From 9b8854ef45ef4dd36f146b756600ab127d5bb2b7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 7 Dec 2016 01:36:54 -0800 Subject: [PATCH 001/451] Send emails on build failure. --- .travis.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index b1a4fca..f46c367 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,6 @@ language: objective-c osx_image: xcode8.1 sudo: false -notifications: - email: false before_install: - gem install cocoapods --no-rdoc --no-ri --no-document --quiet - git clone https://github.com/phacility/arcanist.git From 772c31e77e63c66ceba324983923015022dd7203 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 7 Dec 2016 13:57:56 -0800 Subject: [PATCH 002/451] Add initial implementation of MotionObservable. Summary: Closes https://github.com/material-motion/streams-swift/issues/1 Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/MotionObservable Reviewers: markwei, O2 Material Motion, O4 Material Motion Apple platform reviewers Reviewed By: markwei, O2 Material Motion, O4 Material Motion Apple platform reviewers Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2128 --- MaterialMotionStreams.podspec | 2 + Podfile.lock | 29 +++ examples/ExampleViewController.swift | 20 -- examples/TargetActionBridge.swift | 104 ++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 179 ++++++++++++++++-- .../Catalog/Catalog/TableOfContents.swift | 6 +- src/MotionObservable.swift | 69 +++++++ tests/unit/MotionObservableTests.swift | 47 +++++ 8 files changed, 421 insertions(+), 35 deletions(-) create mode 100644 Podfile.lock delete mode 100644 examples/ExampleViewController.swift create mode 100644 examples/TargetActionBridge.swift create mode 100644 src/MotionObservable.swift create mode 100644 tests/unit/MotionObservableTests.swift diff --git a/MaterialMotionStreams.podspec b/MaterialMotionStreams.podspec index bff6209..e4900fd 100644 --- a/MaterialMotionStreams.podspec +++ b/MaterialMotionStreams.podspec @@ -12,6 +12,8 @@ Pod::Spec.new do |s| s.subspec "lib" do |ss| ss.source_files = "src/*.{swift}", "src/private/*.{swift}" + + ss.dependency "IndefiniteObservable" end s.subspec "examples" do |ss| diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..6ab58b3 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,29 @@ +PODS: + - CatalogByConvention (2.0.0) + - IndefiniteObservable (2.0.0): + - IndefiniteObservable/lib (= 2.0.0) + - IndefiniteObservable/lib (2.0.0) + - MaterialMotionStreams/examples (1.0.0): + - MaterialMotionStreams/lib + - MaterialMotionStreams/lib (1.0.0): + - IndefiniteObservable + - MaterialMotionStreams/tests (1.0.0): + - MaterialMotionStreams/lib + +DEPENDENCIES: + - CatalogByConvention + - MaterialMotionStreams/examples (from `./`) + - MaterialMotionStreams/tests (from `./`) + +EXTERNAL SOURCES: + MaterialMotionStreams: + :path: "./" + +SPEC CHECKSUMS: + CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 + IndefiniteObservable: 12422f0efd81b8d436a7f83366f93489ff93155d + MaterialMotionStreams: 7f71a3ee549cfa9e22b8443917cd124be499850f + +PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd + +COCOAPODS: 1.1.1 diff --git a/examples/ExampleViewController.swift b/examples/ExampleViewController.swift deleted file mode 100644 index 091a01d..0000000 --- a/examples/ExampleViewController.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit - -class ExampleViewController: UIViewController { -} diff --git a/examples/TargetActionBridge.swift b/examples/TargetActionBridge.swift new file mode 100644 index 0000000..af33d2d --- /dev/null +++ b/examples/TargetActionBridge.swift @@ -0,0 +1,104 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +// This example shows how to connect a target/selector-based event system to MotionObservable. +// There are two concepts introduced here: Source and Producer. + +// A source is the beginning of a stream. It produces events by connecting one system to another. +// The source we create here will allow someone to subscribe to UITapGestureRecognizer events, so +// we'll call it tapSource. + +func tapSource(_ gesture: UITapGestureRecognizer) -> MotionObservable { + return MotionObservable { observer in + return TapProducer(subscribedTo: gesture, observer: observer).unsubscribe + } +} + +// While Sources represent the connection from one system to another, Producers are the literal +// connections. In this case our TapProducer listens to UITapGestureRecognizer events and sends +// them through the provided observer. + +final class TapProducer: Subscription { + typealias Value = CGPoint + + init(subscribedTo gesture: UITapGestureRecognizer, observer: MotionObserver) { + self.gesture = gesture + self.observer = observer + + gesture.addTarget(self, action: #selector(didTap)) + + // Populate the observer with the current gesture state. + propagate() + } + + func unsubscribe() { + gesture?.removeTarget(self, action: #selector(didTap)) + gesture = nil + } + + @objc private func didTap() { + propagate() + } + + private func propagate() { + if gesture!.state != .recognized { + return + } + // We simulate an instantaneous active state here: + observer.state(.active) + observer.next(value()) + observer.state(.atRest) + } + + private func state() -> MotionState { + return gesture!.state == .recognized ? .active : .atRest + } + + private func value() -> Value { + return gesture!.location(in: gesture!.view!) + } + + private var gesture: (UITapGestureRecognizer)? + private let observer: MotionObserver +} + +public class TargetActionBridgeExampleViewController: UIViewController { + + var tapSubscription: Subscription? + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + let label = UILabel(frame: view.bounds) + label.text = "Tap to view location" + label.textAlignment = .center + view.addSubview(label) + + let gesture = UITapGestureRecognizer() + view.addGestureRecognizer(gesture) + + tapSubscription = tapSource(gesture).subscribe(next: { value in + label.text = "\(value)" + }, state: { state in + print("State did change to \(state)") + }) + } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index c690753..85e77c2 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -7,11 +7,13 @@ objects = { /* Begin PBXBuildFile section */ + 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; + 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; - 664A5B791DD10D520082B5DF /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B781DD10D520082B5DF /* ExampleViewController.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; + C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -25,8 +27,10 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; + 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; + 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; - 664A5B781DD10D520082B5DF /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; 666FAA8A1D384A6B000363DA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -34,18 +38,59 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; + B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; + CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; + E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Catalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFrameworksBuildPhase section */ + D1C0B5DF5DCE9D3EE28C4526 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FEF09F4949A5B89F40E1A07C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + /* Begin PBXGroup section */ + 55522CEC0E1A48761F6C69C3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */, + B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6627FC0C1DF7B1A2003DB567 /* unit */ = { + isa = PBXGroup; + children = ( + 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, + ); + name = unit; + sourceTree = ""; + }; 666FAA771D384A6B000363DA = { isa = PBXGroup; children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, - 666FAAA31D384B13000363DA /* examples */, 666FAAA61D384B77000363DA /* catalog */, 666FAA971D384A6B000363DA /* tests */, 666FAA821D384A6B000363DA /* resources */, 666FAA811D384A6B000363DA /* Products */, + 8C6A745BCA20C3282C1419A7 /* Pods */, + 55522CEC0E1A48761F6C69C3 /* Frameworks */, ); sourceTree = ""; }; @@ -71,20 +116,12 @@ 666FAA971D384A6B000363DA /* tests */ = { isa = PBXGroup; children = ( + 6627FC0C1DF7B1A2003DB567 /* unit */, ); name = tests; path = ../../../tests/unit; sourceTree = ""; }; - 666FAAA31D384B13000363DA /* examples */ = { - isa = PBXGroup; - children = ( - 664A5B781DD10D520082B5DF /* ExampleViewController.swift */, - ); - name = examples; - path = ../..; - sourceTree = ""; - }; 666FAAA41D384B52000363DA /* tests */ = { isa = PBXGroup; children = ( @@ -111,6 +148,17 @@ name = catalog; sourceTree = ""; }; + 8C6A745BCA20C3282C1419A7 /* Pods */ = { + isa = PBXGroup; + children = ( + 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */, + 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */, + CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */, + BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -118,8 +166,12 @@ isa = PBXNativeTarget; buildConfigurationList = 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "Catalog" */; buildPhases = ( + D3964710E4A0BF0CAB650C97 /* [CP] Check Pods Manifest.lock */, 666FAA7C1D384A6B000363DA /* Sources */, 666FAA7E1D384A6B000363DA /* Resources */, + D1C0B5DF5DCE9D3EE28C4526 /* Frameworks */, + C9325E23F673320AA68E4454 /* [CP] Embed Pods Frameworks */, + EB7C6DD2173F1ECC53B39489 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -134,8 +186,12 @@ isa = PBXNativeTarget; buildConfigurationList = 666FAAA01D384A6B000363DA /* Build configuration list for PBXNativeTarget "UnitTests" */; buildPhases = ( + 89A1CBE7832321B6BDD6DF49 /* [CP] Check Pods Manifest.lock */, 666FAA901D384A6B000363DA /* Sources */, 666FAA921D384A6B000363DA /* Resources */, + FEF09F4949A5B89F40E1A07C /* Frameworks */, + AB5CE9B6F7BA7DAF5647CAE8 /* [CP] Embed Pods Frameworks */, + 8326CE3610994B6A9BE7EAA9 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -206,6 +262,99 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 8326CE3610994B6A9BE7EAA9 /* [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-UnitTests/Pods-UnitTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 89A1CBE7832321B6BDD6DF49 /* [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; + }; + AB5CE9B6F7BA7DAF5647CAE8 /* [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-UnitTests/Pods-UnitTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C9325E23F673320AA68E4454 /* [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-Catalog/Pods-Catalog-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D3964710E4A0BF0CAB650C97 /* [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; + }; + EB7C6DD2173F1ECC53B39489 /* [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-Catalog/Pods-Catalog-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 666FAA7C1D384A6B000363DA /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -213,7 +362,6 @@ files = ( 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, - 664A5B791DD10D520082B5DF /* ExampleViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -221,6 +369,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -333,6 +482,7 @@ }; 666FAA9E1D384A6B000363DA /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = Catalog/Info.plist; @@ -345,6 +495,7 @@ }; 666FAA9F1D384A6B000363DA /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = Catalog/Info.plist; @@ -358,6 +509,7 @@ }; 666FAAA11D384A6B000363DA /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; @@ -373,6 +525,7 @@ }; 666FAAA21D384A6B000363DA /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 5965aa0..54a3fab 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -16,8 +16,10 @@ // MARK: Catalog by convention -extension ExampleViewController { +import MaterialMotionStreams + +extension TargetActionBridgeExampleViewController { class func catalogBreadcrumbs() -> [String] { - return ["Example"] + return ["Target/action bridging"] } } diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift new file mode 100644 index 0000000..bc1ccb3 --- /dev/null +++ b/src/MotionObservable.swift @@ -0,0 +1,69 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** + A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) + that specializes in motion systems that can be either active or at rest. + + Throughout this documentation we will treat the words "observable" and "stream" as synonyms. + + Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/MotionObservable + */ +public class MotionObservable: IndefiniteObservable> { + + /** Sugar for subscribing a MotionObserver. */ + public func subscribe(next: @escaping (V) -> Void, + state: @escaping (MotionState) -> Void) -> Subscription { + return super.subscribe(observer: MotionObserver(next: next, state: state)) + } +} + +/** + The possible states that a stream can be in. + + What "active" means is stream-dependant. The stream is active if you can answer yes to any of the + following questions: + + - Is my animation currently animating? + - Is my physical simulation still moving? + - Is my gesture recognizer in the .began or .changed state? + + Momentary events such as taps may emit .active immediately followed by .atRest. + */ +public enum MotionState { + /** The stream is at rest. */ + case atRest + + /** The stream is currently in motion. */ + case active +} + +// Used internally to store observer state. +final class MotionObserver: Observer { + public typealias Value = V + + public init(next: @escaping (V) -> Void, + state: @escaping (MotionState) -> Void) { + self.next = next + self.state = state + } + + public let next: (V) -> Void + public let state: (MotionState) -> Void +} diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift new file mode 100644 index 0000000..9c2db4f --- /dev/null +++ b/tests/unit/MotionObservableTests.swift @@ -0,0 +1,47 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotionStreams + +class MotionObservableTests: XCTestCase { + + func testSubscription() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable.subscribe(next: { + if $0 == value { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } +} From f6c06bc0f3e2ea673597aaf7babe1be0edcffb90 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 7 Dec 2016 21:00:17 -0500 Subject: [PATCH 003/451] Standardize internal generic types. Reviewers: O4 Material Motion Apple platform reviewers, O2 Material Motion, markwei Reviewed By: O4 Material Motion Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2156 --- src/MotionObservable.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index bc1ccb3..4e40e27 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -25,12 +25,12 @@ import IndefiniteObservable Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/MotionObservable */ -public class MotionObservable: IndefiniteObservable> { +public class MotionObservable: IndefiniteObservable> { /** Sugar for subscribing a MotionObserver. */ - public func subscribe(next: @escaping (V) -> Void, + public func subscribe(next: @escaping (T) -> Void, state: @escaping (MotionState) -> Void) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next, state: state)) + return super.subscribe(observer: MotionObserver(next: next, state: state)) } } @@ -55,15 +55,15 @@ public enum MotionState { } // Used internally to store observer state. -final class MotionObserver: Observer { - public typealias Value = V +final class MotionObserver: Observer { + public typealias Value = T - public init(next: @escaping (V) -> Void, + public init(next: @escaping (T) -> Void, state: @escaping (MotionState) -> Void) { self.next = next self.state = state } - public let next: (V) -> Void + public let next: (T) -> Void public let state: (MotionState) -> Void } From 44a25079193d02bfaacc6169212b22a097f6ae5a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 7 Dec 2016 21:22:25 -0500 Subject: [PATCH 004/451] Add _operator operator. Summary: Closes https://github.com/material-motion/streams-swift/issues/2 Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._operator Reviewers: markwei, O4 Material Motion Apple platform reviewers, O2 Material Motion Reviewed By: markwei, O4 Material Motion Apple platform reviewers, O2 Material Motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2129 --- MaterialMotionStreams.podspec | 2 +- Podfile.lock | 2 +- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ src/operators/_operator.swift | 36 +++++++++++++ tests/unit/_operatorTests.swift | 50 +++++++++++++++++++ 5 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 src/operators/_operator.swift create mode 100644 tests/unit/_operatorTests.swift diff --git a/MaterialMotionStreams.podspec b/MaterialMotionStreams.podspec index e4900fd..2513cb3 100644 --- a/MaterialMotionStreams.podspec +++ b/MaterialMotionStreams.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.default_subspec = "lib" s.subspec "lib" do |ss| - ss.source_files = "src/*.{swift}", "src/private/*.{swift}" + ss.source_files = "src/**/*.{swift}" ss.dependency "IndefiniteObservable" end diff --git a/Podfile.lock b/Podfile.lock index 6ab58b3..6717963 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -22,7 +22,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 12422f0efd81b8d436a7f83366f93489ff93155d - MaterialMotionStreams: 7f71a3ee549cfa9e22b8443917cd124be499850f + MaterialMotionStreams: 2fd21b7f6d418629ecc4b874915bc9601aaa94ff PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 85e77c2..341cf3f 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; + 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -30,6 +31,7 @@ 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; + 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -76,6 +78,7 @@ 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( + 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, ); name = unit; @@ -370,6 +373,7 @@ buildActionMask = 2147483647; files = ( 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, + 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/operators/_operator.swift b/src/operators/_operator.swift new file mode 100644 index 0000000..a85c4e2 --- /dev/null +++ b/src/operators/_operator.swift @@ -0,0 +1,36 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable { + + /** + A light-weight operator builder. + + This is the preferred method for building new operators. This builder can be used to create any + operator that only needs to modify values. All state events are forwarded along. + + Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._operator + */ + func _operator(_ operation: @escaping (MotionObserver, T) -> Void) -> MotionObservable { + return MotionObservable { observer in + return self.subscribe(next: { + return operation(observer, $0) + }, state: observer.state ).unsubscribe + } + } +} diff --git a/tests/unit/_operatorTests.swift b/tests/unit/_operatorTests.swift new file mode 100644 index 0000000..adb05c4 --- /dev/null +++ b/tests/unit/_operatorTests.swift @@ -0,0 +1,50 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class _operatorTests: XCTestCase { + + func testSubscription() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable._operator { observer, value in + observer.next(value * 10) + + }.subscribe(next: { + if $0 == value * 10 { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } +} From f4357f24f9a4cf7f23222af1e533a1995ce965b2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 7 Dec 2016 21:31:34 -0500 Subject: [PATCH 005/451] Add _map operator. Summary: Closes https://github.com/material-motion/streams-swift/issues/3 Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._map Reviewers: markwei, O4 Material Motion Apple platform reviewers, O2 Material Motion Reviewed By: markwei, O4 Material Motion Apple platform reviewers, O2 Material Motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2130 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ src/operators/_map.swift | 31 ++++++++++++ tests/unit/_mapTests.swift | 50 +++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 src/operators/_map.swift create mode 100644 tests/unit/_mapTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 341cf3f..b2815be 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */; }; + 6627FC121DF7BB83003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC111DF7BB83003DB567 /* _mapTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -32,6 +33,7 @@ 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; + 6627FC111DF7BB83003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -78,6 +80,7 @@ 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( + 6627FC111DF7BB83003DB567 /* _mapTests.swift */, 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, ); @@ -372,6 +375,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6627FC121DF7BB83003DB567 /* _mapTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */, ); diff --git a/src/operators/_map.swift b/src/operators/_map.swift new file mode 100644 index 0000000..21b12e7 --- /dev/null +++ b/src/operators/_map.swift @@ -0,0 +1,31 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable { + + /** + Transform the items emitted by an Observable by applying a function to each item. + + Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._map + */ + func _map(_ transform: @escaping (T) -> U) -> MotionObservable { + return _operator { observer, value in + observer.next(transform(value)) + } + } +} diff --git a/tests/unit/_mapTests.swift b/tests/unit/_mapTests.swift new file mode 100644 index 0000000..75be271 --- /dev/null +++ b/tests/unit/_mapTests.swift @@ -0,0 +1,50 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class _mapTests: XCTestCase { + + func testSubscription() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable._map { value in + return value * 10 + + }.subscribe(next: { + if $0 == value * 10 { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } +} From c35045a688a8ac27593eebff3c85bdf72ff80549 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 8 Dec 2016 15:18:58 -0500 Subject: [PATCH 006/451] Add _filter operator. Summary: Closes https://github.com/material-motion/streams-swift/issues/4 Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._filter Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, markwei, #material_motion Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, markwei, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2131 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 28 +++++++--- src/operators/_filter.swift | 29 +++++++++++ tests/unit/operator/_filterTests.swift | 52 +++++++++++++++++++ tests/unit/{ => operator}/_mapTests.swift | 0 .../unit/{ => operator}/_operatorTests.swift | 0 5 files changed, 101 insertions(+), 8 deletions(-) create mode 100644 src/operators/_filter.swift create mode 100644 tests/unit/operator/_filterTests.swift rename tests/unit/{ => operator}/_mapTests.swift (100%) rename tests/unit/{ => operator}/_operatorTests.swift (100%) diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index b2815be..a88feca 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -9,8 +9,9 @@ /* Begin PBXBuildFile section */ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; - 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */; }; - 6627FC121DF7BB83003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC111DF7BB83003DB567 /* _mapTests.swift */; }; + 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; + 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; + 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -32,8 +33,9 @@ 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; - 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; - 6627FC111DF7BB83003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; + 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; + 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; + 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -80,13 +82,22 @@ 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( - 6627FC111DF7BB83003DB567 /* _mapTests.swift */, - 6627FC0F1DF7B7FB003DB567 /* _operatorTests.swift */, + 6627FC151DF7BC7D003DB567 /* operator */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, ); name = unit; sourceTree = ""; }; + 6627FC151DF7BC7D003DB567 /* operator */ = { + isa = PBXGroup; + children = ( + 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, + 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, + 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, + ); + path = operator; + sourceTree = ""; + }; 666FAA771D384A6B000363DA = { isa = PBXGroup; children = ( @@ -375,9 +386,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6627FC121DF7BB83003DB567 /* _mapTests.swift in Sources */, + 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, + 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, - 6627FC101DF7B7FB003DB567 /* _operatorTests.swift in Sources */, + 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/operators/_filter.swift b/src/operators/_filter.swift new file mode 100644 index 0000000..54d8b6b --- /dev/null +++ b/src/operators/_filter.swift @@ -0,0 +1,29 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable { + + /** Only emit those items from an Observable that pass a test. */ + public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { + return _operator { observer, value in + if predicate(value) { + observer.next(value) + } + } + } +} diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift new file mode 100644 index 0000000..f03b89e --- /dev/null +++ b/tests/unit/operator/_filterTests.swift @@ -0,0 +1,52 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class _filterTests: XCTestCase { + + func testSubscription() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value - 1) + observer.next(value) + observer.next(value + 1) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable._filter { value in + return value == 10 + + }.subscribe(next: { + if $0 == value { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } +} diff --git a/tests/unit/_mapTests.swift b/tests/unit/operator/_mapTests.swift similarity index 100% rename from tests/unit/_mapTests.swift rename to tests/unit/operator/_mapTests.swift diff --git a/tests/unit/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift similarity index 100% rename from tests/unit/_operatorTests.swift rename to tests/unit/operator/_operatorTests.swift From 05808b8f340d0e410ebba51d2cb74cbd47163c21 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 8 Dec 2016 15:22:33 -0500 Subject: [PATCH 007/451] Remove spec links. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2178 --- src/MotionObservable.swift | 2 -- src/operators/_map.swift | 6 +----- src/operators/_operator.swift | 2 -- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 4e40e27..9f8220c 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -22,8 +22,6 @@ import IndefiniteObservable that specializes in motion systems that can be either active or at rest. Throughout this documentation we will treat the words "observable" and "stream" as synonyms. - - Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/MotionObservable */ public class MotionObservable: IndefiniteObservable> { diff --git a/src/operators/_map.swift b/src/operators/_map.swift index 21b12e7..56f49f8 100644 --- a/src/operators/_map.swift +++ b/src/operators/_map.swift @@ -18,11 +18,7 @@ import Foundation extension MotionObservable { - /** - Transform the items emitted by an Observable by applying a function to each item. - - Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._map - */ + /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { return _operator { observer, value in observer.next(transform(value)) diff --git a/src/operators/_operator.swift b/src/operators/_operator.swift index a85c4e2..3910971 100644 --- a/src/operators/_operator.swift +++ b/src/operators/_operator.swift @@ -23,8 +23,6 @@ extension MotionObservable { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. - - Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$._operator */ func _operator(_ operation: @escaping (MotionObserver, T) -> Void) -> MotionObservable { return MotionObservable { observer in From 6ed0b875fc293e0ab840dce6a324423b56aff774 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 8 Dec 2016 15:26:47 -0500 Subject: [PATCH 008/451] Implement ScopedProperty and some basic UIView properties. Summary: Closes https://github.com/material-motion/material-motion/issues/32 Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/connections/Property Reviewers: #material_motion, markwei, O2 Material Motion, O4 Material Apple platform reviewers Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2132 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 16 +++++ src/ScopedProperty.swift | 49 +++++++++++++++ src/properties/UIView+Properties.swift | 55 ++++++++++++++++ tests/unit/ScopedPropertyTests.swift | 34 ++++++++++ .../UIViewScopedPropertyTests.swift | 63 +++++++++++++++++++ 5 files changed, 217 insertions(+) create mode 100644 src/ScopedProperty.swift create mode 100644 src/properties/UIView+Properties.swift create mode 100644 tests/unit/ScopedPropertyTests.swift create mode 100644 tests/unit/properties/UIViewScopedPropertyTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index a88feca..795e9e6 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -12,6 +12,8 @@ 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; + 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; + 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -36,6 +38,8 @@ 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; + 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; + 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -83,7 +87,9 @@ isa = PBXGroup; children = ( 6627FC151DF7BC7D003DB567 /* operator */, + 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, + 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */, ); name = unit; sourceTree = ""; @@ -98,6 +104,14 @@ path = operator; sourceTree = ""; }; + 6627FC1F1DF7C76C003DB567 /* properties */ = { + isa = PBXGroup; + children = ( + 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */, + ); + path = properties; + sourceTree = ""; + }; 666FAA771D384A6B000363DA = { isa = PBXGroup; children = ( @@ -387,6 +401,8 @@ buildActionMask = 2147483647; files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, + 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, + 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift new file mode 100644 index 0000000..aa408e4 --- /dev/null +++ b/src/ScopedProperty.swift @@ -0,0 +1,49 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A scoped property represents a readwrite property for a pre-determined object. */ +public class ScopedProperty: ScopedReadable, ScopedWriteable { + + /** A block that, when invoked, returns the property's current value. */ + public let read: () -> V + + /** A block that, when invoked with a value, sets the property's value. */ + public let write: (V) -> Void + + /** Initializes a new instance of ScopedProperty with the given read/write blocks. */ + public init(read: @escaping () -> V, write: @escaping (V) -> Void) { + self.read = read + self.write = write + } +} + +/** A scoped readable is able to read from a specific property of pre-determined place. */ +public protocol ScopedReadable { + associatedtype V + + /** The implementing type is expected to return the current value of the backing property. */ + var read: () -> V { get } +} + +/** A scoped readable is able to write to a specific property of an object. */ +public protocol ScopedWriteable { + associatedtype V + + /** The implementing type is expected to store the provided value on the backing property. */ + var write: (V) -> Void { get } +} diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift new file mode 100644 index 0000000..15f6250 --- /dev/null +++ b/src/properties/UIView+Properties.swift @@ -0,0 +1,55 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +/** Retrieve a scoped property builder for the given UIView. */ +public func propertyOf(_ view: UIView) -> UIViewScopedPropertyBuilder { + return UIViewScopedPropertyBuilder(view) +} + +/** A scoped property builder for UIView instances. */ +public class UIViewScopedPropertyBuilder { + + /** A property representing the view's .alpha value. */ + public var alpha: ScopedProperty { + let view = self.view + return ScopedProperty(read: { view.alpha }, write: { view.alpha = $0 }) + } + + /** A property representing the view's .center.x value. */ + public var centerX: ScopedProperty { + let view = self.view + return ScopedProperty(read: { view.center.x }, write: { view.center.x = $0 }) + } + + /** A property representing the view's .center.y value. */ + public var centerY: ScopedProperty { + let view = self.view + return ScopedProperty(read: { view.center.y }, write: { view.center.y = $0 }) + } + + /** A property representing the view's .center value. */ + public var center: ScopedProperty { + let view = self.view + return ScopedProperty(read: { view.center }, write: { view.center = $0 }) + } + + private let view: UIView + fileprivate init(_ view: UIView) { + self.view = view + } +} diff --git a/tests/unit/ScopedPropertyTests.swift b/tests/unit/ScopedPropertyTests.swift new file mode 100644 index 0000000..eb67a3c --- /dev/null +++ b/tests/unit/ScopedPropertyTests.swift @@ -0,0 +1,34 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotionStreams + +class ScopedPropertyTests: XCTestCase { + + func testReadsAndWrites() { + var someVar = 10 + let property = ScopedProperty(read: { return someVar }, write: { someVar = $0 }) + + XCTAssertEqual(someVar, property.read()) + + property.write(5) + XCTAssertEqual(someVar, 5) + + property.write(10) + XCTAssertEqual(someVar, property.read()) + } +} diff --git a/tests/unit/properties/UIViewScopedPropertyTests.swift b/tests/unit/properties/UIViewScopedPropertyTests.swift new file mode 100644 index 0000000..7cb5f16 --- /dev/null +++ b/tests/unit/properties/UIViewScopedPropertyTests.swift @@ -0,0 +1,63 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class UIViewScopedPropertyTests: XCTestCase { + + func testReads() { + let view = UIView() + + view.alpha = 0.5 + XCTAssertEqual(propertyOf(view).alpha.read(), view.alpha) + + view.center = .init(x: 100, y: 100) + XCTAssertEqual(propertyOf(view).centerX.read(), view.center.x) + XCTAssertEqual(propertyOf(view).centerY.read(), view.center.y) + XCTAssertEqual(propertyOf(view).center.read(), view.center) + } + + func testWrites() { + let view = UIView() + + propertyOf(view).alpha.write(0.5) + XCTAssertEqual(view.alpha, 0.5) + + propertyOf(view).center.write(.init(x: 100, y: 100)) + XCTAssertEqual(view.center, .init(x: 100, y: 100)) + + propertyOf(view).centerX.write(50) + XCTAssertEqual(view.center.x, 50) + + propertyOf(view).centerY.write(25) + XCTAssertEqual(view.center.y, 25) + } + + func testPropertyKeepsObjectAlive() { + var view: UIView! = UIView() + weak var weakView = view + + let heldProperty = propertyOf(view).alpha + + view = nil + XCTAssertNotNil(weakView) + + let _ = heldProperty.read() + } +} From 7d686004c0d2924bbac4cc6c48d5e3e8be65bb8b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 8 Dec 2016 15:35:18 -0500 Subject: [PATCH 009/451] Move foundation operators to foundation/ folder. Summary: This makes the source consistent with the starmap. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2180 --- src/operators/{ => foundation}/_filter.swift | 0 src/operators/{ => foundation}/_map.swift | 0 src/operators/{ => foundation}/_operator.swift | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/operators/{ => foundation}/_filter.swift (100%) rename src/operators/{ => foundation}/_map.swift (100%) rename src/operators/{ => foundation}/_operator.swift (100%) diff --git a/src/operators/_filter.swift b/src/operators/foundation/_filter.swift similarity index 100% rename from src/operators/_filter.swift rename to src/operators/foundation/_filter.swift diff --git a/src/operators/_map.swift b/src/operators/foundation/_map.swift similarity index 100% rename from src/operators/_map.swift rename to src/operators/foundation/_map.swift diff --git a/src/operators/_operator.swift b/src/operators/foundation/_operator.swift similarity index 100% rename from src/operators/_operator.swift rename to src/operators/foundation/_operator.swift From 531d1fde7194cb1af2c27dd77fac94a5b1d2f51d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 8 Dec 2016 16:10:49 -0500 Subject: [PATCH 010/451] Rename TapProducer to TapSubscription. Summary: Avoiding introducing new names where possible. TapSubscription also more accurately describes what the object is (a subscription to tap events). Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2184 --- examples/TargetActionBridge.swift | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/examples/TargetActionBridge.swift b/examples/TargetActionBridge.swift index af33d2d..ad6979a 100644 --- a/examples/TargetActionBridge.swift +++ b/examples/TargetActionBridge.swift @@ -25,17 +25,20 @@ import MaterialMotionStreams // The source we create here will allow someone to subscribe to UITapGestureRecognizer events, so // we'll call it tapSource. -func tapSource(_ gesture: UITapGestureRecognizer) -> MotionObservable { +func tapSource(_ gesture: UITapGestureRecognizer) -> MotionObservable { return MotionObservable { observer in - return TapProducer(subscribedTo: gesture, observer: observer).unsubscribe + let subscription = TapSubscription(subscribedTo: gesture, observer: observer) + return { + subscription.unsubscribe() + } } } -// While Sources represent the connection from one system to another, Producers are the literal -// connections. In this case our TapProducer listens to UITapGestureRecognizer events and sends -// them through the provided observer. +// Sources represent the connection from an external system into Material Motion. Subscriptions are +// the literal connections. In this case our TapSubscription listens to UITapGestureRecognizer +// vents and sends them through the provided observer’s channels. -final class TapProducer: Subscription { +final class TapSubscription: Subscription { typealias Value = CGPoint init(subscribedTo gesture: UITapGestureRecognizer, observer: MotionObserver) { From f797606a284a33bdf3946b00b06e0d152b6c34fa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 12:22:09 -0500 Subject: [PATCH 011/451] Add write operator. Summary: Closes https://github.com/material-motion/streams-swift/issues/5 Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2222 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 + src/operators/write.swift | 36 +++++++++ tests/unit/operator/writeTests.swift | 73 +++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100644 src/operators/write.swift create mode 100644 tests/unit/operator/writeTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 795e9e6..1d38712 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; + 6627FC231DFD31A4003DB567 /* writeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC221DFD31A4003DB567 /* writeTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -40,6 +41,7 @@ 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; + 6627FC221DFD31A4003DB567 /* writeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = writeTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -100,6 +102,7 @@ 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, + 6627FC221DFD31A4003DB567 /* writeTests.swift */, ); path = operator; sourceTree = ""; @@ -401,6 +404,7 @@ buildActionMask = 2147483647; files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, + 6627FC231DFD31A4003DB567 /* writeTests.swift in Sources */, 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, diff --git a/src/operators/write.swift b/src/operators/write.swift new file mode 100644 index 0000000..2163e6c --- /dev/null +++ b/src/operators/write.swift @@ -0,0 +1,36 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable { + + /** Write incoming values to the provided property. */ + public func write(to property: S) -> MotionObservable where S.V == T { + return _operator { observer, value in + property.write(value) + observer.next(value) + } + } + + /** Write incoming values using the provided inline block. */ + public func write(to inline: @escaping (T) -> Void) -> MotionObservable { + return _operator { observer, value in + inline(value) + observer.next(value) + } + } +} diff --git a/tests/unit/operator/writeTests.swift b/tests/unit/operator/writeTests.swift new file mode 100644 index 0000000..5b93508 --- /dev/null +++ b/tests/unit/operator/writeTests.swift @@ -0,0 +1,73 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class writeTests: XCTestCase { + + func testInline() { + var value = 10 + + let observable = MotionObservable { observer in + observer.next(20) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable.write { v in + value = v + + }.subscribe(next: { _ in + valueReceived.fulfill() + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + XCTAssertEqual(value, 20) + } + + func testProperty() { + var value = 10 + + let observable = MotionObservable { observer in + observer.next(20) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable.write(to: ScopedProperty(read: { return value }, write: { value = $0 })) + .subscribe(next: { _ in + valueReceived.fulfill() + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + XCTAssertEqual(value, 20) + } +} From 9790f4f925acd9c068db3a6a8c167a4d918ac763 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 11 Dec 2016 02:08:49 -0500 Subject: [PATCH 012/451] Use T instead of V for generic value types. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2223 --- src/ScopedProperty.swift | 16 ++++++++-------- src/operators/write.swift | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift index aa408e4..e502ba4 100644 --- a/src/ScopedProperty.swift +++ b/src/ScopedProperty.swift @@ -17,16 +17,16 @@ import Foundation /** A scoped property represents a readwrite property for a pre-determined object. */ -public class ScopedProperty: ScopedReadable, ScopedWriteable { +public class ScopedProperty: ScopedReadable, ScopedWriteable { /** A block that, when invoked, returns the property's current value. */ - public let read: () -> V + public let read: () -> T /** A block that, when invoked with a value, sets the property's value. */ - public let write: (V) -> Void + public let write: (T) -> Void /** Initializes a new instance of ScopedProperty with the given read/write blocks. */ - public init(read: @escaping () -> V, write: @escaping (V) -> Void) { + public init(read: @escaping () -> T, write: @escaping (T) -> Void) { self.read = read self.write = write } @@ -34,16 +34,16 @@ public class ScopedProperty: ScopedReadable, ScopedWriteable { /** A scoped readable is able to read from a specific property of pre-determined place. */ public protocol ScopedReadable { - associatedtype V + associatedtype T /** The implementing type is expected to return the current value of the backing property. */ - var read: () -> V { get } + var read: () -> T { get } } /** A scoped readable is able to write to a specific property of an object. */ public protocol ScopedWriteable { - associatedtype V + associatedtype T /** The implementing type is expected to store the provided value on the backing property. */ - var write: (V) -> Void { get } + var write: (T) -> Void { get } } diff --git a/src/operators/write.swift b/src/operators/write.swift index 2163e6c..c7ca1e3 100644 --- a/src/operators/write.swift +++ b/src/operators/write.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservable { /** Write incoming values to the provided property. */ - public func write(to property: S) -> MotionObservable where S.V == T { + public func write(to property: S) -> MotionObservable where S.T == T { return _operator { observer, value in property.write(value) observer.next(value) From 071082c93653432456dd8712024245a31bf83517 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 15:27:31 -0500 Subject: [PATCH 013/451] Add gestureSource. Summary: Closes https://github.com/material-motion/streams-swift/issues/6 Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2224 --- examples/DragSourceExample.swift | 45 ++++++++ examples/TargetActionBridge.swift | 107 ------------------ .../Catalog/Catalog/TableOfContents.swift | 4 +- src/operators/gestures/location.swift | 27 +++++ src/sources/GestureSource.swift | 59 ++++++++++ 5 files changed, 133 insertions(+), 109 deletions(-) create mode 100644 examples/DragSourceExample.swift delete mode 100644 examples/TargetActionBridge.swift create mode 100644 src/operators/gestures/location.swift create mode 100644 src/sources/GestureSource.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift new file mode 100644 index 0000000..dcf3550 --- /dev/null +++ b/examples/DragSourceExample.swift @@ -0,0 +1,45 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +// This example demonstrates how to connect a drag source to a property on a view. + +public class DragSourceExampleViewController: UIViewController { + + var subscription: Subscription? + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + let square = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + square.backgroundColor = .red + view.addSubview(square) + + let gesture = UIPanGestureRecognizer() + view.addGestureRecognizer(gesture) + + subscription = gestureSource(gesture) + .location(in: view) + .write(to: propertyOf(square).center) + .subscribe(next: { _ in }, state: { state in + print("State is \(state)") + }) + } +} diff --git a/examples/TargetActionBridge.swift b/examples/TargetActionBridge.swift deleted file mode 100644 index ad6979a..0000000 --- a/examples/TargetActionBridge.swift +++ /dev/null @@ -1,107 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit -import IndefiniteObservable -import MaterialMotionStreams - -// This example shows how to connect a target/selector-based event system to MotionObservable. -// There are two concepts introduced here: Source and Producer. - -// A source is the beginning of a stream. It produces events by connecting one system to another. -// The source we create here will allow someone to subscribe to UITapGestureRecognizer events, so -// we'll call it tapSource. - -func tapSource(_ gesture: UITapGestureRecognizer) -> MotionObservable { - return MotionObservable { observer in - let subscription = TapSubscription(subscribedTo: gesture, observer: observer) - return { - subscription.unsubscribe() - } - } -} - -// Sources represent the connection from an external system into Material Motion. Subscriptions are -// the literal connections. In this case our TapSubscription listens to UITapGestureRecognizer -// vents and sends them through the provided observer’s channels. - -final class TapSubscription: Subscription { - typealias Value = CGPoint - - init(subscribedTo gesture: UITapGestureRecognizer, observer: MotionObserver) { - self.gesture = gesture - self.observer = observer - - gesture.addTarget(self, action: #selector(didTap)) - - // Populate the observer with the current gesture state. - propagate() - } - - func unsubscribe() { - gesture?.removeTarget(self, action: #selector(didTap)) - gesture = nil - } - - @objc private func didTap() { - propagate() - } - - private func propagate() { - if gesture!.state != .recognized { - return - } - // We simulate an instantaneous active state here: - observer.state(.active) - observer.next(value()) - observer.state(.atRest) - } - - private func state() -> MotionState { - return gesture!.state == .recognized ? .active : .atRest - } - - private func value() -> Value { - return gesture!.location(in: gesture!.view!) - } - - private var gesture: (UITapGestureRecognizer)? - private let observer: MotionObserver -} - -public class TargetActionBridgeExampleViewController: UIViewController { - - var tapSubscription: Subscription? - public override func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - let label = UILabel(frame: view.bounds) - label.text = "Tap to view location" - label.textAlignment = .center - view.addSubview(label) - - let gesture = UITapGestureRecognizer() - view.addGestureRecognizer(gesture) - - tapSubscription = tapSource(gesture).subscribe(next: { value in - label.text = "\(value)" - }, state: { state in - print("State did change to \(state)") - }) - } -} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 54a3fab..265fb16 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -18,8 +18,8 @@ import MaterialMotionStreams -extension TargetActionBridgeExampleViewController { +extension DragSourceExampleViewController { class func catalogBreadcrumbs() -> [String] { - return ["Target/action bridging"] + return ["Drag source"] } } diff --git a/src/operators/gestures/location.swift b/src/operators/gestures/location.swift new file mode 100644 index 0000000..4f23d81 --- /dev/null +++ b/src/operators/gestures/location.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable where T: UIGestureRecognizer { + + /** Extract location from the incoming gesture recognizer. */ + public func location(in view: UIView) -> MotionObservable { + return _operator { observer, value in + observer.next(value.location(in: view)) + } + } +} diff --git a/src/sources/GestureSource.swift b/src/sources/GestureSource.swift new file mode 100644 index 0000000..e3a160b --- /dev/null +++ b/src/sources/GestureSource.swift @@ -0,0 +1,59 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** Create a gesture source that will connect to the provided gesture recognizer. */ +public func gestureSource(_ gesture: T) -> MotionObservable { + return MotionObservable { observer in + return GestureConnection(subscribedTo: gesture, observer: observer).disconnect + } +} + +private final class GestureConnection { + init(subscribedTo gesture: T, observer: MotionObserver) { + self.gesture = gesture + self.observer = observer + + gesture.addTarget(self, action: #selector(gestureEvent)) + + // Populate the observer with the current gesture state. + propagate(gesture) + } + + func disconnect() { + gesture?.removeTarget(self, action: #selector(gestureEvent)) + gesture = nil + } + + @objc private func gestureEvent(gesture: UIGestureRecognizer) { + propagate(gesture) + } + + private func propagate(_ gesture: UIGestureRecognizer) { + let isActive = gesture.state == .began || gesture.state == .changed + if isActive { + observer.state(.active) + } + observer.next(gesture as! T) + if !isActive { + observer.state(.atRest) + } + } + + private var gesture: (T)? + private let observer: MotionObserver +} From 1be26787ce4c2757ebaa26415f73030097fd8e7b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 22:51:10 -0500 Subject: [PATCH 014/451] Add recognitionState operators. Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2225 --- .../gestures/onRecognitionState.swift | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/operators/gestures/onRecognitionState.swift diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift new file mode 100644 index 0000000..e14d751 --- /dev/null +++ b/src/operators/gestures/onRecognitionState.swift @@ -0,0 +1,34 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservable where T: UIGestureRecognizer { + + /** Only forwards the gesture recognizer if its state matches the provided value. */ + public func onRecognitionState(is state: UIGestureRecognizerState) -> MotionObservable { + return _filter { value in + return value.state == state + } + } + + /** Only forwards the gesture recognizer if its state matches any of the provided values. */ + public func onRecognitionState(is state: [UIGestureRecognizerState]) -> MotionObservable { + return _filter { value in + return state.contains(value.state) + } + } +} From 61ba47d622e0a9aec85ce1c834ddc9f7edca174e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 12:25:38 -0500 Subject: [PATCH 015/451] Rename ScopedWriteable to ScopedWritable. Summary: Closes https://github.com/material-motion/streams-swift/issues/7 Reviewers: O4 Material Apple platform reviewers, chuga, #material_motion, O2 Material Motion, markwei Reviewed By: O4 Material Apple platform reviewers, chuga, #material_motion, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2240 --- src/ScopedProperty.swift | 10 +++++----- src/operators/write.swift | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift index e502ba4..8692fe0 100644 --- a/src/ScopedProperty.swift +++ b/src/ScopedProperty.swift @@ -17,7 +17,7 @@ import Foundation /** A scoped property represents a readwrite property for a pre-determined object. */ -public class ScopedProperty: ScopedReadable, ScopedWriteable { +public class ScopedProperty: ScopedReadable, ScopedWritable { /** A block that, when invoked, returns the property's current value. */ public let read: () -> T @@ -36,14 +36,14 @@ public class ScopedProperty: ScopedReadable, ScopedWriteable { public protocol ScopedReadable { associatedtype T - /** The implementing type is expected to return the current value of the backing property. */ + /** The implementing type is expected to return the current value. */ var read: () -> T { get } } -/** A scoped readable is able to write to a specific property of an object. */ -public protocol ScopedWriteable { +/** A scoped writable is able to write to a specific property of an object. */ +public protocol ScopedWritable { associatedtype T - /** The implementing type is expected to store the provided value on the backing property. */ + /** The implementing type is expected to store the provided value. */ var write: (T) -> Void { get } } diff --git a/src/operators/write.swift b/src/operators/write.swift index c7ca1e3..7ce8a42 100644 --- a/src/operators/write.swift +++ b/src/operators/write.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservable { /** Write incoming values to the provided property. */ - public func write(to property: S) -> MotionObservable where S.T == T { + public func write(to property: S) -> MotionObservable where S.T == T { return _operator { observer, value in property.write(value) observer.next(value) From 70d8580f0b31d9d372be637ebaaf7e912f12b6d9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 22:36:00 -0500 Subject: [PATCH 016/451] Pass the next channel to _operator operations rather than the observer. Summary: This encourages better behavior in the operation implementations; they can now only generate next events. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2256 --- src/operators/foundation/_filter.swift | 4 ++-- src/operators/foundation/_map.swift | 4 ++-- src/operators/foundation/_operator.swift | 4 ++-- src/operators/gestures/location.swift | 4 ++-- src/operators/write.swift | 8 ++++---- tests/unit/operator/_operatorTests.swift | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 54d8b6b..df0ecc0 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -20,9 +20,9 @@ extension MotionObservable { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { - return _operator { observer, value in + return _operator { next, value in if predicate(value) { - observer.next(value) + next(value) } } } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 56f49f8..4fd2c86 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,8 +20,8 @@ extension MotionObservable { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return _operator { observer, value in - observer.next(transform(value)) + return _operator { next, value in + next(transform(value)) } } } diff --git a/src/operators/foundation/_operator.swift b/src/operators/foundation/_operator.swift index 3910971..c46d3dc 100644 --- a/src/operators/foundation/_operator.swift +++ b/src/operators/foundation/_operator.swift @@ -24,10 +24,10 @@ extension MotionObservable { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _operator(_ operation: @escaping (MotionObserver, T) -> Void) -> MotionObservable { + func _operator(_ operation: @escaping ((U) -> Void, T) -> Void) -> MotionObservable { return MotionObservable { observer in return self.subscribe(next: { - return operation(observer, $0) + return operation(observer.next, $0) }, state: observer.state ).unsubscribe } } diff --git a/src/operators/gestures/location.swift b/src/operators/gestures/location.swift index 4f23d81..81bdf36 100644 --- a/src/operators/gestures/location.swift +++ b/src/operators/gestures/location.swift @@ -20,8 +20,8 @@ extension MotionObservable where T: UIGestureRecognizer { /** Extract location from the incoming gesture recognizer. */ public func location(in view: UIView) -> MotionObservable { - return _operator { observer, value in - observer.next(value.location(in: view)) + return _operator { next, value in + next(value.location(in: view)) } } } diff --git a/src/operators/write.swift b/src/operators/write.swift index 7ce8a42..19105ae 100644 --- a/src/operators/write.swift +++ b/src/operators/write.swift @@ -20,17 +20,17 @@ extension MotionObservable { /** Write incoming values to the provided property. */ public func write(to property: S) -> MotionObservable where S.T == T { - return _operator { observer, value in + return _operator { next, value in property.write(value) - observer.next(value) + next(value) } } /** Write incoming values using the provided inline block. */ public func write(to inline: @escaping (T) -> Void) -> MotionObservable { - return _operator { observer, value in + return _operator { next, value in inline(value) - observer.next(value) + next(value) } } } diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index adb05c4..f90f408 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -32,8 +32,8 @@ class _operatorTests: XCTestCase { let valueReceived = expectation(description: "Value was received") let stateReceived = expectation(description: "State was received") - let _ = observable._operator { observer, value in - observer.next(value * 10) + let _ = observable._operator { next, value in + next(value * 10) }.subscribe(next: { if $0 == value * 10 { From e11ca5d998ad44e6a6e11c3b05ba4de3dc2e79da Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 23:29:14 -0500 Subject: [PATCH 017/451] Make location use _map instead of _operator. Summary: _operator is overkill for this operator. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2260 --- src/operators/gestures/location.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/operators/gestures/location.swift b/src/operators/gestures/location.swift index 81bdf36..2b9c349 100644 --- a/src/operators/gestures/location.swift +++ b/src/operators/gestures/location.swift @@ -20,8 +20,8 @@ extension MotionObservable where T: UIGestureRecognizer { /** Extract location from the incoming gesture recognizer. */ public func location(in view: UIView) -> MotionObservable { - return _operator { next, value in - next(value.location(in: view)) + return _map { value in + value.location(in: view) } } } From ebf78178d7710205e324fe7e236592c7f9b32817 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 09:53:03 -0500 Subject: [PATCH 018/451] Remove is: argument from onRecognitionState. Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2257 --- src/operators/gestures/onRecognitionState.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index e14d751..67841cc 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -19,16 +19,16 @@ import Foundation extension MotionObservable where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ - public func onRecognitionState(is state: UIGestureRecognizerState) -> MotionObservable { + public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { return _filter { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ - public func onRecognitionState(is state: [UIGestureRecognizerState]) -> MotionObservable { + public func onRecognitionState(_ states: [UIGestureRecognizerState]) -> MotionObservable { return _filter { value in - return state.contains(value.state) + return states.contains(value.state) } } } From 5c7b775a7237df45af3aa045341ca744b24ff0c7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 23:39:41 -0500 Subject: [PATCH 019/451] Add MotionAggregator implementation. Summary: Closes https://github.com/material-motion/streams-swift/issues/10 Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2261 --- examples/DragSourceExample.swift | 9 +-- .../Catalog/Catalog.xcodeproj/project.pbxproj | 8 +- src/MotionAggregator.swift | 53 ++++++++++++++ .../unit/MotionAggregatorTests.swift | 31 ++++---- tests/unit/operator/writeTests.swift | 73 ------------------- 5 files changed, 76 insertions(+), 98 deletions(-) create mode 100644 src/MotionAggregator.swift rename src/operators/write.swift => tests/unit/MotionAggregatorTests.swift (55%) delete mode 100644 tests/unit/operator/writeTests.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index dcf3550..3d30bf0 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -22,7 +22,7 @@ import MaterialMotionStreams public class DragSourceExampleViewController: UIViewController { - var subscription: Subscription? + let aggregator = MotionAggregator() public override func viewDidLoad() { super.viewDidLoad() @@ -35,11 +35,6 @@ public class DragSourceExampleViewController: UIViewController { let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) - subscription = gestureSource(gesture) - .location(in: view) - .write(to: propertyOf(square).center) - .subscribe(next: { _ in }, state: { state in - print("State is \(state)") - }) + aggregator.write(gestureSource(gesture).location(in: view), to: propertyOf(square).center) } } diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 1d38712..4183f9b 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -14,7 +14,7 @@ 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; - 6627FC231DFD31A4003DB567 /* writeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC221DFD31A4003DB567 /* writeTests.swift */; }; + 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -41,7 +41,7 @@ 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; - 6627FC221DFD31A4003DB567 /* writeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = writeTests.swift; sourceTree = ""; }; + 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -91,6 +91,7 @@ 6627FC151DF7BC7D003DB567 /* operator */, 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, + 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */, 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */, ); name = unit; @@ -102,7 +103,6 @@ 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, - 6627FC221DFD31A4003DB567 /* writeTests.swift */, ); path = operator; sourceTree = ""; @@ -404,11 +404,11 @@ buildActionMask = 2147483647; files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, - 6627FC231DFD31A4003DB567 /* writeTests.swift in Sources */, 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, + 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/src/MotionAggregator.swift b/src/MotionAggregator.swift new file mode 100644 index 0000000..c426fd9 --- /dev/null +++ b/src/MotionAggregator.swift @@ -0,0 +1,53 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** + A MotionAggregator writes the output of streams to properties and observes their overall state. + */ +public class MotionAggregator { + + /** Creates a motion aggregator instance. */ + public init() { + } + + /** Subscribes to the stream, writes its output to the given property, and observes its state. */ + public func write(_ stream: MotionObservable, to property: S) where S.T == T { + let token = NSUUID().uuidString + subscriptions.append(stream.subscribe(next: { + property.write($0) + + }, state: { [weak self] state in + guard let strongSelf = self else { return } + if state == .active { + strongSelf.activeSubscriptions.insert(token) + } else { + strongSelf.activeSubscriptions.remove(token) + } + + strongSelf.aggregateState = strongSelf.activeSubscriptions.count > 0 ? .active : .atRest + })) + } + + public var aggregateState = MotionState.atRest + + private var subscriptions: [Subscription] = [] + + typealias Token = String + private var activeSubscriptions = Set() +} diff --git a/src/operators/write.swift b/tests/unit/MotionAggregatorTests.swift similarity index 55% rename from src/operators/write.swift rename to tests/unit/MotionAggregatorTests.swift index 19105ae..3040359 100644 --- a/src/operators/write.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -14,23 +14,26 @@ limitations under the License. */ -import Foundation +import XCTest +import IndefiniteObservable +import MaterialMotionStreams -extension MotionObservable { +class PropertyWriterTests: XCTestCase { - /** Write incoming values to the provided property. */ - public func write(to property: S) -> MotionObservable where S.T == T { - return _operator { next, value in - property.write(value) - next(value) - } - } + func testWrites() { + var someVar = 10 + let property = ScopedProperty(read: { return someVar }, write: { someVar = $0 }) + + let value = 100 - /** Write incoming values using the provided inline block. */ - public func write(to inline: @escaping (T) -> Void) -> MotionObservable { - return _operator { next, value in - inline(value) - next(value) + let observable = MotionObservable { observer in + observer.next(value) + return noopUnsubscription } + + let writer = MotionAggregator() + writer.write(observable, to: property) + + XCTAssertEqual(someVar, value) } } diff --git a/tests/unit/operator/writeTests.swift b/tests/unit/operator/writeTests.swift deleted file mode 100644 index 5b93508..0000000 --- a/tests/unit/operator/writeTests.swift +++ /dev/null @@ -1,73 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import XCTest -import CoreGraphics -import IndefiniteObservable -@testable import MaterialMotionStreams - -class writeTests: XCTestCase { - - func testInline() { - var value = 10 - - let observable = MotionObservable { observer in - observer.next(20) - observer.state(.active) - return noopUnsubscription - } - - let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") - let _ = observable.write { v in - value = v - - }.subscribe(next: { _ in - valueReceived.fulfill() - }, state: { state in - if state == .active { - stateReceived.fulfill() - } - }) - - waitForExpectations(timeout: 0) - XCTAssertEqual(value, 20) - } - - func testProperty() { - var value = 10 - - let observable = MotionObservable { observer in - observer.next(20) - observer.state(.active) - return noopUnsubscription - } - - let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") - let _ = observable.write(to: ScopedProperty(read: { return value }, write: { value = $0 })) - .subscribe(next: { _ in - valueReceived.fulfill() - }, state: { state in - if state == .active { - stateReceived.fulfill() - } - }) - - waitForExpectations(timeout: 0) - XCTAssertEqual(value, 20) - } -} From 9e74c00049f7a557922202cc981710bcc3c5341e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 00:27:32 -0500 Subject: [PATCH 020/451] Rename GestureSource.swift to gestureSource.swift Summary: This reflects the exposed API name. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2263 --- src/sources/{GestureSource.swift => gestureSource.swift} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/sources/{GestureSource.swift => gestureSource.swift} (100%) diff --git a/src/sources/GestureSource.swift b/src/sources/gestureSource.swift similarity index 100% rename from src/sources/GestureSource.swift rename to src/sources/gestureSource.swift From c4ea86d848c42f65fa9059ab0c5508315a6630a2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 23:12:20 -0500 Subject: [PATCH 021/451] Move all operators to a protocol type, ExtendableMotionObservable. Summary: This will allow us to add operators for specific non-object/protocol T types, such as CGPoint. Reviewers: #material_motion, O2 Material Motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2258 --- src/MotionObservable.swift | 20 ++++++++++++++++++- src/operators/foundation/_filter.swift | 2 +- src/operators/foundation/_map.swift | 2 +- src/operators/foundation/_operator.swift | 2 +- src/operators/gestures/location.swift | 2 +- .../gestures/onRecognitionState.swift | 2 +- 6 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 9f8220c..5c06c30 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -23,7 +23,7 @@ import IndefiniteObservable Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ -public class MotionObservable: IndefiniteObservable> { +public class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { /** Sugar for subscribing a MotionObserver. */ public func subscribe(next: @escaping (T) -> Void, @@ -65,3 +65,21 @@ final class MotionObserver: Observer { public let next: (T) -> Void public let state: (MotionState) -> Void } + +/** + This type is used for extending MotionObservable using generics. + + This is required to be able to do extensions where T == some value, such as CGPoint. See + https://twitter.com/dgregor79/status/646167048645554176 for discussion of what appears to be a + bug in swift. + */ +public protocol ExtendableMotionObservable { + associatedtype T + + /** + We define this only so that T can be inferred by the compiler so that we don't have to + introduce a new generic type such as Value in the associatedtype here. + */ + func subscribe(next: @escaping (T) -> Void, + state: @escaping (MotionState) -> Void) -> Subscription +} diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index df0ecc0..3803477 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -16,7 +16,7 @@ import Foundation -extension MotionObservable { +extension ExtendableMotionObservable { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 4fd2c86..ad30710 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -16,7 +16,7 @@ import Foundation -extension MotionObservable { +extension ExtendableMotionObservable { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { diff --git a/src/operators/foundation/_operator.swift b/src/operators/foundation/_operator.swift index c46d3dc..12d1e7e 100644 --- a/src/operators/foundation/_operator.swift +++ b/src/operators/foundation/_operator.swift @@ -16,7 +16,7 @@ import Foundation -extension MotionObservable { +extension ExtendableMotionObservable { /** A light-weight operator builder. diff --git a/src/operators/gestures/location.swift b/src/operators/gestures/location.swift index 2b9c349..5691ade 100644 --- a/src/operators/gestures/location.swift +++ b/src/operators/gestures/location.swift @@ -16,7 +16,7 @@ import Foundation -extension MotionObservable where T: UIGestureRecognizer { +extension ExtendableMotionObservable where T: UIGestureRecognizer { /** Extract location from the incoming gesture recognizer. */ public func location(in view: UIView) -> MotionObservable { diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 67841cc..3bbd055 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -16,7 +16,7 @@ import Foundation -extension MotionObservable where T: UIGestureRecognizer { +extension ExtendableMotionObservable where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { From 4dde7bd127fa0b4476e3cdc84608158cd6e56daa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 12 Dec 2016 23:24:29 -0500 Subject: [PATCH 022/451] Add x/y operators on CGPoint. Summary: Closes https://github.com/material-motion/streams-swift/issues/9 Depends on D2258 Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2259 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ src/operators/CGPoint.swift | 24 +++++++ tests/unit/operator/CGPointTests.swift | 71 +++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 src/operators/CGPoint.swift create mode 100644 tests/unit/operator/CGPointTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 4183f9b..860451d 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; + 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -42,6 +43,7 @@ 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; + 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -103,6 +105,7 @@ 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, + 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */, ); path = operator; sourceTree = ""; @@ -406,6 +409,7 @@ 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, + 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, diff --git a/src/operators/CGPoint.swift b/src/operators/CGPoint.swift new file mode 100644 index 0000000..a43780b --- /dev/null +++ b/src/operators/CGPoint.swift @@ -0,0 +1,24 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +extension ExtendableMotionObservable where T == CGPoint { + + /** Extract the x value from a CGPoint. */ + public func x() -> MotionObservable { return _map { $0.x } } + + /** Extract the y value from a CGPoint. */ + public func y() -> MotionObservable { return _map { $0.y } } +} diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift new file mode 100644 index 0000000..5077a6b --- /dev/null +++ b/tests/unit/operator/CGPointTests.swift @@ -0,0 +1,71 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +class CGPointTests: XCTestCase { + + func testXSubscription() { + let value: CGFloat = 10 + + let observable = MotionObservable { observer in + observer.next(.init(x: value, y: value * 2)) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable.x().subscribe(next: { + if $0 == value { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } + + func testYSubscription() { + let value: CGFloat = 10 + + let observable = MotionObservable { observer in + observer.next(.init(x: value, y: value * 2)) + observer.state(.active) + return noopUnsubscription + } + + let valueReceived = expectation(description: "Value was received") + let stateReceived = expectation(description: "State was received") + let _ = observable.y().subscribe(next: { + if $0 == value * 2 { + valueReceived.fulfill() + } + }, state: { state in + if state == .active { + stateReceived.fulfill() + } + }) + + waitForExpectations(timeout: 0) + } +} From 96a7312e0c53c0ae6055d2aa0148f19d4fbdcd67 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 11:09:31 -0500 Subject: [PATCH 023/451] Update and lock the IndefiniteObservable dependency to 3.0 --- MaterialMotionStreams.podspec | 2 +- Podfile.lock | 8 ++++---- tests/unit/operator/CGPointTests.swift | 4 ++-- tests/unit/operator/_mapTests.swift | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/MaterialMotionStreams.podspec b/MaterialMotionStreams.podspec index 2513cb3..d9df824 100644 --- a/MaterialMotionStreams.podspec +++ b/MaterialMotionStreams.podspec @@ -13,7 +13,7 @@ Pod::Spec.new do |s| s.subspec "lib" do |ss| ss.source_files = "src/**/*.{swift}" - ss.dependency "IndefiniteObservable" + ss.dependency "IndefiniteObservable", "~> 3.0" end s.subspec "examples" do |ss| diff --git a/Podfile.lock b/Podfile.lock index 6717963..7a24ecb 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,8 +1,8 @@ PODS: - CatalogByConvention (2.0.0) - - IndefiniteObservable (2.0.0): - - IndefiniteObservable/lib (= 2.0.0) - - IndefiniteObservable/lib (2.0.0) + - IndefiniteObservable (3.0.0): + - IndefiniteObservable/lib (= 3.0.0) + - IndefiniteObservable/lib (3.0.0) - MaterialMotionStreams/examples (1.0.0): - MaterialMotionStreams/lib - MaterialMotionStreams/lib (1.0.0): @@ -21,7 +21,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 - IndefiniteObservable: 12422f0efd81b8d436a7f83366f93489ff93155d + IndefiniteObservable: c5e9c8643b6fa2166e0c79bfbea79c31cfe0d14a MaterialMotionStreams: 2fd21b7f6d418629ecc4b874915bc9601aaa94ff PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 5077a6b..2b5a57a 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -27,7 +27,7 @@ class CGPointTests: XCTestCase { let observable = MotionObservable { observer in observer.next(.init(x: value, y: value * 2)) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") @@ -51,7 +51,7 @@ class CGPointTests: XCTestCase { let observable = MotionObservable { observer in observer.next(.init(x: value, y: value * 2)) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 75be271..5cecc39 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -27,7 +27,7 @@ class _mapTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") From a3f73fd2394b8bbc681f786c6c3025fe3784e20c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 12:48:11 -0500 Subject: [PATCH 024/451] Update Podfile.lock --- Podfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 7a24ecb..2397441 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,7 +6,7 @@ PODS: - MaterialMotionStreams/examples (1.0.0): - MaterialMotionStreams/lib - MaterialMotionStreams/lib (1.0.0): - - IndefiniteObservable + - IndefiniteObservable (~> 3.0) - MaterialMotionStreams/tests (1.0.0): - MaterialMotionStreams/lib @@ -22,7 +22,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: c5e9c8643b6fa2166e0c79bfbea79c31cfe0d14a - MaterialMotionStreams: 2fd21b7f6d418629ecc4b874915bc9601aaa94ff + MaterialMotionStreams: 3bec6e8737840180613e203e5413650342745c87 PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd From b3c4966b6c5b83e291145163b93fd8f95ff5a76c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 12:51:00 -0500 Subject: [PATCH 025/451] Fix broken tests. --- tests/unit/MotionAggregatorTests.swift | 2 +- tests/unit/MotionObservableTests.swift | 2 +- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index 3040359..78a312f 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -28,7 +28,7 @@ class PropertyWriterTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) - return noopUnsubscription + return noopDisconnect } let writer = MotionAggregator() diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 9c2db4f..eb66bd6 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -27,7 +27,7 @@ class MotionObservableTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index f03b89e..85d906d 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -29,7 +29,7 @@ class _filterTests: XCTestCase { observer.next(value) observer.next(value + 1) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index f90f408..3cce889 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -27,7 +27,7 @@ class _operatorTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) observer.state(.active) - return noopUnsubscription + return noopDisconnect } let valueReceived = expectation(description: "Value was received") From 90f5f1c37ae9b355ab7d8dc9c147862fd9983deb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 12:40:00 -0500 Subject: [PATCH 026/451] Rename location to centroid. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2274 --- examples/DragSourceExample.swift | 2 +- src/operators/gestures/{location.swift => centroid.swift} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/operators/gestures/{location.swift => centroid.swift} (85%) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 3d30bf0..4af5992 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -35,6 +35,6 @@ public class DragSourceExampleViewController: UIViewController { let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) - aggregator.write(gestureSource(gesture).location(in: view), to: propertyOf(square).center) + aggregator.write(gestureSource(gesture).centroid(in: view), to: propertyOf(square).center) } } diff --git a/src/operators/gestures/location.swift b/src/operators/gestures/centroid.swift similarity index 85% rename from src/operators/gestures/location.swift rename to src/operators/gestures/centroid.swift index 5691ade..bcb2f76 100644 --- a/src/operators/gestures/location.swift +++ b/src/operators/gestures/centroid.swift @@ -18,8 +18,8 @@ import Foundation extension ExtendableMotionObservable where T: UIGestureRecognizer { - /** Extract location from the incoming gesture recognizer. */ - public func location(in view: UIView) -> MotionObservable { + /** Extract centroid from the incoming gesture recognizer. */ + public func centroid(in view: UIView) -> MotionObservable { return _map { value in value.location(in: view) } From c4850f07b2001d866d09c343353121e8c0005f84 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 23:38:44 -0500 Subject: [PATCH 027/451] Rename _operator to _nextOperator. Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2300 --- src/operators/foundation/_filter.swift | 2 +- src/operators/foundation/_map.swift | 2 +- .../foundation/{_operator.swift => _nextOperator.swift} | 2 +- tests/unit/operator/_operatorTests.swift | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename src/operators/foundation/{_operator.swift => _nextOperator.swift} (91%) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 3803477..175dd29 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -20,7 +20,7 @@ extension ExtendableMotionObservable { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { - return _operator { next, value in + return _nextOperator { next, value in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index ad30710..1fdb6eb 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,7 +20,7 @@ extension ExtendableMotionObservable { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return _operator { next, value in + return _nextOperator { next, value in next(transform(value)) } } diff --git a/src/operators/foundation/_operator.swift b/src/operators/foundation/_nextOperator.swift similarity index 91% rename from src/operators/foundation/_operator.swift rename to src/operators/foundation/_nextOperator.swift index 12d1e7e..77be8a9 100644 --- a/src/operators/foundation/_operator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -24,7 +24,7 @@ extension ExtendableMotionObservable { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _operator(_ operation: @escaping ((U) -> Void, T) -> Void) -> MotionObservable { + func _nextOperator(_ operation: @escaping ((U) -> Void, T) -> Void) -> MotionObservable { return MotionObservable { observer in return self.subscribe(next: { return operation(observer.next, $0) diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index 3cce889..b0326e0 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -19,7 +19,7 @@ import CoreGraphics import IndefiniteObservable @testable import MaterialMotionStreams -class _operatorTests: XCTestCase { +class _nextOperatorTests: XCTestCase { func testSubscription() { let value = 10 @@ -32,7 +32,7 @@ class _operatorTests: XCTestCase { let valueReceived = expectation(description: "Value was received") let stateReceived = expectation(description: "State was received") - let _ = observable._operator { next, value in + let _ = observable._nextOperator { next, value in next(value * 10) }.subscribe(next: { From 239b755d90b0e0d7b32b31189efdcaf169b8c5ae Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 14 Dec 2016 15:42:15 -0500 Subject: [PATCH 028/451] Update IndefiniteObservable. --- Podfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 2397441..6c28076 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,8 +1,8 @@ PODS: - CatalogByConvention (2.0.0) - - IndefiniteObservable (3.0.0): - - IndefiniteObservable/lib (= 3.0.0) - - IndefiniteObservable/lib (3.0.0) + - IndefiniteObservable (3.1.0): + - IndefiniteObservable/lib (= 3.1.0) + - IndefiniteObservable/lib (3.1.0) - MaterialMotionStreams/examples (1.0.0): - MaterialMotionStreams/lib - MaterialMotionStreams/lib (1.0.0): @@ -21,7 +21,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 - IndefiniteObservable: c5e9c8643b6fa2166e0c79bfbea79c31cfe0d14a + IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 MaterialMotionStreams: 3bec6e8737840180613e203e5413650342745c87 PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd From c0ff791101fbc949f1d71662c15b3f8ffba416b2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 14 Dec 2016 15:59:37 -0500 Subject: [PATCH 029/451] Mark MotionObservable as a final class. Summary: We do not currently expect anyone to need to subclass MotionObservable. We are preferring and encouraging extension instead, notably via the ExtendableMotionObservable protocol. Closes https://github.com/material-motion/streams-swift/issues/13 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2312 --- src/MotionObservable.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 5c06c30..e0ceece 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -23,7 +23,7 @@ import IndefiniteObservable Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ -public class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { +public final class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { /** Sugar for subscribing a MotionObserver. */ public func subscribe(next: @escaping (T) -> Void, From 29c908aed3e78949f09965425e842f9e786d3395 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 14 Dec 2016 16:07:21 -0500 Subject: [PATCH 030/451] Make MotionObserver a public type. Summary: Clients implementing connections may need to create instances of this type. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2314 --- src/MotionObservable.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index e0ceece..506b235 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -52,8 +52,8 @@ public enum MotionState { case active } -// Used internally to store observer state. -final class MotionObserver: Observer { +/** A MotionObserver receives values and state updates from a MotionObservable subscription. */ +public final class MotionObserver: Observer { public typealias Value = T public init(next: @escaping (T) -> Void, From 4026b61232ce3f221843d1c008a961071ae2d707 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 14 Dec 2016 16:17:50 -0500 Subject: [PATCH 031/451] Move next channel to end of _nextOperator operation block. Summary: Closes https://github.com/material-motion/streams-swift/issues/16 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2316 --- src/operators/foundation/_filter.swift | 2 +- src/operators/foundation/_map.swift | 2 +- src/operators/foundation/_nextOperator.swift | 4 ++-- tests/unit/operator/_operatorTests.swift | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 175dd29..eb7d7c7 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -20,7 +20,7 @@ extension ExtendableMotionObservable { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { - return _nextOperator { next, value in + return _nextOperator { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 1fdb6eb..2df2516 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,7 +20,7 @@ extension ExtendableMotionObservable { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return _nextOperator { next, value in + return _nextOperator { value, next in next(transform(value)) } } diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 77be8a9..31fee74 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -24,10 +24,10 @@ extension ExtendableMotionObservable { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ operation: @escaping ((U) -> Void, T) -> Void) -> MotionObservable { + func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { return MotionObservable { observer in return self.subscribe(next: { - return operation(observer.next, $0) + return operation($0, observer.next) }, state: observer.state ).unsubscribe } } diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index b0326e0..41dac16 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -32,7 +32,7 @@ class _nextOperatorTests: XCTestCase { let valueReceived = expectation(description: "Value was received") let stateReceived = expectation(description: "State was received") - let _ = observable._nextOperator { next, value in + let _ = observable._nextOperator { value, next in next(value * 10) }.subscribe(next: { From bc2801ee35bbb96c2b09db862a9af3fe6a7c5066 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 14 Dec 2016 16:19:05 -0500 Subject: [PATCH 032/451] Mark ScopedProperty as a final class. Summary: Closes https://github.com/material-motion/streams-swift/issues/17 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2317 --- src/ScopedProperty.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift index 8692fe0..98afb3b 100644 --- a/src/ScopedProperty.swift +++ b/src/ScopedProperty.swift @@ -17,7 +17,7 @@ import Foundation /** A scoped property represents a readwrite property for a pre-determined object. */ -public class ScopedProperty: ScopedReadable, ScopedWritable { +public final class ScopedProperty: ScopedReadable, ScopedWritable { /** A block that, when invoked, returns the property's current value. */ public let read: () -> T From 5104be57a86d924b18ecfc624393a5dbe0bcd25e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 15 Dec 2016 02:04:23 -0500 Subject: [PATCH 033/451] Typedef all MotionObservable block types. Summary: Closes https://github.com/material-motion/streams-swift/issues/15 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2315 --- src/MotionObservable.swift | 18 +++++++++--------- src/ScopedProperty.swift | 13 ++++++++----- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 506b235..8cfb8ef 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -17,6 +17,10 @@ import Foundation import IndefiniteObservable +// Channels are functions that pass values down the stream. +public typealias NextChannel = (T) -> Void +public typealias StateChannel = (MotionState) -> Void + /** A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) that specializes in motion systems that can be either active or at rest. @@ -24,10 +28,8 @@ import IndefiniteObservable Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ public final class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { - /** Sugar for subscribing a MotionObserver. */ - public func subscribe(next: @escaping (T) -> Void, - state: @escaping (MotionState) -> Void) -> Subscription { + public func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription { return super.subscribe(observer: MotionObserver(next: next, state: state)) } } @@ -56,14 +58,13 @@ public enum MotionState { public final class MotionObserver: Observer { public typealias Value = T - public init(next: @escaping (T) -> Void, - state: @escaping (MotionState) -> Void) { + public init(next: @escaping NextChannel, state: @escaping StateChannel) { self.next = next self.state = state } - public let next: (T) -> Void - public let state: (MotionState) -> Void + public let next: NextChannel + public let state: StateChannel } /** @@ -80,6 +81,5 @@ public protocol ExtendableMotionObservable { We define this only so that T can be inferred by the compiler so that we don't have to introduce a new generic type such as Value in the associatedtype here. */ - func subscribe(next: @escaping (T) -> Void, - state: @escaping (MotionState) -> Void) -> Subscription + func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription } diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift index 98afb3b..71665fd 100644 --- a/src/ScopedProperty.swift +++ b/src/ScopedProperty.swift @@ -16,17 +16,20 @@ import Foundation +public typealias ScopedRead = () -> T +public typealias ScopedWrite = (T) -> Void + /** A scoped property represents a readwrite property for a pre-determined object. */ public final class ScopedProperty: ScopedReadable, ScopedWritable { /** A block that, when invoked, returns the property's current value. */ - public let read: () -> T + public let read: ScopedRead /** A block that, when invoked with a value, sets the property's value. */ - public let write: (T) -> Void + public let write: ScopedWrite /** Initializes a new instance of ScopedProperty with the given read/write blocks. */ - public init(read: @escaping () -> T, write: @escaping (T) -> Void) { + public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { self.read = read self.write = write } @@ -37,7 +40,7 @@ public protocol ScopedReadable { associatedtype T /** The implementing type is expected to return the current value. */ - var read: () -> T { get } + var read: ScopedRead { get } } /** A scoped writable is able to write to a specific property of an object. */ @@ -45,5 +48,5 @@ public protocol ScopedWritable { associatedtype T /** The implementing type is expected to store the provided value. */ - var write: (T) -> Void { get } + var write: ScopedWrite { get } } From e8e700081a52a06675aad4501d338001428951ff Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 13 Dec 2016 16:28:16 -0500 Subject: [PATCH 034/451] Add toggled operator. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/$.toggled Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2287 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 8 +- src/operators/toggled.swift | 75 +++++++++++ tests/unit/operator/toggleTests.swift | 126 ++++++++++++++++++ 3 files changed, 207 insertions(+), 2 deletions(-) create mode 100644 src/operators/toggled.swift create mode 100644 tests/unit/operator/toggleTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 860451d..e9c7e5c 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -14,12 +14,13 @@ 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; - 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; + 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; + 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA65AB1E00C37F000052A8 /* toggleTests.swift */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -42,8 +43,8 @@ 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; - 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; + 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -52,6 +53,7 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; + 66AA65AB1E00C37F000052A8 /* toggleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = toggleTests.swift; sourceTree = ""; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; @@ -106,6 +108,7 @@ 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */, + 66AA65AB1E00C37F000052A8 /* toggleTests.swift */, ); path = operator; sourceTree = ""; @@ -411,6 +414,7 @@ 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, + 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift new file mode 100644 index 0000000..fae8a62 --- /dev/null +++ b/src/operators/toggled.swift @@ -0,0 +1,75 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import IndefiniteObservable + +extension ExtendableMotionObservable { + + /** + Toggled emits values from this stream or the provided one, preferring the provided stream while + it is active. + + Both streams must emit the same type. + */ + public func toggled(with preferredStream: MotionObservable) -> MotionObservable { + return MotionObservable { observer in + var preferredStreamSubscription: Subscription? + var originalStreamSubscription: Subscription? + + // If the preferred stream comes to rest, we subscribe to the unpreferred stream. + // If the preferred stream becomes active, we unsubscribe from the unpreferred stream. + // + // Only one stream is allowed to forward to observer.next at a time. + + // We can't guarantee that we'll receive a state update before we receive a next value, so + // we start in an unknown state. + var emittingStream = WhichStream.unknown + + preferredStreamSubscription = preferredStream.subscribe(next: { value in + if emittingStream == .preferred { + observer.next(value) + } + + }, state: { state in + emittingStream = (state == .active) ? .preferred : .original + + if state == .atRest && originalStreamSubscription == nil { + originalStreamSubscription = self.subscribe(next: observer.next, state: observer.state) + } + + if emittingStream == .preferred { + observer.state(state) + } + + if state == .active { + originalStreamSubscription?.unsubscribe() + originalStreamSubscription = nil + } + }) + + return { + preferredStreamSubscription?.unsubscribe() + originalStreamSubscription?.unsubscribe() + } + } + } +} + +private enum WhichStream { + case unknown + case preferred + case original +} diff --git a/tests/unit/operator/toggleTests.swift b/tests/unit/operator/toggleTests.swift new file mode 100644 index 0000000..0b78c9a --- /dev/null +++ b/tests/unit/operator/toggleTests.swift @@ -0,0 +1,126 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotionStreams + +enum WhichStream { + case stream + case preferredStream +} + +class toggleTests: XCTestCase { + + // State diagram: + // The only time stream will emit values is when stream is active and preferred is at rest. + // + // preferred state + // + // active at rest + // /-----------|---------| + // stream active | preferred | stream | + // state at rest | preferred | stream | + + // stream active / preferred stream active + func testEmitsPreferredStreamWhenBothActive() { + let stream = MotionObservable { observer in + observer.state(.active) + observer.next(.stream) + return noopDisconnect + } + + let preferredStream = MotionObservable { observer in + observer.state(.active) + observer.next(.preferredStream) + return noopDisconnect + } + + var observedValues: [WhichStream] = [] + let _ = stream.toggled(with: preferredStream).subscribe(next: { + observedValues.append($0) + }, state: { _ in }) + + XCTAssertEqual(observedValues, [.preferredStream]) + } + + // stream at rest / preferred stream at rest + func testEmitsPreferredWhenBothAtRest() { + let stream = MotionObservable { observer in + observer.state(.atRest) + observer.next(.stream) + return noopDisconnect + } + + let preferredStream = MotionObservable { observer in + observer.state(.atRest) + observer.next(.preferredStream) + return noopDisconnect + } + + var observedValues: [WhichStream] = [] + let _ = stream.toggled(with: preferredStream).subscribe(next: { + observedValues.append($0) + }, state: { _ in }) + + XCTAssertEqual(observedValues, [.stream]) + } + + // stream active / preferred stream at rest + func testEmitsStreamWhenPreferredAtRest() { + let stream = MotionObservable { observer in + observer.state(.active) + observer.next(.stream) + return noopDisconnect + } + + let preferredStream = MotionObservable { observer in + observer.state(.atRest) + observer.next(.preferredStream) + return noopDisconnect + } + + var observedValues: [WhichStream] = [] + let _ = stream.toggled(with: preferredStream).subscribe(next: { + observedValues.append($0) + }, state: { _ in }) + + XCTAssertEqual(observedValues, [.stream]) + } + + // stream at rest / preferred stream active + func testEmitsPreferredStreamWhenPreferredIsActive() { + let stream = MotionObservable { observer in + observer.state(.atRest) + observer.next(.stream) + return noopDisconnect + } + + let preferredStream = MotionObservable { observer in + observer.state(.active) + observer.next(.preferredStream) + return noopDisconnect + } + + var observedValues: [WhichStream] = [] + let _ = stream.toggled(with: preferredStream).subscribe(next: { + observedValues.append($0) + }, state: { _ in }) + + XCTAssertEqual(observedValues, [.preferredStream]) + } +} From bc94cccfc4d137bc99c3ad387b3dc4c49ec1ec2c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 15 Dec 2016 18:48:51 -0500 Subject: [PATCH 035/451] Add subscription docs to toggled. Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2334 --- src/operators/toggled.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift index fae8a62..4bde310 100644 --- a/src/operators/toggled.swift +++ b/src/operators/toggled.swift @@ -23,6 +23,13 @@ extension ExtendableMotionObservable { it is active. Both streams must emit the same type. + + The provided stream will be subscribed to so long as this operator is subscribed to. + This stream will be unsubscribed when the provided stream is active. + This stream will be subscribed when the provided stream is at rest. + + We unsubscribe from this stream so it does not perform unnecessary calculations. This works + well for spring streams where a gesture stream is the preferred stream. */ public func toggled(with preferredStream: MotionObservable) -> MotionObservable { return MotionObservable { observer in From 7e87d35511c28885b0eb0b086088153e1df17944 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 15 Dec 2016 18:32:39 -0500 Subject: [PATCH 036/451] Move state emitting logic up in the toggled implementation. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2335 --- src/operators/toggled.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift index 4bde310..d5be7fb 100644 --- a/src/operators/toggled.swift +++ b/src/operators/toggled.swift @@ -53,14 +53,14 @@ extension ExtendableMotionObservable { }, state: { state in emittingStream = (state == .active) ? .preferred : .original - if state == .atRest && originalStreamSubscription == nil { - originalStreamSubscription = self.subscribe(next: observer.next, state: observer.state) - } - if emittingStream == .preferred { observer.state(state) } + if state == .atRest && originalStreamSubscription == nil { + originalStreamSubscription = self.subscribe(next: observer.next, state: observer.state) + } + if state == .active { originalStreamSubscription?.unsubscribe() originalStreamSubscription = nil From 930ef6f1e7ed363c62928934fcc1c86586dae3aa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 14:48:11 -0500 Subject: [PATCH 037/451] Implement observable properties. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/connections/Property-observation Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2338 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 12 ++- src/MotionAggregator.swift | 4 +- src/ReactiveProperty.swift | 102 ++++++++++++++++++ src/ScopedProperty.swift | 52 --------- src/properties/UIView+Properties.swift | 22 ++-- tests/unit/MotionAggregatorTests.swift | 2 +- ...ests.swift => ReactivePropertyTests.swift} | 4 +- .../unit/properties/PropertyObservation.swift | 71 ++++++++++++ .../UIViewScopedPropertyTests.swift | 2 +- 9 files changed, 199 insertions(+), 72 deletions(-) create mode 100644 src/ReactiveProperty.swift delete mode 100644 src/ScopedProperty.swift rename tests/unit/{ScopedPropertyTests.swift => ReactivePropertyTests.swift} (87%) create mode 100644 tests/unit/properties/PropertyObservation.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index e9c7e5c..86177e8 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -8,11 +8,12 @@ /* Begin PBXBuildFile section */ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; + 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; - 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */; }; + 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; @@ -37,11 +38,12 @@ /* Begin PBXFileReference section */ 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; + 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; - 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScopedPropertyTests.swift; sourceTree = ""; }; + 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; @@ -96,7 +98,7 @@ 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */, - 6627FC1D1DF7BF59003DB567 /* ScopedPropertyTests.swift */, + 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, ); name = unit; sourceTree = ""; @@ -117,6 +119,7 @@ isa = PBXGroup; children = ( 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */, + 66090B831E03715F00B1D598 /* PropertyObservation.swift */, ); path = properties; sourceTree = ""; @@ -411,11 +414,12 @@ files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, - 6627FC1E1DF7BF59003DB567 /* ScopedPropertyTests.swift in Sources */, + 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, + 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, ); diff --git a/src/MotionAggregator.swift b/src/MotionAggregator.swift index c426fd9..0fd0e44 100644 --- a/src/MotionAggregator.swift +++ b/src/MotionAggregator.swift @@ -27,12 +27,14 @@ public class MotionAggregator { } /** Subscribes to the stream, writes its output to the given property, and observes its state. */ - public func write(_ stream: MotionObservable, to property: S) where S.T == T { + public func write(_ stream: MotionObservable, to property: ReactiveProperty) { let token = NSUUID().uuidString subscriptions.append(stream.subscribe(next: { property.write($0) }, state: { [weak self] state in + property.state(state) + guard let strongSelf = self else { return } if state == .active { strongSelf.activeSubscriptions.insert(token) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift new file mode 100644 index 0000000..643932d --- /dev/null +++ b/src/ReactiveProperty.swift @@ -0,0 +1,102 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** The expected shape of a read function. */ +public typealias ScopedRead = () -> T + +/** The expected shape of a write function. */ +public typealias ScopedWrite = (T) -> Void + +/** + A reactive property represents a subscribable, readable/writable value. + + Subscribers will receive updates whenever write is invoked. + */ +public final class ReactiveProperty: Readable, Writable, ExtendableMotionObservable { + + /** Initializes a new instance with the given read/write functions. */ + public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { + self._read = read + self._write = write + } + + /** Returns the current value. */ + public func read() -> T { + return _read() + } + + /** Writes the value and informs all observers of the new value. */ + public func write(_ value: T) { + _write(value) + + for observer in observers { + observer.next(value) + } + } + + /** Informs all observers of the given state. */ + public func state(_ state: MotionState) { + for observer in observers { + observer.state(state) + } + } + + /** + Adds a new observer to the property. + + Invoke unsubscribe on the returned subscription in order to stop receiving new values. + */ + public func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription { + let observer = MotionObserver(next: next, state: state) + observers.append(observer) + + observer.next(read()) + + return Subscription { + if let index = self.observers.index(where: { $0 === observer }) { + self.observers.remove(at: index) + } + } + } + + /** A convenience function for subscribe that provides an empty state subscription. */ + public func subscribe(_ next: @escaping (T) -> Void) -> Subscription { + return self.subscribe(next: next, state: { _ in }) + } + + private let _read: ScopedRead + private let _write: ScopedWrite + private var observers: [MotionObserver] = [] +} + +/** A readable is able to read from a value. */ +public protocol Readable { + associatedtype T + + /** Returns the current value. */ + func read() -> T +} + +/** A writable is able to write to a value. */ +public protocol Writable { + associatedtype T + + /** Stores the provided value. */ + func write(_ value: T) +} diff --git a/src/ScopedProperty.swift b/src/ScopedProperty.swift deleted file mode 100644 index 71665fd..0000000 --- a/src/ScopedProperty.swift +++ /dev/null @@ -1,52 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -public typealias ScopedRead = () -> T -public typealias ScopedWrite = (T) -> Void - -/** A scoped property represents a readwrite property for a pre-determined object. */ -public final class ScopedProperty: ScopedReadable, ScopedWritable { - - /** A block that, when invoked, returns the property's current value. */ - public let read: ScopedRead - - /** A block that, when invoked with a value, sets the property's value. */ - public let write: ScopedWrite - - /** Initializes a new instance of ScopedProperty with the given read/write blocks. */ - public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { - self.read = read - self.write = write - } -} - -/** A scoped readable is able to read from a specific property of pre-determined place. */ -public protocol ScopedReadable { - associatedtype T - - /** The implementing type is expected to return the current value. */ - var read: ScopedRead { get } -} - -/** A scoped writable is able to write to a specific property of an object. */ -public protocol ScopedWritable { - associatedtype T - - /** The implementing type is expected to store the provided value. */ - var write: ScopedWrite { get } -} diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift index 15f6250..6151c2c 100644 --- a/src/properties/UIView+Properties.swift +++ b/src/properties/UIView+Properties.swift @@ -17,35 +17,35 @@ import UIKit /** Retrieve a scoped property builder for the given UIView. */ -public func propertyOf(_ view: UIView) -> UIViewScopedPropertyBuilder { - return UIViewScopedPropertyBuilder(view) +public func propertyOf(_ view: UIView) -> UIViewReactivePropertyBuilder { + return UIViewReactivePropertyBuilder(view) } /** A scoped property builder for UIView instances. */ -public class UIViewScopedPropertyBuilder { +public class UIViewReactivePropertyBuilder { /** A property representing the view's .alpha value. */ - public var alpha: ScopedProperty { + public var alpha: ReactiveProperty { let view = self.view - return ScopedProperty(read: { view.alpha }, write: { view.alpha = $0 }) + return ReactiveProperty(read: { view.alpha }, write: { view.alpha = $0 }) } /** A property representing the view's .center.x value. */ - public var centerX: ScopedProperty { + public var centerX: ReactiveProperty { let view = self.view - return ScopedProperty(read: { view.center.x }, write: { view.center.x = $0 }) + return ReactiveProperty(read: { view.center.x }, write: { view.center.x = $0 }) } /** A property representing the view's .center.y value. */ - public var centerY: ScopedProperty { + public var centerY: ReactiveProperty { let view = self.view - return ScopedProperty(read: { view.center.y }, write: { view.center.y = $0 }) + return ReactiveProperty(read: { view.center.y }, write: { view.center.y = $0 }) } /** A property representing the view's .center value. */ - public var center: ScopedProperty { + public var center: ReactiveProperty { let view = self.view - return ScopedProperty(read: { view.center }, write: { view.center = $0 }) + return ReactiveProperty(read: { view.center }, write: { view.center = $0 }) } private let view: UIView diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index 78a312f..f879ae1 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -22,7 +22,7 @@ class PropertyWriterTests: XCTestCase { func testWrites() { var someVar = 10 - let property = ScopedProperty(read: { return someVar }, write: { someVar = $0 }) + let property = ReactiveProperty(read: { return someVar }, write: { someVar = $0 }) let value = 100 diff --git a/tests/unit/ScopedPropertyTests.swift b/tests/unit/ReactivePropertyTests.swift similarity index 87% rename from tests/unit/ScopedPropertyTests.swift rename to tests/unit/ReactivePropertyTests.swift index eb67a3c..e5aac43 100644 --- a/tests/unit/ScopedPropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -17,11 +17,11 @@ import XCTest import MaterialMotionStreams -class ScopedPropertyTests: XCTestCase { +class ReactivePropertyTests: XCTestCase { func testReadsAndWrites() { var someVar = 10 - let property = ScopedProperty(read: { return someVar }, write: { someVar = $0 }) + let property = ReactiveProperty(read: { someVar }, write: { someVar = $0 }) XCTAssertEqual(someVar, property.read()) diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift new file mode 100644 index 0000000..9036ce2 --- /dev/null +++ b/tests/unit/properties/PropertyObservation.swift @@ -0,0 +1,71 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +@testable import MaterialMotionStreams + +class PropertyObservation: XCTestCase { + + func testUpdatesObserverImmediately() { + let point = CGPoint(x: 100, y: 100) + let view = UIView() + view.center = point + let property = propertyOf(view).center + + var observedValue: CGPoint? = nil + let _ = property.subscribe { value in + observedValue = value + } + XCTAssertEqual(observedValue!, point) + } + + func testUpdatesObserverAfterWrites() { + let point = CGPoint(x: 100, y: 100) + let view = UIView() + let property = propertyOf(view).center + + var observedValue: CGPoint? = nil + let subscription = property.subscribe { value in + observedValue = value + } + + XCTAssertNotEqual(observedValue!, point) + + property.write(point) + + XCTAssertEqual(observedValue!, point) + + subscription.unsubscribe() + } + + func testDoesNotUpdateObserverAfterWritesWithoutSubscription() { + let point = CGPoint(x: 100, y: 100) + let view = UIView() + let property = propertyOf(view).center + + var observedValue: CGPoint? = nil + let subscription = property.subscribe { value in + observedValue = value + } + subscription.unsubscribe() + + XCTAssertNotEqual(observedValue!, point) + + property.write(point) + + XCTAssertNotEqual(observedValue!, point) + } +} diff --git a/tests/unit/properties/UIViewScopedPropertyTests.swift b/tests/unit/properties/UIViewScopedPropertyTests.swift index 7cb5f16..c31e254 100644 --- a/tests/unit/properties/UIViewScopedPropertyTests.swift +++ b/tests/unit/properties/UIViewScopedPropertyTests.swift @@ -19,7 +19,7 @@ import CoreGraphics import IndefiniteObservable @testable import MaterialMotionStreams -class UIViewScopedPropertyTests: XCTestCase { +class UIViewReactivePropertyTests: XCTestCase { func testReads() { let view = UIView() From cefbd80dc730ef7c8fe716d728cbd4c0b7cca6f1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 16 Dec 2016 11:59:17 -0500 Subject: [PATCH 038/451] Add velocity operator for UIPanGestureRecognizer. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2355 --- src/operators/gestures/velocity.swift | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/operators/gestures/velocity.swift diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift new file mode 100644 index 0000000..fabb02f --- /dev/null +++ b/src/operators/gestures/velocity.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: UIPanGestureRecognizer { + + /** Extract translational velocity from the incoming pan gesture recognizer. */ + public func velocity(in view: UIView) -> MotionObservable { + return _map { value in + value.velocity(in: view) + } + } +} From 13e0d92d4ad100dc33e2f27aa853f352eeacf583 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 16 Dec 2016 13:17:07 -0500 Subject: [PATCH 039/451] Add translated operator. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2356 --- examples/DragSourceExample.swift | 3 +- src/operators/gestures/translated.swift | 40 +++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/operators/gestures/translated.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 4af5992..f649c45 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -35,6 +35,7 @@ public class DragSourceExampleViewController: UIViewController { let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) - aggregator.write(gestureSource(gesture).centroid(in: view), to: propertyOf(square).center) + aggregator.write(gestureSource(gesture).translated(from: propertyOf(square).center, in: view), + to: propertyOf(square).center) } } diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift new file mode 100644 index 0000000..9dabd53 --- /dev/null +++ b/src/operators/gestures/translated.swift @@ -0,0 +1,40 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: UIPanGestureRecognizer { + + /** + Adds the current translation to the initial position and emits the result while the gesture + recognizer is active. + */ + func translated(from initialPosition: P, in view: UIView) -> MotionObservable where P.T == CGPoint { + var cachedInitialPosition: CGPoint? + return _nextOperator { value, next in + if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { + cachedInitialPosition = initialPosition.read() + } else if value.state != .began && value.state != .changed { + cachedInitialPosition = nil + } + if let cachedInitialPosition = cachedInitialPosition { + let translation = value.translation(in: view) + next(CGPoint(x: cachedInitialPosition.x + translation.x, + y: cachedInitialPosition.y + translation.y)) + } + } + } +} From 1ca02c9e2e8de423ca576a9807cbac8e22f27c2c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 14:51:18 -0500 Subject: [PATCH 040/451] Fix build failure. --- src/operators/gestures/translated.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 9dabd53..08701fa 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -22,7 +22,7 @@ extension ExtendableMotionObservable where T: UIPanGestureRecognizer { Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func translated(from initialPosition: P, in view: UIView) -> MotionObservable where P.T == CGPoint { + func translated(from initialPosition: P, in view: UIView) -> MotionObservable where P.T == CGPoint { var cachedInitialPosition: CGPoint? return _nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { From b4ec2bebb21aec6b9ffc34f94dcc0429ec0a8ab7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 14:59:35 -0500 Subject: [PATCH 041/451] Add Spring plan. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/plans/Spring Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2357 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 12 ++ src/Zeroable.swift | 35 ++++++ src/plans/Spring.swift | 104 ++++++++++++++++++ tests/unit/plans/Spring.swift | 40 +++++++ 4 files changed, 191 insertions(+) create mode 100644 src/Zeroable.swift create mode 100644 src/plans/Spring.swift create mode 100644 tests/unit/plans/Spring.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 86177e8..e64205c 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; + 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; @@ -39,6 +40,7 @@ 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; + 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; @@ -91,10 +93,19 @@ name = Frameworks; sourceTree = ""; }; + 66090B881E046CE600B1D598 /* plans */ = { + isa = PBXGroup; + children = ( + 66090B891E046CE600B1D598 /* Spring.swift */, + ); + path = plans; + sourceTree = ""; + }; 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( 6627FC151DF7BC7D003DB567 /* operator */, + 66090B881E046CE600B1D598 /* plans */, 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */, @@ -418,6 +429,7 @@ 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */, + 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, diff --git a/src/Zeroable.swift b/src/Zeroable.swift new file mode 100644 index 0000000..4bd64e9 --- /dev/null +++ b/src/Zeroable.swift @@ -0,0 +1,35 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A type that is able to instantiate a zero representation of itself. */ +public protocol Zeroable { + associatedtype T + static func zero() -> T +} + +extension CGPoint: Zeroable { + public static func zero() -> CGPoint { + return .zero + } +} + +extension CGFloat: Zeroable { + public static func zero() -> CGFloat { + return 0 + } +} diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift new file mode 100644 index 0000000..dbb9111 --- /dev/null +++ b/src/plans/Spring.swift @@ -0,0 +1,104 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A Spring can pull a value from an initial position to a destination using a physical simulation. + + This class defines the expected shape of a Spring for use in creating a Spring source. + */ +public final class Spring { + + /** Creates a spring with the provided properties and an initial velocity of zero. */ + public convenience init(to destination: ReactiveProperty, initialValue: ReactiveProperty, threshold: CGFloat) { + var velocity: T = T.zero() as! T + let initialVelocity = ReactiveProperty(read: { velocity }, write: { velocity = $0 }) + self.init(to: destination, initialValue: initialValue, initialVelocity: initialVelocity, threshold: threshold) + } + + /** Creates a spring with the provided properties and an initial velocity. */ + public init(to destination: ReactiveProperty, + initialValue: ReactiveProperty, + initialVelocity: ReactiveProperty, + threshold: CGFloat) { + self.destination = destination + self.initialValue = initialValue + self.initialVelocity = initialVelocity + + var threshold = threshold + self.threshold = ReactiveProperty(read: { threshold }, write: { threshold = $0 }) + + var configuration = SpringConfiguration.defaultConfiguration + self.configuration = ReactiveProperty(read: { configuration }, + write: { configuration = $0 }) + } + + /** The destination value of the spring represented as a property. */ + public let destination: ReactiveProperty + + /** The initial value of the spring represented as a property. */ + public let initialValue: ReactiveProperty + + /** The initial velocity of the spring represented as a property. */ + public let initialVelocity: ReactiveProperty + + /** The configuration of the spring represented as a property. */ + public let configuration: ReactiveProperty + + /** The value used when determining completion of the spring simulation. */ + public let threshold: ReactiveProperty +} + +/** + Configure the spring traits for a given property. + + Affects the spring behavior of the SpringTo plan. + */ +public final class SpringConfiguration { + /** + The tension coefficient for the property's spring. + + If nil, the spring's tension will not be changed. + */ + public var tension: CGFloat + + /** + The friction coefficient for the property's spring. + + If nil, the spring's friction will not be changed. + */ + public var friction: CGFloat + + /** Initializes the configuration with a given tension and friction. */ + @objc(initWithTension:friction:) + public init(tension: CGFloat, friction: CGFloat) { + self.tension = tension + self.friction = friction + } + + /** + The default spring configuration. + + Default extracted from a POP spring with speed = 12 and bounciness = 4. + */ + public static var defaultConfiguration: SpringConfiguration { + get { + // Always return a new instance so that the values can't be changed externally. + return SpringConfiguration(tension: 342, friction: 30) + } + } +} diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift new file mode 100644 index 0000000..bf1de50 --- /dev/null +++ b/tests/unit/plans/Spring.swift @@ -0,0 +1,40 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import MaterialMotionStreams + +class SpringTests: XCTestCase { + + func testCGPointInitialization() { + let view = UIView() + let target = UIView() + let spring = Spring(to: propertyOf(target).center, + initialValue: propertyOf(view).center, + threshold: 1) + XCTAssertEqual(spring.initialVelocity.read(), .zero) + } + + func testCGFloatInitialization() { + let view = UIView() + let target = UIView() + let spring = Spring(to: propertyOf(target).centerX, + initialValue: propertyOf(view).centerX, + threshold: 1) + XCTAssertEqual(spring.initialVelocity.read(), 0) + } +} From f957f09fa0731991f30e717cf2d6741da643ec5f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 16 Dec 2016 16:17:45 -0500 Subject: [PATCH 042/451] Add SpringSource type. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2362 --- src/sources/SpringSource.swift | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/sources/SpringSource.swift diff --git a/src/sources/SpringSource.swift b/src/sources/SpringSource.swift new file mode 100644 index 0000000..7bcdae3 --- /dev/null +++ b/src/sources/SpringSource.swift @@ -0,0 +1,20 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A SpringSource is a function that creates a MotionObservable from a Spring. */ +public typealias SpringSource = (Spring) -> MotionObservable From f2b16889d1a5e0a8e5784daf3b36cde16f8f4819 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 16 Dec 2016 16:36:24 -0500 Subject: [PATCH 043/451] Add GestureSource type. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2363 --- src/sources/{gestureSource.swift => GestureSource.swift} | 3 +++ 1 file changed, 3 insertions(+) rename src/sources/{gestureSource.swift => GestureSource.swift} (90%) diff --git a/src/sources/gestureSource.swift b/src/sources/GestureSource.swift similarity index 90% rename from src/sources/gestureSource.swift rename to src/sources/GestureSource.swift index e3a160b..0bba071 100644 --- a/src/sources/gestureSource.swift +++ b/src/sources/GestureSource.swift @@ -16,6 +16,9 @@ import Foundation +/** A GestureSource is a function that creates a MotionObservable from a gesture recognizer. */ +public typealias GestureSource = (T) -> MotionObservable + /** Create a gesture source that will connect to the provided gesture recognizer. */ public func gestureSource(_ gesture: T) -> MotionObservable { return MotionObservable { observer in From 90db9a66afcc40a45ed89f86fb33c6c7cf443b28 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 15:04:17 -0500 Subject: [PATCH 044/451] Add ScrollSource. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2369 --- src/sources/ScrollSource.swift | 72 ++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/sources/ScrollSource.swift diff --git a/src/sources/ScrollSource.swift b/src/sources/ScrollSource.swift new file mode 100644 index 0000000..f295c9a --- /dev/null +++ b/src/sources/ScrollSource.swift @@ -0,0 +1,72 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +/** A ScrollSource is a function that creates a MotionObservable from a UIScrollView. */ +public typealias ScrollSource = (UIScrollView) -> MotionObservable + +public func scrollSource(_ scrollView: UIScrollView) -> MotionObservable { + return MotionObservable { observer in + return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect + } +} + +private var scrollViewConnectionContext = 0 + +private final class ScrollViewConnection: NSObject { + deinit { + self.disconnect() + } + + init(subscribedTo scrollView: UIScrollView, observer: MotionObserver) { + self.scrollView = scrollView + self.observer = observer + + super.init() + + scrollView.addObserver(self, + forKeyPath: NSStringFromSelector(#selector(getter: UIScrollView.contentOffset)), + options: .new, + context: &scrollViewConnectionContext) + + observer.next(scrollView.contentOffset) + } + + func disconnect() { + scrollView?.removeObserver(self, + forKeyPath: NSStringFromSelector(#selector(getter: UIScrollView.contentOffset)), + context: &scrollViewConnectionContext) + scrollView = nil + } + + override func observeValue(forKeyPath keyPath: String?, + of object: Any?, + change: [NSKeyValueChangeKey : Any]?, + context: UnsafeMutableRawPointer?) { + if context == &scrollViewConnectionContext { + if let newValue = change?[.newKey] as? CGPoint { + observer.next(newValue) + } + + } else { + super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context) + } + } + + private var scrollView: UIScrollView? + private let observer: MotionObserver +} From 195dfc71205acaf57dc2a28c07cb19f2acc7155b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 15:14:29 -0500 Subject: [PATCH 045/451] Add popSpringSource. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/sources/springSource Closes https://github.com/material-motion/streams-swift/issues/11 This will eventually be pulled out to a POP support library. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2359 --- MaterialMotionStreams.podspec | 1 + Podfile.lock | 5 +- examples/DragSourceExample.swift | 22 +++++++- src/sources/SpringSource.swift | 2 +- src/sources/popSpringSource.swift | 92 +++++++++++++++++++++++++++++++ 5 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 src/sources/popSpringSource.swift diff --git a/MaterialMotionStreams.podspec b/MaterialMotionStreams.podspec index d9df824..22aed53 100644 --- a/MaterialMotionStreams.podspec +++ b/MaterialMotionStreams.podspec @@ -14,6 +14,7 @@ Pod::Spec.new do |s| ss.source_files = "src/**/*.{swift}" ss.dependency "IndefiniteObservable", "~> 3.0" + ss.dependency "pop" end s.subspec "examples" do |ss| diff --git a/Podfile.lock b/Podfile.lock index 6c28076..24e7d5d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -7,8 +7,10 @@ PODS: - MaterialMotionStreams/lib - MaterialMotionStreams/lib (1.0.0): - IndefiniteObservable (~> 3.0) + - pop - MaterialMotionStreams/tests (1.0.0): - MaterialMotionStreams/lib + - pop (1.0.9) DEPENDENCIES: - CatalogByConvention @@ -22,7 +24,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - MaterialMotionStreams: 3bec6e8737840180613e203e5413650342745c87 + MaterialMotionStreams: b73443e425318d5c658355fa2bd6fb4577c06267 + pop: f667631a5108a2e60d9e8797c9b32ddaf2080bce PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index f649c45..ef0bc85 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -32,10 +32,28 @@ public class DragSourceExampleViewController: UIViewController { square.backgroundColor = .red view.addSubview(square) + let circle = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + circle.backgroundColor = .blue + circle.layer.cornerRadius = circle.bounds.width / 2 + view.addSubview(circle) + let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) - aggregator.write(gestureSource(gesture).translated(from: propertyOf(square).center, in: view), - to: propertyOf(square).center) + let circleCenter = propertyOf(circle).center + let spring = Spring(to: circleCenter, initialValue: propertyOf(square).center, threshold: 1) + + let dragStream = gestureSource(gesture) + aggregator.write(dragStream.onRecognitionState(.ended).velocity(in: view), to: spring.initialVelocity) + + let springStream = popSpringSource(spring) + let positionStream = springStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) + aggregator.write(positionStream, to: propertyOf(square).center) + + let tap = UITapGestureRecognizer() + view.addGestureRecognizer(tap) + + aggregator.write(gestureSource(tap).onRecognitionState(.recognized).centroid(in: view), + to: circleCenter) } } diff --git a/src/sources/SpringSource.swift b/src/sources/SpringSource.swift index 7bcdae3..36edb64 100644 --- a/src/sources/SpringSource.swift +++ b/src/sources/SpringSource.swift @@ -14,7 +14,7 @@ limitations under the License. */ -import Foundation +import UIKit /** A SpringSource is a function that creates a MotionObservable from a Spring. */ public typealias SpringSource = (Spring) -> MotionObservable diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift new file mode 100644 index 0000000..8a9adc2 --- /dev/null +++ b/src/sources/popSpringSource.swift @@ -0,0 +1,92 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import pop + +// In order to support POP's vector-based properties we create specialized popSpringSource methods. +// Each specialized method is expected to read from and write to a POP vector value. + +/** Create a pop spring source for a CGFloat Spring plan. */ +public func popSpringSource(_ spring: Spring) -> MotionObservable { + return MotionObservable { observer in + let animation = POPSpringAnimation() + + let popProperty = POPMutableAnimatableProperty() + popProperty.threshold = spring.threshold.read() + popProperty.readBlock = { _, toWrite in + let value = spring.initialValue.read() + toWrite![0] = value + } + popProperty.writeBlock = { _, toRead in + observer.next(toRead![0]) + } + animation.property = popProperty + + return configureSpringAnimation(animation, spring: spring, observer: observer) + } +} + +/** Create a pop spring source for a CGPoint Spring plan. */ +public func popSpringSource(_ spring: Spring) -> MotionObservable { + return MotionObservable { observer in + let animation = POPSpringAnimation() + + let popProperty = POPMutableAnimatableProperty() + popProperty.threshold = spring.threshold.read() + popProperty.readBlock = { _, toWrite in + let value = spring.initialValue.read() + toWrite![0] = value.x + toWrite![1] = value.y + } + popProperty.writeBlock = { _, toRead in + observer.next(CGPoint(x: toRead![0], y: toRead![1])) + } + animation.property = popProperty + + return configureSpringAnimation(animation, spring: spring, observer: observer) + } +} + +private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: Spring, observer: MotionObserver) -> () -> Void { + let configuration = spring.configuration.read() + animation.dynamicsFriction = configuration.friction + animation.dynamicsTension = configuration.tension + + animation.removedOnCompletion = false + animation.velocity = spring.initialVelocity.read() + + animation.animationDidStartBlock = { anim in + observer.state(.active) + } + animation.completionBlock = { anim, finished in + observer.state(.atRest) + } + + let destinationSubscription = spring.destination.subscribe { destination in + animation.toValue = destination + animation.isPaused = false + } + + let key = NSUUID().uuidString + let someObject = NSObject() + someObject.pop_add(animation, forKey: key) + + return { + someObject.pop_removeAnimation(forKey: key) + destinationSubscription.unsubscribe() + } +} From 5a456482b03a85782db151b3edcbbe30ad4df9ee Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 15:08:44 -0500 Subject: [PATCH 046/451] Add KVO-backed scroll source documentation. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2370 --- src/sources/ScrollSource.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sources/ScrollSource.swift b/src/sources/ScrollSource.swift index f295c9a..094a8bf 100644 --- a/src/sources/ScrollSource.swift +++ b/src/sources/ScrollSource.swift @@ -19,17 +19,24 @@ import UIKit /** A ScrollSource is a function that creates a MotionObservable from a UIScrollView. */ public typealias ScrollSource = (UIScrollView) -> MotionObservable +/** + Creates a scroll source backed by KVO on a UIScrollView. + + This scroll source will not emit state updates. + */ public func scrollSource(_ scrollView: UIScrollView) -> MotionObservable { return MotionObservable { observer in return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect } } +// See the Apple developer documentation on implementing KVO in swift. +// https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-ID12 private var scrollViewConnectionContext = 0 private final class ScrollViewConnection: NSObject { deinit { - self.disconnect() + disconnect() } init(subscribedTo scrollView: UIScrollView, observer: MotionObserver) { From c46feeb2d54ef4792250fa9424afc4650c4f64d5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 18:36:07 -0500 Subject: [PATCH 047/451] Add createProperty API. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/connections/ReactiveProperty-createProperty Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2375 --- src/ReactiveProperty.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 643932d..d00a12d 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -23,6 +23,12 @@ public typealias ScopedRead = () -> T /** The expected shape of a write function. */ public typealias ScopedWrite = (T) -> Void +/** Creates a property with a given initial value. */ +public func createProperty(withInitialValue initialValue: T) -> ReactiveProperty { + var value = initialValue + return ReactiveProperty(read: { value }, write: { value = $0 }) +} + /** A reactive property represents a subscribable, readable/writable value. From 2e85825093af0c2480db568432268916549ef6e5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 18:45:09 -0500 Subject: [PATCH 048/451] Add Interaction type. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2377 --- src/Interaction.swift | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/Interaction.swift diff --git a/src/Interaction.swift b/src/Interaction.swift new file mode 100644 index 0000000..8dfdd99 --- /dev/null +++ b/src/Interaction.swift @@ -0,0 +1,24 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** An interaction is a composable interface for implementing motion streams. */ +protocol Interaction { + + /** Connect all streams with the provided aggregator. */ + func connect(with aggregator: MotionAggregator) +} From d618b99de7602fe92a8347df7b98833de26d7a91 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 19 Dec 2016 15:36:12 -0500 Subject: [PATCH 049/451] Add tap to change destination interaction. Summary: This is the first exploration of an "interaction type". Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2376 --- src/interactions/TapToChangeDestination.swift | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/interactions/TapToChangeDestination.swift diff --git a/src/interactions/TapToChangeDestination.swift b/src/interactions/TapToChangeDestination.swift new file mode 100644 index 0000000..0379c0b --- /dev/null +++ b/src/interactions/TapToChangeDestination.swift @@ -0,0 +1,64 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** On tap, changes the destination to the tap's centroid. */ +public class TapToChangeDestination: Interaction { + public let destination: ReactiveProperty + public var destinationStream: MotionObservable + + /** + - parameter containerView: The tap gesture recognizer's centroid will be calculated relative to + this view. If the tap gesture recognizer isn't associated with a view + already, it will be added to this view. + - parameter destination: The destination property to which the tap centroid should be written. + - parameter tapGestureRecognizer: The tap gesture recognizer whose taps should be observed. + */ + public init(containerView: UIView, + destination: ReactiveProperty, + tapGestureRecognizer: UITapGestureRecognizer? = nil) { + self.destination = destination + + let tapGestureRecognizer = tapGestureRecognizer ?? UITapGestureRecognizer() + if tapGestureRecognizer.view == nil { + containerView.addGestureRecognizer(tapGestureRecognizer) + } + + self.destinationStream = gestureSource(tapGestureRecognizer) + .onRecognitionState(.recognized) + .centroid(in: containerView) + } + + /** + A convenience method that creates the destination reactive property for you. + + - parameter containerView: The tap gesture recognizer's centroid will be calculated relative to + this view. If the tap gesture recognizer isn't associated with a view + already, it will be added to this view. + - parameter destination: An initial destination value. + - parameter tapGestureRecognizer: The tap gesture recognizer whose taps should be observed. + */ + public convenience init(containerView: UIView, destination: CGPoint, tapGestureRecognizer: UITapGestureRecognizer? = nil) { + self.init(containerView: containerView, + destination: createProperty(withInitialValue: destination), + tapGestureRecognizer: tapGestureRecognizer) + } + + public func connect(with aggregator: MotionAggregator) { + aggregator.write(destinationStream, to: destination) + } +} From 0aa1c1d796a16202e90d3a957aeead9ec74850f9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 14:08:17 -0500 Subject: [PATCH 050/451] Start pop springs in the active state. Summary: POP animations don't invoke the "did start" block until the turn of the run loop, which means our transition directors might appear to be at rest after describing a series of pop springs even though the springs will take effect soon. This diff ensures that the spring is represented as active immediately. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2391 --- src/sources/popSpringSource.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 8a9adc2..d278c21 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -69,6 +69,12 @@ private func configureSpringAnimation(_ animation: POPSpringAnimation, spring animation.removedOnCompletion = false animation.velocity = spring.initialVelocity.read() + // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream + // in an at rest state even though it's effectively active. To ensure that the stream is marked + // active until the run loop turns we immediately send an .active state to the observer. + + observer.state(.active) + animation.animationDidStartBlock = { anim in observer.state(.active) } From 1800de9bb377882a4386d517c3eb7453f9b938f3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 14:55:20 -0500 Subject: [PATCH 051/451] Add Attach interaction. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/interactions/Attach Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2385 --- examples/DragSourceExample.swift | 14 +++--- src/interactions/AttachWithSpring.swift | 59 +++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 src/interactions/AttachWithSpring.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index ef0bc85..547804b 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -39,21 +39,21 @@ public class DragSourceExampleViewController: UIViewController { let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) + let dragStream = gestureSource(gesture) - let circleCenter = propertyOf(circle).center - let spring = Spring(to: circleCenter, initialValue: propertyOf(square).center, threshold: 1) + let attach = AttachWithSpring(position: propertyOf(square).center, + to: propertyOf(circle).center, + springSource: popSpringSource) - let dragStream = gestureSource(gesture) - aggregator.write(dragStream.onRecognitionState(.ended).velocity(in: view), to: spring.initialVelocity) + aggregator.write(dragStream.onRecognitionState(.ended).velocity(in: view), to: attach.initialVelocity) - let springStream = popSpringSource(spring) - let positionStream = springStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) + let positionStream = attach.positionStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) aggregator.write(positionStream, to: propertyOf(square).center) let tap = UITapGestureRecognizer() view.addGestureRecognizer(tap) aggregator.write(gestureSource(tap).onRecognitionState(.recognized).centroid(in: view), - to: circleCenter) + to: attach.destination) } } diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift new file mode 100644 index 0000000..da71d64 --- /dev/null +++ b/src/interactions/AttachWithSpring.swift @@ -0,0 +1,59 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** Attaches a position to a destination using a spring. */ +public class AttachWithSpring: Interaction { + + /** The position to which the position stream is expected to write. */ + public let position: ReactiveProperty + + /** A stream that emits positional values to be written to the view. */ + public var positionStream: MotionObservable + + /** The destination to which the spring will pull the view. */ + public let destination: ReactiveProperty + + /** The initial velocity of the spring. */ + public let initialVelocity: ReactiveProperty + + /** The spring configuration governing this interaction. */ + public let springConfiguration: ReactiveProperty + + /** + - parameter position: The position to be updated by the position stream. + - parameter destination: The destination property to which the position should spring. + - parameter springSource: A function capable of creating a spring source. + */ + public init(position: ReactiveProperty, + to destination: ReactiveProperty, + springSource: SpringSource) { + self.destination = destination + self.position = position + + let spring = Spring(to: destination, initialValue: position, threshold: 1) + self.springConfiguration = spring.configuration + self.initialVelocity = spring.initialVelocity + + let springStream = springSource(spring) + self.positionStream = springStream + } + + public func connect(with aggregator: MotionAggregator) { + aggregator.write(positionStream, to: position) + } +} From b38f98c00e3b30ff3e7072cad0fa0c9e08db9147 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 00:08:29 -0500 Subject: [PATCH 052/451] Implement Tap interaction. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2389 --- examples/DragSourceExample.swift | 6 +-- ...TapToChangeDestination.swift => Tap.swift} | 39 +++++++------------ 2 files changed, 15 insertions(+), 30 deletions(-) rename src/interactions/{TapToChangeDestination.swift => Tap.swift} (50%) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 547804b..642dcec 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -50,10 +50,6 @@ public class DragSourceExampleViewController: UIViewController { let positionStream = attach.positionStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) aggregator.write(positionStream, to: propertyOf(square).center) - let tap = UITapGestureRecognizer() - view.addGestureRecognizer(tap) - - aggregator.write(gestureSource(tap).onRecognitionState(.recognized).centroid(in: view), - to: attach.destination) + Tap(sets: attach.destination, containerView: view).connect(with: aggregator) } } diff --git a/src/interactions/TapToChangeDestination.swift b/src/interactions/Tap.swift similarity index 50% rename from src/interactions/TapToChangeDestination.swift rename to src/interactions/Tap.swift index 0379c0b..2524a4d 100644 --- a/src/interactions/TapToChangeDestination.swift +++ b/src/interactions/Tap.swift @@ -16,49 +16,38 @@ import Foundation -/** On tap, changes the destination to the tap's centroid. */ -public class TapToChangeDestination: Interaction { - public let destination: ReactiveProperty - public var destinationStream: MotionObservable +/** Writes the tap's centroid to the position. */ +public class Tap: Interaction { + + /** The position to which the position stream is expected to write. */ + public let position: ReactiveProperty + + /** A stream that emits positional values to be written to the view. */ + public var positionStream: MotionObservable /** + - parameter position: The position property to which the tap centroid should be written. - parameter containerView: The tap gesture recognizer's centroid will be calculated relative to this view. If the tap gesture recognizer isn't associated with a view already, it will be added to this view. - - parameter destination: The destination property to which the tap centroid should be written. - parameter tapGestureRecognizer: The tap gesture recognizer whose taps should be observed. */ - public init(containerView: UIView, - destination: ReactiveProperty, + public init(sets position: ReactiveProperty, + containerView: UIView, tapGestureRecognizer: UITapGestureRecognizer? = nil) { - self.destination = destination + self.position = position let tapGestureRecognizer = tapGestureRecognizer ?? UITapGestureRecognizer() if tapGestureRecognizer.view == nil { containerView.addGestureRecognizer(tapGestureRecognizer) } - self.destinationStream = gestureSource(tapGestureRecognizer) + self.positionStream = gestureSource(tapGestureRecognizer) .onRecognitionState(.recognized) .centroid(in: containerView) } - /** - A convenience method that creates the destination reactive property for you. - - - parameter containerView: The tap gesture recognizer's centroid will be calculated relative to - this view. If the tap gesture recognizer isn't associated with a view - already, it will be added to this view. - - parameter destination: An initial destination value. - - parameter tapGestureRecognizer: The tap gesture recognizer whose taps should be observed. - */ - public convenience init(containerView: UIView, destination: CGPoint, tapGestureRecognizer: UITapGestureRecognizer? = nil) { - self.init(containerView: containerView, - destination: createProperty(withInitialValue: destination), - tapGestureRecognizer: tapGestureRecognizer) - } - public func connect(with aggregator: MotionAggregator) { - aggregator.write(destinationStream, to: destination) + aggregator.write(positionStream, to: position) } } From 0a0d5c1b4f6e6ea69952222bb189749611d383a4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 15:17:35 -0500 Subject: [PATCH 053/451] Implementation of Core Animation spring source. Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2390 --- examples/DragSourceExample.swift | 12 +++ .../Catalog/Catalog/TableOfContents.swift | 1 + src/Subtractable.swift | 30 +++++++ src/properties/CALayer+Properties.swift | 79 +++++++++++++++++++ src/sources/coreAnimationSpringSource.swift | 49 ++++++++++++ 5 files changed, 171 insertions(+) create mode 100644 src/Subtractable.swift create mode 100644 src/properties/CALayer+Properties.swift create mode 100644 src/sources/coreAnimationSpringSource.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 642dcec..dbbc900 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -20,9 +20,11 @@ import MaterialMotionStreams // This example demonstrates how to connect a drag source to a property on a view. +@available(iOS 9.0, *) public class DragSourceExampleViewController: UIViewController { let aggregator = MotionAggregator() + var subscription: Subscription! public override func viewDidLoad() { super.viewDidLoad() @@ -32,6 +34,10 @@ public class DragSourceExampleViewController: UIViewController { square.backgroundColor = .red view.addSubview(square) + let square2 = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + square2.backgroundColor = .orange + view.addSubview(square2) + let circle = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) circle.backgroundColor = .blue circle.layer.cornerRadius = circle.bounds.width / 2 @@ -50,6 +56,12 @@ public class DragSourceExampleViewController: UIViewController { let positionStream = attach.positionStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) aggregator.write(positionStream, to: propertyOf(square).center) + let spring = Spring(to: attach.destination, + initialValue: propertyOf(square2.layer).position(), + threshold: 1) + let spring$ = coreAnimationSpringSource(spring) + aggregator.write(spring$, to: propertyOf(square2.layer).position()) + Tap(sets: attach.destination, containerView: view).connect(with: aggregator) } } diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 265fb16..d9fbbd0 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -18,6 +18,7 @@ import MaterialMotionStreams +@available(iOS 9.0, *) extension DragSourceExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Drag source"] diff --git a/src/Subtractable.swift b/src/Subtractable.swift new file mode 100644 index 0000000..5120918 --- /dev/null +++ b/src/Subtractable.swift @@ -0,0 +1,30 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A subtractable type is able to subtract another instance of its type from itself. */ +public protocol Subtractable { + func - (left: Self, right: Self) -> Self +} + +extension CGPoint: Subtractable { + public static func -(left: CGPoint, right: CGPoint) -> CGPoint { + return .init(x: left.x - right.x, y: left.y - right.y) + } +} + +extension CGFloat: Subtractable {} diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift new file mode 100644 index 0000000..77ff121 --- /dev/null +++ b/src/properties/CALayer+Properties.swift @@ -0,0 +1,79 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +/** Retrieve a scoped property builder for the given CALayer. */ +public func propertyOf(_ layer: CALayer) -> CALayerReactivePropertyBuilder { + return CALayerReactivePropertyBuilder(layer) +} + +/** A scoped property builder for CALayer instances. */ +public class CALayerReactivePropertyBuilder { + + /** A property representing the layer's .position value. */ + public func position() -> ReactiveProperty { + let layer = self.layer + return ReactiveProperty(read: { layer.position }, write: { layer.position = $0 }) + } + + /** A property representing the layer's .position value. */ + @available(iOS 9.0, *) + public func position() -> ReactiveProperty<(O, CGPoint)> where O: CAPropertyAnimation { + return coreAnimationProperty(keyPath: "position") + } + + /** A property representing the layer's .position.x value. */ + @available(iOS 9.0, *) + public func positionX() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { + return coreAnimationProperty(keyPath: "position.x") + } + + /** A property representing the layer's .position.y value. */ + @available(iOS 9.0, *) + public func positionY() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { + return coreAnimationProperty(keyPath: "position.y") + } + + private func coreAnimationProperty(keyPath: String) -> ReactiveProperty<(O, T)> where O: CAPropertyAnimation, T: Zeroable { + let layer = self.layer + var lastAnimationKey: String? + return ReactiveProperty(read: { + + // Return the latest model value and the last written animation, if available. + + if let lastAnimationKey = lastAnimationKey, let animation = layer.animation(forKey: lastAnimationKey) { + let value = layer.value(forKeyPath: keyPath) as! T + return (animation as! O, value) + } else { + assertionFailure("No animation information presently available for \(keyPath)") + return (O() as! O, T.zero() as! T) + } + + }, write: { animation, modelValue in + animation.keyPath = keyPath + let key = NSUUID().uuidString + lastAnimationKey = key + layer.add(animation, forKey: key) + layer.setValue(modelValue, forKeyPath: animation.keyPath!) + }) + } + + private let layer: CALayer + fileprivate init(_ layer: CALayer) { + self.layer = layer + } +} diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift new file mode 100644 index 0000000..8d1dd10 --- /dev/null +++ b/src/sources/coreAnimationSpringSource.swift @@ -0,0 +1,49 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Create a core animation spring source for a Spring plan. + + Only works with Subtractable types due to use of additive animations. + */ +@available(iOS 9.0, *) +public func coreAnimationSpringSource(_ spring: Spring) -> MotionObservable<(CASpringAnimation, T)> { + return MotionObservable { observer in + let animation = CASpringAnimation() + + let configuration = spring.configuration.read() + animation.damping = configuration.friction + animation.stiffness = configuration.tension + + animation.isAdditive = true + + let destinationSubscription = spring.destination.subscribe { + let from = spring.initialValue.read() + let to = $0 + let delta = from - to + animation.fromValue = delta + animation.toValue = T.zero() + animation.duration = animation.settlingDuration + observer.next(animation, $0) + } + + return { + destinationSubscription.unsubscribe() + } + } +} From f2841e0862a71be1da5103a69c01b59a55c3dfc9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 15:31:42 -0500 Subject: [PATCH 054/451] Add Tossable interaction. Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2387 --- examples/DragSourceExample.swift | 21 +++---- .../TossableAndAttachWithSpring.swift | 63 +++++++++++++++++++ 2 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 src/interactions/TossableAndAttachWithSpring.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index dbbc900..c4a0b25 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -43,25 +43,18 @@ public class DragSourceExampleViewController: UIViewController { circle.layer.cornerRadius = circle.bounds.width / 2 view.addSubview(circle) - let gesture = UIPanGestureRecognizer() - view.addGestureRecognizer(gesture) - let dragStream = gestureSource(gesture) + let tossable = TossableAndAttachWithSpring(position: propertyOf(square).center, + to: propertyOf(circle).center, + containerView: view, + springSource: popSpringSource) + tossable.connect(with: aggregator) - let attach = AttachWithSpring(position: propertyOf(square).center, - to: propertyOf(circle).center, - springSource: popSpringSource) - - aggregator.write(dragStream.onRecognitionState(.ended).velocity(in: view), to: attach.initialVelocity) - - let positionStream = attach.positionStream.toggled(with: dragStream.translated(from: propertyOf(square).center, in: view)) - aggregator.write(positionStream, to: propertyOf(square).center) - - let spring = Spring(to: attach.destination, + let spring = Spring(to: tossable.destination, initialValue: propertyOf(square2.layer).position(), threshold: 1) let spring$ = coreAnimationSpringSource(spring) aggregator.write(spring$, to: propertyOf(square2.layer).position()) - Tap(sets: attach.destination, containerView: view).connect(with: aggregator) + Tap(sets: tossable.destination, containerView: view).connect(with: aggregator) } } diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift new file mode 100644 index 0000000..03644f5 --- /dev/null +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -0,0 +1,63 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Attaches a position to a destination using a spring while allowing it to be dragged and tossed. + + Initiating a drag will stop the spring simulation. + */ +public class TossableAndAttachWithSpring: AttachWithSpring { + + /** A stream that emits the pan gesture's velocity when the gesture ends. */ + public var initialVelocityStream: MotionObservable + + /** + - parameter position: The position to be updated by the position stream. + - parameter destination: The destination property to which the position should spring. + - parameter containerView: The container view within which the pan gesture recognizer's + translation and velocity are calculated. + - parameter springSource: A function capable of creating a spring source. + - parameter panGestureRecognizer: The pan gesture recognizer whose taps should be observed. + If not provided, one will be created for you. + */ + public init(position: ReactiveProperty, + to destination: ReactiveProperty, + containerView: UIView, + springSource: SpringSource, + panGestureRecognizer: UIPanGestureRecognizer? = nil) { + let panGestureRecognizer = panGestureRecognizer ?? UIPanGestureRecognizer() + if panGestureRecognizer.view == nil { + containerView.addGestureRecognizer(panGestureRecognizer) + } + + let dragStream = gestureSource(panGestureRecognizer) + let translationStream = dragStream.translated(from: position, in: containerView) + + self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) + + super.init(position: position, to: destination, springSource: springSource) + + self.positionStream = self.positionStream.toggled(with: translationStream) + } + + public override func connect(with aggregator: MotionAggregator) { + aggregator.write(initialVelocityStream, to: initialVelocity) + + super.connect(with: aggregator) + } +} From 5898add3248e84816cf59bf740c0d8f3c4a39437 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 15:45:03 -0500 Subject: [PATCH 055/451] Make the MotionAggregator's aggregateState readonly. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2392 --- src/MotionAggregator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MotionAggregator.swift b/src/MotionAggregator.swift index 0fd0e44..62c685b 100644 --- a/src/MotionAggregator.swift +++ b/src/MotionAggregator.swift @@ -46,7 +46,7 @@ public class MotionAggregator { })) } - public var aggregateState = MotionState.atRest + public private(set) var aggregateState = MotionState.atRest private var subscriptions: [Subscription] = [] From 86f209ecf22039749d2ea066efaee0714133db95 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 14:28:19 -0500 Subject: [PATCH 056/451] Add MotionAggregator delegate. Summary: This will allow external clients to observe aggregate state changes to a motion aggregator. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2393 --- src/MotionAggregator.swift | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/MotionAggregator.swift b/src/MotionAggregator.swift index 62c685b..8f40b13 100644 --- a/src/MotionAggregator.swift +++ b/src/MotionAggregator.swift @@ -42,14 +42,28 @@ public class MotionAggregator { strongSelf.activeSubscriptions.remove(token) } - strongSelf.aggregateState = strongSelf.activeSubscriptions.count > 0 ? .active : .atRest + let oldState = strongSelf.aggregateState + let newState: MotionState = strongSelf.activeSubscriptions.count > 0 ? .active : .atRest + strongSelf.aggregateState = newState + if oldState != newState { + strongSelf.delegate?.motionAggregateStateDidChange(strongSelf) + } })) } public private(set) var aggregateState = MotionState.atRest + /** The delegate to which state change updates should be sent. */ + public weak var delegate: MotionAggregatorDelegate? + private var subscriptions: [Subscription] = [] typealias Token = String private var activeSubscriptions = Set() } + +/** A motion aggregator delegate is able to receive updates about changes of the aggregate state. */ +public protocol MotionAggregatorDelegate: NSObjectProtocol { + /** Invoked each time the aggregate state changes. */ + func motionAggregateStateDidChange(_ motionAggregate: MotionAggregator) +} From 1a4e8f893b1579ef4a1ffc1a51dc4e3a29876e93 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 17:13:59 -0500 Subject: [PATCH 057/451] Port the transitions-objc stack to the new streams runtime. Summary: This is not the complete stack. Included in this diff: - TransitionDirector type. - Transition type. - TransitionController and viewController.transitionDirector property. - TransitionWindow type. Not included in this diff: - Gesture support. - Transition dismissers. - Context view retrieval. In an effort to keep this diff to the MVP of transitions I'll be sending out the missing features as follow-up diffs. This diff represents the minimum viable code to allow someone to create a view controller transition. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2394 --- examples/DragSourceExample.swift | 50 ++++++ src/transitions/Transition.swift | 189 +++++++++++++++++++++ src/transitions/TransitionController.swift | 152 +++++++++++++++++ src/transitions/TransitionDirector.swift | 29 ++++ src/transitions/TransitionWindow.swift | 51 ++++++ 5 files changed, 471 insertions(+) create mode 100644 src/transitions/Transition.swift create mode 100644 src/transitions/TransitionController.swift create mode 100644 src/transitions/TransitionDirector.swift create mode 100644 src/transitions/TransitionWindow.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index c4a0b25..39f0c79 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -20,9 +20,59 @@ import MaterialMotionStreams // This example demonstrates how to connect a drag source to a property on a view. +class ExampleTransitionDirector: TransitionDirector { + required init() {} + + func willBeginTransition(_ transition: Transition) { + let backPositionY = transition.containerView().bounds.height * 1.5 + let forePositionY = transition.containerView().bounds.midY + + let from: CGFloat + let to: CGFloat + switch transition.direction { + case .forward: + from = backPositionY + to = forePositionY + case .backward: + from = forePositionY + to = backPositionY + } + + let spring = Spring(to: createProperty(withInitialValue: to), + initialValue: createProperty(withInitialValue: from), + threshold: 1) + let fade$ = popSpringSource(spring) + transition.runtime.write(fade$, to: propertyOf(transition.fore.view).centerY) + } +} + @available(iOS 9.0, *) public class DragSourceExampleViewController: UIViewController { + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(didTap)) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func didTap() { + let vc = UIViewController() + vc.view.backgroundColor = .red + let tap = UITapGestureRecognizer() + tap.addTarget(self, action: #selector(tapToDismiss)) + vc.view.addGestureRecognizer(tap) + vc.transitionController.directorType = ExampleTransitionDirector.self + present(vc, animated: true) + } + + func tapToDismiss() { + dismiss(animated: true) + } + let aggregator = MotionAggregator() var subscription: Subscription! public override func viewDidLoad() { diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift new file mode 100644 index 0000000..115efe3 --- /dev/null +++ b/src/transitions/Transition.swift @@ -0,0 +1,189 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A Transition represents the essential state for a UIViewController transition. */ +public class Transition: NSObject { + + /** The default duration for a view controller transition. */ + public static let defaultDuration: TimeInterval = 0.35 + + /** The possible directions of a transition. */ + public enum Direction { + /** The fore view controller is being presented. */ + case forward + + /** The fore view controller is being dismissed. */ + case backward + } + + /** The direction this transition is moving in. */ + public let direction: Direction + + /** The transition window for this transition. */ + public let window: TransitionTimeWindow + + /** The context view for this transition. */ + public func contextView() -> UIView { + return UIView() // TODO: Lazily fetch this + } + + /** The container view for the transition as reported by UIKit's transition context. */ + public func containerView() -> UIView { + return context.containerView + } + + /** + The back view controller for this transition. + + This is the destination when the transition's direction is backward. + */ + public let back: UIViewController + + /** + The fore view controller for this transition. + + This is the destination when the transition's direction is forward. + */ + public let fore: UIViewController + + /** The runtime to which motion should be registered. */ + public fileprivate(set) var runtime: MotionAggregator! + + weak var delegate: TransitionDelegate? + + init(directorType: TransitionDirector.Type, direction: Direction, back: UIViewController, fore: UIViewController) { + self.direction = direction + self.back = back + self.fore = fore + self.window = TransitionTimeWindow(duration: Transition.defaultDuration) + + // TODO: Create a Timeline. + + self.runtime = MotionAggregator() + + self.director = directorType.init() + + super.init() + + self.runtime!.delegate = self + } + + fileprivate var director: TransitionDirector! + fileprivate var context: UIViewControllerContextTransitioning! + + private var _contextView: UIView? +} + +extension Transition: UIViewControllerAnimatedTransitioning { + public func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return window.duration + } + + public func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + context = transitionContext + + initiateTransition() + } + + public func animationEnded(_ transitionCompleted: Bool) { + fore.view.isUserInteractionEnabled = true + back.view.isUserInteractionEnabled = true + } +} + +extension Transition: UIViewControllerInteractiveTransitioning { + public func startInteractiveTransition(_ transitionContext: UIViewControllerContextTransitioning) { + context = transitionContext + + initiateTransition() + } +} + +extension Transition: MotionAggregatorDelegate { + public func motionAggregateStateDidChange(_ motionAggregate: MotionAggregator) { + if motionAggregate.aggregateState == .atRest { + runtimeDidComeToRest() + } + } +} + +extension Transition { + fileprivate func initiateTransition() { + if let from = context.viewController(forKey: .from) { + from.view.isUserInteractionEnabled = false + + let finalFrame = context.finalFrame(for: from) + if !finalFrame.isEmpty { + from.view.frame = finalFrame + } + } + + if let to = context.viewController(forKey: .to) { + to.view.isUserInteractionEnabled = false + + let finalFrame = context.finalFrame(for: to) + if !finalFrame.isEmpty { + to.view.frame = finalFrame + } + + switch direction { + case .forward: + context.containerView.addSubview(to.view) + + case .backward: + if to.view.superview == nil { + context.containerView.insertSubview(to.view, at: 0) + } + } + } + + director.willBeginTransition(self) + + // TODO: Provide the director with gesture recognizers. + + // If no motion was registered to the runtime then we terminate immediately. + if runtime.aggregateState == .atRest { + runtimeDidComeToRest() + } + } + + fileprivate func runtimeDidComeToRest() { + let completedInOriginalDirection = true + + // UIKit container view controllers will replay their transition animation if the transition + // percentage is exactly 0 or 1, so we fake being super close to these values in order to avoid + // this flickering animation. + if completedInOriginalDirection { + context.updateInteractiveTransition(0.999) + context.finishInteractiveTransition() + } else { + context.updateInteractiveTransition(0.001) + context.cancelInteractiveTransition() + } + context.completeTransition(completedInOriginalDirection) + + runtime = nil + director = nil + + delegate?.transitionDidComplete(self) + } +} + +protocol TransitionDelegate: NSObjectProtocol { + func transitionDidComplete(_ transition: Transition) +} diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift new file mode 100644 index 0000000..ce8ed3d --- /dev/null +++ b/src/transitions/TransitionController.swift @@ -0,0 +1,152 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension UIViewController { + private struct AssociatedKeys { + static var transitionController = "MDMTransitionController" + } + + /** + A transition controller may be used to implement custom transitions. + + The transition controller is lazily created upon access. If the view controller's + transitioningDelegate is nil when the controller is created, then the controller will also be set + to the transitioningDelegate property. + */ + public var transitionController: TransitionController { + get { + if let controller = objc_getAssociatedObject(self, &AssociatedKeys.transitionController) as? TransitionController { + return controller + } + + let controller = TransitionController(viewController: self) + objc_setAssociatedObject(self, &AssociatedKeys.transitionController, controller, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + if transitioningDelegate == nil { + transitioningDelegate = controller + } + + return controller + } + } +} + +/** + An MDMTransitionController is the bridging object between UIKit's view controller transitioning + APIs and Material Motion transitions. + + This class is not meant to be instantiated directly. + */ +public class TransitionController: NSObject { + + /** + An instance of the directorClass will be created to describe the motion for this transition + controller's transitions. + + If no directorClass is provided then a default UIKit transition will be used. + + Must be a subclass of MDMTransitionDirector. + */ + public var directorType: TransitionDirector.Type? + + init(viewController: UIViewController) { + self.associatedViewController = viewController + } + + fileprivate var transition: Transition? + + private weak var associatedViewController: UIViewController? +} + +extension TransitionController { + func isInteractive() -> Bool { + return false // TODO: Implement by checking whether any gesture recognizers are active. + } + + func prepareForTransition(withSource: UIViewController, + back: UIViewController, + fore: UIViewController, + direction: Transition.Direction) { + // It's possible for a backward transition to be initiated while a forward transition is active. + // We prefer the most recent transition in this case by blowing away the existing transition. + if direction == .backward { + transition = nil + } + assert(transition == nil, "A transition is already active.") + + if let directorType = directorType { + transition = Transition(directorType: directorType, direction: direction, back: back, fore: fore) + transition?.delegate = self + } + } +} + +extension TransitionController: TransitionDelegate { + func transitionDidComplete(_ transition: Transition) { + if transition === self.transition { + self.transition = nil + } + } +} + +extension TransitionController: UIViewControllerTransitioningDelegate { + public func animationController(forPresented presented: UIViewController, + presenting: UIViewController, + source: UIViewController) -> UIViewControllerAnimatedTransitioning? { + prepareForTransition(withSource: source, + back: presenting, + fore: presented, + direction: .forward) + return transition + } + + public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + // The source is sadly lost by the time we get to dismissing the view controller, so we do our + // best to infer what the source might have been. + // + // If the presenting view controller is a nav controller it's pretty likely that the view + // controller was presented from its last view controller. Making this assumption is generally + // harmless and only affects the view retriever search (by starting one view controller lower than + // we otherwise would by using the navigation controller as the source). + let source: UIViewController + if let navController = dismissed.presentingViewController as? UINavigationController { + source = navController.viewControllers.last! + } else { + source = dismissed.presentingViewController! + } + prepareForTransition(withSource: source, + back: dismissed.presentingViewController!, + fore: dismissed, + direction: .backward) + return transition + } + + public func interactionControllerForPresentation(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { + if animator === transition && isInteractive() { + return transition + } + return nil + } + + public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { + if animator === transition && isInteractive() { + return transition + } + return nil + } +} diff --git a/src/transitions/TransitionDirector.swift b/src/transitions/TransitionDirector.swift new file mode 100644 index 0000000..04b5b00 --- /dev/null +++ b/src/transitions/TransitionDirector.swift @@ -0,0 +1,29 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A transition director is responsible for describing the motion that will occur during a + UIViewController transition. + */ +public protocol TransitionDirector { + /** Transition directors must be instantiable. */ + init() + + /** Invoked on initiation of a view controller transition. */ + func willBeginTransition(_ transition: Transition) +} diff --git a/src/transitions/TransitionWindow.swift b/src/transitions/TransitionWindow.swift new file mode 100644 index 0000000..990c251 --- /dev/null +++ b/src/transitions/TransitionWindow.swift @@ -0,0 +1,51 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A transition window represents a reversible interval of time in a bi-directional transition. */ +public class TransitionTimeWindow { + + /** The transition window's duration in time. */ + public let duration: TimeInterval + + /** Initializes a newly-allocated transition window with a duration. */ + public init(duration: TimeInterval) { + self.duration = duration + } +} + +/** + A transition window segment defines a specific region within a transition window. + + position and length are expressed in normalized units between the range [0,1]. + + The transition window's position + length must never exceed 1. + */ +public struct TransitionTimeWindowSegment { + + /** The position within the transition window. Expressed in the range [0,1]. */ + public let position: CGFloat + + /** The length of the segment within the transition window. Expressed in range [0,1]. */ + public let length: CGFloat + + public func inverted() -> TransitionTimeWindowSegment { + return TransitionTimeWindowSegment(position: 1 - (position + length), length: length) + } +} + +public let transitionWindowSegmentEpsilon = 0.00001 From 36fa3a65d597edd5b908ec4ee29b038611fae308 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 17:54:16 -0500 Subject: [PATCH 058/451] Add Tween type. Summary: Old Tween spec: https://material-motion.github.io/material-motion/starmap/specifications/plans/Tween Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2397 --- src/plans/Tween.swift | 63 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/plans/Tween.swift diff --git a/src/plans/Tween.swift b/src/plans/Tween.swift new file mode 100644 index 0000000..c3ff722 --- /dev/null +++ b/src/plans/Tween.swift @@ -0,0 +1,63 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A tween describes a potential interpolation from one value to another. */ +public final class Tween { + + /** The duration of the animation in seconds. */ + public var duration: CFTimeInterval + + /** The delay of the animation in seconds. */ + public var delay: CFTimeInterval = 0 + + /** + An array of objects providing the value of the animation for each keyframe. + + If values.count == 1 then the sole value will be treated as the toValue in a basic animation. + + See CAKeyframeAnimation documentation for more details. + */ + public var values: [T] + + /** + An optional array of double values defining the pacing of the animation. Each position + corresponds to one value in the `values' array, and defines when the value should be used in the + animation function. Each value in the array is a floating point number in the range [0,1]. + + See CAKeyframeAnimation documentation for more details. + */ + public var keyPositions: [Double]? + + /** + An optional array of CAMediaTimingFunction objects. If the `values' array defines n keyframes, + there should be n-1 objects in the `timingFunctions' array. Each function describes the pacing of + one keyframe to keyframe segment. + + If values.count == 1 then a single timing function may be provided to configure the basic + animation. + + See CAKeyframeAnimation documentation for more details. + */ + public var timingFunctions: [CAMediaTimingFunction]? + + /** Initializes a tween instance with its required properties. */ + public init(duration: CFTimeInterval, values: [T]) { + self.duration = duration + self.values = values + } +} From 42d57a6cca6097d3697e0f812f06ac0ce61c5e98 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 18:00:00 -0500 Subject: [PATCH 059/451] Add TweenSource type. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/sources/TweenSource Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2401 --- src/sources/TweenSource.swift | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/sources/TweenSource.swift diff --git a/src/sources/TweenSource.swift b/src/sources/TweenSource.swift new file mode 100644 index 0000000..b29cfc2 --- /dev/null +++ b/src/sources/TweenSource.swift @@ -0,0 +1,20 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +/** A TweenSource is a function that creates a MotionObservable from a Tween. */ +public typealias TweenSource = (Tween) -> MotionObservable From 6d0ed3e4fae164a6146ec6c84db451c7302dd76a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 18:24:43 -0500 Subject: [PATCH 060/451] Add coreAnimationTweenSource. Summary: Depends on D2401 Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2402 --- examples/DragSourceExample.swift | 8 ++-- src/properties/CALayer+Properties.swift | 8 ++-- src/sources/coreAnimationTweenSource.swift | 54 ++++++++++++++++++++++ 3 files changed, 62 insertions(+), 8 deletions(-) create mode 100644 src/sources/coreAnimationTweenSource.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 39f0c79..fef049d 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -38,11 +38,9 @@ class ExampleTransitionDirector: TransitionDirector { to = backPositionY } - let spring = Spring(to: createProperty(withInitialValue: to), - initialValue: createProperty(withInitialValue: from), - threshold: 1) - let fade$ = popSpringSource(spring) - transition.runtime.write(fade$, to: propertyOf(transition.fore.view).centerY) + let tween = Tween(duration: 0.35, values: [from, to]) + let fade$ = coreAnimationTweenSource(tween) + transition.runtime.write(fade$, to: propertyOf(transition.fore.view.layer).positionY()) } } diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 77ff121..088d137 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -24,6 +24,11 @@ public func propertyOf(_ layer: CALayer) -> CALayerReactivePropertyBuilder { /** A scoped property builder for CALayer instances. */ public class CALayerReactivePropertyBuilder { + /** A property representing the layer's .position value. */ + public func alpha() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { + return coreAnimationProperty(keyPath: "opacity") + } + /** A property representing the layer's .position value. */ public func position() -> ReactiveProperty { let layer = self.layer @@ -31,19 +36,16 @@ public class CALayerReactivePropertyBuilder { } /** A property representing the layer's .position value. */ - @available(iOS 9.0, *) public func position() -> ReactiveProperty<(O, CGPoint)> where O: CAPropertyAnimation { return coreAnimationProperty(keyPath: "position") } /** A property representing the layer's .position.x value. */ - @available(iOS 9.0, *) public func positionX() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { return coreAnimationProperty(keyPath: "position.x") } /** A property representing the layer's .position.y value. */ - @available(iOS 9.0, *) public func positionY() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { return coreAnimationProperty(keyPath: "position.y") } diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift new file mode 100644 index 0000000..a694a7e --- /dev/null +++ b/src/sources/coreAnimationTweenSource.swift @@ -0,0 +1,54 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** Create a core animation tween source for a Tween plan. */ +public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable<(CAPropertyAnimation, T)> { + return MotionObservable { observer in + let animation: CAPropertyAnimation + + let values = tween.values + let timingFunctions = tween.timingFunctions + + if values.count > 1 { + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.values = values + keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } + keyframeAnimation.timingFunctions = timingFunctions + animation = keyframeAnimation + } else { + let basicAnimation = CABasicAnimation() + basicAnimation.toValue = values.last + basicAnimation.timingFunction = timingFunctions?.first + animation = basicAnimation + } + animation.duration = tween.duration + + observer.state(.active) + CATransaction.begin() + CATransaction.setCompletionBlock { + observer.state(.atRest) + } + + observer.next(animation, values.last!) + + CATransaction.commit() + + return noopDisconnect + } +} From 512fb879e37f9a5fb6fc2015b952efbae75ea49e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 21:16:59 -0500 Subject: [PATCH 061/451] Use the provided non-nil keyPath. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2406 --- src/properties/CALayer+Properties.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 088d137..784a4e7 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -70,7 +70,7 @@ public class CALayerReactivePropertyBuilder { let key = NSUUID().uuidString lastAnimationKey = key layer.add(animation, forKey: key) - layer.setValue(modelValue, forKeyPath: animation.keyPath!) + layer.setValue(modelValue, forKeyPath: keyPath) }) } From 9301533cd6947fab31036734278f1e5011ddb072 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 22:20:30 -0500 Subject: [PATCH 062/451] Send state updates for core animation-backed spring animations. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2407 --- src/sources/coreAnimationSpringSource.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 8d1dd10..8bfed62 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -39,7 +39,16 @@ public func coreAnimationSpringSource(_ sp animation.fromValue = delta animation.toValue = T.zero() animation.duration = animation.settlingDuration + + observer.state(.active) + CATransaction.begin() + CATransaction.setCompletionBlock { + observer.state(.atRest) + } + observer.next(animation, $0) + + CATransaction.commit() } return { From 73323ed24a3eaa7d34a3c334934765535fa0ec5f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 21 Dec 2016 15:02:45 -0500 Subject: [PATCH 063/451] Make AttachWithSpring generic. Summary: This allows AttachWithSpring to be used with 2d and 1d positions. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2408 --- src/interactions/AttachWithSpring.swift | 41 +++++++++++-------- .../TossableAndAttachWithSpring.swift | 6 +-- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift index da71d64..95d73bb 100644 --- a/src/interactions/AttachWithSpring.swift +++ b/src/interactions/AttachWithSpring.swift @@ -16,44 +16,49 @@ import Foundation -/** Attaches a position to a destination using a spring. */ -public class AttachWithSpring: Interaction { +/** + Attaches a property to a destination using a spring. - /** The position to which the position stream is expected to write. */ - public let position: ReactiveProperty + The spring's initial position will be the property's initial value. valueStream will emit values + that will cause the property to animate from its initial value to the destination property. + */ +public class AttachWithSpring: Interaction { + + /** The property to which the value stream is expected to write. */ + public let property: ReactiveProperty - /** A stream that emits positional values to be written to the view. */ - public var positionStream: MotionObservable + /** A stream that emits values to be written to the property. */ + public var valueStream: MotionObservable - /** The destination to which the spring will pull the view. */ - public let destination: ReactiveProperty + /** The destination to which the spring will pull the property. */ + public let destination: ReactiveProperty /** The initial velocity of the spring. */ - public let initialVelocity: ReactiveProperty + public let initialVelocity: ReactiveProperty /** The spring configuration governing this interaction. */ public let springConfiguration: ReactiveProperty /** - - parameter position: The position to be updated by the position stream. - - parameter destination: The destination property to which the position should spring. + - parameter property: The property to be updated by the value stream. + - parameter destination: The destination property to which the property should spring. - parameter springSource: A function capable of creating a spring source. */ - public init(position: ReactiveProperty, - to destination: ReactiveProperty, - springSource: SpringSource) { + public init(property: ReactiveProperty, + to destination: ReactiveProperty, + springSource: SpringSource) { self.destination = destination - self.position = position + self.property = property - let spring = Spring(to: destination, initialValue: position, threshold: 1) + let spring = Spring(to: destination, initialValue: property, threshold: 1) self.springConfiguration = spring.configuration self.initialVelocity = spring.initialVelocity let springStream = springSource(spring) - self.positionStream = springStream + self.valueStream = springStream } public func connect(with aggregator: MotionAggregator) { - aggregator.write(positionStream, to: position) + aggregator.write(valueStream, to: property) } } diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift index 03644f5..730efb7 100644 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -21,7 +21,7 @@ import Foundation Initiating a drag will stop the spring simulation. */ -public class TossableAndAttachWithSpring: AttachWithSpring { +public class TossableAndAttachWithSpring: AttachWithSpring { /** A stream that emits the pan gesture's velocity when the gesture ends. */ public var initialVelocityStream: MotionObservable @@ -50,9 +50,9 @@ public class TossableAndAttachWithSpring: AttachWithSpring { self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) - super.init(position: position, to: destination, springSource: springSource) + super.init(property: position, to: destination, springSource: springSource) - self.positionStream = self.positionStream.toggled(with: translationStream) + self.valueStream = self.valueStream.toggled(with: translationStream) } public override func connect(with aggregator: MotionAggregator) { From 2e94aa5f297e687ff0e870eed4721173e66f69f8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 22 Dec 2016 13:05:32 -0500 Subject: [PATCH 064/451] Make Transition direction a reactive property. Summary: This allows us to easily support reversible transitions. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2414 --- examples/DragSourceExample.swift | 2 +- src/transitions/Transition.swift | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index fef049d..6039615 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -29,7 +29,7 @@ class ExampleTransitionDirector: TransitionDirector { let from: CGFloat let to: CGFloat - switch transition.direction { + switch transition.direction.read() { case .forward: from = backPositionY to = forePositionY diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 115efe3..1ae3af6 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -32,7 +32,7 @@ public class Transition: NSObject { } /** The direction this transition is moving in. */ - public let direction: Direction + public let direction: ReactiveProperty /** The transition window for this transition. */ public let window: TransitionTimeWindow @@ -67,7 +67,8 @@ public class Transition: NSObject { weak var delegate: TransitionDelegate? init(directorType: TransitionDirector.Type, direction: Direction, back: UIViewController, fore: UIViewController) { - self.direction = direction + self.direction = createProperty(withInitialValue: direction) + self.initialDirection = direction self.back = back self.fore = fore self.window = TransitionTimeWindow(duration: Transition.defaultDuration) @@ -83,6 +84,7 @@ public class Transition: NSObject { self.runtime!.delegate = self } + fileprivate let initialDirection: Direction fileprivate var director: TransitionDirector! fileprivate var context: UIViewControllerContextTransitioning! @@ -141,7 +143,7 @@ extension Transition { to.view.frame = finalFrame } - switch direction { + switch direction.read() { case .forward: context.containerView.addSubview(to.view) @@ -163,7 +165,7 @@ extension Transition { } fileprivate func runtimeDidComeToRest() { - let completedInOriginalDirection = true + let completedInOriginalDirection = direction.read() == initialDirection // UIKit container view controllers will replay their transition animation if the transition // percentage is exactly 0 or 1, so we fake being super close to these values in order to avoid From a0bcb034025de8481e210ea1ae477fff93ab051d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 22 Dec 2016 13:14:20 -0500 Subject: [PATCH 065/451] Add destinations operator for Transition.Direction. Summary: Used to build reversible transitions. Depends on D2414 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2415 --- src/operators/transitions/destinations.swift | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/operators/transitions/destinations.swift diff --git a/src/operators/transitions/destinations.swift b/src/operators/transitions/destinations.swift new file mode 100644 index 0000000..86181b4 --- /dev/null +++ b/src/operators/transitions/destinations.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T == Transition.Direction { + + /** Emits either the back or fore value when a new direction is received, . */ + public func destinations(back: U, fore: U) -> MotionObservable { + return _map { direction in direction == .forward ? fore : back } + } +} From c2c08205fdcd16fb5341a11554e76fc4126c9f2d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 20 Dec 2016 22:19:50 -0500 Subject: [PATCH 066/451] Implement TransitionSpring. Summary: Includes a modal dialog transition example. TransitionSpring is reversible in reaction to changes to the transition's direction. Reviewers: chuga, O4 Material Apple platform reviewers, #material_motion, O2 Material Motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2409 --- examples/ModalDialogExample.swift | 100 ++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 6 ++ src/interactions/TransitionSpring.swift | 69 ++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 examples/ModalDialogExample.swift create mode 100644 src/interactions/TransitionSpring.swift diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift new file mode 100644 index 0000000..888598c --- /dev/null +++ b/examples/ModalDialogExample.swift @@ -0,0 +1,100 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +public class ModalDialogExampleViewController: UIViewController { + + override public func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) + } + + func didTap() { + let vc = ModalDialogViewController() + let tap = UITapGestureRecognizer() + tap.addTarget(self, action: #selector(tapToDismiss)) + vc.view.addGestureRecognizer(tap) + present(vc, animated: true) + } + + func tapToDismiss() { + dismiss(animated: true) + } +} + +class ModalDialogViewController: UIViewController { + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + transitionController.directorType = ModalDialogTransitionDirector.self + + modalPresentationStyle = .overCurrentContext + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .blue + + view.layer.cornerRadius = 5 + view.layer.shadowColor = UIColor(white: 0, alpha: 0.4).cgColor + view.layer.shadowRadius = 5 + view.layer.shadowOpacity = 1 + view.layer.shadowOffset = .init(width: 0, height: 2) + + preferredContentSize = .init(width: 200, height: 200) + } +} + +class ModalDialogTransitionDirector: TransitionDirector { + + required init() {} + + var subscription: Subscription? + func willBeginTransition(_ transition: Transition) { + let size = transition.fore.preferredContentSize + + if transition.direction.read() == .forward { + transition.fore.view.bounds = CGRect(origin: .zero, size: size) + } + + let bounds = transition.containerView().bounds + let backPositionY = bounds.maxY + size.height / 2 + let forePositionY = bounds.midY + + TransitionSpring(property: propertyOf(transition.fore.view).centerY, + back: backPositionY, + fore: forePositionY, + direction: transition.direction, + springSource: popSpringSource) + .connect(with: transition.runtime) + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + transition.direction.write(.backward) + } + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index d9fbbd0..b75f966 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -24,3 +24,9 @@ extension DragSourceExampleViewController { return ["Drag source"] } } + +extension ModalDialogExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Modal dialog"] + } +} diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift new file mode 100644 index 0000000..c0064bb --- /dev/null +++ b/src/interactions/TransitionSpring.swift @@ -0,0 +1,69 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** Attaches a position to a destination on either side of a transition using a spring. */ +public class TransitionSpring: Interaction { + + /** The value to which the value stream is expected to write. */ + public let property: ReactiveProperty + + /** A stream that emits values. */ + public var valueStream: MotionObservable + + /** The destination property that destinationStream will write to. */ + public let destination: ReactiveProperty + + /** A stream that writes to the spring's destination when the transition's direction changes. */ + public var destinationStream: MotionObservable + + /** The spring configuration governing this interaction. */ + public let springConfiguration: ReactiveProperty + + /** + - parameter value: The property to be updated by the value stream. + - parameter back: The destination to which the spring will pull the view when transitioning + backward. + - parameter fore: The destination to which the spring will pull the view when transitioning + forward. + - parameter direction: The spring will change its destination in reaction to this property's + changes. + - parameter springSource: A function capable of creating a spring source. + */ + public init(property: ReactiveProperty, + back backwardDestination: T, + fore forwardDestination: T, + direction: ReactiveProperty, + springSource: SpringSource) { + self.property = property + + self.destination = createProperty(withInitialValue: forwardDestination) + let spring = Spring(to: destination, initialValue: property, threshold: 1) + + self.springConfiguration = spring.configuration + self.valueStream = springSource(spring) + self.destinationStream = direction.destinations(back: backwardDestination, + fore: forwardDestination) + + property.write(direction.read() == .forward ? backwardDestination : forwardDestination) + } + + public func connect(with aggregator: MotionAggregator) { + aggregator.write(destinationStream, to: destination) + aggregator.write(valueStream, to: property) + } +} From 94c885769151569fa1e9920084bf962353c08f1e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 27 Dec 2016 22:51:27 -0500 Subject: [PATCH 067/451] Add support for Core Animation in MotionObservable. Summary: This diff introduces a new channel to MotionObservable for emitting Core Animation objects. Only certain operators and properties support core animation, with all others throwing assertions at runtime. This diff solves the following problems: - Being able to use core animation as a source for tweens and springs interchangeably with T-value emitters (such as pop). - Being able to apply map transformations to core animation streams. E.g. it's possible to extract the .x() from a CGPoint animation. That core animation support is a runtime consideration and not a compile time one is still an open problem to resolve, but this diff is a strong step forward toward providing first-class core animation support in the ecosystem. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2416 --- src/MotionAggregator.swift | 12 +++-- src/MotionObservable.swift | 27 ++++++++--- src/ReactiveProperty.swift | 19 ++++++-- src/operators/foundation/_map.swift | 27 ++++++++++- src/operators/foundation/_nextOperator.swift | 21 +++++++- src/operators/toggled.swift | 9 +++- src/properties/CALayer+Properties.swift | 51 +++++++------------- src/sources/coreAnimationSpringSource.swift | 5 +- src/sources/coreAnimationTweenSource.swift | 5 +- tests/unit/MotionObservableTests.swift | 2 +- tests/unit/operator/CGPointTests.swift | 4 +- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_mapTests.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- tests/unit/operator/toggleTests.swift | 8 +-- 15 files changed, 131 insertions(+), 65 deletions(-) diff --git a/src/MotionAggregator.swift b/src/MotionAggregator.swift index 8f40b13..21ffebe 100644 --- a/src/MotionAggregator.swift +++ b/src/MotionAggregator.swift @@ -29,10 +29,7 @@ public class MotionAggregator { /** Subscribes to the stream, writes its output to the given property, and observes its state. */ public func write(_ stream: MotionObservable, to property: ReactiveProperty) { let token = NSUUID().uuidString - subscriptions.append(stream.subscribe(next: { - property.write($0) - - }, state: { [weak self] state in + subscriptions.append(stream.subscribe(next: property.write, state: { [weak self] state in property.state(state) guard let strongSelf = self else { return } @@ -48,6 +45,13 @@ public class MotionAggregator { if oldState != newState { strongSelf.delegate?.motionAggregateStateDidChange(strongSelf) } + + }, coreAnimation: { animation in + guard let coreAnimation = property.coreAnimation else { + assertionFailure("This property does not support core animation.") + return + } + coreAnimation(animation) })) } diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 8cfb8ef..fd25aca 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -20,17 +20,23 @@ import IndefiniteObservable // Channels are functions that pass values down the stream. public typealias NextChannel = (T) -> Void public typealias StateChannel = (MotionState) -> Void +public typealias CoreAnimationChannel = (CAPropertyAnimation) -> Void /** A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) - that specializes in motion systems that can be either active or at rest. + that specializes in motion systems that can be either active or at rest and potentially emit core + animation objects. Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ public final class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { /** Sugar for subscribing a MotionObserver. */ - public func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next, state: state)) + public func subscribe(next: @escaping NextChannel, + state: @escaping StateChannel, + coreAnimation: @escaping CoreAnimationChannel) -> Subscription { + return super.subscribe(observer: MotionObserver(next: next, + state: state, + coreAnimation: coreAnimation)) } } @@ -54,17 +60,24 @@ public enum MotionState { case active } -/** A MotionObserver receives values and state updates from a MotionObservable subscription. */ +/** + A MotionObserver receives values, state updates, and core animation objects from a MotionObservable + subscription. + */ public final class MotionObserver: Observer { public typealias Value = T - public init(next: @escaping NextChannel, state: @escaping StateChannel) { + public init(next: @escaping NextChannel, + state: @escaping StateChannel, + coreAnimation: @escaping CoreAnimationChannel) { self.next = next self.state = state + self.coreAnimation = coreAnimation } public let next: NextChannel public let state: StateChannel + public let coreAnimation: CoreAnimationChannel } /** @@ -81,5 +94,7 @@ public protocol ExtendableMotionObservable { We define this only so that T can be inferred by the compiler so that we don't have to introduce a new generic type such as Value in the associatedtype here. */ - func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription + func subscribe(next: @escaping NextChannel, + state: @escaping StateChannel, + coreAnimation: @escaping CoreAnimationChannel) -> Subscription } diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index d00a12d..9fbc453 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -35,11 +35,22 @@ public func createProperty(withInitialValue initialValue: T) -> ReactivePrope Subscribers will receive updates whenever write is invoked. */ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObservable { + public let coreAnimation: CoreAnimationChannel? /** Initializes a new instance with the given read/write functions. */ public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { self._read = read self._write = write + self.coreAnimation = nil + } + + /** Initializes a new instance with the given read/write functions. */ + public init(read: @escaping ScopedRead, + write: @escaping ScopedWrite, + coreAnimation: @escaping CoreAnimationChannel) { + self._read = read + self._write = write + self.coreAnimation = coreAnimation } /** Returns the current value. */ @@ -68,8 +79,10 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse Invoke unsubscribe on the returned subscription in order to stop receiving new values. */ - public func subscribe(next: @escaping NextChannel, state: @escaping StateChannel) -> Subscription { - let observer = MotionObserver(next: next, state: state) + public func subscribe(next: @escaping NextChannel, + state: @escaping StateChannel, + coreAnimation: @escaping CoreAnimationChannel) -> Subscription { + let observer = MotionObserver(next: next, state: state, coreAnimation: coreAnimation) observers.append(observer) observer.next(read()) @@ -83,7 +96,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse /** A convenience function for subscribe that provides an empty state subscription. */ public func subscribe(_ next: @escaping (T) -> Void) -> Subscription { - return self.subscribe(next: next, state: { _ in }) + return self.subscribe(next: next, state: { _ in }, coreAnimation: { _ in }) } private let _read: ScopedRead diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 2df2516..acb546c 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,8 +20,31 @@ extension ExtendableMotionObservable { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return _nextOperator { value, next in + return _nextOperator({ value, next in next(transform(value)) - } + + }, coreAnimation: { animation, coreAnimation in + let copy = animation.copy() as! CAPropertyAnimation + switch copy { + case let basicAnimation as CABasicAnimation: + if let fromValue = basicAnimation.fromValue { + basicAnimation.fromValue = transform(fromValue as! T) + } + if let toValue = basicAnimation.toValue { + basicAnimation.toValue = transform(toValue as! T) + } + if let byValue = basicAnimation.byValue { + basicAnimation.byValue = transform(byValue as! T) + } + coreAnimation(basicAnimation) + + case let keyframeAnimation as CAKeyframeAnimation: + keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } + coreAnimation(keyframeAnimation) + + default: + assertionFailure("Unsupported animation type: \(type(of: animation))") + } + }) } } diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 31fee74..78ac18a 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -28,7 +28,26 @@ extension ExtendableMotionObservable { return MotionObservable { observer in return self.subscribe(next: { return operation($0, observer.next) - }, state: observer.state ).unsubscribe + }, state: observer.state, coreAnimation: { _ in + assertionFailure("Core animation is not supported by this operator.") + }).unsubscribe + } + } + + /** + A light-weight operator builder with core animation support. + + This is the preferred method for building new operators that support core animation. This builder + can be used to create any operator that only needs to modify values. All state events are + forwarded along. + */ + func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CAPropertyAnimation, (CAPropertyAnimation) -> Void) -> Void) -> MotionObservable { + return MotionObservable { observer in + return self.subscribe(next: { + return operation($0, observer.next) + }, state: observer.state, coreAnimation: { + return coreAnimation($0, observer.coreAnimation) + }).unsubscribe } } } diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift index d5be7fb..e0d2060 100644 --- a/src/operators/toggled.swift +++ b/src/operators/toggled.swift @@ -58,13 +58,20 @@ extension ExtendableMotionObservable { } if state == .atRest && originalStreamSubscription == nil { - originalStreamSubscription = self.subscribe(next: observer.next, state: observer.state) + originalStreamSubscription = self.subscribe(next: observer.next, + state: observer.state, + coreAnimation: observer.coreAnimation) } if state == .active { originalStreamSubscription?.unsubscribe() originalStreamSubscription = nil } + + }, coreAnimation: { animation in + if emittingStream == .preferred { + observer.coreAnimation(animation) + } }) return { diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 784a4e7..d31724b 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -24,53 +24,36 @@ public func propertyOf(_ layer: CALayer) -> CALayerReactivePropertyBuilder { /** A scoped property builder for CALayer instances. */ public class CALayerReactivePropertyBuilder { - /** A property representing the layer's .position value. */ - public func alpha() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { - return coreAnimationProperty(keyPath: "opacity") + /** A property representing the layer's .opacity value. */ + public func opacity() -> ReactiveProperty { + let layer = self.layer + return property(read: { CGFloat(layer.opacity) }, + write: { layer.opacity = Float($0) }, + keyPath: "opacity") } /** A property representing the layer's .position value. */ public func position() -> ReactiveProperty { let layer = self.layer - return ReactiveProperty(read: { layer.position }, write: { layer.position = $0 }) - } - - /** A property representing the layer's .position value. */ - public func position() -> ReactiveProperty<(O, CGPoint)> where O: CAPropertyAnimation { - return coreAnimationProperty(keyPath: "position") - } - - /** A property representing the layer's .position.x value. */ - public func positionX() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { - return coreAnimationProperty(keyPath: "position.x") + return property(read: { layer.position }, + write: { layer.position = $0 }, + keyPath: "position") } /** A property representing the layer's .position.y value. */ - public func positionY() -> ReactiveProperty<(O, CGFloat)> where O: CAPropertyAnimation { - return coreAnimationProperty(keyPath: "position.y") + public func positionY() -> ReactiveProperty { + let layer = self.layer + return property(read: { layer.position.y }, + write: { layer.position.y = $0 }, + keyPath: "position.y") } - private func coreAnimationProperty(keyPath: String) -> ReactiveProperty<(O, T)> where O: CAPropertyAnimation, T: Zeroable { + private func property(read: @escaping ScopedRead, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(read: { - - // Return the latest model value and the last written animation, if available. - - if let lastAnimationKey = lastAnimationKey, let animation = layer.animation(forKey: lastAnimationKey) { - let value = layer.value(forKeyPath: keyPath) as! T - return (animation as! O, value) - } else { - assertionFailure("No animation information presently available for \(keyPath)") - return (O() as! O, T.zero() as! T) - } - - }, write: { animation, modelValue in + return ReactiveProperty(read: read, write: write, coreAnimation: { animation in animation.keyPath = keyPath - let key = NSUUID().uuidString - lastAnimationKey = key - layer.add(animation, forKey: key) - layer.setValue(modelValue, forKeyPath: keyPath) + layer.add(animation, forKey: nil) }) } diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 8bfed62..74105e2 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -22,7 +22,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimationSpringSource(_ spring: Spring) -> MotionObservable<(CASpringAnimation, T)> { +public func coreAnimationSpringSource(_ spring: Spring) -> MotionObservable { return MotionObservable { observer in let animation = CASpringAnimation() @@ -46,7 +46,8 @@ public func coreAnimationSpringSource(_ sp observer.state(.atRest) } - observer.next(animation, $0) + observer.next($0) + observer.coreAnimation(animation) CATransaction.commit() } diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index a694a7e..b80b9c4 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -18,7 +18,7 @@ import Foundation import IndefiniteObservable /** Create a core animation tween source for a Tween plan. */ -public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable<(CAPropertyAnimation, T)> { +public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable { return MotionObservable { observer in let animation: CAPropertyAnimation @@ -45,7 +45,8 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable<( observer.state(.atRest) } - observer.next(animation, values.last!) + observer.next(values.last!) + observer.coreAnimation(animation) CATransaction.commit() diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index eb66bd6..fadf3fd 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -40,7 +40,7 @@ class MotionObservableTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 2b5a57a..691b745 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -40,7 +40,7 @@ class CGPointTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } @@ -64,7 +64,7 @@ class CGPointTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index 85d906d..351a8d4 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -45,7 +45,7 @@ class _filterTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 5cecc39..7ecfcfd 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -43,7 +43,7 @@ class _mapTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index 41dac16..934a351 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -43,7 +43,7 @@ class _nextOperatorTests: XCTestCase { if state == .active { stateReceived.fulfill() } - }) + }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/toggleTests.swift b/tests/unit/operator/toggleTests.swift index 0b78c9a..816401a 100644 --- a/tests/unit/operator/toggleTests.swift +++ b/tests/unit/operator/toggleTests.swift @@ -53,7 +53,7 @@ class toggleTests: XCTestCase { var observedValues: [WhichStream] = [] let _ = stream.toggled(with: preferredStream).subscribe(next: { observedValues.append($0) - }, state: { _ in }) + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValues, [.preferredStream]) } @@ -75,7 +75,7 @@ class toggleTests: XCTestCase { var observedValues: [WhichStream] = [] let _ = stream.toggled(with: preferredStream).subscribe(next: { observedValues.append($0) - }, state: { _ in }) + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValues, [.stream]) } @@ -97,7 +97,7 @@ class toggleTests: XCTestCase { var observedValues: [WhichStream] = [] let _ = stream.toggled(with: preferredStream).subscribe(next: { observedValues.append($0) - }, state: { _ in }) + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValues, [.stream]) } @@ -119,7 +119,7 @@ class toggleTests: XCTestCase { var observedValues: [WhichStream] = [] let _ = stream.toggled(with: preferredStream).subscribe(next: { observedValues.append($0) - }, state: { _ in }) + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValues, [.preferredStream]) } From 2740f5b503ab85550774bbab78a7b38115dbc50e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 22 Dec 2016 19:57:26 -0500 Subject: [PATCH 068/451] Rename MotionAggregator to MotionRuntime. Reviewers: O4 Material Apple platform reviewers, appsforartists, O2 Material Motion, #material_motion Reviewed By: appsforartists, O2 Material Motion, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2417 --- examples/DragSourceExample.swift | 8 ++++---- src/Interaction.swift | 4 ++-- ...{MotionAggregator.swift => MotionRuntime.swift} | 14 +++++++------- src/interactions/AttachWithSpring.swift | 4 ++-- src/interactions/Tap.swift | 4 ++-- src/interactions/TossableAndAttachWithSpring.swift | 6 +++--- src/interactions/TransitionSpring.swift | 6 +++--- src/transitions/Transition.swift | 8 ++++---- tests/unit/MotionAggregatorTests.swift | 2 +- 9 files changed, 28 insertions(+), 28 deletions(-) rename src/{MotionAggregator.swift => MotionRuntime.swift} (81%) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 6039615..b6303b0 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -71,7 +71,7 @@ public class DragSourceExampleViewController: UIViewController { dismiss(animated: true) } - let aggregator = MotionAggregator() + let runtime = MotionRuntime() var subscription: Subscription! public override func viewDidLoad() { super.viewDidLoad() @@ -95,14 +95,14 @@ public class DragSourceExampleViewController: UIViewController { to: propertyOf(circle).center, containerView: view, springSource: popSpringSource) - tossable.connect(with: aggregator) + tossable.connect(with: runtime) let spring = Spring(to: tossable.destination, initialValue: propertyOf(square2.layer).position(), threshold: 1) let spring$ = coreAnimationSpringSource(spring) - aggregator.write(spring$, to: propertyOf(square2.layer).position()) + runtime.write(spring$, to: propertyOf(square2.layer).position()) - Tap(sets: tossable.destination, containerView: view).connect(with: aggregator) + Tap(sets: tossable.destination, containerView: view).connect(with: runtime) } } diff --git a/src/Interaction.swift b/src/Interaction.swift index 8dfdd99..59142ea 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -19,6 +19,6 @@ import Foundation /** An interaction is a composable interface for implementing motion streams. */ protocol Interaction { - /** Connect all streams with the provided aggregator. */ - func connect(with aggregator: MotionAggregator) + /** Connect all streams with the provided runtime. */ + func connect(with runtime: MotionRuntime) } diff --git a/src/MotionAggregator.swift b/src/MotionRuntime.swift similarity index 81% rename from src/MotionAggregator.swift rename to src/MotionRuntime.swift index 21ffebe..2d73883 100644 --- a/src/MotionAggregator.swift +++ b/src/MotionRuntime.swift @@ -18,11 +18,11 @@ import Foundation import IndefiniteObservable /** - A MotionAggregator writes the output of streams to properties and observes their overall state. + A MotionRuntime writes the output of streams to properties and observes their overall state. */ -public class MotionAggregator { +public class MotionRuntime { - /** Creates a motion aggregator instance. */ + /** Creates a motion runtime instance. */ public init() { } @@ -58,7 +58,7 @@ public class MotionAggregator { public private(set) var aggregateState = MotionState.atRest /** The delegate to which state change updates should be sent. */ - public weak var delegate: MotionAggregatorDelegate? + public weak var delegate: MotionRuntimeDelegate? private var subscriptions: [Subscription] = [] @@ -66,8 +66,8 @@ public class MotionAggregator { private var activeSubscriptions = Set() } -/** A motion aggregator delegate is able to receive updates about changes of the aggregate state. */ -public protocol MotionAggregatorDelegate: NSObjectProtocol { +/** A motion runtime delegate is able to receive updates about changes of the aggregate state. */ +public protocol MotionRuntimeDelegate: NSObjectProtocol { /** Invoked each time the aggregate state changes. */ - func motionAggregateStateDidChange(_ motionAggregate: MotionAggregator) + func motionAggregateStateDidChange(_ motionAggregate: MotionRuntime) } diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift index 95d73bb..fc16a6e 100644 --- a/src/interactions/AttachWithSpring.swift +++ b/src/interactions/AttachWithSpring.swift @@ -58,7 +58,7 @@ public class AttachWithSpring: Interaction { self.valueStream = springStream } - public func connect(with aggregator: MotionAggregator) { - aggregator.write(valueStream, to: property) + public func connect(with runtime: MotionRuntime) { + runtime.write(valueStream, to: property) } } diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index 2524a4d..c2bd715 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -47,7 +47,7 @@ public class Tap: Interaction { .centroid(in: containerView) } - public func connect(with aggregator: MotionAggregator) { - aggregator.write(positionStream, to: position) + public func connect(with runtime: MotionRuntime) { + runtime.write(positionStream, to: position) } } diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift index 730efb7..0f4fe8f 100644 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -55,9 +55,9 @@ public class TossableAndAttachWithSpring: AttachWithSpring { self.valueStream = self.valueStream.toggled(with: translationStream) } - public override func connect(with aggregator: MotionAggregator) { - aggregator.write(initialVelocityStream, to: initialVelocity) + public override func connect(with runtime: MotionRuntime) { + runtime.write(initialVelocityStream, to: initialVelocity) - super.connect(with: aggregator) + super.connect(with: runtime) } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index c0064bb..0657adf 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -62,8 +62,8 @@ public class TransitionSpring: Interaction { property.write(direction.read() == .forward ? backwardDestination : forwardDestination) } - public func connect(with aggregator: MotionAggregator) { - aggregator.write(destinationStream, to: destination) - aggregator.write(valueStream, to: property) + public func connect(with runtime: MotionRuntime) { + runtime.write(destinationStream, to: destination) + runtime.write(valueStream, to: property) } } diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 1ae3af6..d390145 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -62,7 +62,7 @@ public class Transition: NSObject { public let fore: UIViewController /** The runtime to which motion should be registered. */ - public fileprivate(set) var runtime: MotionAggregator! + public fileprivate(set) var runtime: MotionRuntime! weak var delegate: TransitionDelegate? @@ -75,7 +75,7 @@ public class Transition: NSObject { // TODO: Create a Timeline. - self.runtime = MotionAggregator() + self.runtime = MotionRuntime() self.director = directorType.init() @@ -116,8 +116,8 @@ extension Transition: UIViewControllerInteractiveTransitioning { } } -extension Transition: MotionAggregatorDelegate { - public func motionAggregateStateDidChange(_ motionAggregate: MotionAggregator) { +extension Transition: MotionRuntimeDelegate { + public func motionAggregateStateDidChange(_ motionAggregate: MotionRuntime) { if motionAggregate.aggregateState == .atRest { runtimeDidComeToRest() } diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index f879ae1..c312f69 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -31,7 +31,7 @@ class PropertyWriterTests: XCTestCase { return noopDisconnect } - let writer = MotionAggregator() + let writer = MotionRuntime() writer.write(observable, to: property) XCTAssertEqual(someVar, value) From 9c6e07b6bff2c29a867b051769733c71b3780ad4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 27 Dec 2016 23:08:38 -0500 Subject: [PATCH 069/451] Expose initialVelocity on the TransitionSpring interaction. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2420 --- src/interactions/TransitionSpring.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 0657adf..5543640 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -31,6 +31,9 @@ public class TransitionSpring: Interaction { /** A stream that writes to the spring's destination when the transition's direction changes. */ public var destinationStream: MotionObservable + /** The initial velocity of the spring. */ + public let initialVelocity: ReactiveProperty + /** The spring configuration governing this interaction. */ public let springConfiguration: ReactiveProperty @@ -55,6 +58,7 @@ public class TransitionSpring: Interaction { let spring = Spring(to: destination, initialValue: property, threshold: 1) self.springConfiguration = spring.configuration + self.initialVelocity = spring.initialVelocity self.valueStream = springSource(spring) self.destinationStream = direction.destinations(back: backwardDestination, fore: forwardDestination) From c2e7eba0ba117dc63dcca3c3c3bc20b475455797 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 14:12:48 -0500 Subject: [PATCH 070/451] Add support for removing in-flight Core Animation animations. Summary: The Core Animation channel now accepts a Swift enum type of either .add or .remove. When an animation is removed, we extract the latest presentation layer value and write it to the model layer. This may bite us in the future, but at least for the examples we currently have this is nice expected behavior. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2423 --- src/MotionObservable.swift | 11 ++++- src/MotionRuntime.swift | 8 +--- src/ReactiveProperty.swift | 20 ++++++++-- src/operators/foundation/_map.swift | 42 +++++++++++--------- src/operators/foundation/_nextOperator.swift | 2 +- src/operators/toggled.swift | 4 +- src/properties/CALayer+Properties.swift | 15 +++++-- src/sources/coreAnimationSpringSource.swift | 23 +++++++---- src/sources/coreAnimationTweenSource.swift | 7 +++- 9 files changed, 86 insertions(+), 46 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index fd25aca..35020b8 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -20,7 +20,16 @@ import IndefiniteObservable // Channels are functions that pass values down the stream. public typealias NextChannel = (T) -> Void public typealias StateChannel = (MotionState) -> Void -public typealias CoreAnimationChannel = (CAPropertyAnimation) -> Void + +/** A Core Animation channel event. */ +public enum CoreAnimationChannelEvent { + /** The provided animation is expected to be added to a layer. */ + case add(CAPropertyAnimation, String) + + /** Any animation with the given key is expected to be removed from a layer. */ + case remove(String) +} +public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void /** A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 2d73883..3c4b0f9 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -46,13 +46,7 @@ public class MotionRuntime { strongSelf.delegate?.motionAggregateStateDidChange(strongSelf) } - }, coreAnimation: { animation in - guard let coreAnimation = property.coreAnimation else { - assertionFailure("This property does not support core animation.") - return - } - coreAnimation(animation) - })) + }, coreAnimation: property.coreAnimation)) } public private(set) var aggregateState = MotionState.atRest diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 9fbc453..fd9bb8a 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -35,13 +35,11 @@ public func createProperty(withInitialValue initialValue: T) -> ReactivePrope Subscribers will receive updates whenever write is invoked. */ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObservable { - public let coreAnimation: CoreAnimationChannel? - /** Initializes a new instance with the given read/write functions. */ public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { self._read = read self._write = write - self.coreAnimation = nil + self._coreAnimation = nil } /** Initializes a new instance with the given read/write functions. */ @@ -50,7 +48,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse coreAnimation: @escaping CoreAnimationChannel) { self._read = read self._write = write - self.coreAnimation = coreAnimation + self._coreAnimation = coreAnimation } /** Returns the current value. */ @@ -74,6 +72,19 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse } } + /** + Forwards the invocation to the channel if a core animation channel was provided to this property, + otherwise throws an assertion. + */ + public func coreAnimation(_ event: CoreAnimationChannelEvent) { + guard let coreAnimation = _coreAnimation else { + assertionFailure("This property does not support core animation.") + return + } + + coreAnimation(event) + } + /** Adds a new observer to the property. @@ -101,6 +112,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse private let _read: ScopedRead private let _write: ScopedWrite + private let _coreAnimation: CoreAnimationChannel? private var observers: [MotionObserver] = [] } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index acb546c..090a1a6 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -23,27 +23,33 @@ extension ExtendableMotionObservable { return _nextOperator({ value, next in next(transform(value)) - }, coreAnimation: { animation, coreAnimation in - let copy = animation.copy() as! CAPropertyAnimation - switch copy { - case let basicAnimation as CABasicAnimation: - if let fromValue = basicAnimation.fromValue { - basicAnimation.fromValue = transform(fromValue as! T) + }, coreAnimation: { event, coreAnimation in + switch event { + case .add(let animation, let key): + let copy = animation.copy() as! CAPropertyAnimation + switch copy { + case let basicAnimation as CABasicAnimation: + if let fromValue = basicAnimation.fromValue { + basicAnimation.fromValue = transform(fromValue as! T) + } + if let toValue = basicAnimation.toValue { + basicAnimation.toValue = transform(toValue as! T) + } + if let byValue = basicAnimation.byValue { + basicAnimation.byValue = transform(byValue as! T) + } + coreAnimation(.add(basicAnimation, key)) + + case let keyframeAnimation as CAKeyframeAnimation: + keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } + coreAnimation(.add(keyframeAnimation, key)) + + default: + assertionFailure("Unsupported animation type: \(type(of: animation))") } - if let toValue = basicAnimation.toValue { - basicAnimation.toValue = transform(toValue as! T) - } - if let byValue = basicAnimation.byValue { - basicAnimation.byValue = transform(byValue as! T) - } - coreAnimation(basicAnimation) - - case let keyframeAnimation as CAKeyframeAnimation: - keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(keyframeAnimation) default: - assertionFailure("Unsupported animation type: \(type(of: animation))") + coreAnimation(event) } }) } diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 78ac18a..a96d2ba 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -41,7 +41,7 @@ extension ExtendableMotionObservable { can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CAPropertyAnimation, (CAPropertyAnimation) -> Void) -> Void) -> MotionObservable { + func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel) -> Void) -> MotionObservable { return MotionObservable { observer in return self.subscribe(next: { return operation($0, observer.next) diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift index e0d2060..0fb1e54 100644 --- a/src/operators/toggled.swift +++ b/src/operators/toggled.swift @@ -68,9 +68,9 @@ extension ExtendableMotionObservable { originalStreamSubscription = nil } - }, coreAnimation: { animation in + }, coreAnimation: { event in if emittingStream == .preferred { - observer.coreAnimation(animation) + observer.coreAnimation(event) } }) diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index d31724b..4c6fdc0 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -51,9 +51,18 @@ public class CALayerReactivePropertyBuilder { private func property(read: @escaping ScopedRead, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(read: read, write: write, coreAnimation: { animation in - animation.keyPath = keyPath - layer.add(animation, forKey: nil) + return ReactiveProperty(read: read, write: write, coreAnimation: { event in + switch event { + case .add(let animation, let key): + animation.keyPath = keyPath + layer.add(animation, forKey: key) + + case .remove(let key): + if let presentationLayer = layer.presentation() { + layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) + } + layer.removeAnimation(forKey: key) + } }) } diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 74105e2..e86ac79 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -24,15 +24,17 @@ import Foundation @available(iOS 9.0, *) public func coreAnimationSpringSource(_ spring: Spring) -> MotionObservable { return MotionObservable { observer in - let animation = CASpringAnimation() + var animationKeys: [String] = [] - let configuration = spring.configuration.read() - animation.damping = configuration.friction - animation.stiffness = configuration.tension + let destinationSubscription = spring.destination.subscribe { + let animation = CASpringAnimation() - animation.isAdditive = true + let configuration = spring.configuration.read() + animation.damping = configuration.friction + animation.stiffness = configuration.tension + + animation.isAdditive = true - let destinationSubscription = spring.destination.subscribe { let from = spring.initialValue.read() let to = $0 let delta = from - to @@ -45,14 +47,19 @@ public func coreAnimationSpringSource(_ sp CATransaction.setCompletionBlock { observer.state(.atRest) } - observer.next($0) - observer.coreAnimation(animation) + + let key = NSUUID().uuidString + animationKeys.append(key) + observer.coreAnimation(.add(animation, key)) CATransaction.commit() } return { + for key in animationKeys { + observer.coreAnimation(.remove(key)) + } destinationSubscription.unsubscribe() } } diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index b80b9c4..1e099c4 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -46,10 +46,13 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable Date: Wed, 28 Dec 2016 14:48:24 -0500 Subject: [PATCH 071/451] Add transition dismisser API. Summary: This API allows directors to register gesture recognizers that will cause the presented view controller to be dismissed. Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2418 --- examples/ModalDialogExample.swift | 11 ++-- src/transitions/TransitionController.swift | 30 +++++++++- src/transitions/TransitionDirector.swift | 8 +++ src/transitions/ViewControllerDismisser.swift | 58 +++++++++++++++++++ 4 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 src/transitions/ViewControllerDismisser.swift diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 888598c..fc4b246 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -30,9 +30,6 @@ public class ModalDialogExampleViewController: UIViewController { func didTap() { let vc = ModalDialogViewController() - let tap = UITapGestureRecognizer() - tap.addTarget(self, action: #selector(tapToDismiss)) - vc.view.addGestureRecognizer(tap) present(vc, animated: true) } @@ -70,7 +67,7 @@ class ModalDialogViewController: UIViewController { } } -class ModalDialogTransitionDirector: TransitionDirector { +class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { required init() {} @@ -97,4 +94,10 @@ class ModalDialogTransitionDirector: TransitionDirector { transition.direction.write(.backward) } } + + static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { + let tap = UITapGestureRecognizer() + fore.view.addGestureRecognizer(tap) + dismisser.dismissWhenGestureRecognizerBegins(tap) + } } diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index ce8ed3d..411e8c6 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -66,11 +66,17 @@ public class TransitionController: NSObject { init(viewController: UIViewController) { self.associatedViewController = viewController + self.dismisser = ViewControllerDismisser() + + super.init() + + self.dismisser.delegate = self } fileprivate var transition: Transition? + fileprivate let dismisser: ViewControllerDismisser - private weak var associatedViewController: UIViewController? + fileprivate weak var associatedViewController: UIViewController? } extension TransitionController { @@ -90,12 +96,34 @@ extension TransitionController { assert(transition == nil, "A transition is already active.") if let directorType = directorType { + if direction == .forward, let selfDismissingDirector = directorType as? SelfDismissingTransitionDirector.Type { + selfDismissingDirector.willPresent(fore: fore, dismisser: dismisser) + } + transition = Transition(directorType: directorType, direction: direction, back: back, fore: fore) transition?.delegate = self } } } +extension TransitionController: ViewControllerDismisserDelegate { + func dismiss() { + guard let associatedViewController = associatedViewController else { + return + } + + if associatedViewController.presentingViewController == nil { + return + } + + if associatedViewController.isBeingDismissed { + return + } + + associatedViewController.dismiss(animated: true) + } +} + extension TransitionController: TransitionDelegate { func transitionDidComplete(_ transition: Transition) { if transition === self.transition { diff --git a/src/transitions/TransitionDirector.swift b/src/transitions/TransitionDirector.swift index 04b5b00..8547675 100644 --- a/src/transitions/TransitionDirector.swift +++ b/src/transitions/TransitionDirector.swift @@ -27,3 +27,11 @@ public protocol TransitionDirector { /** Invoked on initiation of a view controller transition. */ func willBeginTransition(_ transition: Transition) } + +/** + A self-dismissing director is given an opportunity to register gesture recognizers that will + cause the presented view controller to be dismissed. + */ +public protocol SelfDismissingTransitionDirector: TransitionDirector { + static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) +} diff --git a/src/transitions/ViewControllerDismisser.swift b/src/transitions/ViewControllerDismisser.swift new file mode 100644 index 0000000..427f1a4 --- /dev/null +++ b/src/transitions/ViewControllerDismisser.swift @@ -0,0 +1,58 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public class ViewControllerDismisser: NSObject { + + public func dismissWhenGestureRecognizerBegins(_ gestureRecognizer: UIGestureRecognizer) { + gestureRecognizer.addTarget(self, action: #selector(gestureRecognizerDidChange)) + + if gestureRecognizer.delegate == nil { + gestureRecognizer.delegate = self + } + + gestureRecognizers.insert(gestureRecognizer) + } + + public func disableSimultaneousRecognition(of gestureRecognizer: UIGestureRecognizer) { + soloGestureRecognizers.insert(gestureRecognizer) + } + + @objc func gestureRecognizerDidChange(_ gestureRecognizer: UIGestureRecognizer) { + if gestureRecognizer.state == .began || gestureRecognizer.state == .recognized { + delegate?.dismiss() + } + } + + weak var delegate: ViewControllerDismisserDelegate? + fileprivate var gestureRecognizers = Set() + fileprivate var soloGestureRecognizers = Set() +} + +extension ViewControllerDismisser: UIGestureRecognizerDelegate { + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + if soloGestureRecognizers.contains(gestureRecognizer) || soloGestureRecognizers.contains(otherGestureRecognizer) { + return false + } + return gestureRecognizers.contains(gestureRecognizer) + && gestureRecognizers.contains(otherGestureRecognizer) + } +} + +protocol ViewControllerDismisserDelegate: NSObjectProtocol { + func dismiss() +} From 57272285923e1a364b2674114bc11bb053e3cebb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 27 Dec 2016 23:15:57 -0500 Subject: [PATCH 072/451] Don't disable user interaction during a transition. Summary: This will enable us to build interactive transitions. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2421 --- src/transitions/Transition.swift | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index d390145..7c84d9d 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -103,8 +103,6 @@ extension Transition: UIViewControllerAnimatedTransitioning { } public func animationEnded(_ transitionCompleted: Bool) { - fore.view.isUserInteractionEnabled = true - back.view.isUserInteractionEnabled = true } } @@ -127,8 +125,6 @@ extension Transition: MotionRuntimeDelegate { extension Transition { fileprivate func initiateTransition() { if let from = context.viewController(forKey: .from) { - from.view.isUserInteractionEnabled = false - let finalFrame = context.finalFrame(for: from) if !finalFrame.isEmpty { from.view.frame = finalFrame @@ -136,8 +132,6 @@ extension Transition { } if let to = context.viewController(forKey: .to) { - to.view.isUserInteractionEnabled = false - let finalFrame = context.finalFrame(for: to) if !finalFrame.isEmpty { to.view.frame = finalFrame From f3cce12053ebd10134ecc21b69f36bccb264d2ca Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 22 Dec 2016 21:45:03 -0500 Subject: [PATCH 073/451] Expose gesture recognizers on the Transition object. Summary: This allows directors to combine gesture recognizers with streams to build interactive transitions. We provide the active Transition instance with the dismisser instance owned by the related transition controller. This allows the Transition instance to expose the gesture recognizers to the director. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2419 --- examples/ModalDialogExample.swift | 36 ++++++++++++++----- src/transitions/Transition.swift | 15 +++++++- src/transitions/TransitionController.swift | 10 ++++-- src/transitions/ViewControllerDismisser.swift | 2 +- 4 files changed, 49 insertions(+), 14 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index fc4b246..c8f8da0 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -71,7 +71,6 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { required init() {} - var subscription: Subscription? func willBeginTransition(_ transition: Transition) { let size = transition.fore.preferredContentSize @@ -83,21 +82,40 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let backPositionY = bounds.maxY + size.height / 2 let forePositionY = bounds.midY - TransitionSpring(property: propertyOf(transition.fore.view).centerY, - back: backPositionY, - fore: forePositionY, - direction: transition.direction, - springSource: popSpringSource) - .connect(with: transition.runtime) + var spring: TransitionSpring! - DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { - transition.direction.write(.backward) + if #available(iOS 9.0, *) { + spring = TransitionSpring(property: propertyOf(transition.fore.view.layer).positionY(), + back: backPositionY, + fore: forePositionY, + direction: transition.direction, + springSource: coreAnimationSpringSource) + } else { + // Fallback on earlier versions } + + for gestureRecognizer in transition.gestureRecognizers { + switch gestureRecognizer { + case let pan as UIPanGestureRecognizer: + let dragStream = gestureSource(pan).translated(from: propertyOf(transition.fore.view.layer).position(), + in: transition.containerView()).y() + spring.valueStream = spring.valueStream.toggled(with: dragStream) + let velocityStream = gestureSource(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() + transition.runtime.write(velocityStream, to: spring.initialVelocity) + default: + () + } + } + + spring.connect(with: transition.runtime) } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { let tap = UITapGestureRecognizer() fore.view.addGestureRecognizer(tap) dismisser.dismissWhenGestureRecognizerBegins(tap) + let pan = UIPanGestureRecognizer() + fore.view.addGestureRecognizer(pan) + dismisser.dismissWhenGestureRecognizerBegins(pan) } } diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 7c84d9d..bf5543b 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -61,16 +61,28 @@ public class Transition: NSObject { */ public let fore: UIViewController + /** The set of gesture recognizers associated with this transition. */ + public var gestureRecognizers: Set { + get { + return dismisser.gestureRecognizers + } + } + /** The runtime to which motion should be registered. */ public fileprivate(set) var runtime: MotionRuntime! weak var delegate: TransitionDelegate? - init(directorType: TransitionDirector.Type, direction: Direction, back: UIViewController, fore: UIViewController) { + init(directorType: TransitionDirector.Type, + direction: Direction, + back: UIViewController, + fore: UIViewController, + dismisser: ViewControllerDismisser) { self.direction = createProperty(withInitialValue: direction) self.initialDirection = direction self.back = back self.fore = fore + self.dismisser = dismisser self.window = TransitionTimeWindow(duration: Transition.defaultDuration) // TODO: Create a Timeline. @@ -87,6 +99,7 @@ public class Transition: NSObject { fileprivate let initialDirection: Direction fileprivate var director: TransitionDirector! fileprivate var context: UIViewControllerContextTransitioning! + fileprivate let dismisser: ViewControllerDismisser private var _contextView: UIView? } diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index 411e8c6..f8f10c2 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -81,7 +81,7 @@ public class TransitionController: NSObject { extension TransitionController { func isInteractive() -> Bool { - return false // TODO: Implement by checking whether any gesture recognizers are active. + return dismisser.gestureRecognizers.count > 0 } func prepareForTransition(withSource: UIViewController, @@ -100,7 +100,11 @@ extension TransitionController { selfDismissingDirector.willPresent(fore: fore, dismisser: dismisser) } - transition = Transition(directorType: directorType, direction: direction, back: back, fore: fore) + transition = Transition(directorType: directorType, + direction: direction, + back: back, + fore: fore, + dismisser: dismisser) transition?.delegate = self } } @@ -116,7 +120,7 @@ extension TransitionController: ViewControllerDismisserDelegate { return } - if associatedViewController.isBeingDismissed { + if associatedViewController.isBeingDismissed || associatedViewController.isBeingPresented { return } diff --git a/src/transitions/ViewControllerDismisser.swift b/src/transitions/ViewControllerDismisser.swift index 427f1a4..63a1b66 100644 --- a/src/transitions/ViewControllerDismisser.swift +++ b/src/transitions/ViewControllerDismisser.swift @@ -39,7 +39,7 @@ public class ViewControllerDismisser: NSObject { } weak var delegate: ViewControllerDismisserDelegate? - fileprivate var gestureRecognizers = Set() + private(set) var gestureRecognizers = Set() fileprivate var soloGestureRecognizers = Set() } From 54b9b77c6cbee36142b1fa112c98e0de9e275805 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 14:59:12 -0500 Subject: [PATCH 074/451] Add threshold operator. Summary: This operator is designed for the following use cases: - When tossing an element, change the transition direction based on the velocity. - When releasing an element, change the transition direction based on the position. - Change some state after a value has passed a given threshold. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2422 --- examples/ModalDialogExample.swift | 7 +++ src/operators/threshold.swift | 72 +++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 src/operators/threshold.swift diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index c8f8da0..9b28c69 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -102,6 +102,13 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { spring.valueStream = spring.valueStream.toggled(with: dragStream) let velocityStream = gestureSource(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() transition.runtime.write(velocityStream, to: spring.initialVelocity) + + let directionStream = velocityStream.threshold(0, + delta: 100, + whenWithin: transition.direction.read(), + whenBelow: .forward, + whenAbove: .backward) + transition.runtime.write(directionStream, to: transition.direction) default: () } diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift new file mode 100644 index 0000000..bf54b37 --- /dev/null +++ b/src/operators/threshold.swift @@ -0,0 +1,72 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T == CGFloat { + + /** + Emit a value based on the incoming value's position around a threshold. + + - paramater threshold: The position of the threshold. + - paramater whenEqual: The value to emit when the incoming value is equal to threshold. + - paramater whenBelow: The value to emit when the incoming value is below threshold. + - paramater whenAbove: The value to emit when the incoming value is above threshold. + - paramater delta: An optional delta on either side of the threshold. + */ + public func threshold(_ threshold: CGFloat, + whenEqual equal: U, + whenBelow below: U, + whenAbove above: U) -> MotionObservable { + return _map { + if $0 < threshold { + return below + } + if $0 > threshold { + return above + } + return equal + } + } + + /** + Emit a value based on the incoming value's position around a threshold. + + - paramater threshold: The position of the threshold. + - paramater delta: An optional delta on either side of the threshold. + - paramater whenWithin: The value to emit when the incoming value is within + threshold - delta ... threshold + delta. + - paramater whenBelow: The value to emit when the incoming value is below threshold - delta. + - paramater whenAbove: The value to emit when the incoming value is above threshold + delta. + */ + public func threshold(_ threshold: CGFloat, + delta: CGFloat, + whenWithin within: U, + whenBelow below: U, + whenAbove above: U) -> MotionObservable { + let min = threshold - delta + let max = threshold - delta + return _map { + if $0 <= min { + return below + } + if $0 >= max { + return above + } + return within + } + } +} From c082103791a5ec57dd150b281f7de1514d7d92ee Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 15:06:55 -0500 Subject: [PATCH 075/451] Add constant operator. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2426 --- src/operators/constant.swift | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/operators/constant.swift diff --git a/src/operators/constant.swift b/src/operators/constant.swift new file mode 100644 index 0000000..6b684ba --- /dev/null +++ b/src/operators/constant.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable { + + /** Emit a constant value each time this operator receives a value. */ + public func constant(_ value: U) -> MotionObservable { + return _map { _ in value } + } +} From 9bc0400cf09afd50b283e339e202ccc0ba31f009 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 15:32:08 -0500 Subject: [PATCH 076/451] Add arithmetic operators. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/arithmetic/ Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2427 --- src/operators/arithmetic.swift | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/operators/arithmetic.swift diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift new file mode 100644 index 0000000..a962f6b --- /dev/null +++ b/src/operators/arithmetic.swift @@ -0,0 +1,29 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T == CGFloat { + + /** Emits the incoming value + amount. */ + public func offset(by amount: CGFloat) -> MotionObservable { return _map { $0 + amount } } + + /** Emits the incoming value * amount. */ + public func scaled(by amount: CGFloat) -> MotionObservable { return _map { $0 * amount } } + + /** Emits the incoming value / amount. */ + public func normalized(by amount: CGFloat) -> MotionObservable { return _map { $0 / amount } } +} From c3df5521eec07ef9e3bd1d0bef43acbab37772c2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 15:36:53 -0500 Subject: [PATCH 077/451] Add drag stack example. Summary: This example shows how to build an interaction using reactive properties. A future iteration of this example will include a fully-working stack of "cards" that can be tossed away. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2428 --- examples/SwipeExample.swift | 81 +++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 6 ++ src/properties/UIView+Properties.swift | 7 ++ 3 files changed, 94 insertions(+) create mode 100644 examples/SwipeExample.swift diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift new file mode 100644 index 0000000..fed43e0 --- /dev/null +++ b/examples/SwipeExample.swift @@ -0,0 +1,81 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +public class SwipeExampleViewController: UIViewController { + + let runtime = MotionRuntime() + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + let card = UIView(frame: .init(x: 16, y: 16 + 64, + width: view.bounds.size.width - 32, + height: view.bounds.size.height - 32 - 64)) + card.backgroundColor = .red + view.addSubview(card) + + let dragGesture = UIPanGestureRecognizer() + view.addGestureRecognizer(dragGesture) + + let dragStream = gestureSource(dragGesture) + let center = propertyOf(card).centerX + + let positionStream = dragStream + .translated(from: propertyOf(card).center, in: view) + .x() + + var destination = createProperty(withInitialValue: card.center.x) + + let spring = Spring(to: destination, + initialValue: propertyOf(card).centerX, + threshold: 1) + let springStream = popSpringSource(spring) + + runtime.write(dragStream.onRecognitionState(.ended).velocity(in: view).x(), + to: spring.initialVelocity) + + var thisView = view! + let destinationStream = dragStream + .onRecognitionState(.ended) + .velocity(in: view) + .x() + .threshold(0, delta: 10, + whenWithin: thisView.bounds.midX, + whenBelow: -card.bounds.width, + whenAbove: thisView.bounds.width + card.bounds.width) + runtime.write(destinationStream, to: spring.destination) + + let tap = UITapGestureRecognizer() + view.addGestureRecognizer(tap) + runtime.write(gestureSource(tap).onRecognitionState(.recognized).constant(thisView.bounds.midX), + to: spring.destination) + + runtime.write(springStream.toggled(with: positionStream), to: center) + + let radians = CGFloat(M_PI / 180.0 * 15.0) + let rotationStream = + center + .offset(by: -view.bounds.width / 2) + .normalized(by: view.bounds.width / 2) + .scaled(by: CGFloat(radians)) + runtime.write(rotationStream, to: propertyOf(card).rotation) + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index b75f966..608259a 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -30,3 +30,9 @@ extension ModalDialogExampleViewController { return ["Modal dialog"] } } + +extension SwipeExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Swipe stack"] + } +} diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift index 6151c2c..541162f 100644 --- a/src/properties/UIView+Properties.swift +++ b/src/properties/UIView+Properties.swift @@ -48,6 +48,13 @@ public class UIViewReactivePropertyBuilder { return ReactiveProperty(read: { view.center }, write: { view.center = $0 }) } + /** A property representing the view's transform.rotation.z value. */ + public var rotation: ReactiveProperty { + let view = self.view + return ReactiveProperty(read: { view.value(forKeyPath: "layer.transform.rotation.z") as! CGFloat }, + write: { view.setValue($0, forKeyPath: "layer.transform.rotation.z") }) + } + private let view: UIView fileprivate init(_ view: UIView) { self.view = view From 663b41ee22b1021414fe5d070eecd149d06ca9ae Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 17:17:09 -0500 Subject: [PATCH 078/451] Fix bugs and clean up the threshold operator API. Summary: - Require an explicit min/max for the range-based threshold. - Resolve a bug where the max threshold was actually the min threshold. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2429 --- examples/ModalDialogExample.swift | 3 +-- examples/SwipeExample.swift | 2 +- src/operators/threshold.swift | 21 +++++++++------------ 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 9b28c69..0c6025f 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -103,8 +103,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let velocityStream = gestureSource(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() transition.runtime.write(velocityStream, to: spring.initialVelocity) - let directionStream = velocityStream.threshold(0, - delta: 100, + let directionStream = velocityStream.threshold(min: -100, max: 100, whenWithin: transition.direction.read(), whenBelow: .forward, whenAbove: .backward) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index fed43e0..8db2ad2 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -57,7 +57,7 @@ public class SwipeExampleViewController: UIViewController { .onRecognitionState(.ended) .velocity(in: view) .x() - .threshold(0, delta: 10, + .threshold(min: -10, max: 10, whenWithin: thisView.bounds.midX, whenBelow: -card.bounds.width, whenAbove: thisView.bounds.width + card.bounds.width) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index bf54b37..95db984 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -45,25 +45,22 @@ extension ExtendableMotionObservable where T == CGFloat { /** Emit a value based on the incoming value's position around a threshold. - - paramater threshold: The position of the threshold. - - paramater delta: An optional delta on either side of the threshold. - - paramater whenWithin: The value to emit when the incoming value is within - threshold - delta ... threshold + delta. - - paramater whenBelow: The value to emit when the incoming value is below threshold - delta. - - paramater whenAbove: The value to emit when the incoming value is above threshold + delta. + - paramater min: The minimum threshold. + - paramater max: The maximum threshold. + - paramater whenWithin: The value to emit when the incoming value is within [min, max]. + - paramater whenBelow: The value to emit when the incoming value is below min. + - paramater whenAbove: The value to emit when the incoming value is above max. */ - public func threshold(_ threshold: CGFloat, - delta: CGFloat, + public func threshold(min: CGFloat, + max: CGFloat, whenWithin within: U, whenBelow below: U, whenAbove above: U) -> MotionObservable { - let min = threshold - delta - let max = threshold - delta return _map { - if $0 <= min { + if $0 < min { return below } - if $0 >= max { + if $0 > max { return above } return within From fe7168e52dc6341eb401c067f0eb6b3f50451504 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 13:19:12 -0500 Subject: [PATCH 079/451] Make MotionRuntime's state a reactive property. Summary: This allows other systems to respond to changes in a motion runtime's overall state. Closes https://github.com/material-motion/streams-swift/issues/18 Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2430 --- src/MotionRuntime.swift | 24 ++++++++++-------------- src/transitions/Transition.swift | 22 ++++++++++------------ 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 3c4b0f9..6bab610 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -22,6 +22,14 @@ import IndefiniteObservable */ public class MotionRuntime { + /** + The aggregate state of all registered streams. + + If any stream is active, the aggregate state is active. Otherwise, the aggregate state is at + rest. + */ + public let state = createProperty(withInitialValue: MotionState.atRest) + /** Creates a motion runtime instance. */ public init() { } @@ -39,29 +47,17 @@ public class MotionRuntime { strongSelf.activeSubscriptions.remove(token) } - let oldState = strongSelf.aggregateState + let oldState = strongSelf.state.read() let newState: MotionState = strongSelf.activeSubscriptions.count > 0 ? .active : .atRest - strongSelf.aggregateState = newState if oldState != newState { - strongSelf.delegate?.motionAggregateStateDidChange(strongSelf) + strongSelf.state.write(newState) } }, coreAnimation: property.coreAnimation)) } - public private(set) var aggregateState = MotionState.atRest - - /** The delegate to which state change updates should be sent. */ - public weak var delegate: MotionRuntimeDelegate? - private var subscriptions: [Subscription] = [] typealias Token = String private var activeSubscriptions = Set() } - -/** A motion runtime delegate is able to receive updates about changes of the aggregate state. */ -public protocol MotionRuntimeDelegate: NSObjectProtocol { - /** Invoked each time the aggregate state changes. */ - func motionAggregateStateDidChange(_ motionAggregate: MotionRuntime) -} diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index bf5543b..c06fadc 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -15,6 +15,7 @@ */ import Foundation +import IndefiniteObservable /** A Transition represents the essential state for a UIViewController transition. */ public class Transition: NSObject { @@ -92,14 +93,13 @@ public class Transition: NSObject { self.director = directorType.init() super.init() - - self.runtime!.delegate = self } fileprivate let initialDirection: Direction fileprivate var director: TransitionDirector! fileprivate var context: UIViewControllerContextTransitioning! fileprivate let dismisser: ViewControllerDismisser + fileprivate var stateSubscription: Subscription! private var _contextView: UIView? } @@ -127,14 +127,6 @@ extension Transition: UIViewControllerInteractiveTransitioning { } } -extension Transition: MotionRuntimeDelegate { - public func motionAggregateStateDidChange(_ motionAggregate: MotionRuntime) { - if motionAggregate.aggregateState == .atRest { - runtimeDidComeToRest() - } - } -} - extension Transition { fileprivate func initiateTransition() { if let from = context.viewController(forKey: .from) { @@ -166,8 +158,13 @@ extension Transition { // TODO: Provide the director with gesture recognizers. // If no motion was registered to the runtime then we terminate immediately. - if runtime.aggregateState == .atRest { - runtimeDidComeToRest() + stateSubscription = self.runtime!.state.subscribe { [weak self] state in + guard let strongSelf = self else { + return + } + if state == .atRest { + strongSelf.runtimeDidComeToRest() + } } } @@ -188,6 +185,7 @@ extension Transition { runtime = nil director = nil + stateSubscription = nil delegate?.transitionDidComplete(self) } From b4c7516e03a3aa0715fc664c6f30635ccc37959e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 28 Dec 2016 17:32:50 -0500 Subject: [PATCH 080/451] Allow the runtime to write any motion observable to a property. Summary: This makes it possible to connect properties together. Trivial example: ``` runtime.write(someProperty, to: someOtherProperty) ``` Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2431 --- src/MotionRuntime.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 6bab610..ef2c3a7 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -35,7 +35,7 @@ public class MotionRuntime { } /** Subscribes to the stream, writes its output to the given property, and observes its state. */ - public func write(_ stream: MotionObservable, to property: ReactiveProperty) { + public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString subscriptions.append(stream.subscribe(next: property.write, state: { [weak self] state in property.state(state) From 22b93c652cc49922fe0a9f2bb7ed8152f3f25442 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 13:28:44 -0500 Subject: [PATCH 081/451] Add distance operators. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/arithmetic/$.distance Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2433 --- src/operators/distance.swift | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/operators/distance.swift diff --git a/src/operators/distance.swift b/src/operators/distance.swift new file mode 100644 index 0000000..c723564 --- /dev/null +++ b/src/operators/distance.swift @@ -0,0 +1,39 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T == CGFloat { + + /** Emits the distance between the incoming value and the location. */ + public func distance(from location: CGFloat) -> MotionObservable { + return _map { + fabs($0 - location) + } + } +} + +extension ExtendableMotionObservable where T == CGPoint { + + /** Emits the distance between the incoming value and the location. */ + public func distance(from location: CGPoint) -> MotionObservable { + return _map { + let xDelta = $0.x - location.x + let yDelta = $0.y - location.y + return sqrt(xDelta * xDelta + yDelta * yDelta) + } + } +} From e95cb8883b571226dc276aa435ee95c891cccdf9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 13:30:22 -0500 Subject: [PATCH 082/451] Rename onRecognitionState for many states to onRecognitionStates. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2434 --- src/operators/gestures/onRecognitionState.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 3bbd055..477437a 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -26,7 +26,7 @@ extension ExtendableMotionObservable where T: UIGestureRecognizer { } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ - public func onRecognitionState(_ states: [UIGestureRecognizerState]) -> MotionObservable { + public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { return _filter { value in return states.contains(value.state) } From 215b23aa3f31b02c5a7d5c53560e2474ae814cd6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 4 Jan 2017 15:39:40 -0500 Subject: [PATCH 083/451] Add log operator. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/debugging/$.log Reviewers: markwei, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Reviewed By: markwei, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Tags: #material_motion Differential Revision: http://codereview.cc/D2435 --- src/operators/debugging.swift | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/operators/debugging.swift diff --git a/src/operators/debugging.swift b/src/operators/debugging.swift new file mode 100644 index 0000000..1d189ba --- /dev/null +++ b/src/operators/debugging.swift @@ -0,0 +1,28 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable { + + /** Writes any incoming value to the console and then passes the value on. */ + public func log() -> MotionObservable { + return _nextOperator({ value, next in + dump(value) + next(value) + }) + } +} From d293b3c1f41bfb3e4668baf638ac044e17643fd3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 13:54:50 -0500 Subject: [PATCH 084/451] Allow threshold to support any Comparable type. Summary: Can now define thresholds for any type that implements comparison operators. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2436 --- src/operators/threshold.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 95db984..b14c4d3 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -16,7 +16,7 @@ import Foundation -extension ExtendableMotionObservable where T == CGFloat { +extension ExtendableMotionObservable where T: Comparable { /** Emit a value based on the incoming value's position around a threshold. @@ -27,7 +27,7 @@ extension ExtendableMotionObservable where T == CGFloat { - paramater whenAbove: The value to emit when the incoming value is above threshold. - paramater delta: An optional delta on either side of the threshold. */ - public func threshold(_ threshold: CGFloat, + public func threshold(_ threshold: T, whenEqual equal: U, whenBelow below: U, whenAbove above: U) -> MotionObservable { @@ -51,8 +51,8 @@ extension ExtendableMotionObservable where T == CGFloat { - paramater whenBelow: The value to emit when the incoming value is below min. - paramater whenAbove: The value to emit when the incoming value is above max. */ - public func threshold(min: CGFloat, - max: CGFloat, + public func threshold(min: T, + max: T, whenWithin within: U, whenBelow below: U, whenAbove above: U) -> MotionObservable { From 4470093f6b31e8b81c44a13e388dab877959627c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 14:03:54 -0500 Subject: [PATCH 085/451] Add min/max operators. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2437 --- src/operators/threshold.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index b14c4d3..32e6a58 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -66,4 +66,18 @@ extension ExtendableMotionObservable where T: Comparable { return within } } + + /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ + public func max(_ maxValue: T) -> MotionObservable { + return _map { + return Swift.min($0, maxValue) + } + } + + /** Emits either the incoming value or the provided minValue, whichever is larger. */ + public func min(_ minValue: T) -> MotionObservable { + return _map { + return Swift.max($0, minValue) + } + } } From 8c39d6721b8ae359cff33af99e8035d87eed60d1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 14:19:20 -0500 Subject: [PATCH 086/451] Add map operator. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2438 --- src/operators/map.swift | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/operators/map.swift diff --git a/src/operators/map.swift b/src/operators/map.swift new file mode 100644 index 0000000..a35b27f --- /dev/null +++ b/src/operators/map.swift @@ -0,0 +1,29 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: Hashable { + + /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ + public func map(_ values: [T: U]) -> MotionObservable { + return _nextOperator { value, next in + if let mappedValue = values[value] { + next(mappedValue) + } + } + } +} From b2e339e51fbabbdd491752c603631923e6a9856c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 14:30:40 -0500 Subject: [PATCH 087/451] Add support for callbacks to the motion runtime. Summary: Example usage: ``` runtime.write(destinationStream, to: Callback { destination in print(destination) }) ``` Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2439 --- src/Callback.swift | 34 +++++++++++++++++++++++++++++++ src/MotionRuntime.swift | 44 ++++++++++++++++++++++++++++++----------- 2 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 src/Callback.swift diff --git a/src/Callback.swift b/src/Callback.swift new file mode 100644 index 0000000..039a579 --- /dev/null +++ b/src/Callback.swift @@ -0,0 +1,34 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A callback represents some logic that will be executed each time the callback is written to by a + motion runtime. + */ +class Callback: Writable { + /** Creates a new instance with the provided block-based callback. */ + init(_ callback: @escaping (T) -> Void) { + self.callback = callback + } + + func write(_ value: T) { + callback(value) + } + + private let callback: (T) -> Void +} diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index ef2c3a7..5157c71 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -41,23 +41,43 @@ public class MotionRuntime { property.state(state) guard let strongSelf = self else { return } - if state == .active { - strongSelf.activeSubscriptions.insert(token) - } else { - strongSelf.activeSubscriptions.remove(token) - } - - let oldState = strongSelf.state.read() - let newState: MotionState = strongSelf.activeSubscriptions.count > 0 ? .active : .atRest - if oldState != newState { - strongSelf.state.write(newState) - } + strongSelf.stateDidChange(state, for: token) }, coreAnimation: property.coreAnimation)) } + /** + Subscribes to the stream, writes its output to the given writable, and observes its state. + + Will not forward state/coreAnimation invocations along. + */ + public func write(_ stream: O, to writable: P) where O.T == P.T { + let token = NSUUID().uuidString + subscriptions.append(stream.subscribe(next: writable.write, state: { [weak self] state in + guard let strongSelf = self else { return } + strongSelf.stateDidChange(state, for: token) + + }, coreAnimation: { _ in + assertionFailure("Writing to a value that does not support Core Animation.") + })) + } + + private func stateDidChange(_ state: MotionState, for token: String) { + if state == .active { + activeSubscriptions.insert(token) + } else { + activeSubscriptions.remove(token) + } + + let oldState = self.state.read() + let newState: MotionState = activeSubscriptions.count > 0 ? .active : .atRest + if oldState != newState { + self.state.write(newState) + } + } + private var subscriptions: [Subscription] = [] - typealias Token = String + private typealias Token = String private var activeSubscriptions = Set() } From bd283c846f48a460d3fc9e43acb11b9d0c18e837 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 14:34:11 -0500 Subject: [PATCH 088/451] Add subtracted operator. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2440 --- src/operators/arithmetic.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index a962f6b..3d57401 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -26,4 +26,7 @@ extension ExtendableMotionObservable where T == CGFloat { /** Emits the incoming value / amount. */ public func normalized(by amount: CGFloat) -> MotionObservable { return _map { $0 / amount } } + + /** Subtract the incoming value from the provided value. */ + public func subtracted(from value: CGFloat) -> MotionObservable { return _map { value - $0 } } } From ac5b4ec2e1a29a74eded4274d07aed604803d2b4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 15:24:44 -0500 Subject: [PATCH 089/451] Add isUserInteractionEnabled property for UIView. Summary: This allows streams to disable user interaction on a view. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2441 --- src/properties/UIView+Properties.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift index 541162f..e1dee9e 100644 --- a/src/properties/UIView+Properties.swift +++ b/src/properties/UIView+Properties.swift @@ -24,6 +24,13 @@ public func propertyOf(_ view: UIView) -> UIViewReactivePropertyBuilder { /** A scoped property builder for UIView instances. */ public class UIViewReactivePropertyBuilder { + /** A property representing the view's .isUserInteractionEnabled value. */ + public var isUserInteractionEnabled: ReactiveProperty { + let view = self.view + return ReactiveProperty(read: { view.isUserInteractionEnabled }, + write: { view.isUserInteractionEnabled = $0 }) + } + /** A property representing the view's .alpha value. */ public var alpha: ReactiveProperty { let view = self.view From a8fcf8723705974945cca696a38d77d76e88f575 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 29 Dec 2016 15:36:19 -0500 Subject: [PATCH 090/451] Add UIGestureRecognizer property for isEnabled. Summary: This allows a stream to disable a gesture recognizer. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2442 --- .../UIGestureRecognizer+Properties.swift | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/properties/UIGestureRecognizer+Properties.swift diff --git a/src/properties/UIGestureRecognizer+Properties.swift b/src/properties/UIGestureRecognizer+Properties.swift new file mode 100644 index 0000000..a9e3be2 --- /dev/null +++ b/src/properties/UIGestureRecognizer+Properties.swift @@ -0,0 +1,38 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +/** Retrieve a scoped property builder for the given UIGestureRecognizer. */ +public func propertyOf(_ view: UIGestureRecognizer) -> UIGestureRecognizerReactivePropertyBuilder { + return UIGestureRecognizerReactivePropertyBuilder(view) +} + +/** A scoped property builder for UIGestureRecognizer instances. */ +public class UIGestureRecognizerReactivePropertyBuilder { + + /** A property representing the view's .isEnabled value. */ + public var isEnabled: ReactiveProperty { + let gestureRecognizer = self.gestureRecognizer + return ReactiveProperty(read: { gestureRecognizer.isEnabled }, + write: { gestureRecognizer.isEnabled = $0 }) + } + + private let gestureRecognizer: UIGestureRecognizer + fileprivate init(_ gestureRecognizer: UIGestureRecognizer) { + self.gestureRecognizer = gestureRecognizer + } +} From 5173bd74a9b283eaa7e11a8ee51a6e9974d5232c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 4 Jan 2017 16:01:10 -0500 Subject: [PATCH 091/451] Expose the spring in AttachWithSpring. Summary: We were trending towards exposing all properties on the spring anyway. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2443 --- examples/DragSourceExample.swift | 4 ++-- src/interactions/AttachWithSpring.swift | 18 ++++++------------ .../TossableAndAttachWithSpring.swift | 4 ++-- 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index b6303b0..2875be4 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -97,12 +97,12 @@ public class DragSourceExampleViewController: UIViewController { springSource: popSpringSource) tossable.connect(with: runtime) - let spring = Spring(to: tossable.destination, + let spring = Spring(to: tossable.spring.destination, initialValue: propertyOf(square2.layer).position(), threshold: 1) let spring$ = coreAnimationSpringSource(spring) runtime.write(spring$, to: propertyOf(square2.layer).position()) - Tap(sets: tossable.destination, containerView: view).connect(with: runtime) + Tap(sets: tossable.spring.destination, containerView: view).connect(with: runtime) } } diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift index fc16a6e..cd5d9e1 100644 --- a/src/interactions/AttachWithSpring.swift +++ b/src/interactions/AttachWithSpring.swift @@ -30,29 +30,23 @@ public class AttachWithSpring: Interaction { /** A stream that emits values to be written to the property. */ public var valueStream: MotionObservable - /** The destination to which the spring will pull the property. */ - public let destination: ReactiveProperty - - /** The initial velocity of the spring. */ - public let initialVelocity: ReactiveProperty - - /** The spring configuration governing this interaction. */ - public let springConfiguration: ReactiveProperty + /** The spring governing this interaction. */ + public let spring: Spring /** - parameter property: The property to be updated by the value stream. - parameter destination: The destination property to which the property should spring. + - parameter threshold: The value used when determining completion of the simulation. Smaller + values mean greater required precision. - parameter springSource: A function capable of creating a spring source. */ public init(property: ReactiveProperty, to destination: ReactiveProperty, + threshold: CGFloat, springSource: SpringSource) { - self.destination = destination self.property = property - let spring = Spring(to: destination, initialValue: property, threshold: 1) - self.springConfiguration = spring.configuration - self.initialVelocity = spring.initialVelocity + self.spring = Spring(to: destination, initialValue: property, threshold: threshold) let springStream = springSource(spring) self.valueStream = springStream diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift index 0f4fe8f..2b2c3df 100644 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -50,13 +50,13 @@ public class TossableAndAttachWithSpring: AttachWithSpring { self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) - super.init(property: position, to: destination, springSource: springSource) + super.init(property: position, to: destination, threshold: 1, springSource: springSource) self.valueStream = self.valueStream.toggled(with: translationStream) } public override func connect(with runtime: MotionRuntime) { - runtime.write(initialVelocityStream, to: initialVelocity) + runtime.write(initialVelocityStream, to: spring.initialVelocity) super.connect(with: runtime) } From d2387bc2d37a24e9fd344f68330f49bbc72594a5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 4 Jan 2017 16:12:04 -0500 Subject: [PATCH 092/451] Interactive deck of cards. Summary: 1. Chained interactions. Each successive interaction reacts to the interaction preceding it (i.e. the next card "straightens out" as you drag the top card away) 2. Every card is always interactive. 3. Scales up to any n cards. 4. Can add new cards dynamically. 5. The interaction has a "swiped direction" property that the view controller can subscribe to. When the user tosses the card, this subscription will fire and the view controller can fire off business logic. Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2432 --- examples/SwipeExample.swift | 161 ++++++++++++++++++++++++++---------- 1 file changed, 118 insertions(+), 43 deletions(-) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 8db2ad2..4cc4960 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -18,64 +18,139 @@ import UIKit import IndefiniteObservable import MaterialMotionStreams -public class SwipeExampleViewController: UIViewController { +enum TossDirection { + case none + case left + case right +} - let runtime = MotionRuntime() - public override func viewDidLoad() { - super.viewDidLoad() +class TossableStackedCard: Interaction { + public let view: UIView + public let tossDirection = createProperty(withInitialValue: TossDirection.none) - view.backgroundColor = .white + init(view: UIView, containerView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { + self.view = view + self.containerView = containerView + self.previousCard = previousCard + self.rotation = rotation - let card = UIView(frame: .init(x: 16, y: 16 + 64, - width: view.bounds.size.width - 32, - height: view.bounds.size.height - 32 - 64)) - card.backgroundColor = .red - view.addSubview(card) + self.dragGesture = UIPanGestureRecognizer() + + position = propertyOf(view).centerX + } - let dragGesture = UIPanGestureRecognizer() + func connect(with runtime: MotionRuntime) { view.addGestureRecognizer(dragGesture) + let destination = createProperty(withInitialValue: containerView.bounds.midX) + let attachment = AttachWithSpring(property: position, + to: destination, + threshold: 1, + springSource: popSpringSource) + let dragStream = gestureSource(dragGesture) - let center = propertyOf(card).centerX - let positionStream = dragStream - .translated(from: propertyOf(card).center, in: view) + runtime.write(dragStream.onRecognitionState(.ended) + .velocity(in: containerView) + .x() + .threshold(min: -500, max: 500, + whenWithin: TossDirection.none, + whenBelow: TossDirection.left, + whenAbove: TossDirection.right), + to: tossDirection) + + let destinationStream = tossDirection.map([ + .none: containerView.bounds.midX, + .left: -view.bounds.width, + .right: containerView.bounds.width + view.bounds.width + ] + ) + runtime.write(destinationStream, to: attachment.spring.destination) + + let gestureEnabledStream = tossDirection.map([ + .none: true, + .left: false, + .right: false + ] + ) + runtime.write(gestureEnabledStream, to: propertyOf(dragGesture).isEnabled) + runtime.write(gestureEnabledStream, to: propertyOf(view).isUserInteractionEnabled) + + let initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView).x() + runtime.write(initialVelocityStream, to: attachment.spring.initialVelocity) + + let translationStream = dragStream + .translated(from: propertyOf(view).center, in: containerView) .x() + runtime.write(attachment.valueStream.toggled(with: translationStream), to: position) + + let radians = CGFloat(M_PI / 180.0 * 15.0) + let rotationStream = position + .offset(by: -containerView.bounds.width / 2) + .normalized(by: containerView.bounds.width / 2) + .scaled(by: radians) + + // Previous card + if let previousCard = previousCard { + dragGesture.require(toFail: previousCard.dragGesture) + let nextRotationStream = previousCard.position + .distance(from: containerView.bounds.width / 2) + .normalized(by: containerView.bounds.width / 2) + .max(1) + .subtracted(from: 1) + .scaled(by: rotation) + runtime.write(nextRotationStream.toggled(with: rotationStream), to: propertyOf(view).rotation) + } else { + runtime.write(rotationStream, to: propertyOf(view).rotation) + } + } - var destination = createProperty(withInitialValue: card.center.x) + private let containerView: UIView + private let dragGesture: UIPanGestureRecognizer + private let previousCard: TossableStackedCard? + private let position: ReactiveProperty + private let rotation: CGFloat +} - let spring = Spring(to: destination, - initialValue: propertyOf(card).centerX, - threshold: 1) - let springStream = popSpringSource(spring) +public class SwipeExampleViewController: UIViewController { - runtime.write(dragStream.onRecognitionState(.ended).velocity(in: view).x(), - to: spring.initialVelocity) + let runtime = MotionRuntime() + var queue: [TossableStackedCard] = [] + public override func viewDidLoad() { + super.viewDidLoad() - var thisView = view! - let destinationStream = dragStream - .onRecognitionState(.ended) - .velocity(in: view) - .x() - .threshold(min: -10, max: 10, - whenWithin: thisView.bounds.midX, - whenBelow: -card.bounds.width, - whenAbove: thisView.bounds.width + card.bounds.width) - runtime.write(destinationStream, to: spring.destination) + view.backgroundColor = .white - let tap = UITapGestureRecognizer() - view.addGestureRecognizer(tap) - runtime.write(gestureSource(tap).onRecognitionState(.recognized).constant(thisView.bounds.midX), - to: spring.destination) + (0 ..< 10).forEach { _ in + dequeueCard().connect(with: runtime) + } + } - runtime.write(springStream.toggled(with: positionStream), to: center) + var lastRotation: CGFloat = CGFloat(M_PI / 180.0 * 2) + func dequeueCard() -> TossableStackedCard { + let rotation = -lastRotation - let radians = CGFloat(M_PI / 180.0 * 15.0) - let rotationStream = - center - .offset(by: -view.bounds.width / 2) - .normalized(by: view.bounds.width / 2) - .scaled(by: CGFloat(radians)) - runtime.write(rotationStream, to: propertyOf(card).rotation) + let card = UIView(frame: .init(x: 16, y: 16 + 64, + width: view.bounds.size.width - 32, + height: view.bounds.size.height - 32 - 64)) + card.layer.borderWidth = 0.5 + card.layer.borderColor = UIColor(white: 0, alpha: 0.1).cgColor + card.layer.cornerRadius = 4 + card.backgroundColor = UIColor(hue: CGFloat(arc4random_uniform(256)) / 256.0, + saturation: 1, + brightness: 1, + alpha: 1) + + let interaction = TossableStackedCard(view: card, containerView: view, previousCard: queue.last, rotation: rotation) + + lastRotation = rotation + + if let last = queue.last { + view.insertSubview(interaction.view, belowSubview: last.view) + } else { + view.addSubview(interaction.view) + } + queue.append(interaction) + return interaction } } From 13b719e8f8f54b927138af244ab5ae7f3f32b8a2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 4 Jan 2017 16:15:53 -0500 Subject: [PATCH 093/451] Emit the last known state when a property is subscribed to. Summary: There is an unwritten rule that sources are expected to emit their "initial state" when subscribed to. Properties can technically be sources, so we need to ensure that they adhere to this guarantee. This reveals a rather unfortunate fact: writing multiple streams to a single property will yield undefined "last-writer wins" behaviors. In general we shouldn't be writing multiple streams to the same property, so this may be something we want to throw an assertion on at runtime and encourage the use of combinator operators such as toggled. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2444 --- src/ReactiveProperty.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index fd9bb8a..40c695c 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -67,6 +67,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse /** Informs all observers of the given state. */ public func state(_ state: MotionState) { + self.state = state for observer in observers { observer.state(state) } @@ -96,7 +97,13 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse let observer = MotionObserver(next: next, state: state, coreAnimation: coreAnimation) observers.append(observer) + if self.state == .active { + observer.state(.active) + } observer.next(read()) + if self.state == .atRest { + observer.state(.atRest) + } return Subscription { if let index = self.observers.index(where: { $0 === observer }) { @@ -113,6 +120,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse private let _read: ScopedRead private let _write: ScopedWrite private let _coreAnimation: CoreAnimationChannel? + private var state = MotionState.atRest private var observers: [MotionObserver] = [] } From 4689b40276889a39dcee8bad67bd5bd70b11a1fb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 3 Jan 2017 14:24:13 -0500 Subject: [PATCH 094/451] Support initial velocity with core animation springs. Summary: In order to support initial velocity and various operators we pack the initial velocity into the animation's byValue property. This property is expected to be modified operators such as .x(). This implementation is largely a hack. A better solution might introduce a wrapper type around CAPropertyAnimation that's emitted down the coreAnimation channel. This wrapper type would include optional initial velocity information for springs. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2424 --- src/MotionObservable.swift | 2 +- src/operators/foundation/_map.swift | 13 ++++++++--- src/properties/CALayer+Properties.swift | 24 ++++++++++++++++++++- src/sources/coreAnimationSpringSource.swift | 3 ++- src/sources/coreAnimationTweenSource.swift | 2 +- 5 files changed, 37 insertions(+), 7 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 35020b8..a858f32 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -24,7 +24,7 @@ public typealias StateChannel = (MotionState) -> Void /** A Core Animation channel event. */ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String) + case add(CAPropertyAnimation, String, initialVelocity: Any?) /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 090a1a6..fbc8b74 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -24,8 +24,15 @@ extension ExtendableMotionObservable { next(transform(value)) }, coreAnimation: { event, coreAnimation in + let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key): + case .add(let animation, let key, let initialVelocity): + if let initialVelocity = initialVelocity { + transformedInitialVelocity = transform(initialVelocity as! T) + } else { + transformedInitialVelocity = nil + } + let copy = animation.copy() as! CAPropertyAnimation switch copy { case let basicAnimation as CABasicAnimation: @@ -38,11 +45,11 @@ extension ExtendableMotionObservable { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation(.add(basicAnimation, key)) + coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(.add(keyframeAnimation, key)) + coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 4c6fdc0..8255ded 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -53,7 +53,11 @@ public class CALayerReactivePropertyBuilder { var lastAnimationKey: String? return ReactiveProperty(read: read, write: write, coreAnimation: { event in switch event { - case .add(let animation, let key): + case .add(let animation, let key, let initialVelocity): + if let initialVelocity = initialVelocity { + applyInitialVelocity(initialVelocity, to: animation) + } + animation.keyPath = keyPath layer.add(animation, forKey: key) @@ -71,3 +75,21 @@ public class CALayerReactivePropertyBuilder { self.layer = layer } } + +private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { + if #available(iOS 9.0, *) { + if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { + // Additive animations have a toValue of 0 and a fromValue of negative delta (where the model + // value came from). + guard let initialVelocity = initialVelocity as? CGFloat, let delta = springAnimation.fromValue as? CGFloat else { + // Unsupported velocity type. + return + } + if delta != 0 { + // CASpringAnimation's initialVelocity is proportional to the distance to travel, i.e. our + // delta. + springAnimation.initialVelocity = initialVelocity / -delta + } + } + } +} diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index e86ac79..9525736 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -40,6 +40,7 @@ public func coreAnimationSpringSource(_ sp let delta = from - to animation.fromValue = delta animation.toValue = T.zero() + animation.duration = animation.settlingDuration observer.state(.active) @@ -51,7 +52,7 @@ public func coreAnimationSpringSource(_ sp let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key)) + observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.read())) CATransaction.commit() } diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index 1e099c4..e6f354f 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -47,7 +47,7 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable Date: Thu, 29 Dec 2016 16:54:18 -0500 Subject: [PATCH 095/451] Implement child runtimes. Summary: A child runtime can be spawned from a runtime at any time. Streams written to a child runtime will affect the aggregate state of that runtime and all ancestors. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2445 --- src/MotionRuntime.swift | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 5157c71..66e75f8 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -32,6 +32,7 @@ public class MotionRuntime { /** Creates a motion runtime instance. */ public init() { + self.parent = nil } /** Subscribes to the stream, writes its output to the given property, and observes its state. */ @@ -62,6 +63,22 @@ public class MotionRuntime { })) } + /** + Creates a child runtime instance. + + Streams registered to a child runtime will affect the state on that runtime and all of its + ancestors. + */ + public func createChild() -> MotionRuntime { + return MotionRuntime(parent: self) + } + + /** Creates a child motion runtime instance. */ + private init(parent: MotionRuntime) { + self.parent = parent + parent.children.append(self) + } + private func stateDidChange(_ state: MotionState, for token: String) { if state == .active { activeSubscriptions.insert(token) @@ -74,8 +91,14 @@ public class MotionRuntime { if oldState != newState { self.state.write(newState) } + + if let parent = parent { + parent.stateDidChange(state, for: token) + } } + private weak var parent: MotionRuntime? + private var children: [MotionRuntime] = [] private var subscriptions: [Subscription] = [] private typealias Token = String From f16468af4a04fdeed34ca46e3359e5faaaccc925 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 3 Jan 2017 15:29:10 -0500 Subject: [PATCH 096/451] Provide the model value in the core animation channel. Summary: Prior to this diff we were piggybacking off the next channel in order to set the desired model value on the layer. After this change, core animation animations will no longer send any values down the next channel. Instead, the desired model value is sent along with the core animation .add event. This change keeps the next channel focused on providing real-time values, e.g. from POP or a gesture recognizer. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2448 --- src/MotionObservable.swift | 2 +- src/operators/foundation/_map.swift | 11 ++++++++--- src/properties/CALayer+Properties.swift | 3 ++- src/sources/coreAnimationSpringSource.swift | 5 +++-- src/sources/coreAnimationTweenSource.swift | 5 +++-- 5 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index a858f32..9f5e321 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -24,7 +24,7 @@ public typealias StateChannel = (MotionState) -> Void /** A Core Animation channel event. */ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String, initialVelocity: Any?) + case add(CAPropertyAnimation, String, modelValue: Any, initialVelocity: Any?) /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index fbc8b74..d62fce4 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -26,12 +26,13 @@ extension ExtendableMotionObservable { }, coreAnimation: { event, coreAnimation in let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key, let initialVelocity): + case .add(let animation, let key, let modelValue, let initialVelocity): if let initialVelocity = initialVelocity { transformedInitialVelocity = transform(initialVelocity as! T) } else { transformedInitialVelocity = nil } + let transformedModelValue = transform(modelValue as! T) let copy = animation.copy() as! CAPropertyAnimation switch copy { @@ -45,11 +46,15 @@ extension ExtendableMotionObservable { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(basicAnimation, key, + modelValue: transformedModelValue, + initialVelocity: transformedInitialVelocity)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(keyframeAnimation, key, + modelValue: transformedModelValue, + initialVelocity: transformedInitialVelocity)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 8255ded..27ff675 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -53,12 +53,13 @@ public class CALayerReactivePropertyBuilder { var lastAnimationKey: String? return ReactiveProperty(read: read, write: write, coreAnimation: { event in switch event { - case .add(let animation, let key, let initialVelocity): + case .add(let animation, let key, let modelValue, let initialVelocity): if let initialVelocity = initialVelocity { applyInitialVelocity(initialVelocity, to: animation) } animation.keyPath = keyPath + layer.setValue(modelValue, forKeyPath: keyPath) layer.add(animation, forKey: key) case .remove(let key): diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 9525736..248c97c 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -48,11 +48,12 @@ public func coreAnimationSpringSource(_ sp CATransaction.setCompletionBlock { observer.state(.atRest) } - observer.next($0) let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.read())) + observer.coreAnimation(.add(animation, key, + modelValue: $0, + initialVelocity: spring.initialVelocity.read())) CATransaction.commit() } diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index e6f354f..7c56a1f 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -45,9 +45,10 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable Date: Thu, 5 Jan 2017 14:46:09 -0500 Subject: [PATCH 097/451] Add rotation and scale velocity operators for their related gesture recognizer streams. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/streams/operators/gesture/$.velocity Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2453 --- src/operators/gestures/velocity.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index fabb02f..96eced4 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -25,3 +25,19 @@ extension ExtendableMotionObservable where T: UIPanGestureRecognizer { } } } + +extension ExtendableMotionObservable where T: UIRotationGestureRecognizer { + + /** Extract rotational velocity from the incoming rotation gesture recognizer. */ + public func velocity() -> MotionObservable { + return _map { value in value.velocity } + } +} + +extension ExtendableMotionObservable where T: UIPinchGestureRecognizer { + + /** Extract scale velocity from the incoming pinch gesture recognizer. */ + public func velocity() -> MotionObservable { + return _map { value in value.velocity } + } +} From 50b72d0a62dfd44378878b1917e676a1c7637eb5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 9 Jan 2017 12:24:52 -0500 Subject: [PATCH 098/451] Expose simulatorDragCoefficient API. Summary: This API can be used to slow down animations on a simulator when slow simulations are enabled with Cmd+T. Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2425 --- src/debugging/simulatorDragCoefficient.swift | 31 ++++++++++++++++++++ src/sources/coreAnimationTweenSource.swift | 1 + 2 files changed, 32 insertions(+) create mode 100644 src/debugging/simulatorDragCoefficient.swift diff --git a/src/debugging/simulatorDragCoefficient.swift b/src/debugging/simulatorDragCoefficient.swift new file mode 100644 index 0000000..375ffd6 --- /dev/null +++ b/src/debugging/simulatorDragCoefficient.swift @@ -0,0 +1,31 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +// This is a simulator-only API for detecting simulator slow-motion animations being enabled. +// simulatorDragCoefficient() returns a value that is greater than 1 when slow-motion is enabled. + +#if (arch(i386) || arch(x86_64)) && os(iOS) + @_silgen_name("UIAnimationDragCoefficient") func UIAnimationDragCoefficient() -> Float + func simulatorDragCoefficient() -> CGFloat { + return CGFloat(UIAnimationDragCoefficient()) + } +#else + func simulatorDragCoefficient() -> CGFloat { + return 1 + } +#endif diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index 7c56a1f..8593d67 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -37,6 +37,7 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable Date: Thu, 5 Jan 2017 16:01:21 -0500 Subject: [PATCH 099/451] Move CALayer rotation property to CALayer property builder. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2456 --- examples/SwipeExample.swift | 5 +++-- src/properties/CALayer+Properties.swift | 8 ++++++++ src/properties/UIView+Properties.swift | 7 ------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 4cc4960..8a6d6f5 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -99,9 +99,10 @@ class TossableStackedCard: Interaction { .max(1) .subtracted(from: 1) .scaled(by: rotation) - runtime.write(nextRotationStream.toggled(with: rotationStream), to: propertyOf(view).rotation) + runtime.write(nextRotationStream.toggled(with: rotationStream), + to: propertyOf(view.layer).rotation()) } else { - runtime.write(rotationStream, to: propertyOf(view).rotation) + runtime.write(rotationStream, to: propertyOf(view.layer).rotation()) } } diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 27ff675..f47a34f 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -48,6 +48,14 @@ public class CALayerReactivePropertyBuilder { keyPath: "position.y") } + /** A property representing the layer's .transform.rotation.z value. */ + public func rotation() -> ReactiveProperty { + let layer = self.layer + return property(read: { layer.value(forKeyPath: "transform.rotation.z") as! CGFloat }, + write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, + keyPath: "transform.rotation.z") + } + private func property(read: @escaping ScopedRead, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift index e1dee9e..237a23d 100644 --- a/src/properties/UIView+Properties.swift +++ b/src/properties/UIView+Properties.swift @@ -55,13 +55,6 @@ public class UIViewReactivePropertyBuilder { return ReactiveProperty(read: { view.center }, write: { view.center = $0 }) } - /** A property representing the view's transform.rotation.z value. */ - public var rotation: ReactiveProperty { - let view = self.view - return ReactiveProperty(read: { view.value(forKeyPath: "layer.transform.rotation.z") as! CGFloat }, - write: { view.setValue($0, forKeyPath: "layer.transform.rotation.z") }) - } - private let view: UIView fileprivate init(_ view: UIView) { self.view = view From e9357a0b036edb4ae3bfe1525e646826576b8e71 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 5 Jan 2017 16:08:41 -0500 Subject: [PATCH 100/451] Add scale reactive property to CALayer. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2457 --- src/properties/CALayer+Properties.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index f47a34f..326a53e 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -56,6 +56,14 @@ public class CALayerReactivePropertyBuilder { keyPath: "transform.rotation.z") } + /** A property representing the layer's .transform.scale value. */ + public func scale() -> ReactiveProperty { + let layer = self.layer + return property(read: { layer.value(forKeyPath: "transform.scale") as! CGFloat }, + write: { layer.setValue($0, forKeyPath: "transform.scale") }, + keyPath: "transform.scale") + } + private func property(read: @escaping ScopedRead, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? From 18a36846fb263735ce0068ebb2fbaf287c1b42b5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 5 Jan 2017 16:12:05 -0500 Subject: [PATCH 101/451] Add anchor point reactive property for CALayer. Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2458 --- src/properties/CALayer+Properties.swift | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 326a53e..85458e6 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -48,6 +48,14 @@ public class CALayerReactivePropertyBuilder { keyPath: "position.y") } + /** A property representing the layer's .anchorPoint value. */ + public func anchorPoint() -> ReactiveProperty { + let layer = self.layer + return property(read: { layer.anchorPoint }, + write: { changeAnchorPoint(of: layer, to: $0) }, + keyPath: "anchorPoint") + } + /** A property representing the layer's .transform.rotation.z value. */ public func rotation() -> ReactiveProperty { let layer = self.layer @@ -93,6 +101,24 @@ public class CALayerReactivePropertyBuilder { } } +/** + Changes the anchor point of a given layer to the provided anchorPoint while maintaining the layer's + frame. + + @param anchorPoint The new anchor point, expressed in the [0,1] range for each x and y value. + 0 corresponds to the min value of the bounds' corresponding axis. + 1 corresponds to the max value of the bounds' corresponding axis. + */ +private func changeAnchorPoint(of layer: CALayer, to anchorPoint: CGPoint) { + let newPosition = CGPoint(x: anchorPoint.x * layer.bounds.width, + y: anchorPoint.y * layer.bounds.height) + + let positionInSuperview = layer.convert(newPosition, to: layer.superlayer) + + layer.anchorPoint = anchorPoint + layer.position = positionInSuperview +} + private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { if #available(iOS 9.0, *) { if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { From e49d025ea918116a6d337f9691e5fc6243989bc7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 5 Jan 2017 16:15:22 -0500 Subject: [PATCH 102/451] Add option to log for including context. Summary: E.g. `$.log("Some context")` Reviewers: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Reviewed By: #material_motion, O4 Material Apple platform reviewers, O2 Material Motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2459 --- src/operators/debugging.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/operators/debugging.swift b/src/operators/debugging.swift index 1d189ba..0351ec8 100644 --- a/src/operators/debugging.swift +++ b/src/operators/debugging.swift @@ -19,9 +19,13 @@ import Foundation extension ExtendableMotionObservable { /** Writes any incoming value to the console and then passes the value on. */ - public func log() -> MotionObservable { + public func log(_ context: String? = nil) -> MotionObservable { return _nextOperator({ value, next in - dump(value) + if let context = context { + print(context, value) + } else { + print(value) + } next(value) }) } From 56d43f629547fe0df0da4db285311d2b9dffab0b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 9 Jan 2017 12:45:11 -0500 Subject: [PATCH 103/451] Add scaled operator. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2461 --- src/operators/gestures/scaled.swift | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/operators/gestures/scaled.swift diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift new file mode 100644 index 0000000..3982d1f --- /dev/null +++ b/src/operators/gestures/scaled.swift @@ -0,0 +1,39 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: UIPinchGestureRecognizer { + + /** + Multiplies the current scale by the initial scale and emits the result while the gesture + recognizer is active. + */ + func scaled(from initialScale: P) -> MotionObservable where P.T == CGFloat { + var cachedInitialScale: CGFloat? + return _nextOperator { value, next in + if value.state == .began || (value.state == .changed && cachedInitialScale == nil) { + cachedInitialScale = initialScale.read() + } else if value.state != .began && value.state != .changed { + cachedInitialScale = nil + } + if let cachedInitialScale = cachedInitialScale { + let scale = value.scale + next(cachedInitialScale * scale) + } + } + } +} From 761ed61f996f07b2e5499efe01f3c93876a85a1a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 5 Jan 2017 16:33:28 -0500 Subject: [PATCH 104/451] Add normalized operator for point/size. Summary: This operator is useful for calculating anchor point position within a view. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2463 --- src/operators/arithmetic.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index 3d57401..21b2541 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -30,3 +30,14 @@ extension ExtendableMotionObservable where T == CGFloat { /** Subtract the incoming value from the provided value. */ public func subtracted(from value: CGFloat) -> MotionObservable { return _map { value - $0 } } } + +extension ExtendableMotionObservable where T == CGPoint { + + /** Emits the incoming value / amount. */ + public func normalized(by amount: CGSize) -> MotionObservable { + return _map { + return CGPoint(x: $0.x / amount.width, + y: $0.y / amount.height) + } + } +} From cd65b6cbfb13dd66cd0fa33c63486d9e6327d533 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 9 Jan 2017 13:11:47 -0500 Subject: [PATCH 105/451] Expose spring configuration as two distinct properties. Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2479 --- src/interactions/TransitionSpring.swift | 10 ++-- src/plans/Spring.swift | 53 ++++----------------- src/sources/coreAnimationSpringSource.swift | 5 +- src/sources/popSpringSource.swift | 5 +- 4 files changed, 20 insertions(+), 53 deletions(-) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 5543640..90d0014 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -34,8 +34,11 @@ public class TransitionSpring: Interaction { /** The initial velocity of the spring. */ public let initialVelocity: ReactiveProperty - /** The spring configuration governing this interaction. */ - public let springConfiguration: ReactiveProperty + /** The tension configuration of the spring. */ + public let tension: ReactiveProperty + + /** The friction configuration of the spring. */ + public let friction: ReactiveProperty /** - parameter value: The property to be updated by the value stream. @@ -57,7 +60,8 @@ public class TransitionSpring: Interaction { self.destination = createProperty(withInitialValue: forwardDestination) let spring = Spring(to: destination, initialValue: property, threshold: 1) - self.springConfiguration = spring.configuration + self.tension = spring.tension + self.friction = spring.friction self.initialVelocity = spring.initialVelocity self.valueStream = springSource(spring) self.destinationStream = direction.destinations(back: backwardDestination, diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index dbb9111..3d7672f 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -41,10 +41,6 @@ public final class Spring { var threshold = threshold self.threshold = ReactiveProperty(read: { threshold }, write: { threshold = $0 }) - - var configuration = SpringConfiguration.defaultConfiguration - self.configuration = ReactiveProperty(read: { configuration }, - write: { configuration = $0 }) } /** The destination value of the spring represented as a property. */ @@ -56,49 +52,18 @@ public final class Spring { /** The initial velocity of the spring represented as a property. */ public let initialVelocity: ReactiveProperty - /** The configuration of the spring represented as a property. */ - public let configuration: ReactiveProperty + /** The tension configuration of the spring represented as a property. */ + public let tension: ReactiveProperty = createProperty(withInitialValue: defaultSpringTension) + + /** The friction configuration of the spring represented as a property. */ + public let friction: ReactiveProperty = createProperty(withInitialValue: defaultSpringFriction) /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty } -/** - Configure the spring traits for a given property. +/** The default tension configuration. */ +public let defaultSpringTension: CGFloat = 342 - Affects the spring behavior of the SpringTo plan. - */ -public final class SpringConfiguration { - /** - The tension coefficient for the property's spring. - - If nil, the spring's tension will not be changed. - */ - public var tension: CGFloat - - /** - The friction coefficient for the property's spring. - - If nil, the spring's friction will not be changed. - */ - public var friction: CGFloat - - /** Initializes the configuration with a given tension and friction. */ - @objc(initWithTension:friction:) - public init(tension: CGFloat, friction: CGFloat) { - self.tension = tension - self.friction = friction - } - - /** - The default spring configuration. - - Default extracted from a POP spring with speed = 12 and bounciness = 4. - */ - public static var defaultConfiguration: SpringConfiguration { - get { - // Always return a new instance so that the values can't be changed externally. - return SpringConfiguration(tension: 342, friction: 30) - } - } -} +/** The default friction configuration. */ +public let defaultSpringFriction: CGFloat = 30 diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 248c97c..b3088bb 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -29,9 +29,8 @@ public func coreAnimationSpringSource(_ sp let destinationSubscription = spring.destination.subscribe { let animation = CASpringAnimation() - let configuration = spring.configuration.read() - animation.damping = configuration.friction - animation.stiffness = configuration.tension + animation.damping = spring.friction.read() + animation.stiffness = spring.tension.read() animation.isAdditive = true diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index d278c21..0124aac 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -62,9 +62,8 @@ public func popSpringSource(_ spring: Spring) -> MotionObservable(_ animation: POPSpringAnimation, spring: Spring, observer: MotionObserver) -> () -> Void { - let configuration = spring.configuration.read() - animation.dynamicsFriction = configuration.friction - animation.dynamicsTension = configuration.tension + animation.dynamicsFriction = spring.friction.read() + animation.dynamicsTension = spring.tension.read() animation.removedOnCompletion = false animation.velocity = spring.initialVelocity.read() From ce8bdea7684fe5e90aae6a5064a98453dc627a45 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 5 Jan 2017 16:17:26 -0500 Subject: [PATCH 106/451] Add rotated operator. Reviewers: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Reviewed By: markwei, O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2460 --- src/operators/gestures/rotated.swift | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/operators/gestures/rotated.swift diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift new file mode 100644 index 0000000..7dd64ff --- /dev/null +++ b/src/operators/gestures/rotated.swift @@ -0,0 +1,39 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: UIRotationGestureRecognizer { + + /** + Adds the current translation to the initial position and emits the result while the gesture + recognizer is active. + */ + func rotated(from initialRotation: P) -> MotionObservable where P.T == CGFloat { + var cachedInitialRotation: CGFloat? + return _nextOperator { value, next in + if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { + cachedInitialRotation = initialRotation.read() + } else if value.state != .began && value.state != .changed { + cachedInitialRotation = nil + } + if let cachedInitialRotation = cachedInitialRotation { + let rotation = value.rotation + next(cachedInitialRotation + rotation) + } + } + } +} From 3a737e8a7e2ddf4d9bbde2cee187a27a6c14add5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 9 Jan 2017 12:57:37 -0500 Subject: [PATCH 107/451] Add DirectlyManipulable, Draggable, Rotatable, and Scalable interactions. Reviewers: O2 Material Motion, chuga, O4 Material Apple platform reviewers, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2464 --- src/interactions/DirectlyManipulable.swift | 90 ++++++++++++++++++++++ src/interactions/Draggable.swift | 77 ++++++++++++++++++ src/interactions/Rotatable.swift | 75 ++++++++++++++++++ src/interactions/Scalable.swift | 74 ++++++++++++++++++ 4 files changed, 316 insertions(+) create mode 100644 src/interactions/DirectlyManipulable.swift create mode 100644 src/interactions/Draggable.swift create mode 100644 src/interactions/Rotatable.swift create mode 100644 src/interactions/Scalable.swift diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift new file mode 100644 index 0000000..16b68fb --- /dev/null +++ b/src/interactions/DirectlyManipulable.swift @@ -0,0 +1,90 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Allows a view to be directly manipulated with a combination of pan, rotation, and scale gestures. + + Composed of three sub-interactions: Draggable, Rotatable, and Scalable, along with anchor point + manipulation and resetting. + + The provided gesture recognizers must be configured to enable simultaneous recognition. + */ +public class DirectlyManipulable: Interaction { + + /** The draggable interaction. */ + public let draggable: Draggable + + /** The rotatable interaction. */ + public let rotatable: Rotatable + + /** The scalable interaction. */ + public let scalable: Scalable + + public var anchorPointStreams: [MotionObservable] + public var anchorPointResetStreams: [MotionObservable] + + /** + - parameter view: The view that should be made directly manipulable. + - parameter containerView: Translation will be calculated relative to this view. If any gesture + recognizer isn't associated with a view already, it will be added to + this view. + - parameter panGestureRecognizer: The pan gesture recognizer whose events should be observed. + - parameter rotationGestureRecognizer: The rotation gesture recognizer whose events should be + observed. + - parameter scaleGestureRecognizer: The scale gesture recognizer whose events should be observed. + */ + public init(view: UIView, + containerView: UIView, + panGestureRecognizer: UIPanGestureRecognizer? = nil, + rotationGestureRecognizer: UIRotationGestureRecognizer? = nil, + scaleGestureRecognizer: UIPinchGestureRecognizer? = nil) { + self.draggable = Draggable(view: view, + containerView: containerView, + gestureRecognizer: panGestureRecognizer) + self.rotatable = Rotatable(view: view, + containerView: containerView, + gestureRecognizer: rotationGestureRecognizer) + self.scalable = Scalable(view: view, + containerView: containerView, + gestureRecognizer: scaleGestureRecognizer) + self.anchorPoint = propertyOf(view.layer).anchorPoint() + + let gestureStreams = [draggable.gestureRecognizer, rotatable.gestureRecognizer, scalable.gestureRecognizer] + anchorPointStreams = gestureStreams.map { + gestureSource($0).onRecognitionState(.began).centroid(in: view).normalized(by: view.bounds.size) + } + anchorPointResetStreams = gestureStreams.map { + gestureSource($0).onRecognitionStates([.ended, .cancelled]).constant(CGPoint(x: 0.5, y: 0.5)) + } + } + + public func connect(with runtime: MotionRuntime) { + anchorPointResetStreams.forEach { + runtime.write($0, to: anchorPoint) + } + anchorPointStreams.forEach { + runtime.write($0, to: anchorPoint) + } + + draggable.connect(with: runtime) + rotatable.connect(with: runtime) + scalable.connect(with: runtime) + } + + private let anchorPoint: ReactiveProperty +} diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift new file mode 100644 index 0000000..4e09d50 --- /dev/null +++ b/src/interactions/Draggable.swift @@ -0,0 +1,77 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Modifies a position in reaction to a pan gesture recognizer's translation. + + Will add the gesture recognizer's translation to the property's initial value. + */ +public class Draggable: Interaction { + /** The property to which the value stream is expected to write. */ + public let property: ReactiveProperty + + /** A stream that emits values to be written to the property. */ + public var valueStream: MotionObservable + + /** A stream that emits velocity when the gesture recognizer ends. */ + public var velocityStream: MotionObservable + + /** The gesture recognizer that drives this interaction. */ + public let gestureRecognizer: UIPanGestureRecognizer + + /** + - parameter property: The property to be updated by the value stream. + - parameter containerView: The gesture recognizer's translation will be calculated relative to + this view. If the gesture recognizer isn't associated with a view + already, it will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public init(property: ReactiveProperty, + containerView: UIView, + gestureRecognizer: UIPanGestureRecognizer? = nil) { + self.property = property + + self.gestureRecognizer = gestureRecognizer ?? UIPanGestureRecognizer() + if self.gestureRecognizer.view == nil { + containerView.addGestureRecognizer(self.gestureRecognizer) + } + let source = gestureSource(self.gestureRecognizer) + self.valueStream = source.translated(from: property, in: containerView) + self.velocityStream = source.velocity(in: containerView) + } + + /** + - parameter view: The view whose position should be updated in reaction to the gesture + recognizer. + - parameter containerView: The gesture recognizer's translation will be calculated relative to + this view. If the gesture recognizer isn't associated with a view + already, it will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public convenience init(view: UIView, + containerView: UIView, + gestureRecognizer: UIPanGestureRecognizer? = nil) { + self.init(property: propertyOf(view.layer).position(), + containerView: containerView, + gestureRecognizer: gestureRecognizer) + } + + public func connect(with runtime: MotionRuntime) { + runtime.write(valueStream, to: property) + } +} diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift new file mode 100644 index 0000000..d31a83e --- /dev/null +++ b/src/interactions/Rotatable.swift @@ -0,0 +1,75 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Modifies a transform rotation in reaction to a rotation gesture recognizer's rotation. + + Will add the gesture recognizer's rotation to the property's initial value. + */ +public class Rotatable: Interaction { + /** The property to which the value stream is expected to write. */ + public let property: ReactiveProperty + + /** A stream that emits values to be written to the property. */ + public var valueStream: MotionObservable + + /** A stream that emits velocity when the gesture recognizer ends. */ + public var velocityStream: MotionObservable + + /** The gesture recognizer that drives this interaction. */ + public let gestureRecognizer: UIRotationGestureRecognizer + + /** + - parameter property: The property to be updated by the value stream. + - parameter containerView: If the gesture recognizer isn't associated with a view already, it + will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public init(property: ReactiveProperty, + containerView: UIView, + gestureRecognizer: UIRotationGestureRecognizer? = nil) { + self.property = property + + self.gestureRecognizer = gestureRecognizer ?? UIRotationGestureRecognizer() + if self.gestureRecognizer.view == nil { + containerView.addGestureRecognizer(self.gestureRecognizer) + } + let source = gestureSource(self.gestureRecognizer) + self.valueStream = source.rotated(from: property) + self.velocityStream = source.velocity() + } + + /** + - parameter view: The view whose rotation should be updated in reaction to the gesture + recognizer. + - parameter containerView: If the gesture recognizer isn't associated with a view already, it + will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public convenience init(view: UIView, + containerView: UIView, + gestureRecognizer: UIRotationGestureRecognizer? = nil) { + self.init(property: propertyOf(view.layer).rotation(), + containerView: containerView, + gestureRecognizer: gestureRecognizer) + } + + public func connect(with runtime: MotionRuntime) { + runtime.write(valueStream, to: property) + } +} diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift new file mode 100644 index 0000000..1c40616 --- /dev/null +++ b/src/interactions/Scalable.swift @@ -0,0 +1,74 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Modifies a transform's scale in reaction to a pinch gesture recognizer's scale. + + Will multiply the gesture recognizer's scale by the property's initial value. + */ +public class Scalable: Interaction { + /** The property to which the value stream is expected to write. */ + public let property: ReactiveProperty + + /** A stream that emits values to be written to the property. */ + public var valueStream: MotionObservable + + /** A stream that emits velocity when the gesture recognizer ends. */ + public var velocityStream: MotionObservable + + /** The gesture recognizer that drives this interaction. */ + public let gestureRecognizer: UIPinchGestureRecognizer + + /** + - parameter property: The property to be updated by the value stream. + - parameter containerView: If the gesture recognizer isn't associated with a view already, it + will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public init(property: ReactiveProperty, + containerView: UIView, + gestureRecognizer: UIPinchGestureRecognizer? = nil) { + self.property = property + + self.gestureRecognizer = gestureRecognizer ?? UIPinchGestureRecognizer() + if self.gestureRecognizer.view == nil { + containerView.addGestureRecognizer(self.gestureRecognizer) + } + let source = gestureSource(self.gestureRecognizer) + self.valueStream = source.scaled(from: property) + self.velocityStream = source.velocity() + } + + /** + - parameter view: The view whose scale should be updated in reaction to the gesture recognizer. + - parameter containerView: If the gesture recognizer isn't associated with a view already, it + will be added to this view. + - parameter gestureRecognizer: The gesture recognizer whose events should be observed. + */ + public convenience init(view: UIView, + containerView: UIView, + gestureRecognizer: UIPinchGestureRecognizer? = nil) { + self.init(property: propertyOf(view.layer).scale(), + containerView: containerView, + gestureRecognizer: gestureRecognizer) + } + + public func connect(with runtime: MotionRuntime) { + runtime.write(valueStream, to: property) + } +} From 7d79bc29790c671415cc2d71723d8dd9e563174c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 10 Jan 2017 14:19:46 -0500 Subject: [PATCH 108/451] Add valve operator. Summary: This operator creates control flow for streams. Most common use case is when a spring stream should only be subscribed when gesture streams are not active. Reviewers: appsforartists, O2 Material Motion, #material_motion, O4 Material Apple platform reviewers Reviewed By: appsforartists, O2 Material Motion, #material_motion Subscribers: chuga, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2465 --- src/operators/valve.swift | 61 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/operators/valve.swift diff --git a/src/operators/valve.swift b/src/operators/valve.swift new file mode 100644 index 0000000..6267f5f --- /dev/null +++ b/src/operators/valve.swift @@ -0,0 +1,61 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import IndefiniteObservable + +extension ExtendableMotionObservable { + + /** + A valve creates control flow for a stream. + + The upstream will be subscribed to when valveStream emits true, and the subscription terminated + when the valveStream emits false. + */ + public func valve(_ valveStream: O) -> MotionObservable where O.T == Bool { + return MotionObservable { observer in + var valveSubscription: Subscription? + var upstreamSubscription: Subscription? + + var connectUpstream = { + upstreamSubscription = self.subscribe(next: observer.next, + state: observer.state, + coreAnimation: observer.coreAnimation) + } + connectUpstream() + + valveSubscription = valveStream.subscribe(next: { value in + let shouldOpen = value + + if shouldOpen && upstreamSubscription == nil { + connectUpstream() + } + + if !shouldOpen && upstreamSubscription != nil { + upstreamSubscription?.unsubscribe() + upstreamSubscription = nil + } + + }, state: { _ in }, coreAnimation: { _ in }) + + return { + valveSubscription?.unsubscribe() + upstreamSubscription?.unsubscribe() + valveSubscription = nil + upstreamSubscription = nil + } + } + } +} From 59008344f704cf40b5ec8efda5c3d83ee870f95c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 10 Jan 2017 14:33:57 -0500 Subject: [PATCH 109/451] Add directly manipulable example. Reviewers: O4 Material Apple platform reviewers, appsforartists, O2 Material Motion, #material_motion Reviewed By: appsforartists, O2 Material Motion, #material_motion Subscribers: markwei, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2466 --- examples/DirectlyManipulableExample.swift | 50 +++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 6 +++ 2 files changed, 56 insertions(+) create mode 100644 examples/DirectlyManipulableExample.swift diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift new file mode 100644 index 0000000..2be4bea --- /dev/null +++ b/examples/DirectlyManipulableExample.swift @@ -0,0 +1,50 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +public class DirectlyManipulableExampleViewController: UIViewController, UIGestureRecognizerDelegate { + + let runtime = MotionRuntime() + var subscription: Subscription! + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + let square = UIView(frame: .init(x: 100, y: 300, width: 128, height: 128)) + square.backgroundColor = .red + view.addSubview(square) + + let pan = UIPanGestureRecognizer() + let rotate = UIRotationGestureRecognizer() + let scale = UIPinchGestureRecognizer() + [pan, rotate, scale].forEach { $0.delegate = self } + + DirectlyManipulable(view: square, + containerView: view, + panGestureRecognizer: pan, + rotationGestureRecognizer: rotate, + scaleGestureRecognizer: scale) + .connect(with: runtime) + } + + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return true + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 608259a..fd2841f 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -36,3 +36,9 @@ extension SwipeExampleViewController { return ["Swipe stack"] } } + +extension DirectlyManipulableExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Directly manipulable"] + } +} From 56c84128da08d9f93161f79bc0712c57249d9d6c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 11 Jan 2017 12:55:55 -0500 Subject: [PATCH 110/451] Minor cleanup of directly manipulable example. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2486 --- examples/DirectlyManipulableExample.swift | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 2be4bea..ae2a805 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -21,7 +21,6 @@ import MaterialMotionStreams public class DirectlyManipulableExampleViewController: UIViewController, UIGestureRecognizerDelegate { let runtime = MotionRuntime() - var subscription: Subscription! public override func viewDidLoad() { super.viewDidLoad() @@ -31,17 +30,12 @@ public class DirectlyManipulableExampleViewController: UIViewController, UIGestu square.backgroundColor = .red view.addSubview(square) - let pan = UIPanGestureRecognizer() - let rotate = UIRotationGestureRecognizer() - let scale = UIPinchGestureRecognizer() - [pan, rotate, scale].forEach { $0.delegate = self } - - DirectlyManipulable(view: square, - containerView: view, - panGestureRecognizer: pan, - rotationGestureRecognizer: rotate, - scaleGestureRecognizer: scale) - .connect(with: runtime) + let interaction = DirectlyManipulable(view: square, containerView: view) + interaction.connect(with: runtime) + + [interaction.draggable.gestureRecognizer, + interaction.rotatable.gestureRecognizer, + interaction.scalable.gestureRecognizer].forEach { $0.delegate = self } } public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { From 7282b26fafeeeea0775dce257b45920a9b4048a5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 11 Jan 2017 13:28:54 -0500 Subject: [PATCH 111/451] Add method for connecting and storing Interactions to MotionRuntime. Summary: This provides a central place to store Interactions. This allows an Interaction to set itself as a delegate on a gesture recognizer, for example. Reviewers: markwei, O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: markwei, O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2480 --- src/Interaction.swift | 2 +- src/MotionRuntime.swift | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Interaction.swift b/src/Interaction.swift index 59142ea..d41a76b 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -17,7 +17,7 @@ import Foundation /** An interaction is a composable interface for implementing motion streams. */ -protocol Interaction { +public protocol Interaction { /** Connect all streams with the provided runtime. */ func connect(with runtime: MotionRuntime) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 66e75f8..8fd1d70 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -35,6 +35,12 @@ public class MotionRuntime { self.parent = nil } + /** Connects the interaction's streams and stores the interaction. */ + public func addInteraction(_ interaction: Interaction) { + interaction.connect(with: self) + interactions.append(interaction) + } + /** Subscribes to the stream, writes its output to the given property, and observes its state. */ public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString @@ -100,6 +106,7 @@ public class MotionRuntime { private weak var parent: MotionRuntime? private var children: [MotionRuntime] = [] private var subscriptions: [Subscription] = [] + private var interactions: [Interaction] = [] private typealias Token = String private var activeSubscriptions = Set() From df909a7216ab0219136490b06e04ad3596cc696b Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 13 Jan 2017 13:31:19 -0500 Subject: [PATCH 112/451] Rasterize cards to reduce perceived aliasing --- examples/SwipeExample.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 8a6d6f5..7b80bb4 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -137,6 +137,8 @@ public class SwipeExampleViewController: UIViewController { card.layer.borderWidth = 0.5 card.layer.borderColor = UIColor(white: 0, alpha: 0.1).cgColor card.layer.cornerRadius = 4 + card.layer.shouldRasterize = true + card.layer.rasterizationScale = UIScreen.main.scale card.backgroundColor = UIColor(hue: CGFloat(arc4random_uniform(256)) / 256.0, saturation: 1, brightness: 1, From cd2e70a203a95ff23b566f3db36a9e5621c53619 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 13 Jan 2017 13:51:04 -0500 Subject: [PATCH 113/451] Center views in the the examples --- examples/DirectlyManipulableExample.swift | 5 ++++- examples/DragSourceExample.swift | 10 +++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index ae2a805..6d644af 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -26,7 +26,10 @@ public class DirectlyManipulableExampleViewController: UIViewController, UIGestu view.backgroundColor = .white - let square = UIView(frame: .init(x: 100, y: 300, width: 128, height: 128)) + var center = view.center + center.x -= 64 + center.y -= 64 + let square = UIView(frame: .init(x: center.x, y: center.y, width: 128, height: 128)) square.backgroundColor = .red view.addSubview(square) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 2875be4..8e28b8e 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -78,15 +78,19 @@ public class DragSourceExampleViewController: UIViewController { view.backgroundColor = .white - let square = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + var center = view.center + center.x -= 32 + center.y -= 32 + + let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) square.backgroundColor = .red view.addSubview(square) - let square2 = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + let square2 = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) square2.backgroundColor = .orange view.addSubview(square2) - let circle = UIView(frame: .init(x: 0, y: 0, width: 64, height: 64)) + let circle = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) circle.backgroundColor = .blue circle.layer.cornerRadius = circle.bounds.width / 2 view.addSubview(circle) From b77f535686c17bf105eb95bc10f99a5c85db9d33 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 23 Jan 2017 13:38:51 -0500 Subject: [PATCH 114/451] Add multicast operator. Summary: Spring now ensures that its valueStream is multicasted so that subsequent subscriptions to the same spring will no longer create a brand new spring with the same reactive properties. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2485 --- src/operators/multicast.swift | 86 +++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 src/operators/multicast.swift diff --git a/src/operators/multicast.swift b/src/operators/multicast.swift new file mode 100644 index 0000000..dca1801 --- /dev/null +++ b/src/operators/multicast.swift @@ -0,0 +1,86 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import IndefiniteObservable + +extension ExtendableMotionObservable { + + /** + Turns a stream into a multicast stream. + + A multicasted stream will only subscribe to its upstream the first time a subscription is made. + Subsequent subscriptions will receive channel events from the existing upstream subscription. + */ + public func multicast() -> MotionObservable { + var observers: [MotionObserver] = [] + var subscription: Subscription? + + var lastValue: T? + var lastState: MotionState? + var lastCoreAnimationEvent: CoreAnimationChannelEvent? + + let subscribe = { + subscription = self.subscribe(next: { value in + lastValue = value + for observer in observers { + observer.next(value) + } + }, state: { state in + lastState = state + for observer in observers { + observer.state(state) + } + }, coreAnimation: { event in + lastCoreAnimationEvent = event + for observer in observers { + observer.coreAnimation(event) + } + }) + } + + return MotionObservable { observer in + if observers.count == 0 { + subscribe() + } + + // Add the observer to the list after subscribing so that we don't double-send. + observers.append(observer) + + if let lastState = lastState, lastState == .active { + observer.state(.active) + } + if let lastValue = lastValue { + observer.next(lastValue) + } + if let lastCoreAnimationEvent = lastCoreAnimationEvent { + observer.coreAnimation(lastCoreAnimationEvent) + } + if let lastState = lastState, lastState == .atRest { + observer.state(.atRest) + } + + return { + if let index = observers.index(where: { $0 === observer }) { + observers.remove(at: index) + if observers.count == 0 { + subscription?.unsubscribe() + subscription = nil + } + } + } + } + } +} From 728805ff2591adcf4d71c1af1bf3454054ccb9ce Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 23 Jan 2017 13:32:08 -0500 Subject: [PATCH 115/451] Rename map to rewrite. Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2527 --- examples/SwipeExample.swift | 4 ++-- src/operators/{map.swift => rewrite.swift} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/operators/{map.swift => rewrite.swift} (93%) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 7b80bb4..cc377d6 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -59,7 +59,7 @@ class TossableStackedCard: Interaction { whenAbove: TossDirection.right), to: tossDirection) - let destinationStream = tossDirection.map([ + let destinationStream = tossDirection.rewrite([ .none: containerView.bounds.midX, .left: -view.bounds.width, .right: containerView.bounds.width + view.bounds.width @@ -67,7 +67,7 @@ class TossableStackedCard: Interaction { ) runtime.write(destinationStream, to: attachment.spring.destination) - let gestureEnabledStream = tossDirection.map([ + let gestureEnabledStream = tossDirection.rewrite([ .none: true, .left: false, .right: false diff --git a/src/operators/map.swift b/src/operators/rewrite.swift similarity index 93% rename from src/operators/map.swift rename to src/operators/rewrite.swift index a35b27f..c9cef16 100644 --- a/src/operators/map.swift +++ b/src/operators/rewrite.swift @@ -19,7 +19,7 @@ import Foundation extension ExtendableMotionObservable where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ - public func map(_ values: [T: U]) -> MotionObservable { + public func rewrite(_ values: [T: U]) -> MotionObservable { return _nextOperator { value, next in if let mappedValue = values[value] { next(mappedValue) From a8aa1eb76c1635ad5b7d9d34e77e3809b7d51457 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 23 Jan 2017 14:07:06 -0500 Subject: [PATCH 116/451] Add read operator. Summary: This is a convenience operator for fetching a value from a stream instantaneously. We use this operator to do things like pull a value when a gesture recognizer begins (e.g. the translated operator). Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2529 --- src/operators/read.swift | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/operators/read.swift diff --git a/src/operators/read.swift b/src/operators/read.swift new file mode 100644 index 0000000..e687382 --- /dev/null +++ b/src/operators/read.swift @@ -0,0 +1,31 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable { + + /** + Return the value emitted by the stream on subscription. + + Will throw an assertion if no value was emitted. + */ + public func read() -> T { + var value: T? + subscribe(next: { value = $0 }, state: { _ in }, coreAnimation: { _ in }) + return value! + } +} From 53d0d6308e1d7b119c56b577b73f51d5f29f9b76 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 10 Jan 2017 13:07:04 -0500 Subject: [PATCH 117/451] Spring now owns its own MotionObservable. Summary: This diff was initiated as an exploration into removing the Plan and Source type from the ecosystem. An earlier version of this diff turned Spring into a SpringObservable (a subclass of MotionObservable). Didn't pursue this because introducing new subtypes of MotionObservable doesn't feel scalable and is generally against our "avoid subclassing" philosophy. Instead, the Spring type now creates and owns its own valueStream instance. This creates a clear relationship between a Spring and its stream of values. This will position the Spring type to eventually clearly communicate that subscribing multiple properties to a single spring will result in the same values being broadcast to all. To achieve this goal we'll need to `memoize` the valueStream before we store it on the spring. This will be achieved in a follow-up diff after the `memoize` operator is introduced. Reviewers: O4 Material Apple platform reviewers, O2 Material Motion, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2482 --- examples/DragSourceExample.swift | 12 ++--- examples/SwipeExample.swift | 2 +- src/interactions/AttachWithSpring.swift | 6 +-- src/interactions/TransitionSpring.swift | 9 ++-- src/plans/Spring.swift | 50 +++++++++++++++++++-- src/sources/SpringSource.swift | 4 +- src/sources/coreAnimationSpringSource.swift | 2 +- src/sources/popSpringSource.swift | 8 ++-- tests/unit/plans/Spring.swift | 6 ++- 9 files changed, 73 insertions(+), 26 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 8e28b8e..5900b04 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -96,16 +96,16 @@ public class DragSourceExampleViewController: UIViewController { view.addSubview(circle) let tossable = TossableAndAttachWithSpring(position: propertyOf(square).center, - to: propertyOf(circle).center, - containerView: view, - springSource: popSpringSource) + to: propertyOf(circle).center, + containerView: view, + springSource: popSpringSource) tossable.connect(with: runtime) let spring = Spring(to: tossable.spring.destination, initialValue: propertyOf(square2.layer).position(), - threshold: 1) - let spring$ = coreAnimationSpringSource(spring) - runtime.write(spring$, to: propertyOf(square2.layer).position()) + threshold: 1, + source: coreAnimationSpringSource) + runtime.write(spring.valueStream, to: propertyOf(square2.layer).position()) Tap(sets: tossable.spring.destination, containerView: view).connect(with: runtime) } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index cc377d6..425a39b 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -82,7 +82,7 @@ class TossableStackedCard: Interaction { let translationStream = dragStream .translated(from: propertyOf(view).center, in: containerView) .x() - runtime.write(attachment.valueStream.toggled(with: translationStream), to: position) + runtime.write(attachment.spring.valueStream.toggled(with: translationStream), to: position) let radians = CGFloat(M_PI / 180.0 * 15.0) let rotationStream = position diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift index cd5d9e1..0ac3d9a 100644 --- a/src/interactions/AttachWithSpring.swift +++ b/src/interactions/AttachWithSpring.swift @@ -46,10 +46,8 @@ public class AttachWithSpring: Interaction { springSource: SpringSource) { self.property = property - self.spring = Spring(to: destination, initialValue: property, threshold: threshold) - - let springStream = springSource(spring) - self.valueStream = springStream + self.spring = Spring(to: destination, initialValue: property, threshold: threshold, source: springSource) + self.valueStream = self.spring.valueStream } public func connect(with runtime: MotionRuntime) { diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 90d0014..b4ccb16 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -22,7 +22,10 @@ public class TransitionSpring: Interaction { /** The value to which the value stream is expected to write. */ public let property: ReactiveProperty - /** A stream that emits values. */ + /** The spring governing this interaction. */ + public var spring: Spring + + /** A stream that emits spring values. */ public var valueStream: MotionObservable /** The destination property that destinationStream will write to. */ @@ -58,14 +61,14 @@ public class TransitionSpring: Interaction { self.property = property self.destination = createProperty(withInitialValue: forwardDestination) - let spring = Spring(to: destination, initialValue: property, threshold: 1) + self.spring = Spring(to: destination, initialValue: property, threshold: 1, source: springSource) self.tension = spring.tension self.friction = spring.friction self.initialVelocity = spring.initialVelocity - self.valueStream = springSource(spring) self.destinationStream = direction.destinations(back: backwardDestination, fore: forwardDestination) + self.valueStream = self.spring.valueStream property.write(direction.read() == .forward ? backwardDestination : forwardDestination) } diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 3d7672f..d5ee74f 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -15,6 +15,7 @@ */ import Foundation +import IndefiniteObservable /** A Spring can pull a value from an initial position to a destination using a physical simulation. @@ -24,23 +25,42 @@ import Foundation public final class Spring { /** Creates a spring with the provided properties and an initial velocity of zero. */ - public convenience init(to destination: ReactiveProperty, initialValue: ReactiveProperty, threshold: CGFloat) { + public convenience init(to destination: ReactiveProperty, + initialValue: ReactiveProperty, + threshold: CGFloat, + source: SpringSource) { var velocity: T = T.zero() as! T let initialVelocity = ReactiveProperty(read: { velocity }, write: { velocity = $0 }) - self.init(to: destination, initialValue: initialValue, initialVelocity: initialVelocity, threshold: threshold) + self.init(to: destination, + initialValue: initialValue, + initialVelocity: initialVelocity, + threshold: threshold, + source: source) } /** Creates a spring with the provided properties and an initial velocity. */ public init(to destination: ReactiveProperty, initialValue: ReactiveProperty, initialVelocity: ReactiveProperty, - threshold: CGFloat) { + threshold: CGFloat, + source: SpringSource) { self.destination = destination self.initialValue = initialValue self.initialVelocity = initialVelocity var threshold = threshold self.threshold = ReactiveProperty(read: { threshold }, write: { threshold = $0 }) + + // We must create this intermediary configuration object because we can't pass `self` to a + // function before `self` has been completely initialized. + let configuration = SpringConfiguration(destination: self.destination, + initialValue: self.initialValue, + initialVelocity: self.initialVelocity, + tension: self.tension, + friction: self.friction, + threshold: self.threshold) + // TODO(featherless): Memoize this stream. + self.valueStream = source(configuration) } /** The destination value of the spring represented as a property. */ @@ -60,6 +80,9 @@ public final class Spring { /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty + + /** The stream of values generated by this spring. */ + public let valueStream: MotionObservable } /** The default tension configuration. */ @@ -67,3 +90,24 @@ public let defaultSpringTension: CGFloat = 342 /** The default friction configuration. */ public let defaultSpringFriction: CGFloat = 30 + +/** A SpringConfiguration is meant for use by a SpringConnect implementation. */ +public struct SpringConfiguration { + /** The destination value of the spring represented as a property. */ + public let destination: ReactiveProperty + + /** The initial value of the spring represented as a property. */ + public let initialValue: ReactiveProperty + + /** The initial velocity of the spring represented as a property. */ + public let initialVelocity: ReactiveProperty + + /** The tension configuration of the spring represented as a property. */ + public let tension: ReactiveProperty + + /** The friction configuration of the spring represented as a property. */ + public let friction: ReactiveProperty + + /** The value used when determining completion of the spring simulation. */ + public let threshold: ReactiveProperty +} diff --git a/src/sources/SpringSource.swift b/src/sources/SpringSource.swift index 36edb64..72473bd 100644 --- a/src/sources/SpringSource.swift +++ b/src/sources/SpringSource.swift @@ -16,5 +16,5 @@ import UIKit -/** A SpringSource is a function that creates a MotionObservable from a Spring. */ -public typealias SpringSource = (Spring) -> MotionObservable +/** A SpringSource is a function that creates a MotionObservable from a SpringConfiguration. */ +public typealias SpringSource = (SpringConfiguration) -> MotionObservable diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index b3088bb..e6efae4 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -22,7 +22,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimationSpringSource(_ spring: Spring) -> MotionObservable { +public func coreAnimationSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in var animationKeys: [String] = [] diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 0124aac..73f9ed6 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -17,11 +17,11 @@ import UIKit import pop -// In order to support POP's vector-based properties we create specialized popSpringSource methods. +// In order to support POP's vector-based properties we create specialized connectPOPSpring methods. // Each specialized method is expected to read from and write to a POP vector value. /** Create a pop spring source for a CGFloat Spring plan. */ -public func popSpringSource(_ spring: Spring) -> MotionObservable { +public func popSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() @@ -41,7 +41,7 @@ public func popSpringSource(_ spring: Spring) -> MotionObservable) -> MotionObservable { +public func popSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() @@ -61,7 +61,7 @@ public func popSpringSource(_ spring: Spring) -> MotionObservable(_ animation: POPSpringAnimation, spring: Spring, observer: MotionObserver) -> () -> Void { +private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: SpringConfiguration, observer: MotionObserver) -> () -> Void { animation.dynamicsFriction = spring.friction.read() animation.dynamicsTension = spring.tension.read() diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index bf1de50..649295c 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -25,7 +25,8 @@ class SpringTests: XCTestCase { let target = UIView() let spring = Spring(to: propertyOf(target).center, initialValue: propertyOf(view).center, - threshold: 1) + threshold: 1, + source: popSpringSource) XCTAssertEqual(spring.initialVelocity.read(), .zero) } @@ -34,7 +35,8 @@ class SpringTests: XCTestCase { let target = UIView() let spring = Spring(to: propertyOf(target).centerX, initialValue: propertyOf(view).centerX, - threshold: 1) + threshold: 1, + source: popSpringSource) XCTAssertEqual(spring.initialVelocity.read(), 0) } } From ddad6b81134997f937e57b4b62cb868bc2a3db28 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 23 Jan 2017 15:14:44 -0500 Subject: [PATCH 118/451] Add mapRange operator. Reviewers: O4 Material Apple platform reviewers, O2 Material Motion, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2528 --- src/Addable.swift | 30 +++++++++++++++++++++++++++ src/Lerpable.swift | 36 ++++++++++++++++++++++++++++++++ src/operators/mapRange.swift | 40 ++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 src/Addable.swift create mode 100644 src/Lerpable.swift create mode 100644 src/operators/mapRange.swift diff --git a/src/Addable.swift b/src/Addable.swift new file mode 100644 index 0000000..eca7f94 --- /dev/null +++ b/src/Addable.swift @@ -0,0 +1,30 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** An addable type is able to add another instance of its type to itself. */ +public protocol Addable { + func + (left: Self, right: Self) -> Self +} + +extension CGPoint: Addable { + public static func +(left: CGPoint, right: CGPoint) -> CGPoint { + return .init(x: left.x + right.x, y: left.y + right.y) + } +} + +extension CGFloat: Addable {} diff --git a/src/Lerpable.swift b/src/Lerpable.swift new file mode 100644 index 0000000..ad2cbaa --- /dev/null +++ b/src/Lerpable.swift @@ -0,0 +1,36 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** A lerpable type is capable of calculating a linear interpolation from one vector to another. */ +public protocol Lerpable { + /** Returns the progress of this vector along a given vector. */ + func progress(along vector: Self) -> CGFloat + + /** Returns the result of multiplying the given progress along this vector. */ + func project(progress: CGFloat) -> Self +} + +extension CGFloat: Lerpable { + public func progress(along vector: CGFloat) -> CGFloat { + return self / vector + } + + public func project(progress: CGFloat) -> CGFloat { + return self * progress + } +} diff --git a/src/operators/mapRange.swift b/src/operators/mapRange.swift new file mode 100644 index 0000000..3f1a65c --- /dev/null +++ b/src/operators/mapRange.swift @@ -0,0 +1,40 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension ExtendableMotionObservable where T: Subtractable, T: Lerpable { + + /** Linearly interpolate the incoming value along the given range to the destination range. */ + public func mapRange( + rangeStart: T, + rangeEnd: T, + destinationStart: U, + destinationEnd: U) -> MotionObservable + where U: Lerpable, U: Subtractable, U: Addable { + return _map { + let position = $0 - rangeStart + + let vector = rangeEnd - rangeStart + let progress = position.progress(along: vector) + + let destinationVector = destinationEnd - destinationStart + let destinationPosition = destinationVector.project(progress: progress) + + return destinationStart + destinationPosition + } + } +} From 358e059c951175dc720502950b7141e298ad5515 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 25 Jan 2017 13:24:02 -0500 Subject: [PATCH 119/451] Delete Callback API. Summary: It is no longer being used. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2560 --- src/Callback.swift | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/Callback.swift diff --git a/src/Callback.swift b/src/Callback.swift deleted file mode 100644 index 039a579..0000000 --- a/src/Callback.swift +++ /dev/null @@ -1,34 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** - A callback represents some logic that will be executed each time the callback is written to by a - motion runtime. - */ -class Callback: Writable { - /** Creates a new instance with the provided block-based callback. */ - init(_ callback: @escaping (T) -> Void) { - self.callback = callback - } - - func write(_ value: T) { - callback(value) - } - - private let callback: (T) -> Void -} From d82dfc4400552f999d6bd7f9e3f336daa2492395 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 25 Jan 2017 15:13:49 -0500 Subject: [PATCH 120/451] Rename constant to mapTo. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2562 --- src/interactions/DirectlyManipulable.swift | 2 +- src/operators/{constant.swift => mapTo.swift} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/operators/{constant.swift => mapTo.swift} (92%) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 16b68fb..cdc9f74 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -69,7 +69,7 @@ public class DirectlyManipulable: Interaction { gestureSource($0).onRecognitionState(.began).centroid(in: view).normalized(by: view.bounds.size) } anchorPointResetStreams = gestureStreams.map { - gestureSource($0).onRecognitionStates([.ended, .cancelled]).constant(CGPoint(x: 0.5, y: 0.5)) + gestureSource($0).onRecognitionStates([.ended, .cancelled]).mapTo(CGPoint(x: 0.5, y: 0.5)) } } diff --git a/src/operators/constant.swift b/src/operators/mapTo.swift similarity index 92% rename from src/operators/constant.swift rename to src/operators/mapTo.swift index 6b684ba..701964a 100644 --- a/src/operators/constant.swift +++ b/src/operators/mapTo.swift @@ -19,7 +19,7 @@ import Foundation extension ExtendableMotionObservable { /** Emit a constant value each time this operator receives a value. */ - public func constant(_ value: U) -> MotionObservable { + public func mapTo(_ value: U) -> MotionObservable { return _map { _ in value } } } From a428452858faff60632855bd7e1347fb34fa184f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 26 Jan 2017 11:49:23 -0500 Subject: [PATCH 121/451] Reactive properties now create and own their own stream. Summary: Properties are now a distinct type rather than a "pseudo-stream" type (properties used to expose a subscribe method). In a follow-up change I'll introduce MotionObservableConvertible which will make it possible to use properties in the same places that streams are used, removing the need for `property.stream`. Depends on D2560 Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2561 --- examples/DragSourceExample.swift | 2 +- examples/ModalDialogExample.swift | 6 +- examples/SwipeExample.swift | 10 +- src/MotionRuntime.swift | 22 +--- src/ReactiveProperty.swift | 106 ++++++++---------- src/interactions/Draggable.swift | 2 +- src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- .../TossableAndAttachWithSpring.swift | 2 +- src/interactions/TransitionSpring.swift | 6 +- src/operators/gestures/rotated.swift | 2 +- src/operators/gestures/scaled.swift | 2 +- src/operators/gestures/translated.swift | 2 +- src/plans/Spring.swift | 6 +- src/properties/CALayer+Properties.swift | 16 +-- .../UIGestureRecognizer+Properties.swift | 2 +- src/properties/UIView+Properties.swift | 10 +- src/sources/coreAnimationSpringSource.swift | 12 +- src/sources/popSpringSource.swift | 18 +-- src/transitions/Transition.swift | 8 +- tests/unit/MotionAggregatorTests.swift | 2 +- tests/unit/ReactivePropertyTests.swift | 10 +- tests/unit/plans/Spring.swift | 4 +- .../unit/properties/PropertyObservation.swift | 16 +-- .../UIViewScopedPropertyTests.swift | 18 +-- 25 files changed, 127 insertions(+), 161 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 5900b04..7494979 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -29,7 +29,7 @@ class ExampleTransitionDirector: TransitionDirector { let from: CGFloat let to: CGFloat - switch transition.direction.read() { + switch transition.direction.value { case .forward: from = backPositionY to = forePositionY diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 0c6025f..ec58fcf 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -74,7 +74,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { func willBeginTransition(_ transition: Transition) { let size = transition.fore.preferredContentSize - if transition.direction.read() == .forward { + if transition.direction.value == .forward { transition.fore.view.bounds = CGRect(origin: .zero, size: size) } @@ -97,14 +97,14 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: - let dragStream = gestureSource(pan).translated(from: propertyOf(transition.fore.view.layer).position(), + let dragStream = gestureSource(pan).translated(from: propertyOf(transition.fore.view.layer).position().stream, in: transition.containerView()).y() spring.valueStream = spring.valueStream.toggled(with: dragStream) let velocityStream = gestureSource(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() transition.runtime.write(velocityStream, to: spring.initialVelocity) let directionStream = velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.read(), + whenWithin: transition.direction.value, whenBelow: .forward, whenAbove: .backward) transition.runtime.write(directionStream, to: transition.direction) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 425a39b..121397e 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -59,7 +59,7 @@ class TossableStackedCard: Interaction { whenAbove: TossDirection.right), to: tossDirection) - let destinationStream = tossDirection.rewrite([ + let destinationStream = tossDirection.stream.rewrite([ .none: containerView.bounds.midX, .left: -view.bounds.width, .right: containerView.bounds.width + view.bounds.width @@ -67,7 +67,7 @@ class TossableStackedCard: Interaction { ) runtime.write(destinationStream, to: attachment.spring.destination) - let gestureEnabledStream = tossDirection.rewrite([ + let gestureEnabledStream = tossDirection.stream.rewrite([ .none: true, .left: false, .right: false @@ -80,12 +80,12 @@ class TossableStackedCard: Interaction { runtime.write(initialVelocityStream, to: attachment.spring.initialVelocity) let translationStream = dragStream - .translated(from: propertyOf(view).center, in: containerView) + .translated(from: propertyOf(view).center.stream, in: containerView) .x() runtime.write(attachment.spring.valueStream.toggled(with: translationStream), to: position) let radians = CGFloat(M_PI / 180.0 * 15.0) - let rotationStream = position + let rotationStream = position.stream .offset(by: -containerView.bounds.width / 2) .normalized(by: containerView.bounds.width / 2) .scaled(by: radians) @@ -93,7 +93,7 @@ class TossableStackedCard: Interaction { // Previous card if let previousCard = previousCard { dragGesture.require(toFail: previousCard.dragGesture) - let nextRotationStream = previousCard.position + let nextRotationStream = previousCard.position.stream .distance(from: containerView.bounds.width / 2) .normalized(by: containerView.bounds.width / 2) .max(1) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 8fd1d70..55ff7f3 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -44,7 +44,7 @@ public class MotionRuntime { /** Subscribes to the stream, writes its output to the given property, and observes its state. */ public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString - subscriptions.append(stream.subscribe(next: property.write, state: { [weak self] state in + subscriptions.append(stream.subscribe(next: property.setValue, state: { [weak self] state in property.state(state) guard let strongSelf = self else { return } @@ -53,22 +53,6 @@ public class MotionRuntime { }, coreAnimation: property.coreAnimation)) } - /** - Subscribes to the stream, writes its output to the given writable, and observes its state. - - Will not forward state/coreAnimation invocations along. - */ - public func write(_ stream: O, to writable: P) where O.T == P.T { - let token = NSUUID().uuidString - subscriptions.append(stream.subscribe(next: writable.write, state: { [weak self] state in - guard let strongSelf = self else { return } - strongSelf.stateDidChange(state, for: token) - - }, coreAnimation: { _ in - assertionFailure("Writing to a value that does not support Core Animation.") - })) - } - /** Creates a child runtime instance. @@ -92,10 +76,10 @@ public class MotionRuntime { activeSubscriptions.remove(token) } - let oldState = self.state.read() + let oldState = self.state.value let newState: MotionState = activeSubscriptions.count > 0 ? .active : .atRest if oldState != newState { - self.state.write(newState) + self.state.setValue(newState) } if let parent = parent { diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 40c695c..5588cfc 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -17,16 +17,13 @@ import Foundation import IndefiniteObservable -/** The expected shape of a read function. */ -public typealias ScopedRead = () -> T - /** The expected shape of a write function. */ public typealias ScopedWrite = (T) -> Void /** Creates a property with a given initial value. */ public func createProperty(withInitialValue initialValue: T) -> ReactiveProperty { var value = initialValue - return ReactiveProperty(read: { value }, write: { value = $0 }) + return ReactiveProperty(initialValue: initialValue, write: { value = $0 }) } /** @@ -34,30 +31,52 @@ public func createProperty(withInitialValue initialValue: T) -> ReactivePrope Subscribers will receive updates whenever write is invoked. */ -public final class ReactiveProperty: Readable, Writable, ExtendableMotionObservable { - /** Initializes a new instance with the given read/write functions. */ - public init(read: @escaping ScopedRead, write: @escaping ScopedWrite) { - self._read = read +public final class ReactiveProperty { + public private(set) var value: T + + public lazy var stream: MotionObservable = { + let stream = MotionObservable { observer in + self.observers.append(observer) + + if self.state == .active { + observer.state(.active) + } + observer.next(self.value) + if self.state == .atRest { + observer.state(.atRest) + } + + return { + if let index = self.observers.index(where: { $0 === observer }) { + self.observers.remove(at: index) + } + } + } + return stream + }() + + /** Initializes a new instance with the given initial value and write function. */ + public init(initialValue: T, write: @escaping ScopedWrite) { + self.value = initialValue self._write = write self._coreAnimation = nil } - /** Initializes a new instance with the given read/write functions. */ - public init(read: @escaping ScopedRead, + /** + Initializes a new instance with the given initial value, write function, and core animation channel. + */ + public init(initialValue: T, write: @escaping ScopedWrite, coreAnimation: @escaping CoreAnimationChannel) { - self._read = read + self.value = initialValue self._write = write self._coreAnimation = coreAnimation } - /** Returns the current value. */ - public func read() -> T { - return _read() - } - /** Writes the value and informs all observers of the new value. */ - public func write(_ value: T) { + public func setValue(_ value: T) { + self.value = value + _write(value) for observer in observers { @@ -68,6 +87,7 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse /** Informs all observers of the given state. */ public func state(_ state: MotionState) { self.state = state + for observer in observers { observer.state(state) } @@ -83,59 +103,23 @@ public final class ReactiveProperty: Readable, Writable, ExtendableMotionObse return } + coreAnimationEvent = event coreAnimation(event) - } - /** - Adds a new observer to the property. - - Invoke unsubscribe on the returned subscription in order to stop receiving new values. - */ - public func subscribe(next: @escaping NextChannel, - state: @escaping StateChannel, - coreAnimation: @escaping CoreAnimationChannel) -> Subscription { - let observer = MotionObserver(next: next, state: state, coreAnimation: coreAnimation) - observers.append(observer) - - if self.state == .active { - observer.state(.active) - } - observer.next(read()) - if self.state == .atRest { - observer.state(.atRest) - } - - return Subscription { - if let index = self.observers.index(where: { $0 === observer }) { - self.observers.remove(at: index) - } + for observer in observers { + observer.coreAnimation(event) } } - /** A convenience function for subscribe that provides an empty state subscription. */ - public func subscribe(_ next: @escaping (T) -> Void) -> Subscription { - return self.subscribe(next: next, state: { _ in }, coreAnimation: { _ in }) - } - - private let _read: ScopedRead private let _write: ScopedWrite private let _coreAnimation: CoreAnimationChannel? - private var state = MotionState.atRest - private var observers: [MotionObserver] = [] -} -/** A readable is able to read from a value. */ -public protocol Readable { - associatedtype T + private var state = MotionState.atRest + private var coreAnimationEvent: CoreAnimationChannelEvent? - /** Returns the current value. */ - func read() -> T + private var observers: [MotionObserver] = [] } -/** A writable is able to write to a value. */ -public protocol Writable { - associatedtype T - - /** Stores the provided value. */ - func write(_ value: T) +public func == (left: ReactiveProperty, right: T) -> Bool { + return left.value == right } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 4e09d50..a409ca9 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -51,7 +51,7 @@ public class Draggable: Interaction { containerView.addGestureRecognizer(self.gestureRecognizer) } let source = gestureSource(self.gestureRecognizer) - self.valueStream = source.translated(from: property, in: containerView) + self.valueStream = source.translated(from: property.stream, in: containerView) self.velocityStream = source.velocity(in: containerView) } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index d31a83e..3be8a41 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -50,7 +50,7 @@ public class Rotatable: Interaction { containerView.addGestureRecognizer(self.gestureRecognizer) } let source = gestureSource(self.gestureRecognizer) - self.valueStream = source.rotated(from: property) + self.valueStream = source.rotated(from: property.stream) self.velocityStream = source.velocity() } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 1c40616..6a8db55 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -50,7 +50,7 @@ public class Scalable: Interaction { containerView.addGestureRecognizer(self.gestureRecognizer) } let source = gestureSource(self.gestureRecognizer) - self.valueStream = source.scaled(from: property) + self.valueStream = source.scaled(from: property.stream) self.velocityStream = source.velocity() } diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift index 2b2c3df..2ce69f4 100644 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -46,7 +46,7 @@ public class TossableAndAttachWithSpring: AttachWithSpring { } let dragStream = gestureSource(panGestureRecognizer) - let translationStream = dragStream.translated(from: position, in: containerView) + let translationStream = dragStream.translated(from: position.stream, in: containerView) self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index b4ccb16..41ae283 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -66,11 +66,11 @@ public class TransitionSpring: Interaction { self.tension = spring.tension self.friction = spring.friction self.initialVelocity = spring.initialVelocity - self.destinationStream = direction.destinations(back: backwardDestination, - fore: forwardDestination) + self.destinationStream = direction.stream.destinations(back: backwardDestination, + fore: forwardDestination) self.valueStream = self.spring.valueStream - property.write(direction.read() == .forward ? backwardDestination : forwardDestination) + property.setValue(direction.value == .forward ? backwardDestination : forwardDestination) } public func connect(with runtime: MotionRuntime) { diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 7dd64ff..46a7b03 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -22,7 +22,7 @@ extension ExtendableMotionObservable where T: UIRotationGestureRecognizer { Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func rotated(from initialRotation: P) -> MotionObservable where P.T == CGFloat { + func rotated(from initialRotation: MotionObservable) -> MotionObservable { var cachedInitialRotation: CGFloat? return _nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 3982d1f..3427088 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -22,7 +22,7 @@ extension ExtendableMotionObservable where T: UIPinchGestureRecognizer { Multiplies the current scale by the initial scale and emits the result while the gesture recognizer is active. */ - func scaled(from initialScale: P) -> MotionObservable where P.T == CGFloat { + func scaled(from initialScale: MotionObservable) -> MotionObservable { var cachedInitialScale: CGFloat? return _nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialScale == nil) { diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 08701fa..5d8175e 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -22,7 +22,7 @@ extension ExtendableMotionObservable where T: UIPanGestureRecognizer { Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func translated(from initialPosition: P, in view: UIView) -> MotionObservable where P.T == CGPoint { + func translated(from initialPosition: MotionObservable, in view: UIView) -> MotionObservable { var cachedInitialPosition: CGPoint? return _nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index d5ee74f..cd5379c 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -29,8 +29,7 @@ public final class Spring { initialValue: ReactiveProperty, threshold: CGFloat, source: SpringSource) { - var velocity: T = T.zero() as! T - let initialVelocity = ReactiveProperty(read: { velocity }, write: { velocity = $0 }) + let initialVelocity = createProperty(withInitialValue: T.zero() as! T) self.init(to: destination, initialValue: initialValue, initialVelocity: initialVelocity, @@ -48,8 +47,7 @@ public final class Spring { self.initialValue = initialValue self.initialVelocity = initialVelocity - var threshold = threshold - self.threshold = ReactiveProperty(read: { threshold }, write: { threshold = $0 }) + self.threshold = createProperty(withInitialValue: threshold) // We must create this intermediary configuration object because we can't pass `self` to a // function before `self` has been completely initialized. diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index 85458e6..ef84576 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -27,7 +27,7 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .opacity value. */ public func opacity() -> ReactiveProperty { let layer = self.layer - return property(read: { CGFloat(layer.opacity) }, + return property(initialValue: CGFloat(layer.opacity), write: { layer.opacity = Float($0) }, keyPath: "opacity") } @@ -35,7 +35,7 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .position value. */ public func position() -> ReactiveProperty { let layer = self.layer - return property(read: { layer.position }, + return property(initialValue: layer.position, write: { layer.position = $0 }, keyPath: "position") } @@ -43,7 +43,7 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .position.y value. */ public func positionY() -> ReactiveProperty { let layer = self.layer - return property(read: { layer.position.y }, + return property(initialValue: layer.position.y, write: { layer.position.y = $0 }, keyPath: "position.y") } @@ -51,7 +51,7 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .anchorPoint value. */ public func anchorPoint() -> ReactiveProperty { let layer = self.layer - return property(read: { layer.anchorPoint }, + return property(initialValue: layer.anchorPoint, write: { changeAnchorPoint(of: layer, to: $0) }, keyPath: "anchorPoint") } @@ -59,7 +59,7 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .transform.rotation.z value. */ public func rotation() -> ReactiveProperty { let layer = self.layer - return property(read: { layer.value(forKeyPath: "transform.rotation.z") as! CGFloat }, + return property(initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, keyPath: "transform.rotation.z") } @@ -67,15 +67,15 @@ public class CALayerReactivePropertyBuilder { /** A property representing the layer's .transform.scale value. */ public func scale() -> ReactiveProperty { let layer = self.layer - return property(read: { layer.value(forKeyPath: "transform.scale") as! CGFloat }, + return property(initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, write: { layer.setValue($0, forKeyPath: "transform.scale") }, keyPath: "transform.scale") } - private func property(read: @escaping ScopedRead, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { + private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(read: read, write: write, coreAnimation: { event in + return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in switch event { case .add(let animation, let key, let modelValue, let initialVelocity): if let initialVelocity = initialVelocity { diff --git a/src/properties/UIGestureRecognizer+Properties.swift b/src/properties/UIGestureRecognizer+Properties.swift index a9e3be2..829b539 100644 --- a/src/properties/UIGestureRecognizer+Properties.swift +++ b/src/properties/UIGestureRecognizer+Properties.swift @@ -27,7 +27,7 @@ public class UIGestureRecognizerReactivePropertyBuilder { /** A property representing the view's .isEnabled value. */ public var isEnabled: ReactiveProperty { let gestureRecognizer = self.gestureRecognizer - return ReactiveProperty(read: { gestureRecognizer.isEnabled }, + return ReactiveProperty(initialValue: gestureRecognizer.isEnabled, write: { gestureRecognizer.isEnabled = $0 }) } diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift index 237a23d..50960b3 100644 --- a/src/properties/UIView+Properties.swift +++ b/src/properties/UIView+Properties.swift @@ -27,32 +27,32 @@ public class UIViewReactivePropertyBuilder { /** A property representing the view's .isUserInteractionEnabled value. */ public var isUserInteractionEnabled: ReactiveProperty { let view = self.view - return ReactiveProperty(read: { view.isUserInteractionEnabled }, + return ReactiveProperty(initialValue: view.isUserInteractionEnabled, write: { view.isUserInteractionEnabled = $0 }) } /** A property representing the view's .alpha value. */ public var alpha: ReactiveProperty { let view = self.view - return ReactiveProperty(read: { view.alpha }, write: { view.alpha = $0 }) + return ReactiveProperty(initialValue: view.alpha, write: { view.alpha = $0 }) } /** A property representing the view's .center.x value. */ public var centerX: ReactiveProperty { let view = self.view - return ReactiveProperty(read: { view.center.x }, write: { view.center.x = $0 }) + return ReactiveProperty(initialValue: view.center.x, write: { view.center.x = $0 }) } /** A property representing the view's .center.y value. */ public var centerY: ReactiveProperty { let view = self.view - return ReactiveProperty(read: { view.center.y }, write: { view.center.y = $0 }) + return ReactiveProperty(initialValue: view.center.y, write: { view.center.y = $0 }) } /** A property representing the view's .center value. */ public var center: ReactiveProperty { let view = self.view - return ReactiveProperty(read: { view.center }, write: { view.center = $0 }) + return ReactiveProperty(initialValue: view.center, write: { view.center = $0 }) } private let view: UIView diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index e6efae4..348a9cf 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -26,15 +26,15 @@ public func coreAnimationSpringSource(_ sp return MotionObservable { observer in var animationKeys: [String] = [] - let destinationSubscription = spring.destination.subscribe { + let destinationSubscription = spring.destination.stream.subscribe(next: { let animation = CASpringAnimation() - animation.damping = spring.friction.read() - animation.stiffness = spring.tension.read() + animation.damping = spring.friction.value + animation.stiffness = spring.tension.value animation.isAdditive = true - let from = spring.initialValue.read() + let from = spring.initialValue.value let to = $0 let delta = from - to animation.fromValue = delta @@ -52,10 +52,10 @@ public func coreAnimationSpringSource(_ sp animationKeys.append(key) observer.coreAnimation(.add(animation, key, modelValue: $0, - initialVelocity: spring.initialVelocity.read())) + initialVelocity: spring.initialVelocity.value)) CATransaction.commit() - } + }, state: { _ in }, coreAnimation: { _ in }) return { for key in animationKeys { diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 73f9ed6..5c56fb2 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -26,9 +26,9 @@ public func popSpringSource(_ spring: SpringConfiguration) -> (MotionOb let animation = POPSpringAnimation() let popProperty = POPMutableAnimatableProperty() - popProperty.threshold = spring.threshold.read() + popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - let value = spring.initialValue.read() + let value = spring.initialValue.value toWrite![0] = value } popProperty.writeBlock = { _, toRead in @@ -46,9 +46,9 @@ public func popSpringSource(_ spring: SpringConfiguration) -> (MotionOb let animation = POPSpringAnimation() let popProperty = POPMutableAnimatableProperty() - popProperty.threshold = spring.threshold.read() + popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - let value = spring.initialValue.read() + let value = spring.initialValue.value toWrite![0] = value.x toWrite![1] = value.y } @@ -62,11 +62,11 @@ public func popSpringSource(_ spring: SpringConfiguration) -> (MotionOb } private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: SpringConfiguration, observer: MotionObserver) -> () -> Void { - animation.dynamicsFriction = spring.friction.read() - animation.dynamicsTension = spring.tension.read() + animation.dynamicsFriction = spring.friction.value + animation.dynamicsTension = spring.tension.value animation.removedOnCompletion = false - animation.velocity = spring.initialVelocity.read() + animation.velocity = spring.initialVelocity.value // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream // in an at rest state even though it's effectively active. To ensure that the stream is marked @@ -81,10 +81,10 @@ private func configureSpringAnimation(_ animation: POPSpringAnimation, spring observer.state(.atRest) } - let destinationSubscription = spring.destination.subscribe { destination in + let destinationSubscription = spring.destination.stream.subscribe(next: { destination in animation.toValue = destination animation.isPaused = false - } + }, state: { _ in }, coreAnimation: { _ in }) let key = NSUUID().uuidString let someObject = NSObject() diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index c06fadc..3886605 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -142,7 +142,7 @@ extension Transition { to.view.frame = finalFrame } - switch direction.read() { + switch direction.value { case .forward: context.containerView.addSubview(to.view) @@ -158,18 +158,18 @@ extension Transition { // TODO: Provide the director with gesture recognizers. // If no motion was registered to the runtime then we terminate immediately. - stateSubscription = self.runtime!.state.subscribe { [weak self] state in + stateSubscription = self.runtime!.state.stream.subscribe(next: { [weak self] state in guard let strongSelf = self else { return } if state == .atRest { strongSelf.runtimeDidComeToRest() } - } + }, state: { _ in }, coreAnimation: { _ in }) } fileprivate func runtimeDidComeToRest() { - let completedInOriginalDirection = direction.read() == initialDirection + let completedInOriginalDirection = direction.value == initialDirection // UIKit container view controllers will replay their transition animation if the transition // percentage is exactly 0 or 1, so we fake being super close to these values in order to avoid diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index c312f69..d3690c7 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -22,7 +22,7 @@ class PropertyWriterTests: XCTestCase { func testWrites() { var someVar = 10 - let property = ReactiveProperty(read: { return someVar }, write: { someVar = $0 }) + let property = ReactiveProperty(initialValue: someVar, write: { someVar = $0 }) let value = 100 diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index e5aac43..c02213b 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -21,14 +21,14 @@ class ReactivePropertyTests: XCTestCase { func testReadsAndWrites() { var someVar = 10 - let property = ReactiveProperty(read: { someVar }, write: { someVar = $0 }) + let property = ReactiveProperty(initialValue: someVar, write: { someVar = $0 }) - XCTAssertEqual(someVar, property.read()) + XCTAssertEqual(someVar, property.value) - property.write(5) + property.setValue(5) XCTAssertEqual(someVar, 5) - property.write(10) - XCTAssertEqual(someVar, property.read()) + property.setValue(10) + XCTAssertEqual(someVar, property.value) } } diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index 649295c..3ea4ddf 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -27,7 +27,7 @@ class SpringTests: XCTestCase { initialValue: propertyOf(view).center, threshold: 1, source: popSpringSource) - XCTAssertEqual(spring.initialVelocity.read(), .zero) + XCTAssertEqual(spring.initialVelocity.value, .zero) } func testCGFloatInitialization() { @@ -37,6 +37,6 @@ class SpringTests: XCTestCase { initialValue: propertyOf(view).centerX, threshold: 1, source: popSpringSource) - XCTAssertEqual(spring.initialVelocity.read(), 0) + XCTAssertEqual(spring.initialVelocity.value, 0) } } diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index 9036ce2..c033b41 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -26,9 +26,9 @@ class PropertyObservation: XCTestCase { let property = propertyOf(view).center var observedValue: CGPoint? = nil - let _ = property.subscribe { value in + let _ = property.stream.subscribe(next: { value in observedValue = value - } + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValue!, point) } @@ -38,13 +38,13 @@ class PropertyObservation: XCTestCase { let property = propertyOf(view).center var observedValue: CGPoint? = nil - let subscription = property.subscribe { value in + let subscription = property.stream.subscribe(next: { value in observedValue = value - } + }, state: { _ in }, coreAnimation: { _ in }) XCTAssertNotEqual(observedValue!, point) - property.write(point) + property.setValue(point) XCTAssertEqual(observedValue!, point) @@ -57,14 +57,14 @@ class PropertyObservation: XCTestCase { let property = propertyOf(view).center var observedValue: CGPoint? = nil - let subscription = property.subscribe { value in + let subscription = property.stream.subscribe(next: { value in observedValue = value - } + }, state: { _ in }, coreAnimation: { _ in }) subscription.unsubscribe() XCTAssertNotEqual(observedValue!, point) - property.write(point) + property.setValue(point) XCTAssertNotEqual(observedValue!, point) } diff --git a/tests/unit/properties/UIViewScopedPropertyTests.swift b/tests/unit/properties/UIViewScopedPropertyTests.swift index c31e254..c3b9c4e 100644 --- a/tests/unit/properties/UIViewScopedPropertyTests.swift +++ b/tests/unit/properties/UIViewScopedPropertyTests.swift @@ -25,27 +25,27 @@ class UIViewReactivePropertyTests: XCTestCase { let view = UIView() view.alpha = 0.5 - XCTAssertEqual(propertyOf(view).alpha.read(), view.alpha) + XCTAssertEqual(propertyOf(view).alpha.value, view.alpha) view.center = .init(x: 100, y: 100) - XCTAssertEqual(propertyOf(view).centerX.read(), view.center.x) - XCTAssertEqual(propertyOf(view).centerY.read(), view.center.y) - XCTAssertEqual(propertyOf(view).center.read(), view.center) + XCTAssertEqual(propertyOf(view).centerX.value, view.center.x) + XCTAssertEqual(propertyOf(view).centerY.value, view.center.y) + XCTAssertEqual(propertyOf(view).center.value, view.center) } func testWrites() { let view = UIView() - propertyOf(view).alpha.write(0.5) + propertyOf(view).alpha.setValue(0.5) XCTAssertEqual(view.alpha, 0.5) - propertyOf(view).center.write(.init(x: 100, y: 100)) + propertyOf(view).center.setValue(.init(x: 100, y: 100)) XCTAssertEqual(view.center, .init(x: 100, y: 100)) - propertyOf(view).centerX.write(50) + propertyOf(view).centerX.setValue(50) XCTAssertEqual(view.center.x, 50) - propertyOf(view).centerY.write(25) + propertyOf(view).centerY.setValue(25) XCTAssertEqual(view.center.y, 25) } @@ -58,6 +58,6 @@ class UIViewReactivePropertyTests: XCTestCase { view = nil XCTAssertNotNil(weakView) - let _ = heldProperty.read() + let _ = heldProperty.value } } From 23ab8056420d62c0c7034e340e8e338cb66ee842 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 26 Jan 2017 12:16:42 -0500 Subject: [PATCH 122/451] Introduce MotionObservableConvertible. Summary: This type makes it possible to create meta-types that have streams. By extending MotionObservableConvertible with operators, we can use operators on meta-types. We can also accept meta-types anywhere that we'd normally accept a MotionObservable. This change sets the foundation for dramatically simplifying the overall usage of streams. Some examples of possible changes: ``` // Before runtime.write(someProperty.stream, to: someProperty) // After runtime.write(someProperty, to: someProperty) // Before someProperty.stream.x() // After someProperty.x() ``` Depends on D2562. Depends on D2561. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: appsforartists, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2563 --- src/MotionObservable.swift | 27 ++++++++----------- src/MotionRuntime.swift | 4 +-- src/operators/CGPoint.swift | 6 ++--- src/operators/arithmetic.swift | 14 +++++----- src/operators/debugging.swift | 4 +-- src/operators/distance.swift | 8 +++--- src/operators/foundation/_filter.swift | 4 +-- src/operators/foundation/_map.swift | 4 +-- src/operators/foundation/_nextOperator.swift | 6 ++--- src/operators/gestures/centroid.swift | 4 +-- .../gestures/onRecognitionState.swift | 6 ++--- src/operators/gestures/rotated.swift | 9 ++++--- src/operators/gestures/scaled.swift | 18 +++++++------ src/operators/gestures/translated.swift | 10 ++++--- src/operators/gestures/velocity.swift | 12 ++++----- src/operators/mapRange.swift | 4 +-- src/operators/mapTo.swift | 4 +-- src/operators/multicast.swift | 4 +-- src/operators/read.swift | 8 +++--- src/operators/rewrite.swift | 4 +-- src/operators/threshold.swift | 10 +++---- src/operators/toggled.swift | 8 +++--- src/operators/transitions/destinations.swift | 4 +-- src/operators/valve.swift | 12 ++++----- 24 files changed, 97 insertions(+), 97 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 9f5e321..81cd04d 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -38,7 +38,7 @@ public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ -public final class MotionObservable: IndefiniteObservable>, ExtendableMotionObservable { +public final class MotionObservable: IndefiniteObservable> { /** Sugar for subscribing a MotionObserver. */ public func subscribe(next: @escaping NextChannel, state: @escaping StateChannel, @@ -89,21 +89,16 @@ public final class MotionObserver: Observer { public let coreAnimation: CoreAnimationChannel } -/** - This type is used for extending MotionObservable using generics. - - This is required to be able to do extensions where T == some value, such as CGPoint. See - https://twitter.com/dgregor79/status/646167048645554176 for discussion of what appears to be a - bug in swift. - */ -public protocol ExtendableMotionObservable { +/** A MotionObservableConvertible has a canonical MotionObservable that it can return. */ +public protocol MotionObservableConvertible { associatedtype T - /** - We define this only so that T can be inferred by the compiler so that we don't have to - introduce a new generic type such as Value in the associatedtype here. - */ - func subscribe(next: @escaping NextChannel, - state: @escaping StateChannel, - coreAnimation: @escaping CoreAnimationChannel) -> Subscription + /** Returns the canonical MotionObservable for this object. */ + func asStream() -> MotionObservable +} + +extension MotionObservable: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return self + } } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 55ff7f3..52fd4cf 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -42,9 +42,9 @@ public class MotionRuntime { } /** Subscribes to the stream, writes its output to the given property, and observes its state. */ - public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { + public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString - subscriptions.append(stream.subscribe(next: property.setValue, state: { [weak self] state in + subscriptions.append(stream.asStream().subscribe(next: property.setValue, state: { [weak self] state in property.state(state) guard let strongSelf = self else { return } diff --git a/src/operators/CGPoint.swift b/src/operators/CGPoint.swift index a43780b..f00220e 100644 --- a/src/operators/CGPoint.swift +++ b/src/operators/CGPoint.swift @@ -14,11 +14,11 @@ limitations under the License. */ -extension ExtendableMotionObservable where T == CGPoint { +extension MotionObservableConvertible where T == CGPoint { /** Extract the x value from a CGPoint. */ - public func x() -> MotionObservable { return _map { $0.x } } + public func x() -> MotionObservable { return asStream()._map { $0.x } } /** Extract the y value from a CGPoint. */ - public func y() -> MotionObservable { return _map { $0.y } } + public func y() -> MotionObservable { return asStream()._map { $0.y } } } diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index 21b2541..89acd95 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -16,26 +16,26 @@ import Foundation -extension ExtendableMotionObservable where T == CGFloat { +extension MotionObservableConvertible where T == CGFloat { /** Emits the incoming value + amount. */ - public func offset(by amount: CGFloat) -> MotionObservable { return _map { $0 + amount } } + public func offset(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 + amount } } /** Emits the incoming value * amount. */ - public func scaled(by amount: CGFloat) -> MotionObservable { return _map { $0 * amount } } + public func scaled(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 * amount } } /** Emits the incoming value / amount. */ - public func normalized(by amount: CGFloat) -> MotionObservable { return _map { $0 / amount } } + public func normalized(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 / amount } } /** Subtract the incoming value from the provided value. */ - public func subtracted(from value: CGFloat) -> MotionObservable { return _map { value - $0 } } + public func subtracted(from value: CGFloat) -> MotionObservable { return asStream()._map { value - $0 } } } -extension ExtendableMotionObservable where T == CGPoint { +extension MotionObservableConvertible where T == CGPoint { /** Emits the incoming value / amount. */ public func normalized(by amount: CGSize) -> MotionObservable { - return _map { + return asStream()._map { return CGPoint(x: $0.x / amount.width, y: $0.y / amount.height) } diff --git a/src/operators/debugging.swift b/src/operators/debugging.swift index 0351ec8..c0c478a 100644 --- a/src/operators/debugging.swift +++ b/src/operators/debugging.swift @@ -16,11 +16,11 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return _nextOperator({ value, next in + return asStream()._nextOperator({ value, next in if let context = context { print(context, value) } else { diff --git a/src/operators/distance.swift b/src/operators/distance.swift index c723564..1f4cf96 100644 --- a/src/operators/distance.swift +++ b/src/operators/distance.swift @@ -16,21 +16,21 @@ import Foundation -extension ExtendableMotionObservable where T == CGFloat { +extension MotionObservableConvertible where T == CGFloat { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGFloat) -> MotionObservable { - return _map { + return asStream()._map { fabs($0 - location) } } } -extension ExtendableMotionObservable where T == CGPoint { +extension MotionObservableConvertible where T == CGPoint { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGPoint) -> MotionObservable { - return _map { + return asStream()._map { let xDelta = $0.x - location.x let yDelta = $0.y - location.y return sqrt(xDelta * xDelta + yDelta * yDelta) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index eb7d7c7..2fed0ac 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -16,11 +16,11 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { - return _nextOperator { value, next in + return asStream()._nextOperator { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index d62fce4..2125e8f 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -16,11 +16,11 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return _nextOperator({ value, next in + return asStream()._nextOperator({ value, next in next(transform(value)) }, coreAnimation: { event, coreAnimation in diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index a96d2ba..f0f6f19 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -16,7 +16,7 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** A light-weight operator builder. @@ -26,7 +26,7 @@ extension ExtendableMotionObservable { */ func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { return MotionObservable { observer in - return self.subscribe(next: { + return self.asStream().subscribe(next: { return operation($0, observer.next) }, state: observer.state, coreAnimation: { _ in assertionFailure("Core animation is not supported by this operator.") @@ -43,7 +43,7 @@ extension ExtendableMotionObservable { */ func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel) -> Void) -> MotionObservable { return MotionObservable { observer in - return self.subscribe(next: { + return self.asStream().subscribe(next: { return operation($0, observer.next) }, state: observer.state, coreAnimation: { return coreAnimation($0, observer.coreAnimation) diff --git a/src/operators/gestures/centroid.swift b/src/operators/gestures/centroid.swift index bcb2f76..23025cf 100644 --- a/src/operators/gestures/centroid.swift +++ b/src/operators/gestures/centroid.swift @@ -16,11 +16,11 @@ import Foundation -extension ExtendableMotionObservable where T: UIGestureRecognizer { +extension MotionObservableConvertible where T: UIGestureRecognizer { /** Extract centroid from the incoming gesture recognizer. */ public func centroid(in view: UIView) -> MotionObservable { - return _map { value in + return asStream()._map { value in value.location(in: view) } } diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 477437a..c38be55 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -16,18 +16,18 @@ import Foundation -extension ExtendableMotionObservable where T: UIGestureRecognizer { +extension MotionObservableConvertible where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { - return _filter { value in + return asStream()._filter { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { - return _filter { value in + return asStream()._filter { value in return states.contains(value.state) } } diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 46a7b03..8660d48 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -16,17 +16,18 @@ import Foundation -extension ExtendableMotionObservable where T: UIRotationGestureRecognizer { +extension MotionObservableConvertible where T: UIRotationGestureRecognizer { /** Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func rotated(from initialRotation: MotionObservable) -> MotionObservable { + func rotated(from initialRotation: O) -> MotionObservable where O.T == CGFloat { + let initialRotationStream = initialRotation.asStream() var cachedInitialRotation: CGFloat? - return _nextOperator { value, next in + return asStream()._nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { - cachedInitialRotation = initialRotation.read() + cachedInitialRotation = initialRotationStream.read() } else if value.state != .began && value.state != .changed { cachedInitialRotation = nil } diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 3427088..983c8a6 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -16,21 +16,23 @@ import Foundation -extension ExtendableMotionObservable where T: UIPinchGestureRecognizer { +extension MotionObservableConvertible where T: UIPinchGestureRecognizer { /** Multiplies the current scale by the initial scale and emits the result while the gesture recognizer is active. */ - func scaled(from initialScale: MotionObservable) -> MotionObservable { - var cachedInitialScale: CGFloat? - return _nextOperator { value, next in - if value.state == .began || (value.state == .changed && cachedInitialScale == nil) { - cachedInitialScale = initialScale.read() + func scaled(from initialScale: O) -> MotionObservable where O.T == CGFloat { + let initialScaleStream = initialScale.asStream() + var initialScale: CGFloat? + return asStream()._nextOperator { value, next in + if value.state == .began || (value.state == .changed && initialScale == nil) { + initialScale = initialScaleStream.read() + } else if value.state != .began && value.state != .changed { - cachedInitialScale = nil + initialScale = nil } - if let cachedInitialScale = cachedInitialScale { + if let cachedInitialScale = initialScale { let scale = value.scale next(cachedInitialScale * scale) } diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 5d8175e..2cdbe4d 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -16,17 +16,19 @@ import Foundation -extension ExtendableMotionObservable where T: UIPanGestureRecognizer { +extension MotionObservableConvertible where T: UIPanGestureRecognizer { /** Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func translated(from initialPosition: MotionObservable, in view: UIView) -> MotionObservable { + func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { + let initialPositionStream = initialPosition.asStream() var cachedInitialPosition: CGPoint? - return _nextOperator { value, next in + return asStream()._nextOperator { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { - cachedInitialPosition = initialPosition.read() + cachedInitialPosition = initialPositionStream.read() + } else if value.state != .began && value.state != .changed { cachedInitialPosition = nil } diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index 96eced4..530a5a4 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -16,28 +16,28 @@ import Foundation -extension ExtendableMotionObservable where T: UIPanGestureRecognizer { +extension MotionObservableConvertible where T: UIPanGestureRecognizer { /** Extract translational velocity from the incoming pan gesture recognizer. */ public func velocity(in view: UIView) -> MotionObservable { - return _map { value in + return asStream()._map { value in value.velocity(in: view) } } } -extension ExtendableMotionObservable where T: UIRotationGestureRecognizer { +extension MotionObservableConvertible where T: UIRotationGestureRecognizer { /** Extract rotational velocity from the incoming rotation gesture recognizer. */ public func velocity() -> MotionObservable { - return _map { value in value.velocity } + return asStream()._map { value in value.velocity } } } -extension ExtendableMotionObservable where T: UIPinchGestureRecognizer { +extension MotionObservableConvertible where T: UIPinchGestureRecognizer { /** Extract scale velocity from the incoming pinch gesture recognizer. */ public func velocity() -> MotionObservable { - return _map { value in value.velocity } + return asStream()._map { value in value.velocity } } } diff --git a/src/operators/mapRange.swift b/src/operators/mapRange.swift index 3f1a65c..a14cd21 100644 --- a/src/operators/mapRange.swift +++ b/src/operators/mapRange.swift @@ -16,7 +16,7 @@ import Foundation -extension ExtendableMotionObservable where T: Subtractable, T: Lerpable { +extension MotionObservableConvertible where T: Subtractable, T: Lerpable { /** Linearly interpolate the incoming value along the given range to the destination range. */ public func mapRange( @@ -25,7 +25,7 @@ extension ExtendableMotionObservable where T: Subtractable, T: Lerpable { destinationStart: U, destinationEnd: U) -> MotionObservable where U: Lerpable, U: Subtractable, U: Addable { - return _map { + return asStream()._map { let position = $0 - rangeStart let vector = rangeEnd - rangeStart diff --git a/src/operators/mapTo.swift b/src/operators/mapTo.swift index 701964a..8a896ce 100644 --- a/src/operators/mapTo.swift +++ b/src/operators/mapTo.swift @@ -16,10 +16,10 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Emit a constant value each time this operator receives a value. */ public func mapTo(_ value: U) -> MotionObservable { - return _map { _ in value } + return asStream()._map { _ in value } } } diff --git a/src/operators/multicast.swift b/src/operators/multicast.swift index dca1801..912e32e 100644 --- a/src/operators/multicast.swift +++ b/src/operators/multicast.swift @@ -16,7 +16,7 @@ import IndefiniteObservable -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Turns a stream into a multicast stream. @@ -33,7 +33,7 @@ extension ExtendableMotionObservable { var lastCoreAnimationEvent: CoreAnimationChannelEvent? let subscribe = { - subscription = self.subscribe(next: { value in + subscription = self.asStream().subscribe(next: { value in lastValue = value for observer in observers { observer.next(value) diff --git a/src/operators/read.swift b/src/operators/read.swift index e687382..e9bd933 100644 --- a/src/operators/read.swift +++ b/src/operators/read.swift @@ -16,16 +16,16 @@ import Foundation -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Return the value emitted by the stream on subscription. Will throw an assertion if no value was emitted. */ - public func read() -> T { + public func read() -> T? { var value: T? - subscribe(next: { value = $0 }, state: { _ in }, coreAnimation: { _ in }) - return value! + asStream().subscribe(next: { value = $0 }, state: { _ in }, coreAnimation: { _ in }) + return value } } diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index c9cef16..d3d6649 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -16,11 +16,11 @@ import Foundation -extension ExtendableMotionObservable where T: Hashable { +extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: U]) -> MotionObservable { - return _nextOperator { value, next in + return asStream()._nextOperator { value, next in if let mappedValue = values[value] { next(mappedValue) } diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 32e6a58..c798ca4 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -16,7 +16,7 @@ import Foundation -extension ExtendableMotionObservable where T: Comparable { +extension MotionObservableConvertible where T: Comparable { /** Emit a value based on the incoming value's position around a threshold. @@ -31,7 +31,7 @@ extension ExtendableMotionObservable where T: Comparable { whenEqual equal: U, whenBelow below: U, whenAbove above: U) -> MotionObservable { - return _map { + return asStream()._map { if $0 < threshold { return below } @@ -56,7 +56,7 @@ extension ExtendableMotionObservable where T: Comparable { whenWithin within: U, whenBelow below: U, whenAbove above: U) -> MotionObservable { - return _map { + return asStream()._map { if $0 < min { return below } @@ -69,14 +69,14 @@ extension ExtendableMotionObservable where T: Comparable { /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ public func max(_ maxValue: T) -> MotionObservable { - return _map { + return asStream()._map { return Swift.min($0, maxValue) } } /** Emits either the incoming value or the provided minValue, whichever is larger. */ public func min(_ minValue: T) -> MotionObservable { - return _map { + return asStream()._map { return Swift.max($0, minValue) } } diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift index 0fb1e54..d23da6f 100644 --- a/src/operators/toggled.swift +++ b/src/operators/toggled.swift @@ -16,7 +16,7 @@ import IndefiniteObservable -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** Toggled emits values from this stream or the provided one, preferring the provided stream while @@ -58,9 +58,9 @@ extension ExtendableMotionObservable { } if state == .atRest && originalStreamSubscription == nil { - originalStreamSubscription = self.subscribe(next: observer.next, - state: observer.state, - coreAnimation: observer.coreAnimation) + originalStreamSubscription = self.asStream().subscribe(next: observer.next, + state: observer.state, + coreAnimation: observer.coreAnimation) } if state == .active { diff --git a/src/operators/transitions/destinations.swift b/src/operators/transitions/destinations.swift index 86181b4..53acb57 100644 --- a/src/operators/transitions/destinations.swift +++ b/src/operators/transitions/destinations.swift @@ -16,10 +16,10 @@ import Foundation -extension ExtendableMotionObservable where T == Transition.Direction { +extension MotionObservableConvertible where T == Transition.Direction { /** Emits either the back or fore value when a new direction is received, . */ public func destinations(back: U, fore: U) -> MotionObservable { - return _map { direction in direction == .forward ? fore : back } + return asStream()._map { direction in direction == .forward ? fore : back } } } diff --git a/src/operators/valve.swift b/src/operators/valve.swift index 6267f5f..0e5fc3c 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -16,7 +16,7 @@ import IndefiniteObservable -extension ExtendableMotionObservable { +extension MotionObservableConvertible { /** A valve creates control flow for a stream. @@ -24,19 +24,19 @@ extension ExtendableMotionObservable { The upstream will be subscribed to when valveStream emits true, and the subscription terminated when the valveStream emits false. */ - public func valve(_ valveStream: O) -> MotionObservable where O.T == Bool { + public func valve(_ observable: O) -> MotionObservable where O.T == Bool { return MotionObservable { observer in var valveSubscription: Subscription? var upstreamSubscription: Subscription? var connectUpstream = { - upstreamSubscription = self.subscribe(next: observer.next, - state: observer.state, - coreAnimation: observer.coreAnimation) + upstreamSubscription = self.asStream().subscribe(next: observer.next, + state: observer.state, + coreAnimation: observer.coreAnimation) } connectUpstream() - valveSubscription = valveStream.subscribe(next: { value in + valveSubscription = observable.asStream().subscribe(next: { value in let shouldOpen = value if shouldOpen && upstreamSubscription == nil { From 4d4e3ccf59404adf5edd3abdf24979fea81e9754 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 25 Jan 2017 15:31:56 -0500 Subject: [PATCH 123/451] Add merge operator. Summary: Depends on D2563 Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2564 --- src/operators/merge.swift | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/operators/merge.swift diff --git a/src/operators/merge.swift b/src/operators/merge.swift new file mode 100644 index 0000000..db1b7e1 --- /dev/null +++ b/src/operators/merge.swift @@ -0,0 +1,39 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import IndefiniteObservable + +extension MotionObservableConvertible { + + /** + Emits values as it receives them, both from upstream and from the provided stream. + + Does not emit state or core animation events from the provided stream. + */ + public func merge(with stream: MotionObservable) -> MotionObservable { + return MotionObservable { observer in + let upstreamSubscription = self.asStream().subscribe(next: observer.next, + state: observer.state, + coreAnimation: observer.coreAnimation) + let subscription = stream.subscribe(next: observer.next, state: { _ in }, coreAnimation: { _ in }) + + return { + subscription.unsubscribe() + upstreamSubscription.unsubscribe() + } + } + } +} From df3c83f2e39d637073f18b63a89e7e19cb12e4e1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 26 Jan 2017 12:34:25 -0500 Subject: [PATCH 124/451] Add rubberBand operators. Summary: Depends on D2563 Reviewers: O4 Material Apple platform reviewers, appsforartists, O2 Material Motion, #material_motion Reviewed By: appsforartists, O2 Material Motion, #material_motion Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2565 --- src/operators/rubberBand.swift | 66 ++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/operators/rubberBand.swift diff --git a/src/operators/rubberBand.swift b/src/operators/rubberBand.swift new file mode 100644 index 0000000..69c7416 --- /dev/null +++ b/src/operators/rubberBand.swift @@ -0,0 +1,66 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public func rubberBand(value: CGFloat, min: CGFloat, max: CGFloat, bandLength: CGFloat) -> CGFloat { + if value >= min && value <= max { + // While we're within range we don't rubber band the value. + return value + } + + if bandLength <= 0 { + // The rubber band doesn't exist, return the minimum value so that we stay put. + return min + } + + // 0.55 chosen as an approximation of iOS' rubber banding behavior. + let rubberBandCoefficient: CGFloat = 0.55 + // Accepts values from [0...+inf and ensures that f(x) < bandLength for all values. + let band: (CGFloat) -> CGFloat = { value in + let demoninator = value * rubberBandCoefficient / bandLength + 1 + return bandLength * (1 - 1 / demoninator) + } + if (value > max) { + return band(value - max) + max; + + } else if (value < min) { + return min - band(min - value); + } + + return value; +} + +extension MotionObservableConvertible where T == CGFloat { + + /** Applies resistance to values that fall outside of the given range. */ + public func rubberBanded(below: CGFloat, above: CGFloat, length: CGFloat) -> MotionObservable { + return asStream()._map { + return rubberBand(value: $0, min: below, max: above, bandLength: length) + } + } +} + +extension MotionObservableConvertible where T == CGPoint { + + /** Applies resistance to values that fall outside of the given range. */ + public func rubberBanded(outsideOf rect: CGRect, length: CGFloat) -> MotionObservable { + return asStream()._map { + return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: length), + y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: length)) + } + } +} From 46066e72d09761429b778ec75401bbdb3f474c47 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 25 Jan 2017 18:01:11 -0500 Subject: [PATCH 125/451] Make ReactiveProperty a MotionObservableConvertible. Summary: Depends on D2563. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2571 --- src/ReactiveProperty.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 5588cfc..531c6ce 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -123,3 +123,9 @@ public final class ReactiveProperty { public func == (left: ReactiveProperty, right: T) -> Bool { return left.value == right } + +extension ReactiveProperty: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return stream + } +} From 7c036c7ca152f4a5f806854eb9dfe7b9719b5216 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 25 Jan 2017 18:03:59 -0500 Subject: [PATCH 126/451] Introduce ReactivePropertyConvertible. Summary: Similar to MotionObservableConvertible, this allows types to be used as though they were a ReactiveProperty. Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2572 --- src/ReactiveProperty.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 531c6ce..60117d8 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -129,3 +129,14 @@ extension ReactiveProperty: MotionObservableConvertible { return stream } } + +public protocol ReactivePropertyConvertible { + associatedtype T + func asProperty() -> ReactiveProperty +} + +extension ReactiveProperty: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return self + } +} From 078418a45ebfdc24607d5600e6ad115e415224d8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 11:46:49 -0500 Subject: [PATCH 127/451] Add anchored operator. Summary: This operator emits the values necessary to change the anchor point of a view without changing its visible location. Depends on D2563 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2566 --- src/operators/anchored.swift | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/operators/anchored.swift diff --git a/src/operators/anchored.swift b/src/operators/anchored.swift new file mode 100644 index 0000000..d50278b --- /dev/null +++ b/src/operators/anchored.swift @@ -0,0 +1,35 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == CGPoint { + + /** + Emits the incoming anchor point and the position of that anchor point in relation to the given + view as a pair. + + The resulting stream is multicast so that it's possible to write both values to a layer's + anchorPoint and position properties, respectively. + */ + public func anchored(in view: UIView) -> MotionObservable<(CGPoint, CGPoint)> { + return asStream()._map { + let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) + let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) + return ($0, positionInSuperview) + }.multicast() + } +} From e89c1e793658fbc7a7d3f2175700894ecd219e86 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:13:59 -0500 Subject: [PATCH 128/451] Core Animation systems pass model value down the next channel. Summary: This ensures that any part of the stream that happens to cache the value (e.g. properties) always has the correct latest value. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2569 --- src/MotionObservable.swift | 2 +- src/operators/foundation/_map.swift | 11 +++-------- src/properties/CALayer+Properties.swift | 3 +-- src/sources/coreAnimationSpringSource.swift | 5 ++--- src/sources/coreAnimationTweenSource.swift | 5 ++--- 5 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 81cd04d..763c3c2 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -24,7 +24,7 @@ public typealias StateChannel = (MotionState) -> Void /** A Core Animation channel event. */ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String, modelValue: Any, initialVelocity: Any?) + case add(CAPropertyAnimation, String, initialVelocity: Any?) /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 2125e8f..b9743b3 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -26,13 +26,12 @@ extension MotionObservableConvertible { }, coreAnimation: { event, coreAnimation in let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key, let modelValue, let initialVelocity): + case .add(let animation, let key, let initialVelocity): if let initialVelocity = initialVelocity { transformedInitialVelocity = transform(initialVelocity as! T) } else { transformedInitialVelocity = nil } - let transformedModelValue = transform(modelValue as! T) let copy = animation.copy() as! CAPropertyAnimation switch copy { @@ -46,15 +45,11 @@ extension MotionObservableConvertible { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation(.add(basicAnimation, key, - modelValue: transformedModelValue, - initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(.add(keyframeAnimation, key, - modelValue: transformedModelValue, - initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift index ef84576..694a38c 100644 --- a/src/properties/CALayer+Properties.swift +++ b/src/properties/CALayer+Properties.swift @@ -77,13 +77,12 @@ public class CALayerReactivePropertyBuilder { var lastAnimationKey: String? return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in switch event { - case .add(let animation, let key, let modelValue, let initialVelocity): + case .add(let animation, let key, let initialVelocity): if let initialVelocity = initialVelocity { applyInitialVelocity(initialVelocity, to: animation) } animation.keyPath = keyPath - layer.setValue(modelValue, forKeyPath: keyPath) layer.add(animation, forKey: key) case .remove(let key): diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 348a9cf..daf8ea7 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -43,6 +43,7 @@ public func coreAnimationSpringSource(_ sp animation.duration = animation.settlingDuration observer.state(.active) + observer.next($0) CATransaction.begin() CATransaction.setCompletionBlock { observer.state(.atRest) @@ -50,9 +51,7 @@ public func coreAnimationSpringSource(_ sp let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key, - modelValue: $0, - initialVelocity: spring.initialVelocity.value)) + observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.value)) CATransaction.commit() }, state: { _ in }, coreAnimation: { _ in }) diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index 8593d67..52cb183 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -41,15 +41,14 @@ public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable Date: Fri, 27 Jan 2017 12:18:22 -0500 Subject: [PATCH 129/451] Simplify the property declarations for Spring. Summary: Swift will infer the type signature. We don't need to provide it ourselves. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2579 --- src/plans/Spring.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index cd5379c..1440f5b 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -71,10 +71,10 @@ public final class Spring { public let initialVelocity: ReactiveProperty /** The tension configuration of the spring represented as a property. */ - public let tension: ReactiveProperty = createProperty(withInitialValue: defaultSpringTension) + public let tension = createProperty(withInitialValue: defaultSpringTension) /** The friction configuration of the spring represented as a property. */ - public let friction: ReactiveProperty = createProperty(withInitialValue: defaultSpringFriction) + public let friction = createProperty(withInitialValue: defaultSpringFriction) /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty From 75d1719dabcc79b6684bfb6082095b4ce48c196e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 11:50:07 -0500 Subject: [PATCH 130/451] Rename sources to systems. Summary: Example usage: `Spring(destination: ..., system: pop)` Depends on D2563. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: appsforartists, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2567 --- examples/DragSourceExample.swift | 6 +++--- examples/ModalDialogExample.swift | 6 +++--- examples/SwipeExample.swift | 4 ++-- src/interactions/AttachWithSpring.swift | 6 +++--- src/interactions/DirectlyManipulable.swift | 4 ++-- src/interactions/Draggable.swift | 6 +++--- src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- src/interactions/Tap.swift | 2 +- src/interactions/TossableAndAttachWithSpring.swift | 8 ++++---- src/interactions/TransitionSpring.swift | 6 +++--- src/plans/Spring.swift | 8 ++++---- src/sources/GestureSource.swift | 6 +++--- src/sources/ScrollSource.swift | 6 +++--- src/sources/SpringSource.swift | 4 ++-- src/sources/TweenSource.swift | 4 ++-- src/sources/coreAnimationSpringSource.swift | 4 ++-- src/sources/coreAnimationTweenSource.swift | 4 ++-- src/sources/popSpringSource.swift | 4 ++-- tests/unit/plans/Spring.swift | 4 ++-- 20 files changed, 48 insertions(+), 48 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 7494979..f5ae6c0 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -39,7 +39,7 @@ class ExampleTransitionDirector: TransitionDirector { } let tween = Tween(duration: 0.35, values: [from, to]) - let fade$ = coreAnimationTweenSource(tween) + let fade$ = coreAnimation(tween) transition.runtime.write(fade$, to: propertyOf(transition.fore.view.layer).positionY()) } } @@ -98,13 +98,13 @@ public class DragSourceExampleViewController: UIViewController { let tossable = TossableAndAttachWithSpring(position: propertyOf(square).center, to: propertyOf(circle).center, containerView: view, - springSource: popSpringSource) + springSystem: pop) tossable.connect(with: runtime) let spring = Spring(to: tossable.spring.destination, initialValue: propertyOf(square2.layer).position(), threshold: 1, - source: coreAnimationSpringSource) + system: coreAnimation) runtime.write(spring.valueStream, to: propertyOf(square2.layer).position()) Tap(sets: tossable.spring.destination, containerView: view).connect(with: runtime) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index ec58fcf..0397a80 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -89,7 +89,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { back: backPositionY, fore: forePositionY, direction: transition.direction, - springSource: coreAnimationSpringSource) + springSystem: coreAnimation) } else { // Fallback on earlier versions } @@ -97,10 +97,10 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: - let dragStream = gestureSource(pan).translated(from: propertyOf(transition.fore.view.layer).position().stream, + let dragStream = gestureToStream(pan).translated(from: propertyOf(transition.fore.view.layer).position().stream, in: transition.containerView()).y() spring.valueStream = spring.valueStream.toggled(with: dragStream) - let velocityStream = gestureSource(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() + let velocityStream = gestureToStream(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() transition.runtime.write(velocityStream, to: spring.initialVelocity) let directionStream = velocityStream.threshold(min: -100, max: 100, diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 121397e..175031c 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -46,9 +46,9 @@ class TossableStackedCard: Interaction { let attachment = AttachWithSpring(property: position, to: destination, threshold: 1, - springSource: popSpringSource) + springSystem: pop) - let dragStream = gestureSource(dragGesture) + let dragStream = gestureToStream(dragGesture) runtime.write(dragStream.onRecognitionState(.ended) .velocity(in: containerView) diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift index 0ac3d9a..1a0b3a4 100644 --- a/src/interactions/AttachWithSpring.swift +++ b/src/interactions/AttachWithSpring.swift @@ -38,15 +38,15 @@ public class AttachWithSpring: Interaction { - parameter destination: The destination property to which the property should spring. - parameter threshold: The value used when determining completion of the simulation. Smaller values mean greater required precision. - - parameter springSource: A function capable of creating a spring source. + - parameter springSystem: A function capable of creating a spring source. */ public init(property: ReactiveProperty, to destination: ReactiveProperty, threshold: CGFloat, - springSource: SpringSource) { + springSystem: SpringSystem) { self.property = property - self.spring = Spring(to: destination, initialValue: property, threshold: threshold, source: springSource) + self.spring = Spring(to: destination, initialValue: property, threshold: threshold, system: springSystem) self.valueStream = self.spring.valueStream } diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index cdc9f74..5b20a1a 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -66,10 +66,10 @@ public class DirectlyManipulable: Interaction { let gestureStreams = [draggable.gestureRecognizer, rotatable.gestureRecognizer, scalable.gestureRecognizer] anchorPointStreams = gestureStreams.map { - gestureSource($0).onRecognitionState(.began).centroid(in: view).normalized(by: view.bounds.size) + gestureToStream($0).onRecognitionState(.began).centroid(in: view).normalized(by: view.bounds.size) } anchorPointResetStreams = gestureStreams.map { - gestureSource($0).onRecognitionStates([.ended, .cancelled]).mapTo(CGPoint(x: 0.5, y: 0.5)) + gestureToStream($0).onRecognitionStates([.ended, .cancelled]).mapTo(CGPoint(x: 0.5, y: 0.5)) } } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index a409ca9..1d4bcb6 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -50,9 +50,9 @@ public class Draggable: Interaction { if self.gestureRecognizer.view == nil { containerView.addGestureRecognizer(self.gestureRecognizer) } - let source = gestureSource(self.gestureRecognizer) - self.valueStream = source.translated(from: property.stream, in: containerView) - self.velocityStream = source.velocity(in: containerView) + let gestureStream = gestureToStream(self.gestureRecognizer) + self.valueStream = gestureStream.translated(from: property.stream, in: containerView) + self.velocityStream = gestureStream.velocity(in: containerView) } /** diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 3be8a41..0904287 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -49,7 +49,7 @@ public class Rotatable: Interaction { if self.gestureRecognizer.view == nil { containerView.addGestureRecognizer(self.gestureRecognizer) } - let source = gestureSource(self.gestureRecognizer) + let source = gestureToStream(self.gestureRecognizer) self.valueStream = source.rotated(from: property.stream) self.velocityStream = source.velocity() } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 6a8db55..9e3f7f4 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -49,7 +49,7 @@ public class Scalable: Interaction { if self.gestureRecognizer.view == nil { containerView.addGestureRecognizer(self.gestureRecognizer) } - let source = gestureSource(self.gestureRecognizer) + let source = gestureToStream(self.gestureRecognizer) self.valueStream = source.scaled(from: property.stream) self.velocityStream = source.velocity() } diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index c2bd715..9d7a568 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -42,7 +42,7 @@ public class Tap: Interaction { containerView.addGestureRecognizer(tapGestureRecognizer) } - self.positionStream = gestureSource(tapGestureRecognizer) + self.positionStream = gestureToStream(tapGestureRecognizer) .onRecognitionState(.recognized) .centroid(in: containerView) } diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift index 2ce69f4..8d4ed92 100644 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ b/src/interactions/TossableAndAttachWithSpring.swift @@ -31,26 +31,26 @@ public class TossableAndAttachWithSpring: AttachWithSpring { - parameter destination: The destination property to which the position should spring. - parameter containerView: The container view within which the pan gesture recognizer's translation and velocity are calculated. - - parameter springSource: A function capable of creating a spring source. + - parameter springSystem: A function capable of creating a spring source. - parameter panGestureRecognizer: The pan gesture recognizer whose taps should be observed. If not provided, one will be created for you. */ public init(position: ReactiveProperty, to destination: ReactiveProperty, containerView: UIView, - springSource: SpringSource, + springSystem: SpringSystem, panGestureRecognizer: UIPanGestureRecognizer? = nil) { let panGestureRecognizer = panGestureRecognizer ?? UIPanGestureRecognizer() if panGestureRecognizer.view == nil { containerView.addGestureRecognizer(panGestureRecognizer) } - let dragStream = gestureSource(panGestureRecognizer) + let dragStream = gestureToStream(panGestureRecognizer) let translationStream = dragStream.translated(from: position.stream, in: containerView) self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) - super.init(property: position, to: destination, threshold: 1, springSource: springSource) + super.init(property: position, to: destination, threshold: 1, springSystem: springSystem) self.valueStream = self.valueStream.toggled(with: translationStream) } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 41ae283..af9edf5 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -51,17 +51,17 @@ public class TransitionSpring: Interaction { forward. - parameter direction: The spring will change its destination in reaction to this property's changes. - - parameter springSource: A function capable of creating a spring source. + - parameter springSystem: A function capable of creating a spring source. */ public init(property: ReactiveProperty, back backwardDestination: T, fore forwardDestination: T, direction: ReactiveProperty, - springSource: SpringSource) { + springSystem: SpringSystem) { self.property = property self.destination = createProperty(withInitialValue: forwardDestination) - self.spring = Spring(to: destination, initialValue: property, threshold: 1, source: springSource) + self.spring = Spring(to: destination, initialValue: property, threshold: 1, system: springSystem) self.tension = spring.tension self.friction = spring.friction diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 1440f5b..460051b 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -28,13 +28,13 @@ public final class Spring { public convenience init(to destination: ReactiveProperty, initialValue: ReactiveProperty, threshold: CGFloat, - source: SpringSource) { + system: SpringSystem) { let initialVelocity = createProperty(withInitialValue: T.zero() as! T) self.init(to: destination, initialValue: initialValue, initialVelocity: initialVelocity, threshold: threshold, - source: source) + system: system) } /** Creates a spring with the provided properties and an initial velocity. */ @@ -42,7 +42,7 @@ public final class Spring { initialValue: ReactiveProperty, initialVelocity: ReactiveProperty, threshold: CGFloat, - source: SpringSource) { + system: SpringSystem) { self.destination = destination self.initialValue = initialValue self.initialVelocity = initialVelocity @@ -58,7 +58,7 @@ public final class Spring { friction: self.friction, threshold: self.threshold) // TODO(featherless): Memoize this stream. - self.valueStream = source(configuration) + self.valueStream = system(configuration) } /** The destination value of the spring represented as a property. */ diff --git a/src/sources/GestureSource.swift b/src/sources/GestureSource.swift index 0bba071..bdc0f79 100644 --- a/src/sources/GestureSource.swift +++ b/src/sources/GestureSource.swift @@ -16,11 +16,11 @@ import Foundation -/** A GestureSource is a function that creates a MotionObservable from a gesture recognizer. */ -public typealias GestureSource = (T) -> MotionObservable +/** A GestureSystem is a function that creates a MotionObservable from a gesture recognizer. */ +public typealias GestureSystem = (T) -> MotionObservable /** Create a gesture source that will connect to the provided gesture recognizer. */ -public func gestureSource(_ gesture: T) -> MotionObservable { +public func gestureToStream(_ gesture: T) -> MotionObservable { return MotionObservable { observer in return GestureConnection(subscribedTo: gesture, observer: observer).disconnect } diff --git a/src/sources/ScrollSource.swift b/src/sources/ScrollSource.swift index 094a8bf..4c58239 100644 --- a/src/sources/ScrollSource.swift +++ b/src/sources/ScrollSource.swift @@ -16,15 +16,15 @@ import UIKit -/** A ScrollSource is a function that creates a MotionObservable from a UIScrollView. */ -public typealias ScrollSource = (UIScrollView) -> MotionObservable +/** A ScrollSystem is a function that creates a MotionObservable from a UIScrollView. */ +public typealias ScrollSystem = (UIScrollView) -> MotionObservable /** Creates a scroll source backed by KVO on a UIScrollView. This scroll source will not emit state updates. */ -public func scrollSource(_ scrollView: UIScrollView) -> MotionObservable { +public func scrollSystem(_ scrollView: UIScrollView) -> MotionObservable { return MotionObservable { observer in return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect } diff --git a/src/sources/SpringSource.swift b/src/sources/SpringSource.swift index 72473bd..52b9e02 100644 --- a/src/sources/SpringSource.swift +++ b/src/sources/SpringSource.swift @@ -16,5 +16,5 @@ import UIKit -/** A SpringSource is a function that creates a MotionObservable from a SpringConfiguration. */ -public typealias SpringSource = (SpringConfiguration) -> MotionObservable +/** A SpringSystem is a function that creates a MotionObservable from a SpringConfiguration. */ +public typealias SpringSystem = (SpringConfiguration) -> MotionObservable diff --git a/src/sources/TweenSource.swift b/src/sources/TweenSource.swift index b29cfc2..1a1cc9a 100644 --- a/src/sources/TweenSource.swift +++ b/src/sources/TweenSource.swift @@ -16,5 +16,5 @@ import UIKit -/** A TweenSource is a function that creates a MotionObservable from a Tween. */ -public typealias TweenSource = (Tween) -> MotionObservable +/** A TweenSystem is a function that creates a MotionObservable from a Tween. */ +public typealias TweenSystem = (Tween) -> MotionObservable diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index daf8ea7..b7002b4 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -17,12 +17,12 @@ import Foundation /** - Create a core animation spring source for a Spring plan. + Create a core animation spring system for a Spring plan. Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimationSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { +public func coreAnimation(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in var animationKeys: [String] = [] diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index 52cb183..d4309af 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -17,8 +17,8 @@ import Foundation import IndefiniteObservable -/** Create a core animation tween source for a Tween plan. */ -public func coreAnimationTweenSource(_ tween: Tween) -> MotionObservable { +/** Create a core animation tween system for a Tween plan. */ +public func coreAnimation(_ tween: Tween) -> MotionObservable { return MotionObservable { observer in let animation: CAPropertyAnimation diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 5c56fb2..5087443 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -21,7 +21,7 @@ import pop // Each specialized method is expected to read from and write to a POP vector value. /** Create a pop spring source for a CGFloat Spring plan. */ -public func popSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { +public func pop(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() @@ -41,7 +41,7 @@ public func popSpringSource(_ spring: SpringConfiguration) -> (MotionOb } /** Create a pop spring source for a CGPoint Spring plan. */ -public func popSpringSource(_ spring: SpringConfiguration) -> (MotionObservable) { +public func pop(_ spring: SpringConfiguration) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index 3ea4ddf..89a4274 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -26,7 +26,7 @@ class SpringTests: XCTestCase { let spring = Spring(to: propertyOf(target).center, initialValue: propertyOf(view).center, threshold: 1, - source: popSpringSource) + system: pop) XCTAssertEqual(spring.initialVelocity.value, .zero) } @@ -36,7 +36,7 @@ class SpringTests: XCTestCase { let spring = Spring(to: propertyOf(target).centerX, initialValue: propertyOf(view).centerX, threshold: 1, - source: popSpringSource) + system: pop) XCTAssertEqual(spring.initialVelocity.value, 0) } } From a66089038f213da810c51b4d9ce23dd76dbcc36f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:01:02 -0500 Subject: [PATCH 131/451] Add a containerView to MotionRuntime. Summary: This containerView will be used as the default view for gesture recognizers, making it easier for L1 APIs to provide reasonable defaults. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2568 --- examples/DirectlyManipulableExample.swift | 5 ++++- examples/DragSourceExample.swift | 4 +++- examples/SwipeExample.swift | 4 +++- src/MotionRuntime.swift | 7 ++++++- src/transitions/Transition.swift | 4 ++-- tests/unit/MotionAggregatorTests.swift | 2 +- 6 files changed, 19 insertions(+), 7 deletions(-) diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 6d644af..068d118 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -20,10 +20,13 @@ import MaterialMotionStreams public class DirectlyManipulableExampleViewController: UIViewController, UIGestureRecognizerDelegate { - let runtime = MotionRuntime() + var runtime: MotionRuntime! + public override func viewDidLoad() { super.viewDidLoad() + runtime = MotionRuntime(containerView: view) + view.backgroundColor = .white var center = view.center diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index f5ae6c0..c2a02b1 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -71,11 +71,13 @@ public class DragSourceExampleViewController: UIViewController { dismiss(animated: true) } - let runtime = MotionRuntime() + var runtime: MotionRuntime! var subscription: Subscription! public override func viewDidLoad() { super.viewDidLoad() + runtime = MotionRuntime(containerView: view) + view.backgroundColor = .white var center = view.center diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 175031c..073c698 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -115,11 +115,13 @@ class TossableStackedCard: Interaction { public class SwipeExampleViewController: UIViewController { - let runtime = MotionRuntime() + var runtime: MotionRuntime! var queue: [TossableStackedCard] = [] public override func viewDidLoad() { super.viewDidLoad() + runtime = MotionRuntime(containerView: view) + view.backgroundColor = .white (0 ..< 10).forEach { _ in diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 52fd4cf..cf167fc 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -22,6 +22,9 @@ import IndefiniteObservable */ public class MotionRuntime { + /** All motion in this runtime is relative to this view. */ + public let containerView: UIView + /** The aggregate state of all registered streams. @@ -31,8 +34,9 @@ public class MotionRuntime { public let state = createProperty(withInitialValue: MotionState.atRest) /** Creates a motion runtime instance. */ - public init() { + public init(containerView: UIView) { self.parent = nil + self.containerView = containerView } /** Connects the interaction's streams and stores the interaction. */ @@ -66,6 +70,7 @@ public class MotionRuntime { /** Creates a child motion runtime instance. */ private init(parent: MotionRuntime) { self.parent = parent + self.containerView = parent.containerView parent.children.append(self) } diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 3886605..0a21ddf 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -88,8 +88,6 @@ public class Transition: NSObject { // TODO: Create a Timeline. - self.runtime = MotionRuntime() - self.director = directorType.init() super.init() @@ -153,6 +151,8 @@ extension Transition { } } + self.runtime = MotionRuntime(containerView: containerView()) + director.willBeginTransition(self) // TODO: Provide the director with gesture recognizers. diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index d3690c7..13c2b92 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -31,7 +31,7 @@ class PropertyWriterTests: XCTestCase { return noopDisconnect } - let writer = MotionRuntime() + let writer = MotionRuntime(containerView: UIView()) writer.write(observable, to: property) XCTAssertEqual(someVar, value) From 80932131ad58a09627603e9f9ad311f4481340ff Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:39:40 -0500 Subject: [PATCH 132/451] Add reactive types. Summary: Reactive types cache their property instances, making it much easier to connect values together and build reactive motion. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2570 --- src/MotionRuntime.swift | 36 +++++ src/reactivetypes/ReactiveCALayer.swift | 123 ++++++++++++++++++ .../ReactiveUIGestureRecognizer.swift | 64 +++++++++ src/reactivetypes/ReactiveUIView.swift | 65 +++++++++ 4 files changed, 288 insertions(+) create mode 100644 src/reactivetypes/ReactiveCALayer.swift create mode 100644 src/reactivetypes/ReactiveUIGestureRecognizer.swift create mode 100644 src/reactivetypes/ReactiveUIView.swift diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index cf167fc..a50c4a6 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -45,6 +45,42 @@ public class MotionRuntime { interactions.append(interaction) } + public func get(_ view: UIView) -> ReactiveUIView { + if let reactiveObject = reactiveViews[view] { + return reactiveObject + } + let reactiveObject = ReactiveUIView(view, runtime: self) + reactiveViews[view] = reactiveObject + return reactiveObject + } + private var reactiveViews: [UIView: ReactiveUIView] = [:] + + public func get(_ layer: CALayer) -> ReactiveCALayer { + if let reactiveObject = reactiveLayers[layer] { + return reactiveObject + } + let reactiveObject = ReactiveCALayer(layer) + reactiveLayers[layer] = reactiveObject + return reactiveObject + } + private var reactiveLayers: [CALayer: ReactiveCALayer] = [:] + + public func get(_ gestureRecognizer: O) -> ReactiveUIGestureRecognizer { + if let reactiveObject = reactiveGestureRecognizers[gestureRecognizer] { + return unsafeBitCast(reactiveObject, to: ReactiveUIGestureRecognizer.self) + } + + let reactiveObject = ReactiveUIGestureRecognizer(gestureRecognizer) + + if reactiveObject.gestureRecognizer.view == nil { + containerView.addGestureRecognizer(reactiveObject.gestureRecognizer) + } + + reactiveGestureRecognizers[gestureRecognizer] = reactiveObject as! ReactiveUIGestureRecognizer + return reactiveObject + } + private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] + /** Subscribes to the stream, writes its output to the given property, and observes its state. */ public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift new file mode 100644 index 0000000..02e52ea --- /dev/null +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -0,0 +1,123 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +public class ReactiveCALayer { + public let layer: CALayer + + /** A property representing the layer's .opacity value. */ + public lazy var opacity: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: CGFloat(layer.opacity), + write: { layer.opacity = Float($0) }, + keyPath: "opacity") + }() + + /** A property representing the layer's .position value. */ + public lazy var position: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: layer.position, + write: { layer.position = $0 }, + keyPath: "position") + }() + + /** A property representing the layer's .position.y value. */ + public lazy var positionY: ReactiveProperty = { + let position = self.position + return self.property(initialValue: position.value.y, + write: { var point = position.value; point.y = $0; position.setValue(point) }, + keyPath: "position.y") + }() + + /** A property representing the layer's .anchorPoint value. */ + public lazy var anchorPoint: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: layer.anchorPoint, + write: { layer.anchorPoint = $0 }, + keyPath: "anchorPoint") + }() + + /** A property representing the layer's .anchorPoint value. */ + public lazy var anchoring: ReactiveProperty<(CGPoint, CGPoint)> = { + let anchorPoint = self.anchorPoint + let position = self.position + let layer = self.layer + return ReactiveProperty(initialValue: (anchorPoint.value, position.value), + write: { anchorPoint.setValue($0.0); position.setValue($0.1) }, + coreAnimation: { _ in }) + }() + + /** A property representing the layer's .transform.rotation.z value. */ + public lazy var rotation: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, + write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, + keyPath: "transform.rotation.z") + }() + + /** A property representing the layer's .transform.scale value. */ + public lazy var scale: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, + write: { layer.setValue($0, forKeyPath: "transform.scale") }, + keyPath: "transform.scale") + }() + + private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { + let layer = self.layer + var lastAnimationKey: String? + return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in + switch event { + case .add(let animation, let key, let initialVelocity): + if let initialVelocity = initialVelocity { + applyInitialVelocity(initialVelocity, to: animation) + } + + animation.keyPath = keyPath + layer.add(animation, forKey: key) + + case .remove(let key): + if let presentationLayer = layer.presentation() { + layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) + } + layer.removeAnimation(forKey: key) + } + }) + } + + init(_ layer: CALayer) { + self.layer = layer + } +} + +private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { + if #available(iOS 9.0, *) { + if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { + // Additive animations have a toValue of 0 and a fromValue of negative delta (where the model + // value came from). + guard let initialVelocity = initialVelocity as? CGFloat, let delta = springAnimation.fromValue as? CGFloat else { + // Unsupported velocity type. + return + } + if delta != 0 { + // CASpringAnimation's initialVelocity is proportional to the distance to travel, i.e. our + // delta. + springAnimation.initialVelocity = initialVelocity / -delta + } + } + } +} diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift new file mode 100644 index 0000000..ab1d555 --- /dev/null +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -0,0 +1,64 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +public class ReactiveUIGestureRecognizer { + public let gestureRecognizer: O + + public lazy var isEnabled: ReactiveProperty = { + let gestureRecognizer = self.gestureRecognizer + return ReactiveProperty(initialValue: gestureRecognizer.isEnabled, + write: { gestureRecognizer.isEnabled = $0 }) + }() + + init(_ gestureRecognizer: O) { + self.gestureRecognizer = gestureRecognizer + self.stream = gestureToStream(gestureRecognizer) + } + + fileprivate let stream: MotionObservable +} + +extension ReactiveUIGestureRecognizer: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return stream + } +} + +extension ReactiveUIGestureRecognizer { + public func centroidOnRecognition(in relativeView: UIView) -> MotionObservable { + return gestureToStream(gestureRecognizer).onRecognitionState(.recognized).centroid(in: relativeView) + } +} + +extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { + public func velocityOnReleaseStream(in relativeView: UIView) -> MotionObservable { + return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: relativeView) + } +} + +extension ReactiveUIGestureRecognizer where O: UIRotationGestureRecognizer { + public func velocityOnReleaseStream() -> MotionObservable { + return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity() + } +} + +extension ReactiveUIGestureRecognizer where O: UIPinchGestureRecognizer { + public func velocityOnReleaseStream() -> MotionObservable { + return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity() + } +} diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift new file mode 100644 index 0000000..f88b11e --- /dev/null +++ b/src/reactivetypes/ReactiveUIView.swift @@ -0,0 +1,65 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +public class ReactiveUIView { + public let view: UIView + + /** A property representing the view's .isUserInteractionEnabled value. */ + public lazy var isUserInteractionEnabled: ReactiveProperty = { + let view = self.view + return ReactiveProperty(initialValue: view.isUserInteractionEnabled, + write: { view.isUserInteractionEnabled = $0 }) + }() + + /** A property representing the view's .alpha value. */ + public lazy var alpha: ReactiveProperty = { + let view = self.view + return ReactiveProperty(initialValue: view.alpha, write: { view.alpha = $0 }) + }() + + /** A property representing the view's .center value. */ + public lazy var center: ReactiveProperty = { + let view = self.view + return ReactiveProperty(initialValue: view.center, write: { view.center = $0 }) + }() + + /** A property representing the view's .center.x value. */ + public lazy var centerX: ReactiveProperty = { + let center = self.center + return ReactiveProperty(initialValue: center.value.x, + write: { var point = center.value; point.x = $0; center.setValue(point) }) + }() + + /** A property representing the view's .center.y value. */ + public lazy var centerY: ReactiveProperty = { + let center = self.center + return ReactiveProperty(initialValue: self.center.value.y, + write: { var point = center.value; point.y = $0; center.setValue(point) }) + }() + + public lazy var reactiveLayer: ReactiveCALayer = { + return self.runtime?.get(self.view.layer) ?? ReactiveCALayer(self.view.layer) + }() + + init(_ view: UIView, runtime: MotionRuntime) { + self.view = view + self.runtime = runtime + } + + private weak var runtime: MotionRuntime? +} From c00cc3751a8d62e620d721d389c785e31643c7e2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:04:17 -0500 Subject: [PATCH 133/451] Allow CGFloat and CGPoint to be used as streams and properties. Summary: This makes it easier to use non-reactive values to material motion. E.g.: ``` // before Spring(to: createProperty(withInitialValue: 200), ...) // after Spring(to: 200, ...) ``` Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2582 --- src/MotionObservable.swift | 12 ++++++++++++ src/ReactiveProperty.swift | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 763c3c2..ffdc68d 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -102,3 +102,15 @@ extension MotionObservable: MotionObservableConvertible { return self } } + +extension CGFloat: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return self.asProperty().asStream() + } +} + +extension CGPoint: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return self.asProperty().asStream() + } +} diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 60117d8..74a1e40 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -140,3 +140,15 @@ extension ReactiveProperty: ReactivePropertyConvertible { return self } } + +extension CGFloat: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return createProperty(withInitialValue: self) + } +} + +extension CGPoint: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return createProperty(withInitialValue: self) + } +} From a97a1080d14b5080830b140514c465e778158515 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 15:11:27 -0500 Subject: [PATCH 134/451] Rework of Interaction APIs. Summary: Interactions are now a clean L1 API. It is possible to use an Interaction without any knowledge of streams or operators. For example: ``` runtime.add(DirectlyManipulable(), to: square) let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop) runtime.add(tossable, to: square) runtime.add(Tap(), to: tossable) runtime.add(Spring(to: tossable.destination.asProperty(), threshold: 1, system: coreAnimation), to: square2) ``` L2 knowledge assumes a basic understanding of operators and streams. Interactions are expected to provide simple extension functions to allow configuration of Interactions. For example: ``` let spring = TransitionSpring(back: backPositionY, fore: forePositionY, direction: transition.direction, system: pop) let gesture = transition.runtime.get(pan) let dragStream = gesture.translated(from: reactiveForeLayer.position.stream, in: transition.containerView()).y() spring.compose { $0.toggled(with: dragStream) } let velocityStream = gesture.velocityOnReleaseStream(in: transition.containerView()).y() spring.add(initialVelocityStream: velocityStream) ``` In the above example we add a toggling drag stream to the spring interaction. The names of many of these APIs are subject to change. We'll discuss these terms in more detail as we ratify the APIs in the starmap. Other notable changes in this diff: - Interactions can now be stored in a runtime. This is primarily to allow interactions to set themselves as delegates for gesture recognizers. There may be other ways to solve this problem (e.g. make the runtime a gesture recognizer delegate) and we'll adjust accordingly as we iterate on this. - The runtime is now responsible for caching reactive instances of UIView, CALayer, and UIGestureRecognizer types. This ensures that properties are consistently used throughout a runtime. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2507 --- examples/DirectlyManipulableExample.swift | 16 +- examples/DragSourceExample.swift | 22 +-- examples/ModalDialogExample.swift | 59 +++++--- examples/SwipeExample.swift | 131 ++++++++--------- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 - src/Interaction.swift | 15 +- src/MotionRuntime.swift | 29 +++- src/interactions/AdjustsAnchorPoint.swift | 43 ++++++ src/interactions/AttachWithSpring.swift | 56 ------- src/interactions/DirectlyManipulable.swift | 85 ++++------- src/interactions/Draggable.swift | 63 +------- src/interactions/Rotatable.swift | 58 +------- src/interactions/Scalable.swift | 57 +------- src/interactions/Tap.swift | 37 +---- src/interactions/Tossable.swift | 71 +++++++++ .../TossableAndAttachWithSpring.swift | 63 -------- src/interactions/TransitionSpring.swift | 79 ++++++---- src/plans/Spring.swift | 73 +++++----- src/properties/CALayer+Properties.swift | 137 ------------------ .../UIGestureRecognizer+Properties.swift | 38 ----- src/properties/UIView+Properties.swift | 62 -------- src/sources/coreAnimationSpringSource.swift | 10 +- src/sources/popSpringSource.swift | 15 +- tests/unit/MotionAggregatorTests.swift | 2 +- tests/unit/plans/Spring.swift | 20 +-- .../unit/properties/PropertyObservation.swift | 41 +----- .../UIViewScopedPropertyTests.swift | 63 -------- 27 files changed, 417 insertions(+), 932 deletions(-) create mode 100644 src/interactions/AdjustsAnchorPoint.swift delete mode 100644 src/interactions/AttachWithSpring.swift create mode 100644 src/interactions/Tossable.swift delete mode 100644 src/interactions/TossableAndAttachWithSpring.swift delete mode 100644 src/properties/CALayer+Properties.swift delete mode 100644 src/properties/UIGestureRecognizer+Properties.swift delete mode 100644 src/properties/UIView+Properties.swift delete mode 100644 tests/unit/properties/UIViewScopedPropertyTests.swift diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 068d118..46dd2ef 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -18,7 +18,7 @@ import UIKit import IndefiniteObservable import MaterialMotionStreams -public class DirectlyManipulableExampleViewController: UIViewController, UIGestureRecognizerDelegate { +public class DirectlyManipulableExampleViewController: UIViewController { var runtime: MotionRuntime! @@ -36,15 +36,11 @@ public class DirectlyManipulableExampleViewController: UIViewController, UIGestu square.backgroundColor = .red view.addSubview(square) - let interaction = DirectlyManipulable(view: square, containerView: view) - interaction.connect(with: runtime) + let square2 = UIView(frame: .init(x: 200, y: 200, width: 64, height: 64)) + square2.backgroundColor = .blue + view.addSubview(square2) - [interaction.draggable.gestureRecognizer, - interaction.rotatable.gestureRecognizer, - interaction.scalable.gestureRecognizer].forEach { $0.delegate = self } - } - - public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { - return true + runtime.add(DirectlyManipulable(), to: square) + runtime.add(Draggable(), to: square2) } } diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index c2a02b1..08c38ff 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -39,8 +39,8 @@ class ExampleTransitionDirector: TransitionDirector { } let tween = Tween(duration: 0.35, values: [from, to]) - let fade$ = coreAnimation(tween) - transition.runtime.write(fade$, to: propertyOf(transition.fore.view.layer).positionY()) + let fadeStream = coreAnimation(tween) + transition.runtime.add(fadeStream, to: transition.runtime.get(transition.fore.view.layer).positionY) } } @@ -72,7 +72,6 @@ public class DragSourceExampleViewController: UIViewController { } var runtime: MotionRuntime! - var subscription: Subscription! public override func viewDidLoad() { super.viewDidLoad() @@ -97,18 +96,9 @@ public class DragSourceExampleViewController: UIViewController { circle.layer.cornerRadius = circle.bounds.width / 2 view.addSubview(circle) - let tossable = TossableAndAttachWithSpring(position: propertyOf(square).center, - to: propertyOf(circle).center, - containerView: view, - springSystem: pop) - tossable.connect(with: runtime) - - let spring = Spring(to: tossable.spring.destination, - initialValue: propertyOf(square2.layer).position(), - threshold: 1, - system: coreAnimation) - runtime.write(spring.valueStream, to: propertyOf(square2.layer).position()) - - Tap(sets: tossable.spring.destination, containerView: view).connect(with: runtime) + let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop) + runtime.add(tossable, to: square) + runtime.add(Tap(), to: tossable) + runtime.add(Spring(to: tossable.destination.asProperty(), threshold: 1, system: coreAnimation), to: square2) } } diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 0397a80..82b836b 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -74,46 +74,61 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { func willBeginTransition(_ transition: Transition) { let size = transition.fore.preferredContentSize - if transition.direction.value == .forward { + if transition.direction == .forward { transition.fore.view.bounds = CGRect(origin: .zero, size: size) } let bounds = transition.containerView().bounds - let backPositionY = bounds.maxY + size.height / 2 + let backPositionY = bounds.maxY + size.height * 3 / 4 let forePositionY = bounds.midY - var spring: TransitionSpring! - + let spring = TransitionSpring(back: backPositionY, + fore: forePositionY, + direction: transition.direction, + system: pop) + let mainThreadReactive: Bool if #available(iOS 9.0, *) { - spring = TransitionSpring(property: propertyOf(transition.fore.view.layer).positionY(), - back: backPositionY, - fore: forePositionY, - direction: transition.direction, - springSystem: coreAnimation) + mainThreadReactive = false + spring.system = coreAnimation } else { - // Fallback on earlier versions + mainThreadReactive = true } + let reactiveForeLayer = transition.runtime.get(transition.fore.view.layer) + for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: - let dragStream = gestureToStream(pan).translated(from: propertyOf(transition.fore.view.layer).position().stream, - in: transition.containerView()).y() - spring.valueStream = spring.valueStream.toggled(with: dragStream) - let velocityStream = gestureToStream(pan).onRecognitionState(.ended).velocity(in: transition.containerView()).y() - transition.runtime.write(velocityStream, to: spring.initialVelocity) - - let directionStream = velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, - whenBelow: .forward, - whenAbove: .backward) - transition.runtime.write(directionStream, to: transition.direction) + let gesture = transition.runtime.get(pan) + let dragStream = gesture.translated(from: reactiveForeLayer.position, + in: transition.containerView()).y() + spring.compose { $0.toggled(with: dragStream) } + + let velocityStream = gesture.velocityOnReleaseStream(in: transition.containerView()).y() + spring.add(initialVelocityStream: velocityStream) + + // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we + // passed the y threshold?" + spring.directionStream = velocityStream.threshold(min: -100, max: 100, + whenWithin: transition.direction.value, + whenBelow: .forward, + whenAbove: .backward) default: () } } - spring.connect(with: transition.runtime) + transition.runtime.add(spring.directionStream, to: transition.direction) + transition.runtime.add(spring, to: reactiveForeLayer.positionY) + + if mainThreadReactive { + let rotation = reactiveForeLayer.positionY.stream + .mapRange(rangeStart: spring.backwardDestination, + rangeEnd: spring.forwardDestination, + destinationStart: CGFloat(M_PI / 8), + destinationEnd: 0) + transition.runtime.add(rotation, to: reactiveForeLayer.rotation) + } } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 073c698..4eba005 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -24,48 +24,46 @@ enum TossDirection { case right } -class TossableStackedCard: Interaction { - public let view: UIView +class TossableStackedCard: ViewInteraction { public let tossDirection = createProperty(withInitialValue: TossDirection.none) - init(view: UIView, containerView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { - self.view = view - self.containerView = containerView + init(relativeView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { + self.relativeView = relativeView self.previousCard = previousCard self.rotation = rotation self.dragGesture = UIPanGestureRecognizer() - - position = propertyOf(view).centerX } - func connect(with runtime: MotionRuntime) { + func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let position = reactiveView.centerX + self.position = position + + let view = reactiveView.view view.addGestureRecognizer(dragGesture) - let destination = createProperty(withInitialValue: containerView.bounds.midX) - let attachment = AttachWithSpring(property: position, - to: destination, - threshold: 1, - springSystem: pop) - - let dragStream = gestureToStream(dragGesture) - - runtime.write(dragStream.onRecognitionState(.ended) - .velocity(in: containerView) - .x() - .threshold(min: -500, max: 500, - whenWithin: TossDirection.none, - whenBelow: TossDirection.left, - whenAbove: TossDirection.right), - to: tossDirection) - - let destinationStream = tossDirection.stream.rewrite([ - .none: containerView.bounds.midX, - .left: -view.bounds.width, - .right: containerView.bounds.width + view.bounds.width - ] - ) - runtime.write(destinationStream, to: attachment.spring.destination) + let destination = createProperty(withInitialValue: relativeView.bounds.midX) + + let drag = runtime.get(dragGesture) + runtime.add( + drag + .onRecognitionState(.ended) + .velocity(in: relativeView) + .x() + .threshold(min: -500, max: 500, + whenWithin: TossDirection.none, + whenBelow: TossDirection.left, + whenAbove: TossDirection.right), + to: tossDirection) + + let destinationStream = + tossDirection + .rewrite([ + .none: relativeView.bounds.midX, + .left: -view.bounds.width, + .right: relativeView.bounds.width + view.bounds.width + ]) + runtime.add(destinationStream, to: destination) let gestureEnabledStream = tossDirection.stream.rewrite([ .none: true, @@ -73,49 +71,54 @@ class TossableStackedCard: Interaction { .right: false ] ) - runtime.write(gestureEnabledStream, to: propertyOf(dragGesture).isEnabled) - runtime.write(gestureEnabledStream, to: propertyOf(view).isUserInteractionEnabled) + runtime.add(gestureEnabledStream, to: drag.isEnabled) + runtime.add(gestureEnabledStream, to: reactiveView.isUserInteractionEnabled) - let initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView).x() - runtime.write(initialVelocityStream, to: attachment.spring.initialVelocity) + let attachment = Spring(to: destination, + initialVelocity: drag.velocityOnReleaseStream(in: view).x(), + threshold: 1, + system: pop) - let translationStream = dragStream - .translated(from: propertyOf(view).center.stream, in: containerView) - .x() - runtime.write(attachment.spring.valueStream.toggled(with: translationStream), to: position) + let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() + runtime.add(attachment.stream(withInitialValue: reactiveView.centerX).toggled(with: draggable), + to: reactiveView.centerX) let radians = CGFloat(M_PI / 180.0 * 15.0) - let rotationStream = position.stream - .offset(by: -containerView.bounds.width / 2) - .normalized(by: containerView.bounds.width / 2) - .scaled(by: radians) + let rotationStream = + reactiveView.centerX + .offset(by: -relativeView.bounds.width / 2) + .normalized(by: relativeView.bounds.width / 2) + .scaled(by: radians) + + let reactiveLayer = reactiveView.reactiveLayer // Previous card if let previousCard = previousCard { dragGesture.require(toFail: previousCard.dragGesture) - let nextRotationStream = previousCard.position.stream - .distance(from: containerView.bounds.width / 2) - .normalized(by: containerView.bounds.width / 2) - .max(1) - .subtracted(from: 1) - .scaled(by: rotation) - runtime.write(nextRotationStream.toggled(with: rotationStream), - to: propertyOf(view.layer).rotation()) + let nextRotationStream = + previousCard.position! + .distance(from: relativeView.bounds.width / 2) + .normalized(by: relativeView.bounds.width / 2) + .max(1) + .subtracted(from: 1) + .scaled(by: rotation) + runtime.add(nextRotationStream.toggled(with: rotationStream), to: reactiveLayer.rotation) } else { - runtime.write(rotationStream, to: propertyOf(view.layer).rotation()) + runtime.add(rotationStream, to: reactiveLayer.rotation) } } - private let containerView: UIView + private let relativeView: UIView private let dragGesture: UIPanGestureRecognizer private let previousCard: TossableStackedCard? - private let position: ReactiveProperty + private var position: ReactiveProperty? private let rotation: CGFloat } public class SwipeExampleViewController: UIViewController { var runtime: MotionRuntime! + var views: [UIView] = [] var queue: [TossableStackedCard] = [] public override func viewDidLoad() { super.viewDidLoad() @@ -125,12 +128,12 @@ public class SwipeExampleViewController: UIViewController { view.backgroundColor = .white (0 ..< 10).forEach { _ in - dequeueCard().connect(with: runtime) + dequeueCard() } } var lastRotation: CGFloat = CGFloat(M_PI / 180.0 * 2) - func dequeueCard() -> TossableStackedCard { + func dequeueCard() { let rotation = -lastRotation let card = UIView(frame: .init(x: 16, y: 16 + 64, @@ -138,24 +141,22 @@ public class SwipeExampleViewController: UIViewController { height: view.bounds.size.height - 32 - 64)) card.layer.borderWidth = 0.5 card.layer.borderColor = UIColor(white: 0, alpha: 0.1).cgColor - card.layer.cornerRadius = 4 - card.layer.shouldRasterize = true - card.layer.rasterizationScale = UIScreen.main.scale card.backgroundColor = UIColor(hue: CGFloat(arc4random_uniform(256)) / 256.0, saturation: 1, brightness: 1, alpha: 1) - let interaction = TossableStackedCard(view: card, containerView: view, previousCard: queue.last, rotation: rotation) + let interaction = TossableStackedCard(relativeView: view, previousCard: queue.last, rotation: rotation) + runtime.add(interaction, to: runtime.get(card)) lastRotation = rotation - if let last = queue.last { - view.insertSubview(interaction.view, belowSubview: last.view) + if let last = views.last { + view.insertSubview(card, belowSubview: last) } else { - view.addSubview(interaction.view) + view.addSubview(card) } queue.append(interaction) - return interaction + views.append(card) } } diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index e64205c..f128e8d 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -15,7 +15,6 @@ 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; - 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */; }; 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -46,7 +45,6 @@ 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; - 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewScopedPropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; @@ -129,7 +127,6 @@ 6627FC1F1DF7C76C003DB567 /* properties */ = { isa = PBXGroup; children = ( - 6627FC201DF7C76C003DB567 /* UIViewScopedPropertyTests.swift */, 66090B831E03715F00B1D598 /* PropertyObservation.swift */, ); path = properties; @@ -424,7 +421,6 @@ buildActionMask = 2147483647; files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, - 6627FC211DF7C76C003DB567 /* UIViewScopedPropertyTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, diff --git a/src/Interaction.swift b/src/Interaction.swift index d41a76b..46a958c 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -16,9 +16,18 @@ import Foundation -/** An interaction is a composable interface for implementing motion streams. */ -public protocol Interaction { +public protocol TransitionInteraction { + associatedtype ValueType + func initialValue() -> ValueType +} + +public protocol ViewInteraction { /** Connect all streams with the provided runtime. */ - func connect(with runtime: MotionRuntime) + func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) +} + +public protocol PropertyInteraction { + associatedtype T + func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index a50c4a6..0f298e6 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -39,10 +39,27 @@ public class MotionRuntime { self.containerView = containerView } - /** Connects the interaction's streams and stores the interaction. */ - public func addInteraction(_ interaction: Interaction) { - interaction.connect(with: self) - interactions.append(interaction) + public func add(_ interaction: ViewInteraction, to reactiveView: ReactiveUIView) { + interaction.add(to: reactiveView, withRuntime: self) + viewInteractions.append(interaction) + } + + public func add(_ interaction: ViewInteraction, to view: UIView) { + add(interaction, to: get(view)) + } + + public func add(_ stream: MotionObservable, to property: P) where P.T == T { + write(stream, to: property.asProperty()) + } + + public func add(_ interaction: I, to property: P) where I.T == P.T { + interaction.add(to: property.asProperty(), withRuntime: self) + } + + public func add(_ interaction: I, to property: P) where I.ValueType == P.T, I: PropertyInteraction { + let property = property.asProperty() + property.setValue(interaction.initialValue()) + interaction.add(to: property as! ReactiveProperty, withRuntime: self) } public func get(_ view: UIView) -> ReactiveUIView { @@ -82,7 +99,7 @@ public class MotionRuntime { private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] /** Subscribes to the stream, writes its output to the given property, and observes its state. */ - public func write(_ stream: O, to property: ReactiveProperty) where O.T == T { + private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString subscriptions.append(stream.asStream().subscribe(next: property.setValue, state: { [weak self] state in property.state(state) @@ -131,7 +148,7 @@ public class MotionRuntime { private weak var parent: MotionRuntime? private var children: [MotionRuntime] = [] private var subscriptions: [Subscription] = [] - private var interactions: [Interaction] = [] + private var viewInteractions: [ViewInteraction] = [] private typealias Token = String private var activeSubscriptions = Set() diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift new file mode 100644 index 0000000..5c1a19b --- /dev/null +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -0,0 +1,43 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public class AdjustsAnchorPoint: ViewInteraction { + + var gestureRecognizers: [UIGestureRecognizer] = [] + + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let view = reactiveView.view + var anchorPointStreams = gestureRecognizers.map { + runtime.get($0) + .onRecognitionState(.began) + .centroid(in: view) + .normalized(by: view.bounds.size) + .anchored(in: view) + } + anchorPointStreams.append(contentsOf: gestureRecognizers.map { + runtime.get($0) + .onRecognitionStates([.ended, .cancelled]) + .mapTo(CGPoint(x: 0.5, y: 0.5)) + .anchored(in: view) + }) + + for stream in anchorPointStreams { + runtime.add(stream, to: reactiveView.reactiveLayer.anchoring) + } + } +} diff --git a/src/interactions/AttachWithSpring.swift b/src/interactions/AttachWithSpring.swift deleted file mode 100644 index 1a0b3a4..0000000 --- a/src/interactions/AttachWithSpring.swift +++ /dev/null @@ -1,56 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** - Attaches a property to a destination using a spring. - - The spring's initial position will be the property's initial value. valueStream will emit values - that will cause the property to animate from its initial value to the destination property. - */ -public class AttachWithSpring: Interaction { - - /** The property to which the value stream is expected to write. */ - public let property: ReactiveProperty - - /** A stream that emits values to be written to the property. */ - public var valueStream: MotionObservable - - /** The spring governing this interaction. */ - public let spring: Spring - - /** - - parameter property: The property to be updated by the value stream. - - parameter destination: The destination property to which the property should spring. - - parameter threshold: The value used when determining completion of the simulation. Smaller - values mean greater required precision. - - parameter springSystem: A function capable of creating a spring source. - */ - public init(property: ReactiveProperty, - to destination: ReactiveProperty, - threshold: CGFloat, - springSystem: SpringSystem) { - self.property = property - - self.spring = Spring(to: destination, initialValue: property, threshold: threshold, system: springSystem) - self.valueStream = self.spring.valueStream - } - - public func connect(with runtime: MotionRuntime) { - runtime.write(valueStream, to: property) - } -} diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 5b20a1a..580c7e3 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -24,67 +24,34 @@ import Foundation The provided gesture recognizers must be configured to enable simultaneous recognition. */ -public class DirectlyManipulable: Interaction { - - /** The draggable interaction. */ - public let draggable: Draggable - - /** The rotatable interaction. */ - public let rotatable: Rotatable - - /** The scalable interaction. */ - public let scalable: Scalable - - public var anchorPointStreams: [MotionObservable] - public var anchorPointResetStreams: [MotionObservable] - - /** - - parameter view: The view that should be made directly manipulable. - - parameter containerView: Translation will be calculated relative to this view. If any gesture - recognizer isn't associated with a view already, it will be added to - this view. - - parameter panGestureRecognizer: The pan gesture recognizer whose events should be observed. - - parameter rotationGestureRecognizer: The rotation gesture recognizer whose events should be - observed. - - parameter scaleGestureRecognizer: The scale gesture recognizer whose events should be observed. - */ - public init(view: UIView, - containerView: UIView, - panGestureRecognizer: UIPanGestureRecognizer? = nil, - rotationGestureRecognizer: UIRotationGestureRecognizer? = nil, - scaleGestureRecognizer: UIPinchGestureRecognizer? = nil) { - self.draggable = Draggable(view: view, - containerView: containerView, - gestureRecognizer: panGestureRecognizer) - self.rotatable = Rotatable(view: view, - containerView: containerView, - gestureRecognizer: rotationGestureRecognizer) - self.scalable = Scalable(view: view, - containerView: containerView, - gestureRecognizer: scaleGestureRecognizer) - self.anchorPoint = propertyOf(view.layer).anchorPoint() - - let gestureStreams = [draggable.gestureRecognizer, rotatable.gestureRecognizer, scalable.gestureRecognizer] - anchorPointStreams = gestureStreams.map { - gestureToStream($0).onRecognitionState(.began).centroid(in: view).normalized(by: view.bounds.size) - } - anchorPointResetStreams = gestureStreams.map { - gestureToStream($0).onRecognitionStates([.ended, .cancelled]).mapTo(CGPoint(x: 0.5, y: 0.5)) - } - } - - public func connect(with runtime: MotionRuntime) { - anchorPointResetStreams.forEach { - runtime.write($0, to: anchorPoint) - } - anchorPointStreams.forEach { - runtime.write($0, to: anchorPoint) +public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizerDelegate { + + public let draggable = Draggable() + public let rotatable = Rotatable() + public let scalable = Scalable() + + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let panGestureRecognizer = draggable.gestureRecognizer + let rotationGestureRecognizer = rotatable.gestureRecognizer + let scaleGestureRecognizer = scalable.gestureRecognizer + + let adjustsAnchorPoint = AdjustsAnchorPoint() + adjustsAnchorPoint.gestureRecognizers = [panGestureRecognizer, + rotationGestureRecognizer, + scaleGestureRecognizer] + for gestureRecognizer in adjustsAnchorPoint.gestureRecognizers { + if gestureRecognizer.delegate == nil { + gestureRecognizer.delegate = self + } } - draggable.connect(with: runtime) - rotatable.connect(with: runtime) - scalable.connect(with: runtime) + runtime.add(adjustsAnchorPoint, to: reactiveView) + runtime.add(draggable, to: reactiveView) + runtime.add(rotatable, to: reactiveView) + runtime.add(scalable, to: reactiveView) } - private let anchorPoint: ReactiveProperty + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return true + } } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 1d4bcb6..776ead8 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -16,62 +16,15 @@ import Foundation -/** - Modifies a position in reaction to a pan gesture recognizer's translation. +public class Draggable: ViewInteraction { - Will add the gesture recognizer's translation to the property's initial value. - */ -public class Draggable: Interaction { - /** The property to which the value stream is expected to write. */ - public let property: ReactiveProperty - - /** A stream that emits values to be written to the property. */ - public var valueStream: MotionObservable - - /** A stream that emits velocity when the gesture recognizer ends. */ - public var velocityStream: MotionObservable - - /** The gesture recognizer that drives this interaction. */ - public let gestureRecognizer: UIPanGestureRecognizer - - /** - - parameter property: The property to be updated by the value stream. - - parameter containerView: The gesture recognizer's translation will be calculated relative to - this view. If the gesture recognizer isn't associated with a view - already, it will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public init(property: ReactiveProperty, - containerView: UIView, - gestureRecognizer: UIPanGestureRecognizer? = nil) { - self.property = property - - self.gestureRecognizer = gestureRecognizer ?? UIPanGestureRecognizer() - if self.gestureRecognizer.view == nil { - containerView.addGestureRecognizer(self.gestureRecognizer) - } - let gestureStream = gestureToStream(self.gestureRecognizer) - self.valueStream = gestureStream.translated(from: property.stream, in: containerView) - self.velocityStream = gestureStream.velocity(in: containerView) - } - - /** - - parameter view: The view whose position should be updated in reaction to the gesture - recognizer. - - parameter containerView: The gesture recognizer's translation will be calculated relative to - this view. If the gesture recognizer isn't associated with a view - already, it will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public convenience init(view: UIView, - containerView: UIView, - gestureRecognizer: UIPanGestureRecognizer? = nil) { - self.init(property: propertyOf(view.layer).position(), - containerView: containerView, - gestureRecognizer: gestureRecognizer) - } + public var relativeView: UIView? + public lazy var gestureRecognizer = UIPanGestureRecognizer() - public func connect(with runtime: MotionRuntime) { - runtime.write(valueStream, to: property) + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let position = reactiveView.reactiveLayer.position + let relativeView = self.relativeView ?? runtime.containerView + runtime.add(runtime.get(gestureRecognizer).translated(from: position, in: relativeView), + to: position) } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 0904287..3597dfc 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -16,60 +16,12 @@ import Foundation -/** - Modifies a transform rotation in reaction to a rotation gesture recognizer's rotation. +public class Rotatable: ViewInteraction { - Will add the gesture recognizer's rotation to the property's initial value. - */ -public class Rotatable: Interaction { - /** The property to which the value stream is expected to write. */ - public let property: ReactiveProperty - - /** A stream that emits values to be written to the property. */ - public var valueStream: MotionObservable - - /** A stream that emits velocity when the gesture recognizer ends. */ - public var velocityStream: MotionObservable - - /** The gesture recognizer that drives this interaction. */ - public let gestureRecognizer: UIRotationGestureRecognizer - - /** - - parameter property: The property to be updated by the value stream. - - parameter containerView: If the gesture recognizer isn't associated with a view already, it - will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public init(property: ReactiveProperty, - containerView: UIView, - gestureRecognizer: UIRotationGestureRecognizer? = nil) { - self.property = property - - self.gestureRecognizer = gestureRecognizer ?? UIRotationGestureRecognizer() - if self.gestureRecognizer.view == nil { - containerView.addGestureRecognizer(self.gestureRecognizer) - } - let source = gestureToStream(self.gestureRecognizer) - self.valueStream = source.rotated(from: property.stream) - self.velocityStream = source.velocity() - } - - /** - - parameter view: The view whose rotation should be updated in reaction to the gesture - recognizer. - - parameter containerView: If the gesture recognizer isn't associated with a view already, it - will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public convenience init(view: UIView, - containerView: UIView, - gestureRecognizer: UIRotationGestureRecognizer? = nil) { - self.init(property: propertyOf(view.layer).rotation(), - containerView: containerView, - gestureRecognizer: gestureRecognizer) - } + public lazy var gestureRecognizer = UIRotationGestureRecognizer() - public func connect(with runtime: MotionRuntime) { - runtime.write(valueStream, to: property) + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let rotation = reactiveView.reactiveLayer.rotation + runtime.add(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) } } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 9e3f7f4..727e9da 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -16,59 +16,12 @@ import Foundation -/** - Modifies a transform's scale in reaction to a pinch gesture recognizer's scale. +public class Scalable: ViewInteraction { - Will multiply the gesture recognizer's scale by the property's initial value. - */ -public class Scalable: Interaction { - /** The property to which the value stream is expected to write. */ - public let property: ReactiveProperty - - /** A stream that emits values to be written to the property. */ - public var valueStream: MotionObservable - - /** A stream that emits velocity when the gesture recognizer ends. */ - public var velocityStream: MotionObservable - - /** The gesture recognizer that drives this interaction. */ - public let gestureRecognizer: UIPinchGestureRecognizer - - /** - - parameter property: The property to be updated by the value stream. - - parameter containerView: If the gesture recognizer isn't associated with a view already, it - will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public init(property: ReactiveProperty, - containerView: UIView, - gestureRecognizer: UIPinchGestureRecognizer? = nil) { - self.property = property - - self.gestureRecognizer = gestureRecognizer ?? UIPinchGestureRecognizer() - if self.gestureRecognizer.view == nil { - containerView.addGestureRecognizer(self.gestureRecognizer) - } - let source = gestureToStream(self.gestureRecognizer) - self.valueStream = source.scaled(from: property.stream) - self.velocityStream = source.velocity() - } - - /** - - parameter view: The view whose scale should be updated in reaction to the gesture recognizer. - - parameter containerView: If the gesture recognizer isn't associated with a view already, it - will be added to this view. - - parameter gestureRecognizer: The gesture recognizer whose events should be observed. - */ - public convenience init(view: UIView, - containerView: UIView, - gestureRecognizer: UIPinchGestureRecognizer? = nil) { - self.init(property: propertyOf(view.layer).scale(), - containerView: containerView, - gestureRecognizer: gestureRecognizer) - } + public lazy var gestureRecognizer = UIPinchGestureRecognizer() - public func connect(with runtime: MotionRuntime) { - runtime.write(valueStream, to: property) + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let scale = reactiveView.reactiveLayer.scale + runtime.add(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) } } diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index 9d7a568..0f9009d 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -16,38 +16,13 @@ import Foundation -/** Writes the tap's centroid to the position. */ -public class Tap: Interaction { +public class Tap: PropertyInteraction { - /** The position to which the position stream is expected to write. */ - public let position: ReactiveProperty + public var relativeView: UIView? + public lazy var gestureRecognizer = UITapGestureRecognizer() - /** A stream that emits positional values to be written to the view. */ - public var positionStream: MotionObservable - - /** - - parameter position: The position property to which the tap centroid should be written. - - parameter containerView: The tap gesture recognizer's centroid will be calculated relative to - this view. If the tap gesture recognizer isn't associated with a view - already, it will be added to this view. - - parameter tapGestureRecognizer: The tap gesture recognizer whose taps should be observed. - */ - public init(sets position: ReactiveProperty, - containerView: UIView, - tapGestureRecognizer: UITapGestureRecognizer? = nil) { - self.position = position - - let tapGestureRecognizer = tapGestureRecognizer ?? UITapGestureRecognizer() - if tapGestureRecognizer.view == nil { - containerView.addGestureRecognizer(tapGestureRecognizer) - } - - self.positionStream = gestureToStream(tapGestureRecognizer) - .onRecognitionState(.recognized) - .centroid(in: containerView) - } - - public func connect(with runtime: MotionRuntime) { - runtime.write(positionStream, to: position) + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + let relativeView = self.relativeView ?? runtime.containerView + runtime.add(runtime.get(gestureRecognizer).centroidOnRecognition(in: relativeView), to: property) } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift new file mode 100644 index 0000000..4bc5e1c --- /dev/null +++ b/src/interactions/Tossable.swift @@ -0,0 +1,71 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public class Destination: MotionObservableConvertible { + init(_ view: ReactiveUIView) { + property = view.center + } + + init(_ position: CGPoint) { + property = createProperty(withInitialValue: position) + } + + public let property: ReactiveProperty + + public func asStream() -> MotionObservable { + return property.stream + } +} + +public class Tossable: ViewInteraction { + + public let draggable = Draggable() + public var destination: Destination + public var system: SpringSystem + + init(destination: Destination, system: @escaping SpringSystem) { + self.destination = destination + self.system = system + } + + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let position = reactiveView.reactiveLayer.position + let relativeView = draggable.relativeView ?? runtime.containerView + + let gesture = runtime.get(draggable.gestureRecognizer) + let spring = Spring(to: destination, + initialVelocity: gesture.velocityOnReleaseStream(in: relativeView), + threshold: 1, + system: system) + let dragStream = gesture.translated(from: reactiveView.center, in: relativeView) + let tossStream = spring.stream(withInitialValue: reactiveView.center).toggled(with: dragStream) + runtime.add(tossStream, to: reactiveView.center) + } +} + +extension Destination: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return property + } +} + +extension Tossable: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return destination.property + } +} diff --git a/src/interactions/TossableAndAttachWithSpring.swift b/src/interactions/TossableAndAttachWithSpring.swift deleted file mode 100644 index 8d4ed92..0000000 --- a/src/interactions/TossableAndAttachWithSpring.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** - Attaches a position to a destination using a spring while allowing it to be dragged and tossed. - - Initiating a drag will stop the spring simulation. - */ -public class TossableAndAttachWithSpring: AttachWithSpring { - - /** A stream that emits the pan gesture's velocity when the gesture ends. */ - public var initialVelocityStream: MotionObservable - - /** - - parameter position: The position to be updated by the position stream. - - parameter destination: The destination property to which the position should spring. - - parameter containerView: The container view within which the pan gesture recognizer's - translation and velocity are calculated. - - parameter springSystem: A function capable of creating a spring source. - - parameter panGestureRecognizer: The pan gesture recognizer whose taps should be observed. - If not provided, one will be created for you. - */ - public init(position: ReactiveProperty, - to destination: ReactiveProperty, - containerView: UIView, - springSystem: SpringSystem, - panGestureRecognizer: UIPanGestureRecognizer? = nil) { - let panGestureRecognizer = panGestureRecognizer ?? UIPanGestureRecognizer() - if panGestureRecognizer.view == nil { - containerView.addGestureRecognizer(panGestureRecognizer) - } - - let dragStream = gestureToStream(panGestureRecognizer) - let translationStream = dragStream.translated(from: position.stream, in: containerView) - - self.initialVelocityStream = dragStream.onRecognitionState(.ended).velocity(in: containerView) - - super.init(property: position, to: destination, threshold: 1, springSystem: springSystem) - - self.valueStream = self.valueStream.toggled(with: translationStream) - } - - public override func connect(with runtime: MotionRuntime) { - runtime.write(initialVelocityStream, to: spring.initialVelocity) - - super.connect(with: runtime) - } -} diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index af9edf5..ce11055 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -17,25 +17,31 @@ import Foundation /** Attaches a position to a destination on either side of a transition using a spring. */ -public class TransitionSpring: Interaction { +public class TransitionSpring: PropertyInteraction, TransitionInteraction { - /** The value to which the value stream is expected to write. */ - public let property: ReactiveProperty + public let backwardDestination: T + public let forwardDestination: T - /** The spring governing this interaction. */ - public var spring: Spring + /** A stream that writes to the spring's destination when the transition's direction changes. */ + public private(set) var destinationStream: MotionObservable - /** A stream that emits spring values. */ - public var valueStream: MotionObservable + public var directionStream: MotionObservable { + didSet { + self.destinationStream = self.destinationStream.merge(with: directionStream.destinations(back: backwardDestination, + fore: forwardDestination)) + } + } - /** The destination property that destinationStream will write to. */ - public let destination: ReactiveProperty + public var initialVelocityStream: MotionObservable - /** A stream that writes to the spring's destination when the transition's direction changes. */ - public var destinationStream: MotionObservable + public func add(initialVelocityStream stream: MotionObservable) { + initialVelocityStream = initialVelocityStream.merge(with: stream) + } - /** The initial velocity of the spring. */ - public let initialVelocity: ReactiveProperty + private var compositions: [(MotionObservable) -> MotionObservable] = [] + public func compose(stream: @escaping (MotionObservable) -> MotionObservable) { + compositions.append(stream) + } /** The tension configuration of the spring. */ public let tension: ReactiveProperty @@ -43,6 +49,8 @@ public class TransitionSpring: Interaction { /** The friction configuration of the spring. */ public let friction: ReactiveProperty + public var system: SpringSystem + /** - parameter value: The property to be updated by the value stream. - parameter back: The destination to which the spring will pull the view when transitioning @@ -51,30 +59,37 @@ public class TransitionSpring: Interaction { forward. - parameter direction: The spring will change its destination in reaction to this property's changes. - - parameter springSystem: A function capable of creating a spring source. + - parameter system A function capable of creating a spring source. */ - public init(property: ReactiveProperty, - back backwardDestination: T, + public init(back backwardDestination: T, fore forwardDestination: T, direction: ReactiveProperty, - springSystem: SpringSystem) { - self.property = property - - self.destination = createProperty(withInitialValue: forwardDestination) - self.spring = Spring(to: destination, initialValue: property, threshold: 1, system: springSystem) - - self.tension = spring.tension - self.friction = spring.friction - self.initialVelocity = spring.initialVelocity - self.destinationStream = direction.stream.destinations(back: backwardDestination, - fore: forwardDestination) - self.valueStream = self.spring.valueStream + system: @escaping SpringSystem) { + self.backwardDestination = backwardDestination + self.forwardDestination = forwardDestination + self.system = system + self.directionStream = direction.stream + self.destinationStream = directionStream.destinations(back: backwardDestination, + fore: forwardDestination) + self.initialVelocityStream = createProperty(withInitialValue: T.zero() as! T).stream + + self.tension = createProperty(withInitialValue: defaultSpringTension) + self.friction = createProperty(withInitialValue: defaultSpringFriction) + + self._initialValue = direction == .forward ? backwardDestination : forwardDestination + } - property.setValue(direction.value == .forward ? backwardDestination : forwardDestination) + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + var stream = Spring(to: destinationStream, + initialVelocity: initialVelocityStream, + threshold: 1, + system: system).stream(withInitialValue: property) + runtime.add(compositions.reduce(stream) { $1($0) }, to: property) } - public func connect(with runtime: MotionRuntime) { - runtime.write(destinationStream, to: destination) - runtime.write(valueStream, to: property) + public func initialValue() -> T { + return _initialValue } + + private let _initialValue: T } diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 460051b..342c9ed 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -22,53 +22,31 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public final class Spring { +public final class Spring: ViewInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ - public convenience init(to destination: ReactiveProperty, - initialValue: ReactiveProperty, - threshold: CGFloat, - system: SpringSystem) { - let initialVelocity = createProperty(withInitialValue: T.zero() as! T) - self.init(to: destination, - initialValue: initialValue, - initialVelocity: initialVelocity, - threshold: threshold, - system: system) + public convenience init(to destination: O, threshold: CGFloat, system: @escaping (SpringConfiguration) -> MotionObservable) where O.T == T { + let initialVelocity = createProperty(withInitialValue: T.zero() as! T) as! O + self.init(to: destination, initialVelocity: initialVelocity, threshold: threshold, system: system) } /** Creates a spring with the provided properties and an initial velocity. */ - public init(to destination: ReactiveProperty, - initialValue: ReactiveProperty, - initialVelocity: ReactiveProperty, + public init(to destination: O1, + initialVelocity: O2, threshold: CGFloat, - system: SpringSystem) { - self.destination = destination - self.initialValue = initialValue - self.initialVelocity = initialVelocity + system: @escaping (SpringConfiguration) -> MotionObservable) where O1.T == T, O2.T == T { + self.destination = destination.asStream() + self.initialVelocity = initialVelocity.asStream() + self.system = system self.threshold = createProperty(withInitialValue: threshold) - - // We must create this intermediary configuration object because we can't pass `self` to a - // function before `self` has been completely initialized. - let configuration = SpringConfiguration(destination: self.destination, - initialValue: self.initialValue, - initialVelocity: self.initialVelocity, - tension: self.tension, - friction: self.friction, - threshold: self.threshold) - // TODO(featherless): Memoize this stream. - self.valueStream = system(configuration) } /** The destination value of the spring represented as a property. */ - public let destination: ReactiveProperty - - /** The initial value of the spring represented as a property. */ - public let initialValue: ReactiveProperty + public let destination: MotionObservable - /** The initial velocity of the spring represented as a property. */ - public let initialVelocity: ReactiveProperty + /** The initial velocity of the spring represented as a stream. */ + public let initialVelocity: MotionObservable /** The tension configuration of the spring represented as a property. */ public let tension = createProperty(withInitialValue: defaultSpringTension) @@ -79,8 +57,25 @@ public final class Spring { /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty + public var system: SpringSystem + /** The stream of values generated by this spring. */ - public let valueStream: MotionObservable + public func stream(withInitialValue: O) -> MotionObservable where O.T == T { + let configuration = SpringConfiguration(destination: destination, + initialValue: withInitialValue.asStream(), + initialVelocity: initialVelocity, + tension: tension, + friction: friction, + threshold: threshold) + return system(configuration) + } + + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + if let castedSelf = self as? Spring { + let position = reactiveView.reactiveLayer.position + runtime.add(castedSelf.stream(withInitialValue: position), to: position) + } + } } /** The default tension configuration. */ @@ -92,13 +87,13 @@ public let defaultSpringFriction: CGFloat = 30 /** A SpringConfiguration is meant for use by a SpringConnect implementation. */ public struct SpringConfiguration { /** The destination value of the spring represented as a property. */ - public let destination: ReactiveProperty + public let destination: MotionObservable /** The initial value of the spring represented as a property. */ - public let initialValue: ReactiveProperty + public let initialValue: MotionObservable /** The initial velocity of the spring represented as a property. */ - public let initialVelocity: ReactiveProperty + public let initialVelocity: MotionObservable /** The tension configuration of the spring represented as a property. */ public let tension: ReactiveProperty diff --git a/src/properties/CALayer+Properties.swift b/src/properties/CALayer+Properties.swift deleted file mode 100644 index 694a38c..0000000 --- a/src/properties/CALayer+Properties.swift +++ /dev/null @@ -1,137 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit - -/** Retrieve a scoped property builder for the given CALayer. */ -public func propertyOf(_ layer: CALayer) -> CALayerReactivePropertyBuilder { - return CALayerReactivePropertyBuilder(layer) -} - -/** A scoped property builder for CALayer instances. */ -public class CALayerReactivePropertyBuilder { - - /** A property representing the layer's .opacity value. */ - public func opacity() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: CGFloat(layer.opacity), - write: { layer.opacity = Float($0) }, - keyPath: "opacity") - } - - /** A property representing the layer's .position value. */ - public func position() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: layer.position, - write: { layer.position = $0 }, - keyPath: "position") - } - - /** A property representing the layer's .position.y value. */ - public func positionY() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: layer.position.y, - write: { layer.position.y = $0 }, - keyPath: "position.y") - } - - /** A property representing the layer's .anchorPoint value. */ - public func anchorPoint() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: layer.anchorPoint, - write: { changeAnchorPoint(of: layer, to: $0) }, - keyPath: "anchorPoint") - } - - /** A property representing the layer's .transform.rotation.z value. */ - public func rotation() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, - write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, - keyPath: "transform.rotation.z") - } - - /** A property representing the layer's .transform.scale value. */ - public func scale() -> ReactiveProperty { - let layer = self.layer - return property(initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, - write: { layer.setValue($0, forKeyPath: "transform.scale") }, - keyPath: "transform.scale") - } - - private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { - let layer = self.layer - var lastAnimationKey: String? - return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in - switch event { - case .add(let animation, let key, let initialVelocity): - if let initialVelocity = initialVelocity { - applyInitialVelocity(initialVelocity, to: animation) - } - - animation.keyPath = keyPath - layer.add(animation, forKey: key) - - case .remove(let key): - if let presentationLayer = layer.presentation() { - layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) - } - layer.removeAnimation(forKey: key) - } - }) - } - - private let layer: CALayer - fileprivate init(_ layer: CALayer) { - self.layer = layer - } -} - -/** - Changes the anchor point of a given layer to the provided anchorPoint while maintaining the layer's - frame. - - @param anchorPoint The new anchor point, expressed in the [0,1] range for each x and y value. - 0 corresponds to the min value of the bounds' corresponding axis. - 1 corresponds to the max value of the bounds' corresponding axis. - */ -private func changeAnchorPoint(of layer: CALayer, to anchorPoint: CGPoint) { - let newPosition = CGPoint(x: anchorPoint.x * layer.bounds.width, - y: anchorPoint.y * layer.bounds.height) - - let positionInSuperview = layer.convert(newPosition, to: layer.superlayer) - - layer.anchorPoint = anchorPoint - layer.position = positionInSuperview -} - -private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { - if #available(iOS 9.0, *) { - if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { - // Additive animations have a toValue of 0 and a fromValue of negative delta (where the model - // value came from). - guard let initialVelocity = initialVelocity as? CGFloat, let delta = springAnimation.fromValue as? CGFloat else { - // Unsupported velocity type. - return - } - if delta != 0 { - // CASpringAnimation's initialVelocity is proportional to the distance to travel, i.e. our - // delta. - springAnimation.initialVelocity = initialVelocity / -delta - } - } - } -} diff --git a/src/properties/UIGestureRecognizer+Properties.swift b/src/properties/UIGestureRecognizer+Properties.swift deleted file mode 100644 index 829b539..0000000 --- a/src/properties/UIGestureRecognizer+Properties.swift +++ /dev/null @@ -1,38 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit - -/** Retrieve a scoped property builder for the given UIGestureRecognizer. */ -public func propertyOf(_ view: UIGestureRecognizer) -> UIGestureRecognizerReactivePropertyBuilder { - return UIGestureRecognizerReactivePropertyBuilder(view) -} - -/** A scoped property builder for UIGestureRecognizer instances. */ -public class UIGestureRecognizerReactivePropertyBuilder { - - /** A property representing the view's .isEnabled value. */ - public var isEnabled: ReactiveProperty { - let gestureRecognizer = self.gestureRecognizer - return ReactiveProperty(initialValue: gestureRecognizer.isEnabled, - write: { gestureRecognizer.isEnabled = $0 }) - } - - private let gestureRecognizer: UIGestureRecognizer - fileprivate init(_ gestureRecognizer: UIGestureRecognizer) { - self.gestureRecognizer = gestureRecognizer - } -} diff --git a/src/properties/UIView+Properties.swift b/src/properties/UIView+Properties.swift deleted file mode 100644 index 50960b3..0000000 --- a/src/properties/UIView+Properties.swift +++ /dev/null @@ -1,62 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit - -/** Retrieve a scoped property builder for the given UIView. */ -public func propertyOf(_ view: UIView) -> UIViewReactivePropertyBuilder { - return UIViewReactivePropertyBuilder(view) -} - -/** A scoped property builder for UIView instances. */ -public class UIViewReactivePropertyBuilder { - - /** A property representing the view's .isUserInteractionEnabled value. */ - public var isUserInteractionEnabled: ReactiveProperty { - let view = self.view - return ReactiveProperty(initialValue: view.isUserInteractionEnabled, - write: { view.isUserInteractionEnabled = $0 }) - } - - /** A property representing the view's .alpha value. */ - public var alpha: ReactiveProperty { - let view = self.view - return ReactiveProperty(initialValue: view.alpha, write: { view.alpha = $0 }) - } - - /** A property representing the view's .center.x value. */ - public var centerX: ReactiveProperty { - let view = self.view - return ReactiveProperty(initialValue: view.center.x, write: { view.center.x = $0 }) - } - - /** A property representing the view's .center.y value. */ - public var centerY: ReactiveProperty { - let view = self.view - return ReactiveProperty(initialValue: view.center.y, write: { view.center.y = $0 }) - } - - /** A property representing the view's .center value. */ - public var center: ReactiveProperty { - let view = self.view - return ReactiveProperty(initialValue: view.center, write: { view.center = $0 }) - } - - private let view: UIView - fileprivate init(_ view: UIView) { - self.view = view - } -} diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index b7002b4..b57e1c9 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -26,7 +26,7 @@ public func coreAnimation(_ spring: Spring return MotionObservable { observer in var animationKeys: [String] = [] - let destinationSubscription = spring.destination.stream.subscribe(next: { + let destinationSubscription = spring.destination.subscribe(next: { value in let animation = CASpringAnimation() animation.damping = spring.friction.value @@ -34,8 +34,8 @@ public func coreAnimation(_ spring: Spring animation.isAdditive = true - let from = spring.initialValue.value - let to = $0 + let from = spring.initialValue.read()! + let to = value let delta = from - to animation.fromValue = delta animation.toValue = T.zero() @@ -43,7 +43,7 @@ public func coreAnimation(_ spring: Spring animation.duration = animation.settlingDuration observer.state(.active) - observer.next($0) + observer.next(value) CATransaction.begin() CATransaction.setCompletionBlock { observer.state(.atRest) @@ -51,7 +51,7 @@ public func coreAnimation(_ spring: Spring let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.value)) + observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.read())) CATransaction.commit() }, state: { _ in }, coreAnimation: { _ in }) diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 5087443..1a091f4 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -28,8 +28,7 @@ public func pop(_ spring: SpringConfiguration) -> (MotionObservable) -> (MotionObservable(_ animation: POPSpringAnimation, spring animation.dynamicsTension = spring.tension.value animation.removedOnCompletion = false - animation.velocity = spring.initialVelocity.value + if let initialVelocity = spring.initialVelocity.read() { + animation.velocity = initialVelocity + } // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream // in an at rest state even though it's effectively active. To ensure that the stream is marked @@ -81,11 +82,13 @@ private func configureSpringAnimation(_ animation: POPSpringAnimation, spring observer.state(.atRest) } - let destinationSubscription = spring.destination.stream.subscribe(next: { destination in - animation.toValue = destination + let destinationSubscription = spring.destination.subscribe(next: { value in + animation.toValue = value animation.isPaused = false }, state: { _ in }, coreAnimation: { _ in }) + assert(animation.toValue != nil, "No destination value received from destination stream.") + let key = NSUUID().uuidString let someObject = NSObject() someObject.pop_add(animation, forKey: key) diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index 13c2b92..067b599 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -32,7 +32,7 @@ class PropertyWriterTests: XCTestCase { } let writer = MotionRuntime(containerView: UIView()) - writer.write(observable, to: property) + writer.add(observable, to: property) XCTAssertEqual(someVar, value) } diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index 89a4274..bcc416c 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -21,22 +21,14 @@ import MaterialMotionStreams class SpringTests: XCTestCase { func testCGPointInitialization() { - let view = UIView() - let target = UIView() - let spring = Spring(to: propertyOf(target).center, - initialValue: propertyOf(view).center, - threshold: 1, - system: pop) - XCTAssertEqual(spring.initialVelocity.value, .zero) + let position = createProperty(withInitialValue: CGPoint.zero) + let spring = Spring(to: position, threshold: 1, system: pop) + XCTAssertEqual(spring.initialVelocity.read(), .zero) } func testCGFloatInitialization() { - let view = UIView() - let target = UIView() - let spring = Spring(to: propertyOf(target).centerX, - initialValue: propertyOf(view).centerX, - threshold: 1, - system: pop) - XCTAssertEqual(spring.initialVelocity.value, 0) + let position = createProperty(withInitialValue: CGFloat(0)) + let spring = Spring(to: position, threshold: 1, system: pop) + XCTAssertEqual(spring.initialVelocity.read(), 0) } } diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index c033b41..441ffdf 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -21,9 +21,7 @@ class PropertyObservation: XCTestCase { func testUpdatesObserverImmediately() { let point = CGPoint(x: 100, y: 100) - let view = UIView() - view.center = point - let property = propertyOf(view).center + let property = createProperty(withInitialValue: point) var observedValue: CGPoint? = nil let _ = property.stream.subscribe(next: { value in @@ -31,41 +29,4 @@ class PropertyObservation: XCTestCase { }, state: { _ in }, coreAnimation: { _ in }) XCTAssertEqual(observedValue!, point) } - - func testUpdatesObserverAfterWrites() { - let point = CGPoint(x: 100, y: 100) - let view = UIView() - let property = propertyOf(view).center - - var observedValue: CGPoint? = nil - let subscription = property.stream.subscribe(next: { value in - observedValue = value - }, state: { _ in }, coreAnimation: { _ in }) - - XCTAssertNotEqual(observedValue!, point) - - property.setValue(point) - - XCTAssertEqual(observedValue!, point) - - subscription.unsubscribe() - } - - func testDoesNotUpdateObserverAfterWritesWithoutSubscription() { - let point = CGPoint(x: 100, y: 100) - let view = UIView() - let property = propertyOf(view).center - - var observedValue: CGPoint? = nil - let subscription = property.stream.subscribe(next: { value in - observedValue = value - }, state: { _ in }, coreAnimation: { _ in }) - subscription.unsubscribe() - - XCTAssertNotEqual(observedValue!, point) - - property.setValue(point) - - XCTAssertNotEqual(observedValue!, point) - } } diff --git a/tests/unit/properties/UIViewScopedPropertyTests.swift b/tests/unit/properties/UIViewScopedPropertyTests.swift deleted file mode 100644 index c3b9c4e..0000000 --- a/tests/unit/properties/UIViewScopedPropertyTests.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import XCTest -import CoreGraphics -import IndefiniteObservable -@testable import MaterialMotionStreams - -class UIViewReactivePropertyTests: XCTestCase { - - func testReads() { - let view = UIView() - - view.alpha = 0.5 - XCTAssertEqual(propertyOf(view).alpha.value, view.alpha) - - view.center = .init(x: 100, y: 100) - XCTAssertEqual(propertyOf(view).centerX.value, view.center.x) - XCTAssertEqual(propertyOf(view).centerY.value, view.center.y) - XCTAssertEqual(propertyOf(view).center.value, view.center) - } - - func testWrites() { - let view = UIView() - - propertyOf(view).alpha.setValue(0.5) - XCTAssertEqual(view.alpha, 0.5) - - propertyOf(view).center.setValue(.init(x: 100, y: 100)) - XCTAssertEqual(view.center, .init(x: 100, y: 100)) - - propertyOf(view).centerX.setValue(50) - XCTAssertEqual(view.center.x, 50) - - propertyOf(view).centerY.setValue(25) - XCTAssertEqual(view.center.y, 25) - } - - func testPropertyKeepsObjectAlive() { - var view: UIView! = UIView() - weak var weakView = view - - let heldProperty = propertyOf(view).alpha - - view = nil - XCTAssertNotNil(weakView) - - let _ = heldProperty.value - } -} From 6d0a1230d7006c089b6a7bed0f6246d8bda1f70a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:49:06 -0500 Subject: [PATCH 135/451] Remove the SpringConfiguration object and pass Spring directly to the SpringSytem. Summary: This intermediary API is no longer necessary. Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, appsforartists Reviewed By: #material_motion, O2 Material Motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2583 --- src/plans/Spring.swift | 35 +++------------------ src/sources/SpringSource.swift | 2 +- src/sources/coreAnimationSpringSource.swift | 4 +-- src/sources/popSpringSource.swift | 14 ++++----- 4 files changed, 14 insertions(+), 41 deletions(-) diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 342c9ed..51222d5 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -25,7 +25,7 @@ import IndefiniteObservable public final class Spring: ViewInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ - public convenience init(to destination: O, threshold: CGFloat, system: @escaping (SpringConfiguration) -> MotionObservable) where O.T == T { + public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringSystem) where O.T == T { let initialVelocity = createProperty(withInitialValue: T.zero() as! T) as! O self.init(to: destination, initialVelocity: initialVelocity, threshold: threshold, system: system) } @@ -34,7 +34,7 @@ public final class Spring: ViewInteraction { public init(to destination: O1, initialVelocity: O2, threshold: CGFloat, - system: @escaping (SpringConfiguration) -> MotionObservable) where O1.T == T, O2.T == T { + system: @escaping SpringSystem) where O1.T == T, O2.T == T { self.destination = destination.asStream() self.initialVelocity = initialVelocity.asStream() self.system = system @@ -60,14 +60,8 @@ public final class Spring: ViewInteraction { public var system: SpringSystem /** The stream of values generated by this spring. */ - public func stream(withInitialValue: O) -> MotionObservable where O.T == T { - let configuration = SpringConfiguration(destination: destination, - initialValue: withInitialValue.asStream(), - initialVelocity: initialVelocity, - tension: tension, - friction: friction, - threshold: threshold) - return system(configuration) + public func stream(withInitialValue initialValue: O) -> MotionObservable where O.T == T { + return system(self, initialValue.asStream()) } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { @@ -83,24 +77,3 @@ public let defaultSpringTension: CGFloat = 342 /** The default friction configuration. */ public let defaultSpringFriction: CGFloat = 30 - -/** A SpringConfiguration is meant for use by a SpringConnect implementation. */ -public struct SpringConfiguration { - /** The destination value of the spring represented as a property. */ - public let destination: MotionObservable - - /** The initial value of the spring represented as a property. */ - public let initialValue: MotionObservable - - /** The initial velocity of the spring represented as a property. */ - public let initialVelocity: MotionObservable - - /** The tension configuration of the spring represented as a property. */ - public let tension: ReactiveProperty - - /** The friction configuration of the spring represented as a property. */ - public let friction: ReactiveProperty - - /** The value used when determining completion of the spring simulation. */ - public let threshold: ReactiveProperty -} diff --git a/src/sources/SpringSource.swift b/src/sources/SpringSource.swift index 52b9e02..19e71ea 100644 --- a/src/sources/SpringSource.swift +++ b/src/sources/SpringSource.swift @@ -17,4 +17,4 @@ import UIKit /** A SpringSystem is a function that creates a MotionObservable from a SpringConfiguration. */ -public typealias SpringSystem = (SpringConfiguration) -> MotionObservable +public typealias SpringSystem = (Spring, MotionObservable) -> MotionObservable diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index b57e1c9..784b93c 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -22,7 +22,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimation(_ spring: SpringConfiguration) -> (MotionObservable) { +public func coreAnimation(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { return MotionObservable { observer in var animationKeys: [String] = [] @@ -34,7 +34,7 @@ public func coreAnimation(_ spring: Spring animation.isAdditive = true - let from = spring.initialValue.read()! + let from = initialValue.read()! let to = value let delta = from - to animation.fromValue = delta diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringSource.swift index 1a091f4..276faf6 100644 --- a/src/sources/popSpringSource.swift +++ b/src/sources/popSpringSource.swift @@ -21,33 +21,33 @@ import pop // Each specialized method is expected to read from and write to a POP vector value. /** Create a pop spring source for a CGFloat Spring plan. */ -public func pop(_ spring: SpringConfiguration) -> (MotionObservable) { +public func pop(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - toWrite![0] = spring.initialValue.read()! + toWrite![0] = initialValue.read()! } popProperty.writeBlock = { _, toRead in observer.next(toRead![0]) } animation.property = popProperty - return configureSpringAnimation(animation, spring: spring, observer: observer) + return configureSpringAnimation(animation, spring: spring, initialValue: initialValue, observer: observer) } } /** Create a pop spring source for a CGPoint Spring plan. */ -public func pop(_ spring: SpringConfiguration) -> (MotionObservable) { +public func pop(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { return MotionObservable { observer in let animation = POPSpringAnimation() let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - let value = spring.initialValue.read()! + let value = initialValue.read()! toWrite![0] = value.x toWrite![1] = value.y } @@ -56,11 +56,11 @@ public func pop(_ spring: SpringConfiguration) -> (MotionObservable(_ animation: POPSpringAnimation, spring: SpringConfiguration, observer: MotionObserver) -> () -> Void { +private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: Spring, initialValue: MotionObservable, observer: MotionObserver) -> () -> Void { animation.dynamicsFriction = spring.friction.value animation.dynamicsTension = spring.tension.value From 737b0766f4407f2d61661d569d0e2b00c25889c8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 15:16:05 -0500 Subject: [PATCH 136/451] Replace property.setValue with property.value setter. Summary: This is cleaner and less syntactic overhead. ``` // before property.setValue(5) // after property.value = 5 ``` We'll need to clearly communicate that setting a value on a property can have side effects, notably any subscriber will be notified of the change. This isn't very different from how KVO works however, so I'm not particularly concerned about this coming across as novel to iOS engineers. Reviewers: chuga, O4 Material Apple platform reviewers, O2 Material Motion, #material_motion Reviewed By: chuga, O4 Material Apple platform reviewers Tags: #material_motion Differential Revision: http://codereview.cc/D2584 --- src/MotionRuntime.swift | 6 ++--- src/ReactiveProperty.swift | 29 +++++++++++++------------ src/reactivetypes/ReactiveCALayer.swift | 4 ++-- src/reactivetypes/ReactiveUIView.swift | 4 ++-- tests/unit/ReactivePropertyTests.swift | 4 ++-- 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 0f298e6..d97df27 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -58,7 +58,7 @@ public class MotionRuntime { public func add(_ interaction: I, to property: P) where I.ValueType == P.T, I: PropertyInteraction { let property = property.asProperty() - property.setValue(interaction.initialValue()) + property.value = interaction.initialValue() interaction.add(to: property as! ReactiveProperty, withRuntime: self) } @@ -101,7 +101,7 @@ public class MotionRuntime { /** Subscribes to the stream, writes its output to the given property, and observes its state. */ private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString - subscriptions.append(stream.asStream().subscribe(next: property.setValue, state: { [weak self] state in + subscriptions.append(stream.asStream().subscribe(next: { property.value = $0 }, state: { [weak self] state in property.state(state) guard let strongSelf = self else { return } @@ -137,7 +137,7 @@ public class MotionRuntime { let oldState = self.state.value let newState: MotionState = activeSubscriptions.count > 0 ? .active : .atRest if oldState != newState { - self.state.setValue(newState) + self.state.value = newState } if let parent = parent { diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 74a1e40..c522b17 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -32,7 +32,18 @@ public func createProperty(withInitialValue initialValue: T) -> ReactivePrope Subscribers will receive updates whenever write is invoked. */ public final class ReactiveProperty { - public private(set) var value: T + public var value: T { + get { return _value } + set { + _value = newValue + + _write(newValue) + + for observer in observers { + observer.next(newValue) + } + } + } public lazy var stream: MotionObservable = { let stream = MotionObservable { observer in @@ -57,7 +68,7 @@ public final class ReactiveProperty { /** Initializes a new instance with the given initial value and write function. */ public init(initialValue: T, write: @escaping ScopedWrite) { - self.value = initialValue + self._value = initialValue self._write = write self._coreAnimation = nil } @@ -68,22 +79,11 @@ public final class ReactiveProperty { public init(initialValue: T, write: @escaping ScopedWrite, coreAnimation: @escaping CoreAnimationChannel) { - self.value = initialValue + self._value = initialValue self._write = write self._coreAnimation = coreAnimation } - /** Writes the value and informs all observers of the new value. */ - public func setValue(_ value: T) { - self.value = value - - _write(value) - - for observer in observers { - observer.next(value) - } - } - /** Informs all observers of the given state. */ public func state(_ state: MotionState) { self.state = state @@ -111,6 +111,7 @@ public final class ReactiveProperty { } } + private var _value: T private let _write: ScopedWrite private let _coreAnimation: CoreAnimationChannel? diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 02e52ea..065845a 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -39,7 +39,7 @@ public class ReactiveCALayer { public lazy var positionY: ReactiveProperty = { let position = self.position return self.property(initialValue: position.value.y, - write: { var point = position.value; point.y = $0; position.setValue(point) }, + write: { var point = position.value; point.y = $0; position.value = point }, keyPath: "position.y") }() @@ -57,7 +57,7 @@ public class ReactiveCALayer { let position = self.position let layer = self.layer return ReactiveProperty(initialValue: (anchorPoint.value, position.value), - write: { anchorPoint.setValue($0.0); position.setValue($0.1) }, + write: { anchorPoint.value = $0.0; position.value = $0.1 }, coreAnimation: { _ in }) }() diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index f88b11e..3b17c5c 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -42,14 +42,14 @@ public class ReactiveUIView { public lazy var centerX: ReactiveProperty = { let center = self.center return ReactiveProperty(initialValue: center.value.x, - write: { var point = center.value; point.x = $0; center.setValue(point) }) + write: { var point = center.value; point.x = $0; center.value = point }) }() /** A property representing the view's .center.y value. */ public lazy var centerY: ReactiveProperty = { let center = self.center return ReactiveProperty(initialValue: self.center.value.y, - write: { var point = center.value; point.y = $0; center.setValue(point) }) + write: { var point = center.value; point.y = $0; center.value = point }) }() public lazy var reactiveLayer: ReactiveCALayer = { diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index c02213b..f96e352 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -25,10 +25,10 @@ class ReactivePropertyTests: XCTestCase { XCTAssertEqual(someVar, property.value) - property.setValue(5) + property.value = 5 XCTAssertEqual(someVar, 5) - property.setValue(10) + property.value = 10 XCTAssertEqual(someVar, property.value) } } From 9aed60b2c8e78eccf47eecd32c9ff07a4fbe642c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:52:43 -0500 Subject: [PATCH 137/451] Remove excessive cast in Spring initializer. Summary: createProperty will always create a ReactiveProperty, whereas our generic O type could be any type. Forcing our property to be of type O will fail if we use a literal constant, for example. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2585 --- src/plans/Spring.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 51222d5..2c06a42 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -26,7 +26,7 @@ public final class Spring: ViewInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringSystem) where O.T == T { - let initialVelocity = createProperty(withInitialValue: T.zero() as! T) as! O + let initialVelocity = createProperty(withInitialValue: T.zero() as! T) self.init(to: destination, initialVelocity: initialVelocity, threshold: threshold, system: system) } From aec32ecf67317ed8cdd6583db2ec90b5db5313ef Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:57:25 -0500 Subject: [PATCH 138/451] Add mass and suggested duration to the Spring type. Summary: These values allow us to mimic native iOS transitions which use a custom mass and duration (for fine-tuning). These new APIs haven't been proposed in the starmap and should be considered iOS-specific for now. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2587 --- src/plans/Spring.swift | 15 +++++++++++++++ src/sources/coreAnimationSpringSource.swift | 7 ++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index 2c06a42..b6c8f19 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -54,6 +54,18 @@ public final class Spring: ViewInteraction { /** The friction configuration of the spring represented as a property. */ public let friction = createProperty(withInitialValue: defaultSpringFriction) + /** The mass configuration of the spring represented as a property. */ + public let mass = createProperty(withInitialValue: defaultSpringMass) + + /** + The suggested duration of the spring represented as a property. + + This property may not be supported by all animation systems. + + A value of 0 means this property will be ignored. + */ + public let suggestedDuration = createProperty(withInitialValue: TimeInterval(0)) + /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty @@ -77,3 +89,6 @@ public let defaultSpringTension: CGFloat = 342 /** The default friction configuration. */ public let defaultSpringFriction: CGFloat = 30 + +/** The default mass configuration. */ +public let defaultSpringMass: CGFloat = 1 diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringSource.swift index 784b93c..547b115 100644 --- a/src/sources/coreAnimationSpringSource.swift +++ b/src/sources/coreAnimationSpringSource.swift @@ -31,6 +31,7 @@ public func coreAnimation(_ spring: Spring animation.damping = spring.friction.value animation.stiffness = spring.tension.value + animation.mass = spring.mass.value animation.isAdditive = true @@ -40,7 +41,11 @@ public func coreAnimation(_ spring: Spring animation.fromValue = delta animation.toValue = T.zero() - animation.duration = animation.settlingDuration + if spring.suggestedDuration.value != 0 { + animation.duration = spring.suggestedDuration.value + } else { + animation.duration = animation.settlingDuration + } observer.state(.active) observer.next(value) From dc884e733f97b38a61160771227fe171ed586cf3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:07:15 -0500 Subject: [PATCH 139/451] Set the default timing function for Tween to the system easeInOut. Summary: In the future we'll likely provide other defaults using sub-types of Tween, e.g. MaterialTween. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2586 --- src/plans/Tween.swift | 2 +- src/sources/coreAnimationTweenSource.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plans/Tween.swift b/src/plans/Tween.swift index c3ff722..6fdb913 100644 --- a/src/plans/Tween.swift +++ b/src/plans/Tween.swift @@ -53,7 +53,7 @@ public final class Tween { See CAKeyframeAnimation documentation for more details. */ - public var timingFunctions: [CAMediaTimingFunction]? + public var timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] /** Initializes a tween instance with its required properties. */ public init(duration: CFTimeInterval, values: [T]) { diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenSource.swift index d4309af..457b001 100644 --- a/src/sources/coreAnimationTweenSource.swift +++ b/src/sources/coreAnimationTweenSource.swift @@ -34,7 +34,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { } else { let basicAnimation = CABasicAnimation() basicAnimation.toValue = values.last - basicAnimation.timingFunction = timingFunctions?.first + basicAnimation.timingFunction = timingFunctions.first animation = basicAnimation } From 77bc3baa91bb4562dee5dd585b07852236c154c6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 12:57:41 -0500 Subject: [PATCH 140/451] Add push back transition example. Summary: This demo shows how to add two core animation springs to a transition. In a follow-up change I'll update TransitionSpring to include mass and suggestedDuration so that this example can be even more concise. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2588 --- examples/PushBackTransitionExample.swift | 102 ++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 7 ++ 2 files changed, 109 insertions(+) create mode 100644 examples/PushBackTransitionExample.swift diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift new file mode 100644 index 0000000..2fc1444 --- /dev/null +++ b/examples/PushBackTransitionExample.swift @@ -0,0 +1,102 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +@available(iOS 9.0, *) +public class PushBackTransitionExampleViewController: UIViewController { + + override public func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) + } + + func didTap() { + let vc = ModalViewController() + present(vc, animated: true) + } +} + +@available(iOS 9.0, *) +private class ModalViewController: UIViewController { + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + transitionController.directorType = PushBackTransitionDirector.self + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .blue + + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) + } + + func didTap() { + dismiss(animated: true) + } +} + +@available(iOS 9.0, *) +private class PushBackTransitionDirector: TransitionDirector { + + required init() {} + + func willBeginTransition(_ transition: Transition) { + spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, + fore: transition.containerView().bounds.midY, + property: transition.runtime.get(transition.fore.view.layer).positionY, + transition: transition) + + spring(back: 1, + fore: 0.95, + property: transition.runtime.get(transition.back.view.layer).scale, + transition: transition) + } + + // TODO(featherless): We should be using TransitionSpring, but it doesn't currently support mass + // and suggested duration. + private func spring(back: CGFloat, fore: CGFloat, property: ReactiveProperty, transition: Transition) { + let from: CGFloat + let to: CGFloat + switch transition.direction.value { + case .forward: + from = back + to = fore + case .backward: + from = fore + to = back + } + + let movement = Spring(to: to, threshold: 1, system: coreAnimation) + movement.friction.value = 500 + movement.tension.value = 1000 + movement.mass.value = 3 + movement.suggestedDuration.value = 0.5 + transition.runtime.add(movement.stream(withInitialValue: from), to: property) + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index fd2841f..3855242 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -31,6 +31,13 @@ extension ModalDialogExampleViewController { } } +@available(iOS 9.0, *) +extension PushBackTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Push back transition"] + } +} + extension SwipeExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Swipe stack"] From 2f51c7b96516eae7547748ce22a22fda1cf59b7d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 13:02:43 -0500 Subject: [PATCH 141/451] Rename SpringSource to SpringToStream. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2591 --- src/interactions/Tossable.swift | 4 ++-- src/interactions/TransitionSpring.swift | 4 ++-- src/plans/Spring.swift | 6 +++--- src/sources/{SpringSource.swift => SpringToStream.swift} | 6 ++++-- 4 files changed, 11 insertions(+), 9 deletions(-) rename src/sources/{SpringSource.swift => SpringToStream.swift} (75%) diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 4bc5e1c..6c8b1db 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -36,9 +36,9 @@ public class Tossable: ViewInteraction { public let draggable = Draggable() public var destination: Destination - public var system: SpringSystem + public var system: SpringToStream - init(destination: Destination, system: @escaping SpringSystem) { + init(destination: Destination, system: @escaping SpringToStream) { self.destination = destination self.system = system } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index ce11055..e94e8ea 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -49,7 +49,7 @@ public class TransitionSpring: PropertyInteraction, TransitionInter /** The friction configuration of the spring. */ public let friction: ReactiveProperty - public var system: SpringSystem + public var system: SpringToStream /** - parameter value: The property to be updated by the value stream. @@ -64,7 +64,7 @@ public class TransitionSpring: PropertyInteraction, TransitionInter public init(back backwardDestination: T, fore forwardDestination: T, direction: ReactiveProperty, - system: @escaping SpringSystem) { + system: @escaping SpringToStream) { self.backwardDestination = backwardDestination self.forwardDestination = forwardDestination self.system = system diff --git a/src/plans/Spring.swift b/src/plans/Spring.swift index b6c8f19..89dba83 100644 --- a/src/plans/Spring.swift +++ b/src/plans/Spring.swift @@ -25,7 +25,7 @@ import IndefiniteObservable public final class Spring: ViewInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ - public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringSystem) where O.T == T { + public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringToStream) where O.T == T { let initialVelocity = createProperty(withInitialValue: T.zero() as! T) self.init(to: destination, initialVelocity: initialVelocity, threshold: threshold, system: system) } @@ -34,7 +34,7 @@ public final class Spring: ViewInteraction { public init(to destination: O1, initialVelocity: O2, threshold: CGFloat, - system: @escaping SpringSystem) where O1.T == T, O2.T == T { + system: @escaping SpringToStream) where O1.T == T, O2.T == T { self.destination = destination.asStream() self.initialVelocity = initialVelocity.asStream() self.system = system @@ -69,7 +69,7 @@ public final class Spring: ViewInteraction { /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty - public var system: SpringSystem + public var system: SpringToStream /** The stream of values generated by this spring. */ public func stream(withInitialValue initialValue: O) -> MotionObservable where O.T == T { diff --git a/src/sources/SpringSource.swift b/src/sources/SpringToStream.swift similarity index 75% rename from src/sources/SpringSource.swift rename to src/sources/SpringToStream.swift index 19e71ea..4dddb32 100644 --- a/src/sources/SpringSource.swift +++ b/src/sources/SpringToStream.swift @@ -16,5 +16,7 @@ import UIKit -/** A SpringSystem is a function that creates a MotionObservable from a SpringConfiguration. */ -public typealias SpringSystem = (Spring, MotionObservable) -> MotionObservable +/** + A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. + */ +public typealias SpringToStream = (Spring, MotionObservable) -> MotionObservable From 2c274b4be937c747b55273ac5ada82ca230ef7b7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 13:06:12 -0500 Subject: [PATCH 142/451] Rename ScrollSource to ScrollViewToStream. Summary: Depends on D2588 Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2592 --- .../{ScrollSource.swift => ScrollViewToStream.swift} | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename src/sources/{ScrollSource.swift => ScrollViewToStream.swift} (88%) diff --git a/src/sources/ScrollSource.swift b/src/sources/ScrollViewToStream.swift similarity index 88% rename from src/sources/ScrollSource.swift rename to src/sources/ScrollViewToStream.swift index 4c58239..6c4ed40 100644 --- a/src/sources/ScrollSource.swift +++ b/src/sources/ScrollViewToStream.swift @@ -16,15 +16,19 @@ import UIKit -/** A ScrollSystem is a function that creates a MotionObservable from a UIScrollView. */ -public typealias ScrollSystem = (UIScrollView) -> MotionObservable +/** + A scrollview-to-stream function creates a MotionObservable from a UIScrollView. + + The stream is expected to dispatch changes of the scroll view's content offset. + */ +public typealias ScrollViewToStream = (UIScrollView) -> MotionObservable /** Creates a scroll source backed by KVO on a UIScrollView. This scroll source will not emit state updates. */ -public func scrollSystem(_ scrollView: UIScrollView) -> MotionObservable { +public func scrollViewToStream(_ scrollView: UIScrollView) -> MotionObservable { return MotionObservable { observer in return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect } From 5954e4a38eef7af6c2750c86bc7ae6b47f47a3b4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 27 Jan 2017 13:08:27 -0500 Subject: [PATCH 143/451] Rename GestureSource to GestureToStream. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2593 --- .../{GestureSource.swift => GestureToStream.swift} | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) rename src/sources/{GestureSource.swift => GestureToStream.swift} (87%) diff --git a/src/sources/GestureSource.swift b/src/sources/GestureToStream.swift similarity index 87% rename from src/sources/GestureSource.swift rename to src/sources/GestureToStream.swift index bdc0f79..bc85926 100644 --- a/src/sources/GestureSource.swift +++ b/src/sources/GestureToStream.swift @@ -16,8 +16,12 @@ import Foundation -/** A GestureSystem is a function that creates a MotionObservable from a gesture recognizer. */ -public typealias GestureSystem = (T) -> MotionObservable +/** + A gesture-to-stream function creates a MotionObservable from a gesture recognizer. + + The stream is expected to dispatch the gesture recognizer each time its state is updated. + */ +public typealias GestureToStream = (T) -> MotionObservable /** Create a gesture source that will connect to the provided gesture recognizer. */ public func gestureToStream(_ gesture: T) -> MotionObservable { From df8f9bbc98aa6ff8bc3a8d6d48724ee1a7e565e7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 12:51:29 -0500 Subject: [PATCH 144/451] Add interactive push back example. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2603 --- ...InteractivePushBackTransitionExample.swift | 111 ++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 7 ++ 2 files changed, 118 insertions(+) create mode 100644 examples/InteractivePushBackTransitionExample.swift diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift new file mode 100644 index 0000000..cc822df --- /dev/null +++ b/examples/InteractivePushBackTransitionExample.swift @@ -0,0 +1,111 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +@available(iOS 9.0, *) +public class InteractivePushBackTransitionExampleViewController: UIViewController { + + override public func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) + } + + func didTap() { + let vc = ModalViewController() + present(vc, animated: true) + } +} + +@available(iOS 9.0, *) +private class ModalViewController: UIViewController { + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + transitionController.directorType = PushBackTransitionDirector.self + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .blue + + let pan = UIPanGestureRecognizer() + transitionController.dismisser.dismissWhenGestureRecognizerBegins(pan) + view.addGestureRecognizer(pan) + } +} + +@available(iOS 9.0, *) +private class PushBackTransitionDirector: TransitionDirector { + + required init() {} + + func willBeginTransition(_ transition: Transition) { + let foreLayer = transition.runtime.get(transition.fore.view.layer) + + let movement = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, + fore: transition.containerView().bounds.midY, + transition: transition) + + for gestureRecognizer in transition.gestureRecognizers { + switch gestureRecognizer { + case let pan as UIPanGestureRecognizer: + let gesture = transition.runtime.get(pan) + let dragStream = gesture.translated(from: foreLayer.position, + in: transition.containerView()).y() + movement.compose { $0.toggled(with: dragStream) } + + let velocityStream = gesture.velocityOnReleaseStream(in: transition.containerView()).y() + movement.add(initialVelocityStream: velocityStream) + + // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we + // passed the y threshold?" + transition.runtime.add(velocityStream.threshold(min: -100, max: 100, + whenWithin: transition.direction.value, + whenBelow: .forward, + whenAbove: .backward), + to: transition.direction) + default: + () + } + } + + transition.runtime.add(movement, to: foreLayer.positionY) + + let scale = spring(back: 1, fore: 0.95, transition: transition) + transition.runtime.add(scale, to: transition.runtime.get(transition.back.view.layer).scale) + } + + private func spring(back: CGFloat, fore: CGFloat, transition: Transition) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + spring.friction.value = 500 + spring.tension.value = 1000 + spring.mass.value = 3 + spring.suggestedDuration.value = 0.5 + return spring + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 3855242..aef2b82 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -38,6 +38,13 @@ extension PushBackTransitionExampleViewController { } } +@available(iOS 9.0, *) +extension InteractivePushBackTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Push back transition (interactive)"] + } +} + extension SwipeExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Swipe stack"] From 3039394fbfe118f7784a5174395904c985088999 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 12:52:26 -0500 Subject: [PATCH 145/451] Store the container view in ReactiveUIGestureRecognizer and expose a simpler velocityOnReleaseStream API. Reviewers: O2 Material Motion, #material_motion, O4 Material Apple platform reviewers, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2607 --- examples/InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- src/MotionRuntime.swift | 2 +- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 7 ++++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index cc822df..131bd0d 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -79,7 +79,7 @@ private class PushBackTransitionDirector: TransitionDirector { in: transition.containerView()).y() movement.compose { $0.toggled(with: dragStream) } - let velocityStream = gesture.velocityOnReleaseStream(in: transition.containerView()).y() + let velocityStream = gesture.velocityOnReleaseStream().y() movement.add(initialVelocityStream: velocityStream) // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 82b836b..4b762fc 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -104,7 +104,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { in: transition.containerView()).y() spring.compose { $0.toggled(with: dragStream) } - let velocityStream = gesture.velocityOnReleaseStream(in: transition.containerView()).y() + let velocityStream = gesture.velocityOnReleaseStream().y() spring.add(initialVelocityStream: velocityStream) // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index d97df27..cb205c5 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -87,7 +87,7 @@ public class MotionRuntime { return unsafeBitCast(reactiveObject, to: ReactiveUIGestureRecognizer.self) } - let reactiveObject = ReactiveUIGestureRecognizer(gestureRecognizer) + let reactiveObject = ReactiveUIGestureRecognizer(gestureRecognizer, containerView: containerView) if reactiveObject.gestureRecognizer.view == nil { containerView.addGestureRecognizer(reactiveObject.gestureRecognizer) diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index ab1d555..146e8cf 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -25,11 +25,13 @@ public class ReactiveUIGestureRecognizer { write: { gestureRecognizer.isEnabled = $0 }) }() - init(_ gestureRecognizer: O) { + init(_ gestureRecognizer: O, containerView: UIView) { self.gestureRecognizer = gestureRecognizer + self.containerView = containerView self.stream = gestureToStream(gestureRecognizer) } + fileprivate let containerView: UIView fileprivate let stream: MotionObservable } @@ -46,6 +48,9 @@ extension ReactiveUIGestureRecognizer { } extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { + public func velocityOnReleaseStream() -> MotionObservable { + return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: containerView) + } public func velocityOnReleaseStream(in relativeView: UIView) -> MotionObservable { return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: relativeView) } From 8e97e0b230871922435146accb2f6bd55c142c6c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:30:18 -0500 Subject: [PATCH 146/451] Rename core animation and pop source files to -to-stream convention. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2595 --- ...mationSpringSource.swift => coreAnimationSpringToStream.swift} | 0 ...nimationTweenSource.swift => coreAnimationTweenToStream.swift} | 0 src/sources/{popSpringSource.swift => popSpringToStream.swift} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/sources/{coreAnimationSpringSource.swift => coreAnimationSpringToStream.swift} (100%) rename src/sources/{coreAnimationTweenSource.swift => coreAnimationTweenToStream.swift} (100%) rename src/sources/{popSpringSource.swift => popSpringToStream.swift} (100%) diff --git a/src/sources/coreAnimationSpringSource.swift b/src/sources/coreAnimationSpringToStream.swift similarity index 100% rename from src/sources/coreAnimationSpringSource.swift rename to src/sources/coreAnimationSpringToStream.swift diff --git a/src/sources/coreAnimationTweenSource.swift b/src/sources/coreAnimationTweenToStream.swift similarity index 100% rename from src/sources/coreAnimationTweenSource.swift rename to src/sources/coreAnimationTweenToStream.swift diff --git a/src/sources/popSpringSource.swift b/src/sources/popSpringToStream.swift similarity index 100% rename from src/sources/popSpringSource.swift rename to src/sources/popSpringToStream.swift From e726b55624e933fe1e363335e517d2ea216ed0f1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:31:29 -0500 Subject: [PATCH 147/451] Rename TweenSource to TweenToStream. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2594 --- src/sources/{TweenSource.swift => TweenToStream.swift} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/sources/{TweenSource.swift => TweenToStream.swift} (80%) diff --git a/src/sources/TweenSource.swift b/src/sources/TweenToStream.swift similarity index 80% rename from src/sources/TweenSource.swift rename to src/sources/TweenToStream.swift index 1a1cc9a..27c3f14 100644 --- a/src/sources/TweenSource.swift +++ b/src/sources/TweenToStream.swift @@ -16,5 +16,5 @@ import UIKit -/** A TweenSystem is a function that creates a MotionObservable from a Tween. */ -public typealias TweenSystem = (Tween) -> MotionObservable +/** A tween-to-stream function creates a MotionObservable from a Tween. */ +public typealias TweenToStream = (Tween) -> MotionObservable From 11fd8bc7151d1f08d57791dbbbad78c38d08b191 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:32:08 -0500 Subject: [PATCH 148/451] Move Spring and Tween to the interactions folder. Summary: This is a reflection of the fact that Spring and Tween are now being treated as Interactions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2596 --- src/{plans => interactions}/Spring.swift | 0 src/{plans => interactions}/Tween.swift | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/{plans => interactions}/Spring.swift (100%) rename src/{plans => interactions}/Tween.swift (100%) diff --git a/src/plans/Spring.swift b/src/interactions/Spring.swift similarity index 100% rename from src/plans/Spring.swift rename to src/interactions/Spring.swift diff --git a/src/plans/Tween.swift b/src/interactions/Tween.swift similarity index 100% rename from src/plans/Tween.swift rename to src/interactions/Tween.swift From abe3fd979f8b9ad2f6c3f0790857c4d1b9eb3446 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:32:52 -0500 Subject: [PATCH 149/451] Update Tween API to match that of Spring. Summary: A Tween now owns its system and is able to turn itself into a stream and be used as a PropertyInteraction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2597 --- examples/DragSourceExample.swift | 5 ++--- src/interactions/Tween.swift | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 08c38ff..50d6f52 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -38,9 +38,8 @@ class ExampleTransitionDirector: TransitionDirector { to = backPositionY } - let tween = Tween(duration: 0.35, values: [from, to]) - let fadeStream = coreAnimation(tween) - transition.runtime.add(fadeStream, to: transition.runtime.get(transition.fore.view.layer).positionY) + let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) + transition.runtime.add(tween, to: transition.runtime.get(transition.fore.view.layer).positionY) } } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 6fdb913..b40b8e9 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class Tween { +public final class Tween: PropertyInteraction { /** The duration of the animation in seconds. */ public var duration: CFTimeInterval @@ -55,9 +55,22 @@ public final class Tween { */ public var timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] + public var system: TweenToStream + /** Initializes a tween instance with its required properties. */ - public init(duration: CFTimeInterval, values: [T]) { + public init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { self.duration = duration self.values = values + self.system = system + } + + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + runtime.add(asStream(), to: property) + } +} + +extension Tween: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return system(self) } } From bc6b02edf7cacf24cdb1fbe57eb6dbe88daab9a9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:33:19 -0500 Subject: [PATCH 150/451] Remove excess type signature in Tween initialization. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2598 --- examples/DragSourceExample.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 50d6f52..8e294ee 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -38,7 +38,7 @@ class ExampleTransitionDirector: TransitionDirector { to = backPositionY } - let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) + let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) transition.runtime.add(tween, to: transition.runtime.get(transition.fore.view.layer).positionY) } } From 9cc7bbebc0ca8f689dc156401ec0fe5ab3ffd019 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:33:48 -0500 Subject: [PATCH 151/451] Allow Springs to be used as property interactions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2599 --- src/interactions/Spring.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 89dba83..858bb51 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -22,7 +22,7 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public final class Spring: ViewInteraction { +public final class Spring: ViewInteraction, PropertyInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringToStream) where O.T == T { @@ -82,6 +82,10 @@ public final class Spring: ViewInteraction { runtime.add(castedSelf.stream(withInitialValue: position), to: position) } } + + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + runtime.add(stream(withInitialValue: property), to: property) + } } /** The default tension configuration. */ From 3201c450d9f52b5f28982b3ee58b6a640158ad2f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:34:21 -0500 Subject: [PATCH 152/451] TransitionSpring is now a Spring interaction. Summary: This allows us to reuse all of the Spring properties and configurations. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2600 --- examples/ModalDialogExample.swift | 10 +++--- src/interactions/Spring.swift | 8 +++-- src/interactions/TransitionSpring.swift | 48 +++++-------------------- 3 files changed, 19 insertions(+), 47 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 4b762fc..892d095 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -109,16 +109,16 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" - spring.directionStream = velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, - whenBelow: .forward, - whenAbove: .backward) + transition.runtime.add(velocityStream.threshold(min: -100, max: 100, + whenWithin: transition.direction.value, + whenBelow: .forward, + whenAbove: .backward), + to: transition.direction) default: () } } - transition.runtime.add(spring.directionStream, to: transition.direction) transition.runtime.add(spring, to: reactiveForeLayer.positionY) if mainThreadReactive { diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 858bb51..4cd094b 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -22,7 +22,7 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public final class Spring: ViewInteraction, PropertyInteraction { +public class Spring: ViewInteraction, PropertyInteraction { /** Creates a spring with the provided properties and an initial velocity of zero. */ public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringToStream) where O.T == T { @@ -46,7 +46,7 @@ public final class Spring: ViewInteraction, PropertyInteraction { public let destination: MotionObservable /** The initial velocity of the spring represented as a stream. */ - public let initialVelocity: MotionObservable + public private(set) var initialVelocity: MotionObservable /** The tension configuration of the spring represented as a property. */ public let tension = createProperty(withInitialValue: defaultSpringTension) @@ -86,6 +86,10 @@ public final class Spring: ViewInteraction, PropertyInteraction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.add(stream(withInitialValue: property), to: property) } + + public func add(initialVelocityStream stream: MotionObservable) { + initialVelocity = initialVelocity.merge(with: stream) + } } /** The default tension configuration. */ diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index e94e8ea..ab8b87e 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -17,40 +17,16 @@ import Foundation /** Attaches a position to a destination on either side of a transition using a spring. */ -public class TransitionSpring: PropertyInteraction, TransitionInteraction { +public class TransitionSpring: Spring, TransitionInteraction { public let backwardDestination: T public let forwardDestination: T - /** A stream that writes to the spring's destination when the transition's direction changes. */ - public private(set) var destinationStream: MotionObservable - - public var directionStream: MotionObservable { - didSet { - self.destinationStream = self.destinationStream.merge(with: directionStream.destinations(back: backwardDestination, - fore: forwardDestination)) - } - } - - public var initialVelocityStream: MotionObservable - - public func add(initialVelocityStream stream: MotionObservable) { - initialVelocityStream = initialVelocityStream.merge(with: stream) - } - private var compositions: [(MotionObservable) -> MotionObservable] = [] public func compose(stream: @escaping (MotionObservable) -> MotionObservable) { compositions.append(stream) } - /** The tension configuration of the spring. */ - public let tension: ReactiveProperty - - /** The friction configuration of the spring. */ - public let friction: ReactiveProperty - - public var system: SpringToStream - /** - parameter value: The property to be updated by the value stream. - parameter back: The destination to which the spring will pull the view when transitioning @@ -67,24 +43,16 @@ public class TransitionSpring: PropertyInteraction, TransitionInter system: @escaping SpringToStream) { self.backwardDestination = backwardDestination self.forwardDestination = forwardDestination - self.system = system - self.directionStream = direction.stream - self.destinationStream = directionStream.destinations(back: backwardDestination, - fore: forwardDestination) - self.initialVelocityStream = createProperty(withInitialValue: T.zero() as! T).stream - - self.tension = createProperty(withInitialValue: defaultSpringTension) - self.friction = createProperty(withInitialValue: defaultSpringFriction) - self._initialValue = direction == .forward ? backwardDestination : forwardDestination + + let destinationStream = direction.stream.destinations(back: backwardDestination, + fore: forwardDestination) + let initialVelocity = createProperty(withInitialValue: T.zero() as! T) + super.init(to: destinationStream, initialVelocity: initialVelocity, threshold: 1, system: system) } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - var stream = Spring(to: destinationStream, - initialVelocity: initialVelocityStream, - threshold: 1, - system: system).stream(withInitialValue: property) - runtime.add(compositions.reduce(stream) { $1($0) }, to: property) + public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + runtime.add(compositions.reduce(stream(withInitialValue: property)) { $1($0) }, to: property) } public func initialValue() -> T { From 39195ea295f158def225034e7d5645e2757b18e7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:34:56 -0500 Subject: [PATCH 153/451] Use TransitionSpring in the push back example. Summary: Depends on D2600. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2601 --- examples/PushBackTransitionExample.swift | 25 ++++++------------------ 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 2fc1444..b300af6 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -78,25 +78,12 @@ private class PushBackTransitionDirector: TransitionDirector { transition: transition) } - // TODO(featherless): We should be using TransitionSpring, but it doesn't currently support mass - // and suggested duration. private func spring(back: CGFloat, fore: CGFloat, property: ReactiveProperty, transition: Transition) { - let from: CGFloat - let to: CGFloat - switch transition.direction.value { - case .forward: - from = back - to = fore - case .backward: - from = fore - to = back - } - - let movement = Spring(to: to, threshold: 1, system: coreAnimation) - movement.friction.value = 500 - movement.tension.value = 1000 - movement.mass.value = 3 - movement.suggestedDuration.value = 0.5 - transition.runtime.add(movement.stream(withInitialValue: from), to: property) + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + spring.friction.value = 500 + spring.tension.value = 1000 + spring.mass.value = 3 + spring.suggestedDuration.value = 0.5 + transition.runtime.add(spring, to: property) } } From 62dba8ba8e100033eb3cfec40d7960d41ed44971 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:35:42 -0500 Subject: [PATCH 154/451] Provide transition directors with the runtime instance directly. Summary: This removes a large amount of `transition.runtime` boilerplate throughout the director logic. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2604 --- examples/DragSourceExample.swift | 4 ++-- ...InteractivePushBackTransitionExample.swift | 20 +++++++++---------- examples/ModalDialogExample.swift | 20 +++++++++---------- examples/PushBackTransitionExample.swift | 16 ++++++++------- src/transitions/Transition.swift | 4 ++-- src/transitions/TransitionDirector.swift | 2 +- 6 files changed, 34 insertions(+), 32 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 8e294ee..0aac03a 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -23,7 +23,7 @@ import MaterialMotionStreams class ExampleTransitionDirector: TransitionDirector { required init() {} - func willBeginTransition(_ transition: Transition) { + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { let backPositionY = transition.containerView().bounds.height * 1.5 let forePositionY = transition.containerView().bounds.midY @@ -39,7 +39,7 @@ class ExampleTransitionDirector: TransitionDirector { } let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) - transition.runtime.add(tween, to: transition.runtime.get(transition.fore.view.layer).positionY) + runtime.add(tween, to: runtime.get(transition.fore.view.layer).positionY) } } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 131bd0d..d0d5877 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -64,8 +64,8 @@ private class PushBackTransitionDirector: TransitionDirector { required init() {} - func willBeginTransition(_ transition: Transition) { - let foreLayer = transition.runtime.get(transition.fore.view.layer) + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { + let foreLayer = runtime.get(transition.fore.view.layer) let movement = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, fore: transition.containerView().bounds.midY, @@ -74,7 +74,7 @@ private class PushBackTransitionDirector: TransitionDirector { for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: - let gesture = transition.runtime.get(pan) + let gesture = runtime.get(pan) let dragStream = gesture.translated(from: foreLayer.position, in: transition.containerView()).y() movement.compose { $0.toggled(with: dragStream) } @@ -84,20 +84,20 @@ private class PushBackTransitionDirector: TransitionDirector { // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" - transition.runtime.add(velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, - whenBelow: .forward, - whenAbove: .backward), - to: transition.direction) + runtime.add(velocityStream.threshold(min: -100, max: 100, + whenWithin: transition.direction.value, + whenBelow: .forward, + whenAbove: .backward), + to: transition.direction) default: () } } - transition.runtime.add(movement, to: foreLayer.positionY) + runtime.add(movement, to: foreLayer.positionY) let scale = spring(back: 1, fore: 0.95, transition: transition) - transition.runtime.add(scale, to: transition.runtime.get(transition.back.view.layer).scale) + runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) } private func spring(back: CGFloat, fore: CGFloat, transition: Transition) -> TransitionSpring { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 892d095..59625e6 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -71,7 +71,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { required init() {} - func willBeginTransition(_ transition: Transition) { + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { let size = transition.fore.preferredContentSize if transition.direction == .forward { @@ -94,12 +94,12 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { mainThreadReactive = true } - let reactiveForeLayer = transition.runtime.get(transition.fore.view.layer) + let reactiveForeLayer = runtime.get(transition.fore.view.layer) for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: - let gesture = transition.runtime.get(pan) + let gesture = runtime.get(pan) let dragStream = gesture.translated(from: reactiveForeLayer.position, in: transition.containerView()).y() spring.compose { $0.toggled(with: dragStream) } @@ -109,17 +109,17 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" - transition.runtime.add(velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, - whenBelow: .forward, - whenAbove: .backward), - to: transition.direction) + runtime.add(velocityStream.threshold(min: -100, max: 100, + whenWithin: transition.direction.value, + whenBelow: .forward, + whenAbove: .backward), + to: transition.direction) default: () } } - transition.runtime.add(spring, to: reactiveForeLayer.positionY) + runtime.add(spring, to: reactiveForeLayer.positionY) if mainThreadReactive { let rotation = reactiveForeLayer.positionY.stream @@ -127,7 +127,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { rangeEnd: spring.forwardDestination, destinationStart: CGFloat(M_PI / 8), destinationEnd: 0) - transition.runtime.add(rotation, to: reactiveForeLayer.rotation) + runtime.add(rotation, to: reactiveForeLayer.rotation) } } diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index b300af6..47a6a83 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -66,24 +66,26 @@ private class PushBackTransitionDirector: TransitionDirector { required init() {} - func willBeginTransition(_ transition: Transition) { + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, fore: transition.containerView().bounds.midY, - property: transition.runtime.get(transition.fore.view.layer).positionY, - transition: transition) + property: runtime.get(transition.fore.view.layer).positionY, + transition: transition, + runtime: runtime) spring(back: 1, fore: 0.95, - property: transition.runtime.get(transition.back.view.layer).scale, - transition: transition) + property: runtime.get(transition.back.view.layer).scale, + transition: transition, + runtime: runtime) } - private func spring(back: CGFloat, fore: CGFloat, property: ReactiveProperty, transition: Transition) { + private func spring(back: CGFloat, fore: CGFloat, property: ReactiveProperty, transition: Transition, runtime: MotionRuntime) { let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 spring.suggestedDuration.value = 0.5 - transition.runtime.add(spring, to: property) + runtime.add(spring, to: property) } } diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 0a21ddf..2c8d164 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -70,7 +70,7 @@ public class Transition: NSObject { } /** The runtime to which motion should be registered. */ - public fileprivate(set) var runtime: MotionRuntime! + fileprivate var runtime: MotionRuntime! weak var delegate: TransitionDelegate? @@ -153,7 +153,7 @@ extension Transition { self.runtime = MotionRuntime(containerView: containerView()) - director.willBeginTransition(self) + director.willBeginTransition(self, runtime: self.runtime) // TODO: Provide the director with gesture recognizers. diff --git a/src/transitions/TransitionDirector.swift b/src/transitions/TransitionDirector.swift index 8547675..cb3b7ea 100644 --- a/src/transitions/TransitionDirector.swift +++ b/src/transitions/TransitionDirector.swift @@ -25,7 +25,7 @@ public protocol TransitionDirector { init() /** Invoked on initiation of a view controller transition. */ - func willBeginTransition(_ transition: Transition) + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) } /** From 703d42629cebd74664bb69fa2f16130ad5e2ef6f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:36:08 -0500 Subject: [PATCH 155/451] Minor cleanup of the push back example. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2605 --- examples/PushBackTransitionExample.swift | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 47a6a83..1a670ad 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -67,25 +67,21 @@ private class PushBackTransitionDirector: TransitionDirector { required init() {} func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, - fore: transition.containerView().bounds.midY, - property: runtime.get(transition.fore.view.layer).positionY, - transition: transition, - runtime: runtime) - - spring(back: 1, - fore: 0.95, - property: runtime.get(transition.back.view.layer).scale, - transition: transition, - runtime: runtime) + runtime.add(spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, + fore: transition.containerView().bounds.midY, + transition: transition), + to: runtime.get(transition.fore.view.layer).positionY) + + runtime.add(spring(back: 1, fore: 0.95, transition: transition), + to: runtime.get(transition.back.view.layer).scale) } - private func spring(back: CGFloat, fore: CGFloat, property: ReactiveProperty, transition: Transition, runtime: MotionRuntime) { + private func spring(back: CGFloat, fore: CGFloat, transition: Transition) -> TransitionSpring { let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 spring.suggestedDuration.value = 0.5 - runtime.add(spring, to: property) + return spring } } From abed9856d762d07d2215cadf2ecedfdc7901b1db Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:36:37 -0500 Subject: [PATCH 156/451] Provide a simpler translated operator on reactive drag gesture recognizers. Summary: Depends on D2607 Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2608 --- examples/InteractivePushBackTransitionExample.swift | 3 +-- examples/ModalDialogExample.swift | 3 +-- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 5 +++++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index d0d5877..a473c9d 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -75,8 +75,7 @@ private class PushBackTransitionDirector: TransitionDirector { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) - let dragStream = gesture.translated(from: foreLayer.position, - in: transition.containerView()).y() + let dragStream = gesture.translated(from: foreLayer.position).y() movement.compose { $0.toggled(with: dragStream) } let velocityStream = gesture.velocityOnReleaseStream().y() diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 59625e6..083a1e1 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -100,8 +100,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) - let dragStream = gesture.translated(from: reactiveForeLayer.position, - in: transition.containerView()).y() + let dragStream = gesture.translated(from: reactiveForeLayer.position).y() spring.compose { $0.toggled(with: dragStream) } let velocityStream = gesture.velocityOnReleaseStream().y() diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 146e8cf..386ea97 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -48,6 +48,11 @@ extension ReactiveUIGestureRecognizer { } extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { + + func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { + return asStream().translated(from: initialPosition, in: containerView) + } + public func velocityOnReleaseStream() -> MotionObservable { return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: containerView) } From 95494b827f9e4e097b30f9d9d7f6b4d44ee04fbf Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 30 Jan 2017 22:37:11 -0500 Subject: [PATCH 157/451] Always layout the fore view controller's view if needed during a transition. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2611 --- src/transitions/Transition.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 2c8d164..8526afc 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -149,6 +149,7 @@ extension Transition { context.containerView.insertSubview(to.view, at: 0) } } + to.view.layoutIfNeeded() } self.runtime = MotionRuntime(containerView: containerView()) From 310e2df406a0b483b6c8f953b28a9a0c085b057e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 31 Jan 2017 10:15:27 -0500 Subject: [PATCH 158/451] Expose the transition controller dismisser. Summary: This allows a view controller to register a gesture recognizer as a transition dismisser. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2602 --- src/transitions/TransitionController.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index f8f10c2..503de0c 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -64,6 +64,8 @@ public class TransitionController: NSObject { */ public var directorType: TransitionDirector.Type? + public let dismisser: ViewControllerDismisser + init(viewController: UIViewController) { self.associatedViewController = viewController self.dismisser = ViewControllerDismisser() @@ -74,7 +76,6 @@ public class TransitionController: NSObject { } fileprivate var transition: Transition? - fileprivate let dismisser: ViewControllerDismisser fileprivate weak var associatedViewController: UIViewController? } From 2dab944c05366372cb66eddee08704d9efc0c53c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 31 Jan 2017 22:17:29 -0500 Subject: [PATCH 159/451] Rename debugging.swift to log.swift. Summary: Keeping consistent with our one-operator-per-file convention. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2627 --- src/operators/{debugging.swift => log.swift} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/operators/{debugging.swift => log.swift} (100%) diff --git a/src/operators/debugging.swift b/src/operators/log.swift similarity index 100% rename from src/operators/debugging.swift rename to src/operators/log.swift From 0102eb447b46685db800ccd2ad74b21baec99994 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 31 Jan 2017 22:18:55 -0500 Subject: [PATCH 160/451] Add dedupe operator. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2628 --- src/operators/dedupe.swift | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/operators/dedupe.swift diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift new file mode 100644 index 0000000..37f42a4 --- /dev/null +++ b/src/operators/dedupe.swift @@ -0,0 +1,35 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: Equatable { + + public func dedupe() -> MotionObservable { + var dispatched = false + var lastValue: T? + return asStream()._nextOperator { value, next in + if dispatched && lastValue == value { + return + } + + lastValue = value + dispatched = true + + next(value) + } + } +} From 5e0c322730206f4167d8345fdbbac6a75c70861f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 31 Jan 2017 22:25:02 -0500 Subject: [PATCH 161/451] Add inverted operator for Bool streams. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2629 --- src/operators/inverted.swift | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/operators/inverted.swift diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift new file mode 100644 index 0000000..cde425b --- /dev/null +++ b/src/operators/inverted.swift @@ -0,0 +1,26 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == Bool { + + public func inverted() -> MotionObservable { + return asStream()._map { value in + return !value + } + } +} From 638601c3e356080905bf29e538a0d3584b38d520 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Tue, 31 Jan 2017 11:27:44 -0500 Subject: [PATCH 162/451] Small tweaks to InteractivePushBack transition example Summary: This makes the white vc's scale react to the drag gesture, and caps the blue vc movement so that it doesn't go above the top of the screen Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Subscribers: featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2619 --- examples/InteractivePushBackTransitionExample.swift | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index a473c9d..25996b2 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -71,13 +71,21 @@ private class PushBackTransitionDirector: TransitionDirector { fore: transition.containerView().bounds.midY, transition: transition) + let scale = spring(back: 1, fore: 0.95, transition: transition) + for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) - let dragStream = gesture.translated(from: foreLayer.position).y() + let dragStream = gesture.translated(from: foreLayer.position).y().min(foreLayer.layer.bounds.height / 2) movement.compose { $0.toggled(with: dragStream) } + let scaleStream = dragStream.mapRange(rangeStart:movement.backwardDestination, + rangeEnd:movement.forwardDestination, + destinationStart:scale.backwardDestination, + destinationEnd:scale.forwardDestination) + scale.compose { $0.toggled(with: scaleStream) } + let velocityStream = gesture.velocityOnReleaseStream().y() movement.add(initialVelocityStream: velocityStream) @@ -94,8 +102,6 @@ private class PushBackTransitionDirector: TransitionDirector { } runtime.add(movement, to: foreLayer.positionY) - - let scale = spring(back: 1, fore: 0.95, transition: transition) runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) } From af7262e99e266e1b011dac120dbbeb8b3593bc90 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:29:10 -0500 Subject: [PATCH 163/451] Add ViewReplicator class. Summary: This class is primarily used by transitions to create replica views. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2612 --- src/transitions/ViewReplicator.swift | 134 +++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 src/transitions/ViewReplicator.swift diff --git a/src/transitions/ViewReplicator.swift b/src/transitions/ViewReplicator.swift new file mode 100644 index 0000000..4100afc --- /dev/null +++ b/src/transitions/ViewReplicator.swift @@ -0,0 +1,134 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License") + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public class ViewReplicator { + + deinit { + replicatedViews.forEach { $0.isHidden = false } + replicaViews.forEach { $0.removeFromSuperview() } + } + + public var containerView: UIView? + + /** + Returns a replica of the provided view. + + The provided view will be hidden. + */ + func replicate(view: UIView) -> UIView { + var copiedView: UIView + switch view { + case let imageView as UIImageView: + copiedView = richReplica(of: imageView) + case let label as UILabel: + copiedView = richReplica(of: label) + default: + UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0) + view.layer.render(in: UIGraphicsGetCurrentContext()!) + let snapshot = UIGraphicsGetImageFromCurrentImageContext() + copiedView = UIImageView(image: snapshot) + UIGraphicsEndImageContext() + } + + copiedView.layer.borderColor = view.layer.borderColor + copiedView.layer.borderWidth = view.layer.borderWidth + copiedView.layer.cornerRadius = view.layer.cornerRadius + copiedView.layer.shadowColor = view.layer.shadowColor + copiedView.layer.shadowOffset = view.layer.shadowOffset + copiedView.layer.shadowOpacity = view.layer.shadowOpacity + copiedView.layer.shadowPath = view.layer.shadowPath + copiedView.layer.shadowRadius = view.layer.shadowRadius + + if let superview = view.superview, let containerView = containerView { + copiedView.center = superview.convert(view.center, to: containerView) + } else { + copiedView.center = view.center + } + copiedView.bounds = view.bounds + copiedView.transform = view.transform + if let containerView = containerView { + containerView.addSubview(copiedView) + } + view.isHidden = true + + replicatedViews.append(view) + replicaViews.append(copiedView) + + return copiedView + } + + private func richReplica(of imageView: UIImageView) -> UIView { + let copiedImageView = UIImageView() + + copiedImageView.image = imageView.image + copiedImageView.highlightedImage = imageView.highlightedImage + + copiedImageView.animationImages = imageView.animationImages + copiedImageView.highlightedAnimationImages = imageView.highlightedAnimationImages + copiedImageView.animationDuration = imageView.animationDuration + copiedImageView.animationRepeatCount = imageView.animationRepeatCount + + mirrorProperties(from: imageView, to: copiedImageView) + + return copiedImageView + } + + private func richReplica(of label: UILabel) -> UIView { + let copiedLabel = UILabel() + + if let attributedText = label.attributedText { + copiedLabel.attributedText = attributedText + } else { + copiedLabel.text = label.text + } + + copiedLabel.font = label.font + copiedLabel.textColor = label.textColor + copiedLabel.shadowColor = label.shadowColor + copiedLabel.shadowOffset = label.shadowOffset + copiedLabel.textAlignment = label.textAlignment + copiedLabel.lineBreakMode = label.lineBreakMode + copiedLabel.highlightedTextColor = label.highlightedTextColor + copiedLabel.isEnabled = label.isEnabled + copiedLabel.numberOfLines = label.numberOfLines + copiedLabel.adjustsFontSizeToFitWidth = label.adjustsFontSizeToFitWidth + copiedLabel.baselineAdjustment = label.baselineAdjustment + copiedLabel.minimumScaleFactor = label.minimumScaleFactor + copiedLabel.preferredMaxLayoutWidth = label.preferredMaxLayoutWidth + + mirrorProperties(from: label, to: copiedLabel) + + return copiedLabel + } + + private func mirrorProperties(from view: UIView, to copiedView: UIView) { + copiedView.clipsToBounds = view.clipsToBounds + copiedView.backgroundColor = view.backgroundColor + copiedView.alpha = view.alpha + copiedView.isOpaque = view.isOpaque + copiedView.clearsContextBeforeDrawing = view.clearsContextBeforeDrawing + copiedView.isHidden = view.isHidden + copiedView.contentMode = view.contentMode + copiedView.mask = view.mask + copiedView.tintColor = view.tintColor + copiedView.isUserInteractionEnabled = view.isUserInteractionEnabled + } + + private var replicatedViews: [UIView] = [] + private var replicaViews: [UIView] = [] +} From 977c39c17504d80f0e90a7dbc1183a87c3027b17 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:31:01 -0500 Subject: [PATCH 164/451] Allow threshold output to be optional. Summary: This makes it possible to build a threshold that only emits values in certain ranges. Example: only emit true when a stream moves outside of a slop region. ``` .threshold(min: -slopSize, max: slopSize, whenWithin: nil, whenBelow: true, whenAbove: true) ``` Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2620 --- src/operators/threshold.swift | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index c798ca4..0a57c43 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -53,17 +53,19 @@ extension MotionObservableConvertible where T: Comparable { */ public func threshold(min: T, max: T, - whenWithin within: U, - whenBelow below: U, - whenAbove above: U) -> MotionObservable { - return asStream()._map { - if $0 < min { - return below + whenWithin within: U?, + whenBelow below: U?, + whenAbove above: U?) -> MotionObservable { + return asStream()._nextOperator { value, next in + if let below = below, value < min { + next(below) } - if $0 > max { - return above + if let above = above, value > max { + next(above) + } + if let within = within, value <= max, value >= min { + next(within) } - return within } } From d07d7638f8acefb4978c8a1b880f249a26368121 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Thu, 2 Feb 2017 11:18:49 -0500 Subject: [PATCH 165/451] Make threshold's within parameter a motion observable Reviewers: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Reviewed By: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Subscribers: featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2645 --- examples/ModalDialogExample.swift | 9 ++++-- src/operators/threshold.swift | 47 +++++++++++++++++++++++-------- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 083a1e1..8b198d0 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -106,10 +106,13 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let velocityStream = gesture.velocityOnReleaseStream().y() spring.add(initialVelocityStream: velocityStream) - // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we - // passed the y threshold?" + let centerY = reactiveForeLayer.layer.bounds.height / 2.0 + let withinStream = reactiveForeLayer.positionY.threshold(centerY, + whenEqual: nil, + whenBelow: Transition.Direction.backward, + whenAbove: .forward) runtime.add(velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, + whenWithin: withinStream, whenBelow: .forward, whenAbove: .backward), to: transition.direction) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 0a57c43..7c2cba8 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -28,17 +28,19 @@ extension MotionObservableConvertible where T: Comparable { - paramater delta: An optional delta on either side of the threshold. */ public func threshold(_ threshold: T, - whenEqual equal: U, - whenBelow below: U, - whenAbove above: U) -> MotionObservable { - return asStream()._map { - if $0 < threshold { - return below + whenEqual equal: U?, + whenBelow below: U?, + whenAbove above: U?) -> MotionObservable { + return asStream()._nextOperator { value, next in + if let below = below, value < threshold { + next(below) + } + if let above = above, value > threshold { + next(above) } - if $0 > threshold { - return above + if let equal = equal { + next(equal) } - return equal } } @@ -53,7 +55,7 @@ extension MotionObservableConvertible where T: Comparable { */ public func threshold(min: T, max: T, - whenWithin within: U?, + whenWithin within: MotionObservable?, whenBelow below: U?, whenAbove above: U?) -> MotionObservable { return asStream()._nextOperator { value, next in @@ -63,12 +65,33 @@ extension MotionObservableConvertible where T: Comparable { if let above = above, value > max { next(above) } - if let within = within, value <= max, value >= min { - next(within) + if let within = within, let withinValue = within.asStream().read(), value <= max, value >= min { + next(withinValue) } } } + /** + Emit a value based on the incoming value's position around a threshold. + + - paramater min: The minimum threshold. + - paramater max: The maximum threshold. + - paramater whenWithin: The value to emit when the incoming value is within [min, max]. + - paramater whenBelow: The value to emit when the incoming value is below min. + - paramater whenAbove: The value to emit when the incoming value is above max. + */ + public func threshold(min: T, + max: T, + whenWithin within: U?, + whenBelow below: U?, + whenAbove above: U?) -> MotionObservable { + var observable: MotionObservable? = nil + if let within = within { + observable = createProperty(withInitialValue: within).asStream() + } + return threshold(min:min, max:max, whenWithin:observable, whenBelow:below, whenAbove:above) + } + /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ public func max(_ maxValue: T) -> MotionObservable { return asStream()._map { From a407fe460f8b41343b713fb2f0f2aae8a14dd99b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Feb 2017 12:02:14 -0500 Subject: [PATCH 166/451] Reorder threshold arguments. Summary: Was =, <, >. Is now <, =, >, which is a more literal representation of the order of values. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2621 --- .../InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 4 ++-- examples/SwipeExample.swift | 2 +- src/operators/threshold.swift | 14 +++++++------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 25996b2..937d2f0 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -92,8 +92,8 @@ private class PushBackTransitionDirector: TransitionDirector { // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" runtime.add(velocityStream.threshold(min: -100, max: 100, - whenWithin: transition.direction.value, whenBelow: .forward, + whenWithin: transition.direction.value, whenAbove: .backward), to: transition.direction) default: diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 8b198d0..7741e0d 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -108,12 +108,12 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let centerY = reactiveForeLayer.layer.bounds.height / 2.0 let withinStream = reactiveForeLayer.positionY.threshold(centerY, - whenEqual: nil, whenBelow: Transition.Direction.backward, + whenEqual: nil, whenAbove: .forward) runtime.add(velocityStream.threshold(min: -100, max: 100, - whenWithin: withinStream, whenBelow: .forward, + whenWithin: withinStream, whenAbove: .backward), to: transition.direction) default: diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 4eba005..639690f 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -51,8 +51,8 @@ class TossableStackedCard: ViewInteraction { .velocity(in: relativeView) .x() .threshold(min: -500, max: 500, - whenWithin: TossDirection.none, whenBelow: TossDirection.left, + whenWithin: TossDirection.none, whenAbove: TossDirection.right), to: tossDirection) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 7c2cba8..ad4dfca 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -22,14 +22,14 @@ extension MotionObservableConvertible where T: Comparable { Emit a value based on the incoming value's position around a threshold. - paramater threshold: The position of the threshold. - - paramater whenEqual: The value to emit when the incoming value is equal to threshold. - paramater whenBelow: The value to emit when the incoming value is below threshold. + - paramater whenEqual: The value to emit when the incoming value is equal to threshold. - paramater whenAbove: The value to emit when the incoming value is above threshold. - paramater delta: An optional delta on either side of the threshold. */ public func threshold(_ threshold: T, - whenEqual equal: U?, whenBelow below: U?, + whenEqual equal: U?, whenAbove above: U?) -> MotionObservable { return asStream()._nextOperator { value, next in if let below = below, value < threshold { @@ -49,14 +49,14 @@ extension MotionObservableConvertible where T: Comparable { - paramater min: The minimum threshold. - paramater max: The maximum threshold. - - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - paramater whenBelow: The value to emit when the incoming value is below min. + - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - paramater whenAbove: The value to emit when the incoming value is above max. */ public func threshold(min: T, max: T, - whenWithin within: MotionObservable?, whenBelow below: U?, + whenWithin within: MotionObservable?, whenAbove above: U?) -> MotionObservable { return asStream()._nextOperator { value, next in if let below = below, value < min { @@ -82,14 +82,14 @@ extension MotionObservableConvertible where T: Comparable { */ public func threshold(min: T, max: T, - whenWithin within: U?, whenBelow below: U?, + whenWithin within: U?, whenAbove above: U?) -> MotionObservable { - var observable: MotionObservable? = nil + var observable: MotionObservable? if let within = within { observable = createProperty(withInitialValue: within).asStream() } - return threshold(min:min, max:max, whenWithin:observable, whenBelow:below, whenAbove:above) + return threshold(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) } /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ From 305dfefa53f3ab682766e0ba580c54f7d19c609c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:42:16 -0500 Subject: [PATCH 167/451] Add Subtractable and Zeroable conformity to CGSize. Summary: Allows CGSize to be used with Core Animation springs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2622 --- src/Subtractable.swift | 6 ++++++ src/Zeroable.swift | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/Subtractable.swift b/src/Subtractable.swift index 5120918..4b7382d 100644 --- a/src/Subtractable.swift +++ b/src/Subtractable.swift @@ -27,4 +27,10 @@ extension CGPoint: Subtractable { } } +extension CGSize: Subtractable { + public static func -(left: CGSize, right: CGSize) -> CGSize { + return .init(width: left.width - right.width, height: left.height - right.height) + } +} + extension CGFloat: Subtractable {} diff --git a/src/Zeroable.swift b/src/Zeroable.swift index 4bd64e9..88342b0 100644 --- a/src/Zeroable.swift +++ b/src/Zeroable.swift @@ -28,6 +28,12 @@ extension CGPoint: Zeroable { } } +extension CGSize: Zeroable { + public static func zero() -> CGSize { + return .zero + } +} + extension CGFloat: Zeroable { public static func zero() -> CGFloat { return 0 From 6906fa0460176d097af4a29f9a12fdb46e9f6b16 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:35:58 -0500 Subject: [PATCH 168/451] Don't adjust anchor point when pan gesture recognizers change state. Summary: It's unnecessary. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2624 --- src/interactions/DirectlyManipulable.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 580c7e3..d416db0 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -36,10 +36,8 @@ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizer let scaleGestureRecognizer = scalable.gestureRecognizer let adjustsAnchorPoint = AdjustsAnchorPoint() - adjustsAnchorPoint.gestureRecognizers = [panGestureRecognizer, - rotationGestureRecognizer, - scaleGestureRecognizer] - for gestureRecognizer in adjustsAnchorPoint.gestureRecognizers { + adjustsAnchorPoint.gestureRecognizers = [rotationGestureRecognizer, scaleGestureRecognizer] + for gestureRecognizer in [panGestureRecognizer, rotationGestureRecognizer, scaleGestureRecognizer] { if gestureRecognizer.delegate == nil { gestureRecognizer.delegate = self } From 7b07f1c0c84a75473c47a74bcfdc4e0f69950b8c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:53:48 -0500 Subject: [PATCH 169/451] Forward coreAnimation channel events from log operator. Summary: This enables the log operator to be used on Core Animation streams. Before this changes, Core Animation streams with a log operator would throw an assertion. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2626 --- src/operators/log.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/operators/log.swift b/src/operators/log.swift index c0c478a..fc5b47f 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -27,6 +27,8 @@ extension MotionObservableConvertible { print(value) } next(value) + }, coreAnimation: { event, coreAnimation in + coreAnimation(event) }) } } From 439452c99ecd35242c886b5a27f6a003d39c6519 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:36:59 -0500 Subject: [PATCH 170/451] Make translated a public operator on reactive UIPanGestureRecognizer. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2630 --- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 386ea97..446a555 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -49,10 +49,9 @@ extension ReactiveUIGestureRecognizer { extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { - func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { - return asStream().translated(from: initialPosition, in: containerView) + public func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { + return asStream().onRecognitionStates([.began, .changed]).translated(from: initialPosition, in: containerView) } - public func velocityOnReleaseStream() -> MotionObservable { return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: containerView) } From 360708e35b812bda7e65acd57adf5a0c2bcc86a6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:26 -0500 Subject: [PATCH 171/451] Change Core Animation's scale key path to transform.scale.xy. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2632 --- src/reactivetypes/ReactiveCALayer.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 065845a..74d7696 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -74,7 +74,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property(initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, write: { layer.setValue($0, forKeyPath: "transform.scale") }, - keyPath: "transform.scale") + keyPath: "transform.scale.xy") }() private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { From aca64f725e91f6a9a7c6bdd75f1aaba673b350b8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:39 -0500 Subject: [PATCH 172/451] Add translation operator. Summary: This operator is distinct from translated in that it emits the relative translation rather than the absolute translation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2634 --- src/operators/gestures/translation.swift | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/operators/gestures/translation.swift diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift new file mode 100644 index 0000000..43644bd --- /dev/null +++ b/src/operators/gestures/translation.swift @@ -0,0 +1,26 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: UIPanGestureRecognizer { + + func translation(in view: UIView) -> MotionObservable { + return asStream()._map { + return $0.translation(in: view) + } + } +} From 47b66b786cafc40c979a7cf64804bea6043aa447 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:46 -0500 Subject: [PATCH 173/451] Add context view retriever API to Transition. Summary: This API allows transition directors to fetch the context view for a transition. The context view always lives in the back side of the transition and is meant to be some simpler representation of the fore view controller. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2635 --- src/transitions/Transition.swift | 19 ++++-- .../TransitionContextViewRetriever.swift | 61 +++++++++++++++++++ 2 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 src/transitions/TransitionContextViewRetriever.swift diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 8526afc..4b6fa92 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -39,9 +39,22 @@ public class Transition: NSObject { public let window: TransitionTimeWindow /** The context view for this transition. */ - public func contextView() -> UIView { - return UIView() // TODO: Lazily fetch this + public func contextView() -> UIView? { + if contextViewRetriever == nil { + // transitionContextViewRetriever can be a relatively complex lookup if it can't + // immediately find the context view retriever, thus the lazy lookup here. + contextViewRetriever = transitionContextViewRetriever(for: back) + } + if hasFetchedContextView { + return _contextView + } + hasFetchedContextView = true + _contextView = contextViewRetriever!.contextViewForTransition(foreViewController: fore) + return _contextView } + private var contextViewRetriever: TransitionContextViewRetriever? + private var hasFetchedContextView = false + private var _contextView: UIView? /** The container view for the transition as reported by UIKit's transition context. */ public func containerView() -> UIView { @@ -98,8 +111,6 @@ public class Transition: NSObject { fileprivate var context: UIViewControllerContextTransitioning! fileprivate let dismisser: ViewControllerDismisser fileprivate var stateSubscription: Subscription! - - private var _contextView: UIView? } extension Transition: UIViewControllerAnimatedTransitioning { diff --git a/src/transitions/TransitionContextViewRetriever.swift b/src/transitions/TransitionContextViewRetriever.swift new file mode 100644 index 0000000..ae97497 --- /dev/null +++ b/src/transitions/TransitionContextViewRetriever.swift @@ -0,0 +1,61 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public protocol TransitionContextViewRetriever { + func contextViewForTransition(foreViewController: UIViewController) -> UIView? +} + +public func transitionContextViewRetriever(for viewController: UIViewController) -> TransitionContextViewRetriever? { + + // Get the view retriever by walking up the source view controller hierarchy until we find one + // that conforms to TransitionContextViewRetriever. + var iterator: UIViewController? = viewController + while iterator != nil { + if let retriever = iterator as? TransitionContextViewRetriever { + return retriever + } + iterator = viewController.parent + } + + // Haven't found the view retriever yet, let's search the children. + var queue = viewController.childViewControllers + + while let childViewController = queue.first { + if let retriever = childViewController as? TransitionContextViewRetriever { + return retriever + } + queue.removeFirst() + + let childViewControllers: [UIViewController] + switch childViewController { + case let navigationController as UINavigationController: + // Prefer the top-most view controller. + if let topViewController = navigationController.topViewController { + childViewControllers = [topViewController] + } else { + fallthrough + } + default: + childViewControllers = childViewController.childViewControllers + } + + queue.append(contentsOf: childViewControllers) + } + + return nil +} From f12c6d205edd6e0f589e4a188f3415ea76037f88 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:57 -0500 Subject: [PATCH 174/451] Add active and atRest operators for gesture streams. Summary: This makes it easier to use gesture streams as valves. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2637 --- src/operators/gestures/onRecognitionState.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index c38be55..25afd24 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -31,4 +31,16 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { return states.contains(value.state) } } + + public func active() -> MotionObservable { + return asStream()._map { value in + return value.state == .began || value.state == .changed + } + } + + public func atRest() -> MotionObservable { + return asStream()._map { value in + return value.state != .began && value.state != .changed + } + } } From 6fb590f45c98d27370c89491c05267ec7da9000b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:38:08 -0500 Subject: [PATCH 175/451] Add slop operator. Summary: Example usage: ``` runtime.add(runtime.get(pan) .translation(in: runtime.containerView) .y() .slop(size: 50, onExit: .backward, onReturn: .forward), to: transition.direction) ``` Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2639 --- src/operators/slop.swift | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/operators/slop.swift diff --git a/src/operators/slop.swift b/src/operators/slop.swift new file mode 100644 index 0000000..4762e03 --- /dev/null +++ b/src/operators/slop.swift @@ -0,0 +1,51 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == CGFloat { + + /** + Emits values in reaction to exiting a slop region. + + The slop region is centered around 0 and has the given size. This operator will not emit any + values until the upstream value exits this slop region, at which point the onExit value will be + emitted. If the upstream returns to the slop region then onReturn will be emitted. + */ + public func slop(size: CGFloat, onExit: U?, onReturn: U?) -> MotionObservable { + let didLeaveSlopRegion = createProperty(withInitialValue: false) + + return MotionObservable { observer in + let upstreamSubscription = self + .threshold(min: -size, max: size, + whenBelow: true, whenWithin: nil, whenAbove: true) + .dedupe() + .subscribe(next: { didLeaveSlopRegion.value = $0 }, state: { _ in }, coreAnimation: { _ in }) + + let downstreamSubscription = self + .valve(openWhenTrue: didLeaveSlopRegion) + .threshold(min: -size, max: size, + whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) + .dedupe() + .subscribe(next: observer.next, state: observer.state, coreAnimation: observer.coreAnimation) + + return { + upstreamSubscription.unsubscribe() + downstreamSubscription.unsubscribe() + } + } + } +} From d03db2cd45d00bd13860d72d9dc0aa4670317e4b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:52:26 -0500 Subject: [PATCH 176/451] Add size reactive property to CALayer. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2640 --- src/reactivetypes/ReactiveCALayer.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 74d7696..7c20491 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -43,6 +43,14 @@ public class ReactiveCALayer { keyPath: "position.y") }() + /** A property representing the layer's .bounds.size value. */ + public lazy var size: ReactiveProperty = { + let layer = self.layer + return self.property(initialValue: layer.bounds.size, + write: { layer.bounds.size = $0 }, + keyPath: "bounds.size") + }() + /** A property representing the layer's .anchorPoint value. */ public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer From 21dad107344112675b6de37763be277be4ed851b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:38:34 -0500 Subject: [PATCH 177/451] Add gesture filter operator. Summary: This operator can be used to ensure that a gesture recognizer only affects a given view when the gesture's centroid lies within the view. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2641 --- src/operators/gestures/filter.swift | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/operators/gestures/filter.swift diff --git a/src/operators/gestures/filter.swift b/src/operators/gestures/filter.swift new file mode 100644 index 0000000..e4bd99e --- /dev/null +++ b/src/operators/gestures/filter.swift @@ -0,0 +1,40 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: UIGestureRecognizer { + + /** + Only emits gesture recognizer events when the gesture recognizer begins with its centroid hitting + the provided view. + + State is reset when the gesture recognizer ends or cancels. + */ + public func filter(whenStartsWithin view: UIView) -> MotionObservable { + var isHit = false + return asStream()._filter { gesture in + if gesture.state == .began { + let location = gesture.location(in: gesture.view!) + let hitView = gesture.view!.hitTest(location, with: nil) + isHit = hitView == view + } else if gesture.state == .ended || gesture.state == .cancelled { + isHit = false + } + return isHit + } + } +} From 28a3fa31a471a5f167d6c7d0649b07a0a85c4fcc Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Feb 2017 12:27:11 -0500 Subject: [PATCH 178/451] Fix build break due to symbol changes. --- src/operators/slop.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/operators/slop.swift b/src/operators/slop.swift index 4762e03..f507132 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -31,12 +31,12 @@ extension MotionObservableConvertible where T == CGFloat { return MotionObservable { observer in let upstreamSubscription = self .threshold(min: -size, max: size, - whenBelow: true, whenWithin: nil, whenAbove: true) + whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) .dedupe() .subscribe(next: { didLeaveSlopRegion.value = $0 }, state: { _ in }, coreAnimation: { _ in }) let downstreamSubscription = self - .valve(openWhenTrue: didLeaveSlopRegion) + .valve(didLeaveSlopRegion) .threshold(min: -size, max: size, whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) .dedupe() From d62dd4dc95bb14225745d02758038f06a873a48e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:35:50 -0500 Subject: [PATCH 179/451] Add convenience initializers for gestural interactions to extract gesture recognizers from an array of gesture recognizers. Summary: This makes it easier to initialize these interactions with a transition's gesture recognizers. This API isn't perfect and is very likely going to evolve over time. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2623 --- src/interactions/AdjustsAnchorPoint.swift | 5 +++++ src/interactions/DirectlyManipulable.swift | 23 ++++++++++++++++++++++ src/interactions/Draggable.swift | 15 ++++++++++++++ src/interactions/Rotatable.swift | 15 ++++++++++++++ src/interactions/Scalable.swift | 15 ++++++++++++++ 5 files changed, 73 insertions(+) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 5c1a19b..db1370b 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -20,6 +20,11 @@ public class AdjustsAnchorPoint: ViewInteraction { var gestureRecognizers: [UIGestureRecognizer] = [] + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { + self.init() + self.gestureRecognizers = Array(gestureRecognizers) + } + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let view = reactiveView.view var anchorPointStreams = gestureRecognizers.map { diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index d416db0..adfd1e2 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -30,6 +30,29 @@ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizer public let rotatable = Rotatable() public let scalable = Scalable() + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { + self.init() + + for gestureRecognizer in gestureRecognizers { + switch gestureRecognizer { + case let pan as UIPanGestureRecognizer: + draggable.gestureRecognizer = pan + break + + case let rotate as UIRotationGestureRecognizer: + rotatable.gestureRecognizer = rotate + break + + case let pinch as UIPinchGestureRecognizer: + scalable.gestureRecognizer = pinch + break + + default: + () + } + } + } + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let panGestureRecognizer = draggable.gestureRecognizer let rotationGestureRecognizer = rotatable.gestureRecognizer diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 776ead8..a3c4e13 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -21,6 +21,21 @@ public class Draggable: ViewInteraction { public var relativeView: UIView? public lazy var gestureRecognizer = UIPanGestureRecognizer() + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { + self.init() + + for gestureRecognizer in gestureRecognizers { + switch gestureRecognizer { + case let pan as UIPanGestureRecognizer: + self.gestureRecognizer = pan + break + + default: + () + } + } + } + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let position = reactiveView.reactiveLayer.position let relativeView = self.relativeView ?? runtime.containerView diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 3597dfc..b7bcd5b 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -20,6 +20,21 @@ public class Rotatable: ViewInteraction { public lazy var gestureRecognizer = UIRotationGestureRecognizer() + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { + self.init() + + for gestureRecognizer in gestureRecognizers { + switch gestureRecognizer { + case let rotate as UIRotationGestureRecognizer: + self.gestureRecognizer = rotate + break + + default: + () + } + } + } + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let rotation = reactiveView.reactiveLayer.rotation runtime.add(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 727e9da..2f900ac 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -20,6 +20,21 @@ public class Scalable: ViewInteraction { public lazy var gestureRecognizer = UIPinchGestureRecognizer() + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { + self.init() + + for gestureRecognizer in gestureRecognizers { + switch gestureRecognizer { + case let pinch as UIPinchGestureRecognizer: + self.gestureRecognizer = pinch + break + + default: + () + } + } + } + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let scale = reactiveView.reactiveLayer.scale runtime.add(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) From 7b544342b7ef29232826445eaeeb34edb9bb283c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:36:03 -0500 Subject: [PATCH 180/451] Move compose API from TransitionSpring to Spring. Summary: This makes it possible to also compose Spring interactions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2625 --- src/interactions/Spring.swift | 7 ++++++- src/interactions/TransitionSpring.swift | 7 +------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 4cd094b..bb55a38 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -73,9 +73,14 @@ public class Spring: ViewInteraction, PropertyInteraction { /** The stream of values generated by this spring. */ public func stream(withInitialValue initialValue: O) -> MotionObservable where O.T == T { - return system(self, initialValue.asStream()) + return compositions.reduce(system(self, initialValue.asStream())) { $1($0) } } + public func compose(stream: @escaping (MotionObservable) -> MotionObservable) { + compositions.append(stream) + } + private var compositions: [(MotionObservable) -> MotionObservable] = [] + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { if let castedSelf = self as? Spring { let position = reactiveView.reactiveLayer.position diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index ab8b87e..1911e0c 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -22,11 +22,6 @@ public class TransitionSpring: Spring, TransitionInteraction { public let backwardDestination: T public let forwardDestination: T - private var compositions: [(MotionObservable) -> MotionObservable] = [] - public func compose(stream: @escaping (MotionObservable) -> MotionObservable) { - compositions.append(stream) - } - /** - parameter value: The property to be updated by the value stream. - parameter back: The destination to which the spring will pull the view when transitioning @@ -52,7 +47,7 @@ public class TransitionSpring: Spring, TransitionInteraction { } public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(compositions.reduce(stream(withInitialValue: property)) { $1($0) }, to: property) + runtime.add(stream(withInitialValue: property), to: property) } public func initialValue() -> T { From bb54d61cb4505c0e2172e0c068e4c250e4e7d922 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:20 -0500 Subject: [PATCH 181/451] Don't allow Spring's initialVelocity to change after the stream has been subscribed. Summary: We'll need to do the same for other Spring properties as well. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2631 --- src/sources/coreAnimationSpringToStream.swift | 3 ++- src/sources/popSpringToStream.swift | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index 547b115..9a2c5ed 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -23,6 +23,7 @@ import Foundation */ @available(iOS 9.0, *) public func coreAnimation(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { + let initialVelocity = spring.initialVelocity return MotionObservable { observer in var animationKeys: [String] = [] @@ -56,7 +57,7 @@ public func coreAnimation(_ spring: Spring let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key, initialVelocity: spring.initialVelocity.read())) + observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity.read())) CATransaction.commit() }, state: { _ in }, coreAnimation: { _ in }) diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index 276faf6..72d8de3 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -22,6 +22,7 @@ import pop /** Create a pop spring source for a CGFloat Spring plan. */ public func pop(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { + let initialVelocity = spring.initialVelocity return MotionObservable { observer in let animation = POPSpringAnimation() @@ -35,12 +36,13 @@ public func pop(_ spring: Spring, initialValue: MotionObservable, initialValue: MotionObservable) -> (MotionObservable) { + let initialVelocity = spring.initialVelocity return MotionObservable { observer in let animation = POPSpringAnimation() @@ -56,16 +58,16 @@ public func pop(_ spring: Spring, initialValue: MotionObservable(_ animation: POPSpringAnimation, spring: Spring, initialValue: MotionObservable, observer: MotionObserver) -> () -> Void { +private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: Spring, initialValue: MotionObservable, initialVelocity: MotionObservable, observer: MotionObserver) -> () -> Void { animation.dynamicsFriction = spring.friction.value animation.dynamicsTension = spring.tension.value animation.removedOnCompletion = false - if let initialVelocity = spring.initialVelocity.read() { + if let initialVelocity = initialVelocity.read() { animation.velocity = initialVelocity } From a471182f0b9b548e20f92b7210f957a3fe13388f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:37:30 -0500 Subject: [PATCH 182/451] Add support for decomposition of iOS 9 multi-dimensional spring velocity. Summary: Core Animation springs do not support multi-dimensional velocity. The only way to support multi-dimensional velocity is to decompose multi-dimensional springs into their component parts and add individual one-dimensional animations for each. This diff adds support for additive CGPoint spring animation velocity. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2633 --- src/reactivetypes/ReactiveCALayer.swift | 54 ++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 7c20491..b02df1e 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -91,27 +91,77 @@ public class ReactiveCALayer { return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in switch event { case .add(let animation, let key, let initialVelocity): + animation.keyPath = keyPath + + if #available(iOS 9.0, *) { + // Core Animation springs do not support multi-dimensional velocity, so we bear the burden + // of decomposing multi-dimensional springs here. + if let springAnimation = animation as? CASpringAnimation + , springAnimation.isAdditive + , let initialVelocity = initialVelocity as? CGPoint + , let delta = springAnimation.fromValue as? CGPoint { + let decomposed = decompose(springAnimation: springAnimation, + delta: delta, + initialVelocity: initialVelocity) + + layer.add(decomposed.0, forKey: key + ".x") + layer.add(decomposed.1, forKey: key + ".y") + + self.decomposedKeys.insert(key) + return + } + } + if let initialVelocity = initialVelocity { applyInitialVelocity(initialVelocity, to: animation) } - animation.keyPath = keyPath layer.add(animation, forKey: key) case .remove(let key): if let presentationLayer = layer.presentation() { layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) } - layer.removeAnimation(forKey: key) + if self.decomposedKeys.contains(key) { + layer.removeAnimation(forKey: key + ".x") + layer.removeAnimation(forKey: key + ".y") + self.decomposedKeys.remove(key) + + } else { + layer.removeAnimation(forKey: key) + } } }) } + private var decomposedKeys = Set() init(_ layer: CALayer) { self.layer = layer } } +@available(iOS 9.0, *) +private func decompose(springAnimation: CASpringAnimation, delta: CGPoint, initialVelocity: CGPoint) -> (CASpringAnimation, CASpringAnimation) { + let xAnimation = springAnimation.copy() as! CASpringAnimation + let yAnimation = springAnimation.copy() as! CASpringAnimation + xAnimation.fromValue = delta.x + yAnimation.fromValue = delta.y + xAnimation.toValue = 0 + yAnimation.toValue = 0 + + if delta.x != 0 { + xAnimation.initialVelocity = initialVelocity.x / -delta.x + } + if delta.y != 0 { + yAnimation.initialVelocity = initialVelocity.y / -delta.y + } + + xAnimation.keyPath = springAnimation.keyPath! + ".x" + yAnimation.keyPath = springAnimation.keyPath! + ".y" + + return (xAnimation, yAnimation) +} + private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { if #available(iOS 9.0, *) { if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { From d8af423744f72d310da964c00f6384dafeb9792e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Feb 2017 12:31:27 -0500 Subject: [PATCH 183/451] valve no longer immediately connects to the upstream. Summary: The valve must emit true in order to open the upstream subscription. Also added an explicit argument name, `openWhenTrue` to clarify the meaning of the argument at call sites. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2636 --- src/operators/slop.swift | 2 +- src/operators/valve.swift | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/operators/slop.swift b/src/operators/slop.swift index f507132..e7a6eeb 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -36,7 +36,7 @@ extension MotionObservableConvertible where T == CGFloat { .subscribe(next: { didLeaveSlopRegion.value = $0 }, state: { _ in }, coreAnimation: { _ in }) let downstreamSubscription = self - .valve(didLeaveSlopRegion) + .valve(openWhenTrue: didLeaveSlopRegion) .threshold(min: -size, max: size, whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) .dedupe() diff --git a/src/operators/valve.swift b/src/operators/valve.swift index 0e5fc3c..b6738c9 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -24,7 +24,7 @@ extension MotionObservableConvertible { The upstream will be subscribed to when valveStream emits true, and the subscription terminated when the valveStream emits false. */ - public func valve(_ observable: O) -> MotionObservable where O.T == Bool { + public func valve(openWhenTrue observable: O) -> MotionObservable where O.T == Bool { return MotionObservable { observer in var valveSubscription: Subscription? var upstreamSubscription: Subscription? @@ -34,7 +34,6 @@ extension MotionObservableConvertible { state: observer.state, coreAnimation: observer.coreAnimation) } - connectUpstream() valveSubscription = observable.asStream().subscribe(next: { value in let shouldOpen = value From ced00113d3cdfa7150df4e1e20ccfcb9e6f608fa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:38:02 -0500 Subject: [PATCH 184/451] Add default view replicator instance to Transition. Summary: So that transition directors don't have to manage their own instance. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2638 --- src/transitions/Transition.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 4b6fa92..16ebbf9 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -38,6 +38,8 @@ public class Transition: NSObject { /** The transition window for this transition. */ public let window: TransitionTimeWindow + public let replicator = ViewReplicator() + /** The context view for this transition. */ public func contextView() -> UIView? { if contextViewRetriever == nil { @@ -164,6 +166,7 @@ extension Transition { } self.runtime = MotionRuntime(containerView: containerView()) + self.replicator.containerView = containerView() director.willBeginTransition(self, runtime: self.runtime) From c206824a120bca1b3a2874eedbdd5fe3c9230c79 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:38:41 -0500 Subject: [PATCH 185/451] Add target view support to all gestural interactions. Summary: Specifying a target view forces will cause a gesture recognizer to only emit values if its centroid hits the provided target view. This can be useful for adding a gesture recognizer to a container view but then ensuring that it only affects a single view. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2642 --- src/interactions/DirectlyManipulable.swift | 16 ++++++++++++++++ src/interactions/Draggable.swift | 10 +++++++++- src/interactions/Rotatable.swift | 10 +++++++++- src/interactions/Scalable.swift | 10 +++++++++- 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index adfd1e2..c198aed 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -26,10 +26,26 @@ import Foundation */ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizerDelegate { + public var targetView: UIView? { + didSet { + draggable.targetView = targetView + rotatable.targetView = targetView + scalable.targetView = targetView + } + } public let draggable = Draggable() public let rotatable = Rotatable() public let scalable = Scalable() + convenience init(targetView: UIView) { + self.init() + + self.targetView = targetView + draggable.targetView = targetView + rotatable.targetView = targetView + scalable.targetView = targetView + } + convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { self.init() diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index a3c4e13..249c072 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -18,6 +18,7 @@ import Foundation public class Draggable: ViewInteraction { + public var targetView: UIView? public var relativeView: UIView? public lazy var gestureRecognizer = UIPanGestureRecognizer() @@ -39,7 +40,14 @@ public class Draggable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let position = reactiveView.reactiveLayer.position let relativeView = self.relativeView ?? runtime.containerView - runtime.add(runtime.get(gestureRecognizer).translated(from: position, in: relativeView), + + targetView?.isUserInteractionEnabled = true + + var stream = runtime.get(gestureRecognizer).asStream() + if let targetView = targetView { + stream = stream.filter(whenStartsWithin: targetView) + } + runtime.add(stream.translated(from: position, in: relativeView), to: position) } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index b7bcd5b..c7d7888 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -18,6 +18,7 @@ import Foundation public class Rotatable: ViewInteraction { + public var targetView: UIView? public lazy var gestureRecognizer = UIRotationGestureRecognizer() convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { @@ -37,6 +38,13 @@ public class Rotatable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let rotation = reactiveView.reactiveLayer.rotation - runtime.add(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) + + targetView?.isUserInteractionEnabled = true + + var stream = runtime.get(gestureRecognizer).asStream() + if let targetView = targetView { + stream = stream.filter(whenStartsWithin: targetView) + } + runtime.add(stream.rotated(from: rotation), to: rotation) } } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 2f900ac..ce6a60b 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -18,6 +18,7 @@ import Foundation public class Scalable: ViewInteraction { + public var targetView: UIView? public lazy var gestureRecognizer = UIPinchGestureRecognizer() convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { @@ -37,6 +38,13 @@ public class Scalable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let scale = reactiveView.reactiveLayer.scale - runtime.add(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) + + targetView?.isUserInteractionEnabled = true + + var stream = runtime.get(gestureRecognizer).asStream() + if let targetView = targetView { + stream = stream.filter(whenStartsWithin: targetView) + } + runtime.add(stream.scaled(from: scale), to: scale) } } From 184f432094679f3a248d9e60f2242905d1187ccb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 11:57:43 -0500 Subject: [PATCH 186/451] Add a contextual transition. Summary: This is the canonical "photo album" demo. It demonstrates how to build a contextual transition that can be initiated with a flick gesture. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2606 --- examples/ContextualTransitionExample.swift | 340 ++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 + .../Catalog/Catalog/TableOfContents.swift | 7 + .../image0.imageset/Contents.json | 21 ++ .../image0.imageset/image0.jpg | Bin 0 -> 205487 bytes .../image1.imageset/Contents.json | 21 ++ .../image1.imageset/image1.jpg | Bin 0 -> 224106 bytes .../image2.imageset/Contents.json | 21 ++ .../image2.imageset/image2.jpg | Bin 0 -> 319629 bytes .../image3.imageset/Contents.json | 21 ++ .../image3.imageset/image3.jpg | Bin 0 -> 262812 bytes .../image4.imageset/Contents.json | 21 ++ .../image4.imageset/image4.jpg | Bin 0 -> 392904 bytes .../image5.imageset/Contents.json | 21 ++ .../image5.imageset/image5.jpg | Bin 0 -> 291039 bytes .../image6.imageset/Contents.json | 21 ++ .../image6.imageset/image6.jpg | Bin 0 -> 241384 bytes .../image7.imageset/Contents.json | 21 ++ .../image7.imageset/image7.jpg | Bin 0 -> 1512942 bytes .../image8.imageset/Contents.json | 21 ++ .../image8.imageset/image8.jpg | Bin 0 -> 1516957 bytes .../image9.imageset/Contents.json | 21 ++ .../image9.imageset/image9.jpg | Bin 0 -> 1410437 bytes 23 files changed, 561 insertions(+) create mode 100644 examples/ContextualTransitionExample.swift create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/image0.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/image1.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image2.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image2.imageset/image2.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/image3.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/image4.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/image5.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image6.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image6.imageset/image6.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/image7.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/image8.jpg create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/Contents.json create mode 100644 examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/image9.jpg diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift new file mode 100644 index 0000000..edc0961 --- /dev/null +++ b/examples/ContextualTransitionExample.swift @@ -0,0 +1,340 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +let numberOfImageAssets = 10 +let numberOfPhotosInAlbum = 30 + +struct Photo { + let name: String + let image: UIImage + let uuid: String + + fileprivate init(name: String) { + self.uuid = NSUUID().uuidString + self.name = name + + // NOTE: In a real app you should never load images from disk on the UI thread like this. + // Instead, you should find some way to cache the thumbnails in memory and then asynchronously + // load the full-size photos from disk/network when needed. The photo library APIs provide + // exactly this sort of behavior (square thumbnails are accessible immediately on the UI thread + // while the full-sized photos need to be loaded asynchronously). + self.image = UIImage(named: "\(self.name).jpg")! + } +} + +class PhotoAlbum { + let photos: [Photo] + let identifierToIndex: [String: Int] + + init() { + var photos: [Photo] = [] + var identifierToIndex: [String: Int] = [:] + for index in 0.. UIImageView { + return imageView + } +} + +@available(iOS 9.0, *) +public class ContextualTransitionExampleViewController: UICollectionViewController, TransitionContextViewRetriever { + + let album = PhotoAlbum() + + init() { + super.init(collectionViewLayout: UICollectionViewFlowLayout()) + } + + public required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override public func viewDidLoad() { + super.viewDidLoad() + + collectionView!.backgroundColor = .white + collectionView!.register(PhotoCollectionViewCell.self, + forCellWithReuseIdentifier: photoCellIdentifier) + } + + public override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + updateLayout() + } + + func updateLayout() { + let layout = collectionView!.collectionViewLayout as! UICollectionViewFlowLayout + layout.sectionInset = .init(top: 4, left: 4, bottom: 4, right: 4) + layout.minimumInteritemSpacing = 4 + layout.minimumLineSpacing = 4 + + let numberOfColumns: CGFloat = 3 + let squareDimension = (view.bounds.width - layout.sectionInset.left - layout.sectionInset.right - (numberOfColumns - 1) * layout.minimumInteritemSpacing) / numberOfColumns + layout.itemSize = CGSize(width: squareDimension, height: squareDimension) + } + + public override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return album.photos.count + } + + public override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: photoCellIdentifier, + for: indexPath) as! PhotoCollectionViewCell + let photo = album.photos[indexPath.row] + cell.imageView.image = photo.image + return cell + } + + public override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let viewController = PhotoAlbumViewController(album: album) + viewController.currentPhoto = album.photos[indexPath.row] + present(viewController, animated: true) + } + + public func contextViewForTransition(foreViewController: UIViewController) -> UIView? { + guard let photoViewController = foreViewController as? PhotoAlbumViewController else { + return nil + } + let currentPhoto = photoViewController.currentPhoto + guard let photoIndex = album.identifierToIndex[currentPhoto.uuid] else { + return nil + } + let photoIndexPath = IndexPath(item: photoIndex, section: 0) + guard let visibleView = collectionView?.cellForItem(at: photoIndexPath) else { + collectionView?.scrollToItem(at: photoIndexPath, at: .top, animated: false) + collectionView?.reloadItems(at: [photoIndexPath]) + return collectionView?.cellForItem(at: photoIndexPath) + } + return visibleView + } +} + +@available(iOS 9.0, *) +class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { + + var collectionView: UICollectionView! + var currentPhoto: Photo + + let album: PhotoAlbum + init(album: PhotoAlbum) { + self.album = album + self.currentPhoto = self.album.photos.first! + + super.init(nibName: nil, bundle: nil) + + transitionController.directorType = PushBackTransitionDirector.self + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + automaticallyAdjustsScrollViewInsets = false + + let layout = UICollectionViewFlowLayout() + layout.itemSize = view.bounds.size + layout.minimumInteritemSpacing = 0 + layout.minimumLineSpacing = 8 + layout.footerReferenceSize = CGSize(width: layout.minimumLineSpacing / 2, + height: view.bounds.size.height) + layout.headerReferenceSize = layout.footerReferenceSize + layout.scrollDirection = .horizontal + + collectionView = UICollectionView(frame: view.bounds, collectionViewLayout: layout) + collectionView.isPagingEnabled = true + collectionView.backgroundColor = .white + collectionView.showsHorizontalScrollIndicator = false + collectionView.dataSource = self + collectionView.delegate = self + + collectionView.register(PhotoCollectionViewCell.self, + forCellWithReuseIdentifier: photoCellIdentifier) + + var extendedBounds = view.bounds + extendedBounds.size.width = extendedBounds.width + layout.minimumLineSpacing + collectionView.bounds = extendedBounds + + view.addSubview(collectionView) + + let dismisser = transitionController.dismisser + dismisser.disableSimultaneousRecognition(of: collectionView.panGestureRecognizer) + + for gesture in [UIPanGestureRecognizer(), UIPinchGestureRecognizer(), UIRotationGestureRecognizer()] { + dismisser.dismissWhenGestureRecognizerBegins(gesture) + view.addGestureRecognizer(gesture) + } + } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + collectionView.center = CGPoint(x: view.bounds.midX, y: view.bounds.midY) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + navigationController?.setNavigationBarHidden(true, animated: animated) + + let photoIndex = album.photos.index { $0.image == currentPhoto.image }! + let indexPath = IndexPath(item: photoIndex, section: 0) + collectionView.scrollToItem(at: indexPath, at: .centeredHorizontally, animated: false) + } + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return album.photos.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: photoCellIdentifier, + for: indexPath) as! PhotoCollectionViewCell + let photo = album.photos[indexPath.row] + cell.imageView.image = photo.image + cell.imageView.contentMode = .scaleAspectFit + return cell + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + dismiss(animated: true) + } + + func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { + currentPhoto = album.photos[indexPathForCurrentPhoto().item] + } + + func indexPathForCurrentPhoto() -> IndexPath { + return collectionView.indexPathsForVisibleItems.first! + } +} + +@available(iOS 9.0, *) +private class PushBackTransitionDirector: TransitionDirector { + + required init() {} + + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { + let foreVC = transition.fore as! PhotoAlbumViewController + let foreImageView = (foreVC.collectionView.cellForItem(at: foreVC.indexPathForCurrentPhoto()) as! PhotoCollectionViewCell).imageView + let contextView = transition.contextView() as! PhotoCollectionViewCell + let replicaView = transition.replicator.replicate(view: contextView.imageView) + + let imageSize = foreImageView.image!.size + + let fitScale = min(foreImageView.bounds.width / imageSize.width, + foreImageView.bounds.height / imageSize.height) + let fitSize = CGSize(width: fitScale * imageSize.width, height: fitScale * imageSize.height) + + let movement = spring(back: contextView, fore: foreImageView, transition: transition) + let size = spring(back: contextView.bounds.size, fore: fitSize, transition: transition) + + let pans = transition.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } + for pan in pans { + let atRestStream = runtime.get(pan).atRest() + movement.compose { $0.valve(openWhenTrue: atRestStream) } + size.compose { $0.valve(openWhenTrue: atRestStream) } + + let velocityStream = runtime.get(pan).velocityOnReleaseStream() + movement.add(initialVelocityStream: velocityStream) + + runtime.add(runtime.get(pan) + .translation(in: runtime.containerView) + .y() + .slop(size: 50, onExit: .backward, onReturn: .forward), + to: transition.direction) + } + + let reactivePhoto = runtime.get(replicaView.layer) + runtime.add(movement, to: reactivePhoto.position) + runtime.add(size, to: reactivePhoto.size) + runtime.add(Draggable(gestureRecognizers: transition.gestureRecognizers), to: replicaView) + + runtime.add(Hidden(), to: foreImageView) + + runtime.add(spring(back: 0, fore: 1, transition: transition), + to: runtime.get(transition.fore.view.layer).opacity) + } + + private func spring(back: T, fore: T, transition: Transition) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + spring.friction.value = 500 + spring.tension.value = 1000 + spring.mass.value = 3 + spring.suggestedDuration.value = 0.5 + return spring + } + + private func spring(back: UIView, fore: UIView, transition: Transition) -> TransitionSpring { + let backPosition = back.superview!.convert(back.layer.position, to: transition.containerView()) + let forePosition = fore.superview!.convert(fore.layer.position, to: transition.containerView()) + let spring = TransitionSpring(back: backPosition, fore: forePosition, direction: transition.direction, system: coreAnimation) + spring.friction.value = 500 + spring.tension.value = 1000 + spring.mass.value = 3 + spring.suggestedDuration.value = 0.5 + return spring + } +} + +// TODO: The need here is we want to hide a given view will the transition is active. This +// implementation does not register a stream with the runtime. +private class Hidden: ViewInteraction { + deinit { + for view in hiddenViews { + view.isHidden = false + } + } + func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + reactiveView.view.isHidden = true + hiddenViews.insert(reactiveView.view) + } + var hiddenViews = Set() +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index f128e8d..3b781ae 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA65AB1E00C37F000052A8 /* toggleTests.swift */; }; + 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +57,7 @@ 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; 66AA65AB1E00C37F000052A8 /* toggleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = toggleTests.swift; sourceTree = ""; }; + 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; @@ -157,6 +159,7 @@ 666FAA821D384A6B000363DA /* resources */ = { isa = PBXGroup; children = ( + 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */, 666FAAA51D384B5B000363DA /* catalog */, 666FAAA41D384B52000363DA /* tests */, ); @@ -299,6 +302,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */, 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */, 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */, ); diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index aef2b82..8ee350d 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -31,6 +31,13 @@ extension ModalDialogExampleViewController { } } +@available(iOS 9.0, *) +extension ContextualTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Contextual transition"] + } +} + @available(iOS 9.0, *) extension PushBackTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/Contents.json new file mode 100644 index 0000000..0230f66 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image0.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/image0.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image0.imageset/image0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60a910619da2391c6d5728a6c8bda1900f96b22b GIT binary patch literal 205487 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�E>9k)6dOQrxUSWHI!~&lT6sOD{ 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 literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/Contents.json new file mode 100644 index 0000000..602e097 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image4.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/image4.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image4.imageset/image4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c0afe7c705b40ad185df49fafa1f9bd53be7a5e GIT binary patch literal 392904 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∨n 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

%ZmDvx4)dsWXusBYoqe(SYu7H@Z#gi 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

dm*>Vf=4#1jiF*M*-QEp%^k@ec0U6#c43 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%0A|0J{q8^LaUi}{ffwAFeI9}{SB1I}J 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%0A6lRx2Y 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 CJq~IB literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/Contents.json new file mode 100644 index 0000000..3586df1 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image5.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/image5.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image5.imageset/image5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8a9c0c602c490e945a274cd14029ef611bf2954 GIT binary patch literal 291039 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⪙wdM)NxH#a4kaKktO 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�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

;>P8%qJZh9^9e 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�$;a@3^i;dH< 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 a_Rs$SLa%=+#m=-8ru8zXg^cfhhyU43q_x}t literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/Contents.json new file mode 100644 index 0000000..696608f --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image7.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/image7.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image7.imageset/image7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..791f08afd9ba3a94b4be5b505402561c8f45eaa3 GIT binary patch literal 1512942 zcmbTd1y~zF*FPGHyR^6yq_{hQwzO!00>!OZao6C`LW^60Vxbh*6n7|Yg%kp$xRXL~ z_ulli@4Nr!eeQGbo$TzKJ$ufX^E*2`*`1mF^XtzFfJ{wERSAHB0RUj2e}F%$4+viP zJG=z|G&BG_0000FfQ>;4cz~vG&{++G>>o4%ntp{L@(=nEnl}F60Kh_*XbS+>j~xG| zF<8*YfT!;6&b9!DSN3kMwk%@001+W!F&QCI^u{7ADI+Q@BP0m`;74Quu+hSQEv!W3 z{)hhkkqvY!af?&;Oo6CsuU+YwMrU0bnqq zX&ZD_{udwk&yxDDFMs)u|Hc1%z5ePk|Et9PXG!rH4Fd5$i2u zZQQJE1+3j%1pO`D1%(BK1OamXGX5^^F1Fs5EdDOeu3j?!Ahv&q$)M@KY(X}be~5TH zf!GW+Ua=^;dD^mw3y28_vB?v#u&~H^+Psy~d9L&?b@UO4?O!$e`S}U>i3+%R+6f9v zOG^t1i3o~_@S`R8y}+*Cmj3*%Uci4E`L~_twqDkr4({F#ZmukU?OIy7`FMla*#1`Z zpY%^Z-R<4H-MsAG-2YSE{|(@OPX7bue=~rF{ohsp9h?8ShOSxeKlWsvTYB3ndfKA* zHu8T%%`YU1-d_LvHjoqi@1p+$K@MHB%s(yswe{bP{2wy^hqi{Bjl)~;|Fic0lKGdm zoZ#P>{;wGS^8)^Zi@t*L1agA^X$|rOf93&-=uYK-r3Vi%AN);Nn3xYRv9YkR|B-R< zaIkT3aj>y*@o{nS@bK{QuyODS@bL)HG~Qn$e=YpgLT`9zoxkk=Z|To>0688G7oHd< z1{>f3IR+*<#-F~wZ65>spWdNc|34DO157NmFL?L_glK^V^nHkdb`=W~?I^lu!w5#7 z2Vjw7Q?Lp@#d)Z0iOc5kNF+Qt9}oDfrkhe{;*ed`$}<9=fQp)imX3py>oGTvn7D+b zl(dZE^A}3WDynL_ul4i|42_JfZEWA#**iFTdHeYK`GW)Ay^oCg@G&|jCG}HUddBC> ztgi)yMa3nhW#zSX^$m?p%`L4xy?y-ygG0k3lklnO8N{#Ixz)Axjm<6O@9mwV%X|ro!@_g{$FvCqj5dJ!otMD{fi6Zfgd_!l4D`B3gb{b)yB2-c*rIaj`!$U za(+!WK2TKWkkZO?f`E!$Y?b5aFSLIk`+o;4;{O-2{{Z_RTyp>-OmtsMj!6zs0Nf6> zPgE6X@HZ$WY)xCf@``ANfiN~s2AhD0(~Om<0>*(1my+2zt#UE$hPp6GGB9HY09h=9 z=#yk(7U|CCi^jAPT5a!2R~p_3ypypm3W*CMJ*+B;^2Qfe<%;9{)r&(P%LFFgTRwz# zuKqfC+T!Z8#>ph+qQ*J+5$DTX@YXlyD(5-A=-PGP{TBH!chTjnORhe1iKeMrZQFAc z{io=0T6VK?RT#i;5S+XL@gsR}eTGUt!#sBDuUSxD z$9Li9jPZR{uqhj%7NS3VeTs{Fed8a;ZpN*qa*M#!cWjMwE4vmve5V_AqS6*75*@oG z)kJ)wMBNl3bsezPjys^Ar4ZBZ2@K|c87srvsI@@LbSX!A><;2xDTxe$uf9oRGnh2q_zlp4ZrN4fjuw*Lq{V)J>2hZ&ap>^%J8UfS(=I!lKA01b?DF(1K=% ze!gdDA{oO2O z`Osg7w*E!B^j#~K#h@7`A zE(IWqo<{0`mv{m{;;KE4^X0AcT>k*>yNu7I_+5TIJAa06lZL69zA!Qv;Vz^caGXc@ zbPc3)E$uq?i7HU(B0+>fY8-#>(x7;5dthwcRyNtj1@0=}9>t8L?Bvn(JWuqs#!9J` zY4f?^ht1N|sk6OzPI@FU>2>)BV4SKqp?!J=Sr45f0LL|R(VU)NPw9+VN}Y@@46ZTz>p<`@# zIcn~-_)tGvw;|ooht`JYBQ<$>6c?k+y@J|ayC7$w+K#0Aycw0e()LfraudEU5uit> z10l^&rz5v00nU!rI9=zQ^fL6`_mJ#lntpsa1kwr(b?iOb|2XV@{Z&e6pMvu3RTGloPTBD&keOnKiY_xn zsv0QrQqS`}iv^uTp8s?mE_K{X-M zJKyXj5bhnPe*o5zz5AANn_<92O-*H8QwC|R)JIiQr&3Yo2toyRaB<|XT-{mZ{y>Qr)!cT=I9kDc=q|+UK0Z zkXeAC5bR`4POg0&Rn90CcGl8Z&D*jz4rb9W}v#U4maDt!IjfRE?)a! za;GE0fh7va%;<|L{K@rr7i6F1N8P;Ez=v(nQU($ywv#pe0>A1Vx&i2U=7DMYn!KL> z`aFQdpQb_{qgB019;w^jV83YNPawsEXX;{o2HWB-{dp^06#v9AqdLQDtU)f0s8gD; zW&5^bg(G4o`9kbS*l{wDspN2poa8Lk$Ja!@BNthY`->*yO= z59^P|xTVRW$|zY-E&HLSNDCNdm{%UB@5FHzl4S6Pk{#ytnsgCe;u=h!$fxERxER7?1PZv$`49Ii{$LqP1@W@ zU>^3?2|Xs>s;SYBFcPXDp$rC417ez|&$u!p`@|MDz!}}K#5!AZXT`OoMfH;^n+Y=? zPic1p0x@u59bz4M0nQ0)`Y&dtK9hZ>gM(_X<-EV#cEG;=}zT6f=qUqGG?k zWcoFvfbXjm|MAcxX^dtCUNQ{W(_};w>G~hQtU+&x@QsYU-+^@*{lP-vyHaUPE?^GE zcFx1^(2RaN!CZKN;f?X5vK|606A15$8;N}3^;TE$3m5k#%Y=m<_XkYEFe!GQJ16SC zrt9jQ(Lgsx%a-W#3|E_%!W&GV7qrB$pB9F|^esq&a2>w(G`je0Bzt*128O6h?B*m- z-P;ufNgt^{ixhO-xAM}$eZMBkQrje1;k`grs?(%igR-V2hS=jC>>|gFMdUH z*^GW*+28S0-5}9Afl;nW8vCqq7J!B!kJmvKN&RnJy*Vs3ic@N;cwzj#shA$=8z7GqjY-Nt34~9XV+{6 zq<^~jh?1B}3&%f6@ksnhevA6vZn?V6w`Uif|0BOib*r&&8Mbf>@?Y!x)Y9DCVqj<~ zvaqsQQ~!XJ#WNuB5Xy6;5qWmqE=h&YeKjWz5dysF0=J#OnQ~F(k+#GF-qR&8t=C|# z-p9*2ZN4#q;>VlI43?^vIT5NbmTQ7*HZw|{0WZeh8XnDlxfCtTCe%`A07U(Oc#wF( zw{8xw^GcD*)6e6#N9vA;#q({?(TcgKDF{B-oY3ptU%2cyHp!?sk`{5~R+=ro7yRd$ zNUP&lkBX{9rsgJiJ-`1IyjJ#W2JbMo$rf;a8D8ZUYG>aXInc}QwIn0vvYC^vgv26+ zHfBu0a0Khf}vNiXFFPTcB^F zkpAh9Pa=nKp{^p>0n5=FjgaHHnaA&xfs_=ojD<<0K+aCxnW}Wz=(nk_V%Dr%rM~KY ze*sg_Tuuw7(tF`qrsegHHb+BafZH&<6YeXp9^sQUYY`Mz;(LKQzKMI2r>im?D*ow} z(u7j!%TmA&y1s6~EP+PArjx}IOG z-k(`%JrRX91WSs&Ce8UIohQ5&5LKL9Ks`@+!~9v9cC`kvy^IilRRzs;l6!d+)ceE! zX>U&8>5j}bqIk5(L6Rjjp>9dm43~BAj@~RdE?cE$$qpDc)n;LW){3B?r%7!7WBagQfQQA}ZXK36z8S(56NyP;j`a?35M{?dapt@<)WkXWml znZ)F=UxL0%KI7|Jp7j}RZ{*;id3LA=w>?OLU< zGWv!NG8oBnYn!sCq;(F70*vy=|DL>XM;vP^Ft^Jhj?PIxv9TyVfm7(s4*^_ok3sIBf*b0M`r7$4l)wZ(8naBzFpibe*olI3=kP>E}W)L zT7R}ss(BRow!t@JF~^Z(bJhp?K38F&=Hb(Il({HwVgo6_u~sR$v^MQ^y{D3ISZ{9o z?I5Ub50MP(KVp78)vgS#09O<{DDbFI$&)B6{sEw_uMJw{vb1|2TTZtzXbGjM8V97w zX%!n^>JU2;n{PRYOD*&=*gxP-Vp75zGW9zJqAV0fD;;(E^4n+aQdG&J%vxT?h5v3D zH1~&gwu_hfGxvp1cQzjd{sOLM0m{C$#RXM*osbV&SP5qxGLzrRG)&c_#sW2BM&>n_ zhRUn)$xjBJB1_Ew0CEFwL9s>HJU)6^jZkR*=GJRRHD2{XKjymg)Y1h9y2bu>iM(0j zdUG+4oX-C7X=I$Ad?7-wVCj-%Yh70+w-tC-)YoIcWU8i0BVW?Bnst@<b;7Mw^;pQA(T>%`S7Tne07=ZRv}jVoh|`OmuCSI`k&h;r^r>82 zSYhBl0Fvd^KY-X<>QyMAe_9BOeRLU$pCVhe@D-k?7ON^tj`j7r_%SJa)w^ELpQ+{9 z2UVG8Vs!!jWu3M|7Dr2UhsR4ZgW87+*Cpr8@e@f&qnk%bG#*oe>=$wdV|3>=;7U0U z{`hw7)zO~Vi-drqC<=sr%~MlZeV^Wy=d*WSqayeZ_DYJ~cwU!ViKm*bJT zL^gq|L99s4@H+4^_)5Hk4|i&v*{y93$;7V<6|iTYle6MTU%-mFoR@nM>R0FVSkB|@ ztU}&5w_KfF6c&mc{$yhgg)@-DZ|^`_{qlqpZ^IV1Gf3@%3Rvm69Iz70#5X5@Pa4PC zPhJdTj1Kb@AIOG}2YL@)iJ!H&3Q)?(UP0tJC0m&CzsxD|6*lEg22~1gQ1tSLCrP35 zj-6%&+9fRu9Atb8DlBFl{Ycxqo&6(K$JgJ%K&1KdE!F(_O>GGS4%JQUMj}6$2{3>j zrk*O8B@He?PmcIA;;Qzb_4Kl`y!NI%S4M_;(1m@E9HNBjvD`OE<6)3YZnJ?Vh~#2b z;e!oa9CMw~LM;ZRlCo0hB}o$(;hX3T5gq4kzsy~ABS+POs&l>P@;(4lB$#;;IkH(E zGpelnL2)Nrm>=A}sQ=l{SoZt6j|@e%C3IeW)nE6AEAGaY}hVH!*v`f{#V)SSX|PbkM?MENK0!|GMta>d+?d zJw=}h)(uZ}aLc+SCRDSxA(&Dj<}8uX-$V;S%un!T>(%Gvu-`4Pk$^nKI7C@&kCl6K zxqpsYyIvybhNs?EGj%$T1Gc)S{B(x@j5ikdV+Exum3Hz8L!C7Xl08JcWQ~+O)M+Wx zy5638lsvw`eh5GjaF3fXeJ1%)!OnupQJ%i;=A23B zs=ZEQLGshdf4y{Cy9y#NGe*&gYJrX!6Im^XSPo2&U~1xB3{I_0(etL0uGD*$x%(8t zZCgmJP`_%~1l~99sMbV26q)ARImmoavZiqqm~! zmlTzjyQduo37=I5xr&nFwI0XcWWN!j+)>rl`UGpejP&ChD>YxhKYPvrbkN06^wCb3 z-oNIGKYe}Zn_sMH(~*AkNF>R-SjTEsjT0#jYfuQm}-h|_RTe=xq!b6 z!ehH-1d|!1)RMEdG7;Pu>MX8a2!_l(1Tu@)`o)o&d-NMj$vL?d@!!fbx3^6J z+pX$s@mw;y^#;8TU?3TT3QgVj){75!^LdME;%&d8CLQJ?ziUZqG~p-{Ni8gDIVYNX zZJXn+b$HYdW9Jq+(Wy(0*yu1}uRsF5Z@Xl!BV@;vkm?=ZoSfQhp1ZdxQOPSSBq%eW z$3pJe{H-l+T#CjzqSKW8(y{6iW*I!PPVZ}XhLtptOh5v-NlK46Vf5{`8{6BtXKxtC zV6^DxkU^b5A82Ec#cC+A!yiE1@y@$liPm0~CW^2x?U`mpU>2Y|Nx-o?K3k{qWgvD! z&cx2#seZ--S^~0_PWqZ|pfr0z%fX&Sh`-wn>DnJaB)!sGxHJEHQ(7bC&ZX3~r+l6^ zf}xirNAFxLUdtC|ebUyGRf$k=ZFVlNx1uQ0T=@V}fCcQIa_e6_pBCVE%cu55)#yJx zNrik5a1R}>o*%TpJ5#_np}&*paj4G`!8IjkTJlOx5(y3_oovp-{hc&~5S6pAZBKbn zMK<(Gp&bO%JYA2_bED}X0@XWo`RPWRY}`B>EyoG21}u~~SVBY*3h@CUk*k6HPU@{4 z^>t43Iz%a9qy#c4qNfTL=4r8lk?RI6CZAGtB!i+@+y~PJ;Vt)iy9&5{t)5FJJ1KMO zbT1z~uSqk6+tZALxfo^jbh>Xqt)wV5*W(v|0QmNkqpmKm+8d1sn@fh9l16Z~-z8th z{5-r~nsp5L+(HfieUuT!Qj*~uM_NL2+X8*wJjr+JC10PS6=>~_Vm%($3ncQ2^C?G_ z1%D0Xb<#_j^mCT!#N!EI_P7sr8tYrVsve)+A|S7+V5)rajx~li@Y$18@KtBQ5_Hbr zOKlpMR(0E~j(%PPL_Yy(;s(H*E?o!>uUg|57b5hHU=5CCdGTK?7`n@*$%Y&vbAtI9wccZ*?Lbm^#P5NMM&yX+WWZb(UUwz9tS z0<0VzLVVdGhp7;Kdi5pyNj<<+QN(g9`H5u{E(?i}$Hh0^ox~UfS$FXhhCz=~XRC*` zU*sAAs0ft{D9enTovmb8gBhM9sY8I(@iT~oq^uW&ghVD$?NsOz$??nU>wb`ey!C?O6VK+;)j9}{|6owexeG3Rhf0x5 zl4*(h8jRXv$C%#qr7LGD_5^}fyDewESR@oCuF!KcnrpRlBw*Lv)|f%IXXBPc$$)Hf z8=3}wF>{znRp)4^y7H{Vm!c1F0j3WA^qOnrFGwGG%+FAqXP-diMVjG%&-N@yN#yBP zQ_1dH2Ydt?g={Y0ZTYW7PEi>ChJf#@R5UE_2mC0Qs}+EX`)CWIB3V_G0#NFD5)G zP#4`w^={<*m@UzLIYK!J8NQ~OqfzJYw{gGhKf=1kPS2rvLAool>M5)yEJ4xzqi-nR zV7dzhcd6YF`PWnQ|(1u2oQ@$eIKw&uTS4qFk}7i!P>1CY7NxF_d*0XNaCH9WndeA>dZ z@MRg-iM%@$h=eOFr8QK~=Fe z?89my{$ynjJ>Y_2u3d8b0^HwFVdcT8w7jN+t9W*PpN1P3r0Z8?xMX2yBEER~k&N1` z4gE?$qQZiSfL1%5=9E+9Qqr6%kc{Uz7$7tB1NQURs#u*@;WNtV2dvM^k1_5A+OP8l z8eR2`oaG{qUs1-%q=aaPw=FMq;vSO5K`bbVwalGjD~37Kg^r#J<4H4M!Xt1Qap9Eb zy#7%GPM%5i<3$<1N?MHyYG<{hBLb=WcAs_YA0=fizq4w~EV-I_fi)oMQTJ_V<&O04 z5b067!d)8C!!h#Xd((lvW?tsC_2j{>GpH84UEKxDcTO>4(;Th$e#l)<>&3V%#@TvS z4$NgL6CQxS2w7Aj>(ig;rej!Jk`bV#}K9f z<-FS>%=N1BWBt(SaL^xsIJ=VmcfFBzztZgK5MSVZgMscO zCuCqoWwGl1nOt&e#|PjJC|FuB?Qac#@q<(B9!ED_pJts|3vpB)@2^gp;7R|?0u(yH_Z5s_kFW~KaEm*NeA@TZC7mbwN&e5 z?*Pxpd9apI>tx7$$xHq@DdluZAg!S(5k}ktB`vpJamL~f`P46WQ3JaCrxeVB?u#_+ zxw8j@sF;&nt~G(|yG%FN3i+X==U40pgBpeBjG{59`19@}C|% z0R|}lAYfMe%!d`}B0qdFNRzzlWl~n!Ot~u`-DC8>V$Nt%=FkFQ=jnjEEK@teX*HWy z#rq~+Q)ptjbInhJ9FI{L1v{=_e#qzIJ*u*_IJzLCO7kXjPI{2#R0=)!WK7jjTB~ST zs^}KY%;YK0`2GHZ89hdZ`xu$^%9vR=ZVWlJlGkyWyWdeQzR>C{Nkt*`kXvr=%_Z&L z&zS`X4?LfmT2g|i>K$oj8@s|PVwnL!SIK1C(%Ko^{o{>q@<%ClI%uhhmLFTM6OsNl zTjVF4aZ)aK1@q}^S7zQwaVEWT1=fnJ>D*~mGe+!<^Q4|C@&qF;5B7?@R^=ewqHx=W zmK!MRE33xEi`JYyRQMV5Obu{yvgexK!Ig3U$!JB;_X@i$*tanWj{E7Rl&wc8lQcy< zmq>risJ*bjJ6S}D@u%Y3#Iz^@q1498cRN#f_FdcM^)$+{Vi{!R zwj*kXMOj1?TO>(vmXOuT7DXZ2>RjDpBOzmwiv`zoCFIuDSUGcM$t3x!-#*k~``z+cv4UY{W>4kYL${<5qh?kO^nLq(sK3hxk?N zqAHbzVo69qC}6=~`cBm3cspk1{HMyAGKps*ty#6E$~ESImZ`z~n_64>R%XbS^es1s zc9qd;z$Y&=^MRRSm8ze$BPoyPly$e4<)&eKm@V`FWD#EkvKyqTEOR?vIQlz=2K=xCpNW~5vAbH~*KpifhHlfaLoNT3tbid~Lhf513& zBdradV&6dcv5;telQm#73}#M(S8c6T_cP_pt~G{JiCz~Mhil*|;BIv)1Xu)a5F%e1 zoLKR~`I;h?a(-;?5o>Db66(6l>16^Nq_aw=#c%P5C4gO0it^_6wxHMub&gkGxwh8J(skW)=7A`vE{ zDu>)cHh5iChghr;OqI@O3KGE<4=D{wi zhKB)=`tc^UIrS>oA6j&)UJ%@-VPCnX@68@z;h4^qHgvPBXd&dN{JMUsFzgw>+_a64 zM}3*JG|dVLq~VN-87bg?u4(2guim#?H!C&s-fuDIw$-d;o`35z&A~Syk)|Y+3tAlz z$}`n8S^v>RU$vTWoLN{>%2ZP76jTQf*W+rwkv5>KkM=LsH>48UQas)9+LbD7?#NK9 zrHfpeeIo94#B*u%x_HG$ciVSH;w$}3%Bq0xUOJhk zjrE1Bb`Y;-@?B}iVK48I^lG8}rKAZHh%RroKY+VUvMrb@KSctJ76^oC-WZ?hKH z(&rx8rXj-OLf*(ClMP5JNE)beAA}C}xA7iem1ewykWS?V>HX>*vq?up5vF*ecn=4Q zAGwEgMe5bn*TU!40I0|4u2T9{KK%iOrpJ|ma?>PIKoGB>M$xR!XtlkqA&UM>+sj&o z(PrkSIVlRgAfC;t=s=bI^jVF%XLvsBawy<3Lw98(t6$02rqzJ*L-vO#e7kxjNkKMY*@~Y3lgfy^ZT&A zQO2j?Wc0i(oYhAO8>Y~o{L^~M`=XLx{~WxBy;)eNV(mOk@p#zQ8Ck8Rb?gY#yB$uW zk>#wHaN`rSt*vdTi+s}*9>b@+HBY+{hRfnLE_yvV>qzK8`Gcx)zEScso!)}sn+O~s z|NG)P9i)C&eT~Xn$Rgu_iktSJ>tL6Hns0$i=~HLE%C3O@cVllcgj0X6mmw3YWa2q~ zG*R*!a4Du{C`oFYI>tXr^k`VJe{>t^H7GT7Hb&6M~S59s)P||WIe7?5MNq7np zHh#8rKKZlTxo#{Zg-SM?_2x}p3A6F6y2Nv0{H&`rjuRT-(9i}mEF~EA!?YcdjCxkm zd=>D?Rgh1h3gV*pimElHfTEND$%P3u^%LLHUNCi7wQQ(G&z)L*-2I-smrw|4Ss@+h zFsj_Mc%5>zc)RU!@pR=4(MC>)#Y{VNkeaqV(z`a%cFiPfCWs41MJ*5dmXi^sr zm2ext6us4cUaESI+@sd~VxdjyfnFts%8uF*g{2?(nsKr0avsjpz&dRF!#Sp$DGM7j z&uBXRF;9W)K9~$~XVqB;7Ok~Wv|BeE9iJkt0m@+|)&8qpnx~_SOi1mfx~6Z<>Pjv2 z8(Mtnm{<{A=3c1ZyfX!a14E^2R?`U2rYI<9qXrwu%-RV&;S1KzlNKqAL?wig5B>p| z6vYshLgQ-s18$Z%1k@rjH<()FHZD-%lX|W#{Jr>TeieXIEyLWK!zx zM!$`?=E^rLs3XNlD0PJfGZIS}Jq%^cv&+ni%DIvf>2aQpe3SJ>f|_B-xwc;^ z;IBSiOg6Ejk4#I0n>PYaOqXdswiltYl38)CzbbN(xeyHpyDX6Wra}>2_7{9MsvM^be+<%)~K>yHw zgnf~;%OWHB<&#-`%pVD*X$2> zHEXxrLLPN>$ROk3>7HJF6$$gM(`jeI)ApL^qrAr??IbO1t@=&=A3L(NWqyPMlj^8s zYc-XGr%1dYj**4cjTcU!Hu1`^x^>wvEIAMv?``vrmvXOzPyLSv#yX8(9*5Qq6VEGR za$L7Ewm7r<1Csju#D6-`+173AADVXbWCz15Qv9%iInd*+mI`{GJpE}R$V+Ei#pLgA zG^Lr^y_sh^3i_y6{4GmbnhbMs5J{w2+P{_GfWXj?ecJK!^2@{@edEuRM^blcl*_gV zht4=6&sA$wL)*HwhlUi!J3@P}l|RZ^T2s$D>tB1n*C4JXlWW*c(8Rw=WXgn+O-VRp zG}SriD~PTCFnAVX3*!;}F1`2L2`6Ap$%{#P@l<}R z|00&D@qHubfpWD1!RD>SIwRSO%HJ}N=F&PQ7Nb(RIYx*WYH(?AzuaE0mHkeh_lLcP zi?xVPSQd<|7Byq!gi-Sd@6cc*DnbGb-Z7YXUL=gndau%}8masiw9ss+o0Zc}e_|!8 zsRr?jJEa|jx;ak#l#{ira`1D`+D!jQLFt(R3{)#8`5pT}creIkkkPBZI4`)+e3Y^e zC3(=OTA$qJFtE~oioAu$C{P(+K3gcAsNQ#7dy5_Zfv8ee!^Rd!a_D~hbZ{9SDtvI}a}8Z( z?y8yU?hpn?sag^&NPoZb3?vaobi8m(eHRm~Rn=?II~~8;DhD$<99i5U40b9jDvcBA zXBZhA!#cwX>QX!#vu>Wcl?@C8g4)Uqa|Bl z#*roULOJ(ZGjr;ATB3JBco+;+8;M8d#+qr2^A>YE5+a`|M8^1NZ5N~n+(Rs~yE+0G zAjDnXQ73ziwKU6^!wg-{8xT+2t|#D97w;Bls6f@;k$p8j5ALW;&72LxMu=YI%Z{<% zdVDT2q4>zTgfu?=!98kKFoQn@TPY{Uj%R4Q6tm_cDh44y@tr@$YRyh(67a!}2AGO~ zD&$e3WOB2%xjlHkE~!TpOIQsk(-5f4kCXVXAWwgE9xfQrH9$%NGC0|~3zrhZgy$LJ zkkF@bCs`wn#Lu#0WQAs9KCNxQw_qVA$`S)zs@g;=Sohyzi3B8k=OvyKysU zuY=RAt2TZzm6mf;Oe4_(sp2-BLM;$`^>^ml*ze})m4d(8hutkZ`@p2R6!MBZB$=oa zRRXIB238N2jGA1fUcLy2p|ngj#DZGoo)4) zhO5LdP(oFK8}Kkp*<<+_`Os`SXxK+xgX<-N-!4gxDWvC#C!Q1_z-RaX)|5SW8M5}U z3~Zy!Cvr7j^8N*E1a~zdRPD4wWNr1dLv4neg(C6vJw+!W1)h}rEzuduOo}JPBWPqW zBjG!br}>D%ukOTN3BN3}6ws(vX;t^*uj_=Y>$%OFCorz2fL~n*tHb?_yHsf0GS`?R zkme2H0~1_n%){^1oa5}%a;oCfX&rsk(X{DntnrC#$?(*fRv3LzSM2F1eYkz&Me<0{ z)uTKSxpzqc$DX1K)4S-E!;~R>va})FK^zqt5)0kO`R*$z4lSr{d(l2 zQ7{Zt62gY`QzRFJ7)TxxK+4u}D!Ait8 zLv8$;($^lk6c_#h$j&3ZBym%kZ$%N1vyzo~*9+ywEOkb%k(QL-&Wn<4K-lK+I2ega zG{B%Nk?xJF+T9-34an2{?Wa}dxa6DfWlOif_QJcgNS&+%(+^V$v!tbZRP#N4bpw4M zie`|y46WBPl zzjfGIJn8`6XrG|8NcYj#4o{Jk*Yu}l%JsOIeQ9bTsvt4usOh$N15=%RejP;p(A4Zj zsC`?=I86?3YED=HN#Px~gL0{QnVDH{h*gA3={x(C1Wi$NYfewxG<>^dQit6I+t?#S zDv|0UQUa0Rt`W+`j#*~c%A!1F=^_!UQ%QZk$nb5mGxnBhSb7=0LSWh0Wp$5=IB(m$ zx=*{oljw6>Yc@_W&7jm^m(=y^duGIG@i+MCEJWoD|Le`G@Kh(68a@(Ij#fKHl=o9x z(E3ZaH2#QMo&m#*H=ZqnB|k(V#dWUrW}L*vy~b(lSyxl+T3vi(P=X(U>(Y$D*E4Qd z3scv0t2H$-?kR|tDM#nlLSMR^$`cqJZu&w_vn}82gca)?ubIx!*2Dff|GYk#`>a0z zd-w{mkB7qp$xLAKamq%L6fO$|7&pP`H$Cm?MU!ux#D(usOV7wc%bY48p@8L{eTH$8 zz9M@zKWboZjpjS+E6#mSLZTA{ATQ|jtD#BT3#Lx0c1!vu>#-orVh8;{0LLRD8OkC^ zMNL7}+q76d<*@v^gdES7jWDqIE|o8|>@olyfR(fY9gGACEkVIFbMVR=ySer^XxALI z__8eK*S@ty7duoP*8(@vZ6(kBz zHm|M1X)&%@wQ`tpoAWYjbndI$-Yb5d4mW*n<9nm^8UI!2d(!i|I3~?Nx@Cy>)R)|% z8(Gx{7|pk{FCiV>NXAem-e@Hw!P5@@+l|IozG5$X9W2^OgwYeCRX&M=zxWOWb!^;3 z3@0By3!2A}{T!ZisBnGOvswmMGp(sbRS1d821{zRHeu_l?6Y36Wh3=n6>S1;@`_1# zARkJGvRoFY>+@`C!RK?&J_u*3CJoq*=uDqVv02VjsQVIl|gS9w;Fh$enbmJw3mk7;eX7)AV4Zbx_;K+WKuboT(tF>D{9^# z^Gcp<2+}BCbZN+P7 z@SRk(dS7)TznGsSQ6mD|+HgHALx~{(^5hOAd$@99c;ly}r91IM2 zb!vCXm>X#fwV-%bIxQDVqiC=1fJc9T(LJm_YgSUjPweTh;Y~}vOKDv6bM19RfH#z( z<7bt(i}9c~yvoJL#A*1axfX$o|K~UyE3HN3cGk=kKYHc;tpgLQ({NFYcnUVIOV>z= z18&&??B!{Hz-7y@fNj~y)Ddx~Y6mf~+b&sSWZAOHcJWADl9=bNK_b^C?HS;Xr^y@!9zFp7#y$V%~z_|YaM*1rjB!u<|y}Sm0jp?YqRwA<2R+H zK;L1m?U2lB3+2P2{>oIRjK=dX(Nt0?dORuIvZ|(bES^HLUj0GU0(v~Md)C|To{?g3 z#BE$2S+9#jnM0P7qIhh!GmJM!X+E31PbLzxW;|4Ju3vDTV#HqD|4VJdH(m_f2OA=L z!-EV&%urP75oyny-mUP+^@eZ27x$E5F)em=9Mb&^T&^#)@-1iOt^CCql@60TSwW&^ z+5X1l4>72Yn{|#(E|i31RwO{En5>eg#}^<69SE6-|%bCue60YAxs4s(S*v0>Gr%&#EU@ zTZ&9847(`!GNV)3ksK4PzgRqdZ$`l4Ssay$WnkVpJuA(Am|skfU5RZXEKK-VMB0Sk6Zri)53mVKe=q(30z_O$1qiX1* zUE?La`IBZET9|1_keAuZbGpdWSHm7m1#acwwy>zUZ zBmRsGKh4&8g&XLrB0bENh$!;Ap?i&xJGJ|?t$z;Ls*xV!*+ME$RI^P@v*D<}5A--m zlZ`gDrUl)Nb3+&oiz~bvTcNSV^;15yDZ2RDoBPq!K+m%wfM79rt-+<9k=l65$Bo=E zAbw|w2kcR(^Og32^xFj?L!YyQR}LB1xto>7{SBLIcrRzZ&VCZ+8H|3Exc}~IpV{1R z)Mj()G^C7wvZl{TSp2-kq1?f;f$ie9XQnr|p&S08A%e64q+kTap>v#hRwN<#J8=6QIkmBOd~pt7@=gfCqp5U zw$0s`4L$*8=noNz(&t|_r<+7G?@kWAWnD8{q-RuFu|rQjqfDiSPwcN5>)8sLbRpA0 z^2tuTp;de`uAhr0Ijo+(!uJ7?o+liXiS;$LOn8s+svMpzAY|f7_DBXO@?o-1xMXXE zNHs%wW)b52Zl|FntEy7%+I~7dbKN^u93T>g*CWtG^4lcS2>`#ccihk|HRIv-W~PFk=W4 zyJlPq&erjk&%iP{MT5Tt4ExCPLAf($KiOPl zmi;I~OSY>$Q~-QVtlxuFpDavw0`IX#y~g47`JTf19m_8D_KGXNIu4{VT~PgFwcj9Z z%F#7JvQI`VVqUjt81fdo;N-*O=8PxVw}y-^=RF zYa=$pSeGz6clqY=;DA8ubz!N;N*evlPv8I8*gkHNUD&qy7SZi8-v507c4sr(3jyoPxDJ#Xkq5YlwyG>dzm#{tDVcgxQ8Ho zi(l9#gkaFFkhCLOVe6^7JWxn?nu5kt0}O1KQwU= zZ>&kD;Pahft2vY*2o!4y7niMQ^WSo3(#P6+gI;rjBaIv8g;eFort_qd+Jem8LC^`s{XqGZ%q&RX524AHcuP! zWUcF&Jl&<$KB}jdzKCkfCu)>Dj3A<_>1TMNX>xx^$Zv9U*s2!E`wZ*<3*bN>zobZs zBjYaTxY__X$Ql0t44=P#6W?lDK8s}(lKG4yUnV(Da7VxAUNk20uf$y2UEXa%T44-q5+uhVdH3VnsIR6p9}bTR_(^W;Ad-8WZpczv zGC<0LIU_mg*XnEMaZVJedpqiVbvjb3KWS|bPw@7ub)$HS{!3yTQ2FCCZpmOs#yg%4 zGHM?X%Xzy|zQ3N?&Q9(L8TyWy^cA!4^TC%B=`w1wO22H>cF3&cFe!nJp#9wEJahR} zJ}}dp!J0;)=QX{;z6(1I%3F4GyXZRl*T&;(^UIYVL56Ay?D;RnH?OSfF~OzTO?NwD zAe$8JT;O-%an4UpYf8hx*7{_Y-@43Ub`s0xZE@5NdSbd?2-#_VDDg>?MtSueN?^wj zM*jdN2O~Z30qN;p*FS~f(xcgUSzJ zz&ZSDsn#?(p^8gMV7iZc1ze~p9G#brqu#mkGUZmerVdI@%<M}Lz95QJ_7B=-g@*unXWo-4V}W{Y>-VD3S2oNUNGBv_56PU zUV-7A2LAwAm9)EPntw2vSe3|yK?)Ax)1O-E%V{?#)V|K=259$(a;#n~(VN5;6H9Kl zQ6L_CjCQC_Z~z@newDf6J#O1nu%2y3+RIP2his5w?Ri(8Ilvu3?s|O>pL|X5wV%U} z3Tu~_H!}%bJYdGV+9qI1$T8S+{EdD|YoD}#h_C!fabX6vDqO(L0gfrt$+nOc+m<}% zfHHaldte{hFw~t`bHx0I6-9eTO>{p+d};A-O3<|drO9^ovwYH(U@*iwfEBaUpG&VCD)guPzt#>|`E^wTZ zuJlLgrmgV;&r?gQDPe~2GrGi%hcYQVaz^3#dSLTex?DOYx}xq|+2DbfV??J6t38z#*3D#s@9g_en1FeVIt|>8M<3)@rP$l+vs=CH zupN%%R8>>8j?j8^ABS<8`5#FArMxqyTv|m7Ti-HC@=DUH1lmq>la>v}57hKI9X_Y~ zW_Vv!mq$wkM6!}XO0-O+ag%^R=j)E+99P)z{vM?~L}fVX-1$BtsT!DfP8y$bcoApT z-K$>*pYh~V}63*o$;4TWqqFA{26UY%~yi7s&} z2FWA?fN};GKjhax7G?@nTZ*~Y!nid{43xBN`b)xp3GB7q4ohex^KL|9K&z5i=Q-o+ z*Ven8FX0u%ouvM0kj;={WnHDmZ1a`i_3vH(0EhI?4)}9Px79Q)LJ6QgX32c@ecWV% zc>e$c?^g7WAH}Lf7T)R`oaBX#gM5JCl6rOH9dqelpR8n_$I?_$TOTcWn#R`a#Xc3c zOfH%xYk4~Sk}GHC{{U!{w+9FA@mx>FPYgk&MPog=nT^bDtNW#9i)k4d;BXimSLkF> zY5Kc|n$t`!%E}ql2}B1uBe4ZXKGpL#j=T#$iZv&-Tj%o9Q?z`b9s%P$NAu@{U3BNn zj&6NVf~EUh@I^Ft!g%)iXwq@GXW!{uHLt{7cFR_iL=#*@lM=Ewrx^jc=bTs8el+lI zji%ilGS)~{kw#;gyOV>C--o??UE@CmLuKLxx`IcZS5ne)0feX-9-*_I`5yIuSL)6F zv&!sX_{?e^Bb8&lls%HN$VoyJor5F+$vOA`02;I4t7W;kxzlZR4?YG`3>$$9jC$}6 ze;$?Vz8}z6#(H6f!qzSE!~*oouv`^BymMR*m*5*6Gg7#%&*} zHWB{-Xi8yLnSXYGo}(hZ!WTLRhqODDfUV`rF%RZRfTw8OTX#+|`E~1G8fn+@c+;{O1S&o+l?r)u_hR=yxfH@HPbh#~4ZJOS&E zUQTP{TZrwoy<+lXcO05}$svhc1xM}3>M@VyTwjeoFiqkeLFJNr0V~K|=1A0Fbs!F& zSphUMq-r;SXFHU{0;@`X7?x8O!dr0!clPPtz3ao@5L(AomfrLx zp`t{={Jo?J2?qdXy+_3`cyGqO6~5Q>i%lNd&IBHFvM2x!a!KUl7zF33^)=lI$;~4= z&{n$K{EoBLuZF8B@^2AaaZ{_km+&W#0L#W5*My53b%w9qKvU&`jwc#Ehj@k`VP?r8C^HF@TrHED|u2k@Q z=hGRlZk7rysYxDGvGYfT>lYe~n!IlAUBd;*b`gWrC><9k@fbXJuIu5Sh-NcgY4=ja zBS`*4j1@x?R4^oa;OD;`YcpJq7qzz4Qg^tHLR8x-e8a8|@9JyHjm7qxb8V_ec?!sI z*^NTKnY#pIu7CZ0mF(5RD)iiKa||Y6>DA|M$oDOJElS&7xs%9Gu*nHUc;g2E9*4Lm zInV1}TjH&5;8-QBLS_Bvbec6gWJMi4$vwK9is&!Ae)lT2*H*h`5Aua=%>Kk@@y&Cq zcLlsRO?s_$o!jFm$VTo6ABH+)z+OR>hzk0j-RG#7W#|`@P$b?Ayy0lJ;xZ%ef=|<`lwP+jnACIRg|XVEzbn- z--xbZWYh1Xx?4Yl;Ymnf}?8Eg#MPsYX?fM^61dxUX`y z5-J?ym1e!gsZ#pcbennRneC*NvB*LhSpNVHI%7Th`ewN8LiZ3&aFGUJG z@7lbW#_S`9lTPU6Z=kc)Ug9lEV`_KrM~y%(_{brB4mxzImJ*w3A(?LGxkZe~!Y2m{ z>4rJ)$R3phHuqYM$+cjBIpVNEPjjf;CF~(AoP#87 zkQsU@E`R-e*B+NbDd&Y}o@m|5u>fsOImUZqHP-3U878;3YgD+mblMTJJmH*z2jiY= zs~>`rq~w{)3h(u&pu6J9~wVek3&U;Ct zAU4O0aM|Dt=K$lL{m-pd@OOxQ+d0v#@e%VB7|+Pff&n1e3<2XV zMtR16JbKqv@nhhpgmga*XnM|(G;`~hXe60qJV1nTka7nY>T*f^{#*04O(e{pWLAb` zb&aE7u6kj2dynN@*QZvU+Suw<>PDrb)c4IEFAC~TW>K#GMkX%ITJV-c^aM{Vh!5Qt|yZ-=%8oj-ht*6_x=Z|X-D=MJLh54H& z?{nMh+Oxb(t;4Hc+<8H58~2KyV|=8BIpe;0_U5=L)swsvx_!;(DmL$z4PrZ4 zbv=;YM-WeuK*&?oeaXnif5N<`_UhXFUrngn-5DM;wnPAT&nG#-IUId>tu0bPVD@(s zLbrtOX`>_sI41-V&V9RnHIF6gTw2E?$0eMKH#rDO$Z?RTIUkQtuWwTYN}VNYoeo(> zqkp?OZ6-UL9ad|ZuAbse!cfuttAmUTgVg;o#eD`@#kW22Vrv{cDo@QCoo|et(-A0hW}7C#HJi z9k4prt6vX=#Z%VOuwkcKgS?fleJQHgH;QiOzp!{jW;T;-B<*hF8OJ?7mE^w^hFL=)+j4{WyMLWUzzNsXz$8CEgF}RZ$87avmVEcZZD_dOC>@|CXEzRU` zMIa$biME64G1ENf@UJ#FB}yvA(yh-X%nSbj4{3VjQMR1-R@VMll4%Gf6pWBD*YP}a zR(v&}uAbJ`GROA2EVArhm7{&Q1%WvoN#pZ1()e>z&~!_ULrB!*n^3bPMut3Pfat`6 zK?4Upjz(*%@Kw%&HOtLmCfpFnZP>Ez^9aW5pVQN=cv#GABAwH0_b`}xj!EfazK7ry zxwO{SOT(jD#}i5f@%fD|GC1V-;D1A0KZ*Q3;WzN*+|r58uM&dAALR%~UcaV2YeU6; zAi9cnONs8_vS65wJfY6v^JBh$Q%m8??+LYxqgl6^t!Cb<8jLd@!12I2Je~)wc$h9} ze)^>R?bz?EqXg;GSHDx_KQZ*%mnm@^aG@^BIp;iQ@W<0XO8O7szlyH|u7z**d3Py( z2guzBz&$bkdWz({Mc~aEeMWd}VYpUpi~}fU$tR5W`EmO6uSW1U!7mePH*j5e8BVNH z0`oL)pClzlbY`4&tzJ}n- zGqQ$0ry1&del_ZPpl=cB@lT;6rQCMF$V!AN00oz>Pkw9W{-;8PMOO&zeRSEKvQwPD zdT+zDc%7FLj59LzKTeqZ zeL45<0{FJxa}JrS%qNYb5XxmkwUeO)W2qmf=Um5*yf(1-p5pgK)84|?MiM-+hY{_- z!NYpv`d0L@)hAz;alQJTbtuzNT(Y;3;j_q3k!>Y}@yya3vmwsx^cnXZYv}KTI*dLX z*ArW@hwToad6+;1O}le&4ss6}uPE^agFVEv#du~$BV(!(7aW23d-dj~&@FEKJ!348 zT}aomyEBGtC}tVYUOMzR99Ppi6lX!kveeHF8OEY;XVc#tblV>s+}rEIC>H5$U6n^6 z`6OqiPZ<~)$vlerdq+2frAo(rWy6#y%o=NZR-ym|p$w~4iVcE?K7b-Rm}yVH^} zy?nj{kKzY|p4=RY@#_yA&8h0K+eK-o?2w;1is7Rf7$BYoIsE>$*Oga|8VWE+lbzw@ z@qGNx(Dg4DX*zbx8?7cNtQ15NS7_JE+;Px)n#a?xZe` z&Fv(vUSA$$;@yttM82B-;Vf1-5;xx)I?0`^SB&S^pMPA`e-Cv%3&OrJxwY1sd+T?3 z8*3uDMguwP!0Y_Sdh`41i>WW+hSDGOyn~3;f=M_W@y>ho;;-J>Yg%@aVHIbz=hC#TaLfRU5e@18CzM z5(z(*d4Gt$AZR+Inw`C-n|8Aq%0gQQ5i@gudK`g)&2ri=i{iPGTL_*jNoNK!?4uY1 z*S3B5;<*hrXrR0M70sBJRTBwBogdyyY3=A@P!bLymh6eX0!yM)Ajj^()&C3tQ_Jf+OZUQMdunWse!bBphcP=M~uL z-XhYpO=L}TYjAE*IM`$i4pfi5kU0k<>yEYD_#;{SM~frX?<}VN$djF<962Osac)Ki zP6uEsuj_M+J>{xAY-K2_u9R8nntzHe?|e6mymnuIFR;SDkyIjy0MWM#(bWy@!ijE{oJ_;Oe;>?E_fj#7&gC+`a!Z8&P|zBgR@i#2THY-Rjs)GqLiRpS3Fe%;5h3bY~5YIj^B~ z{RdEOMK3%>9KK0XvAS@I0p|nsiTy<5=NK^qn>(z2>$>Y zy3(7DuTq<*HFSBT9~m`$FGjP8Y^~stV@YRuu;`H@E_of~e#@y1U* z`5vOWI5mrRxQ>4&2D2w?;9$slk8jWa0Iy$~p8$R;HixF^noo!|2;qtgg8+od`^OAh z$UKsMo$HGeD@CW&yd+wcmqU&C zp`%S}1fC;~Ce+}#%CKg@gE~jA^EoL2Z7feeg6Q$xy$(UTa7zOpG~-mON*RuRAoCz&Pl=d z`qz^2Jc#upCn;!fS|7okSK^kprdY!zmY=CC9&Y!@J5-EvI+2mnxxqL&tZR>kZQ<0s zhUZcVBpGHPhgaa9qnr{t_0O$+aiI8L#9jx`to&l_cG2EPBBz%oOAVwB_~YjMtH=C1 zW8piUPg~SAy;k-M`S%ryX$IJaNj!DQ+%kQKr4(})CuGg17h})#9Xb@9mPq5&tb}VM zh{HJJxj%VHKVf# zfVszVc<6t}>t0v!BTJ6P>ElCZZ#0`x6u2yhrcXH@quUki;Tvx3^JNIZKJ4T?J$F5w zn$2p5%*;v|Sg;MawH3U76CuKBv-S z;oY8_pj!Bb*cqBd4LXM0v4->~>PJCb*Zd-|+Dj>=sFyeq~_}U$`Mqs1SWkm-~3HXE5>*~Z^! zYh|Y_BHA6~g=aVn=kTqot1AnL^r%`im5fT0oMo0!IUmcO^(K*b9=m?8cY74>3b=%T z1b{ZutJwav>lzn>;_)Q+vFUb86yhD>!sDFdx1k+z^si=uN!;>l)#lLo7ve9&h_%@? z$n501dpJRnB`LQjx}2W=zol}~*lM#`L1AvNL1Sv$SP{-gRs{9W`OSUJt$a7vV$nX& zb73{QtMXYGGka&y7+|Jm&|Y$@Yg6`-SyM0t>BEj3hcohc<240pHY*JmGQm3g_nu6?=#*5oOk^AudZ2yDcWtH9Zw5ZP;j%k z=n~x8-D-M_S~-`>1bwO92GDRDft(&&zij$cr%}|c#DYtEl|s2x4TUPbd-WObpUBq- zsQ8X;79f^-beDGKLoLXOLc0I}*a+m0u5+JmZ0J7{^o@R7eL88D306glJo3T0AduML z;P>YPgI`6L*27|ArBYWuPd-@uGD?gzzOD5BzGq>3BtiwcM~iEMOsBac87HX+Jv*MX zw)%-x65qta;y>L+7ll^m`HG)cnJ;3FF)R?s5CAyF%ma*$2SM-o*E1B8#@;|Jb8S19 zRv+@uvFAKwjt`~?uU8k9(40M`ypNEjoa6nor71sK9d?%`(_CK0@IelqWGYqv0Et@} zTn>77?OjH)>o$;r*C{{Ra4qdLIx3=mnv3q7-#_v1O_;Ga?T=y6`(s81!s zwX|mXc$zY$p&LpJVDI}Kxw!6xuiB2=f>yuuVLtdn>c6hu= zho?qd(OaD6nzy>4^Dg3P9FR9E_XM2t(DnZS9+lKvqPC-NrQ5KKu>vJ^g;Y zYaZ)RxYh1Wo0p8t++bx`4uqd`>x21lx^$%ryc6vOq+eIvG5=rvEozg?W!SC1bIjH+~9lq*J-R?Y7uDGdR^MVE#V4DUzu2EB%jQ5`g>Q+ z=2V-Vqp|fleAH5H>UbZB37Tm1`6Q7dl28oIleJWR>~oTE2lL{(j|uo<1%<$#Yq;3S zvBD`0oM$;dFR=9$%UxL94MOpujI@Sgf#2o}7$=gw6q@y~3q@~fZGMyaO2$xq&eC9U^O~s_GbL=qLooF=Mzp2bYrA>FKuAO!-?(P`*yV-b* zG)j&nhM1 zSYz)4j!5ITr)ucoyp3&<=E#|U)*&hcr1Oktlhc#+HRT#7*{!9XG?r03tQlM{FsT?I zoMdA?c+cfpGEaA=J+x3QmFDC>G=LUNsU(b^PBYYJrYq|3_{qUqC&Xg1s8!NU=y!Me zy|vVclE(J(Z7YL<(IEpp3CYfXTxO_T>G9o1aKJk0$+fpML8jh#?bHl@zgp*!;5ReG zuo($axun2WQlO8R^>4?p9c!S|<%Szun|q0_#8Lp!fZB;x^uUd{aol7aB z$(9DC1#(waoetHzM)}rcOL%$B6!`1B0>RPGs>_e zoQ~%mPvhHI+xhpcEb%qmYT_Xpld&*(IUEe+jOVG%ZEH459j)cZ`aqgFS!7n{<<2p; zImpOAO!Xak@zmjD;ClEx%Aw};u-i1VJb`wm4&qJ+1oXx|G4ENgr@okx z+w5eLNj58B5g$J`PEPK;*P=ODZdNO+;cEn6yi%c1INgjNOyi;CgIw;nVGZ0V98fz6 z4g*KWzU+>NJQM9-HJIhFtx2h9eP&0*_2^ep_>MZu%lkvfw@(z&<))2BHm^WW*PMMi zRcY-s`_DDDvd%E;8y}WVG1DI3sHodcz0&5BO}LU&xclNDM%OvGYF9Z@u*(LHDJc2XRpUIs7a09yG`!Ru@X|`rQ3rfH;@fNyc(YJzLe5r%5egGRm++ZX`QU z_T!iQe>(Baf9#sKohrtY%Ly(%Ocy?x>^+5gjpm@2;#iCkJ**B?ZR7;NIrZnC*WSEx z@-6zM%u%e1Y|2oO*yNrLbNY(;UKzow}$4`>wq?XxF?@FD_bC9Pb_UDgk<+Wp|UoGsj z++JSDK}gk<8~_d&07oT`e+u(iv~6MtWlt%QS-}9Eo3I8>N8aZi{Buh%&;9tyo{1i= zQNpz4MY^-RnfArKrG?;$P5iBLAQ>BhQ2T%%PC5K~S1qZn@SgX{3q6r+zsr%hamemE z*Nl8N@g>lX>dRBIYg_Q1V@kxf?C^T=>Hh%huXWRB7Z9!7H!w+V%Ajs#LP_c|kws=YNX=fr1O6T;PWp1q7)mAjW(wU+II+9j?)M90hr9Wjo0&%I*m`kA|e$4rxS zVqcKU<&vllcp!dWhPusC8q-)CRzs?$q3-lAYnQr}u86VNuILbzbn^~I58dmY4Oj5|t9{}1y}7lA z67F9poE@Ox=OpvTCZz@TTmK_5Rln$8BPQO~asmE(0 z-P>ED+gwMsSCD+nz>dK6&-hm(pm<+ROL?xA3yE&9SggtcVV-lIewg>;tywVZ255fB zo_(~*mo9#NpdXZXBkR)xCc9w;HF<7%Ey@zm#E--lruD3&v6Zht4KYv~X~`JQa8Ep+ z@uF>TZn~P@(>jBpR#^ckBI%rtyo&2|&kfl_=G>RqXXKId9G~U^{42;jRGO}bb!%^9 zWj3R8I~0mUAc&VZWBDB8wRzaeP79dzuxVA3QDUvza*Gd-ML+_QBEJqkC&(}Tq;;&1iExfkRsNTuB%B#C>DJB5@VUqehQaytNG*ygSN79N~7b z+QfQte=HGIq|)NhS?0Z-+T~S3v}>P|HDY&TJvq;Al{3jd+tx|Hdjvo#fE2mUW%eDb za&%OVds~5G*B4+#9Hu?&icicN>yNKFtmwaMD4_mIIP^>%T zo_Z7hd7+@Rkx=Xg5 za`CDWk;kWhr%~){Y+J=8w2<8@M>>tFj+>PRbKAMk(0-NmOAi^sEuI(lm0DALj@QuZ z^nDWJ`zF>X)@kyKhL7e8&O4s}0MfchEn7`8KBHxIC8BweNh&rBhmV-!k&kTku75zi z)-1G3h$S{DG%~!9;$5Y|8QaIEIQKtF^nVQ7ORHPjTuhdMJiIpf1`iyZlhc#e@$F8g z2AtNXEo|DfEy?&C4!NP&jUpzsx46vlmV!q>4&%WM>)cn3>4qC!LRgmi+9R?^yG~b{<`=5a@y(>aIjq)%V_ugmMnp}bAWnsag3i_9(vb~>DoQZ>i7Dtr4^zi ziGk^8H=#*ueWF)sG(;%Sro9@6c5jQ(0RZOLvOFA9B2| z9m`kHfV;z)fSM>vvjr z*=(noTuTzngDT2$ue6Uq2+ei+evEFdMZ-GBZ#tvkFkF1!DbKeV@4@d+I+ua1H6IXJ z>rp{>;)Vh%N#T^Niz+t+Q>;+j3U9DZX+NbN7L#n&9x5=YqB-tS;)f5MKXNY$T%k_9W%(|`d8GN7sZ>~9Sc_Q z?zyMw4QHsw6n<-4A($+DsNIi{=dKSp8O?I`I)do;t#xIj=^E_9H(-;fXxWH6LuZ5k z0P4?b^nH`34rwEjjd;28-sj8Oex+o~Yh!wD*4d;mnLc8GDCo=^Me7GFvat)_}n$NV+ zuNp-!CERnlKP#0Hs8N7HV}dX_{QU$8~*@kDspj)Fti;8NG|TRB({WE+(5{~ z%g2|uA2N=_^Y~`D+ua`f?WSR-8vr*ilyFq81{hbC~z)-;B7Fo^S)UO*(1(2VEPijzjav(vRrb*6?1ZQZkNG=t`qln_QUj0Gfe z4oJxLryNA$`CHKSeT6oZk%OpfI<=3Kx3=<2Zi%?GTr_2g#tFx9UbW$^R_gQZ7Z)*0 zb7+=;pi&u-oD6VqPkz0t!N-VgJY%R|OKUZ)mAWWY7Y-vyhCu4v7CpWBuCv14Do+W? ztGqF(iLK*Vyzm>#LdOIWa!-5@Z1okLJjMz0N!>3q(5aD5aQJNfKU1FZH;5Y7SJQO; zGBa-_%*AeAMF{UE@8UfNUc3@Vd{H5DJxfEovU|N($-~Oyc!}A*W4s)z1Dp}+ zM;$B8wRr42Z7s}pm%`!RLebtLVC4S*56n3S2S1qWTiz1Tbqym?jL&yzs>{7l#t60C0*s?@K|PvB>-R{=&CRqa>2h&(j~y6T$5rEYC58Hz&1P~#($&r);l ze_G$yEG)b?Y_d#$w-l)gk&L{9q4vku{3~C|T}N0NFw&(}RB7arMKP+r?l9OM{Bl1I zM`fkyYp1R4=Aml$wqImosz@PQJb}3Sa!KHh)z>O(lE;-#74NI*bHVieGS5t&_G2M} zYm7;1&ZlTn4nZe@$v>A$T_eSbZw9Mr{hcJ~8Ex!v>KVD)$>eqZwbS2tTINV(n#LEs zlrtBOHryRpXBh3=@zWml%i38>VGN4eb*ZtGh=?a_ksRkZ1E*|`mEz(jR&a5pr=I7x zhm{!Cy-jV<c*LPuc1eYkkHs*CU9@ry+ zgV=P=d)KGqlpDJm}*j5*d#`dFQY5>s9<5vV2C-qtLA{EwsC+9K}9m z0j3*41P%dSJ9D3W8uv{jM)2*9n+~0+yw^`}`@bn%0?ynsC(!R@kdYm7EqwypLMQbyuiBQB!oT!owV^j&DBoxQEq%$Du4&xQoTi7#d ztE(#ATcbIJ;aNPfx3d5V10UYVJoB3J4-!FlYM1)!%@gU?w&%{bSx1>6?S&k0N&LCu zy&uAQqH7k~UFEInUO_S{#B#sBK!-brT;vbNik0Hz>~pFWqSKzt>Hg7aE}~-*+-Y}P z+$8J)5|Dp|fjvO$!RH-vDpLlb_G$4n+J&fQ4%o)TINW&T}wkw!(cO%+E_Ndy` zC35A^DOWi^E`1Lidgs=*wH;2&MY59i8SdnUR|z1EcYt~mk3tPh@iF*Y)aZmHn`sgq zA6UB71hOuj90;o_5D%7O8QK>kmjDxvM?YHZqqnovVM~op?lA*6NTiXmzyuz?=dEMu z_Q|Z++bma+uaw}z6-nWTMkDa{_D>fzp03;||6yW_vFHR-yZj&=V44WQEQ z;I~+$`JPBPoNef!{JnY}$G1~o6`M**rS?bYIRrhGHsJT%=R6mz=-T$1H0!C$eGDv- zm)O`W`~c zzjJ1^ea{rVlH%u9veD#gq(pexq+Me4lt0?0O96*1t`Hl&D3|bMr5(Mi_?`s(*pyR{k+te;-M0cr3NQ z59$ol8+l^F#O%c3TLT+U2R(;groFa3HuCaWSY7Id$r0`C?QSJsE;cL}OBpA3I0K$B z_}9*QrIxHU8^NI1%=gfhoPn|9p94JZ$QbkvdK~)J4=s~}lRBzq@r1coUgxyyde*0;#4hyNs#@yPWh8kcA1TjA88{np z&pmxAKLmJ2Z97-LyVP|{3z->H?6)Zb!ezo_Z&Ao2p*>0K*0elLsB5WdddEwM-607J zImAkPF$>Ab?m5ZpUqzZ!t4@NQH>y5I11eQ<9?E+*XAcm`V=Dco(&AvPh~|@S-QbWL z2f69M$?iMXj_UJU*!Z?hCeKQi3wya?Q7aONcpLKgB;z>axd7ve>%2*+Xi|SuH zZqfeE@x+CYNr1pG8OT;ApTO5ua5P(}(@xadJyS83ieSPdMF*A)2pQyaobpe-eDz#R zs!??+yQFQ4+BK9PC6wSwrH*pPsLy_s z+3a=y01s$-wc^f~-(!>`ta16$Ned5@s9}?X$^3fpjOtb9w3ft56(J=aYo>8NKGd~H z?c=brw6?X5W)Ni&M6A3VfH?I8=O(c<%}>ScZ-1w1Nn+DN+eNeONkXnLl7bAO-{yx%rr5B%Y*uU}ox**(;xAZ9)iqV+M;Pl1FhWhB9L(7|zZ=pKR6RaXjmpoD?C;?%z`aNm9-m)=Olb;mU&w zL_TBRfz%#4_deChX!`x7s5ZALtz1Z=FDl>7+Qv?J&4!h#cy7kX-Jyk~{{Ti3uwC&kFdU9f zbKj}y-lD#pHXz}Y7-f5ApqKga(1cAUjXY%P@j}EYA)U=C8 zW|5DVBgyuWpDFQ_921Y282VkgO!Uj%L(V+S35F`jGL ztZmdoYp%;{9n$STxjJot|JQ@(UrUTo^z;2sodXc5#1w9 zhUs9M+FT9GkWrN9qMqj%4-4pB*w;2Zm@r6=A$sn9}&VB3mci~^fO)tgvSIK70rlsi^>?!*9AMrs_ML%{aIRG zz4fK7&YgPE!qJVv)k|;hpGqs>?*{yLwAQo>OY3hGOKS<>B3f?e10?Q3bCQ3k2O^62 zFYLK3;?J>I=iL0S@E*Cp!k!ZT&UcFCQ41Ns{rOYL$j@J!^RLwZ0EGVl5A|OV=r4b% zG(lsJd|){wjyB_{_Brl7>+x^koyF#&+8wc(f-KvRWD?2CNCVmCPx!*N)?VE1L%s(8wHR3%(!&e%8 zj*%m!$}+O61ST$WPDvO95BL^3iu~k@!)O5-G{s6)6uX~sN{nGmMmrw` z+IU(m7e&#mY_H@TNZ5&S0A!491 zmm}1lyNnWdabIy?_-g+EP1LS$BUmkLQpl$`R6P6iU+6vf_!r?Wd~xyr0K|ILoH1*9 zZM5ZNXYt&&Cw#u#H60DyQH!Bi;6*-o^NI~7(^oN2`Sf8eLV4-EJp!j=~?=~hdw z+}fv~GuweQMUWDp9^CVs_vWd1zu{}&-9)y_HSBAN7(Xhbs2p?KBRS{RzNyfzTJGj3 zk`#)~W6A|TF&)c&Kgq7v;Fcv$iD;Fwu-;f$n(c>%p#ERZe*% zcTkm}+dg1l0bZH5!k1d5x<(8u5|UXDJb}{#l7IbG-uQDxn@_ur;yB{7c~B?>@S`U^ zI3)G_2fck);a>}BmXV!3)@js&ft!MGzQfwE{9oZ~eKOV=w1Ce7ca&fa$L{AD2Os{f zYr6r7QI(HAywsK3K1ulN-~i)59KVBk;5~OQV}H6oDVfx|EO{G=0E~hO2a))7ujPm1 zZkwohU&q%{d9g(>k))hKwd34zfJ*lxk?JyQ`o{RxbFXOr5xTY(aD9`@X-uu%K+Xuy zOrF?0SMrhjKwaA1c;0+@wlgqhbYvz*bAlI;00W$Lz&Q7>*!V{oIZ|oretVdx!n<%= zo=$vYHPT!>);BXmnOBj>WZH5Eu))V(=hmNRtla5P$8I2rljP)`-eykn$DSB+euA;| z`&49LB@#+Um>xoKt&HHP;J3f8y>t4U*Y9y61a_GQifg3fkq4f02}L` zKf{qvg38iuH%z~R;6o%YxwgaKrrvn%@5NA>&gpK_?If9?LdOq)LGFG1c=~frmL4*H zyH+@-nnl{2Q#Lfq(=6$8G^X0}+$3=$HWGHnP&@IQ*7SPCkJ`(f_YfdKvwln@3=#%2 z)MEo32c>Yd%P=ATGk&qaZmTt!t<}=x8)VL#e&>=$%OS=NJLf+C0GC=@$nEtD zd97~co9zo2k}_XzRCNd2tt>?Zv}lOKm86;aVf#P+-JcQko7)c#c$Ztd)U71*LIj^4 zcLQN9jBOl&)Zm_Y75bgw58DU98V-XNrL0A7V)nM}_NbA|DiNHMwQ|G0Kpi=+<&#da zywjwHcq6(?CS+z+kb;LknBabRuIl^6UN5?`SfaaDwg<~=aTz{S43Jpl_Wdit#$;4# zy{+ha6l?P6&*|ez{{VuBcnarL(~`+9?dNd8%=q%~$7oOx9G*eOI6HEAuN?6&{1g+z z8j5Q-F>AM0GF!^PVpUZ!?c551^DhTH=cjI!{N<;QHMLt4eRUkDH*7>^0FpD)oS**y zUwl_prR!Rh_S0S6ZS$nI-4mSVH(cNzc^|JImzxZRlw`SE3|($pG=9TtKewKVdpvAp zYe`6K3&$H~3($ju>UkY%wuAdmct6AgP`JBy({C1a3mTR!F<@}LF`rZX&3+#?uX7#F z=el_#k;IOSODOBp)385{|` zO@BKc9{s8OMd9r-OARkpoiAE73WZAtZ}z$540H#dUMuZCgnzbN15MTLb&JRiq=95( z4+xTN0H2tQ4i0;8PiD`})XSr`84L=Cj>4H}>a z{{XM=#dM#t&w#XzVh<7Pi9CX1D@Eq#3XOokZRk!ia&kuQef}x&H^g=E2Ca1ItVWs* z-o`O3!!D$P7eC$q0PFRy)oH;4d`AG%rfA}Gk-3z}7y<3Z4ms#YO7w4o-?P?_CxEn_ zPf?a9Pbx`+I)XoV#ODW~Ac8$g=bYCG`(mz!*6d5v~O(^J0zrp`4kd8KTq+4>XDtGse3fP5v9z&yR*7|I>5-72T;T?iY8xw%s9JfMx;D0*#*T)jvUHFynt)rA# zF83xt3cDPFbJzLx_pf)n@P@T!XJ~ZQlG zRn6Q$&l;xOoy2^-K5YA7o;%mPURwQ*!u~xyVUB!=mCNOGo`ils&b&XwR&qA9s|l0^ z1)Pzbwm<`p=Rc-BE7zl5Gm=m|%D8#KHqSMNTYFtfc`v7$-Po6j7X_el!yAu(myCXR zuI9q>9bsjZY0%wF?jw$T6_97{oRffao^j7g;k-+0qkXFJF>_?ji6bG#9kGFv!5oZZ z9Z$7%IwrD~7P@+>TMr^-^8i&WM`b;G9OpR%(!|n}S0;^i^kxpXqG}put#_!It~Ch5 zZDe-HBaDQ{Ksf8)HRoO}x`p()S*?|1G8H%*zE4B9p|4)?R5Y;1ApeYpD9eiNEeNH$m!R2^7QFnUfcXGHvSi~7WM+~RF)qx!p2de4od^aOk{D}j%(%P zr$Bt2LeZ^YaO<&(93ugMI6U#5;=S`n`0;lgowlEAVR&Ya53@^gyP1As9FTd=IsiL* zbn^467`w$#ey7o8H1N*;-PrWq1L0SPFT6V?#mYmb>MZBZjn48h*+XZHpMTD|UljZ$ zhQh*I?J9fiQh685SH{TW82%-}IOO-o<%;XR9{f|Vg4+D*cGm6Z5gKnoeqy;%*Ms%1 zTJW!ne${I&mYoz*+_VM9naCra$JZx0ubZALA4XTRYw$ki7+eKPc190e z5w=JjK?T(~+nyUEvF*=J^cd;TYdx3)_)a4X{zb>mUGAi z3aUO)l6c+q{68x9F}bBRLAgCG^FBTqMSpAVtNI^Fd_M3$g)a3%(g`eX%K6G$=2(~> zcKVEw*S&o$rD~ID8g8SeTHW2qN|5S=pmEO!*Ped0<+l1+((Ua`cJFI>9@I_ExsL#C z&r|+2-s#ZW*&v$pQgn3;WmYSUb|;R1&szKsJjB$MUS%fNL+&uNeUvQKpHt?a8~8%+ zURfuO(n~=QXWZ^EOJ{M%sT_M(l_rgJ1O1-L`tm?C=OgV^IPJ$@&$m3+*!Q|^j=lEV z*{|N_5}tWOdr0GZXrfYW*^G<`=tw^NdhzXDe!JlPXIQgcx)`<*Dze8B!zuy? zUcFD_iuxVA1qPWdo9XabBPrg~EO~2zh2)NXGmd-u^V#a2D$%rW4BT81Vl^SN+z4!Jk5~8pwz+sen5)GHtBK+5e@RUbQ?&6cnuIo< zTg7g$D8X_;$}0pqtB_5T1o(v&FCQuc3izM_>!6;N9r z1bBx)xw&@K;8`L4_cLt-fsupLrhESYja+RXRJgXdx)aAFQDlW)Htqm#KHsM`-+0f% ziE*dJspz`0n|YaHo*RibI|dmfW7Hm<{{R~C`)x;2v9`I>{MLp&&kD1}mM4q@pXKR_ z=cOvOX*oh#rflfajJaHNIGHso%RBpvc2|ZN^9UqlI^=x7j>p%W=DJNUQI^wDMlr0m zyB1Z7DLzv8+H>k~54Sa6#hT8YsM|{ozL{>fNCJ6oE*utzLv07mRV zImqDj_#HBRdFx#Tr-0<~t)2D!I<>4&!8^$!JcXNJB!*migWuCW z!^?ap;NKAIn(m{gXmiUMl%FsXJf$7M_C1FOp0)GXTs8`YB|{PKMSnB7@8arWDo@%| z(fJU6!cpRjy-!!W)S>k)2MPq#i1d@t~)#0&cP2?$oFzf-rPjU|*fvBOn(lr}&FSZ1ob_IMB8w2Z~ zZ_>V$`1$ZlS@6!0V}ETFBGV*;o>cRKRP`N2d~x8tVm&v-7WT4Q39X}G&RhbS#zq0` zc<twXIZL#bN{;kUr-&~A- zr;6h|Wvbu9VQHqt=R+I>Bued-B%eWyc0c6Tp+cu4JX~fc+BVuZbX`sFbp`O{j@zAP zbx;72ScfNroa3IH@zaiL+uy(qr&tT062*6;YRda%fG!zN_lA4==Db_>SMh$I;7^Vo z8Sw{-VUFU}8QNBq0~?%u;t1#1`|;ks;{B}tEqEu#el67eQKUVMoCYLBi5MTdh1_re zCn|d9IXzD`^7*cJi+PlAFs1vuYcD>>b^`}O7;mi2``wQde-A?!g$}2r+&t5%^Ig&) z&nL~wpHqzS`q!9v%g0)#w{2r-YAoZ^U|AId5Ki%&u^qprE7Cj*;*_4%;kbAH%#uGY zBwTC&j!r#tb6y+bxEkM8y|uT~_i2qGD#PXSlRSnb{M_e})Nx-=fxyi+u^%Io7mkzn z>1e!sUM;N>gqU zz0X4pjiX&&s<*K}1nl=t>dO{O{*3`}FF|PVrv~5RDveTeTXcpZY z%?F*i`LYi}aB)!T{uI2q{{TmCDk$ao+4l^p=Q-)mzt_EauCbwOJ{7vPw0l`C^qH8$ zzBb5B$DQ0{k_hA9@U6Ki)LzbSR&ZjlbB#w@D(Lz*!LVt%#hgFclRe9{hDSzXe5Ebe zo<|rJ;Sp?cj284FvpyKrgxF-2(@~(zcN^!F}AF*ose}(kpbm=lOZN$Kg zU|_iP13mbzE?*f(_~D8vg);JX;;XfNF4Ge8H7l2LKOF-_!E1TMb52vywS0sKy+tx#)M=F!+yZ z*RuJGZ3KmWRUo9hK_lk-#0-C)M>VbZW%LJM?87;<`#5Ph1I!FgjjB~*M0PEwPoolvogkLH+ zC{wAtndMRVLra~d@e@rHWuYL{xa7c4xY5HQK(8ST{bUWMSz22D3wmsq#^P19~WvGS4+w`}qH z^{yOUSldK<5sS9x*8VB*I(VMS&eKPj$da&2k1fV=)Gr)k{5x|?q5KxrG^t{_k_}qi zp!1Ng5tJFuJxRgq&1v{s#VMj)&LWBKe|8p7aq>1fKAFM(b>H}ZS({MP^-I;)9{S=? z@rC7lfq~Ei&t9ID@;KSKClrpXGv$@p_1C~(49Gqk>z7)+tU9ijB=7ckX9~!SyOb0> z_sR7H*Tdfzei!R;-^+0grGSO*S^UdKR%p9~Zs(xFj38s&^y9vIit`VNB1o>aEkV|Q;wdQsg1F-V9&$hcAEkX~;%@_L&24k5==XN= z>o7_C)FdY0+3D+_!>O+q@mGd53xtCx4%Rtg5*TvO^wd`>^ zq%P{1depgxQ zvsr6UMFrEzaVN^CWCO|>89s#dBkNzNe*tIFVVh35zSNRCi-4kG#_hS!m&oI(&p$!l zzIyRz!k+|uJk(djx|DF-Mdi1YjluH|$^a*>c|3X^JJ(4Ui~Jp>*x1jf>XzTy_aZe& z17vME?fgCYJeu$J)h3dr&Lv4}bbgrX-V)O_%VfEQW0njbDZc8s=aL7g9@*<(9sEM@ zeVj7ge`CQF%ZVL{Qa^T|-Syyy*{Ohj^jht1bx#wbN^E)HpJ#`mNx;|ZrEL5Q#kdux_ z>-_77)ciN2+t?epg^<=|`G^b#Q1EaMrcQmo4E-77&j(3{Vp3xMhz>MELt(n+zey5KD_j=Qw5k#I(IzmMgdFS>~MeZj%XJ8O~$8t zV=dj$66|DhSb%=-rZ;pS-p|s$S)as9bK?y~^(ZebwD|u3cA{h`%m=mrB;#=y@9moV z^Tqe}TEB{P9Xm{dYYhlnhLP4WwldkyIpY`~_t57R=6@4D8)+UgW*P;ZslW2THwp%1 z_c-9^f_U}(euD*?a_-Lq6PG5NO6<+Dy0mR8O1#tbi4o?EL~asOwbvYQG0y|no@;RU zm&D0vTI$+ptjGGP(m{q$er?09amEj|eM|d4{1@=iW0wn)@;58$d?#mp zCDnv6Dw{`>2XRt7#RESpcj|I~#=J$m3F5KhE7-g>1e%B1WD@y{8#IvPBR+w7B%e`| zYwq1=;go(FwU8!nGCjp|*%O8?#0C$@$r$K8 zI&;Uj)@2yQ6&R=Jc$wx2H02npz1dz(BKu6R(`|M8$NthVNA{FPQS)udP;tuVzg+rs zuHV8Ikm@m7LY7UGn}Gam3Uc^8@&`P1HOfQdO*>K4FF&;`;kgnv*px^Zu1Nrsjy-yH zuU*i5N27(d(rj(xhI>+CV9GYhkPjS_>-lv(zgVHfil!Ms$5s7Y{7W?9u1fNfdNbK< zG*9iTMN>WHykh`}&pyC)k&8AufiIP*eND0XYkCgs>{{UL&-pausWcxhRMIQ$Q1Au*T`FeZT&Src- z?{_O$_wwEzlw#ascy;ZA*;%#2PYSqQ#wgpFI)RM$=k+w2B7L$5S>rH9%2=y#SCZI1 z{0vn;5=kY_r}kLn*wHeP2>=FCa!VfLw;c4XJ89+(9gXZ0B+?Mjmcif<2>$>M-E&DRN;D`s(*Q%sivH8!?#r`~qjj>o9UBOirOxWBPz zU#5C6!6D&6!5h6@LVdA;qV#8N#odpPtzv2n~OgwKG306A;UYP z3jb4%~Mg&p%G}P-^dL??2h( zl%o&=E*bJZTodYlE`96eF?3X=%T1qcMpBCAsE(IizJKh^LeARW=FVX3=ok&j&PGA! zgZdir!4vDe=u$$Ih^h|?VnN4Vc1pSsq#j|*OP5uV>bHI+fJ})+BhuaJ7g>u@3(A@-%oN! zwr%#Qr^Lbrwn>o3x*i*;KjFC=WlDQN)%3(;_W0Vj^R^sahnWRB15a!M{H4o2BJ?d(Y77&-o!tkz9Q zK#n3~WdY(+NAA>r5&UzH$MEZgM$USeMSWGzMNL*n7()xsIFSm8ln|^kJ9Zfa=AEo+ z`rOw#Y*77@WOIqLfbIYzl1>2UuUes@PxfQ>OR(1$634m{gDO~Y*YW%@Re!VX9^y$J z^6~X3(0RxHS-2-79>b158uqgIDSMJ<&*m?Yx{4+3XHL?V(%S0&SnReibqm1^8yiSD zJduug?_6JrbqiQDtJ%`}FFbP^D~-|;ctg*AoO+t+UgqBO&aj^97nb5C2wRbmJw1E< z2N|z2)-+f&`9j>>HT%YmEA8Vg+djC?e+tVrhq7uN&YX&auAKI<6|_sMX$^Y|O>wA4 z5qAtX1$^<0oZ}zl*CnCObsO_*c?{MO#Mnib4Z9qI2OyK_$KhRdh`Q8mAxK<9VpzuI zPTb&dG1!xu%+NG0l#tIPs7}|71~)Ly-oGzB`L2Ic7Sc}~vo*!Myt6YLjxqv|LDQPy#Ng>A%@==E zdKfHiUS|m}nS$D(x_ID<8w7offJei>Il<2)cl>LPzqgj%2bGbQW!t!Nf5xqNg7;0+ z<`;=JZXL3StDJyF2|2*reSIs>u641it0Z&JX%ZH1EUp)L>N0u{W7j^}ug@`=9AP(B zoOj&)6APSGsZKDIo`#joq5&+gHLbj11Z7BIBW>9vSXyKT7Dvt!1jsaI@Moc}R+h z<*DPhB=OVo`qvEN_D6j=+U=aR-R6UJtHEWbEz?~}hDjV@l?ZRXM{b=zt#iIEfuWw- zSnRJPia7|uKkF2aybt5YrfYiNL|A-8vqt5S)W#hS0)fs5>-vo6^S?Y&TwVQ^SqlP2 z=os$aae@HsI&<&RxhAfkG1*TMILUIembF_$ti`C?t1Z04Yp57q!{yuUn)KDPv9d8%N4;Un6~omvXWWbG9ZdUfPkJmscUd}Rg1#^k%nKe4q-%+y=#bV^|`IqL?sI&0vmz>E83^N)itOu?V%QNKAbX%DyJZU z(U(2_eFb{+uL&gEJc!CscCpjg$MZ*dCZRLMkCtG-j1Ji3g;>Adv*Lt z`qmVx#`~UyOg#B@Pg8C|d8y)4D1l0{z{`X={{ZWXR14*4Um zILALxTX$hB6ZcZwLv@hR<%4B&z`-1M9=}S?8m-Kl%ZZ~|Eu@PJ^KLt`bDZ)z{{WsV zN|0@LB9t68T6a15ZC_HfkrLH@+>f2n63%c+fs7N_=N)?eGjz!A{KIQ~raa_s<%ngA zJ$Vg=&!ErsuUXQqC!Twl?Basn0n4E~M$$S0NAv#x3d)l~nJ+A^Ahdh3Hu|;gw<~c==D>2FB!WFQc^JhNo#x|@GELjF$siy8zB$fn2yI5Or$;<@wvk==IeqD! z>66GA_0E0GdDU=^oEhm+%p)eFbDxUVJ6nhIqLI9#xH|N3Mml#Lv+s`e9log|khcz& zkeLKq&Nl@oBN^$(w@+MFBj3xaU&p0sy1ZI!s6cj+HzOjSo954P!2baC)}wf3u60Xm z9YXr<;?mW_N#v%^oPr4_Cp~>Xo>)gH-K1-dp$WAa%Es=h`joLrYaP1DZ8iv!J`883 z2R%-G`_)YoNlRf4Ez(U!-J5LkC>s|ipgj-wv0F1-z~SJNRDqxfVvmqrhyacV&PNr- z%yn14vY$_iWE+dz54s*cKx2`RNFyLur%t42E4|M;lx6JYPj0%Md>1!%lb6(*P4YN4 z@I)0wEHie#MQUP^RPB_mW-shn0+l>5krr$DI zTK@oRTr*^{DK4Z&`3DCe=l=lLUX|gC?M%TP!ra^KP*r4|bA-=PjCJgJuAl80%A2y> z!}~o`dYl}R7FaK<2d?FTr=CbR8yn;0%`<9pbybkK%%XC=(NIP3Tk z>*-j&4!Y81id$#iq$o`owtSRFQ4?=9_`Mwk)iHt-h*p*$YFeXF0*bqUh;_T{Zo z9+9h|%dzLEBLrifm6vIFC-EejW%a!3xNV@mIAM}-I}SfFUG|M>Wt-zP{%MXf>E*Ef z=^rjm2LspAy!q3ON9_*g+-2;fw9xYnO7X34WNX%nYxJM@Xs82uXOcPT*W0Ij*KIbn zaw2;O8sgsB7x!D6C10@wa7IOW#m=Xv+<2<JPc7uNT#BQgY% zR*yI>j2!Lj)3tHm@Q>QbcV{R|`x%u%jf9H8v*Rk*&T;GQ?_ROuE0Y!Mx3eRCr|yh^ z!*4v}spHbI?;y3+?Zxe+(OX_ZgUe*V1wp`Lz#oS_xv!V4M$Ox)?8_4<)8=gJJSi5l ztUBq7da*P?LdtfjSl23g@H395-`9^rJ_qnzy0y)(ihkE;s;aA6wVS4A%HWXf2+tjH z?Os*k%e%WP`0+l=gS&f4g-JUO+;V@HTK3%o!*|~iugI~ozSJ+HaQ6ud?j&Pw&~ftg z&hDKvUKTD~v(WeQ%5JR`@2T?^qo?b-XT<5P^yuUs51r5|PlpHsCJsP;E&nk;nuS+igiyN>iVXRE!H_LZOnnD zxN>k9sTc?W$!_E*>5@KT@ndTq8}UDhyc2hJ_nKTI%eC{s4i#C-J_c|cWq=$U^T@93 zzPu`4o7Ibma22Sy)`gPw)bdRiO*VHj-RYNCdZnzUN#$t%W{|Ud+lb?->-F`;KJNZ| zT~-@$a+eW0F^m}ZZX=DE>_iU2S$;8LJNG#N2&HdoqG!p6s(V*hAqkSNY>LYKHU!K?5~-;&SsH*T>k)g_Ba^) zE0NS}+2Yhv`a7GbC7qHukmfE&D!k+a&j-DFBr*}9-vyE}B&q~~kIajnK7&2|>zwe$ zrK9Oj?<(6S>O->W3Vhf=}a<-oB3UCYfn_rr(>m zt;|xZU?wGCI^YArIr<-Z`KMjbMwH)ZgGsx)xJ|pa4t%0RXC3k|I-a<%8xe$(lA34R zWf`S9l;ui#9vQFbnmvz*B8ELidn*J6;x(1Q48-%mjQo@Xe%09i!eyD!7@U z!z^5YGu-6k-v+u*4W_Z->wQ8!PBv+vLcwHA{iHD9dvwL6_lQ<7D4 z8^;`=h^4{&3G2rlI#ha9?yD8;jJigmVrW!FJ+#l{?$V)$ zoLzarT_ZEbdX4Me+-XRl8Ey!{ z9SGq60G@pd!M_nT)xEN~x!0ikG;E%9jKKcq_`3Droc#rF>i#yd)uq)frLuy34qI*m z0lwYv038_2GBA_AIA^Q_^kp&0gF^3_(?Px{MBX z^MbkjeaC2U{ST9erP&Xz?_6Bi!6 z&!_g-YC0laSXsW87*)+Z`5>eKo$FZxcjk7{Rs) z$ERV>HSGOsLWzgldO))exsNW)8{{UxP%jeAl9llGBzwHc@oOAvi zHkqSnW#g9G84_77mPw>fo#P<%$?1|uPT2P~ui{5dLOCKcELxaSSI#3cw{d~U9XaQd z-xZr`)|2>TB#3RLNYV*O2V~EYxre7rf|V(yhm2kzr7&V6{#d}G!%JH@hLZe)W}wer$P zekJg=weQ-e zQFCE1Do9C;Tf*^!jDR@=<2eV{G(5ID^*QjBWYgyEb$V69og!PCNq@6-83RO)oVt#7 zIX`uV2{^}dRy1j(lTEbLA-rpylQEh|{`7@#HxPdCJoD4g^P0!D(pKKlB#7MHtg-x! zB;i$n9Ag6@o_%Yh@U4-TPP4MobUAeM=eFlZWQeFd?PmMj_XnTGzH=XoQC5!V`W!A> z?I+89`xP(d(k8eTS6VDr&9L66P^81j3xG#or)<}v+3GW{mthv8CDoiRgKi^T%%tRy zI`rd@{*Gt(-91MKt(yl`)Sq ziHN}`A1F9DA3}TA!e`jY`x!R1?tX)kVPP7Pr#EHP>9v~)A<^}DE#|h>?(Q3CNq~(; zM+!&-j1IZ$--?^VUMQ9e71Jh$-$>Qmc}Z;}a8L}YsW?33{cvjw#m3(9J4qnAlFim< z5#ZoBQT#)=7&y;z-D}RTyr_lU{;Zc5dfX71EgOIQv_M2|d*J8v?rXrwBT`qK)}NX0 zXVSw$(8KjT2gd#(wa_&EX79vt8+f4}Y^6GY1_>Udobo;E=6O76ZLM0%sb~?!X`#pj z7O=?SvnY^mVY?@h&>zQ|=r!F-#9H2gKA)+CeL_TkIj*@X3bx`8LVIK1HRGNRiYpb5 zOl7;Wv$BxSx!2?}uoz&C(~swx`+6Al%%I+f=d#NsXEopOJx5RR72bz)Bzl^ZR!2yI zKn#bj2dKfvzfWOw};bou1EM~q!hvkm40 zjBN*&CpZ|+Yvz4M!t(O<<41c4O}b(LbF>qe1+Yl;{e3H>)33&rX{6f07Nu=A1H~K> zfD|1601j|-k^UL4E>*pg=8D+vg#|V5Y<(Nx-y5y<-ln>w8q{G?rH&u50ByF6V4qIp z~0S&sAVUm4uw1MC8tmsS<>bg|7GhJNEb7!?? z+vSfq=_nC0~pU^lZ^U$t$zw?<6gSF7O>o# zgLF}(EEXvS-M}6*kVwJjk3(8__TuUr`(Sjtd-$8jI-W`Bf0i>^%Cm$M zj*RnGzUA*@2VB+c;?eJIQ%2L_v$wrF9^9{+j4u42;cuJ29DZ2(R)qfm**2HAyX}J) zk<#Ko{!+LfFZ%}rJmmc<@Pg(jRbta^B-105iRFwHa^WEHrNsPb}6}sU^%tN19Bl1Aqy}dF|8C=hC)swHLGtVXH@S?9mv* zTaeG@1He_SsotofMXb?+~OMgVbl&o;j|`r&iR|Zh6$w zqWzF{nr47$wv11cls3aWTqdlx8cO;~ao}eQLjpHM#9Bf@y69&9VR)RSJYh z957&h=0-T=lisv$HF&gZn6xVkFR-P=2j)?|BW=gzDtQ^>xg3L8GYdTvNqs+3xsv@Z zt_UVSzNq8--HMVi&uZd@X~OVYBfk+x4N}rinosaL_$~DPLqyXgnmAh2Td$ocmoje$ zx1k*89CMCpoO5ehcZhGbS*@kG(V7Uwzn?1kgpM<{1_JFQ>RSuA4`3_rAcm(heMw!m3j0hJ#q9k<6>hP zkDaZKxVn^*rx$ykpL?Wf8nvCyt7m<6Z96)+j#tT(2N*kn0FpWn!m{i%>$%%d)24;-T(8kVnNV{Id<$vzcgVoqBpA2I$QM;)<`#Ck=Kj+W-+ z>660+vk1(NAvhp$mB|E?o_+Y^CpFBmQK-37Hh2lsgZ7(uIbC=AUJnhYhIFHCW2{OG z01zK7RE&miL%;(Z0)CY*g|(>Szp}Kr+YX^DGFuOj9nYP|XFo9N3GJNoj8&_swOvb9 zmr}gAH+p0iq+7!0V>>q`_#JuE8&C$0LNIpzY%||J zz}6Kh-7~Wc`I3`*8d~kXhoowLCe$GNWsUvR(IAW{3lyMjIQJxt-9h)Ri$jN6lG@sFFSBzh^8k$%f0lI(e%TLH6@NgWU3b6ciO zPf4DAD&l0hzPpIMsVYc>?E@d}eAzkTx69L}?#Rt(%B4HUOPz(@oSOcTsNLP_`|pIY zhKO@)>V*F5k=K)wJ$h!oH#Zj+cRJ3NZY^Z7EBloX%3*^xM^T)4Jv99uS zZJZfZI4LT19gMv(-s?oUmd4yob@rIcLo;nE$0T$B@-lsM&TD5&^L%3CN!4~~o*;&0 zT|VkCM3AznB}Zl%7(K^xRBe*h%Se{*%)3odt`>W^%=ir0yioY*B!75j^E<<_8db`n#$Vkl$H`rC(PMB ze(yZz^`gI@s&H;^2{^_vX?5@Be&J8V%)U`lbgbV?p0E2S!uNX4pCl_JmMgQDxhKg? zvjTI_aNRl0e)#w&z)|YjPK6wo<_Y#~X*U%qkHe0isp(&n{{XT-!^N6iD&6O{cp)W~ zqhFF#Q@MydmM5SjV|Gs`IQ`@B(b1d2@D%ecj7S}>7;&C?z~J{jpI(*w#s>#D;MGp; zpOo=FJ`WQZLsqvwc>Sb&7ouo?3Gc$e1&G9e5z6%`( zPWQR#U?Hq(Pfn(Wuc7!G!v6pVyg#f7EbO)PF}6ZC%PTj_g-n&eVUwOa_XF9m^tF!0PRABVJNy0@Q8f3rl6yS9{7j0|LZ=Q!_Q3z^~U(mz0@ic+SeeC6@>3zYb0 zt|YSgQZh0-aC#vHW<^q}F^R;;UFgoZnE00$r(+@)DL|kv-v^V_etm1v?0iqB z-)ytDEiU2!j4)Mm)1Q9a{&k7r%^KTH(uKT@CB*r|z02;}PDxNtQV)N6W{G2Crrh7% z>Ilc}1PIXo0LwA_y7%^~SXCtEh^;AF-49!BBSg|HjF8#OdKh4g5(77L>w8YoONm8DLR>`LIqtqrd+Es-iml`)AYbri$^A3kCp{R>8o}Oyj8h>&Wj@SAAN2 zPUiOJOA;`#Kgz27VEuTlXyBbqB6*XY0i+xJ-jH1}n~a?Z7>ISL+-T z%}u&*Tc0VJNB4?d&z>}0BEwpS{tY}?#cstUBg;`B&JSQf{PXN8AN07c1L@MTLaF7SDfaL<$UV6ndt#rf!*MFv3#mvYHwID< zm@)TB9OUHj>+fHs(vK=3yScN9 z-Zn{P+vc%#UBr=+neT(#`U=g`=d(+Mc%99&;wFubRgQ8?eqU4XRvDL6p5daItCoKw?_2G3?#L}WGi9D<|C=cPscoB zvurPA5=#WZVuo2ZvY{iKa6rdiPxS9qG}&jexwn>U878uv4aYb+91d}gdXJ@NUBxY= zmp2I$Dv-fE-0j*M12{h}GhC9y#jkec;i%1}DYAR}Ek@EAuB_5YA$CCJ)c_bl=e~ml z&IUg&wPG!{`Dor{`uOgORO7dm4ftX>llA&@Adye1! ztkv7CI@9c92N3#kjZ)cNLAa z*77eSa6fdBhQ}Gf$?H*EfuP#Q0auWt2@vn+1e~@z@JRX^w3G#&<-~=dSVe;gC;6E-#dRB>^drdmtRU!za`2mrboydOZ2d`tFdgrT7 zGIp9e@Ysn{Z$!`2ABexSj;pKb9v;!{@8P@qJd5Rta2&2UETf-XDL$F#G4*%DPuj;* zxVEsjzq7HkwzGrFc3D&j#t$WMSZ5&cagmOD{tQFnE4Mb&-dsf$#7889m5IBt@0#1w ze1ED#dR8q$a#}V41dO4FOlOSbXO7juipZll+AQY6;^h|QWB0ek{{Xg^!^o|Sx=@)s zK+LNwGU5LKiv*AlA1DW$_c^Li{?i{1H9Ko5Al6`l_{a>>aPh<#jmL82;2fSn$MXCo zyYW5E<-xg=P>NuzL6;{H6&*3(IV5x5utvLnmp8LVer?)jUGd7rlX2h;qk=|y{{Vo_ zAL`dEQfBnC8?ARgQ@$qt)*5B6h-0(Si|TN>B?7U;z!Eo}eSNxPt$J62z9kP5n6>A( zlHNnLhF^M&j(X#<yVrK_DquAs1u&!LQkS!8D-Cx47(aKTRpq+ z>T4syUmmX3VQs1`Qbil(SQ1)J+leCt`egR?uNw=N)|b644e=@}+^4R1k6P1go*h2o z;g?c>kSJ17_&;+PB#e*Ju`e{%xVMe(Ahw?GV8@!ol;`hzn%RxTsC~R&Vfe49C3gZNv!OfJdil!PK;Gwph!kYH~DpIojYp;>(VpboJ!( zn&^$A@f*>c<*G6CwbUhxO@iFolO%pygiaNPFseU`{{XCN{{V-49d#FpCy!IiD=0o> zYxkA65*Q!h8T@PLzl8c$k8h#g>Q|b5=+)v)(UxzNrqj-TnaS@<;r{>-_ zXGocH!zXVi^F6D<$7d9ARKl9g9v&nuHf*X?x!ZKB;>UEB~Ip$BoB9OEa{ zWAm%pZ;9?SYlZ&QzQ570AO%+v?lWL_JYbBDIsQhr>?hW*ujSP=N4Qlpd21pcx^M^s zJqJI|t6bT&DO zYS9`y&vZ_oZuhqGvq>as56g~!L7r*;9PtIdlj0F$d2e-fr^xCaCm0g0{17wLXSwto zSG7u{VGBhbB>Ckl$?M$R@W+Vn^m*piERLRh$x){BqaD@paUL!dB_Kh<0N!GwNv6j@cy3#zN2s9<*~IWrD3*^s0?w?W7KZoU}XC9 z^W~R{L&tOYCi?oq87$?3H6}@cBxO%*=Odrhv+G_}FT~TYwD$sA3vjso;uFC2IPMRB>rhAID58z7C%%q&Oe=T-aGKz z`iI!1(-KM1KY1#K13ZkJ`*B?V0D`r6wHR!zMAAtj##AgzjfavjdSjvbn%UL-U9R|N zSdz*_GC8phHPs;a{WjCJE3ao;@GxM>=- zl-6yh+Z;e!n7*A5$0N6wWe7aZFL)`7Y7)OAPlNo z86M`m6US+w!>C=0XeIL|i~+DHJMwtWay$KhI`uz^dN-9N-PNFtlgnZm9H}0>^&Yv$ zO8E}z{{UCL@dhr$mr<;HpLylL&IrKCJdg3<*SD5MPEEJ5;^HdGow-j)@PEVjJVg49 z*0p;b#jKI-i5>94N$y8das2+ZpW^=j3s~v!EH;u!BE=XR(fMBFf%*QmHM;70Exp2d zSD$8+m6Lwd2L}p3{C>Pwowtf^;gaZH$$NDvO}iA6zn+;qZt6#F)#*E+hTJjK4&#sW(!R5`yU}&u4M9BeHQns1=DY9&N1y{7gX`OjSI;`_ zm-c3%BsS4p&29^Mt-Cqrg1PC>r+V}#)>7E#R3xQlZ)rX!xJ@Ok>}{d4EJ$;^X>Ku{ zxapts&mNx_jNbRc(`naHZgoO}R|jcOGH?fSbNFZ4ys~W`((29i33o#l%&c-qLpcMf zIPP*rbBtG2;3YQjqs(EQC5-&cP8TP(c>e(PR(RS;#_Zn>2`9@Qr@wpx@ehWzElT#o z#OrgUVlvGp2t`r%Mn_!apG^KW?S2~Ye}nD3SE|XQ%`|#@2P10`8OL&S$6Vvqygtg) z!yX*)bXx77i4uKji^D7dgM@w$etu9#=U!UgKh?Z1tKY#D?2>8O4r7umd7HQ-k~5L( z{cG`DW=%YGNvKK3Ub`Q2Llf*2d9^zq75F1x)%WAD@sxb?+y zTF-=??w?QA?)3PsqKhU>fYJ?4?h;A9h?py#R2 zQagKad4CsOjY{1OqsY_wO78MV-!UVV3^^G*;QLq9<(XbCgku@hR$f;)F}3N`i&0yS z(=>k@#i=@YehF`2hC+sI+q#lS9Ao@*lV42yANZx?j}P5goBIe_C?qkEKvyx5f*7_} zjz}X1>s~|fkK#U=;q4OpPu1YIztrajD5jClV{&_rLF_-^KAcupjrE)O^!ur8V7a!s zke9*}hbN{-1Gjp*xOrDng?&>m15z|)8PeTuey#jj(REwhH$c}ltws$)LzdjJf+pUi zk-14Z$-o)>b6=Vt5&S8juDI#p!*8bDxZWX9LXu8?x#vHL`d2IAU)mGK+I^;*rudF) zx6-mBjyIWt!w|qFGI7WNegn5pr|)dMFXLSz&%{=iv)M?$>n21{#~cpbI)1h1<#}(^ zC(Px{nd#CW8F6SFp3df-*KPb*mez~t4@wS0?uj|v< z=>pBBia)ca804@dk<+2~88zGZr^Q|^(WO@K-Mqt0m0I3eVnUAiW0xgI865TR(zm_{ z_`kw-THd1`xu(kZ5*3jol>>#8f)pP8dyeFDUq@RNIMbDSYngWc05i$@r8!I4y&rP# z!k>WF*ZN%g?};xG%H)9^t-QnLTx1Vl%jwTjJsZV8vrmPzuLwS&H;C^qH8g-SK*wNW zc{t8-^BnV&OigRX8lS|wD?KjO?&C`i6}*`6m?NH}xgc;l^!NP^)&BrzFBs~664QKL zsp)XqczvN!br2`dR%PqY%k7>>{VVaVB;tCwOiU$SuP-~%eut}u;o6grxgKPX#4R@J z>%na*-^X(#u+FauG8`b_^Z5F8IIlwStLh#lgHF~o`To%(fUNjcuNDy27V;~D<|9`*F!U9D1F$typ+&kup6PLC^hX!?u9x}E*K?VPqN zdUWQ>vu@kvU}xsQ=uc|Q@!yIkzteQB9$3rA_km-;z~cv~KcO|_z6|jPh&3BYEw8U5 zxG5&xxdapg1fSs_Q_ey5uSM}qo!*V%Ykfyhn$F_RSRZULu`HnEfLM3@am9JHAi4S0 z=T$6YP~?`!wR|mm3ym7j=Pebwsd%xp`JD29mVG~6yDRy%txHg05L^M-&~}t8;4k!?#eQZ4CAjI{cGR+4QXK(vlXq4idyOSGj5faJGPI# z%L9!2deV7GO6>XX#`*(?^1WMOc`?j#;DkbnB$LteGv4Nl)r(KSo?)-qT9T#QZ&5!30=_Rc$Z z^Zx)JuBU9U*ytZ+`@eBt`(r497ml;_uqu5`1k=SDc1Gwa3 zm3%63(CnpFZTrX8J_hj?nX9ZeI-1L+EUouqd?0Q_sLg5KXmR)jYsJ1UywP;)CWaTD z)P#+Ud3JW|&Q3cHc<-9>D??MzrtWp$6Rfp8QtI3LAlz73ENbqn9@d#az$c!k{{XF? zaasCKqo?X7&qCB?7Sqhf_s-xlfsPJ)5rONIS`zAudExCkGiHU9X>|8I<3>FZo~}pj04lZ6`Us}s%LAUq>eY@Z^KPDK)+-5+Xz&h$ujcTIU}LR zU-R0#y*I*t@l9JUpXXkQh*T{Z!zKyb$JZowt^-uk^=tnC5JxTik97*B&{&dLiR5y6 zbp1W+>yH6Vs(5z73x(62pnzvHjKs;1Nd)oGfIhY8LUWvKdG0Zck2-G-YF-iW{L)$J zv&hkalR6wJC4lHh9G~mjy>H=ByV5*9b*~oA*4N&D?$ulb@|y&y^&{rslbm(UdM(|A zJ|xpt<@|^sxL-A*bAh)V`(q!KT8G21>RMbe=+8CC-;6AoP{3etdX5iIO3IcM?;+O2 zDQJxU0NOK0&~?uVcy`L();MyDEUJtO%*0~@BakzZj2;IZ*TS0Lz#D|rEIeCt6q;y! zKs=N45Q8WN4^F84473>z0NZb5gswImP<>UQGAgy!ua{P zJ$ilIbyPW!Z)zq$;oG5D9(Iuye?yskd zRh@p%IxI``?#gH8>(jqZ4+oyL(%pCiOw&!}tgq)b+%kd=-udZ+)bc^^>s~Y9-yhsv z_>5TUc6ze|vu@zboZ~zk^ang}b6;6$Fxl$z$#)8mlm?M*0S6wOjAFT`m`zC_sf3Gz zZ1`ixpAWTNTJqaS(k)}N+CE~tw*7I}zv649(*7FV=&{&omWv83aRrs8K&I^VBnA4C zc;}k?mfyiTrn1oelFZ2(yvyLzd^tJ{{8aj|)cnirZx4dq$0x0F18#+w#Y5mFr95`=rt4 z)b9698h{!m8A8E9#z@O{?bI6G@mGc-w05yYeLH)w3a9Sjv7UWE>C>9W)bvQLbjwR7 zVQT{7HFNVQI49rK_OC+&nM!T*?s+xnB$GU6#C|=y*Q`<{)9&o&kTWzyf#j2%FvvML z+sXAc@``Da(L%IT;{&J@icxK)8LkQ7I`O^WJ-4c-8y#T zoDZq5H}Ng5lVPT%_1nc2-seczzs#hboFAt>vOV$kSuSb&_@lwbU|XisXUg6&@qMR- z?6jSCO4680WLTxQ5QJs{S%@HTPDiNZ{&Cs-Sx>X+Q`}pdKePrCD=^&)5KhoPiy(B) zG6i;D5VQ-+`v=kV#%qgoK_jxS%-O-uZiA2UuNKlS{5#<-UfMsiL##3@D7PbXD-|kR z3<&T1`*UA#@!ZX8W8tgi`aLdvQ=xoiTkSgUKoDIzZQRp5yO~t+$n`yay-jgn@R7yf zPZe3~6X{oXDC`;CNgLR<;&aaJqmaK!m%v&TzO&*TGB~VcwDUGPM$z#g-GGDfIOmQ} zHQW4l(=I;IXW?x>Plfe4o;cD}akdpZcX8AJ2@un`<#DMSA7FTE zTOKXbH0@Rpmlh2e+VRLF3-XW8AdkTMR{i7wCR--CXm1`J>=i&D4y05+3O*KI_&ed} zhHZ6urRuhwt{=MP&hUKvTfv zvT1C_KQ*0zNfox1Bxe}U3O#-E+Pwb&#l9H2KW((N@`acg2^$2< z=anPS^MW&+X1h=~+H|(FNgU;iNL@D*j1opq1D>_Wc#FZ%$!>0=o$irWaohmf zxaGO8=nfC!B^knZwfDLFx5k-zs-(A9`RaToyjCA8U zs@9h+aRhdjk*izzrCl9!frFL<^yl@jWAR3b_Ew(y{J`-#nD-Vhwmz8$@Xxku%O}&I zLn^~@EKr4DQDZx$Y<)Q3b@s36tcNjG;dJj~`KLI`{f%B;<$J9v-%yYSxO;1*=0+fG zX!-y~cqI1yd93YB+36t56@m^5{KOwHXN|b&#ctmT<+Zc7X_nc`eC>gmc^{wS(>3K< z{{V=gT~-ycwYa{sjv}sDlC7L$IOB};6`ps9P^Q||v#W+Ey0xQCyCiJe`1|`R{tFAs ziQ=?;nAOPNBL4si`U8$}oN-MaC)2KDhUrR2G_LB!k1972+b51ckk1(KzYu9RX|KVr zHNl@w!sR1jlne>lLGOZkd*{}*^<6;@n+5iovT64@Do);VP5>Uc82sztGOE&rW~8-0 zWz919)T8Uy%=TMN2GZV1E@i}$zV>tq0F;sUayomFp1mrpQrq0#Ait5Xqhc3&f#r{3 z+>V_;A6j1m-P_&h>n^a%GZr8-Fj8>cc>sOfdh$802K&Xjv{$#5HX3&8C7iD2BnX&= zl}`yNRB`9{clGi;BJKi`{hG;3Mx|IIkKVIm8FSY-&rJ5Kx{ix9 z+H7*#1-Y0If!*6L^L^aoAg@ou@f^3>^%(C>{1Zx1NJ%6mPC>!o9z706I42d;X|u~L z=J{swgR0=1l~JA>Z{eJeUi{aYnK`K_#a!PnjAGkv%<@kaX$_{_M{9WZ>nO{*qx{O< zKp5$cxb>)ivmn%MZiDZ8)Qr3D$It3i^gIF22l{;#t!Wneowc0t%N51jE6!LQxjRk) zKDik0^)>SM#Xs%M7gy6#)t&VAK+;5V-f<%=Gv7Gx>G}ECd}EqXvGhu7n^B${O-d{4 z%iUvB+oqxNZNYDvPg9Qn0K$EKmD@#f`i!$fG!kw=B=Z<;M^bT+KOUad=Ux^22BE3X zwi~FN#M4{HB4KmJN7tt(>E5+};U~R^TzKSkK7Yw0Nzazq1Q16U+(aW@ zE;2kEEn3)GimVo=L1k?X>~|5x6WPtdkVZ1BLEsKYCz{E>xPm~-14vMBh-?@c7&ue) z>C?S*B5NHvOWNJAxsAkbz^i$g`tkiatZQ9X#_BtZ>#JRf6po61=w@t;w{S=``POU0 zsud*pouBo&`u zMVnf$m38FC+qWns8MD`p;~hQw*Spxsd!<-f*xj{}lLVWD;DCRG`tzS!@?RC7B7H*A z$y#>bmM-~14nA&vY;bz@Abo4(@z8BMA6b^vagt4(P*{Y}T*rM4`1l#P{KGCl_U)W=^zT+Yi+}BpJ_fmXnYOGFav5-X9+=3_Va;G( z%c)-LaoWKoHdaKWvNjG_Wkx~g)A7l#pT6Ne1PG z9~>NJLG?YoJJ&-!-k#cJ>j(_j<&Ytbi!@}Dk{{7X)fpE%#(Kj zFWuvuoB^KM^sdU<&rQ-aRkMI%P&OzF^A_L&$GdPcdBDYV<#p>x%b#R(XL6xR5REmf z{0vyOcy&_hd#e#NF)-M!K@Zn=udg`Bs@h(()8E+M#~hKp+=5B=C}3BBNpC<#JMb}H zed4?Oi`_o{Y3*aMzvUFh=jT)GdHlU=cj2|&)zk*v_seSxN~6pp%q~DB`s9q0>(aWZ z=5-b!QjVzc@fl1iVI^LAOTUrsHkPAPF4mC407fE0UzRvH?bGr9018YO-)@Nnd2LTtaf(#j8@jL?20#3aj={c`Ntgg_C53Uu8t4vYl}I)(F7yS zA*2b7rI$SO^{!gR&rFX;c^>W_8)F8@Rqu>ruldbcv(#;^XM1SjK3r%CKX@w>joYw& zxc3#8$W)QXi`Rz*D`d1kwsTU*v`q{S)c5da4VJmdcWuUmR;uuJgq+?$yt zRuVJhc`2UVkLmi=Jr2T4!F%LIG;H#abAX}2=N^${=QkN@OX7VB*HO2M*dt#+*_G9RJ3u)D9eaMY<ySjxP zaD5JP4R_G_HxPN&is=f!`dUb#TIX>9usz7ee-7PiYf!hkjpCgxt*#=C35+ld3a{|; zd-KodQ9a}Dww~f7jw#sgjdvd{LW~oSLzDhReCqd8jE`z{WiDBqeBKX&+Tt7dZZ1+; z7l(XceFtv5{d!klZ=hR#=Tfn_v}roCIKwkz2R^yuw_2%pHSAwvxLnU1pCpP~<_X-d z>7Uazq{hVQw&Ht9);XOE1mMWZ-*n@WIS1b!pbDyWl1-zUa+Ktei>PV3l<+y5?05R) zC4_EwA%zY|10Q=J=De#})AegRXTFSC-@@+h@omn+Ke!L|_pf2T@g1gvX?t)|W`$3d z$+XDF(-`0mIQ%QhhPs-i#k{uLZtd8g-7q6&SJ%-$OBh-`MtzcO}e43Nq z&v6a5j3#A;Q$m86s6?5vu~~ z$L^et2LScy&tBehq|c;jld7kkb8O!`s*#t^uc+_q$E|vohV@u=StYfEeTK|MxNg9C z8#u=uN$Zo040@bmnuc*} zdwm9(CEQWQxiH2?#x-bbH_~#YPDSJ3cGfYcWCmBHTFB9m=pla#;p6*?z-IY)b zN=|l`>Ulg9$j@`v)vqpCO>AzQLVS=QaxkP23FqoZui;)mH7^ifY8LG_hYM-{0BUEQ zeC^K5oGuR;&u~c3sLn^GYC8SCp?V__vp`!Z6DipUC*~OHascRS&ce+`4YSqEDk;kE zdmOikELscUdbaUg$jgU!B}}AsCjjTMs+SSRW}@g@ys)qdBlRlT2L$&6{3+fi*4EQe zT{hn4Y~Ymh215WbfO_C(r$41E78;!TMWhz;+rekJvu+@?nFqIQ{#E4TYb&ND$JvEZ*BYT9AAJjJ|+07%E!f8_3n$ItOhBrQ57ClRX;Hs zxf$cGaK^m1_L2B;@Yldlcu@EY#JcZ^b?M@d&zADuFa`kxB4*EIRG z{S!#n?L=?lLdz7MQ?!uI8Au-~;2xysgU_Hf;Qs& znd~)9LQC0ayOl$Ri*Uh=f^ZwJIqqxiCsC(k^U5@nifGP@#Ttr1{h=JN8#4nL69M;u z`~y68@9I5k7Uxhm@!8*L;>yWxr8CJ3$X%l&ox5?4+~?Z5Jzm<;G&vNqmp#_qve=SCcoGwIJC{;G*x*y+Mhwa(Hxpw?~Wg;lJk znbiQ1*sNrcjzA=1uTGizR$q(!7Cbbz!t=&+ z8hxdl5WF%sn(}$X$rOLzE1phpI(0brt<84M_fZi{nk0IVNmFNuRn+Y)e6=wM z5+66pXq}GfdK}>K!ReauvDipeq~g|${U0dKXF;cP&y7H$qXZoDpGx$<6L>3AyVYgZbks}D zHfXm^J23_)+*Bw8@;K@^z%}5yhM(el3+Z&$g7Q12lQ40zMmf#{jsQG&!TMLg<1*KU z)7ojTm2EM>qhGnQQArzhWzJ*?SU>6RiX zb-OuWwKpd6KO>mSV*y(~PW`Jp!GjU5oJx50H&EA@mXd1_vY+Nyg z9|2jvh=cP24t+;nYd25P>~y$MeV?s~b?4K+vb0W9)Z# z4dh#(+|djHxVIe?5IFVkn%j@WnpVGUJRfI@{%CCWp>LG12Lk}{#~2-WtrZ(dxo%@x zv)VGyudMi*Z65vLj>O(xq&XWT3?%ggb?=;xdYpH!AJ;Ez^=6ID#9DT%c^gS@YqR8t zhsn>UAe@|>ocG0aTK9;WDB261B3F!UEq3UkLk>vK@baX4;OErGdv)RcYfrG%R>)au z&IB>avIkjLobFTicX88>Ip(m%VEw9YFXVdJZYfcx9(C7y{)Y!-n!cN(w<+8R`BAPYqr8Y6)eAc?42fyObaU^dJsSN2wm>w|qG!m8(fI!C_%% zs9GXVadA5~3k-pba;H6b$JV-yL&0{s-OY>MS=&c?yBb7BU)IM#;tgX#)-;Vj#CI03Tv)2Hi_2odH63>h0(k)NKZlWCapBJp z+xVi#QCLOxk*LCVK@`I#RopUHsrBoFn)R;@+36{%YQ7!R1fF!(tr#TiDV8AZAn}pU zA75JX{Y%0&UK`i#bo~J*N#GKB?{>^Eho*nNpcBt>J6F=@cpCNa@o|-!YW`=)Wf|QH z6{Q<#ExeBU#{U4sdLvuS71S@JnEc6Y?gy5yDLCU9+waE}=@9FecA90br7Skr4{%c! zvCY(@X2!= zi?duyVI0?Y84+ca54@lfI~?*c>zb*3r`c*!SY3H5aWqo0DDwz)k%7q0ILP(v1yay$ z=JO%Fg7VjxhOD)7=63hvR0DfPW_;6dE#Cz2l-b+m)1k&vqJ7>4wE4Wn- z-id>S1o!QcS{mHV4wIKQZaY*ELGQ>Mch@u$mSTw$u|Y@ITT{8adlZ6Ow6sM-Z{|!yYZ|e}(sA_und@7+G`gXY^xZ>L ziaT(qAapqhn|}7 z6WB>(a*HHVItZkJKnt@Y=kJl8*~s^=lg#K@xutXKvRcm8ld&GW`mUQ~g)XlnyIY)F zTpVPpwgY9jh@Bt=JhEoYO0y)Fa~+Y=uKf>=~C)`6nu`o<-WH%6rSoirq}InS5njB7&hSVG7_Yf*~!T#`qo|inx?m?i_7~6V6WabXv;l`f+dU$s==b0aahLZEwBvanCr<83MOq*CU+S+DC9c z(dK=g;hpvmH}4UH+i!g5`Bx%(f?V*rzdJZ$!9+mI5GTkKF)xNQ7 zZ#|p4G(ql6tluvT!x&I8$9#<9zH!m5E%jYa()-6NX??1svc({dRvW_Pf-*7=Km)$s z=dEX34H(YRTbtl9lAK$c*u?O?^^UUU<4M(TG~|hd*KrkKCS?S!N8K&A0|e)hU1p_o zW#SvC;nO9bQ=cUY`9w9cU~b^xvu7s@oPc@hTJiXULh$v>ei&;j6aYIp+vYQ=ImvEE z2l3$jYhS~@4$<{FHC;ez@Y(C-WNUd99}0&BB#$GKdyc#s(xo>_KKojZl+{N0H#u0R zzKZq5xr!@;ACoQAkL8e=`G>Fh?N(ay<3OGZscq!Bw~KG@Jiu+|h@HSO>ImbEXO8vE zc&=FNWReK(mRptm+_Fg@&d;1V!0GN!9=&U#(OT0{6Zn4m`7SMdw7IsNCj4hP-a8UW zI0Ls8jYuiSL%y9g7J6NdjjMSP-rH+T9ygBRL&C0s0p24D*~SOU^5Yrcitp#Un(hAp zwY1$nNCFnRB*<1dN`dm{83%v~^dlbLU8JqvffkU~GeLJGDiKEJ+{K)b4&n25&*h5t zdmTzBbqQ>*V};_Bw2Kn9*ucjiDC7c0IOODU-nd;i&bc(P&5VkpMY-xpXQ^Cx&f>>Y zmD=(!eA4MCO@pJVAINm)2Q_b0@TIn`ZFOyTE3}bZhlb&!+RlV>T#iE%$GF8sY2fI5 zC#U_o2@-7%c??#T%Gr`Wer7rKEs!zJ3C>MY)oyid3hY6mYG&#g0@@@l#hNuE0i+F+ zj(E=_-n)@U!&K7zEpuyos5YF)goxBRWI{$a6zX%H{{V$s z(RB;$e%$Jl>CoGjl0ZDELns3|IL91w8?^mDP;ezioT7ZPIp-iA{{UVw-nfgk@g}tPr$%@#bmp4jB(|IY_N#&O zW1%Cb{0MZ(uHQwP&gSk*dz+xLe)1WZJ1L)zNZZ&0kOy3vTl-BK4LDutB@*#T6EaAq zTpX!v=OwZ0$6DyAhfi3VQLK+2@YjhY(=`oK!_rRo4+&@T*+hr{%C;Et0338ZdYqcu zn)6k=y9Y=}ZETVwB#|qCuaYr>M^FgpLG|fay4IPY+FjetCB(39v}l@QO0=hbU!sfx zc^;?IyI8ECYi~B%(T+g5!CjG-Q7DC&$mJx1psU&HmOJo}sBkZ0_!nSM2L+3wdcK?ykILSPTsE zIO84qe+FAyuB~^iTIsTA_g4%Z*J&KCLgl&0$6mPRsoEql>rHty4RItO%+p67$nTSs zAqPXoF@euLDyKCVu4lQ!8cua&;IvjbJ8uu_Ha;@8zqz(uL&Nf!U}7!wbdF^ zB8O<71(1g*KqrpJJqhEEYpwBauVoGFkwFBvmXLAgLcFOx`0vk7)#m;T@wbMCx|%$? zd)a>ITnUwT#K4}40Ky+!9!IV#)l%N-_RCYf3k9{stM2{G$8!!wNZ@mvatIz%V5^pd?i4a z%>ygHa0723bO({t^{px9IutiI5<@w)oF|e?{Iegt=Ofhm^~G1#C$al|jM|>2Ei~ES zSRjhs9d@yH3Q1n1vBvIt{cES$N;{nJ#kTn#sN?0*{>L4;)tYgS=Eb+eh z%8ym-*v5XH>&xwIHG6wtE+vx6$P*>I$~OmQV}cGz;}`(($gd)$4}af!9-RuxcZ_vu zT>xEL7FKfjV>b~ z30R!&AbruEdC#SLW|!mWwFw~b_0$&nW~muyW-~bv&Icq0?8npV*06O$XW~h(F78d` zwVkPRb1YC67ZIu42RwjqdFV0kT<$I!Cv;&9O}9stX~OJS+eL92>WdgD6wMf7>A0T6 zW0H9NXs>S4b!{@r!UT(Ovthp6TYb?H>74VPInGTK)_kMx+CPEm#|w3Pv-KnPG?wR2 zfn&O{RK1!Z6n;U<#8fs=laY^|j~=9+#D1Z8+dyf&0jb2ZJXbQ>vMMQI)MSrAoDrUb zwhuM=b^9XCA&SB%qm@|~&ddaYRpI30TWpTqP!;-ADRJSpMWhM^nFAh+HXQ#*+m z11FQn_s(6Q{f#~SxZ8fe`YO^8*;c_;A0pA^fl)n19W{u#3K7$5<>oU&f(WE zt1&x3{{UwnhaJJMsl0NHr}#fo{@1+IMWBJ&NlWYvwRaUPNWs9z{{ULQFQ=GI;@r>D zaabxI#YQ(xbv{e|kGwlC#1Dz~8s58RuV-f&-eqFKL<(1SLHUkA>D!?k*X*Z_wL6PT z0S=jMYjB1#79=}B!0JF9aC%qdpX`l1&#h~BS{uOxcIzhBl%0>0j3_;F4scIw`q%08 zh11<>7`-uh;IkgtCmbC1#eC*}iEk8jVId_&M)yaU{85(m`~z`y4g6MHtw)`?z}d(S z21ib#Jbmo?SCRh3dd#p{>r(BC3wf@Tu}K?XUQPx_x!~|K&rw+)AN*M}_;XV5rJMrZ z-ehQ&Q0FTdZQGX}c~PADn(jYlZx6|1@T*O`OG$v4q>?lv=W(7`^yKwD`5En9c&bn8 z>zky1$Np?D=sUHrT?D%^IlaF~&#p99I{vc$Zg_=GqA7nni7{#iJpC z#yXM5PM-BOq#7}f(p@_K-V2E1P|y`CgOFR-zw^n?X;=FzP**ZcV!I4-j>NV`PI&z5 z`q>HhEC4g}ioK*h3tw`IWQCIKasq{{Z!?YINPX5US#I)WEjW zjEeqKKWII2;@ePTuQV6Byso#h&%B3ipem91bmNc* zQ;PnTKj5NQJ}2;RfjmupqZ^bD14Af@PGU!J1FjB1B;$8HE-*8i{#Uj8t3MU%PjRW; zwAz}fjN6m@#s?VBUjG2Cey72>Whzd!^*&cNs^s}Q9A$>BW2?M~?yz1;`(+@F#Q_|! z&qMl?p7nQE)2ye7W5lq^p_`M050ip2dXG<9%zq6*rpYFvw(iqOF2|UXanObI2fyh_ ze|lt|E9WvqJhLLR@#T;Xcq1LN>z?)Y6r|%L89!+VyX-Bk#ih(sSKz(Ih&|2N^2i=f`p=i1IOpD*VHJ(-rRC%!?XZbe-Y{5sqaDHj0BGlq z-K(B!yDzu2Z4~Ba&zj(6SyLSG!0X@h_1>LN-ZsjXB~B*FY1Wq)+qB1M%*e2X$I1^< zqqirytJc@>=x^tvm0`Nh9@HccImjB z_8eBmp?_-xk=(^+=G{&E;Vg%E3xXAK#~^e*^^JOJZuc;iTWXGK%1t9t7oze@hI!q5 zwI!oFiN}5j^~VP_vo4h#z2s8ZMv!g6^I5Z$^dq7CJBnrfrkShTz09({nKB`fU6Um^ z?g8NbU5#_^cdN+hVLHh1Zu1rM$WA)#=r})}3Ef#5)2q$C$7|wG5R0uk-$}Q(wvN)u zHj$*s4JP7vIp^0T^!Dpqo|~&%2}<5xh;0*VJnEo{5R8y`$2~ja>s56-OSU?6l1&S& zu$GcI@Km=QeGOniWh8O^rs6nlt&90_LacD=4_tRXy*+E1oE&8Cc2u&8vD{6l*x6jA z{5PiV-0ydZg9SVsf~TL#p-p;eZf)e#o&2ZQj4_+tTN;_Z{dw(*Y*v%pvg#jdR)R(>4#0g$0G>Y@(io)}yOqoC-0tqRr%0@Atr;1kcMTJ#Tv{s!^)j&82Bojb$Y_3Ozh2vRr+TxSg+$mz~W?g`t{xK9Y!TI$-y zn`J87e)2>rz~VLezy}AfJ%{06*01~%*WmBN{{RX6Do=@8_JwMiy_spVBuw#z*smWX z;m?-YAHoiJ;=X4en7gEUxpY^=&%ii8;GVy<#P+c3EAZD?HgmJAD5x4qN~kPUXFGd? z)2=J#{{V=;v;P3ZzlUZwU1*c^nV(llW9= zVWy?So2zEjQIpI@E>wep4^I61XQxwNub=Qy?}VQQz8rY=*5Bcs^@ZFL815vrv6PW& z3WKq^kqE7Wu& zs>h?;O{9QiH!x&wINgr>x)Mih6YhBHaw1Y^GF&(yi4+`2pyLbbM|167m0Uz4YwBg} zl3vcE*w&sVtY>SM;Ig>4 z)Arm?BvY9LcnOav`;76C-2VXe>sbKyKncG!U1rrSVuE8FaXDrToc(#=jx+dHWV+Od z=2lpK&?5{Pn|GXXv;+Pgm4PRUCuFpqYa?h~m`Zn##&nml)~}{pp(82k*;YHc^e3>-Z1%4& zwbz#7{a1pqjkznG%z5ivzONjgYo2>JWwwQzXo4a@je+MGKj-;piNh#pj!HGTu6+l4 zb7A7iO5s=ser%|`m{{Z#tUqJYcrbMk_swjA*1g!2#uo%Gu_<{QVIj@@H zzdL4zG@3PH5#%ET-(l!L_s?4T3&URuw2u+n&jtO#wTc*V6pe*>Gs!&lBLI#o z;O~Ur5bv$7-bXhsReZ?eVU6+Rf&u6;ob%V8YWF=y;swO_7Pp#h-0M5#x2((xr~saG z!Oy2mVz@I1)u`TIqU(qR_$RF*#AU82P=)?fnIO z%b~5Wh&9L3?$+fXGHlAJ+aL!&iS+*f>(j5iZLVt*`8Tg~bsT^@&m#xme_S5<>sh*1 zw3b)#-dMf7w(8*RVUp{=oG%#Tob<0XU?V~od-pwsiuUrdS|3YV_#)@Q+IX8sl+2he z7_nlYjyH09{xyfI=@&X=g64HwyGeKQavyQ(bM1qV!`8c9E5r+^={AQE+FHzjn5B@P zFp@w$cXsKYTvvqn{{U3J)9)ikzGu_qnaC>nP(3rBl=22WtE(!e9 z3^{M&(^~duuI{a_92N4TY(}biU|f2E!2G$c7UC;CS?AU@5jC_sw?y%_c3^?Q@5fQo z^sOCO$0QKKV!KJEl)sqg9%cr1W9!f1&0=brjqF-vmimpnQB5*2K?-e+x}I~MbBzB0 zO8SJ{ecN8=gHsOWX*Xd!MdBOTbfnYty;9=h7?8%TEQN!hVtxI2$75WTh_=+=67H7r z&Kz4PTE_@Zk=vn%)7TBAmeAZewq9Mu7W8N#K?4`G?xmdLmP4(fzI6b z&jP)SGPHSLQ_Pf-V#{@^!E<*6b6j~c;Dsf&xW*0v{{TFC)yqE-YETQtcX+0aL}$#9 zW92+B&j+`^tvdQvyoNaj!6AsrwMNH6NWdiVjDyqv0N0Hq5?)}ppfx0Z3jNjDoC!18q1bJar_Feqq!K_`68(#LX4GxsfH1D!Zcms7jte!Ry!8 zrZL?5*MVTxptO6a?}de-4pAAhs~O6i`k&?BHNjs9<4HyuGm@q@GhFjNtFnhz@U7HO z;n%Ufu(x3hb1I$k6+B?)1DyW=o}I?C@e(f+Udsd8X}{WWs4lLno`7`&Cm63T@IQ!d zbZcukt^(>YJN)WS@a^1#-?!5pYk$NSmb#Xp_u6Kk6_XYF+evgJ`h(ZE`Ne$JF9$2@ zx#?juc(rJ!V}nl?YF4_f(%hi8vU$w0GoyzH-GJ&yBd%&abH`WK*VdNS`i3Qv=y{Bc za!&_1`=nzZOdQvkc#BlOT~hXIi7zGEh8305Y7#l;{{XL#!n_IZZ|CtPv1uTbAZp^wFljhp`pP+}u&m&1~aA0`O)mbx=x$4K)BL}#^6@h=D z>DCPvsTG*i8gd+9?rf>!fzz+}*PcUXF1TwAy8~rHM$+;+f==^(X%T)^a|tE5gP!Q=i^^&MK_Atb3<|Z}qmYv548* z-0A6u+>vf(+;h%3&p0^uHO_dq!Qb0=%1xr^%t=>u7-Ctmlel#QpIi}NO?)X$7Q;@m z-rjxsv5qEX+BTg30QI`|r~E+h)w0|jMXxSnNk;4=4s*v(uRMEKn~KM(lW~gC8s+$R zMm+M}pBPy9a%}?2?rWBXwFu=@K2*W*dB)So?V98@=x5X>Ss8$VV>n%*6|i#SELgsdB-O832#R z^8nW+9DgjW9nWP&NnM^NdE!(_lEP~^CY@pZ;u((A$pB=YoPRp@e*!L*e{FGm^4i0v zu2e>HNqlg4Cj&pOde@L@x)zmjVRLyrhI{!*L`A{#Tem&2pVFD&3w?IZ>TfD|L_3yL zkEkSPIUcwb^w?P`!w#QU9T+gfMvplqmjtng>T_VL$)^R4L-M{{Qh7Lzgga&Q13b;hQ15efExw7!(%SJ>cHkSlvkznTfQ{$)~(>r7LN<)=+C3X11n6J z^BbUH?UUE*PQRY><6O43x0rQ0D)^eQ_VP=S{s*B( zttiWq`l8>BwL4uS!*au;YEO4>cZnp5CI(0lbUX}zamTkx;l3Jasp2Uk)FHfz%I9$o z#X;D($T{xW^*x8ZVoUJb$BCh^fyQ>~{Jui|+gp<10}Xu_mE) z5Zr-6s4Q?!PCEL1IIpd~B!9s{yj5-C5#g(iE_0ZPx{_^(mu_UvMi?>9NjL+)T=DR4 zjXoFnyTaPgOIDXy)@5Y7dxiOd9PS>x9ld=;cvp-yDD~O2>upjg;nosjBw$EW)MK8f zub{6Mrb(9P6NOsJGf>rk!vYMape_QUpo@TZA%3q{qm{T}C5m|)0Nm&#Hx zjAMd3pI&-b6XUDPdrNC;jWLyCyM?xhkjSdQ5510~1RucH#Xcv{E<7V)r%fd951y>c zwn7d7-OoJZALp$%MEIAf&uwp^K{U`P${UH7CvZ3z$>-CG_VV5w!&8?v1pa3od~BRw zKIhl}01P|{rg(<%T6nJV7-Es+4op~Eh{?gpILAC^w_KjJlkpSb7l-uiUiM8rE#=a= zYk6aJBxeP(pppk%XO1g|wec3CV{0AESLkkl-IPM1&T+Jj*%$}tYpK;W>pgzs!>KLe zlQiK85)zT{cy6TNb?2!xP1S}gNAC7Dok)8n2DLnkz;>{wjW6^aNg5K;`D-Gc3Ji`% ze2)IL_0Nkw6KUQg@SK+LU&9;&%UICo4VL;Gk;&=Lw@|VCGw|$77Nco$(CR9JM`GFD zrw4e>NaxdzYV_K)wwJN!^UY_F3jvZyT<}NNJ-_`~;_JGV7c0>m+?=s|$nl>DXj*51 z^~-ymPGBKK**ZgzBwU^VY;)A$`WpMw!cypycpCozSg_LPTeV=xl=*VX2s!ExT>We0 zy+^_qTGaCDOC6&+$B5;SmQ{Rbc>@`*TkucDyYB|*%i*6FX|XN=8>3I%6St;G`u+r0 zji2SUE45aVyX&dhmg1oc#%{)bt9`2K5J`5{5*uik?|s3UiT+=Oe1qbxS5&^c)Mk>& zrH%rxZm!v2#d!e#0H1pL{{UO@R+Hj8BX4U9`9H%F0)r$KEDv$iem<4qdd7w=f{?wA=hpp)Gn;7k|Q*P?cf~a zqLcn|Yuo-0>Dt_PcN&JR75s9^8CYG=g(Gfv7Cat@*RSQhcksUOTY0eQQrfg?!4z?v zfybdZKDMZE0$!%aTNG%rWQ>QQQ2S{Vee`)76+^T-x_{EnhquzN+y; zW--NZ(zfiDXBY=}IUi1Yo->+)@58#5pW<69`yFOU_t6)Y?eeL`Nl~KQj}{2G2pzj(#oSvahM*|~0clHPG+i7wZ&^0f#v|B;@cq zV;yto53OWt7ct$5v@K&yfI%X8v0TRcNg3z|JvwJSamP6^_&>lQlTh&F7l2!N%Ph+p zw&snLVRCvB2h$$rqH|NG>}gImle#i4X1wuVh%F|uy%O5n%eH1J*)6yOkMDFI+*j1- zZm*z%&rrAB96#$eN7RFk2W*^sV!mwAEWfce)Juzr6ZN*M`=eK&FN%0BP zp(X6>r#dDrdJ;p!Ay^U@j@4}bb zO_{mAmEkTFupqZmbK4jscH*=z>^wasq*LGCdGe};WJk$#IT^_9*1d1`QSdg2@d%-K#vF74cozE)p#=WS%i)W;>~8x(%0;;>|?b?6@eXk`yM@ku7!4v2~~ExJ>OLE zh!W8KS>X8PQJRyF7q##z$P| zJanzE8*4gkwVTJKu#S1AI~>0QI2g}N^IlK!C&k*Y!~0!5EYc|q*5O|&NN39A6Q0@c z&Q2?io(*$3^*su8Y_&bJz&c)=HH5EcG?D6YrX8CCDm)Z+*9?_O?YPF%J}URzlzo~M=g55txh7q<7(l#cCwU>`X>fzCf3dw!o$ z_;EC7XEqnG!7OJb!6c2tlae})Iu1JhYvd_3_M zkK)_gZ4yh{go&0^^IvE}F`jY4_0L~y*XdV+JRNffhIG`sNSa{@GBP;Z_3777ppFpY zRaAU111AN4i}kP6pBiX?*!nfR_RvFdxSWF-B>LwaMR9tM!q;A+ksdYEBeC$+-R-2Z#PQ|f`3@hk89n*$!LJkW zcZKxp{WjlU@eDxgk<3~a36SGFm*7{3P=R} z-7q?H&T-bhA=JDXsrXXsT)Mf_4aD(Ct8D-qLvj^~UtICeeAnDl&SPCEQfJRr!tys6 zqW*((f1+OK^8JNcIAjYkXCNvQ$OEf3)00QfTE3`>~Kl z-&PzRjqB=b#r!K_tm~Rpt=-Rue5+(#<+J|1l;duATxX9@di6a%^8UgN*4A;`T3dz$ zu1_tD8j^YKyok!M{YCk$4>RR zq-jg4X==LpV;~G80d^iU$I~M`^YpKm{4?=7=J!dO)*Gl-P*+7=hl0R>MhWZwd9SDZ zKjI6^e-CN%>UJ`Hrg$>$hlTHu4oEp2>%hm=yR<_GfvrhiX!7q6cnT{^nRN>pt?yW; z%*we&W5D$p#yR#ilVKBRQKYdd0V`mDrz!_yj=xI!1I6>jZ{d46qgy#{E_%t(E(pdz zImzVXp1zgA>An%U8YQly6}n7BjVb`-`HFCNdgmjjr{__Z)lrg+x|nBjoZ#B%j=xaS zUs2KHNZ`GA+7Mgz&b@oV`m90Y zac+}D7t7q_vD=K3fHREq{x#8ft4Fid?5&NoF+?OnqdDXd4naRo-Or|L?Xt{&u$LqF zPsj5dsxzkN4~Y0@#9kWHFXWca&N<%C%`Q~A;BCe|N3UP-uO`&|2dLY_EyPj98i&fO z2Q0@NatA^H>(3ur`=aZ@zt}NJav_Ra!lj2?Kj-b=rxoRPc6Rh@*~QG1QWq6^`b} zz&ZLH{uT3&jl2!z+}+vUSfsKn_!1~B7#aLClhY%&UdQ#kw>wyfa%%dY5j+CJNlMn} z&lJ7VbdM2OsJFU>B3!=pA3JqYF~&L1zw2H}ZKO(?@YDC5Ld{CJ-zf$>W78k~di6`~ zG-+~4CA=lB)l7ruB&r9;>(`o!&7sxw`-|I%q*(wl#>>k)XCtQ==eJIM=#Cx~tNVRg z>U}*7bg>jALvG*j<^KQ?UFp^qdI^PGOEZWgRB`M_9-pq2g|WQ8Z9v>zL8h42Xsy+OCM~_m9F930ax0&; zO+IJVZCPfGgoT7{(qD6)KH>dEYg-K8L(lr;U9Y+5+6Bb3>6Y4!^~1K&nBri=Ih;_DkbuFlY{%fbDa9)Z(o1Ud^TCnXR|!)PGvfE9o^!2)LtFaXY;06 zWz(54v&kfJlgT5K+k@B|;Pp=mN2zWWO?4!p*r`C1kyw!c=cE zF#L_!1m`0IAPkSpRHD`!Tthi~e4#{`DFg1YB=skzdF#(L+gB}$SC-~sz zxrbG_(k%QxYKD2n@41{f1ePS8oe$|*Iwps$>F@U4Lh|DJ!WZ69Am5JU@$}-o!%NVn z*d5wGEz^3HaH=1uImUYNR5eQ&q-*OKWxj%4zrR%j_n701@Bz=%{&nWM9`=W|9D0;& z&nwjKo$aqJ<+fQipk-oqoRimYe@xe(YB#qHtXt_uV+xp+u4HVYm&Z^+!vmh(b6($b zr&-Nu8(V~)Mg}Kk!<8M29=sajE_?@Svt4SpQ#|$&w&<561(({RSl^rH5XlO~8WqaqIT^@5hkviOJZn|ByVNB*j*)e44yTnX zu*kq1kb4V|b%&}jX*X?Yl5uwHoGI{6Ts9ktiK9x1it?bW#_r!p1WkPUC z^c_ZhE93F$I9>Y!&w<~!iy4oN!5vu>2gqBzO< zm5&7H-;8#tqlI=?>U3i>H+G;Jly=&E#P(Ci4DmWPWzdflTZX6egyqMYtZgY&}(Rty=((dH3xW9_> zaK+`3SPrL*XSO)%Ylj(xTi*Oy}F$gkA%XSgfx+qXe~odzC5t-kym479x28qM48B_Q$j`UtNc9zs;v26r z?IVlLy8~-sTOr9EFgfGuD5qQ5!K8O$u z$^Nz6cvD8Vv3y-iH=p*0B#w7v-Mbw3KAd;1Q(M(r!}n6lr+JsxvBr^%#(5Y7gV>ILT-My$ zt?UBc+BxTfHMdfOcJDQ~1Rq{Ta(MR16{TX9y1l8l)S`uN5D6AgbLI^44tT*GJ!&Tg z-I0r}X55cGyVdV*B8KkHHnmq%A%~H;U=yDG4hgFE{(Z&d0>){hpKkYJ2=ekW$_HOc z>S2UPA&z@uphJL=cC3tjz_lS=lm|3wQ&)z(6R31L7T`F^= zxtckh7}u4frO9_|9JazP;V2e;SOl1u#}HacrwBsZ6b?C5v(kPMDJ zGAmn5)U5BV8ZAx;lIl3jrPedLJmd(-&U4Qm{)VuJhBWP4TDHCxA8M8vhmg)l5i#R; z7+&M3>t20FI+AWjMF_$ZOR*M`x~%#O+v-Ls^(X-ap&;%Gc^qV9@$b!c+9rYa*==v8 zwUS6$K@_XI7#nhO3H@=~t!Z26vS`;6Tw2Dv_M%(}bD7TKLjI&?w{_@6rIwd*Y34%m zA@gHXw69b5y>ZSn`DUiJ8Wf|?BRpm*rCU*_qdb?!Hg{egYrFj}IE}mjtZ`0-OA-lC z0q2|^=b_I^@J}6Uo+Q<*w7ox1wtE|vnP!v9C5m(RG0@?#Njb&`TIl{R{7%(%{Y|Z` z^xLSUwLfKBnK+JI^YVZI2k&E?^WPQbT91m~Owx4Ad&}RnUR_855rz{iU@_hD^vMJK zn*7Hy&f{9Eg&W%c0D1bxL&MXfhf=PSn%}LDdebc>(|kE{_xE~h+s%e)1b}&E0Asr+ zjAQC@MP1c2eJaz#bL)N|v$JNAlt?kOGoGvo;9*X2-yZp{Kg4<#ud8YP7t!wS{==tS z6_WN{q=^>*s*H5Wz&!WIUTf7#XhTo4v(Xn2*v8SA{LTXox$BnbdBMefULJLR87m(L zIYJeAq1~BUcY`$zS}}3uLp9FMci}Kd<7)AqgQulw>$+v;jc)`u)4VqJp~J1QEUf*H z`${r-C-JME9@cKrKF6rqU&nB=Z;8-?3USBiaqG=!`0GoSD=V#b4Mk0c!yDmARKXb> zoD6_Z*XdtNhnn_j9u6hV*1Wrxv@H_XThgM{;(|GgnGse)u^o`%zV{=hNb8a-jnv{g zZRWA1+cfugNs>X%(Z)z8jGm+NsJtV2H2NjQv~k^Ev#uZzF(yI4=N-X5{*`9o5>Yu2 z%N^iA#b$530py%?2M5!!?_HC`^G4|$2`EjZ%34LOz4|EBbi7975V12BBaChDoacem z`q!aoxwP`Oz?S!@=kF_S=dtt{73G%6c<7Tv_cKEBl~WRu!`lOpbM*eT-{{jV)%ESg z#;CfIN#&&M=WM&w9Du&H>g4lWtGSM4iIv^nhi9hiQtLXZ+FmWh_eh1&rA&VCumtqr z^PC#YmgxTg!a=Ip-82H!#t~j2{;fdCW+R-DfsbC@bJS=$WEWQi%OQc0NOg@qY=+&8 zpL5r~YZ~^%+4!8@>M^X5vX&rcZwgc?{{U+k$W*UuvHJ9h(7Vgdhz(yo~>rEYOQ>d zN|DWn8=P&33=O1vl_X^MuA2TcYdh*JW|0;(Ml6BG2_Rv6@_$xlZSm zYFcf^tSxRlh%Vzy&Kb$vtB@E0oOkc_^sazd>Kc93yyD8_S(NiRjk2J&a56q_2TyTZ zY2qtLyi*muj*~okZ;~2$Ze$-n%t;6U7y}?2=kTt(#QrUp#F1IcVH_T5P>8FNcV`Cx za6X@prF<53k94QYWAq$@Esa&o-uoUge6q)X71x(&@yzFR(&rFl;4d6^&$c~k{92Bk zrCi(Et)x(1dAr22Mr7T$ki#JGag1Xat&b9Ys#Uhrr)yX&)k8dM?wzDe-^FBkl0Knja4(xHz_)qN%uUmMV#@-{)EnvBcKGQpC*DD8>UfdtQ^8C4A zSGflSk6QDOgZkXs3?oj_-d#V$Gt1_QvzA=p1bI9F*asc@@n2Nv`cH|v5$+;*z+(_%K0G-J zu+lV)RQqE*o^zkAP}TI9ZfxeB6qd?4B#aP%kQAI8l6dy(ocq_X_@716VbdP-?ZVz+ zlt`rme$j$SJv}>h>(;!E;_Shv!7iIQo;8rgI?CLm9P^I+VTK6(E9_#`Nb?^HD7tcR zXE-$2^vii{HP}O2?jO8XWd%v&89u(1mwTgF8yovQFU-;GZc%_}VlTKAAhMSEhBNxs zwfr#Z<~!Sqrn!twkaPJaT3n zYPg$qK5B!*7g}51-f2$=k~=|bZzD*_wLe$9l)MuzQ>3W=Yde)yieUdpb`{0U4%KN_d4I(~dokcKapUVjE4nXh7AfM2CRaT)W%T0>Qs`ITKndn2pGI^F$!*?E@41#8i$jtI~ z$p@4mfjE4g4+D-l!L5%8_>WQX3Tl?VCAzYb z6vS537{atf0?ZhXzA(c*`0JXvb>X|)+six1?xc@Qw~4@sRG6b|fCxUPJpBi)bK-Ef zvw}9lW2a6|6{T}4Rj|}kMu$?-WjES?mx$qfsSDR2o;d*Vz(198ny-W8@ivWNsM?ja z)FK}B2ZydKtlsk8D;T`6`?oWa!1TxSHSGQv*Yw4-P5$!*Mj}9_P9$K_`$f2q5#jARg7?$~dP{s*q`S zTHN+4su856PFHVr*wbwyd#gFL3#HN}*Jgnq&6ouMs|6shP!)1MhbKJNPNm_SYb$FV zPfuMv(lYVQ9B9&p1Dq&7Hb7&X;D!~0(mO+Sb(HTJXBpNXL?cTKnsfDe=m^Xpvq zhdeU|ov3P0sCcs6X!hvq<;;Yb<>aaB!1m8vXFV(3r%n4iG<@8uC0R*J)g1o-g{|x% z)jUWpEn}AUc(+bW$KxJ_Z;(AwI2{mr^RP@){)*^tZKU)5O%IGNEjJ8{{Z#Z z1XGLD>8TZ6K1O=(r9PWye{FQJJ;7*zk~q#Kg}17JgmT%*_uzeMhNCN7KBakc1UI)a zN?@6PiZturjzQzo*0|j^c>GCwB1fv(Y1gI%xP?L7!0qLRPe6Fd9{ls3f%Lx=U+DUb z5?-~v)G{N*bcI2gvyb8HoaFWDJMmt-$4{2b@+jp{Z(SNTyd!(2X?8M*V7%J$s}m_9 zAW}ylAHe<|mFTI9(-eYlw+D|AM;XAC2+re=*0{|&9ctggf_+XsJ&6V1Xx{e<4l)Vs zanskmNuh~vwOJ#u)Gl910mSe);ZGbZbjbAWn(52)8jX87E34>ud9GU&o#M7|zb3H!LtF@c^yKBV-lt8=C6mKShbTr@76yqg%6Z1cPjcs)7} zqoE?E)MJ+ZYseZkYk9CBm(0oO_mp?$mQ5UKaLY6)Ey-dxNCp)5z{&N`TJ$Q_j3>&O zjt-Stw69|yHz{p<6_ocD?F)j&)i(*#0APdLJXVxil+%5N8~FrF6}vq0#z+hYPn$d( z9CiG=aeA7-ZZ3tsw6MkYS!HlR%A6dA!RH`$^{!{b8iu2$-a{~*Z?t)#XgrXiq*rDb zU`ZJm&l&D3stv|hxt&T6la%kgXR2A*+GxHGX>TpBZl)4|4pnyYLuBWj!|RYMCfedZ z4ftuYXbBjB{2lY{t89HPqT{K5P+%j^U-?v5LsUI_GETg4CI`^favu(()fl@!c!eB#_>Kd%J5R_8M3=zKR6dZ$+dBG%fsKixCSm~5`EL@jYx|+^QTj}kt*i2+&yKIrRPSDCZ z&r&$YwS4*UDp@sM9vh8D{{ZaLhj}Ccj^8aem z&N0XN%~n|Fw~I@|#y&vXtIRLkp6^r2 zq|sy1b#~V$iWPy$SV=64hvbsYz&$|(^ONX6?6mI@iL^~WN0#avZ7Jn}$$3zk_fRHx*R(r})Yf8S zB-;_AgC8ad$2|HHM;|XWX5!z%nof}w$h?iOq=+v2dwC;{GT+6yfFN!>cN~5_Zk79u z2`nPG5M3eJ1Yw3lD8b1+c|M)}>kCD+mV1kRD_OhLFYI1lAtiKH3Bl#E0PEa?+d1#= z;jwX)6I&iuC)}xLxzKobLDufH&$R2hz0`IO68SfB!b1f>SibCZVn<$i?b~1e5^W~e zP5#lGi#!P(T4ivtrbf~U$t8*R;EoMjdt13SY0=$7BooNev^gZek&Jw!J@$fq{VPJ- z!+KNrdKtVyZ)0(znAqMnNm)+s-LWU`fsTW};w!4VairW&KkF2#Pm*g_u(m!RH`Xyl zs_PdQ5G%ixF|)!(PhXgJTw^DLo~Meb2)b<>Qr4ik5X&^e1(Gk`xMesbW3E8$&^Kzq z@ekQ?AbuF;sd#fsT>@=uQ?{E?ztL^Pu}7zg_w%?9 zF%XPy&q9620={<mfzXcio2BZ}_%`8m$(q(%3*u#spi|4K1a2It>5bhuM1t(;JD9*$L%?8N(1ToQ{V$I6l8x@~{$0e6-HI zdz|3sTT`=LUraG+ekCL9_99RexADk3@yPr+{?rt4{TuI4`0vfV3Uu$eBZya~_X(scAZKXCx0Gjl`Y~NE{qzoMY?Os%g>5 z6|z`dNMO_T8!RT$;Itme&3%ytbOy%c6vZmh8E8dEN1ys@+%lZO3}xbbG0M zH>~QG_WuBAmdXZ>OLmF_8Z!^Qoc-tWcS+ZKX)d2iqd;QbyJJlyl#yCc157 z!&i+7OItG}<&*5D+;45%KTwM5 zdtr4F%8_ji1aE`p0rIndcnlnm(yqa-SZkJ+acDAF*jyV(uGxIlZRwn`P~6I0 zv?=oB19C1ye7G3^^!FTAefE!Itfl_|+EF65a;|{Ou)yO7<@CVEPM+BmF0D49ZD$0w zw{3dvqD1n}e84!tAH&8;J$(mcH)$TD88(u=&BVJN?%kAy#xPhD@{n=cpMI6>tVC2T zQ63y=P1J6ly~uUAqJu?fHM= zi^r*$8RIP(!=0pTU)1B=8u<)uM=4*S?O|}<^}4ggwX5AZH4Q3FE-M?&L`(#$JV6Ua zK~PI@Mh_YHKGjE6(6t>R{{T+7lT(`R8;eO@j8ikmDh^sQ4?7g+864-oO0(j&nPP42@ zB&NejZ?Xo$d2hxrJ^ug?!iw_cfuh~q52}t=U8||Dy?>ee3Hvo@5O`-u(lr6(+-h=z z=DLBjuK`Bxrx^9dNfqcn8E)=;XR2E1@y6527h;3}pi}Be=La3X8uLHd>gwwM0K?W3 z-o-7o%f+-?%6DuV@-c(7V?Wc}`i11JVW?XNv$mQr6oFCe6%5rq-O0`$a+4e`kUk+IKL&4U1ZRMq_-=eA+8~3tG0{#8i8%9fD4l#<#`0abA zj|OV`c0Ai*1fFX%Y*c1L&U%A_c^;#$Z!GY~iLaTKJ8P*$up%W4+rk`UzXSaBuNwWJ zd`YWo+5`Az&h^wh%l3>h`>IFHfPHX%I-2qF_a3AF0Iy#Nd@HfkJTu|x z?Aqo@_c@hAeB@s|_``3$^;uNd9_dbUQ zfJ+S-c^)0{?^V-Y|X^Qz`cj~o0@he@?lJhqXPW@z^Wa7jNf>IOUGt$msB8GQ)z0?NBD!Gc%#EM5?N>vt;PKNq?%-0 zhGWi7PalswU=G#I_+30jai;yM>UM_iKb6^u8?bx(X1X=Xzdk%Jun0IcpubJrhA@;NOoYnoT7B&?4U@inK4^vj^Ov9jGp z;FFB)Ue0;vB>w=7eGlNxOIJ$)_Kz+{JF>5nx8)f66iF0!vYuLlS4 z{HtS1x4tPPuXVB_;|jbL;D4Y009|R0t={GN-0NCjtLY*&@+b1ds}KTQjtZWqq0iF4THy+O zxJ0ki_?q&)Nl4)sr&n#MBI8`+tdGaT(r z-3AX*2TXf<*B>>R)O7}y*7_->j0poXU@lK19h*4M;%leUd`m8yV;!vVtc737f<*a5 znK?XlIL};vjeS+MvCo05xtv+TX`UT>yGw{=mAub0<|J;w^y7^BN`u#OkM>U=h(48%e%1|Uw)Zl^$si9M zxrcFwImYkq{s-JwLxQoKVP~n#jVDZfKJIHk_du76_pOH6oSgnbu%@)sD*ho>xKSiFk%1(BkM%2`?2j(X${!;|?Q zD(O&^QKa3qA1J( z;o_%$eTse_@d{erYIMM=$4~6Bio?C>vmRn-+z7%0W2Owvj zhx4yS)%56nb{uU@UHtuv)A;|f41#bbc{0`Mz|pR_6_-dHT_k5IPs0wkH2OZ{5#;C zI{w;t^wupTO~u|7fsA&`24D}PXM>vlI!3iUwdJMtx_r^L9}EEF828Bo1bsaPe#L&l z-|$dN&x2Z=IzNb(J$p)MiGmqjl>-t<7;dCsV2+=KczE0#q@7O2*ec0h64K|$zZl^0 z_rsqUYc`kKZmnY=d1XoNS(p?&-~uzdZx|z-eQU!lJ|uXHN!D8NH4Q~%QVSkK4Dbje zk&nAJ{g*#(Uk$;jYfYo*x{Q!)k}o+{OF4)EU#j??W3UIlHYMaI@$ z#2f++c8(7juWObnoz0ykCXxLe=>Gt-?VpFgWBa{ZQ}E6FI*sM4%-dt$?$Mzj#&N=h z0OSry&u)Jrei8n~*B`WBk0tPym#rp&@;93#s^7UB9ml2#<0CmF9tVHvU&WshZ2V9A zCQqws8g#mRP-y`?$%FYsn3Q>eBf$&-AOZX%80VkG@7QzVoZ5HCX{>Y&8eLL5i_f!4 ze2v~pnKE0F0NMr@Jf`M<8I(rymTGp`GVahvDcq4B5fE&B|3r}l1l6W_1ym|Xy;g6fD$k&BjcR^ z0AH`(ehER5^Dy?teSHD1>O=N^{{Vts{5kQr?6-H~EnmX% z-*}4l!ESBV_AfE5pNOOKiM5A-S}Bd8Uj^ zOD+Z(7+{=dzt*%S@OHftKBKpFh(9A3$RrH(&)&}*sop;k0G8 znrO$8r_3fc!3TE(7~`CCkOvj|wfh==#-0`UxA2jCP2vqB&sdbn6G;(YIWv+7&&%pD z=)Ch!6N!%_sEqKKHyvcp=d#Y!dG0_nJj$`Y?2;ef)29d8v#;$%l!+DWam{qBz^*>< z&O!W$&-m~^rkxx938nC(SChq>#-(p{rN^5FoZEp? zQ-V5!=m#FP+cUzJw)6RE4diGMx95%BdF~D~`Tc9}FNpsD@JvsPehl#3zB`gwVA1W= z@42{VMw}qYDy#Dl26~(TMjE~i*7W=9bc;{Bo;zU%3an~ShEjfPpKd#UTGlnGRQO%( z*x`(2O}nkm&%>~3cGi=@eW_b9osmZJSI7Wz!=A%|$>O~m!@3oUv{%vI+eu^;Vckw; zJOi^IdpZ7juaxYjy}G#pp`J@(e|Z~>k$`YZ|;^RoYwvyV~8R49{P_4-4kVias`t`0OP_&vCPqZ(Qd9!daOOVTv zxOO}oes$>AhrXrQFJ*(8n$C%>oH@Pkg)bqOyex3n?+ zivxM&2@X4-U-O#9o+Opzw3U!VNp=_<5I8JqEkjS2PPVwWibuGChg4INI*v1*3G2mc zPcoXiz2BL|JQAMB^p(_Mi&wUe>QnYdj1EFm3C=u?e6BawU_OtLK#A~ z?6?^Xk4`%D;=HFzNhg|XxeSHb6&>ZqK?Cl9I&obu_OXj{B7wYvzA!i*gnt)5<6hMa zTb-1THm(z2boYM@>N+jllEJLo&1#Xan7&X2Wqf?OKV1I+_3MAb`qjtwrOlfGI!xpu zvEU4S!cVyA^{)ZawdI^gH3zK-TDIBX?m{dtgZDcA`8fioTDBv26NPAx4cKC>Q@@Pv*~t57?=rS z7{@2?1JBGleBV#U=Pv;KLa|G`Ekju|#b*qdhk(*g{o=r!aBzC|KH2?4@W+UL7xY~i@HZ#Miz z++ZY!s3Y_1=mvdw%_rc$+fk;}$+W*_%uZCYqvMSHz=BUeeJk%vYcC9GuQ!P;_1_QN zTFT{MK>1~0z#bcp{{UZ5Dh*r0aqF2Vvxlu_GI>3BdL1UrFeH2>dmo>5)CYma^(nL_-~; zc=zCBf1g_VE8&lXwJ+?8eK%*>(nxZ#(&UpIvuOd>Dc1OEc6Q?Qiw~c-VUtiy9Qai7h;43KMN{~G=LF=4)4%N(Q z9|m<#4CvQ{*|u4WEY5&40fW?a>ZgydBDL=RDEO1ao+P-qx6|&5D=G8*&8$On)AQS;^8UBW{J|Ri3Ygdq4 z>2~U3S5{?o3SCdibBuO+_lhNYq1Nvbuq-SK^|J;I|97d-*wV;BeU?M-8f1EO5}jne<+t;0-eW z08YFxeWOsmnS9jPS$3%B7|%@haRxlZ{ll+Gjvztl&m8*xqu#$s{s4HhL9p(d#pjIM39uMZ3DN*MJ>8A(-jM)MTs2i$SniuH0j zxNJ@z+TBK^)t`~gn_=tWYPeart$j}0;|7&Fc!y4&Ngnp_;o@zV2C$>FnqX6jO@e#sKT7GvtO1{>;KWw1Z zy?l>8@ZX5FUk&({JNa+kTR@*ElRjQD2~*F^Ml+wnzh8f4Z;Af^3N0E6j^tGNuU8r(Qk$I_`_|DPE%iqkC{JtddVj=!*!$vcli}??>qNMHMmh4+$RKkZDh5vq4&Iz@ zJn}_zeir?mHDTdsyhl4mQi1QRP_riBPSQ^b2Y#Q8eI_1^VJpb;YvJcO z-Ws0equI62n&(E6^7`q4Xq$FO;P3`{InNc!Xnrx&`~%`!Tg_`qH>fti=0z%0btD6y zU!gdxEjz|v*>e8?X<9ni+AHlT97MBn4&&+6=kV)CjQm}uN`>4?_wN|nG>d|G+_?OO zRZI;!v2yNkP^&5}M%PEQ_^;xHhNY<5LLh@pORx1{<7#f}pMH7v9S3ZSJq{>ulTf$5 zhf}qb2lkP=mjpZ>6; zNbu}%>DOszCz}p_R*-P24^B^C=S{myIjroy#d?B6APUMsNqdIJ(;uCBbUHz|&?SS+ z6C8n!hxcS2oN?bDl~31Ne5Tanue@@Q_-jklE^H;dXo`Xn;0Tes%Mw#GeyGsaak{ z9jHhHZ)a#S2Hta!2?y!#Ue;TPyJ}3w8x<9Jou7s7bdMHl5MSz%#?diWw+OqscO-fd z-`2hM?^4sFut=gb>lC9=2iDAF0u>17L<1_^LDnYoGk`L< z2OUZ4UJ0ljD^>9oo}(PUYO-udnImCi#(t-q6YF1G*l8L>J{z`+M`#Rg`&}I8AP#u# z$^K`G^YIeoc1L9zm-m_SCx!Gc7I-?&%HK|Bxwc+5%!P?kaz^a_MAbX%+lc&gr?tSc zmrk7Sl0tFhlB5tvu5r-+02XWO8=VVMc%XpV%x&KhvjMcn&wL&St#j7j547n;-OTz_ zZLBL2lPV9CV;Ij~azXl^O5(I@N0IJn8vf2)$E&A-{5x&n$hBw|6}gHc@<^n!9>=e5 z@+-{zJ0-;M>RO8G^H_NMR8JE5VUl4e%3*8S*w1-kB=aEx)%e(I$ahxBGZB=Q1AtX z*N^VJTWNbVI^UKP131VSZP><6Ff-JS39m|cT|Lw1@pV+Cx#+$;@WsvTy|spsCAGEB znq(3dEc**`Fir;@K8Cq8vDWQwBC;;BvLG@!;BDwJjtTY0JXcNj#lNw?n(9`9cwr-+ zPVw~5eDmDaee{hkn`Z`-i6)TeYn+zHT>1`qu2@k@Ng6^;K=Pl8{{R!MJ{{`1G#C0z z8m)!u1(2==&_N7AC#X<(J$SF5^_>&L+RuzFETOWudpn5C?2Iys4qOC5EsZy;EbGSJpMksn)*w|{{RcE zHK-iR15T?Z=E@ubGlTW#8TPNA^{CjJRK(`7D zDmGPydB>qY%-6yGJJSw};VnPGnly5x#AhqVltAMgV~p{G#s^+&=#Sa|09S24Nz$|_ zZX-7^Lx&-DNZ3$5Y;^>a!1~qHi^*%2Xm%=ZaD|4J442oM_P440k3w*yZ z$zE_iojLT+*0?d?JtofR8wl3Z&D_LeAcB7*>Ce`^_e$2R?le1=)UJ_29j)gdmpJM@ z@&|vjgxMfjcJ8E+cq_Sm`zZWu8G1&0|YvGn|X>)$+WuHM5v!P4$b!JWw3 zGRjX-InFwN_4|4M0EsL$tN#EE4MJ!qvQx_plCvG%#&Mnx^RL+WQ;8;~l}Xy#FEjE! zCE?WL%@|(n_)Fp+h4pQk~-|CeO|@?iZ`br3BIA(C$l*)9kfC z6`m_+z$mukEQ~SodmcePpr6b1Tny4 zY%aq+)zP*aOfjqb2#fgd+MmF;0MF}k_)S%fCjWeshp{ z$NBp666upe6j5*8BCpKBixb;}>D%<@HK`02HurCD6!J30#z)3UT=I7wx%cGb>sekW z)Pz?yZ5T1Ka`*&q%Ww~_1w39RH`A#YDpe&8R%Q5`Q?${v`6Yr`Z(41D240Pj2qUOH zs=C}g%r|!ub2&}HV@!#2fq;Fn{Hh!KPq(`>M%Na_gt5%Tm0^x~J@N>_u0{3eG>t+H zKEhcp?962B3K>fhNmG;lb6y@QvZZGAx%9bJFKc)`EN^KNTV7tylE~;30PP|W7d(=u zq35qWel+byG`O^yEjl;7fnyQ${o9_u@DrZnHK!($&1Jd^Y3<@JcA}sPKs>1+@r?ff zJXRNpZnX_E+fKKzf*WX+_e&T+RT$#~o}!}>O}M6x%)1c;r0g@z%bK z)cgaayb@fkyoIJ?BdLsHDKo%k?mw1IdGCpIO+I}^F9p0TtQ4#wE`R}&3GbiJ8O?rU zo^cH?XBv=|+uZ$&DdAe`w4o^4G1}*oc#hNUT6);Leo&P&fWR|)frH2$dgi$JEk)Ly zdk5Mhc>vfDS_-TaJ)C`b({B$eU21b4575oe_HLX~Ij&soGD-5N zQv9_@B+iIGHmE=zIEN%lc>e_X+%$8D>l$AgW^&I5=YqzqJNhh|uDzeh7Iw=Kf_U=F0;co9CnE>t6x~Y4P?u6?4z}+R+cC$O z4gt?Yoaetz^{L@|TT2WBaW_MrxzI<{l&(k4a?r3)7MReZn|k$fWR*&Jpkb3SA_V##LahU97V3lgEyg4t)U%`{EoFMDb8C6)7VLDVOxL#62Vvo zQ_cuK<6fVoTHH(F%ZcOKmjMKYfccM1vG?N~e_G&*HJs8d$C(B}Uy+HzfzW559N>1% z8gGo&*H8N_IyKYSG=&VJU!Eb1;{*)jC#FBg#FV|8<(j$Z%0AVp(S3TIeTBv4z2=#F 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 -^6j&yyFex7}_&&xuQTw9b6N@ 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

VDE#L+NT4I=DerJx@55|a)pq=lbKJ@=gDUH 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%0AX1S2&x7fZVm@uTpWFC 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%0A+qC(jWDOZv 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

;NB5N#edK@Xnf%>zXF2B(j3) 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

vb43h(_VNj#J+Tqteqhrz;|aP0D0p%>C(J+ z!}8BBix*b4dz-6iZKH)^Ku+k(jo1T>k~z&xmHXv>R@riCLACK3L-fj-5Xawf4r7AUbhb ze5swnsC97JY-h0Nr?)ln-mhY|cUr9MVU6bw10W=z2X@iN01xN+{VVX-Q?%54Eur4q zMi|d)1Lb%tlnfcV0#8%*ugCMuKkwT|?D=h1DiKDuxFVX}?VdqzCdOh|0&|Wr*Bw7o zUU4iYdtET9A3h1#D`PuB10xvdezoda<)CFZEpQ8!ISz6o_Q%tn{eLe!xbh##{?5Nu zbd!cmox~n+N8|d}%I1zvnzwW4FcIZ;XHy_m+@+&QK40PaaKnTCeMNcq+2*)u%z)a@ z=CT0Kw|*F8p1+9quGR13w(^oVl5-&PWd$%8`g73qKi0W>xfLC4+({fOIQfcTvvecW z_x!8pR4psB-K?yL;fC&YytlcIIbY1&4??5rdtiRGV^B*e7De*XP0^V7JTT@p%)+cZyaO=V6+t!_RXk>!&Ch`O$D6VsmPeL208SH%xZj!m=_4kjRJ{efY zXYpg>CX|k-Bsz8IQ!pIK3CY@{19r}&l3P6vbL;xlA{&%jd5TKI496Kzah!kk{j29M zhRrUS@z=-R9-3H9)EXU>o@|WmGvKnLIP4D7x19WkfI9slsaixegm*u`Wx>mm?m)@l z^y^)8uAQ0E=Vm`nvS=BuWnn&9q*f;lCsB`XIpZ}2(!nII!32>6%I_y}$tMKksOQ&; z+KdaB9T|SlDJ2E~BX7U^!lBh}wxzpDOehZue(RB+mm|OU(u-~hPO)DHmMhQ5_UVj?&`{eVbwvi-NW_;%) zsAGZY?bQ1HYliX7wC32{TM6X3g-Adg20ZdP;2hUZ9ZY?oCBTCWRS8hp z18~XDsTkt9DWhA7W03y5?IY9Q9e%aChchs)?9qpPBwJ>L8=oy0D2$*biRU@!de<){wbiu3 z80Ffn^R$41$Jlq{t#r2w6ux7n_qo2k18Z9aEq})kl|SM$sd+0BI0PwEjtBQQp!j7 z&IaM^D^}{|S{8t@MP?)*Tm-`N{uPTnuPpF3&)u;(Qim#QYH>{Al%FrWa#ucN@)%GoBo-7CgR7)|X00xrJHh%N&3qgCP+7pb6t1zzvx#FQ5=ag6XFiz6<6nGg(_M?dDj^dg ziO%MXZ3Lf}2RR)-{dMtw?JuUmb>V$THOzN%l~FlWJJCoa5Kjm2=k=}#!8ZAhj%T&^ zIgbTjHSdKqd&#aXp}sN4g(wD8C?~gJ$^QWB*Qn`gV(})QsWr@u%X1na94RHS$o2#I zSB!i$h{fQ&B1@qli|p}AjK?Q%7~q0`FL7SMq`YxmX*RbmnsjmPb(}fc;f6xz-0|(x zwR&*E$B{UmeYw6Sea`lgT&xXeYjo(S5t=zvDPi1X8YgBmGD#ILS=VxQo4wDcp-Iz+GeB@KX`-F z^Zx)J!{fMz!o0St`otq^@6`Q&gM4?+u#|qU%$>g@r_?-fEu@8Dnn&D71g=yZbRAB8 z{*_L{##b|5O7f&!vW@$=VoorBALm|Icx6RKNMlixmRz23*mmtv$@U1X<(5r}w_)MP zV&wN9%ig|!58%x@)cL8VeQi&qUNRG2+NQm~q304c0`GLvfr_=mv<#gAkvWe~O&Qkm3a z9QlL$!yV0jE5-g8VlZ`G{{SQUXMnztIDB>=m8H$Cf`7JJYqIZDadP@Vxs$bPblzuN|??Qq;U$E#VXWwLpX;IsiaEpaact zLo4>53)J?p9A`?BwOxG=M%AzEEbT5fNRknq?grj)ao4Z;?~3rN=_J?MRAP}pt&{<> zg@*t(KDjl^_>;y)^rOQeF*)PR>le$(=cjIc>qEhF>0mXbrRvWilPr@t!Va7dez^Yt z>(|(28C>vj=bOBl`Q~k#Q_U-`SlSWa%+5BjMR9K|lP%Q9q+Oyet4s< z4LS=8MS{*4?Z{oSE^q{$`}15ATHn6i}&N~`CbdS|72PK#?Dy`K0a2I-Up z9GsE{Pv`}Goh`^&1OUPqc{S zLff54J9GEH1I8=$uMYADN(y*|cJ)7qyj<}o4~oQ8qnAq2d%Nmld{*&9b~@BiEy}g2 z9&@CdlsL`Bx&mv$&O2{z@n?+K|RNOA5MB#i2P5{wJX+^MUqSS z1ZCxz0z%~d)dwf=&UoiItgnRr2i5#Vti`D`2)4H82+fo858+{+q-6S!ek=7HR|(;< zO*)Z3Hpuwv7le$XPJ8#<`mbp-Dn28Lc%FFfY1N-QE@{he49hAV(8CxZ-N+J- zp1-fwzf!+vZ;2YVui}td@oZ_VFEZZe$>eTQ ztkdjxuk9PE%YWk=nQv^J?qgWMM^C+s7361d9JTI>pVfp7#jBj?La@F_F&z z@xkC9{{U5bN9{r48>@ebn$4b}rOR)4(grAvgR>X}5AKehxE{6SHg;ZIGf#5zq-P7} zsKjcG(}U56t$p7DL;e%u+4)Z&)oUHfx}K$_>9cE>_CIPKVGf7y2V z9fMkFRyO6EX?DV~$=nZr#=bc4CyLF+tqz@O3p8RuiCE))2VZ09p0)IJ@2_f}P0B>q zcB?wX|*)ZMY7iJ?o8f=@X(Jf3;{`qoykV71ikroLvm zT;pPomw4v~J$dc*>(;&+7)W0BKFb%1cd>U>)-~Sl?f6$wXqH!2b0y5S zw$_D}Q=Pd!gX_n=dej?HvEpJX_8_>M!}rq90G`?#-JrC21%Mo51Ju+J*ozx!?cVqp zWEd}<+dgg+2e{}*t!GQ&3w<{IwU;s8-hy^Ss&l;OJvwKck8fIn=SkG%jM~~mI4_Sq zqy&*BdBMQwKTfsHS}HPLXLbssmc5L-gy@NsQNThjK=Y?g~EMk7Wf;GO{|oa3Hrm}Il^ zB#+CL?4d)EA`(G3JduoJw@Tmee2`gdjjG(p>2GiQk4}=?PJ}8nmlN=1N8Cea{jUE2 zg?@5=&c7LxTw7f+;-1&X(hG3eRzrc0=g)fM zp@N(ma$BE@@ib=&-ub(zc(yCI5hM!EsATz11E+t(9<<8~RFBHLkXt3#BX;6TMx^JS zqw)8zJ%V^`?p$8#0LvjFD9eCc^}zK$)#wj!)^D~!7-nT{nInEjPkQv~U}HTGjE-dC zs@&+cNT+BXICeFwx`0n$PZ`PneDPO&Iig!yTbq`NBadP&1{+i<`eMo2w5Zn+&#ZY#k50BBE)`p%8xT_?lx*y>P*UB*O=ZH#36 z$Ai-x1L^BuQ+~}i331_gLaDgh78_|e%H(4N^%>4OjmJEi`9JoMw_Bfx5nf#BxVD57 zB$BCLGA!h0o}06b`kMUb2T?q9qV?>4fsOZYiS+7uPmlacHE3<5xr*vV36>1FQIo+0 z^(UXmSIrvQK_$qF&guwXpD2I_B=-01?OvPlOT>$-SVO02Q9}d@`@xPt2#jNZI-dP& z%ru=2Ek@p1HEVfMBP7NYk)EAcaC&s>n*B#E{oHw(`5s~K%F!@1Hqf%C_1ut8XLfAkf?dlVbNkLPG2cAoXPlbTW^HN# z72G!>J^eCz&Gob^^-rueKMBvVe~yc@5jw4y0&;I!IE-mXsmdhyeb$P?>S zd~K)Csy*@jd%yd4-@K| zM~5{PmUOndT!@z^dX7eaU(&peBI4RKd7NI6-Tweznbnr%bE_^zypC>UvD0oRI-aR} zt&Ff$EJCAlGlTU!)twM%x7v%@N3z;72KdyUkPdpBkFS2U@jHA;)y4h9+Jes&q>KQ0 zdGj;L=cwc!MmplXpTd4H(Dln}m~`z)u5}X=l-Q&NZgROJIT$#{=UxUE#M}bI&UGqY zR?!`mcs~;yL{~1C)t=+=H(S#nu{vI#c^$-VzdP>*&>UcpInN;D&{vG;elWe!;k;`( z5=}wRmQqK_QOFok*R6P_vt{DTtxjcv_EDdbG%Q4%^})|^>yuq~!~Xyc>hbH4&#MV9 zBX$V8m*;suyPk(Wp8VJ5*#7_;UJ8v$wI$O_TXXE=!PF~GF-vV;`kR`M#ZMmTx2bgS z%_Jf{u>zS^2Z9G3at1Nau6VA;PWYqow^_5diC*^BC5z-SXA+D7lj_5cdj7Tbj-Bx5 zOV;$;Yx8U&AyKx4`Irpk=b-JM>0XPbcq>h`DQogW0yr`Q^OoJnT!EZ_^{e^UIPv=* zB)+dx*7~1)OCiF^r0Lqn=9i5AA$(QvmYY5N`gFI*?ZbJDb`zb%u-%i%z^(rP+3WV9 z@ZOTwDX5F}ynV?a%CQm>2GhF)b^XFV@N)*`&nWtutUo6TSd8?XQ*l^haDBiv+luhqON`aW!p-YtQdhBf&z6PGWz6u`g2`xh_ve~oiXOT z5nG+PF=s9bIopxX8SE?b^WdM3bsq^!X{Gpr^497oq!#Twryf`ga0cF_2Lq9lgWT8J z8jhy^BtCYXbse;2e6rCU*kgh>1Hd@zU)=mJn_=Nr-7ud(jF z54o{T2I}56Mnanbkq%HC6M}nn_TYNggI~d5y7c}|$)>%le7YL@CQA-HMtc3IhoCwlbl>sqjCuOxqDXr+=j zP`+aD8zAHH6=K&(gZoBXv}d_SAsD+Hkb2;Ha6dZv4k5x$O+mBlay)Wg_j8}Uv9`Og zNi1zA`$3R-r@>HIV2u4p1r$QNn@hev1p}Mo=Fos938Q+7(aAp2a4sqFQs1G>e_^p z+@0BHR@`vNFb>@GKF8awZ6=wm#jUO7%=a-8xKtwa_5IxK2SO+>@a$MX1Q+~tsP27hG1F4BU6xl;PcuSyNhcuZw{kwcbNbJG(8&xE ze`3Q8{G>C=#Qe*QZpXRBP}Hn$w2eB>bEvh-N}D9$gh9CQJLG4tUX|tI>qbq>q3YnN zO)gcr>^c{Q?xfL!+(`_Qx)pt-N#=AQk4}gB^{*Q7;_CWtgQ%vMx3W*=yEs_MAP&PL z*BlS0PAhN0ekggZFXMuH%X?&Dy|BSs+pn?b{GUX9JvDNXCCM?kD$L9V26;aD&%JSC zVyRPnk5-GLQckR0O>O!g%iqU6OU9lk_=T=s-&z8x#oOBzr*V`HEURQDBO-sf8 zD3b3|jobIm(X0H-fSmEhF`RT5s@I+b#-lyO<=aIwe5=PY%(N72^fG%sXtujryXnax_Adl@!b7}zA81Kx>)fdbWlS13c%VDyk2P7VI>tAhnYyJsA@qb+wo+8zC zd+!h5Td9=Bkrj9`mMBRbFb8bmvtF(erX}eOk@A_P9Il_eiAwLjt(V*5r^Vmf1LD_& z{v7GE>yY?1+6bh*w}~VRaNcJK zg%|^NJ#k-$AFywNbuWa!7CcwsuN6>LrxjHNB+31F%PfkC(m^-1O^TtnwzKad=kt zL^k%Ivd4l>;xo^#IrR6hvBS}mrR^ksHN^Gcv5OByS}7gm-XYdJN1|SMd`|XDCczP4 zP?gU)814A;&!v4+@QcH?79JE^X@~lBQH-!-waVmi+ZpNXIqQ@1MUJHlTdjn*5ko%U z6rz<<+?*15Y<+WIV)#SEJ{<7&g9WNxY7@&R4D2@{!Repj-#?4aDyzM0N6OeIpB|a@;H7ST>k)QE~$B|T)ffT`Q($kJp8D>fMcGy&*NVM zS1^);f=B3-a?fc#X*~~2(Y!}2(y6+IRf{|f?nq!k9Q)^r%hS_NvGE+*1W9*ss9Zkd+>(;f^rN)=0HN<8auG{`wGVp+oNcH?{fP+MrPw}Rkt$nHP^(TQx z8NqTu7|&jq9CbD1<@jcsnm&?qT$Xzp+V{h&wz^hLMp-VE)@`o%!tclMjQ;?h)z5rS z)?w0gyA1~NIW6awHS$b(&d@MP1ExEkdi&SWmR5H#t?dCD)>g>&^0Eg;)UWFwQybI)0Vse+snpmc{(gX10?q9YJhz zGyOkW^xqn5T3(0Y``t=ck}F74YdmYXuS@~{*QXWZ=JABFQj~VN@8q$P!b1Dl;k;k* zL&7=+rDLM%8qK_3CAp04w=M(YZ@*sTjyTO}MdJ%ATPuxT_WIjR($X-qJd*9e;AbTN z0G{>yW`Ds#ziB^@dZ+Cq-xoX+W8-}*!Wvb?b|}Ip5nX(v=OupXk%B!=bCJmIyb1ek z{?VTjJS%IZ>bmeK0{=W60KD@eYx{al*ru;}jjPS+Ruh+eQCb6-k$ANKe7v!-o@8ZA{I3vaqd`L~87l1H!VN9Xxw zU&oa_s`|uIk9GZiN6k{tDRSOgAJS%lX{Iz|S-6TzOPPT~8#W2c3}Zci3hQKTD@?L$ zi%GwA$zaS$Vh>;EU(ZCJ@KWE1H{$BcTJXo6A~|$uU62OH3RD~ndgqh*S5|-ErkbXK zYh=D7@QwZcoi;GA&(IzQcLGVzJ%`h+eZ?Lp!&i5wGt%p(fZx4ULSwCm!&}q7| z>i!!lQSMFEv!a8}P-JABDb6#_d9OM6#ruAI47}7dj}-U^#+pjZjAgluuu$8Usonv#FKF^~fr5@1NJ+xJWJT8p{3|ZeHHp z$Z*4-FYBE4{*?%}e$n3! zHCu@mKN{(R6(S3{k@ZEkrKH5y8f0aD zU_;2Ho!!6()0)z`@inc2D(}DWkWyxzu#2p^*8JxqPaO5P2S%ALkWOX3d#UCxVXxoA5_2>TptzSHRP_k?IuJzq4q_^>*aKC#Gob6yc6YYavNPlQq>UvYp z0>KuZ2J#M0SKr$Nn(;3kChaoy{62|1{{S?5V;?O1k;xhD_5OA3)1~ZZ7jwmMc$mp@ zpN}66^r`KCY7ZN?h@&<>Bc35U%YqHaJdwMhA+dlCcKr>0lxVuZicFYyI-mvmkf)&H zzcCd&TYdX)9Y#D&qc)V0O2811Hb&s5IL-=#-w((Hiv2s&f@ykv-15X0A;|y$Un3oV z3jY8sK9|%~c#>03bdU5Oz-dY3bfZ3p$^QVf9fi)bXL+u}8MxIggDa47T0cSCBON>7 zde`Hx#E%f)%ylSbSBMEih?rm@B=CNppQV26Yl&fT{ix8|+(~9*a>10Hgye1ndvy2u z*Yg?sM0{Po@VCX^7HB#&KWmBIw?Mf+W&w!X+>ZX7ZS^&OM|>?jWNKmC)+v0o*pC(J z{aR7PO{AaVeHVGFuBGAo2m4aPH0f5x#4@bZ()iV1{e;ffae+Afz{dnEcBtfj zeg6Oo{p&QrPX|#@THjlr!aghF{=JP!JrY*2(P~~L)O460X~?;Wi2$wvPyqRVF7@S_ zw!d?CK458{5&y-cZ{yv|Vt$7B$;vGvxvbWFr zLpBiYJQ4VGA4>1ba@ul9wRU_}DASBoUaYs{tsBHz&X**baqL;{{S9O>0BL^ zw}>>&D$>f}HOp__Bz@bI=cYT?O=a;{O|ZSQvUwzy-S!sq2LxvW2R-tByjNka>T|r{ z*lF=v+pzNsxX#ngPqF+l_}A0J2~M7{RzCj#E#d4AD-Pz9i`oAGndVbCz12>gKl(N5 zLziV4#~ZQh$id+E^{m_JH3@HK(ydSkeoW1{oS#vX)Zp{lxqV6vS+xmutBpXk;rFaa z3)}#`5mkX(-;2Q^P)a9}_uK!qs+nv)tbJcP+)g z_NJF{ZG>zPBxCY{o|)x=&3b*kjg`%c+CrX1;;BU5*j4UEM_%LWTom>>Gk)bsYPGYnRnDTTyW{A|#Px?@JJu6saswc}%Z21gt0$|gX zTvi%3?&4den;t?Cz7 zS8Q5ElY1E5&q7qU2jyOHPhQo;c#6g&5iv&b%NzMq2Fbzc`14*{dlsi{J+d?xw@iNH zkXS|sZcn+ds=#q}Hw|uSU9RWkJWJrG4`wrzofQ=Hc2>FfHj(>w_}{~~$sP8Yn{|az zAyU#r7?aP;Mo%D z(fL0UeFZU?dh?D7e(HK(xAoNiui^Nw;7k1q-uX4XIyvV}$gL{2$2rG-LGAVJ-mvjD zpQ2kudk&>-B$osR+b;4)QgAr~*FTMaE(xrBLb`o1?fhq`JYqFe0yShz5=ccOgOYRH z_dbYzBz$qxui=t^9{7fBnc3z{N|Tk~cU}VU4mj=2de~1Fa1i$_-OtbS51}U#bE#cg z%>J!)?-6Nt=FDmL7LLA1mCEoWCxOpV{{Yv`P}UXJJ8vc06xxGujPcJSKj)x5>-n70 zKWh)#3&Wb0k9B{mjaVxY7W5_ANx@KAh`>?6#|I>1IIlVDIFT=6{CT7A@)vB5G0 zAr~RKdS}xo@i{facoyc*?2_wt>HDNdnHDJ6nE=jn>zsD4$qh61%=n9`tP^V%u-+Kd zuFHiAN`?)9xxnZ^$G0@t{{U|7dri8xwA1`Oa{6%$(=j+)DP>BEPVxKOO7(> z)s1Nr^Jmn$NvBmbzMT+PyWn%XEsj86BuPs2x15v z;Dh+}JlDlhYJvue&MS3=0rL_1@HzpWq>?@OuckgU>zXIUTZ``yK$2LgkTj9W9t$oz z4gkhT!Q}VOE9Hr-uPz$r%ZSS|60yW1A)_1-$?Ma%rGCf3d9@E^&gw2+_dd>-4dQUr zp@o$uq?X!?bF4|ITr8ezTR`BdggH~&ob&m5)}6oGuOOP*W-`iHD2+Od;{|cgO6ROJ zm^C^4nVRTIbGryh5AFxl{y$pWv9i^YYg27{iMRr1B$Z$fE5~v_uWI`W{6U4Bxnoi< z=7_D8Vqx!2n@iD^Ci?}ftEJu}CDD;gVnE+~5JrBzFl*CnuZ%jLpDns9(x?yRjC{Ni zoMRm``1G$m@fMGDs4`6ilgX$d+|w}Nk^Cne2Y`J;~yhm)7Qv_03uz6jF%d#TuIc90LY-dvd0eWWu!Nq=C#`gPCH zSM)pZQ}##j=Y;+nX*xySrIhpC!W!U!ySAQ2I|4ZClg2w@za@WRkAx%QC&n!w#d<}= zSC)}XT6Dn??l@pZeMU|Q^y4-CG3$C(p#`3W7LjbMV~JxVso-q`f%udCde`|2^zHFV zbaOal*ctNjtH}ND!yXT%Q9NBp`X44*{2kG>IkecVu$q0c`5sd!A~h^`U}KI?*V4ET zjbF0YguW^1w|2I6wt@Dx)?D((qjAW==dWK}3i{Rb$n@P;QC&*T{MydjUPT46#~l8> ztA_Ari?y}!CEkI1r6=}NPRO?*8z|i15!;M)?_a^WZhM*0oN<_WyRCOWY@vjvpy3r` z`F;JSehcbf2|Q~jg>_{s6Cr44LJoGFr`s9)Yvn7M@8oMsWF;hokj!`hXZ-VD(VzSj z{{Y~uTAzoY@y4BOKhZ#GyK$0z!s8YAo1^$2OP($!D=Vf}Vh$4nJc|DS zM7%KLd1g69JXK}ytsk3RPTUSdQyUw_*G?3d;>kivh3X+G@uOFAzyHR_r z+ykh=4ehh<{p4ki))@nV-2VW8uAV(3O4BV2u<8&_clm5fe9Cdu@zXi3qQ}GbH?}tO z+g=!^Oko|c(z|*O;`POTg;O$=(`}z?mvEjMm6TS!e9Q-X>#GG>t|gK<&IEF~W{97! zZ^oAH-JVtlM*<7xCi&%JtVnnsJO+B8;PY&wWS(uqkS{YW5xI^g2c-rh@Q zf;7|xyR2@i2Id`c?~3`_)2Q#v?tYt><&@zMb~d@w!K7WK&y)7}=OmdTlLK^s;E~T< ze=6U+ZGB-ePj3&{7lOp@*fWrEpK<>H>djWTzqYo!f+T~?iY6OXK>(6R$^qx0`qxDy z(cWGN;LF1>DR6)l^1fJ?^@w;l8%~K=EP*r5T7iXmqeYe8nm`{SJ#fR zB=HFgh?xk;&ImcHmbdmI!dDh7vT=nCm5^hTo`Bb8<3sUAiz8lX(ZQ}nHn!COI-LC8 zxZvdau&j>`+FKQ#&Sc7>zR1YVKpJ_@`&+KHx#bg3>pMPnGglv-M$ zbWfOk*c<`hKJ}O4JvpMCAc>^ZZFzMe#uy%-h&jjj)@jmp-B(hU%R^gRM})IPrAn6m z@f_fef6soSPVnD}EbJTp5=4m{J`{t{=L8eZK9%QBmz3?LUaTjr&I^3jG0EglD-F3I z?o*C~KE3PEJTnAW)^k3hTRepfysy8%u6+rpu79)$iYVdxHG{cgO71K({X5p})`@Xx zYiV((>e_FR-z~&M68Oh%oP+I*X1VM0EqWhAgU*uo8r7M$`pmu_y;M|NSW7C2#D6j5 zkH{A!|0X15P*eCcq(3Z_RV-v`sE?^sjm4I~mz zGBi>a9$%J7@5w%g+PM9!Z|mib7>-Uq!iU(j^@XGV(C zb;Rt&iOYQ1#sK7V!LP32UMa+7n8@NNwyb_-;{O1JS$`B|HE=knCgh#3W8Hiq@guP3Fic!F@x=z z_>aQY_g)Rva@vLUq7R-X90T%|V10-`nKk!UfVJywOH7Ud8eR#L%#27p)d5Zp7;%i} z+lv1HQ9L8@8jld*RO9h2{ZILf`bhXKi{QNCbgEs$qqk2}L&Msxp{UqH4ds$Yxl&Ei zNX;lCsRuaZV*vV`=eK`7)cBe#%PcCYvfMLpJutn;2b^`Rd-b=vg6~Sxotph01Q!Sw z2a}v+5!h$Hzc_6r{iv4G^6jIEHmFx)yqxEg)Q|Jce@D`fxRLx`>hn}{wXRKlakhD- zum#8^$zzpu>Co~?{*?VOH4Bo9CAXVq!#m>b>UrpR>shuIH=359@Od-+h;in#pOd<= zImz_n)O~Aw+FfY~t9vO)OO}lTl`ac#0PpC2wddln>Fj$rWyxtbb4t?sX~focw{yjE zjtaDq<8deMfzW}0$?uxL*G{ittjBbkvn|BAaJUgS?bg!a zpFg|@YbiJl?d{2|JLCPisl{OgmuSl&Rh@=PD9OmjPX7R0)@qH?k7I&TO01^#W^SW- z5V(^2?J?cNvy@C6VMhmUI{yGXdkX8H#oASln=R$7jpna*sO*UtV0Uf7B#yuRe!Xi_ zUk!L+bm;8e3(lV~lYRjQoO4{7%X^?o@r^zxq6d71V`3UJ_f(#PJ$dVlSF2YH=TDL< z$DKnlg(}|CUiG}p*!2d~-qw5j8|ws{4IRGhw16J{@JQhQ0Q&2;ywe)$Sg!4ECW<&v z;x|UhXN(ijFV4g?-o;`WsSIc4-EBCq|YlN!m!A72!XJ_FEt}ji*R~C`TvA)QJauQ@t4&mvO z>w(7=^go6)v9?%N-c-x&IR_y7duQwX>&ZSE>3?T$w278mc?J>p52 zu`QvsXd`?oy1sFo5I()DijBl%OE#Z|V&{;|8zZmh*X#NB`hDyZLf44`giJ66Mt1Oe zkK)aFdAhwdbFVLdyl0_kFxsWc!5NY_*jzG$w32hTJ$U~B8utA%($J~h=8?2Cq@R%p z87qUvO?>;I2{nCc+G{^HD=dX5Gn}qQN8$iA_GXD^We$cVm7{5uH>oN?+y$<$gM+u8o~QX$@uR?-JnM!Mj1bCzh8+nfxy^hQVP?_x z`DHexV}IdJsG5!BuRVltK-)QExROEV*SBuQyG>)mHuB$Q=690Sn7RPGf-rgGpHIe{ z;VmKsyp61stii}li;NyHF^qRL=yHJ!%=hRwAC-5Udh$(tmMa#h)N)T#?r``SVkxM# zbaQ$~hV0w<WeqQ}gt#aZi$~s6? z(psau)8T>x_6cs_o)ftl+XcDkPCp-|ab7-`!`d`5gQV&6-6$BiE;9h>_3Ove>BgO( ziga16qf3aE!u8ngNf!*s&re?YHTn1PW8!{^;r{@Mw|Y*Cs99?Igp9&%*Coxm5O#)M zigUY<&bqj2gzDlfn>o0Ov>}IbdY&hycy2F=zZQH;d9UgY+GULFki{E(kV&+r4^6)| zNe7dYjN>)>jqu0Aa$k5#$4{2wQ%^{QFsR7^Mlg6CIO==wIP3Yf;Hx`5KgHVr0F@;G zDnZr0ifT7$_J;E}0L)o_T#o#oz;&y1KEw(@ZkS6sIuCTOe>a{(q-6>T%8* zbt06uR?zbJBNt8*QA<~Qv!VEfskejlVk)Wc+&S; zySTk~Cu^*4n2rfO49}c5Vl$~2_{{RD<#7eW3KVqJZekab_lUsO;Sz8OG zb0pHRi86992`4{?ABV87qQBu!OX2?j0zRW_DHjGP_mT6$@iiF=RJC7w>^D1uiH-z{4lfeZ^5gJsbh>Fh?Hp*mMp5g4*q})@xbYd z{i8VIH9|0&*`Ji;96RmYslJEv7vszQYe(^_>X)|Che=ALZ0f#l8|J|r0(xg1tBClQ z@g4;5mYu7lulClsR4||~CQ7g;IQzK+Cph_Q);=?QK6^iiULtnXpINmRO%XFIDv0;C zPs}lak<-&Bl56L$6Zkvq<$}VNqXo)Dq^fdyGY&de=$TGGo-wHwetX1uRH)UR8LbN= z#PVuB9+OnOvJzh*TMEPzQR^>l8O1< zd>W@qo$h#@{=0Lh%WJ9z?Zks=upu1_Amxjxm*+F!`lutjdr#dOK#s<1nm0qA~%oc7N( z>H9dza#UitL>@)LZ&p{L6qOmShtJA2oquSyxwY|I!`h769+dh#k?Q(dGMOFjK>%`Hdl0}M zPkyGo2f%i^g!dXI%PViN!?spYCLBrpE4w@%r-RT6<+ROu&RZZR@?HdNyllINm}5ej~7s`Ui=Z?Zp&JyBXX_ z`F)N%6JHgWb5y9}nfgXsPBiJJ)z5VBa_SPpZK!Kkvg`4@NpiOi+nE)R6QOKTfR^l2eTr*#DN1Fl(t`L_TM1GW#+#md|1(hJ+EVAJ9NLaQGI*Z6wm{d;<1 zx<3hcZr8SBe_}dn8uc zz3_-3zyQaQ!EVE$Joh!}9}X-o5n|O1)znWEh0-}6Yb;n9Z(ednIn8u_IQV`%4Gy6# z+u9>f13ZO6#GDg?2T!Q?Jq2+e36oLRtnFd4xrXjvB;w*uh=;NF&N=iL`u<;=;-hQB zQ}s-mmG2q5A5v&74!dh5-Y@J<=7lz#dA+#x9Q|vW__?EKx;KPo*7ck9Wr`iLt)2-=mE@lpE_^}a-vD@@ zMw&~Rr+Yzf5V-`HKq^_rc?2jYIpZ1aUMifebgp_-C@ECraAHtGCF4`72`f7)x2NfU4H%@M@o(0c(+>I$HF+{Jm;3d9Cpd+ zSmUX4M)o~SBT#xX?rk4djiLE(joPzgZhm-V3o@-X)u7`@<*>fnEF@fH^99v{{TYMHRRN9 zEhIDQb6rIxy0R!o!5PWx)RV@2EAh@Fij7Of?tZh7;$_H_RHzO|?EPsNaUXF;}@*xp{lE!0uS z@n>o){Gqdg2+92O--^lbrSo2CSiM$(fx{(F zM3I|#L~12QE%Oh@*WRJGj#aaZH%wYN3}7MoWFx=-09)R*??ST3sS#NuO}mbAGoD8{ z!2bXWs3&`vPKs*h=eCI2hlc+EXjSuWZ|9C(8!}C_sq&I`0Pg7_%N&AFAanx0o0C!1 zr|~Hh*!ggl+LABL<>&7oetx6tUp@HZIrOiOJ`A}&bk=j&UBQKJ2`-JE*&O2@r2aoo z$0A(4yV}Hj-G`Cu=m7jXcKmDCl{+h*dzGD;&_x}*P|jqHWRG&cm`PGFdk*;N&tX{l zx0f_hK%_+M3ZNMzXP`g+zWr-P&r7?O6&Dw#Nx|Fe)bcPp{{Wv_g8tv^v6TupVUdfB zm0w)?^)<@sE@Q39s3QX1r)bvB;zMr9gn0I2cN}2){ZIb@U!3t&cM$1!DFwPoF%O8? zZs!N5a(kZj)ImBdsF9I!%B6VG5saR_am{93JSO0~{E$3=?i+!TanR@d_pOZ% z)W_jlCA_+OtA$(#Vaqpue?EUxSu)$OXymxH%nD3Mh)Ma6f5(q%?}Y5`k3SPi??agu zZL~)uN#w>!U=DV!Pt1LBipX_^BzazSjtK}|z%e8q3D5Xe+q`zu$raV4tr?7@&NGzS zPT+ESWBS$&vpZTmixE_jKt=~4I`DDzIIDFzz0pRa<+YAeT|y*IB>N&|rNZTlV}f(Z z{&nMi64P2A5%|`BHTFxXBNz)|RhlIwfG3VyC)bX(?6(gk$+$u;5uyTCVtA7yxFg$+ zE6enWu5Ub3;v2y4a|Ff$5!i)|mMysJkOtqw81=5YG<4Kcn@dxvoW*N$_ChkwS8>SV zL>!!PgMzvBt~PZc(c8=NGFx`yc{~6B>(Awy=`LF4OQb)$j~Lm(IXK{t#<^sWN9Nia zlzVr;Y>${YZbeie)~MmFTJo|mrm?lPd83BmnsPU&ZQGC>{#mX!ThpFsSziqf&4^)E zFVA-FKDe&;SGn?SjnX(a>SPkJUWx^A^IS&+P^<`&vyHzYB%VhE=luHDqlS0f!c{E! zQRES67FHKp{l1Z>LlmnWvr9Pp(~ftKUzLeC>}xXO*HDk!e zR{iCUHtu=%|r8OI&6Ip@&R zRWavn$Ku5=S89hR=RE z{*~$Bse7rIVk$Vj&%OK;4Y}~flHw~FLqq`Iw6NMX^Shtn&*Pda8^F3|r+?uc2J+u8 z9FPvIr)dO&0X=b#=S5*sa^`xTG^@_~K>C}*-VeFE)gZmpFC#cP&f)2v_4QQpOjaQ!N;f}8!8&gDXzRRFxsr zYad*VLI|%^%Pd}0kpAx^VBqoy>z{w6a5|>E8tP+fv&eFGf`^mYi)SB9``3b9_>WS% zg#_$u-Ore~!F-(Mfa!yu=jv;nv+*XR_omtzCi^quFEU86yaSz}1I`KOJ^A|mJqj_U zPU&iVRelw(I?7!4O`hXx@hNTQlEzroIA!hw&Jo}z0c_%4*W#S=KikVGw6>_xYyd> z&yw2p0(PKk)$@}R%b4t ziYSLUCg+id~pS(!wNcFGJXOvLGK3Z#I`YR2P<8cl(aWb@6 zMdACKnPWEx%!o3ahQmI23-!iwYo%*7(=V0_Ra&8!^{A%`(;oVm5X!R%|yp?7-k)3j3W7)CXcJ3=2I;9%P*LFCIBqv^{FZ z;u(_OFR_K#Nz_m6(RPL<}~B=Gj3soBc{Y3w3H<>VpYdLPd<^;B^gG77SZ+Hw^YyIkyWIRp;)>))+(S4*c~+RS9Ng4QB@uy7R1k=LH1-1X+Tb1Ff$drN{ZQ11dk z%42{?KHpKtTK4Evt4S_X;i%SAmon;o7vZg95A5hHFV+vxFJ zTk2*o(y9g8{{SvJlhZi-`S_E^lS^|9GAsG77URT$y*=?=C&WY=ua4UEtg>0Gk;-63cwLBal7jyESF2j3lM?2EShlgTqGg`C} z#T~7@QakyKcQI4SO{T=XRO80XyA*ZMxM28RT8CMo{NVhk7$-JE|AJ$-UJ=QRYK?lRi8Aa$QJZ!`05i$zI)6&>oB1zqt}mg2;z@AX^BD;Q%@k}8mPX=G5<2JW?OvT8iK~5*3GQZil#zxhkteP@j)T&fWupC^PP04`ZrB*9 z)3l&nP}SdfU`{l+WhR;&UW*FGsb%LN7YC&MSBF=K)Y$?vx^yi%CgT;MI%)%E8(lz zjkjx6-DGrLl@=qs(zAJT^ES`xD33 zzE$xrkM%n(V^)shVFii8hHSPM1E3%PPJc@NWAWPq41OU~i}#WJ@AOlzJiarWljUgi z4;T2pT|NhjITGekpWOk%j-=LOcr@ek~`~~=Xd7)WFFWJ1AHwR$6f=dF!-#F(3 zxv$i}1Zhh?pJ#788`vN(8!kb}t{SHh>Tw${3KgK2RvwR^>2NLJ)$ zzb8KY^Z3-3{wH-fTY0Vr$`pn_yHnJA{W}_wr8icWC?L3dz(@-J08R%7p8a^@xy=k} zvtON%VM`B@fX5v>*A_CmlV#xPTFClp(R8`A4s6%$2!2&lfJt7xJxzFay{H{J>8H6q zT#9lW9jB0ckEgGC^rV&;QaJ9HZ)1do+%*+DwrJB(LuFl_&2Go%sBPemefy zf3-fR2CprzhVEt5$d7msw4>|kU&Hw|SuNbc9#@`uyG2qV#O=GKTR{AS6Y`#oc zE=eO8QOC--UG0|SC+!;#$FVh09$a#Y;)9hJ@a2dcxoRJYOve+ zm$7a~JgSgFXQu=FeJjr6Eawe@l}eRlp%mWi%OJ_CV(HV3D7iL~pW zCH4KuYu!Q;u$DuIe5-C9y6`LW%s&#~aqxdrsHbi0&!erCVz71Xh>MS^W_6C4ezy{h zP2&Yy_iPC&Ph5KOirSj?>L_LVT*4+oc19HZ&4bkS#yIa@KXvf~$-88`nSuh#5+V=Y zFda{R#OL&`68`|>Rh0LCX1llvaFPU4fSi21f`2@k;?KC6mKjEx)wQ?zoq2B#R>Z;0 zXs@T4??YT|KJ6u%?9Pq>ZRD^<=jF-m*RSWA^4}e5I)1pig|bG{$jHju7=X-27{^2P zJ^ky7@jr{Kzp-rRS>={et-W2iCpibNzB=|E^_}2-S_$P6y{Wp3a*g2b-^V=n1CP$X zoVbsO@i>Uook?k`ve5d7i!4# zVstFQrrWBhh@$+*0AuDS->K(4tKaT)SexwW7o69R!$-3PNa_5(oY!%q_-;)$-r`9u z;+A;;A()cNdkXwBGS8*cEUm6#dE&P+2amcDgD0xu~r{+e-;m3d-7{>FLbuGG0HYZ5UQ(m!0mzU$^2`E)HNuryu`A& zia3d59FOaq@sDcxyr(UeBCje|KR~5Ie3!At_`6ZnwY84VO^)u~QiPJZ!;#Sbc{w$c z;ctc4vuXFT_>JD`-Jb(1nHQlrB#?ff@%h(#qH5MnevNw)rOJW~p#J~?>PaVz^!)v6 z*7OUz4MyFq5-7gQ^AHr^sL1vhudB=|%LhhEireM*ob>YPx!!E}6XF-b6K2wDx@DS+ zWsvSwQI}tQb?^1fYy2)p8e0_dRN}s=Y;LGZ4XfURlH@N zkoh4a$2k63>*-&a_qJDl2l3R{d$AFHq_c0%Pj1|EkHWuy`a1aAUk_GTdavC}ZtK+f z9}u`UILaRG>u*!(TdAgKgnDhv&`*N9GnFI^k(~Q}X1v?|Drsg8o^ypIUQCdA>Gc^s zx%RJ2eNMw&@XE<*kwtc4Sp=LbmIv4H=ee&Vw!7BeXs&Kp$ztqQNdEwfZtNGvewF^A za7Pr-#^6>ahN?&LClchfp^5f&mn%nm;k)L7`7D|>WBayAToHxjo;mdXzSZ7p)^`?m z#%p_axSYb{+E-dI{h)9pJ-hcC`PVn8PX(i~hRSFOU|og_ zV6Om<-1O_ft(23xJgSjuN?nXgdu>Mg_s@GWvJw(F!N_IL0Ps4tYkySmtQYz{)Ox<5 z9+VaL8C34ra56o=&#gDZkTv$PWIwfK)2&RS%y!1{5a)rMdkp^oPJK(p5b2tfI!>Qs zB(s>`CgoIZcj=7xbR_(`utz|%D7miEXK7n!{6Rp4|y z~|e_-$dP!v)5b0F2KQB-1z`<9Rte_rm1k z_(#5X^~;9QAhOeR;~9yagv}VhAdkAtI%hx2=~!X!CuU=aQF6RP!n%_9i%yzNLE({M zi)3Mj0_{>8-1p_81y9LAm^RD92)&4 z_+8+sUGFb$ZSDTeK1S6%Gi+nX^!}o@BGWG8veq4V#mOetsQx7z!X7Q~rnzK1S)^X+bKFhxCCn_qAtdrnH*ubo z{Y8GoT6e>Jd-i^_vHr)hzL9diVO@)MRBci+bAUL;f5x|dB7Vr)?z!TNPY}gv;p^Bo zu$`w0QWhX7Y#vD*k;h#0;=PC9hr&hhQ)zl#{gss2jBQ(Jg258<+eQWl$^aa5$>j9> z^ADCNVq~J7kJR&?EO?wWXFDk_#qWn-3$@SftH!X>t+Y!R+=z^8k06K0Jv)q(pHbGm z@5I)czNVKRABF=qqa;lp_HB`}?c@{4UP(1LSl;6(W5CED}2e*oca;` zsyDZf?cdq^-sQ_3tbIYxAJgk!RfLMtEd0+Gj&r?Er|0kNrSM1MZ-V?y<00d{Bf~m+ zO?xHGH_#|qTjnJcV4M@ViTSX2<2Cj!ui`x;RM%wi-k+#RZ>U&hm}Jb7OJNdBN%{%_aDMXQ*qA9yYZ=RI#`kK-LSd6LmH1;9`P$=n0RJ-^1hhW`LmZDM4Kc-HpbIE(p@%LC6}Ucbt^ z?+94Gye;CJ3x&Fi z&sgpqb{AodgpZVg+t}x>Yv=y}h&peHZafX*h>f)RmD69n!nn@wFOz|h!2J3OJX$LsB0UOOb5 zYJF;oyiw}qIs7Zqo)Zx5C%2jOU&2T(b^Qv#&E3VNlvqjQU{ruVUdJZAFH&tOQS{wT zWEM;tYP)3QF zi3@J>4B(O5KE}QW7g0*9p2z8VbX;jh4_1-zm+dF}HTWmvAH#1Dd_A%7=A9kH(L2L* zVF=N&Qa1(}KHi+?75vwDkM?%)N9>>C===lXZA#MiDZ^Yva!c)0C!xr|JPtbZpRe|3 zW1x>F=`JT}?;`o(VZbA;eolVezq5v^fgNBcan;7Mk33HizN&*6{9 zhcJ_`hn5~&Ncv1R9af_(J9ba-KNcgFJx@%9ZEj;|0~V5OfU+PzcRy2}-6@(Symx5n zZETj2moLiW%^lk#)QEz+;kdrAODEde_oE z3D$J2V%o+HF6tT30PVH0mFhE(^UiDWEbE8r;pHf_?7FYa{Evuo3`Pc`Pu@>d*18=G zu#lH(UHr6V`-)vi!RP5)l0_5PBp2Ifw?10|f(~*IPpv#yfi=~$NxCLJQ8)lb2W)qy zMGds~giI#Rz!W?Dxg2rNPM@uO9I;%Q!(-0F<`VW!4QkFuS@7S6?x8m~P+HzX9|ST6 zD%ktPn)9RZpF);RLVG(KSf-Ht^C2OXd29~c^IoN{T6wX}W+Zq+B#g`ydS{PbKb2bW zrz{MHP*CCgUPo9V7A^qfcG`(I@YHg`iQo* zi~^DsJ9Cy$csTFd@vfsvI)9TD#-L{xA(=O03JDxwFChE+*VbV;(-`Ug@>}iZZ;0^+ z6B%;TXF7A@D}PD-p?*F1cUH7A>-Q4q@WRnY z2;2_#00P7}Jook-?@yw6_Hziq$Tk43UFOR2$ir^t`zZbr`2fC0(&$T@Xzh1;cpe#TWJ^fN#Xm)$C@W&B8>Gp0B4im zr{iCYl51%9%BgDv@i1kLRXBVe4u4*Tv9EQQ=4N^94YkjjcCrJ8{{U+qweXx{!x#=C zs;gt6X~kJIeyPGFrm%TcvNfpICx>o3hLr zW_8Q41Z{44JbL8uTsMUxO)F5n)M0yznXV6(>gl#P*qo1YI6slEPk{U{!sOU_SHnrl zQ{DO7;+J@Z~=WuWNO>9DK~Db#~+l4KZS*zR%7a6b`zO{(ebr$a1|TbX4M235dT zEroN}xfShWaPh=S)g6>~eNX0E6sL*BMx1W>oxc<4U2jJk#B$!Fc{a>K7|G;5Nx=GW zbMIX3*M;ntPKZp3*GMul+->J}eLla=zM1ep?APL5f593Z?4BToMY(~0c)v5aEBAot zc|9}fSl2(Z$HWaU?GeK}U0Q6~yW5rr1F7%RCciw!@zzxr?6B39*5~T^r-B&xIM=6l zZFN3F@s+lV7Kd)Oqy8roPO-wI9i^~(@zbYM*0v#wTYD&y>KGPwMF8?M?~ZUf*6)r! z5_tPi@gIit+buItFK;<{RU!phi+rwg&u04ibgy96JQ=U(Hmeowo#eNBM(^Ex%0TJ| z_3euK3#H5Ac7G3lj%jam#^F2%4P8L%CZcT67OKW`1s&FgPbiy8yG9|2QUT972iK3zqYK0M*gjg+ouA14W5JF;&A4whr;oxW(t58V z?vnGmrQ%M|hTptov2r-$J?d%hCo)fOB)(fe%yJIkNjV0*L&Cb#x0@&1vILGI zh`>}RFc**i09I?y(^CnkSth6Eq>9_NFu-ySF`lQderwL5LU-nZ)csdI#L|^6O3z2! z^cm9cRh?!j65G0Q7>w>>Jv$r<;;feP>sY(9CKzXC{lQRqJ8%@_^(1uTt#x*bC8g!Y zpeBx0C|P0yK36?PdLGrp_`2fi%I?bQ6)ck#4*vl2%;&G_Ij)52IX64p{M!|Qpwr|@ zBc$<9hp!QBuEc2bZU#r>fWE%R{Pm<7x@@zzdvWH0m)bb|GtXMr((Y}4vy;oZGF%v( zG;Y`g^$X7fCnmX3B#~S^=EfNSM#k=dcLaJ@qUy!O@i6#FP?KxE=H;!zvI|?8l|rWE zkmG_fdG_}`t3yy1Gs2Nu+C_V3<@th98S9LkAH;gqJwE2bWi9r7@-$=RZU;f~=eJ(| zl(2ZNBx&rP+?Y@l3QkBMV;`S6uP%~tlW$}6S5}@jjA3iF-?_WtEio@)@|sjxSg9!4 z{IWkfrQ(em;vGckZqUOxea1-gLyUa5Cm9{89XnsK)KW;V?c)ibF@moffFqOFo_`8p zkIJ};Xc_0Wjxz0$gN$GgZoO+*)S#8tthi*Dhfy~xCDO_N0KqUBiBejM^DDdP0qbdeIQa`UXlpu+3uDsb=S&1m%4ik^otZ9~#YLXjEhn*#V zk}_L@26loELs`b8lDr!+uZM(xiv<2gtX5W6x?GPXoKd_nVZb=rLE(uUjE?dukB%nrd^C!9C zYqp*;q*|5l>UsH&M})4qV+$s`YGQbk!g^$LPSz&nAXWxNDaH@EJu_0z;0-HL(N|Tm zlF}m?Q!vNO2_JjkzvWtbh5h`H%&i=#U*vMlo!ICx>-tv*rTCiq-KVfv#jLF7DES-# zjAy5B>0d)biSbrYgshSAIhO!su2GzzoR^S4g7n*RlS5?A%yz!f!2YDw3*Qgu_NVMu zNfO5}7!m`tHV<>sy(3MB?QJSwYcNSBcOfgs%sP7VYn<^Vg|xui-o~>?85$WQ1Q0># z!RP!BdQ@{fL}cX(j{WX@#(9)wt~`~n@t3MR_f*g?Ex*uUlgovZjGP^$bRGTi)1R$# z_ns5e;gO}12DQ{4Jhudbefxh}?e#AZ-dQ|)r1sHV#}LNmOydKn8S9$kV(}G@ttH*= zuc^J1pTO8ZA@un{Kb3vXTf~^ER^*#cz0c3|o`)Xw{T%oc;*W$i9UZhKyEair07Ykf zsrh(iIr@CPd9U-I=}D4izuQkAQZ8zLYkfa6$Keb{8`(;fS0h~yM6}bcUjE|tY2egt zVIL%DaC+dA>yKLKuHez^bc>BzduTq=K6S$6xg7`j^shPaUZJN$eX8k8dd6mAsgaQU z`}I8a`q!fChe);4=X?8~F+ki%OfKJipVq&gslrpM96dQZzM7-j_Nocadmo$s0JXo2 z?Qi}U_@Yft(m1UlK(LL(?>ON=?Vh~nraPMcc
    R8Z%216+z+kiiKK|QSZTyMkn&sOjKnH%f`&DP>>rL zA+UJQx$o~>Zm0c;abje?lG+S5a!%3!9Dk1$@fD+KpH&LJ?x%`PAn^qE%IOkZD8LR1 zhUcKqLtaVZn~S(^BUo?bh$tb4%y*1)k@*o`->D_7<6KFixVqGBfFa_4nnlN_8SZQ4 zAigTQ)^4W1ib&&(vXaU+NHRwp{WFZ`n)K;Ks56CYQ5{~b;+;D0Nu0|puv`{nBDpD? z9A!!Co`dW4ubBLMZ>@NSNG)w{@1U@Z5=4032x510_p{LZ3io@Yjwr0))M9rFBDy?r z{oHjw{=cnq{vgvd-A-h<(wM~*Nwn-zUC%t8aB_Njab8p$uXgl4sx>LcPFtN{!!1iv zwY7={)GX3H+k{gLHsU!49S5g9Pv=9$8kE{@si;8=UUumAw5k}hoN_ai4Dc2Y|Zh()yk7Hh``#9-b;%nP|@#nKUg6t6#C;~DNVQH4w-`ChhX&1CAO zELA>rZGThxd>7it_(eQ=X%2~O9TcwbD+*h02k`dC*1sPb6?FoDTGqQ$_Mn<7G^V!77~f_UyAj6NcA>*Pc4Yq#-_hoZJkKT?6+Q+Rl! z=W!hyAaxw`>}$ZUyj`tZUqf*;F~J0P1sV~8B>;>bgy#o8j(w~5%ncBP#FW9I*#61UI0nL6?NvkfK zt4}7GEY`tz!;n^0>`r=q7501~cS5BtoLTbxcZrLwPO{ZW9DS71+G{aEsKq;pQKOXX zId4W82P6#sb#CuP(R9N4hMlTJx|A%TA(6j%JbS$lOmIGjt$L27q-h$4hT5gn6Seef zxdSl+%*H!(Jp0#<+Cd(%t6D=c3wLEZ1cQW-XOe$}l0RDQSe|c)`C2iuZ1wLFYDl_% zjU}?Aafp^{n^}PbNOPWg@sFl!o0m|s)a>Chu(X{^#*rcd@-{P{{<*G$#uiqZbUI|s zIeCN#3b*{VJ9#+u;PdZXJRT2ye(CPuklNlXd+?bXn77=n2W`io&+Dxs$~A`fjylCZGGG8%w)x2i^<;>N*eq z09AGnXZO`T$zzfCSJ-Eh>(a6{T~g;t)nwBo({E;iSlJ|;3^H&) zVmZ$wah`HIS4AvEXv)!BlZK^9!t-Ydx;IYZuf;w}b@@wf2h7#E55?kmRw}{?LiDfu>Az-8tf~?uwoN>3Q$l&#_ zlda6UW}h7P*G7Aj%B!K>oF1I~+0RZsy=&4u3xB9XZ{ho~qWQ2}+?SB@9H`?vPER=< z`te>SYk^mDZ2C-_F|zhiUT5h)gYK++DdG<@CtI^_099X^5a2gXqk=!c*V52m{{U)f zHnXX@xR&WzRH* zUt^_e-`Os&99ws;TpuB_*c|$ve-111T<->@bh;m^9I+sr=Dj!yRE5L2Er?0SQmNnq3O{4K3%(|w}mC?t62kIp181E(YA8%tz; zeXH?qD3qZ}a$PKb)5G(HPE{vn&s_bP^_Vq34D0sFl3qyz#A2D8zEcF851}JI!|>~T zYvcVNL)GT++*ZV5?{{X@^7kaYiq67e>j=s74c;dc8AjG-U zPOgcb-gAfKjj8J-b2@g3r)#3~#ajH6EtD=Lon)29C1dj7j^m7HKAkJ--2+kaexs~f zYJMC0HmTt2n-S(bQj*Uw=v6@KJB;=B6H*e-gggc60 z;1AGxIwr2TCmdZBLaQGbvIpF*9dRNm`j9i zyE*1of>m~jr`fTJx8LobuUz84HpW!EoRRt#4xcPkA48J`vlH9z3ZLsA9rM%c{vNdJ z=aE`DG6^e^K*`R3i}0qkvr8+qOEk=*=GwT*oN@fkXWw~gcG3x1WKJP+PwtzqBk(oz z(|pp@`W|~F%3r*^hFv7vH2bj1M$!R~Bw%EAp{VLw|?XQ~IjOYtS;FVq7a@gUzah^NUJaJ8_JgpQ^AWg+_x8@|0#0>Gk z=N{hG%Ng!e8*asa5v;Rm*xls1C}k_j1a}^upW|OO{0G(b{c7W0j6-DhwtBVIzM$+1 zv0;sy6F5+C!;*4PpGx{0#kbcm>333Taka$$QxH{mha)_7;~!s6nXj3DW{I_Q*M2No z+(QI5kob-B7JQeoO{{hm=NMxD054Do9jm64uAR;r(zCJlv^M@!iFF%oeZRyH>FHdz ziqlWi^zBOi?m2E^La!rz^Adm?J4XWm5>KUcvWZ2i%^qG3S%5q!^&kGK^FJ5ZM?ROU z{i^aqWYLmv5Bf$%NF%N>#b<|)GtlW#_bz2NmW^~{D>cf_o03Au?;b`o(DD9pRW9Or zmQ*ehc$3Rv(`oDZk&~L%wuRS6ftA`gLZOVYB#7`2PhZNbMC&cv&opdZh8Xo^J-F*# zZZ_4N@q&q(BxC~KJDGgYiu^YYG3)(!scLFxrT(53;VdSXE<-O#>BD>-3jz0^vO8w>?*0rPFfjO#Bx~75nX++ zSQFk!EKLYtGr~4bNGCl&1JjJ~b6J|Tx-?P?OV2ONO@wdeJPy2`ho4;Hu4&nAPUu8P z6Gwx)H~=;X$9#|GI@MiLIK)xTA&O~MMkO}qXgmh?>09!DCa0ut+J^R!m4SS$p+07}QR*H9hq>nZ-yLRWDyc5Co?_Jd1$CTxDp~?6@@+mwU z;oU|bG(~fz+D?rezGE@+lw{+MqZsGYwMlz(EVD-m5zTOle5Pb1@;YF8d*{7jd?RaV zz8H8y*4{a#f+!3vD>}2Hq=iDUQbL|Ec|H0PMQ+O)TU^QHyl9HWnm{sfoa7&;>0Q!s zwbth(qV{Jus)d$yw@Db}IFE269D?7c*0LwEGQ2T_9#gJW!j=SNXBhW9a(mZBt4h#X z&GsnS+#zKd+!*JOJ$U~BCb`CnTa~uSo9z35AZ1*j>9}V-arxG?q~t|-B(ynC5?fwL zq})%Z!3--Lzq^j*Uu1`f-};l4)pQFZlM4!30ogLGTiTJT$)zEpYMU5*Ca1IuLRKS5hyrsK?oidRvU zj_AFFXJ*L*4j6%r&D{QUQzg}{u9#0}a}J+w$}tVl*(7Hif-rN=d7`?$u`(kR&$@0t z96_z!O9Hf(EhM83K4SPFjyh*N@_!2GbWaOu8UpUKxqGXJLah6;qj1T<#{-UjzV+|k zBk+~ihwpA-TX>q9HOxZi>?A`!nj)9VO`=iQj^5pmO8O{q zMJ!B|<1455o%o!I(oPXu4x7R8>9(_6SS)N_P0AuC8&3q2)SU1=tH||l4BuPcHRQlV0I(7Q1sDuqH&cMcgyA`F!KC_wSm^)n4mTxodB-MR(;$RIn!w zalp?Uo=$sn->+{HX4I+Sb#^@u4|r=6i_8*G=0_LdtrjzP0A`jiElEa<3>=;aKAHOS zpU2eGNJN!JMabKaF@Y@``tW|~&){ocOw&@@)+@`4H&RhzC0FH)4w%m;80}a${wRw{ z;Z-M{)x&M%9P}h-{{XLFgX5-tbJ%z9>sd4FTCTRx0e9y^2*ian^sd|nRZ{9{A3fry98<#J-4!Kw`2PT3na)Gt z`1K2Glt?3q(2Og^yUjzAdh|T!ze@63j|OUST{f9*0ZBaRA>HzU3oy!z^()^bai0Av z?K@pBO4EPhXMZ?@D~*SvD9=1~JqO`mFZkzMu+i?dE1Lx}x7tAk8ztG77(KcH&pkcs z^nMrOioViRw@GzBiFlH|Nm{HoZ}T{dj|u&P*5mEc>DISNArcbUNdO1u4d2tJrzW{u zZ6{H`hRS#)kyCLo+-(lZhme>&jPcHM^~P&*ZDQYEXzd-4Zf%BDlrbv2leG2D2Tn$7 z(mWmENL%bt%PSaXVA&*vFU~pj`f*>T<-9`(D>u3M=3(`VUYx9XR;QrJ6Tx`1u(;UU z;fse0x0Y|I{{RZ+wD`@1#iX-&e`9G59L50yKE3$w*V?|U)%-7FhWI2VT}jF0#z87i zARJ@$`g9do{2h+&2{o6FWs@P6IaD&P0O#q(GwYiBJQgCIN>`KIyt|9(!m6QNJNGzm z4{GA>^3Uutt-NTw$lzi587JGf>tAbpC)cjE^*bcrb^Emuug%U0BR!b($87bl&uv3P z*L*vAV7^P}BX$iC5f9!5VhHDu007|i&3&KyINaRmm-3tc05-zuCP5UX0o}I;cRhQ7 zU!CzDTTV2kZJ*+M%B4E+b*RYur&aMrqo+hH^!A!58YRSRxH0j{Br@Y@@vbBzqi8#&p+0<_&X$p3Vzz06kF_k9~9;im49PWPFDGyKY}Kb^H;D*p@><_FO(Wg z;Aa7e9kJKk*VkI!f#K~g#u*qxe{|qwm5y=7G1ncj{&VqFrRJ>Kn#pHn3s^>mCm6(x zdzB{uj{gAtdhIT}eXr_TwWWpC+DB&=)x>C3l&>4}&U^G7Ym+{_s@&Ht(w(~>XZTiY zYwaTP8=DWeNK}T(;J!E{ktU0FIt3z3|_RO@!9aTG$CUu{k?i2O)ik!Ol){ zYws_GJ}K01EzO;U+(}_7d92%4EX02cADbO3^WXNDzi51EJ@%!09L8UnRg?WX0|4K;YR8%QO$Wky#L8CecHkO9vmf)0CgUvy|N=o*)T z^%vEpj?rU}F~=H$%-!*ko^#*a*XDo19}vct(?N8NX%Gj?01e7E=cZ2Kob!$|(~A0L zKZ;sji=#f5cWHHSrWJ_p+l4vrgVT}IlV4x$Z-#@5K5G>g>(1+`9|Q0fx-QZPcL zqA-K8!#4|pdUX7|*Pq{MQm&`=m(xV+xPV-o@yASd$o1gYV}0Vu z91+Pm#xtMNzf-L~A^2ubhjPO$?VjkYiQGWk{4(qtxXum;=x`2s75OiJD7^7jtu!BJ z`Q5dJ2j{{0^#oete&!*!#kg0`A_IK0F_wNHurrpbDGg^N2z*mg7 z$^iSo9-}z^U2Eu5sx%gGtYuM#NO=<*#(ID_&u^`K{{Y|?vU__%_W}#)hs;WUs^ilf zWM_{34SF6XES86I#0F3aKJW*SaCzsP`d8^VxpPUg^Q=7F;N)9NwGvEL&|=4C#6=l6q* zsqBCH_2@S)V$(GfZ@$*y(`b zi3~|FC1A31vtfUnt})l!KdmgvPL&5G(C4N5%Dj)c#aQ?j`^Flj?DFamMH+^1-^Lgo zNgt1|<6LYS489t<)wJ6v;nXg-w&s78RBq&Fx#02!e!SPWOLqr`JSVB^d6DI~1gixZ zRXEP<`}g;+o>KDuF>`e+uPC~gaV5WapmZGn0G_z(Uz>2uRwov$_IjV8@fGOcwCr{l z7b^|1yOv26q(w&^Njtt?r`P;zjQEdxK8>I?>|xqT6SC)yxEVMn)Ag#lo$cARn$FGT zhHd-bcg(Ct9`!a13j;b)!A5H1RtNmCkr*E4b-%uCvxHyttZMIZed4%;NwC8OBCH z2c>F%XxLt>Y4Ws&85Cy(5Z$)tI2_lOT5C6wHtBZ8h0fK$8D4~(ek6Vs-s+Zmboynx zSiDTqC{r9jMh^g-m&R~Et$ofjhOqc3C`Ou3??0Vrah4-6tts>Ae^1x^$z`*j&XU^R zC{o%kh`9&}8OrgGUfrveys^5{WxQ)x#4{3D1^{_ykWK+V&bO`f?Qc%D`)$noAsAI) zz_t%==hr9H`kLeKuii$w8_9Sw5W5!KJDl^5q*oRpMwJIu?2*pvx#D>xt7n_|hs4s` zSkG^$J0CfIQ5y`g{{U+}1$kAK<-1!v*D?iCT3;m>E;-BVvJcy(veWx2MwNp{9TLy%=axZs{~?O(;-CUI}}o;Q|?v?Hh7e?{<~ zQT0qa=X%Ri)V>P%s!c1!`b6^TH@7x%&ADxtbY+~5F(Bm#JmhkD75kTLZG2Is+Fae* zJ**Qh=JQU}j0~tJCppG{UTgW>@P55EiQ;WC;ddy6vlRy$n`s!y$o&5Roqp^1AH|wq zihMC{`p%~tNMTT-A&)Hp8Oc3Q*Xna$JCWkKm$6;$c4Dx$tL+8xAAOCSt26C&!I0pNpI`E8Rwx?dSi82gxRLCTY*urG zDV{OV9AtDIb6(fs{Q}P0>@R(Imw8{BR{#bl^Yj(%XPLE1bY!W^l_c)Z?B4*qFr!(^ zG|V8JW2(NtG7kv&UT+h4%El{=F~*S-hw~LlQhhLZZ=uNV?O(Qk3@xm*y$-@FG!fgy z9?vYCjy_($hac0Wd|mLH!kSc8R_keMqUFHDu^i{CA74N#?oSD5iD7Jw<{2%(8ExB6 zF~&!ywSS6VNlqrCo#W*=&qz0A-p_wi`x^m@gyiJ~WwF#>YVcYqY3`#7&}Y5%MzbsoQ^eop*i zm3&#PU)?b;r@+k5j1Uw83w}5Nk=DLP!2SdN+00?etf2L0#rTuNuLFXU{%sG*uM>D) z{{Y1PD7(9Pr;-u9=Ok_ifsBUak}@;vgI+VOXM2WzIe~32VQHQ*DN(F z-Cow|q$U84>d3@pdUNP`(G4#ZW%n2a#F!3i#Se<6$=n>I^gxsAB|c7D?!x0vug?NBw0(@G-Cue zJ5=$IeJkamh2@RK8(Br1^@gi0n|+$>Ng!ODmdK3l8B%(Gp0%lIG>p?cL_uz08^Zqp z5eJil*S1elnq5o7W*FyWm9I0)BC!FELFvH84>;>iTZ<^|;JLFBJ_CqJT&jRa9{iuu zs}D<=IY{&I^W?hjbecp0;atR!PaD1+jE(!UMoQq0o|V@nsW8l_&Y%Ie18zn=ef|2^ zE#c?5(&PTp4J?wf7LYLe--od$1KZlWT?pA~QM`8(zWiVT#t7se&mC*!@z8Rq&Cv4j zn5f29XFq3TC1`K;8+AMKjP9g_n&`EK&%TTX1(}Qz1uueq-{jtEpkKMYE0| zATg@DKS#;?qx^rZCEfgH$*swYaF6BabM5W;SF3`|Wl35wJF4QG-ILI1K|#jnbqX!T^E)4~9|rUv4Qrkjw7P=sYb&tD zC2)97GrV>ox@XvZDzC)v3%q(1mwJ8erOawM5@&mjz+mU0>M_?i^skD38+g0MDxYN2 zFI8nLhK3>XK1K+B*%|!#^fmM~wfBnkD3aGwozYl^Xw>6*&m45eC!F=J{PV<26)ZE2 zb$MIi)8)D2#+2w{6rnCx-sf}SKZq0PUK7+jKKfiUysE)UYV@Y?3WZK^x_Ie6G%Yao2dO_ z`XBSq*Yi$W##M0js$wt@<#iwRsq}nR#+b~~gfP`TKFzabJKzNpT@O(0Nx=G+Fi=g%j8BBqxE2La&yjlV1JV~rKtFHys*m@5lD_31Po^< zp8V(Vs`lPKwX?OmC@rHA?Ft<*-SWe!=Nh|EvI<8?CA@p2?R3vWDp5BZb9b**C+bd45oXj=YsG_d33AhC@Z)y#zzE?UcREd zm%{%55MkC->F`bFTqBnAcCwjs-;>a19Qt&w_rkipfz~fBuJ7&Fdj08HaHJ2L1oR`5 z&!EMBOk_F68^9 zH&R{8<=BghXbXJ92j(m7(0wyphs6H?5y2(&?-k&h)

    sjC|w~{o#YuvBzLXdf~i3 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%0A>Ld_4Ga#wK5V0GXh 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

    2DBafnq#Y{RxTUq^E=&7Owu(Q zSjN@T?{SY z(|ewNGZy6}?W!iybUjuLX5M++Cd_$0Q)Nnq04X^7{{Slcm%tI+TS;lFL`pxG9E^^5 z+($seucdfh#+z{*Hu6|PS~53<*^r=d&#$h1^NRNmhNo9n`#!NDwvWrqb1Ib$lh6au zjCy0AZhjvTLD{ay)x#8&BHrxw-9q)XYZqvzmKF1N5hq}KjP)Gjo@?h#cHZXJ?&&VY z#MTl@WRH-3&yL5r9S#rlucs}nzqBGY^Gs4^Qbq{_jAwvx$?aZG<1GqhmV15iuqqXt zlhF6$t};ij72vAYm5~5CLB+n`LLAASEn%yRr$*iuAQ&^IK43Wj=aG!`=c%thz47Ly zrv0SNBHY`og#aLLU;r8Cr(dT6y)Q+AI~#3Y39OgQlkT&oK*+%v$2kCW=Q-(Ncph zYpUCCyh#96-IZvEBMdv&t%k!>bsb40VEMhDB9l5T8^-Nt74D_1+3YJAEh>`UYwjN? z`h(Ys=Wl)|={J|I0!?uNlm}!1Rk_F{lb-(oUJtEDquXjfV4Ws=F=Sknc48gLJvix( zI@ddS;h7@4j%3pR0JJR(+%m_xLuYmf!31Py{437KVCl+kc2?|lP{mF#QCGU^UhzJQ zr)p6>)K0cd<%9dC$CL>91`i#7Ay~f-FRrcPy0wy9)VzVlT$71W`XKcLf=RD$(X`uL zM@qYj`qRvj)T>3coIe=o!`zH>>s-0gB7;@8iYs=qaHVz-c+4>NqG}RFcr>esjkG6`C~jX1z{j>L z%{)D%&Ee#WP_whTmMnp_n|9&IA9&<*>TABen&jQZc@~^!m6u^<;|-4AfXCzSS!Ote z8s6#UP@v`RPhyU{t0j|5aFL{tZrdRw>^^&gKUy)((5wS8&fJzjk`K(@BiZ)Co) znOHLx%P#-{=vV&$ta5AOUkF&~ciMb2-66GjV<34%mTZiJgTX!j0Ihw2@S^&`8WCp7 z8RQQl$&9ezV0Ovc2Wt6lDZx^mDaB~KkEX~mbBj`L?DoG6y{cKyCCpZTZIxXljE)N9 zhUe4~`qz(5B${mZHkV6dYi{!S(KutDyg&og_aEmycaL>_THjN)O)eXEvpkhQCf`m+ zKcUGOuOQW+e-LV6%#+*aXbM?}AH+Z&q@I=e##u*|-1`h(CCMbuUb2SbO)?Ee)>V6p ze5|Xx?&Ra%z3<`8)y4d2Z#CS8*D8$axH&k^FnPfJYvqp)S!#NGZEY3Il3Fo4<8iw@ z^U2BTe-58dr+ynxX$0^xONVqGWK2)UPdN2IUs^MY5SDT9jy6Sy*rL=R{ zT1zRCNFd7ZamWLJKU`Mw+)pA-mJZhi$PA%@+n%eQ;~$M9?IUw@QTwIt7z#!|gT zq;2?D#CmSEZ{^y^b!S&7+gVABgS6y>gM-)c2by<@78znF(W-7CLnl_}o<08nKc#n8 zejm}a5h`i6mT(sU{F&OsdUe3(x7V7-@eFcF3A>X`8<2zYKGk#2CkGh^z5(D?xcbtR zZ4z)ec&fKJr0~9%AMa$A+BumOq*)g!DIDNuxW-LwYaa}Tg{=5*SkZ1Huvw!liU10j z+DwCvKMoEDsWn#VlJX{z?Cv6-MIm!92zWVBzytd8>5ppAyb{{Sh4jeowRr{9JC+r8 z+;(HJ&r*5M89nQR7V1WXW}d9lg%~>Wi&`!G&&z)p_e0tO@^)VD07JnF zzTjboKm(51uaUkb_&OU86zW#jGFy#AO6DersYAFPayjH2lke+ark6HxMe#EF!QuOS zW@%DI-dM8WlB3jd(DTK9e|%{0`J2WX#m|NBXS}wW=2%wUkSjqLX3lerjGi&rdspvV z9OW2Bl%Lt${(IxcNy=3z>F;cOd#mWy5Lw;FZ#>dX=ZNkY&J>vHa@2wT_Q9 zoUjnq5|$gV`3!M@_&v{G&b4*xX*3r5EYmTTMqTfNupR+XpHbWET=ksMZ;n_NJI6#W zKsfpGag226KRW$tG~qf{PWL|@o+@ghl1UvGgLFeIQCh`o9n-NgvyyUfFjS6sU+1W^Ilz6o5Gkj@dk(nIfR@bVkYT=ZjGf)Z9kIpbP2`f2VxcqUp~B zg7RyWTVFCWvUM53Cpj4DpKg6?!^fu@ms_LgvZ}F_Hy5*aJnuxCQI<&9!8M2sflxWy zD8b3^p8QvLHNL5LYXh{9z3dFlEPi2K>Usm7+~)$iON|Zft*kB<3v0;XktB>D!G3a2 zwsZb8p)Rg&pq_mtc3g2Fj{wJx0AuUl^7QA-uUeHvl~<|iQ=?Xu6OSHYZy1t58B7sp=(*%hfeqGtXJcFM72Y%j_;av*m z4L~)tQ|Zw}hj^MY?B$6EuQ?;PTFLSKj{7;a^aF?`+qNL<-y`<{c13Q z(KuF~0&|+Xx#2ohwxQyiL1le+8zRVMv@E%44nFWFk=3$&bL*P-h;Oc+!>tXKjOlf3 ziyG&X@_-$H?gu>Qw-xiG+TF#Ls*-5-^0aE6Oo+^PI)TdP_2A=*^_aDp?q1b?$9T3Y z7TG5b6{6=n@1*bw2>1j%8uNRUc7eeUUlM&D6I7u zZ|AkTxtzzigvx<}KVH4NW~=)~oMUM-vYty;bLOYA*6iM&Pq=M9`oW~OiuI-QL}5q( zW3LB-LFt;()%-bqb!FkLUrl?7kt2y^Pd$l9gXdx3gVbm7^c6$Hk{v)@+(QhD0Jz)p zN()G*jORHVbB?@Mq`sAHXQkV$`keQ-rcJCZCO|fi;bD?{XFX19#jlHse6e~TLq{*1 z^@6T(^IiZdywnPHsa0`ZF4l;ZF20IMt=^h|WKT?X)?kMf8Sc4VRgeslP z04sy@V3Ck|aBGs6ea-2=v6kvvBn+}d@qF!(+zz9+tyR?Y$aNnJvfSLy3Z#ta#1iZB z;B@BzpUC30YBi&&I7mu|y7V?Re-YYUYZrPv_ji^L=f`nrGAP=NxxsGvY@hSZa~~5N zYx<3p-`THsrpGTbNJq~oPzw?c2tDz~O0(gQ1|4HV8jPBRiLAV9ya3rpMaezJI&ew+ z4RKeRM~rQ4H60^Rxt>@Ulvzs_50(sH8RIzVo-@$%T~uW?q&j!l=f%^DYE9n%0C|zF zYgX2Jj-97Vr^^k4tgK{wQBf> zM7)7?8>y7Q-(^OMQ^<1bjuiLCewD-8cs}gMEDtJ6sl-ptaOKy7xDJ`;1HTpR<@IFX zr!Cp@nUjQHvpRih))(?)`&==fB$%6d4Y>aR3G2{-`gE)#ugyI6DIk>1Zp$31CHawa z_lWLKsPF4qvfM)GZEx&st{x@aWyc~$7~H&kt^OVBfxFeOr@Xv-n60?Smn2ePvW|xw zXCC-G*Q-*bo~O>z!_u3VJGGbMdzFr;sbznw+PsD)nM--&K1MPEjD1FP>Gh}#57H47a= zORYXD@369~d5Ypqig+o(?an=`)WTM$PA{F?Q_06*>s4wr?(UDEwO<$6=~h~zwxae5 z(O@V|%^v`6MeqFnTvt=!zlc*lop^Qoy+7<|;o}hk?I7n2KBK8VpPz&+%=-S9G!5ih z-nuZhX?PPZ2sk8iPBD&fao3PJ&jv+xBp03y)uwBCc93O>fXWZMxaXYq1Jw7g&2#zl z)tidk{ZoeW^-B#3QhyGNfG3{Rh-E zttVR5_P&d4Yo||WC2P+tpEm;=RlfHb-Sc$ZaqaoP@LF4I-9JU}r}nMPwl+H!Xry*o z9EabW=R6*n;C#H`SKYTi5QV*)+JY=+ffPj&uHhg63}k*B@$cMM^Y;;Dm1#E_DgF7)?;0~+-?lae?c)T&HNiD6a zrNc_m$B?L{A0w`R0D9-Ay?zzM7@uu5euwVdH-?Qg`CaaH8kAmA-JwDO%nYTZP^C zWFEYIPrZD8Ch8~E+V04kPk|t`XiFrbMhh6-^CFIz{D-FolIA3m0wip1%PK2%Z>O&v zeY093(#_WCynzbjf}xur{YUlsS2;R;is2eq-f7t7334;L)1O-MX-TK4>P4pwOvbdk zGsau@pt70AsJ#v30#7SYp*46ucJmu4G1T0RxbIE1{a{QhQ>o&W^mvlbFcP zcy!Vi>f0NdWM~HdMDihZXfwM-P}-!s^nl`4I9+$;Lf?roK)1Y2n#CE%A@U8Zp1W zx|y^npUr6)hW+sYi2IT^$iRgIgP%cPSt5uXWVt4JRFNBk0<+_(9^aL9%ihr(u%~5Y zSJj?)Y|6tL5_rou%&a-|Bc);6+uqM=@EIOQR$x>d0{nlI(yQOz6^=76op&q9>lpb) z@=iJq-1O`9%|)j;wULr_cto2{&Bu;TPp(dDsx<8ZI6h>}>lp8@Y@&-$iLKu(K}8Hg zfx+jFIqU0QCGm3FDEt}Xh@>eUtX6GvE3pL@G&{-3>3}zVM;zk4;NC_aOUEw&(G7%GCjB&@mA5No>lis_&V9)>2CVmXw(?CK%qU9jiOAf@GtNEw^YrGrXwB@-NzzMGFH*X= zTh;Sj%mqjc#FDt~-mTB;T#=0p+;*_e%{9#5FeGD+<2(=kwRCqE5Zu6*3o_igxg5Xb z#Cp~(-0KW#78Q~ZNnNT#DuaWx_CM1#-v@13t!mJEq-5$WtMhu7;o|J zYsoYVb+=7gC=zJZb&HMG;Yb$5g>RJeka7=9a((O4FJg}4&Q%{Qa7ZH$z(UzSk0+0M z^M4Om%-8-dv$(x^<%3XC$O{1%nG8&%5HZf|u65;7)}y8$ywu$NocU=SNuBW$K5lW2nELbRD~Q!+mF|AhBv|)G zv6TRcRTPZpjAW1JUG3JPsNBn~STaDi#yDL`esh-jhB#0#JLI0#%Id2%nRzZIwzCEF7jgxpX5G+jdD!sdxxnxB{-(cKs~bhOj|!amrlMbx8&;eJlgkRZmjLZ! zoE#DNK=<~@?^v4DwjX4hP=_}nHUkJaJme9B>(}af)tw^Z8Eq#8*5Yu-9%m)M&N_dd zYP;KjErs2rNe~6zH&VO77*+ssMsfKX_HwAIw43aCnZ7b~YVyZjE>g3)f@LrEcD9&q zDX^C)dwZVW=bFI0(AMS~>xgBN@>$eiHsiI9NF$u&k*#uLeJe?A9$UMcS$0JPAhRSy?{aas4U8U#k9_3jy6E8?=gQrY;o`9{rBB+mc6{<} zZtf+LYl|~)Gbn-`s#rHbey1PB(DPd`*{+*=J>A`kqDHIx&*I4I&rVJ&*5%NpcZM4| zRhSiu4D!gt5;^WhKl;_mc)Lirv|G7EEhXN-gt5xV!1VMbc|YM^KM`d#;Yw4r<=phR zUoxputYdpevCZG>HoC>9*&3TECb*Rs04cS8~pl_Ht$m9;E(>+dm*PM9MQH(`p4Zqltq`1inGqyZ? zpT@r%t0_>IGU|TIlVRMeS-lK@5NnNm-)6m-MQEVQi4?{VoR9%Me;&V$c@g_MHlH2D zNx8U}lbKW;W82pUr}Ok3LdM?bNw>bcxPxmKFg{5cJoOzw0=Ow8u(5_g0wc|^CV$vH z@_!TWp0)B>&1#a9lX@T1{vY8|qSRKX;ygonZyH?5=P-|1=L6q7b*q}yvfOGiSwvAhzz7FBGQfrh(i(VKB$0S|T+iB&Ajhpusq9>Y9z?^(+v7E;{V$!Rszi?_{H1zan1BO|{*=M~-Q zx;V157msT-lPqUx+k!_tcO)E-@@vzpTFs@o@ib_=d(U#={{Ty#b&5%3y7ETp3K5Lp z@(-!wj(M!ukm(mqeQ|K%m?+)loQKaDC+VI)om0^6#22#KTSl@@_Y1!Ph5#0IOd#RUM!h#xdlPb9AlvUdGA%MBh)nyHP&D))p-H1GCBY|5^?zs zD^A`GLOoX7$om@y`F>)-@&Gx(ALrh^T6Lt>r_SSfVBNJn25o74r}HAUxnvydZKVm| z5Lc0&;QD5>1^jn8YlnzkFb-EIE(kuoM;YR&OQ-7M;IwdDB%4A^io|2SlWio zvnClW?w&|k0M5g3Ob-75{=VOz#AePhjnCTh+Om~M!sj3M7$cD;4!d#)F6ZPqKAlMC zueEl%bkSMBg;r~%VZKi`LIRP<#!tWb=Quaf!33)DFPwvMIc>c4$*_f3!5Aw@GyTso*vJbd3&po?;_3FjOmAc`kEM$y;J$XIz&<-h6sHsbpo^1@F;$!U- zGb}WS1WMA}n}A3NOOb*P3-8bJuGT*fr1lcrUC59=35iln5ZJ*zeRJ(x!HpxiFfF%| z>OlcPAx}RxI-hQx>#DZW?=G!2Pk27=Kp^CEoQ!eXH8m%8td50)bY70<5j2Lv;aOdn zh5gvZPhL)O-B5-Svq zcV#jO;|CmMSKsztEY|!b@ZSE{!y-#pp4~^rwzbf$vvBcB0Qvhd1Q0z>1bf%1 zm{hbEQ{((Rr9Wv>SGL7#$yu5keW@Zcu|u3-`;(9JilGFTX(Y)sZz)w6EuWJM`VPHo zW_Pn#g0evg3=hoNY~=HU(?5+;yVUIMM6U@%a83y%uiZQv@~PEQ(oFsT01JqmVRfla z-s1G!K(NZv7uvW}g;0LI@%?(&=;!QTpwE5csNP1fjlB5$rpZYT%rFIqBa%7mjMwL` zmw90dT3k5v zs0{5Nk#6f|SOV+|79Df#xSsvJ>n3jrM{{znu+O?MNQpxM@A~$xw_ovvwxX6+f7$PA z3bxcu!{+n{9Y4d0hfdaoo14jPE}*#qipBvaleZjt_VzX4&Ea^Vu!5E#=E5`4}nA;JtCd^sg+`_50oP zr;^s-#(b@fxGqWQ>VCeJ^f$pjA9#PmQSa6~Juaa#uF?tQXNGJZyb?(Mb@Kc}hoGq5 zlezmxhIyto7}&f@(R41}X$IF$HiAcaP6TXzRnBqO^Zx+rnyB6ddwo3K&aPRMFmN{o z&UhZD+qHWai~c2eOILQD(?e@((4ZAX;$hi{>~oL9isrQs7}`On*~2A__bR`7H#k_y z9Jg-&0M5TUr;3zkWBRL-omy^FTK*@6Y6H!Ubf{iKGE28{INnD&{P^S6xAbohMQ;gN zr!m~PBqrhqT%L!H=Q*lZfL&h8b!7lcR6lV!&!8UO-u3EV44X__`J>e#YlMporbI5w z)SfZG^!j4H?*%BkJ&)%;Bcq61{GR()>UCPR`O|y@a~`;pIr4$SKN13Pc^r;O!3MZ* zhtTReR*p5x3jqxCU2cp39|U6qB;fn!zomPJh_qWxb4zcr%<}2#s=_`T0g;^N)1El0 zdR~sRcv!_@9@d6JV~G&wi&*Kaf=N$FQe-+>4eTDEA^6LKpL~*E{ zn~*GQz^gw_ykL>ecAR~CVSIh@R*`R~UD(0)h}s~=W;xxs0&$MR9QDs5*13;{TE)(k zwwK!F#l4=8s?(kF61zZM;AgO4-rW0DkBoZnf_z=0y!r~;>IPWEkw(8V%yYvJs6O@P z*TP+x4~qUKySOcB z0Eh_6tff>ExaX79=QzhbE9CzG8mzt@@hzm9i(5t}a;pnD0yPBf$Uj0q3i?~&{{V#L z*4j(E23u%MB1SUjf!lAUK?MFa*N|m1p)YASx#W1K;sp%P2(XxV^;c)spAP&(rs!#^ zYuc7()+cA$@^u;K9)q9KyvI=Zj$_m=Jj=VIEX4V0j&roPT!D@-wIZH-~Pa)ZH~BB8H23QWKzY$1Dy9 zJYbsrH~1ak4Rgj{0VccEwZS}+TklI~lsF>?ZsOm2fS07CxEzAy2e{{Vyshx9EnHql~04%Q`LRUD6SI&sD@ zI)htb>&}}=t^1!Z#n@_C>)$i{{WxPwCr!KTG}}0*a9Xa^d6-B zc>F21_Aw@$NR^_CA3KBhfdia({`;(LN9Z8>9#ghIZO_5z#T<@Zt&z> z=taw^{tfYDEsc@TUU)OZdeYmjtv$qYWUQQ!U9<9>bqCk#YvMVb9^LC>LC|#lKS;Q?wNo|QF^EmP?nc94l_YVTepS?J8WyVY+bz}T7rR5b83B5b zGJ5vyT}OpKv+VB7H*A+Tg-fa{1CHk>u6g70uc51f=cd{6H1TdV5y04J7M3yFUEgXG z!7|8HCd?sh{v;1_amcS_(Yy)b1k$9|ELzUm-Bd~f;h2I6AcNO{c^StCip;+7OKLZ^ znvC(f+pD24l5-&7|9V~V|&AK6XX-Fu%Y_@drR>w$4~e>LpL8CP)x#4>(v2W;>?yVXea+f5@+ zc)W#}5xO*P#P!W~cDfMNWMx@ok@7+m2RJzP{(qff_=7~%tuO2$xx9x@PcB02~Yxp7=cV=sjx|-7obm zcGk|`IZ_iA_L!ztEEdLnd;VP3)TymyE{1ZyD^T3Q)xWhbFC)8}E0>g!n4?zNxODk_ zy+w9j0o0|@JV^s;Mp-pCQVUE8Si=x@5$Zbg>0XPh>H21kq*&kITtA;US4E7F%rY=> z>DNC>!@JR*^{uZzc^VQ`09^^ell2w( z#(#*XH_Eq9Q|~gIx}+Dhmd|09{v1TUytA6+rimPtW>P{7jtK)E!`Ht`tEeWQqyGS+ z2^MSJxIjre@yX}zdUk~fLwbiZMS20G7=NQrchamfobIv+_D>`U{gA1GJd(}uwr=YgMG z;=L=tdcDoQjMq2HlFs91bHfwQKHUERo@*Dyw^o-n^C^i0X_ayT-6l>C1oAVEoYt>` zB-3WmpQrP$OA$&kgXTw%Q=Ti`JsVimZ0xP=u9jzxX&HB-wZ|O=Cg|79h z#EyK;ueoDU!NBS>jCT6gwJA3p4w{tZ&YwfqJbexS0NG*LaFT{o7S+ehGIDx$Cpjni z*P8fmQn;|yE-dv0Z?VUb2tV@CvB%cE2gKUmpQqbeLzcOfg5YvWk_WGP%Jk%5k8b|}jb#c^gdD0nBYENKP4d!LW&Z#ZYM*J+qD$D`6?43T zakTb7PJbNNnrg~#ETW4`knfFvl&R-9#yR5z_x}L(SGj9H1$<;YHz}3v?pih7FmUAK zB#Z;p{y65m9vKr)wYszyam#ZX6DCmYJ6oXu@y&X8Z)H}K_D=RbUl&Hb3_@6#+V82m zpnq*mcGlN&T%nF2g_Im@ByxLuWd8v5>)Ee$%VxG%Eh1)nXuyPS`M@5$315e8ssxw?DAgXBI&n+p_d4H514n)dhu%IHB;uX z@53~ros&B+8pEz8fu~&fmhbKQZS3TInSeOT&bR({5kEaBG$lKy>T7VLV$@I?BWX4{~vi=bwCxe@p)WwgdQ{{{XOO2%0p(>3f>jvWtCP>Kf5_M9SoZ2SFH#3OO#VZxHHqQUn%XHXY-2k-t-~I6;7C6C!N;)a zSQ<$enuXP^>~Te8;2g@k0U5zLJ%P_P{od;z@J^4}y2ry3>6(Yb%_(jEU7MrapefD< zdG-7_^vBJ9IQ^QxXRikMQ&!RK{u}64`f@;Kg_;##I;~CFjf1>Z%d;SR- z@a)fPt^7yT;lI>v+jB!4V5G~}2P3X`GkpLpY1Y^6Fx$cbQpu4L?@t#RbDf0s z!{Z#E&#i4m;d@O=3GekSk8bD;Yn*^bZah2@PTp6KlCwM!{ASnVz#^0uyIogM)?Z83G-8)9somtpr5Q=U0l3Zve=n_jCW)v^Z*H*6;`>l9nf9*2 z8y&giXZq8{Q>0V{5{{U#*>#$j9mhnBYKpmHp5&9mZ zgI+8kwntiy-11Gk7*U7&KC$#?5@wTU~6kSCv(iqz4?#z8aQaSuR`0rm)c%MeP zxY2L37oPrEQ63n4xa*%@f1P|ipxQ|Xj^)uNj^cHA)J#FzG7eM>@%&i&*Wd8A0yD#T ztxwOms~0L&;`%e`Z-x4*c-gfGRwgTejF`!Mbv*w7TE>#{O*dKBJTr3?R`!adK*=^=lFv_F zR&cVStNf>_Ax=h5xF4N-nW5VG+Mbjro>a7rquFrFyLJfAr%u0xeFduMciOg|$z!W! z3`1i1zbb>#vz!(@eQI+W6X#b}JMt>=bljn-=8$-{*H`f*{{Yyrxu6%Tk={up3Q?bF z;NvGb#yRxuUen90NA`swNEsP8Jf6LI>BVab5R5M-Z#-oA)MFo+Q%SJ! z&YNLpXAEXLOJyvZ$t0enA74s`#7W|N>r`DdMwT}Pb~K@pkvRl~>5O9@r##m5{u+R4 zQr)kX)=;ry9zIjt9CyZfu76YUE|YQN9XiRb?rma@H$tumMi?ApA2)0tuhO|aqV{bq z&g#v|NwYUh(6uXF32m>PnjyHz%DY%M@fGimbH{qS;k^d)MR_GUwECTkGduZ`ZYoG8 zj{cly(-<6AunkAU`kt8fsL|cHjg&H;GE{nX{{Zz@pJ?*Mcx~ddvz)jFHwP*XI62AB zUs}rtLGx&H<7V7!*=ELVM*2sRVp0{83QtYGhtt-v^gU7^5$al%=7?aPTX`DWGAk}v z5tYFmi5%BS{gbO18Y_ulh6A0+g4~tlAJU}o_ky&|3VW-VRiTPv?;tWU3zAOY3FGe` z)z?{BT;s!2chL7+>!@_k3fO5^P?8x3-v03%0gt6(=&z~X+KA?IA<0Y=j1PbEYL(ur zajIEbL8eV>HJX4wcnNLFf5YFkblN$xy^l1E5;f+^Pl6Y-&SYVNrn&eOIa+V znpG3DolXhI8Oikj06$vszmMJ>)FSYfsi9beHO5Z0*0(z< zzuYtU7X7j{Eh=w~{yMa?Yb(p8yYkXoQ<$zFsVklU>M`mG>TBh;v69B+CYlsPc=tN6 z1Y~#qnD+OtWBAuTpKs=)oO&1B1um`PY_Q-R_1vg;u>`xlbUe z7~}EhAC-TmejedvM=GI7t6C`k06zRl#73@ZR&C!~AvA4SbWe#N4&}5eWNX!xB6KXb zAz61R!Q;>mQ`6V|B>wd_4y|=fqxSqn=Q5CvjBmL5h4^Ex=>ze-nJ70m` z3yb0x?G5mkK{{ufrkzS3Ic7)bWkn}?ecm>bq>Pd|uk=;;LvKEX;2#foavMovu(!2D zjzW1w;{%?3vQPg2Tlovd>d~p2&yn^=^?!tv9UPjHmiD=W@fs~VU5@oGCyYxJi!^cp zwc}(Uk)GMxkH>?YSLZBt`lERF#WuQ<$8n?FFP9Mwv8DUFTW_w=LGQ+K&3*In0_50R z-|9&ev&MdIP6<5+9G~v~KK1dxiL}@8CC$Cvq!VbDkxjTBsvTb&fa9Ekezo%%4H&|9 z>0{i_YB^K$X9IbsYf|gaX&iRb=)OvMB~`MG$T>X^Kz|YMP}^uHOqnhG=-{1+c=tKm zxQ?06C;V%^)I7^=276HQO{gNM+%v)5p1!}~UUQ~g{igofeNCS7NKt?7kh$ZY z-{D_jR}~1ab|=G9p(!g(ofMi(*ODySqsE?38&ufZ0Lmy-d2XqI2pJp?!KbcPu zTWAu-w}Ih%hmlxJ+lYjE8BzJmikzk#gp_(X3! zKP|neh8x6TwmpX`t<&XRq<>oJd_Qfeq?Z@)+uPaP#EpoXsp<*mujj>mz84c0N)O2& z)c8m*WSov4T=3Sl;Z0`cUiB`t^2`U5$Cb`P;EuS@Pip8qH+A9f3u+oA$<G8h&C;KV{Vy6Amb;>$k^_>S7!Se!oiSJ|$==Yk8!!QW;DU zmH;jqLO$+04}bTCea#p;6@IZ+`k&3RqwV79Lv+tbhg8%w?+Bef(|ijgY!*_x{$t5L zx#zuQcxOawOWQ@gy@nf!BN8ia+E^37IXr#tewE^yPQT+x^uD;=Y!%(`VP<)Ae~`ffvX=TLM@@4o4&3ALp9ZmMu6c)bvtkCL;$ba&)R{(m4+u zi)|A6+H2PN2tr(`7(9XpIqmJzxjTD{y=v-cVUWvexCFl&SD^#c9zR1?e0z4+b6e$Q znq?m|@_73Cas6wP@PCM{Y_Fz*{wwQQ6czJ-yPlcnJo^1B(5Z^2QVuY8Jo*?~kV(v? zcWHSRwKNYb7dm+u#_h-tUit1i9B?bgwT&ZFn)>}T_*&8u!2wcn&tgv;^~uJ0uc+(} zf#Lg^?e0*#QvlJjfW-*T4?T09eQ{oIIhC$8xZp&1NZzR!D}dZ*sm~|3KgzjqDsyc` z?0OaBPBG@1JafdJ1Gv-S^DZte9@1E!a)}7o*~hO#pZ>6~Ce*Ytntbxvr_A3fqd&}W zNblJH09yB*N=feg-7ir|?bI<*E;3j)0pp&X{e8RnKaBLbG#@72L|TP|zEC4^z!}K= zdVMSGaP^X;sLkrn9Z~(`s|B{FGp1?NS?O_F%W=MJh7QClCU8hSjx&$Ky7;f8w~QfV}|Y`BtPlM0W6)WS;0F0Awl) zu;YWz7$+G5y-F25lI2H{ikG&ZJi4CM;a?Tp&X)G~FFIYuiioao2*wB1v7Bc;tLrZS zTz#%PXs${$#GJSvGIu-=s2#b-rfcEbTWfeF7WUJBrNp4ZjKx^~J&EbozSQ`4JmwuL z=I89KIDaLIl1G-<$tSr3oa428o^OeDFC>p+4~DW)Z1*>?xF0pTaoP0$;IA@Z_tRGfX&lEc)Tcg1zKw!S0P^^HucTe2A$ zBiLAlQIUhw1b6kpu2aUBal@#?r)w4uH<*CiTmjLrGm+nreS40^zS}O9xph38Lc4k% zrF*Ap&!od;JaNT%tC$RK3QUBYe8a8=Pd>Hf_ZmF6w-Q*SDr4ZgMU3{~`*Lfe@OHOz zWoT_a-1m^G1Suf?5!rs6{(bA0)GoDMD_$2`W$Qh@)42?N2^?oU=b`+4#do;LT_$nD zcHFV8cwa)Y32kX@EHXTpWsH&#gOWib2RS`+>0e4|zXg0Lpm;Y**Tw7_+sv{%!drPp z9dpwFbDl{)y@$w=>iUMYB=?FYx44n;!1A$s@zfE`cJ>+fDRIZd>=t>4V{XwETDs)xR^^_AIudZX^cRG*n|*!>;J7e6s2RlW*aQMHqz+GC z(z*#Wdnsjvh{HS}xFmh ztx0)=K%I&)<%6^gb;fau^>Fxj=-J?AbEyj`?%CP+CgS4W@Nv+_>WK;B|7JRFb+ zAmopj*Wcd{FC-dNwwHGCeW|2>o!fHCoDjSpP!FeJ(>3Ae>N2F-*`D@IDvD|{TAj~` zHMpR*gxy;k+01+PmcZOe;AgHst$Bpn(7ld1ZNRp>OdyPc52+xIxap2_UDmgy-CVi9 zX(NUmpcTPjFgW8q3FC_4CexvNyLnP{X#vW@gXThW$o0wN75SbM2~kSvXnpl+wA^)i zo~htlT}Bm(^6thpg|Y#C#G`jUo&Nw@_8lVj*{|$STP%!>pzTsJPI<`f-2OG?x=yuy zeWl%4Etr}(fG&&60oQQ@9Ou{5HNW8KUVTQ=FE&V_Y%&HUWP&$$>?^AgN1B^;5#z>I zsqPJoHth~eL9v{NLPz1<{mIf_w@e& z3gEQ;4(m^{i&4HC@joUrdVV{4uUy_?GrJTLz9Dl5SW25t0Dw*PQN>{j(BX(*Z6l3=ZEB}x;XD2XnLjYmgi45QOHcPNDyJOfrbayh8~?gYv8{T z+Gx$hEO__`Tjoj zq2gJtB(YsSC~qU1J5o>?SwSP72Se&Resx|wM(J;@Z0)UMg#icmYlKzLVtFI+uG;5h zws&`OAez^B!N&j=;1BcfUX_%k%FYjZFy=fn#CCedm1_o?uW>H*R%xREsO0hA9S6TP z*mzIH_xfdtv$?pP%CXC~SA&6$I0ufkd&Jr`$M#B1CZitN*gishz>YffCnL~(E1b~u zt8H@DYb{1uAiEzdObOc9@1J~gU5^b1L8&XF&2^{k6Gw@|c3;P4@$~DvSv>ciDO>^b zl5h#mI&c>p^XY@~cg6QXj`G=-J{D-}LCk$ro)=_Qk zW8pZvCQgK<6|L@mWBg9A^L5xH6GJbL!;`FoGV3q`b>?bk^%tZv)k9{~D51-~f(jAUm#XZhEH#D%rVuC@qmWWk4d zAjaOkdCq%R@7X3QGLI@-AI=%B261bjsoYtB`kXOK4%=IZio0{Pf3$t`Ua6*B!)a~y zOZAFNboteW-T?#*anDZQ;a*Lsp@MZ+ylY|hag~ko5l2JqoSyaU-V=K}xDmBWNDz6U z8KPapraE=+p5Og?$39Lmb)t^`7pEH4KCdThYK;i)wHrCCbsGXDumU`!XKUt%nu{+x8o*uS3u9{~JByL-B@(2oZ$OPvjr+kY1-!jF;QgtPwKUl!!_p2Ik z)%HCa_A47ZV=9CD!px3T?pEWd9eQ=I1@U_wPTuCnPPe&%0+A%=KRF}s4!Aiyd)Lq! z#-DdHByvS~ZOAL-J7>%6*v>Zne?D_wcO`*ajZAqnBylS<0x-o$I3V-e^yi-6H^aHi zC|+{a^gZ13C7oMSi?Vy4C@qGqq1^#_q-}%)wPjQDbGIRg$vouX)}FJX$s|&Jn)>$6 z)>zfNnTb_06UZ3l@%;g>SMdd^OL3=KBvVT)QLKe!P9t1`2N}=#`c(62t*BeWsOlEq zW^`il#y^0s0OO`e=jdziXT+}&PBkX1&xMB%Dix&!?vFjwG)+n`?8|4iGMlCf^T5Y? zbjb^xjyrM3YV)0TeKY%1=?xE_){;!BC2*p1(1Jyxjn))q7+gwMe!rnue-(lX}9k~5*&O7m5MmIB_(N{i$D8N#E zY+JfoVtEC4k1dK;9 zlaNaD$UJg+<2CA2aBxmX9Y|D-W~1EYH0Wc{^!rsZvsG{1Kvx`tevZlq5z@CLD}+IWjl z(k@c!OGJ%;j1~%1WbOy^{e4NU`qtvlR=dUPX{+7wmkb;(4^LM8(m13LZpQq!5Qai=g^+LPBFo+CYwvWOM96t@8x|!NLd~% zf=6M`-S_A@udh65;mgk@FLYb@KFcyWXb=b3+>!%lj-VX-SI#=Z*y$0;aI9W-fUJ{9 zxbkJ|vm>WC#&gp-JuB$=cBQFWtG1`e@s%YiiP4SOfQO3~cKb2i5-h7MF? zfO>W9>+MIF>!x2Lsp<$E|dhVcKh(i$%6bWo2ZJG07lf zAou9pdXxBQ>X(*K@4vNJ@aI&igF`WFw9(X-D@A%iRh=oZspze|K_zKaBm$X)P z{7XITUHY0^Z8=7eL2|UD(G%c_Zp19+j z`-6^0TJOZt=GC4?6-g^!c70f%546oKZEdB|t|pIhR1vE*mh4YN9a(Zo?tZm$!^8dy z(gp6ZsOk1Mi4EyyEW5;Nql_HjfJ=4n@6CDm_=l|PSFl-1_j-P%CiaxS%v1r%$MAuX zp1ns-{(a+%Uli(FZJ?2D^r+R`p>h$6VB0$wEO)| z@5kOb)BH27#jJQd!uFRzZXAhBk;gCH2nupQ#(M4PiuGTI9~gCi9_jI3-n=?riPCn3 zY?Yg0f%3-RHc2d?H#zFV&{xMAcZVW|Ws=)U)TW3g@)bXI7a0Hoeok|N*1o0i4d;em zTeY{g&>*wDFvlqnsoJFDcg@t1oN=C=YvnV%x|}1+h)KowKAS7dt5lMX9lOV|`UfA0 z2B+YCYJERRc=g{b!sUVe>+J-9PZ-*LvRL=#ysyBTid;c!s%hix7P9Wx!GR6Q9Fg1+ z_5CYb!{b)gG&`TOTy3{cFcoAWVs&ChKmdD8*A&KVHK@sa=}(m%KT3FosgVyB5hk&MJlVvfMqqvK8}`ua@Dt13a96O091^ zaZ0w6826aY&@w<7?tL*@QdzH6xZ4}3F|2BH^j}fMd1{@SJ0(%r!x3CZ1EZLc)ZlI$ zl|H8x&feTyx!D^>aT6&cgN@l8M`O?FU3T_mU$i`I;DvL@!wx_FbArtl1~hs>;PF6(r^X<7&r_Eej6v8nWmAZRPxDf#GnJV00X}RJ?o@s zp)dA=^I*lw6y%o%`o<&Ki3wuPnC8pULgSGO<9W#&4 zsnx!S*49^ITDq{eS$yk_@j7r2GOsT-?M;(1fPAeEn z&diBTTIZa2LREvn{vEWs-wUmxtCTF@o^j8({Jr{?-2;1M+Fit9a#_{G5J=A)_0RZy zYb)X9+TQ#<(s6GhDj5`S1e3N#`Lm24PWZ>JYjO$WNfg}L%dnE6xmRFL2kXb<-maI# z&U&8wPD@X=jwWq2=Z}54EjD>^xO}JIq3gvY>mABmL2epPEDlwDb_m6YOraJVjTZOf_o)wHw4CYd-@xB9K9s&OVKGoNB+Bsttv5R(#Jl3xa z;eidjGGTXf*Xh^mUU{QhYDwZh5jvZBwE3lqN9@iKJiVvfZ3GfeTpxbwSm7)rw_WTr z2*JR~2M65epMLqSTITlZ*7ny=w}v>b9hr_$ob6%qk=UQ{{5sUrRygG=O2#CzEI>&V zEDB|g@_EO$dH(=CD;n#?%ESbp0eozk$!RwCw4<@rHS-_EUlD6Q2-EF#YZr(Aw0#TeS`CaxYS0SZd-05$tS<8AN zWxR3&C?^hAT6dExSW&nO}S?7Tdu7{UCxuNR0aI#J}4z0X62qUy^5P1b>t3<9NV&9<($pxsQdyP8&CFM);nUv+zBc%&Yja_1Gqke#E5f(h8Ad@MfOCLP zuhTX84tIz4it#^X$ni3!^)d9VKu;@MHdgDDCQ@l#yfOJyy*vJ8S4ImloL34nPYF+QZ%rC({9fVO}1u!Wb(XCvl_A5rbl_3K{) zn^2tL%N^4{rT8m4f`#PuX!1=>ZgoqCoHIff2QnrA3VV8tarmCOuSV17)U|k``$nfS zw#YLrD^vUQQez|VF#AW<*@m;dXwllC#b42cqVCN zm&&(L>w=j>@`K-YI30TMd97;W++wV@JZv6Y8kHU1LBMx!SrVCOw~ z&OaK!*EBmwE!I1QyRwCwYdmBtWb@P>{2#;Ky!>t}+a&F=_53@MEIVyG`kqsLbpmQJ zJ-l(;S|${z$mEP;)N||DRz>7z}eiD*4xP6n4WR0lPc{$?eX6t$cQMR?y`?M9Hq|r!IwA;`5k9Bxh7V zGM37pVV-g8Rnss{DU-{FK&8tC$U+Wq2p;C2r)m)1-rFaUDoDis^JmCTFi)m9?eAMF zXDp9(4xzqL8kUMgiyOJB%Gdl@y9=zuBT8-dx%uqL2nFfRY50V?~Ho& z>s+3PKiOk@mn*%-)Ib3Q^kO;VIRw<#aa~-oTX|!h0Ng%Yq-1mh^sgp(l{tII+TidK zr%C%YqYFO{T+epKNm&XpD6yQ3j+y8G0IlikUF5oD#jcnhYlK@Y?sZduGmIV&BDq*K zC~OgSUOBu{9Dqg+IQ7pxd8;~xwf&(R!*c#rksFw?199gk(>|lW*1Z~3qTjlHd6?qs z#!uRJIlGNg_UxFfBNL*z`S}5GbDVcQ{{Sl43?@m}?9kd=NI_`{h@_y$n)#hoT7W5!Yw20 z{w0Wpo_JmI(=2&!Vl&$~;QH6wKNarc@bAOPO`WCO_jeI_Vp$s-K;wcs5uQ7Auaf=> z>cV|`d|9Kq;yC0ger3o#I(DyO`2PUn`@Ju~mnx1{PbuxzGC(R$?alQdo_h4pb6(b2 zf#yj!bNTC!GYS1+)2OvuefK{fwJS|gd_wK1%`9*iX9N;hw_liJ)4w^dQt;i)okmpEUTV1EhYr{&tbhyD^xOIPt5UfjgLWZ&fP1Sw(nM^AIf?mO46=|y0;j#V;5 zn|1}xcMyAIcLVZ0x>e_MjU<#$s_^3k>QI#CwQTgse!`Pm8@Q5bBw@XRu@NtP9u5Y7 z{dI?|cxFvT`b)TEYg-7|Kb9~{AsFKw58>9eV$_bPw$|QUN_H4SIKzY^*ZiI+Y1@2u zmZ>C{1xlHF9((%#06*tmC$y(DkJ0L3>QkMOcfq~@)V1roC~e&hqp%LrImW=i6P}>s zwmVn!f%`Ll$$BNvfHdo^cUh9tPG~|fiv`*-7ytvoI2@dg{d-s7hr{0xTWGgdsi>8< zvso16r~qf?!A|4bo=!8~zi)qK{{W0S_l|9s!5U?xlUS{x2`23R>}aABy-5y z>;U*e{{T%(OWVse-t&MEwhL`;bAWN5#=lN~Z*4m3;kSvQ(BhE9^KO-zB62+CSujZB zv0?^3^AB45vA@-?UBjD^EXu@|MJip0Amh{X73Ah_oz!G~=Y&{#l`_aydp6A(Y+<-i zyCgEU>`2*G+zty5!!>HxPBBM3rshX6{_vfIi4WJfY)y%uGzCGzfOa22=7$ODst zc>wn{r~RVqG?vD2(G?0zd?NxkV4mO(E5wqg7s`IYOA}s__X<`qwymhia3wK_loG)P z);`RAD*Uq>d4#adx&?jDxMiFlV^tdP$#9nqbGF(x0k*bI(Ubji-m|ZyKWdQ9Rz;PR zq>0azI}_Y{`h6=3k)_b|@Re~Ala)qpY4-75Lh(kDNo*XHRb1^o4|9)xy*t;gcneAw zP~J#R^RxmRf^qD59DaV4<61AlPL&Pp8MWOLl{>6+>1@KvU> zWgep)(yDpHkOHdiILHcm4gvJ`?^s{)V50ya;(!03#yy?AGdKo2xEPZH5SraoW8%KCYunB3ud^v++I;0bIIh6;ACf? zV^_QoF6N)iy19FgOQQ`de=84^};K8 zk|KG8IS|Lno;g2U{{Z!?>F}AI8PD8TKPklI6?t7c(&bHWyFS9uAH&yHO{HiTFzZ*6 z?=0n5A3}DXoQ^-veOCVf!`A*8_;(fU)K?FwvZ#?`UzaENLC<}|@~r;=*~8(jo$iwb z)Icr!g>NwOcQ#v}p*_F)_1^x|+NGa|JSSiVCae;$4(>s}u4%=UIx(%VTqUQd|Ik+IO^fP3cy zo;se@^2Ukr>%{t2ixOJubKYGl=23AgGQ@HGBd0xj4s%%F7k(yQc(+@%(XMWH*ufhG z+}Kt|?ngp+>(`&lz;12r<<)<&EXk52Y>82D2tUHz{{Wb;(DJ?!#!fLwXnql!@nz*! zv{v_Ltl#*X)Exju5A5AdVCc$<?azAcJ_CFn(RHiXZ>(d2OOGKYiN;EaLWdx)IXM{Q9&#(xzB2p(@kXm-=G*AE zX?Bs93mW7&82Lv$=V=+Q*XekDfy!{7+Bv;w!Cz+o0AKiX`P+tkSj6JH3 zt#rOQ{h2;0cw@qH_?qiV{?4!i1Usl%M;!8V#z#2ETpWXsj$!dcu)Hvdk~qBZ%@98{ zXFQK@r9^N7!IO5v&j?uQ~=$u*fq0K4Rbkg@x_cgbPPmPxs4^YlWi5k+o=x&$WMv8vxxggnfu1rxwc=xZKc$xDp30NDPv&s(&y4tt z(}v|7L|?qLKHL3;;*(9$H0M{;OtKb98bkiAcajLt9X^K``d97_llFn3?|USSC19}g&t%a4=_a?OxVN#qVKVnnRt6qxjq%s^qoQBGBQWL za&fQ)!N+g$#(uxi*$o96afEh1%f2bZ%2j1jTb_BTT1~I5&7FpqKiGq9mDvgyj!s7> zkVZKF02;5UG&&8E!9SNB(xC{TU~T6g;reF1t4Xl1n?$>g&Pi`)4I@i0@w&IyrU3&y zcCVa#YvKEg+x3pt=(On|W`qL!ko=?&dJqpE{d)Z)2aDzR5&1@HoUJF&WRI!rhUP1Q z0y3y2Wa@L42k;{vq|;J6`x&6rE-woJ5Dcj-?s**c=t=hiw{*)JTP+b_ypjm^{NOei zxC5pJanJt%TfThvTJdCXO9jCxEx*dp?Z_{J4;}gI^!nFya|=F89z}ct`7x=f6ySE2N6nI|#0CY-4EdBu^~AbR=Z`b6PqO(sn%9<7ShE-lpvEUt32k zS~M}r(W^FgkCnf@oZxfQ*NXBl700aF>Ji<|cLmP&EW;#~2d{qJD{nw;Q%$tJO-ow2 zp82i>!*jD1LZAVjp+OxztHZDSYiX%?n)gMJ%Pr&^gD^lP|WORFd9LXt5J4QkNlO=jJ5#_TZi?)}pjb9<=>W!*Xc$R@U|=8E)o%#e(6OjANYfj^AIcXnh5mp4|=s9eYLqg*j1Pz>W9i|g-P*NY2j8l)PQr>xm|q2r8foDmv-cpUOE z&PN%qbMdaVDEnGz()_Z<5lS{vCga}&BR`iF`Mu(=5BTz5iuxXlB5InwoVPLD$ZaKf z;t_?(+FR~7L7zjMkzW;xoS{lp8oiIZ%dkjbl4v%km_w!-ljc`ch;Ya`;y-(NcUk`jh&@6x9 z2C|D$6I{=1V`!EDi1@+&!&5t_m9~3!n&r9rrD(NzL#@%=3GcwaPO8v2H}th z!6PS=>MQdaQK?q5snX}^Ii*T;sH$so>-{dr#9w2Q_}d#<7`bO0;07doxyjCY{eG3^ zo+Q=ek5oX5EZ5S^ft+%{Z9MeGE9mRJM$byHp4w$eNllT3JxSz@o=>>`b>c$ODRm2r z#fX$lw&qNT!RiKhKjB|rmQ&_@tD*U>WnZi6a(*KZb!TXYdnk2$5w)26fu0D@ddrI1 zA*$(69ZFbj7I5th4o95W2Lv8*>^pJJYo+lCSz@?bc1a}K40s=NjF0Dv^ZS1c_>SuB zuNG-!kIW7{!OFIB4_urcYt*Zzhn+z;?;k+v(L-r{1?|kY32O)hsmp}pC#NUr{!MQY zc$Y?=JIk#q@-c8Z4oOfSAxIb}9sBX=-lVwK^jjSh`!`p*MVeu;qeGTu=ucdpMmpDr zwu;(tx)R9Ji4J#d;N`P&1M(xETGsHslW7*2cX4fRYHlTRazJ)N z&)(0d#ya<|>DC=1O@Z$%(qe$iBB2-r{M-UK>T}1b_pNI+9U^N+gry&N-|(K0Z;?&a zl(LXKwcf{USk5pB#~@eG{uqt4M_Y8b*t?ln1L%8tbO8dWKd4= z8iU4q6Ycc+SFP#Vjn%}^Un^Tg;9-f#=c)X89Q%yd%x1Ba;^NP<;p!Z+PRD=od*YqH zg*+jD2{#RUaGp}4CQ1YRXFY)f{Nlbk*Ss064+2{F{qGu0LgoI|a-@8!j>iB4&VFxy z*1o6K?lgPYwCinpJ1c-BjIyxYPki&}agKV`Ux^fW!pw-az}Jb&+MzlD9r%>D`Rr24IdJ|TErV2KQl?sg)aWUo9E z+y4O9T~~)KuDnC5Pou|bEnS~0D9!@z0B1cpC!Fz~_1NgYV7~Zm_Ph66RAyIb7v@!V zVh(z7pU0j+HS->c;~x|0J}SGlf=G&6Uc8e1oRVc+;4kaWcn3a}_83|?+())>j@GgH z)+;K@@czm(Z&&X#-MmBa@5Y)HwdS>{UT@Luw?`C6#N#Zyf4#Ud#tuJI4xi#^?{syx zn^J8uj}XIeWPf;2=OAt1a}vU3&u!L+d~Xz*8m?({x$rDc)_nOwNDh>YTB%N zuA*-y-60^EGRG`H;YK=Rv9Gb=Ts&QMDtjZ#uU1s4&J~rJSW&PZU!@r81y0 zY}y=ylA!0dYe&OcE#$DtWXK~gx-rm`9^P}FG3b3wdLEUn>DN9Vv$4CrSlBr85H3Mn zo=$zc`*h=;i%Rg;lM73$CZPA0QHJ?T0PZrpaz=5E{++x2jZU{Bt161gMgB+6Pnx{x z#yi~~)?fS+Ld~H4l|C3=>f+Q`TG+;rzU=OZZUMo^JAecp;E%`jYfjhfbW3lu=@!=V zTS+TQWy==HW6xf^liXM4U+jhAi#z`Sfu9OAIrQu6Qw5Z9%v&3rkQ;dbkOmlMlaHr0 z_GRyguQbhT!a6perbVd1Ide3m@oyLfivT$tv7V1ERPO?M0Asdd|o<16^`Ij@*LF#I^1Ski8hB$fw}83Q6=l$>V+uj`HnO8OgF(sb(! zR@9-pirRd%p_#t^NzYz!&q4GRgQ3ZH;;l07)?4Jcm8B{rVn75F!0*N@rwXY;T$&zz zXx6B`s=d3PjQStIty9DLtWe%dCG-mC?D0gbsRD+=mM5=6>({?p{WADfr0H5NhZJ$l zziD&?&9D!Ya0mc%=~#X#@SVr}B==2nWsLyXWJ9>K5P0pLp7q^YSRF1KJ1b%GMIYZQ z$!wl8*yq-{vkV+*%}FaJd-x2+;wUJ|-b-`d;L#wv(=D&9?IIKG$C-{-+Z=xv=ugn@ z>3$4oE^X~J{YK+cNg1BtvvlL{5OeqsYT!H%ajMB|+DlLVh*7sI=Zu0$74Kdh(=7C; zT5TRzjhZ5*iOC0`J#mbT{uSfnF!7tZ=zDo&B?z?ooUXNZsA<~1ucSQV`zg=}9T%9v zfmD8*(yep)^_Bjz{ zw_yv1jQprEkFMig_lB?S=8Er9iq0MZi!tMS4u>9xAdk+o?rp54jM`88>v0I(_dUl5t%WG|L=?rDtVgZ4Ya!*0W>MM%8xuD{5`w6+DyVHE@r?_oNWicO| zAUH9M^vL~x8jjmR)2(ik>Bg?9r3@y&cg zqg^(!behbz<4V7h%{Rl+-D$Gvy2XjRf^Fb!&kMoEMhGK5{j1{7 z9_XGZ@JEW`p2iECyGT@-B1plJinc)+ILW~nAaR=d4j*!-7jCD>@lFagXC7^l`Yqv? zzKg=rOFV6HauaIr<;ese#=b)Fy{5OS_^VR;3e2oF{iReA5kbHQ->13ay&vFT?FXZL zMX}R#spA@D^5!O46Kk%{81+5&f_dxLiuPHw8)&>;JnsZ!_a;_QIdFUA_Q>yDS$tL+ zqnj|sQdo*g2ab3%K!;L*G_pq)qX68nvVG+Q`}O*MHQD&P!uOh{jF7gcK7(?zB#9-w zxZF08kN&q$>w)m=QTuMa;!D|Wq0Bc%+-@g!PBXz6=QzmEU#>MgS9kuABySDM+Rup6 zO~82$dT={%e_pl6m|}jlij1DewUXuW!Qo{X@7(G1KkfZ3ZCg#A7qpHwNy~NHgU&hn zek9kQc#p(--1eH)t(GO&#rM^wV>JDS@>+V!H|-wOr&L;9y#~L zUTYr?+F4k^tl=x;VJHAeEq2;=qX=xeU5V&c*~%5Z$i_A>OXCsfpQyH{(nm%#^` z@u>|U#tw7IJq|sMHt$V_?^C|eXR%{+Ard6*#?Z&6amNGeoY!BYYW6cUY9NvsqkJgF z0OP11=e=r5mcQCJdYV8alOawVpqHK*^4Zz zk1ypI$DscJ3aw{(HLN#2LPrxTZ*tfmgN$JM*I}kyPd2FJv~LI*c);aB&*9HC<$frE z?=?4u)@g0xncI6I+q(w}ay#cZrm8gcHFPetJu=2=?kyJXf3sY~{5rDdkUM@nR-MbV zjbk9SMYK>vh(1${@%60hogxV|8*i{&Ev(9d;9%sxA3N&`^&R&f96O* zK3F&hj!zYkf@w@YWkhDTY^WfUu=N=4-}S4uP{kgkFCyMR1RcB{f1Wt}>&>jytdCxr zyw6zB?c!@?^5iTTa@)AaQPTE&xpPtwYxVKaOra8nYf6R$2=YZHSS&- zyPQWPKqPROb|(OqZ=pSF^JD%BNAW9N_ypdoMR}@R-AS}#aCRV$exBVs*AZuB zajM+uzuC}D9I`M=bqTn!CjfQlr+i|zrqo{c_fUyu5x~T-LZ@g>qi8&V&r03+JMjBn z_^a_pK=^UtEi+tux$dJ9UBZq$vys4cA9!`+kTQKU{)Ojx>~gHLnZJ70UZ?PmOOeYq z%~Wl8r+Io`^*^jX_$3$o6ZS8J{uR=GC3yP7M)6*^s3^S`Cfnw>$QV($e7FF2&V8%* zFH*TpHY@ma%}FG@Yk7Y)m? z&t7=)?@>=CYjjf-hBu5O0;f30&$nKqucdK1{4sBa=EfrgF}f>7v*d4>90S{o^d0kE zCaI`tGAmyYWVtW8O^c2WdHQv)IMp@yT3Dh>m?BAX$hkReA3!?bjt8xMZeKwrlRh&r z#LeoCN5ndn)wCsE%6o;~yL5TT#(g`V=~;Shy}Xc(MG)J{d1qzdcFFbrd{#$@wK;U{ zKwU>FGz{e&Gh`_|tY^WRyi z7DC#bnpUXpC7mLel3@-0x1Ml2b*w)ZYPyD{rQGToZN>P!wsKZ5N|Ey90yEA>9+aBa zuWtfPacs$bD(z6JKp<`a=RGmc<@KuZT`Yv@@l5f|RlnEp6csFRdxQRcxGG_(MWmVN z)5X-3Taq~2?-JiZs%e_uu?)Ed9Y1%_4!sH6p2r=}*1gA0{{Vyw#bzt3+f{8rMg)Zh z@y8om(~d~`eSUh@B27ZZ0501x23@j)nNHw6$g4VTqi|G}vHiGiG=GQx z01Nd^Pf(EC+surygho*#892-GxgdKHp82o3yj^jn_-j+RFmuLiq6iS~Lt zy5^H5oUqzPkL5`FL3x!xCkNX-YwNI;oOvnROC$P60f?NSl(sw%#hP`tobk@DDi>|2 zvW|H5J-dE>)phOd@2(+)+WA-Wz^`uT-^LV@0305?pJP_9ZEZD3F7&(UF5uZIc%_j^ z0F#`ah8`hAt<)Vf@`Wx&|{A;IcD9B1iX?pK6|Bx5IM`Lp>eiZiOXj7+M_-b-&JLE!x& z4Ib9wSohsrKo0S@Bc3yWdEj+9rd?{cS6b`>=)3|n4-{^>Nf#gip5LEPDu$V?PNo>e zw6J-N_oU-s?bnb009`jx@eR9QS=im%Ah;vsnlG0Ca7GEvIsJX>>Z(&wiiF+$Pm-fv za+9eD+WY?incrVUcdOdoTWJfqwuv7j<{aeh2dNl8T=lCOUb(0nKe1T8$%>pr+sKCGCkU+$d{iW@Hu{(v<@CCZxxBfD>=z<1fRn~YPTci5s#Xc6-^prjSwk=0By{cg z*G=LzZBEM5{T?ZSpKRo(-3LAWJ9?h<%^ygKb!3LePH9$6qZ#2(a(%1B!bg&%uhjNt z;^?a_Q9h@oE}462cI0$#-t73VAB56fJw}$2e3<5x1HvpuLKo~jgit`;ZcavL^C9rbE8_JQ;GLf8Z8R^OV1$`D0 z3NgAqdZeW}H7B9M#d&gkQe@ODVP$F5Ga?>wfN|SBy|J39@fSkT99v#Qtnf*myqM)Y zo(+2C--ep=#8Lg5?C*3yGF!0DM%-=(sOKjm)9X#~zk{vQLTLh9Jf+LDWNkbENe7Y- z0Dt=HTDZtYQFl5pxOU>wK2Nf?`yJ)Q*V*M{Wb*dKf*FX;a&e3i`qyWnPXw@+m|RHn z6-3{V6NAsO;Qo}$uMb|&B>q^6Cf?2Ew;L3H595>i)ZQLdV=kHHGzk{w>zrkeQQzt- z*{hF?qo(JRhrmmn^JtEbPt)#YC1)w+)Ba( zVj~M6ELa27b?@#!m3+@-b9454sI8qXF2HfeD9_d5Rt2_nTP#;vr`fN?)N&V@Bat{l zP?g)$JOTKQwc?)@bvwhQ%LT$fZIkZcmM5P1Jps>7GArtG+{P1WUsKD*VJbpfXwNUu zwbo1S2+^5et)mI9qZl1=Cpt1&b`k%o=;W( z02f8j)YLVLU14Ot(aWXyY)FLsrI)w3_QpQ7>mC}FF7&vj)fzi;n*_3M!8z;Sk4$E~ zO3O)t(^8o&M7EZppYv(J} zOW$nzDN%f?F-0#EXu2QUEI!q3X{>2i0LL7xyNn$Nr(c*Hj(9b5T+-~UphgjYpep%_ z<#NC;*Rjq&&pVgeKZIb@3^7O}cw8~uxenOpIXKV1UX?>uhT&kfu@OTw5=2>86DO9u za7pja>0dimv~PRcQ@)NKT((Hc)AhT1jU!F5X|q3)rA9eKBcVKUJB)X$*D_w~UVXLH z(o7Wy60R~ZJC9-S*0Ya+C6dSe3Rt3?3^{e&v2n=l!65Y8Rw^ORrjvnWmcrQqa%_PXwz*?dKs3QoyLWW6uVd6c+Z4aP!GS>j5L*F=>PO>J`L@yBL2Y_I z-!rb~*~=etLGRlhmG9N1HBBg=G~FpxZl=pqx$q~2Y|~VGsIJUv#K@`}fu1vtg!>;~ z#=hC`tKHhnwuU9TvfCOzmVmT)>cz8+AMme;`~@3n7g9k!=^|pyy%dCxl6c9_whwb( zXm}p!?d*lcz5SEhF~J40IKaUpJYq3sUGY}AU}mzlb!2_aWGcIm769YZAIs^Q z@~v0I_I47mxOBTPbAqP`W$D>Lc;00qfE*}^hUCCiVU zumLBslb%L9``4p*O4fY`R7froK?q{WAXBuL=ZyMuUp0I)_>HI8KbZ6SQe%0Y;xrAlz$4}JPD$69BZ&T{j z)&-@s3q8Wg7Q-IZ1gra;de=v$>h?NWNTX`B0{L(x22qsZ8sPm)_EZJv7I6&UpPJ-)U1o^2b#=iTMA<*Jfr zS@8tLcV#W&PSZymc|cbx*}%gN`3I$ZGp$0}WYJw|v6-U*jH#2ABdEdW9M{{oZssfb z)cLlPL`uwqa1DdW2d)MWdigFW?q=806tKDTB$eX{BA=OajzG!D$m0jKVU^+~2SFj)SxsVF$nFT1V}OTtR51kO*SB&071Z6ybp_41OPP#C3dy|uzPx+;SDnk? zEnC9AGP%|?OSX?rXT{Bw6fxuu9>S_i|O~s$#BX(=_do8 zhZ+3Mc2mq}I?5}l(^oI23T{`q!_O?KcRJi&%_=hngt!0!(0vEJbsiYf8tvWY+Y_T; ze5Vs0q?)$O;1^!+wtsLO1zCC0}&`>FGM*zPzTJ$|+E5A7MEC62ia zHk!4S-HX~Agpe-Ms5fAooD+|5dhuUWd`J6iO=8-tmOfO|znd6NS%QPR2Y@onFnufM zkB%N4)OAs&iwn!U>r-TQ0HI7AV}jg%A4A%_o*u+Hc#dhx+wN_}SU+ip<)sAi);j_2(P{r#R!G7Q^vI`J=uT4GA_K^3Cgsu2{f zs0xf9y@StObkAD)PeHtr-oi@>CAhJ-b|kAug>#NiT{ z?PtEm_1%>1q?ztM(JITll0eu_dK3QW>0VE(={lTJ5d_djXoSYf7`Y<^g4}b1$6k8- zSI~C)4ymeXFtbl|x+yyuql^F)0$Vv1`Al&*Zk29T-cNi^2cI0O*R6gVfZJ@^Chs}JGHuHkD)u6D-Hx=;@7 z$lT-Gll?2+HD3xm)*|W+39n%D6sA`mT7mhW%ekwXc7&;C{iSiHKAS5QP-TZ`ZOj+b zI3pPC)4hFO1Bj@l?AtzDACgpa=21L1`#Qr(Hu@d0xOnAXmu5Ea9COZaGCx}5{6pbw zKTn74P|p;Xgzl0e2g`stB=yEmTK7*A=rLJpQQm!yG8RqlVqB!0@JRmvKdpJU#SJFe z(@0^YncnG<$&Hi`aC6rj9&6B+V;M>|d!95h*wJ#IEt)(-Rnj$`TUAsLz}h21(l$s8 zuB!BKOY^E@NOIIy_WZ7u8~ zzDU>-BVZhJf_d~D^WQb0q21Zt>T<_#Z6_^>N}&O=MtB^YejiHo`Fu5}s@zF&r`a^> zL`G7I3XJ3oAAI}d)3gr`=~ffkw3AC}!Thm+5XeuiI+MnG@m#nH+?>gEJ!peNPn5UH^DhJNz2O|TwAIlx<*YsO0J5sua-$sb}k>)G0vj>0<3CAPfuL8ZbiE@S6 z<rI9i(!{o}D@G`c?&i`%T%B+RjUjHd0@E4Xioij=+w83iWMu?xT%w=C)~CNXOb0 zoZ*H!9Y&@w3d?G?Tkqjd*hRLTm#CJ z&$l@Q^{=VK@dh5OqUpU)KLf(}ico&pXvz)a0VV8ujJw6fzT`)ZNnnR0=eJG|(z>a9 zZELP+FvBkBE~AI!kY!5%a54ZOoDO@|CX3(??Hm69?Fj4xw1QQ-wvo#T6oZD{>N31g zo)6Y-u1&R;l|8CUapkK6@~HkJf_Vpl04YJ%zJb)9Yg#$2J?5?5oLHQl-OzX3~?M?5%;$!<%sM50DW*e*VG>Y{8Qk665AV{Cfd@|R{5GT?h%x`Il~JNMN6A?s`Ec*^c_~q z!d?!!yt=VNbiv%PP!&K?{9STMIj<_xH{R-Z^7)a-UlMtHhJIs=@z>CC&roNSKaU3(et&<{xrI!Q-`OY#=KQnSO$0H>0=^icCp3uV_h@nA5&e4I~ecbwE zJoDIB;hcRKwHdCb?w%UA@4`!C(91&8D#r2`B)c%^$Bu{mYd%$y8`g=RK43dg@)&2I z{{UaLT8>6orGhBdL_a=Q1J|5;j=!x?nmFXWGTOH2!YY7HcAx8Clj5{jKU=2vDNP(f z(FjIB>$d}IkO=-vF^>Ifb+^YGD~V7uWf+VU0QKYfeQPuAF?qsS;qxw2DoEj!@;|O> ztII6*(@h82S~nZBB4q@f2s!okuMNsgl^I;T>Z;O9Jcf5NWwF2>=hvlXPEp}#%z>?3 z9Asl7*B|GtRa>~cu_#bH$H-oB$6hm8l3t10W=nbFedT=40B-x22Lum%A8PK6Ggn3K zkC(nJymmhqz64w_f3uxN_9@(gS{S^CkQF1TDzEbKlYmZ0uca(;C8VhnTeILaVHX5~ zG6y}l$Kjgr{{W2IdHg!1nt0tsPSMU0Yv? zi;Hr6wgZjBJ${+#&wA!pPlaN;cx|G#)F({L901NUfDSXejPcD~)nb|%r<&W!l6H{{ zo3d4j{uS@~4)vsHr1cw{>S{?eX$`D!FodR5>^Nrk$FCp#dcg6c$E@hgM3YB%9C5s2 zHwS(kVEb};ACF^JZy=b9cZ+Phl+Xv{bvI&( zCePjTk+=9q>T8_%b*80-$BZJik)^ehR+n;Y3>$P&{JA`g^}y;$^(ML@WjapJBtCMO znOrtD5zbWSzfOItRMXJoYuU=?WzF11*;>s2oMJfh)qoi|2eHO8??g8(8bFghs>;L^ z2&2pj6lVl?=9uye+h)AC0@f(VJGT7WbI-W`l}RH&ZOlv~byigYL0zY-di_88^hz%G zTa{WW+{ntfkxk@+1ryq*2_YLuBe&BdBiA*|URtYPTlw5gj~R=P1x0A`ihip<@9W7KDr3yi(+s?5{ zuqaXpR#jZ&@s;G7c*?O=BV)4x8BUvhkCJ?4XAQTDyhj5{$8FBg+p)U}qdb3{=8D$% zv!=rSJlCYUNTZ#lEJ2hElY!GGJ$=u)uQIss{kEdA{{W;Iu458AD=;Cl0pWV*gM**Wy*w2t;UUjG zE_}veik>d7EDRa-2`1ZbYa03^(#aCzlv=Amq38^f|B0 zxQ{>fm0gzGAFJ@TLl{zwm(SGWbl(g|s%md_adwc|{Kef)aLbaUWaEqv&b~$XyP$ZM zRE`*)-%ymfbU_x?g+c0Dp$FGF9Otcmf-7lyjog|(?RU zKMrUSY4drj9jQkv8@y%LEC+1&ALQ4?bGauebU#3+flhHtc79ZNOT(AiZ-}O|)R``G zzF@JPsGz9+A=KoK{{Ys#Pf@$Qh6pX9w?#)`^TNDQAZ}j5#8nn?oD4?`h zF_EN>2~mStZrv z8k(k?7nkMiL$onD&OP}9t#g{k+wJ0OaV5-lW#l7q`B(v*0KgbE>Ank@A)YuQ1(1P>Hu6}L>Bt1B#5WyRh?>7t15( zbBgrw3Hvp%>d?c!NbRlAfKlX|AOtIelpf!SH7)j_@Y&s@4y>%9KGBSCEBqYx8SnM3 zGA|iv#`?#}y)Snl`H&UcjBO{U4Y(7=J-Ftp>spQV_M!G$8xgSo0DJ(EH+Et=?#_OL z@vlZT<27b}cS|p?8T;B;+K&Ezv%_-F9i`$25~&$h000|-+~T?5@^Y?~Nb;uoSmDQ5hQg~Y4>IJ?4mQvXA$@J%- z{{SS{nT?MwkUrlattrLIeGfU*A$S_?OmJn8t8Oa6SJ&&;-nk7<&c&8-cQkU2O2#rs z&#(FIT~?_Dp}A#kM$^h9tfDcw!8~LG*S>zWpDvd7_Bw~y+TKg00TJ`HmyQNI6Z+S} zW|U^#@2U298n&pMR)?S3#tMy*#${5>uNlgaIUT^{D= zS}itMR^s1jh{jlg2-^AW&t5Uop_#3Xw71d%_kLde$Ex7qoPIy9Yv;2`+Db7$T;bYE zSa&(S&cj;PtgWMs5(vR))m}v7apRNEZ^F3AuC63mmLUHCXI>eR0Qqsr7 zymyhm+aqQmp<)hST<0H5_owSV zOcv%N0?j6I8)uZ@=N(q*h-sag&yby^epRCJ} zp#K0|j?s@%cgwe+9b9oH0+l9-tZ^xKB0z1=fZ|*i(+oBXeyN=8j2Rxkfo=tVpn{LO0 zWhmVrWB$&!?QMTGyV_5E=9HE~7ozUR0QdQiJ$L}suiDeaT6gwjdR?`f+OtTk?;*ig z$sKx(=Qz(p&w97}Ig3czLd12|-1bt6x@^d7n+mZTz3b%v7t2?);$u;@YuPxfu9w`}*ohj!S=y~J6 z^RB8Zm~|M$tpsdDx}`&TrcBAyFH-xM+gE`Vn$ z{{ZcA_!{!?*dBe4Zx^2^!`fA{J*L1*aTlEeOw6+^WHt`ivN6}x9;5KiEBCAZ3I714 z&EY)?lae|LDky%WEYJiNwL0T0cIqT&=JVzsTi*jyO~!Kp-?10EQmpE z-lMiVSH$L(qUC3Fe?WLwm%4d%C_|)I;%nU6+giyQ$YPwR%bo&($?f;J<0GvskxzDz z%^8IwZOb06+;87#q9mCicx>FL_K)kLGJHiY??Dq`u7 zK{F?ijAY-LCfWf97#Po9zomPxg`h~S?d6YbD2bDh0d+X%KDntett(? z{jD^==@@In8pqXw?-$3xbtOwKaQRsgrSk6nE1Z zPWTr;DiWd2N8yfocILFS4Sv?n>O1*-+3{sTgl5FSRc=S+cTCY+SPhLxgVonvuDPOy)yey zmMP86yiuyGY(Uzlf^)`?EC?g$w5x3{B7eSr-~M_$+sGIqh)J+ZiKII#>ZinUr-OH zO3c#qy+Zam<&N4ERFOn;Z9BGi9-JQk0OMbI+W2?D4Q(;hA5HThaIA%bzT?<>=O3kD z_@ei~KiO$-rLDTV#Hv8R+m12_<$(Qr^u>P99ww!Qisf4$0{kPR^=VhHRVbymSL${j zvZszD(qxKDw6l@-v?|BtE>$*$Ki=p;8S9hZ75iu5e-->avhYoxjl5r}Swn8HqsWu& zAjsYVC^c@azdt$!{Z$vTNW$oD9G=z}6f}6%l6fEfb69Yv z58$|S0_jtGyPqnn=DE&g7MHqt&BgAwI;FOq4Z$kQ5}3i-bDnY0#y`frZ{aL&;q6r} z^>vcsZRY`gW&rW|XZlyX!QfppM6yi-!0=`t1y&VnO7iW~{t5Lz#E*%$dbfn_bgK)QqLpG) zDkR*@0)Remp#3Z7e-G(m;%O(;#E&G7p-BbGwt4#gHQ#t|!*S~uT79`$?rvp~6*i6w zZv8zyKb?IirhE#$F%3dR`zx$#G7%0^QIo(q!2Nn2oonfMYJ9a-_L2HMeiV&NB&8p6 z+UcS3cZs|WX(h*>XfEZQoa17I0eg%b53O)#!SdQ_A#Y+0Y#W{U%X)nW)2)5U;{N~) zUTGFdDYP>AfU^j}DhSWb&p+YKd0XikWwoHzb=^c+%M!bYA89fW*dPV1Fu=DeT8_80mtrzWH3 zv>Th{1Dp~4IQ-AJuIao&Z*K0|$lk*f<(ZHIA19}oDPYli=WwU8uE&_wPGr?d90JK+j659*!DjNZ-d;LlJ9Kai zIUw%HJRV2jPpPaOKTy^0bt~(eYaK$*NsN+{vH`nk$ERKi$EGu!*MAMfdYsnt$>sUa zCO0wpx`Dv&oS(+M{4Gn_pDBrhjGARHht{{&(COM;>IlSmECB?wZX~(%2R!{N*R^}m zZ7P@{S-iOLP!OYcJPdUp5&2cW4(T=;je(lObfp!cl&2Ci4*fm)d)Jd|5o+3YyvE-3 znjNj?DJ6oF$T;c`IIm7>Q)v10)!XV}NWLdGa@@2M%V^ozkCy;?l6^?euUfgJcyiWj zS;eh|ieJpdUSE{5HbE!3{{Z#(tp=CG8iW?`!#YQ5Sz2MxGLEAsf_nAuT|SXuG>sYV z#DmRn+g->d&-Z!({b{@u+ix%j$x(<@v0s#Z2Yz|4 zUGQ@qM%fceMmDL<#IJ(#I8aKQcE`SdI`J_zUoFn;9uCs6pC+GcXwm7{GX1XU&Sh<@ zxb@25cKZ8Q1>$LJG{bwWww-6EO>Yrc{$aSBaDHRK{$EVjxoX-Z+F}h$Pt&Hpo>f&R zA1Y)V9p9G+t$f4#NcbaBJ`&OHP4wD#n|T9Gv@mH^n{fpCjDJ6B_|754xY4{>_B=gC z_=N_0H^U!>o-Oguglzm{sl#`x6EO)A?JVGOqyfR{+>Q@Cf-B!`wM|n**IvTHDV94p zRg8=Bm31Uw`e!Gv80NjN_F(b9ggh_sU&GdSR zqS$P=vysO3jFEEfgOCqQW43$e7{K-a0EdsS>d{9Bi2S%OCzZ;_yY38h&s^g@c^{Q! zU1>HNHmz|hM;buGdN#~?t%%j z00}uKpy!`aj|PS4mxFWN#`VE74sR*99*l#VJ&XAKEotfMMh5=+LurGC*2+sdtEo}OAY(o ziDXxkB}vE|Mi2SUE5EpZvuW(IOgzcRTs}7r;AfwD_?yDBc$&vcONp-pw$WwG!Sl2Z zatn9-e_YqlULEnAJ|Nd1l3V7zmfjUdQ~)En1Lo(B`0Z1PRbZDf-$x5ZO7VB|J&(g$ z9C67#^hp`H`J)?`47nbsuTlB?S9{^zIz*Y@P`ccOU&=(oFJAuuU(*~`ZH=m5>Fn{| z3t3TkRsIrAdFR;lrO<3O3sZf0HRPtuAYzZsM`j1>UNq~roThz73k?|AL27h5r1$oM z3$3w97Vntt2MPxVo|VM-zWT>p(~I0$7-CcAA>WOl6P%8{{p;1VsJ_u@a}!2nJ9E2s za7g}NTJRqnS?gL>oqVt~Y_deqi-G_#md;2AgMr-j_wC6}5|voW2eDdI)fp=K9vR_( zjvf}cm&9HT8tXf&qIpOT<#KR9$;%C)a(z9i`c=y5I>h$cEK*!b(itR>sVJcFk)KT0 z&c6?S5O{Y;@z%NHHkLcPvmtX69F=|C;~Zf39{qANS{@aOJt<_nX}qLFBrwS#K<5B+ z@0$68#=jXnXYl*QcRoDvO|%gBeH>cbEMs)+SgQ$77(0l;80*I**X4Xq#52QUCps&d zGJOx$_$PvYv@rDPReZCGzNf2x(f$y$ZwGjmVW>%AGh4gJeojs?#(MhldoND^0LHh8 z{5>U}vEqG7$}1bF()Q{{if6*P^G-nE@$51OPQt&bPudU1-Z}Aq!#@>9uwO-Iccn=1 zc}x54?3qR_+y^Vze7&prWWT?*fa+E^)7@U`OFXSR$b)lkZQEEc3VvbQzeVu=bssJw zue!S*6UTU1P@M3ve9~P?T3OS4LuDiyZkcIoFp0iZIC25)k&r$8d9G7Y&~6_{pGHaU z*HDoD?2)*Dago6|=VDK)D*mr3VskwzPrT=GUo80U`o6|W!mb(BzE zNY?UdjXYMuFu@t!*eL7u&V8}Z75nyWT9Uw3oGjNP{ExzNj73Q1RH@%pHPrr{KV!`X zT{q$1!{ujN*dfy3k;!e_r1F(ca!3R>Jn}n=`m@E>H~L1mZQ~y{b8IahJ)D49fnd1o zFmcB?`~`6zve$sMSiTx~KYhK$wwoQiNRgCMCxj*yi5zpsdit}(dLg{i;ETvt56;4V z?hjwBe;!XWcWR?rAJlTdNv>!n?tIOy=$<99$%F z`f6zxnq%5o>B_P!+s1eck;&*d&*NI-xQaFD#YQ%KJ9+RVp=H&k`_m0>VH2@`K^oFJ4xfUF1}nR1TwJP z&5nNx+tY=Ork@VPlg(1c<{ToP1a!uPl#`P_diay3#5J!D*gROeCn-nI-ICpuD0p7&$y*&y2Ys`KcO&Qd6?<&@N2m54&%MGJ&I|1FCHbCv~ zToI=yH57N$vxb|WOzIbqSXoBM(Y?S>gy-&!zS$=otA>ZiF~xE;ty@XBp55ozE(>z} z^T+5hoPky~3m3Dt^Cr|vTTC`=1a4O+sPCTrE2Gi0%@Mr$HZ|1n0XAhB$sIB8_5AD6 zr9pgBXO~h=D?@HsuWTcNdsx2FYRts~s^&02>t0(S(5Kh0?k^cS)2$^|gq*Qyw*}j@ z4!PsMe^6`F!{QTeF=v;GqZv5LXA|JRhPsTu7yMCubETaw7$+0iOA{*jhodo7JZ|J* z;C*Z8_-}8a@n!OA?HgV!Y$Mr%7!i?-dw-nNHgfLd>f?OUM0&< zETaBPmh%BnJghcD5IuctE*}EO{_RWeP?c3n@MDI_KY<=D8dcE2Xj2rsYN3scPcl z_U;`sPl8YMQJv*T$zX6e1EpKlZ0&927m#As?T8!gQj_MDx zKFK!#OAMYpImh9O^m|3J*Kh6Bq%o8#HW9-f!_%qt^{0!+QnFVt!r?0K%5b`5Hwue! zG$9`wwyR*V9R7d(dfl+q?62+>uN>*u5rVQr?ZG2FjP=OJBi6c`yIT~2FCQoo%7CMQ zPqsfA;Ji~~VS9gXbp-P)kVu8ZXr#BM2_62Y`ByA)l)A|s6T;L^=^dr4kk|=jwR0`Q zwg@BFC+Yq?R~4=4aq5$*wwhT%3|Jg_XK>(m9XS}WmppUR z@al6~nr-d;cag_!3an@3JGdZcuhSn|<(4iocTDYu6{w<}%oosUK2DtTML(EcUz?H6 zK>bhD`&LvM_PeL*T1}j~YfY!zL`<_O;gLv?E;sIWtiF^?E?*w+=S zOsg%Ols5(sGcJ?xdE<}NbJnZdt6Jn%jh*aw8eE#Sl-Bpt7QvVdslf_)BL|;q^h^6U zw+8muMF42P*cT&)Glz3E6A=H)-+sx?d2(t9YPF8N;fw z!pOv`t3Kuc0zSQY&3zC11%AVNPrwAa@gAcp-*~P~;^yVBb|@^kUH|}t*8q}FI0C;$ z{6+Bp08F~Gy19x5W|K0wjNtizV{spiez)Qmh|$K@jXDy%Blw?{@LvGW2&K&%N=KV$ z-XheJWYa#-3OpEgf4E2l@yC9jh^|A$vqbS0idolQRx(B9fOe6_4{mZsKl=64Xu1{s zwy|%e#Ij2QBLdTMRCfG+y(_C80l9+wYBNm)g?9syo!lSsuZp9KqW$G9&#c5@E2uQ$ z&kL}Eds~;(KeQl^Rcn2++sH;4xghh`xj#W(L*orQ#B6N*N2U2O>NfKqv_`-cSioXf zXSP5j0iWexNosxvvezAM4Z~PShjwCp6#m0xLoQ^UMhp$qA3^$R})I2w&>AF4sn`?imLggd4KQe)w z{DYH>4(GR1j927W?f(Eip$4&}c+W-Eqth&BVI9SZ3zE3QHcuEB3_2f5{d@6Uo7-AX zt<9?zNFXFdEBvjFby>AZdS{|=q8%c*- zjF*h20R&`Yl|A`iPAiqax4e(V(&&C5p5Dh*n6$7><{gru0EXT<=Ogs$YxL|@D@9sX zwuk7LOl90@`5JS!jbUYd;Z0sCE;W76_AAvY+lsMXz4L;8hqZpIe#O5DJURaW2+_W~ zgzA1KWmwwdU>gAk?w+~YLF2jL{I&7VfInux5NZcR*RJgJ&3?t=DG!$*V{Fa9a0$k6 z56pXD4o++LBjBflQ^P(P(1_FSExg#4CP`FpQll8i;O+qQ^{%|DD|KV_s`I+pf0_8_ zh+ItR&Ui`)jv4RXo+J7lk8Iz_9+`=C{JheC0TdgGq`D}vSa`<*GQrMQ+Gtv*I* z=8e~dIbL$PIOODFzR^CR(jRdQBn`J+^8o4KS!ia4w>=b|0E(R0RooDTi# zD)T^+b+{K-1tQ{D*+za+G7rtr{vD64dp@J1*v;Zt;__ijz`I#S00%hd*QX!WxnC2A zEiZ0%#T(dcD2F2iZO7x@z3g@(l~|^wvB#G}wL7j|&jRspfHe!~w7pAC)#Zln%Nv(( z5~*#(WH$sH5!9bfb6r1#^^Hc#-Vg171p0j|ma)?r&~tDGw3TN`0&)P!7AUZ=^nx2U%sMAAuck}sJPA`PZ9gO7es z)~#uND${=5JRu>^&AaztkihiMZbx5w>2+@pS=wARu9%E0Wl}BLHyDXCf(IGe4n6qx zt`|e_OtRcfEVwfXK#(&9Vb9*@sn0)^eKhJ&za-~l&B8|!D7u`Q-)3)WdbQofsarRZ zC4&YhUZp`KA6#dsKgid%d@D>e_PIYUPI%|J>66FxuM-(oH18Bj)3r zbCF-4;%dQ8`&{}86zZjAc6?LgZ8qP*+NInYQcCv9g-~F~%3toU8RTcLIQ=W---$Qy z*+^{f?V3+AA-j44FiFk`&UyM1iu+UI=AC6>c>e%l)o)f{9m>mqRfcf5>Ux}Z>DInJ z*Ox}uZ$*x<9q^<_IE)D+$IY~E$o~NKp7rl#l_AmYRwfd5a$6rVX|oG$UDnl%F(&DX zf>ahb=Nx_`+P5^X5@|j_Hz_2hGC`ETARH1%2kHL+*6&AOu@)C8_CdKg`#bZ3bDTDL z@BVqLx$X5<`x9RzR~G*ODizuS&U28>?Z;1HUiKd^!m4g{s=q|fGZT%)DylSTr{`vN zjRY62F6`xhv~MhuMshKn@;V>KzAK{AC)FmB?@tl9osRhOq^lft-S2_W{{W40YM0t* zu#qK`$a$A*0J%5p!4oCCNZbNtCJu2|reWEM-RzZ|m z0~ot-GsQvTO*X?&k{P2iw1q@(BxEsOSmftD&*S;mA9bZ_)swcEH>n|k9OPru zrZ~<|V_o=6!v#%pD(g<{@iBNzROQU*y-%KXIduiOllw`Pqn++UB?WYl^Y9{=Wqn`kF9cVqgqRH>2Z6Q z&H#-60IP3iKcD#(^>|G01meGZuDs8X%(A>|oRXl_UtP_u4_UpI^3Y3daMtXk=Lc!P z!Q^l=lh=&b*uDpE4c;ZZQHiZ5Qcl7M4!{hNfOW>@AO%eA9DfP> zzpwPKl*{uf6zX$MOXht=T&Ec6+u6JS0A6Qj;2(qD8P%M-Jgac5X7b)pisuLAT#SL9 z#GDiK74+S&fwYec>2}iD>KAu1d7tVX_k|=A!8yS8>Bf4KpDg%qtN3}X;Wu}7i>a#? zc!LFJ8;J+hf*2k>MSBgWio7oc+?LI#TE{4t=Z9r!qICMh`UR(EQ^FvG8p{X0~qVu>s_^%heSuv`Dhq zPDx|AM&)iW5A!|y*SgQ~FTnOD7;ZdAq~df7&BEj+PD$sm1p4rL*Oh!n@#n&wOv9=- zinO2^L@h9o1?70jJ@^0*Q_rFKC}L;LsrHkg;{~C?Y8HRm6UjSUhPXgH(;3_($>oo! ztzAY-I|~RcW`0I=ZWA2vOB>x%Sn^<6sfo%FetN)Dwr4&}S+ zL8{FYUB-eSM#d~i0347r+dS7_;oGaND&i)$@|whu0=6>Tk@$A@uO8EWFZc#YFU#M? zO}j25Rt{!e*x>PyKTroe)r+sy#TP$}`T549w5NK9a3{>;T z_2BmJUP~{=Uk>Q;&exMecMeRUmH^DC22VVZ$FDq|YR%v61L52M01thiPrbXiVIeBU zHd7LieofdJ80<6YURG}|RGmFe%(@bjlxiz8;UC(o!j=|VqbK%V)}1;#ZFP^#SqlS? zl<;^ANduq+oZ`MV{=>IhcZ%xb3z%PWv$SEbJ2u?%S3K9~XYDWJ-5X0pQyGh7s-O4Ipd;YlGR()R$ixMc81mEu5zhxF9dLU80Q$d6;O--j)s!kd zx>)?ni}+f#TD;UFt9rYcQfPJ)9Ug0|vbRre5+@6c00$V)zfm?J!K`q#gV;tF!4>C}2N#fJxCRZnY&SGStn!O`ufxYaCff3(hwj#W8f9x_0| z0QBeREA6if*xB6aqUP>+ujRGE30IxtfJa_=Jx*)kZA$VM)O6X~?HET5|~tu3_k}gh^&pjaBRFUxbQtjamQ@_ zei?1AYL>EF#v+@CY-!E79sJpR9hdDWkcHElB3i;X_sONk~(HkJfMxDE#+Ip^FO--7R7mrsKFXe4_e z(i6G93KQNCtCAiPbao4c- zuV~ga%Plyq#CnwaZkZrWvTea)!y_lJ2OsA(!fBet^cS&P&Q*zDC>dL}K5eHQoSwDX zUdyabF0Ai#dwZ=o&z#k!4-yhj-=-wm#1HMv+(A-XqOhZH#Q?_?N?a7Ml~_TwdFmWw{Y- zTQpDuIovW2APn{SvEIB6%57Imzi6#=^|Fze%JVt{wU5h!4_*NLFiYJOM z5oqReWBW0>U?N!+*C31_!EEvl2*CEw=kv?67cN@v_TN+V{3Toqf|ebhC;0wP9e8KJ zl6a%S`lZFjZx%I{B2m7~{U3wC0lCK~9CfbK;m3(()-*^jwMiD@@ghEK*(Av@86k#0 zhm4cK&tG1X;x4tQ_)Eb0wvjfIsrwm(VX%tbX#N;|#JtMuOxL2LF19yc;fr4$tm z5R7xjeoxl5FWMI(1_eWW%vG=#uQ(t6zH86oNh~gH)n#`^0lfejqF5xh^cr&8}iAmYo&g^uOv-$f0|OoYy?gstT^g-!H;F!M`27%@P4JGXBo}ks!{R+P(Umu< zhLd3=XB`^@(>cc#?fOf!5^54%+}*vrph+652H3lQFitDPKWTaX!|w&ovT1mR$)<(-IISi;c!ut39YZTqbQCOZBB3o;D*5Jp5K2ita zfG6((-2VVt%-6`b(x%k}@yDoyX;|PWWB{GGJaob5uUfrsKX(jqMH5It1z7M%&kB8U z+Ol;k%L}bO^v!K-lB^OaUpJG+GuIuz3}ZF57~PpFmRcMigKoyHaj)OmNFj#iTYI*F z(`S@SY4V(ohXng%`eM3CBzK)GV-ab>Q@tgW=X(>9Fn*t{ah?l!X4SR0<8d9Cx3!jN zN`vJ&X%}{LpSrvbdCBLcbQfqzj@BkcjJb$0;gsWoMtI{m$9(-OTJX8drOw^RZ+_8X zYjG3-rC=FwKpEhi`hZB!70uZz$zlDX#s<2L6c$24oQ!Y}*S&7bt4|J{cK2RftsH2s zHhj|O0G@ku*YWLGlR{t-TG>f$_BlzF;gyEsJq`~}-%(1McCe#O^4R1r;Ynn^XORuu zaI}jgKmx#Io}Eu>#g(4nBcFeti8mGCI=0byB&Fr-hyNIV)9HvDWKQ+iJRec3Ocm0EI~d)1W(g zo-3JyOR>whbc>z=5DbvO9j2eAL``& z^qX4_Hn0nxdz1LrmiX65x0(PBLGixtOxJZ6wtz-~gE9ihIl=n;$EWqLN1cQk#k=3x z#I~z#B#O-70fF-6PdkY}haXzzyi_di<}k%?Gf3PqBN4{LgPfe>rFLNHd-@zHM$I$i zA0K=v{{V!I9?lOCrk@%z%I^d!10XxG)MF70&h%4G0Po1tAG@de!1`r}$lGAKJ% z6$~YH}6ECF8+S+10??dO7U%Z5j5>jSGkJN-%l8U zARH)FKQ37HJvjESR;4({TMm^uHLGXB{wg=uTA-6r(QP5U@{mX#J>`$CdUNeXWPC*N zW~)DmCW}|lj*)u=V%*0Y7T&5(9Gsp={W0|=c+UkJ-}Psy8qv1Dq5XyFCd$eyt7~b> z!py-@h1uM`UKfXK{ORfeaVO z@`yk@IaUWfcKVVWvAQf8}IF#YQ2RV-{;VUvo~w?13GM#?*RGgZ=vsA>+DkL7(r@`9;o4l1 zS-!nL4)x~}>no*8s9QlK%WWnY#K&;m(C~Y7{WH^<&2i6~(s~{?O@zDCR#3Urt>U&; zzlElNunN2K!>Hre-mLgJA62<^wTZ1GcULN3JJScIIR60a*EMR>YZ7VmYOnTON%D>X zP6#STLQg#_)qD;tZ8ZnCjzD84<(%LEzPi{zuoiFIpPtW0+{ zwx;XK4CTmD6NA_A=DeH5pAaIk(&3K!KeQ^Q_sGE@9{WZQW758izZTktnW)*UPaIOC zZ1VB@%!7gX_5OA7KaA}X&sS?$u_N3gZjnbIakqCobUasqoY3S}k5lhBReM^gzLq@8 zQ`9UqNoG*i@!U4;uMToZI46wr&#&j!u&nesV!iUFmfqS4N68^z+h1|VAA!eC`RQBp z+uP|^tpqn@Ln9d^o+1d0@uupVl@kvg>~qtv6>-|&NG;Hatx$lId1HAU zx`WR+{3&lOiGoCx7CX-|$#u@;By>EEI`#gP%LOfR*XCgyz-=Ef#A|>^$MFO2>OE`1 zbuBj8`-VqF&km&ptdZ&77qgd8j^wOUG(chG!3yu3emHDrKAq}s6vw7%QCdb;B)gqf zHb#G$U!0JCyZ->{rSSF1j@sWdUNwf(@|Frv6Zd_&IrJy;uNm=9i*u=XmG7jxl4z~t z!>o{!x#Yr>s+$9FF{E~Vmdk=$js~K!B?@~Dhylm|sm_BA;22Oi= zW9e6Qt!C0YSBGu3pCTB~m`B~tbL@G@>5gm4JRjm4m^CYnFdL<`kmheJ6Xj%agPu>f zrF8nUwyU)oB)+j3K3jadIp=Bh<3EjaIodWytB%4(75Uz)p%tC(oc6bJTipk8_ydr< z9+(|^`+ECVBdlHDT3udUC9*h@J;^Va0dDxuY;?y5)6%(RxYS^jtXWk_Jht8lQ`b4; zE8E|#YMHNfD|?n%pldS20Zs{Q3}ELSy8Bm;nO2u6^;s@iIbL$u^PP5i8Bkl5g>rY} zs+=5-J%7TjSzhXPvAQEmyKcuJ_Kah%J-T+Tf=JQk+kYnc6-ufF9e?&?lls=Y8Y~d3 z*E57y$@1e43#yZVeZ76_<#8}?Tc1M=JX=b~6xxKdrISr}Y$aCRw}8NL+t-en{&izg zj(do_+jyaXK2|m@^D>jczyNi}9^$R)J`ZoTNvYb2U7%g6>)6kYF!SX`UU3|_{`x0R?-K>Mp11@pFW7K1}ALrKG z+O_nP!RC2!7=kM)0|asa2i$R=@HNw135B)PqTh7#BAw-kPzlD;anGRl6~*a)X}6X` zb#DsW83_`ylFRGzMvpBHQYIZw|DgL4s5#ASv^qVi zEQZxCB?k(}zpgmXJm)#i2THSJ9-lvw7VGTl-+9sZD|!I92PfC1Gf};YG`eGWWnje> zSBEDU4f+h9=U!!bX=Hug7Oy04EzT3gR*!caM$$s=pbfBqFrXg3x&Ht@wdOJtqJjOV z5=!n1sUx60PJRCXn9X`T(ikpd^DZ}U0b~GhNY8)q73cmXSuU=jh2U$o+QcbvRF1&s zr@wzn=)hHrsqbujKNQNli*!?M^tH`PO< zBpUv(@I`jlXa}3-ACm<9#Qh1+PTsZlSS(Uhxmwizd*ZCI#~pj_&P%{>+*`r+uih+j zqX4gguoL^TWFyugbZ>ra^&^r(!BB;v8P$u+f5WvOs%*|t)1rt z^&ebUXQcSP+B;UZw~{o}wr@wyJC6SVkm!F}@@Uca)g>3X`X*zG`lbdlg3&Eb8{$pH zwZ5+;7I4V|{NKFB;>RB;+wbq~TppF;Nm&xw=Fy~+<;0+#ofz%u&2~5NYCa^@q>?#j zd$$cAn6YF4ee>(utLdKwd~))`8tL~^NXKKlF6km8<~SWO#(joQ02=)hFX1}Shq{mF zP9gCcom#f3D_f=XJ&)l|fumjck4)7sWczW7XytVCb}K5kA#e^(IT*mtUqky5;vb6E z_TLJO8at(o5h3}lRaKF8oZ)ehPfTaMejUmEv!QBsdRyJ!Sjhln^OWU-fr2=|;FHf< z_c%T`4Kqi((bcXdzGV64m563+e-P)K=cjMRy8i&Ms#JehTfXIGmE(v?tvyrfd5?=V z%iU95z4PY#QIO(ELXc!)04?7ibaCm5!%afwA?3C%A&s!%M?FRf^&Yj2;(d9{jWwT= zRA9>?W0RlaKaaPiUGT2Hb!*$38ExZ6KuA}V{nONu>7QR-{c5v+3#r17v~682Puw^= z#C%2*{hj;QYSuRNyP00;ro%=#$@xhr4nQ8C{c7z@Cswtzjbkk&SPsl^+llR;*1Z1q z`U@MmV}~$dgDOYPMsbtt_*Yk=>$c(xiKa<*IV@RQb1?SLf37iKhSbASr%}b)$MnWu zj;n~GrmuEvUFa5K1eR01P8qSm#(VcCgIU%P-`!mqWHK$dAG<)?K*$*B-~RxwQZB7z z+rG~o(b&1%K|4ssGC!U@DPq??$v2djpJauU24zvXh{?&$c=fLutEEzI5q3U<4NkQt zs!cX^R**H7$dAiaj1CFIGav78az2&l)}9-^)B@f8vOracj7j&g>PAOwdUQ3%eX0mx zi&nDo)L+m^C{cFR_Ftpt#CiO?{921)2 zYt@W4iq+WFz0*atp|~5aZV4EDzbGG%Q=HeH+-MHktKZyjkQM&!-zaC$bv*mxyT>)t|0$bxK&A zH$Cj5uDw~pzNc@dLY{l{W(=y>z|RMcxU3yV#yUO1{hI#(PD${&ZQSka`3m)&N8yg4 zs9D@z!vs-73p(_tt^qr5e@WBG43 z;!0HGH7O+B`kOW$F1Q!7X}V30+i6Zw$OMMuZQ45Y1RVYzomH=gJ|bA8cNe-P7i(j)TikJ-Y3kU0brqbrpy)0~>&#dxupQO8Fv%kc7(Zq8h(m?F6nH_x<&*tz*w`VaB0 zW&?FNjwv9XYnEjQoDn8Lz&_ahIQOlYv}V-q(Jdp8ZE_jB%n&*r4_=ia@OPw*Ub zL!~s)yv8*$D{tl|_s8do^Xg~M4NCG_Bj&N3Ax|*GX!U&ze+PUs)-{`twM!dXTOy6h zfCHcQbI+}PY2gotc6wA2#MaW4`G~{q$s>=;`qoB<*E(9;CK3pxj42F2zyq%x`t+`X z`&5=DxL>q9;t*5J+z4Vw8*%OHUzz8b{wo<(zp{Sk!TulR*eZ60ugu`QZG4a;>85Ca zVSvSe+&Ts6>VMB#@eL12S#^m#+3g~mILZLUMtX8M?fKU4jN^k^)-CQC=DL|kcXl|8 zD9>Md-qJiXsoe$CEZ~wx!#7;-QQzyw12y;DGmnib3N9SY@BaV<@bP>r&zk#cwLf=z zB+pdvE|T^>A-0WVf#mZW8^{2K>@suj>-ie}1n`Btnx>T;cOo~8s{D+ZW$U{K{P*^+ z%uNSfo5R|Tw5~&3fuAV-(%g@!{QG;?(_R($%c*Hgcc|Y>=ZK&&tDTXNygOrpJ;)gR z>+(n9#jlBNJV|{Hr8Vp_haoNTg(x$Er|bP|^|Qg>82kkS-S~&aa(S{OXUl=PCnJ(@ zKqHVbo`%0UelvLQPVw)G?=Nh${fM6=DinOnl1V49@6W$V`7B2pV=P%*78hdl4BWyF}^*==8=HNJRh&)UK`@e`1QNlEY2o)*?`<~IRKHL zPJcYt=-EznPZ3d2qpDrcTa7q2rc;o{6&Chhz3=lWcu!N7{{UCFjoGZMJi#QGd=(%5 zuk*!z+x!UeWIA_;yg#ORdEvLTSk~TBW(@38zTv?c82rV4Bk6h;paNzi4)zMhGm|Dd zsUPH5>aXm(aciZdHrIC+!OKQsg$7>?8zlDX2d#d)!}w>-%6}&3xSmLJC3b$4_-69U zQLuP?QGAUD62lUnGBQg0u5tSNW8VA&;n+3n=&TjcS=`R4#Dt@8FbL-v_4lua^^HHo zms+G2o*VmQmZNL3Che?A4BTM!Qh%On>VJmbG`!R9BhixH?hE-Fad5j@H{n1X!S+75 zuhJ>WQ>V(=`93b2sNB-E`XkalBG}KSS-q}~iS{Vd5;z;Sx#NyA#($Mycn83`$A~TO z4Ayhcf90%^${j+0xxr9+oS%H-wR+B{cdY9AJTYndESJ}^xs0ig=8$8l3&{sPM_eC6 zUcvC|;g7_4Y}-}6((W|mJEM*uHh~{@Ja7&;A5-aE^m9n3tdWz-xuE^Wch{-&cB^l# zcq>i1wbWu&cYH_{h$Q2qXRoe*{dMKKh0W#7m!Aal87M-8(mxk; ztH-~$wA8IqH;`nu-<8y01D{clJ#Z_+&8dr3wD8uG9o*WD+=_tg$R_~s2Vbw_UrUC~ z6IOb8pAm@5IVX6#`5gZMg>;>3Rk4w-=OxJ8m}UzS;|Dzm^aGyW)#=fABVMqzTkDIT zJ~tMz&oxp z$@iwc%=2DLn@_OYAu5R67F^@D2l?+_k>Jm<-)X_@<&Cuk!j)c(*#Hyo?_HL!@S9$1 zIW+{ffXut4kUR5^q>PXJciy>Q5z%wyTfL5->>Nxf-RhR?`Lb^f+v}Re#-L?;EjR#* z8HZ$HmR2_NDuVGqzraRLc*U78 z50u=Klb@zCYuo-3_-TAaB=Fwcm{!_v-njq`nCIp_@-g{(*Csm~%T2kSu3dngX|7F8 z8%ysH_?J;jc-#<{}pM176} zEmZ0&YR`Z?Q~v-7yeXx4M@W|OCwQ05iZ%=7Mm|u?eGlEkcEIMoh46%aA=4$(?KOEO z)4t5PB({99w15Y`06&QUSJOIQ!`(kg((f2*=3k0R^yFhQaID52iVjl-OW1mh#W_3K=f_@-4LqtzW4E)Gzt?`wJ=PWZpU zmVP2PR#D298gUyK#GnQv4fte#`l{4^7x3u-sjlIW9v<;iJs29CJq4P z<2fK_p#3X;{{Z%a(%#lafbGJmICUpD8O{bf9>*Z@$gevY#5kEpmU6k}y1dhYo>s)ulJyG?YBT)@3R@Sk_At6Q>4ZQL*$mjDl=1uX7 zO}I%~Mw`x9@rF1f*PcQD0P7m@-x>U1`*w|}S=$scJSH<9{{Z1U9stiHJ$Ub37%W9t z&ODCVoEf$fok}h;MO_O_mMAru^wTZOu4G{$Y_aYKBk;%drSJ{>I=70hZRfg;1Sn%F zPtCXSZ2U;Jm(3Yjqeknzk}`46t`8U_*XP!&@eRB#z7MaTVgofcy zr=aUxh0n#W7TEo#P}21lL!IRb&Q5zA9N^>I1E&@F=3^SoMN@k{QTlEcbmQ;KL+bwk zjlM1LU&H?Z4)~)()GzGpVf!0L8Iji!##faK#xarxNy)+NEBSG_)qEl14;lPVp3dIM z<&#t|7-h=3Dz4M@0Ar4)wSA-eNn3nI_@#G!sA~GwqcMy*^3m|Ft&H)Uo=N-<*1kct z_&q+64U$M(wKmSz82P3?AP~)c66RXdW;4-|+Io#Ufja6u1`$sLaSzp(CL6paj<6n_K4}WRf$TW>E2a;HH^^5@60o3FL+mCNi)6=bcR*Cyf zYPp&_vIV;DWoAEk?qj>AMt)xB{C|zBVI-$3>VINk>OsXNWAFV(N3*|;E+IQJg)GQ3 zf=+qu{{YskD+`;bXO7Mh5rK{i=04r(26@BC=FZ-YW9nF#Dwa zbI2JvKGntEe$?8OcN%8Nts(y%8B$F6;SIOjEuSXN&O zHfn_RlRsYn0JJO~FDPAU@>{EAw?0aCKTf}`VkO3e*B5Fv8&pXZh*f+C$A5f(O8ktp z_^IQKC|xAiI*6U)K+(?ba6fsyQQq&L+3DV*8cZ&h4Wc zK_{NW+nx<}Qo&YRre#|ZMeNb~kE!3;>6$#k#gaLm6Nw2QG40orUTSnm*FX_kUPo`L zNg~Qyp^yWXUJqPn2e-d9`Mu)b+6%_lb2Y7{)z!Vs>anRDkU=>(+CF2Rf1ec>{4T#A z!{PfY0eO3Ct4AXF(mMrh;f_fFU=lqBMo+aBuv2dBGHK$esIFFz(&YGurAetpq`bCp z-P`R%6245Wj#YEX@6RXJy+G^Mll_nejs_|L+1%r&s66Js8MRM|o*|c4O>u19?>84% zfn>%Ge(=r@BdFs)jdU7+#?Odf+G#3T$uhIE!bj_m zh_5vJeLh?1p4H%h7mzamndF>jj@9yKiNCNsX?v$a#S9Ip#c~kKv<;3J=L3=71Yn#F zyw}UVHu%T!4_C6i(ylG1kj_-Vt0MrT7z%mXbB^PZPdLc0pA+I&iF_dXeaDF-)*^u$ z&GOv0F}69{d0chsdJfg=<#P8$_YG}L*mWA&HA9wg8d+@u%LeWhj%AZ8yvNy!=O-|5Y5 zP2+D5*__^LR+jDNE-yP?P9$G1vt z-nZkeP7xK}r*m%_<~Lw=23&)lKs*3Dir}6}T3WcBt2m&o?<4jTSNO4`>CiNPY>s7N zzwdn6a7A!d{{S33A3e|niQ$o3%OXHQeme2fk(Y3<<;T6IIxB$Vp;|w|N$81-TE*!;kU8^3Y zJo^OKFE!cvr)BYf!E(pszNco}@WT!Yka^?30Cvy4Thu-+cvDO!_RCPSxs3>sn9K=a zGBPqb9eU&5zc1{51Ni<(Vv6Tfb&gdnwdHNBK{-}lgBc#A=NTYowW9a|@ls2hiyb#n zxPl^*F)aB90EHRc1~bQVgVVKZET*hhrgSq34ck-o4#VSjg0(wlxz;tSA#bn{tt$TH zp4@fLM^3b@@gL#k;aH8_D97fD=Em;*x#uJKSLJ2D!Ve$WESe;meD{c@Qf;M(k0?&$ z&NGGpWcnKN-x0;*Plwi4cY4LG>{cr%v^OJiqCS$EimgnPD=P0Hz7gwsJnXHNB{Q&^`sz^lOW~GhMQ{nU2J_ zX~zxdPp&z~*1sD3HSoK}ek~ebjx-6=P}7}vETx&5`8nKs4yBJ@=U(ri{?6Vx*X=H~ zG?k%|B;wdOWQlNc%1IwF1or3$JoCKrdetDD9f`!^XyIzQHKNqkjWx6LKTA9}`$v2^ zn@4Rx>sGtAm-5y`Vllx0fO0dQanGpDd6vKXQFvnMZtcln@8$wfbA>rM2aisp zy?mLZ{>z>#)GjSF%|hl^v;hn^aO37Yh9{}X&p>(un)QuC_6d^edu#Z06pV{-vPYI4 zX~qC-9OEZA9ddeBm|Ut*mE|S(oVc82I*GWZbZ~yvzYMgyxwN-1H=WB`!D z?sr6boOL{M2R`}DMWp`5-Wb%ZBxyBqJ&f5q%dlXq#e$X3uksxYch<`4J!2*Jo?J21 zBK_z)olKv#kAq;3_j`}gFEwsge2wVc_ zK{*|>>NB3aSIoMn?0Ko_+UrMstK3ax3y}+%30DO4&d>?K>5<=)*0FqL`#I@;5qmq` zM^%#IHX%x*Wl22ek)GM=JB;J6UJHk-&fJY(?=r@578aZzv`)vg>c6yqf+2t;I+oKW zWD+UJR_U~XlacxRR~4#$)1DRE#ofHOF(`=uk#i>Q0l*mtC#DJFzIA_tM^w2M7TSS! zVC|Hb?~TWdGV|-4=Y!U?kL=%nVKi4acYkO?p}~ztU2t#@eDV*rd-bnomP?JNJG~k6 zzuTE)(@O0fKC$~sczW_?4W>Tz1W3WbayS5O83Q zb0A!x11$LDj2!Xbiu9;qF>-vV>T-Q!ElTzmQ26nu$sAWOLgSMleZolGgUHDl$5ZNg zKIb0eyA3}U%NNIviyxap(M6>ve79R`EWCmPaO2!&(pPh)A6U^Mx&tUw>R)g%_X`W z<~9yhah^%qcx?ItIUT7yE+Y=rNh@2a^cg=9VJ9~nJheX>ANFn3qn>%RO=4>{18%_~ zZLy4Gf-pz%am{wxU+mdx@>)x)YBx75m~a`hfyMyNaycib^5r7<$8x?VxX^83nPrTT zD|vYVvCixaecWfSTKgB^hlVxJ9bUD@rzR}bKoO#2aXIB%zS5+ACnCP`o>!UIrlkj? z*!1&E;b5Ta)pkhq&w!UV-wm|ABF0-;FLW3dI29$pBq=*iao4Xu-~jy-@c#hq7vUW{ z$QL?Iyw|FwWJ4YRKf>83JvtG|J#k+-!SMD7Exel+mh#Mi>^a>GxgaP6^O4T)T#ODY zB5x1brM1Ke@}>A8N0>+>Jr|$<09|?C*g3S@p?4q1{P!EgIbBEfsU;`Bne{fK`%TF- zx6#_^$*JkD8+l`3<*-76ayEg0PYuf-p!07Ld~noev$HyVhz_ZlAj-20;2+@x@+-=l zOVi<4Ev77(IS;rvZPJx?d5Dd0F8HKjgDRCe!k z$jmsqD4Z1G2;Aa)OX9ofbvbnwmPjsGwhnnhPdW7<9y8N5g?F#&7k_1nNBdF|3p0>Q z0mmQ?gNzFF4-oh_QE_z#l?n37mn`_|eQ-(t06hmanWSiu-Nx3xVGF3jO5-0e9Zp+3 z`!{;_YH*e=oO$Oq@8)vQ;>;aL^3#G=>0^LhUu>p0Au-6!mpmMS+ou`hAJ(z8U2R~8 z%z+G3`Fxkh%m-|BBa%M@>t3^Gqg%ry@mxnFBn+#7FvOe%=bZQY5Niup(sT>WQLXN+ z2bvDmbRdx3eo}tu_4UB5Fnk?KtwgF+mHU$}E_9;pO`J` zuuf2QF;Al(SgyhdUuNz6OXH6p)Q1K48a~;FmPj(gE zRv=ur%s370_4mbbx_!2(X)BB70h?^4m9kXrBjqFC@UK?V>}~C4wTA994$`S0l;db4 zk~*A#e;zAmQn9p#=Ipdk>}bJhIu<dSG0t0qyw}e> zw{pZr17*Nx;9x222R^)dV>Rd>5OpT9ywSA_Xs%$kb=aywP{a;E9gZ?jp(n3X-9xC_ z-9u?EnHpTI(HC%scH%LU*XhTvy>vbmRN8R6zjkvzD4f%BR{0+<>eg5KX0C1SVjD1b zNaJ|U?s@N?dV2m9*!UjDQ%mS>687#3rhVZff0qNM2S9k__uzJ~LGccW4yUF|aMtQ( ziAzR9atD6i!nw}`KiT|Gq@qhR+AQhk2l=?}yq=z?Ip^pHys}Iz=~~YItnglSiB(k9 zt>}A@@UMwPMp?BJa=aWeWMqzWo->i(r@uMuwC@1;%Uwv)UldPki5Ucg?vOK;80WuS z`}+>YYw1nZhMNtUf=sD&c<>oca6$Yz@7BJF(5&LpW78yuP7(<}*2cNqy!vCWr8?oGekWXj0Qq!343bDzxnSH+$) z@SmNgK$l|LDT#9=i_ZK3xQzRED9fY?7N;0BaP=tE_m+x6fR4v zc`t7|vlG2I41_l%6Y6VsK)1ZqWOTaomQdM=+aEe^!9I$9ov>>QS=N5Ze6xL?LFTsD z&T=JF^AO+N=brqE_3r{`(`uR=n$5gXTv{l14I^>5926(lzt;l>xvFqJ89~dHTg>UH z#khqf6(&@J!BK>l$zriAf!s50a6O0|k8j5{&g%#?xn_>()(x(#!~jM*oa3)*_e*fM z`c3uTV_6^vaA&|}UU@x1uPt+7szG*+n_f2?26A^6=ju8BwcoQW?z{8#Be!m~>frcWE>7^K zkDtvrs~_yzQ)r#<1?99-Luj)y#CJs#0kM5fcsbAGgI<&2E9mtrc&v)0tSYOYpZAD+ zE>C=aTJRl9K$-4D43bNFKz7|AZH>XpXCGYqXB=Sq4}+5BZXZw7?i?zzyAO1=9HLZEA zUJoiZxsb^J03&S}!36a8@BFLba~>SRQmEtX()k~2f#OVkT5+iAx7@vN;avpZtWcYo z;AqN4A(dR@a!D8&Zk!Bp_*X+0fi&B8)8dZp^=pRA%{JmNr1Q}K0QK|NHRsS-OKqq_ zbuILZk%59iQ|az~`q$7J3_)yU)UD#OCP;?nVoPrI9*PBgo@C7z%4**WJSB48 zaJagS;o8C}7&?aexxpFk57leG@YFhft!S?lH%hr19nRKQCj=ax*z3<;^`{<@XRFB8 znyZ^>kn$C|TylBu`PT(X5WSK;%oZxMg{LO{TRgfyg_`i{{{XG^uIwBj<;v1Fl)N>ZYokLOST&WLQbvH5nl+J~cqD>wMotb#PLrTAe+u*)o1GT&!p`d0lQ56wckBl}dhuUjhPH~w&SNDjw%Ow!@UFZ#?k({Gh9P) z0hy(@p6W7EHex_!$>j0J)4n>^?}cKpv(t5kzqEnx4ZFJB<1HhQK_}B0>U!5sD+?QH zj4;*ao$h?YrTh}J@zsUZ-lOGN-HaI6555$F6p{Vo$2kNZYvyl?U$gu=WLmYpiEkZ- zu?%}!6-+B~PI$=Yj>GZo`W@gsLdNq?)-2?{+p)g(c7QRF^#_BI{uS|W#|>vtO-klF z`?rqG6}HVD;#g;l=RGia9Q#+T!c=XHbo-w<##NuyBT_F^`=6Ur>H3^Ej~&!k7W4V0 z8Kad-d2FWyWc&J7?VMW8%0yyBn({A}C_;d^1Ri-Fq}N;GM4wmj0^Hw7WR%F+Sw>mM z03JBb20sejg}gll;|qB1SIK?8baySenYxT;pzWVp{pz%7G@~f5xc+~oh_0NfMx>MV zW!(nbQo7V3((iQ1bo=IuV+rzbxX%QEfsUTMS4kF?YXp(Oc?5GxN!kz(-HZX(pd5Af z_Mx?_o2#hxbc{~wLOhZ;%%Gf-NgNTMf5yEFOw%oOeMN7ix-V?8?`_M5VUl}wB=+>h ze0Fn_(t}dvTKOMm!`x9`v>YWjr7a9`DsAyImWB~adTxy<3*Z>_ry}0`O_pi=Rg`OhRw2z2ans0|v{_SBZ z?3;dXRXE2{&pkN$n*C_eCznyv;kme)Pd-RNKizYVe;WLQiZC9^sWo3+SQbtaAz`^PHnQ??{^=Oe!3$sG-Sx#H~^HJDl%67w;P#>&_Yk(1kxO#6N{^ZV#}mXCAi zqRN_kNH+*y=E29y(?92}ew~A^t3uY){J$N6l?gY{`LD*F6}r$hi-dua?jpqki1E0b z9IyHB?N0C&`)ijG!C?fjz@&m*aPgdwz=71C^VYo+$1&U+$UK{PZ9LZh07q+r7ESAr zIRm&YUUT3ZoBc0c)U<6yWvA(|3EpBw=H~NGqQb8i)V8{*MC+I8SvH18T zwb=WNuP>Th)+xcJz}6B(+G^a*5*71y51r3a20ce((W|7>EG5)DKQ4`YW0Lw<+4h+5 z(MPnAfq+TIdgHHJ(?y$4j%Z31mG*!f5w);M+y`DUk59(6lf%t)x>l#DzxHhDY5ux5 zUfB7v20I+|Bj2};OB$9V>kmh3A4aLShWfvq&y%ifVzip)PPWA25KO~y1RU^scC_sp-KUzMX5I(-Q7q z2b)<&p=W<1$`s?5P@%hLfO-Se{&hct>~FLkBUQZA?7rU;1)U^+lpasXf_`oea(xKz zUXCigpxMWPqUuyh9;M>@T^mobH}@?B(kx&q5Esv2KK2h7=uQV2u7~0O0E4tmM#}#H zSG0n{`pKg6L*ZB~n9cwvpVJwyF4pdDd}rZr6WXMDbk`B5ou)I$R3n(l##KpBNKwXl zJdP^=0PKrlsIj}V)~uwoh(#o>=0X>9AW#l?B~A~f27N2$F}8&#H1$W@;HdMKBz!}_rzlD8= z@fSz5*L*RmNpjYndb7k=XWv|a4tkNEMr-B$Gs1}saB1^L9qp9YTM7a9n~}SBzaM}# z?d940Wl3|(M10o-mH~^GVm9?R5K?H$gm7$QR5ZbCaI=$-wj{+P@s)YVxU! zsZx}*XX-pHgj8_Qr&2nZ9~C|l_%FrUb@Vb@TiV{qWrc`DviVF8%Oh^UBZ3JS&J^Tg zzZ10&2wwa${ii%(;Yf7pW$>KZZN1Hu&Pf+nJJ?Et)Gh%4{{RVIer#9j_r_0)nwFWU z>DsoLb!l*s#Uv9flI>^CPs+H#1GvvV`8fD5#ai?l=D*<$LR-rljczCTgxX(ZNd??inkLs=`E&+OK}+|5%aibum1q9w@ccySX;$x zt8}U#%)lcfjQaiu)KwI-n(tS%Ye5tetb#)#Wp@BZ;hvy>jal6GQkdj+mn(%Qmf+XO z;$vlF>S$BtcRFdVkQ8=1uY^V=Bn{d1^zV=BSaPE}$7d|gFT9rd$2+?7id*ZLEuuia zOw%UUK_NI9AQON+@${_Qi6v8sWkoCtZs-P2-5#Ih*Ng1Z)g6_l+ACQ?^2ZIu)GWIj zE%OhUuc1A?jXF)SG@BV_Ozc%71y8xFDHC18ZxqJ>GcZPcDFh7Xj;9r$s7kTgfdROQ zSD!Jt*axL=6r}9TTs5)sH|-gxYb~Yg?C#eZNw<=BjS7WH0|qR3IT;6m+>b+_e(+@T zTGx$fl0>7)U`E_^ zV}Z~2j(gKS7T+8H00wwfQPSDI%M`MZyeW0*#y!1%o;xKQEeWMRddI5j*RS?lNlbRp zL4$-w$y4}`*YK`F8>?%bE$r=;-^{o>+@41Snw!Pe*HPGAunRZH8)(S`wtb|GZ#pI=Z;J9|_@4n~bToAWC;TV}Y5-bk3cK7LXNAaG9|e^cvD zzxk~sF_(!#Yy}a1Yz!0It`9!_`_YnHd*=}eBallT*VqciM`i@_2;=3dF~=K2EtJP{ zq=0}vZ#fC%^Vg+lpyR2IBI{$z^jB*?8S61BTda+wM(;bY#AnZtD)h?}yN^zNc<62J zS*@>TyOKM9CAyaRv){Kh=l1t^EAc(8W>V0}rm`b%%77=y`W47-oSgn0wzKEKa2DFq zFEN-I7`7Ep@gJ@+&2*_IwKJtHG(=j1-wPc^;t3I1;T~U@xe+!v$l&wI1KPfG(k?D9 zZ~Sj3i}gS43B;sA>cZMPU_fGlR|5l+^dNJb*S+6kRkqY))EQ)eW@Tk0d4)!K_Zi~8 zXwqi4@aKv?CrLcFx3OGk(cjyP*W2eLU@%jG*K**o&l%27T7_7syP7!jG;{tZ)-~-< zPSUTu5#cRwP`0*`OKYo1=U1JZX+OK$_p-x*jPeF6?O=d9EZv{1mkHWjtA87_4kE7Gk6oh4R_&rBL36y4cwyg2ZlFUp}RN=cL9PFW7`9` zIj^AnE&FhIA4zMA{{W2N4!l#Z_;*ax<+hef3%hk|z&HvOkO7iTG7lby7~cuRSZZ`s zeUp@y?J{v(J5qI=oYYrM&xHOP{3-a~@mBD!g1#Skg8mz;r-4=A2&{9R;JN6hJx@c{ zzL@dn{1dnKxA$6DBNE%gsK+e!X`E+ddxke-oxlzUJ!|x%;K%$F zbM`U#Zkny6zq1#_n;#8jWUyH8;+>+GYL_xd8Ca=o;I8h6Ba@tu+JF8F4d7oId@Auz zfxZiV&i*5_@pi2Mwu=7%Q@j@z`fa}TVd^5D%O?zt-T1X#pI7u0DOLWSB0PX9X*Tf$X?tD|@8~*?iUf<~V2Ikt~nwhpJkHX=aLhmzp@$h#X{} z;y(E8+O^=ljNA{kIiBNw;-!_$Y*d~6`w_=HAE-R{h@&%KTVGtXigw~w+;Xl|ecW^U zcQxqY>AlhO(o&qcW2wk$H&+Kv)MA$2)@fJfiPU*`T#m!)e>`@t81a9ZEv%_$6C?_o zAdD#9l4qCe&r)ztA6oRQ{X*(FWR179vBXuF$Ag{2X!IZee@+iteiTwCERdYi;`X;j*P!7W4OuS{{Z#tp^sPw-Qr}8 z7B&jxt{9;l;Qm}!?vyhbs@koO&oLM}Zw+|8S;=ZTt<~M*M{y}gm9Z+u2k!_39)Ch> zuo}h9rkeLyyF#|=>n9^1kO|1=r}eH(+fQ|>B3aqnn^!O9OC*@vgTWd5-{&>bUr6>4 z!{)!+48W+tEULJ`#yV%I{cGQaZh5Ia50S6#Q*e5-2HR4KL_zy|Y)Z zB=aG*#PQ2^(j1Y3ojnIi@%WO2Ck}WsZWeQ=QB$6$H>X-%PCnUiky;!a6m7~_9)xF~ zQT;2t@LY4xbE!n}O$0kez@Yr>%o{v?(oe2152?V&@Wz|=*rn92N`}}>3Zw9IepJDIT$(Visjo=8Zx_iPXP8n3BM!TyC6nVN|1A& zJ9n>$z+zjvl`$Xf5p&++-zKJ!!0#>ZoTR+@2NHsPdh_Ye z;onx*S29~8Tg5%y>mU!v$m@qW?m6jB)I33SV2?|>X$WFgL6Ub2=WuSvC!AyP99I%G z3)^uddQg$Z-JP<_oZz2)9A>{Z&2W`q?H1ZUqc}%DwLWIi>^>LO?=F7TZyuv(yOAJe zY~hKNDT^R?mrbElv$gM`YHsX~6~vRlsA6fq|aCUbW-n#MateK3CmV2be>!BoD%9^*HV{D+TXM>>I4g{dpH7wNIUq_0iPpP%8#26i zw=NcN(K9fdmCiz*TilN4uOsly)U8Fqn%_sB>MM(Q(Zppo1INtUyXW7IbH!lXYUr_x zm^ZKhg3-pz0l?#KI{RZaRrS46djc)XZo>j!BMY~#df@f+#e9Zoh^x%)vG)0WdQ{!h$b%9*6)QMyl9n)89Wi+oS$m>3|=a%{nU@G$!pM|HD04f zufwRN&Ad^=hA$g0%>56cs<$_qOg17`o(GZ#+*2nw2e|4+PXpGx`aLsWV{7K_`&hw2 z5I;F1rT_yUhpiEKL&O@Jz1(YvqiwP&I3>4q0F0ks%htIe3YXP0=rR0Jh4yYRlGnRO zr4Jcsx69{T*qCh$dyxV22|32&kO#j#zg|}7RI}9XZUwT5VB`z{gB{7p`MTpZoqyqr z_*TN$`B6DmW6n!4JqYWbf0bU-d>5`92%vR|_omfSMl+nBam8?Bsp4u)OO>OSD$Oud zVa}%(x7{(;zFnJ%jN;??4#hb`$s7(keq4ST@oLuVB(O-3pEKv&CLqK7;V; zMzo&d=2?|YVe$|hVBqARuleS=9bdq)*tz)UjiQ^m= zCcEUHspS_p5^54gH0xE833nAds3X^(y^~NaoG!~f>@FOV5tYEnAHjpu(?8C=wqFEY z%CJdd%Nf8S8zX4%jBvk}K9zFg;f|plx;j|7xNqJU4ZNW0Ptu(nhZiS)T@QN)#W`I# z-c=H7y^j}?FYNnSE?~B44)dL>(NAHV0)74ct75_nuPG#!IbgOYD5}7*A6~zop|4t> zz&8R#w7YAlP<> z*nJ15ZhGM3HT0~14x-hr=d~GV9m>MW0V*-_@yF-xYWADpXDe|H#8Jhti1#9lwgCWS zjQjo-_FwANc+C)p zj@tHZLR=<681nc$pK@1J-+0+&oxx{lc*ibpZXSYSroiS^EV^u>1G9q`?dlg*Y8 zC6f$|fx9c|k%R5qocq_Emt|GsK51xr97V;LYS>;%FPod?{{RHxya{JzYpz;Jt65D1 ziysLa?1@u?Sg1KHG1T*dYwI|5{{Rc=Iwix~Sjq&YQKMY6jK|j}_53*LUQI8DwDb|E zg7#~v-+Ih>#s&dn_j>+S$lhD{ie{1#1ny#DV|5I|PDmV%4+Q->`sex&hI3zLljd42 zZ`A%)&A1)r6O^iGw_3l#-|)jeF>2ZtwWc-9OKJA>4;tHKZej*Ao}i96`ks6Ibt+#& zdvP>{qhN&^Ff*1Tv%64=NSp->N=5{?ofC(MplW z2?1S%INaTdU^9>Ku151!CsB91x0T%i5XcyTxP8{=uTK2&>tCQp;0#Y2NU|$N2v=uf zK5X;ACj%b7yjPm*{{XY9B(p;dKiV)xxD3UEBIh4BPI7&}8u@HqHyc`ugy(d9wDa7q zHCM8|{STFNeQQzsLY6bjg&#AG{#nlhcV5-$x@M;L7)yYt#2?)tJd>ZtB$Hj;m%vRz z&rwxFBb7j7CQPe#>NzBJ$2jj^!J_;miqpyynWG?NE(FkPbWa z@6R9St$ius?*u)y%<{CLA^@PYWF8xzo2Rce+DYO04cuOG1dNmBM}xJLa$ApXE9YqN zRw6H&Qb*}^ykyHNM$men8(CZUqC2Rq_B>Y6#kIF|0DBHje=l0}O(N4;a}1AZJBJ*u zN`&O+Ao}}vucznmo{Mmn%>-8QPRceaoyv2-$u+Ydh9I&)vOS^RS8B2DFb-Js9OIu# z@^cOhuQj9G{Ud_Bd&@BGd#_{X*dx|uY*~w$AV&dm!~v1elk`95uY0H2c#7^QCq@?x)>hVvkAui0F+DTL_RoGlD)c`MY3pZflT8$DDQ&HU!CY`o zI`h}?ubg}fQZL?__B=uKg~HXtwMLcY=dsK9QqNwWN|Q~RSy4&B+=@KTxg_B8&tslF zD~!?q0B2i$f5x!3qi-$7Wh_gwn9*~dcLK#g$-wV|JJ-`N>zX#51o0JFq>MgTs0D!F zo<03P`t^+m#2dXbSgv&Sc^X0#mfCi%(tSF1>0Y)|lVh;TQNr0@zPg{sJa?W?9Vtzx z8}>WBBjG&02!Q_pWZgJ9W-Nu3I%BszJ$vG@H4hZ)dT?zz>r|TR(`uA}vmL{_p1gJJ zd(!G36{c-2Y0Qmi31pKjNptK6_<9pw4|n2=ZGPh7Ce+B5E^rB7mnZZ7d{^{8gVLTE z%2}F=w$_Th&*8rmcxJvLqF7nUUwgN2m+EEsmite>n)?3$Q7Jv!z9dosDtc^29E{*( z_37_lBm7L$VAL2O_KqRHimkOE2Ca@qI5>yG}_^bAmF%^{lZ{jSnC3mzSUHc15a z!65$tAzBW6BN%j!?@yGe@|3K>xBKzaIPYJg@#Z%Vjf#aTdoJIJ^PU`J*!-&#I+d$8 zewyfy&g(StwP%H3mJ6WSRma{K$seXqxbI&|_)5tw?b6{a6Hp{!yvO1*fu5(6(}CW* zx%?;K>&;-wUezCSHeqpyut_HeJe+~o9mRCE-|&m+i*0YR)+Qs&GP8}VAAGiW$5HKH zgXa7vPP)DMZhuwq_Zd~APnO)zzx)%-{7bB+n{HBTa2$eS4gnzKFdPm$^#1_$_;#VI zYns)?0)TNp2;0FFKb_lPD6d1RMPm_5BQ*ZeeJ;)aK9a{6TcRfXh*ivmx{$r&JyoM()h?X@q7 z-Wt*3wza&L1-kOK$W!L|$RC*RpL+SMZwpkSK_-99G3$CNC+((cOMh-A?4snhKag45e*In?FUht)-i8U_}>qtDtmm!^xEzkf5 zJrA#8>CfYphwTrf*lN>a+fqdX_l?&GIO~&>?g#i+**^xncc6IE)vg;-v~co%<~Z}Y z!5BFh>~cBh^QfbWb=Kw;@DQWAKW}tj+9%J?nQ` z{k6O~Jdx@8Y%%QHBws4*$nwD_8T8|(?s3-@`LUsVGi^@hNwoC2yR`=(iFjw@u6Y1% z9X+#Ng?;eGcrGoi(@waWaUOG)`EiWCPZ;N^;=3^UM5^r1KNFf!g1S#b)4W^pkHh{e z*Q3-$lwW6$0y}&hu>_JZz-KBZ5Vk6yJ{Pi;?xz8-vC9u?GI zRBayPP=g14>|sdAQ-!7AK92a^KAB~90W3?bXJee?kb0aG z&;I~gy+1{NiFQA3xYMmJU|@>!Fab+~NZW!zIqQzRlapVddT+wbBfzr76c(1Qk-$}2 zVUXmuNf;i#U&^ldmd`{QYRhS+iSC(@{DGN=2PYlDJYa*`xN&&-PIkVBW);E__hVz= z3*U=gBk*%eE&LKmIur%Bm5wER00A6lj=1mExE&|d?uZza}+3)ry@HfN15Jjx` z>Mc(DRl7(`mQqW<3R)HK zL=qz_G06aeH~0hru5PlTs z&XL&Y`bDgA%3et}0VmGP^}BkQ+oORd_0_KyIlPEwAQu%02^qJCXljU+wTZUWrzF=JRba>J^gvV z5%@deEuc$Ag767IW>%9XAV>oMWcM5a{8{?`k^D3Loh^PASepcR<1)K&%vfw3rwmUZ z7Uc6&c%wkjEU&+{Ofk(UA22RXs{_{t$7`Rp?JF zKM&j}jJGkHEe_J&OsJ9EuTDl6o?Ec*^zUCR{9pJVpldqyhluZV@iwg&C3BQe8+Qyj z1ot`g;~-bo(&35=_*ygL*B@6&yidH3h`cB8>r=hcVwwvXky#^Y6>;Wm$-q4I_03!H z2g0uxX^=&C0FwGw3x`D`8Rvt}2XAj)MSWf1>kV!>E_7wnjjo=O5~l~IPhK;g0PE|Y zTKacP@O7T295(ll6~(lhQI6069orm!S?yIkmW1K&L*6G3#kjauP80V}!~4%2_@l$x zv^H0Zb!8lTR1?k*LJFQePvO?SlF~ro z2b%QVKjGD!`fABOqjFTRWeqL}1ob%nFK>Q^y+nK)*R;!BITXuzF^n-O8x?5>7}^J^ z1FwFRY2OX}Vz)?!-dNLS=^Aj~Gw1GxUO33-uWq@nj3x?=wTe9Kc5R4r(xW`R{uDw6AO9B;w#z-h~RFm8Jrp!d**`H)G<1;V^kTH^Y zCyqMTb{7FkbyQNaXFfMHs~jt+rK&uR+rd&oml&0-?z8uuuow>H1CTo8;c{^K9gnEz{44AoC*fw7qdocl#J4)G;T%k( z3>S=Kj!)fQPi)s+qWC`X_46}Z`6^{u4%3avfyb{M@#t&wijEGYl0Q?P8o#r>-`;$? zdHXPES0_uCQLw&62j(!HrSXELu)lPH$R`=(5t`)nPuS1Gdj6ZLEcS9+#OWuH>ct(~ z2b_*@GDbN5wfYsU6Jd02Zzl5)HW!1y#|j5S#}&hTK=Fk38f}o%ZX-7_{F?yD1e}qD z?TmX@w??dKw4#;II-XgI#6`QiGx=owqP!vF4}cyg)bz%>noTlk8Y@GB%?pOc#(ZGs zAdlr<1L0p6>Q^2u(go%9%y)9$#cm^MHZk150to-hY4+q3KT`aXn6qhqzTiE>PD&P#~8<;szgsh*Qr|!0y@a`K=3~BeiL)zMiK_r8g zz|QY%b-}NY{wn-?Uj*F6Y+{-VMPHgjHV_deHn&oxxW+O$ACKNMd|2?tvEV4QjT=_C zd%rFy5ll=J1lqaFa=n}80AS-MHSn*-KZ70>@s+j2gH{pUOB2S)Z80mmX$lXh&H)_& z!N(l`04w6<3YBHbe@4*Y+{+6|OA|^-ceDJ=UkHBDS|^D#$YxvFrM!@x&`XanI`Ofe zqk=|vbmyt-TM6+l&h4(^itcYe%4WyT$%F0F8RI_n^8WyUKV(lE=-S-27ZNSyrOY{n zh-Lda@qk;6-!^y{`gR{-cwgWSv*5UA(>04Li?_QeglIuALJkN7b?kWjGhRgS(zsQN zi`4V|N5tBOp{CgDJ{^)~y(|L^a~paA{XPD*?*9O?*N8k};*S&`5BS5wdX2t-&c&}L zT&%Q+CjLa>ga;2P{DZ_F-ero*&_)V{P z2IE!I?=IxC(;$-F-4aCD9%4og;pz!Hi5bti73Ni;4sUtbzim;&-95*_e*yH(S#C8O zXs@8Oc#1_Fr_Ee+4VDF)p~x5I$KH!#l~OT=0B|x7e`@+G z;jy*Vv=+Fq2%Ev$iZh7G=Q#JzPB44oo+XFF`kKb*RfZp6LQJEluQ>Isrxc;?o^?6N z)c4urTDQP|4(ds7a?&K1Y7Xe)n4x3%VD|cbYk<{06!?DoO`SBDA+psiODm@vq(B=W z1@DkK{{S4<*M23}JUQY0D%$y0N4;^0RS=V$WU0?g4mtL(B-M4e?xVfbbR9b48;hJ4 zc|lVcIQg(LdBErK`u5;wX+}pLXHCkSqMnD(-Uawk;r6qY?$TH%7;wSQ$}^rwILZF; z^{%g4@JEAU7M5BLlWl7?!*ue&OUH)$8I2|+i`tw(q)N-uaFv;n-&`G^dKGOaOcri6tr`Ii7 zNFhbzepN|sSPWzyKMJ>b@PEM?xYVxNDD8CU$d1{GVn7@=N$PTXWFA31O?pO=CB^ma z%#O)5g5g!9IrBYz{{Sw%d92?ZE~ln=Bg7iL*hjR6MKB_U1vvvJ9Fx;Mhz7jcvv)me zRMy9w=>Gr)d^J6#wY{3AqNZY(QZNgi4@{m0IsE-|UXI@cG%YK`-bRICXp%zSVwuM6 z_~hq~Mt>2W_0ISY$MI=C9k*NEDX(pvo?~!SqXjtmuy{Dh^y0k|ABYz^@G$sjE8BgX z$t%jFkO?4tayjE4m2p(ArKePN)WA*=Q|Qkt2Son3|{X0*+zSMMq zs90PRB#HrKD}m{g$ic_fm%}!4>MMVx%+beY_>IsUY;ISM4ngNN?3xCVrQ7J2T3zM% zyArEK8D<5T;~B{Bjyh(hRg%-G+e-^6d(CKk{{Zm!;lG76?NZ+A$4>iBnzOW~DPJSz z-GaPz&tF~#t$hV^qv*Pv+B$f5OqSgeM&9lY!-JL{r#(6Js}}lBg{5g$voninS%};n zfMy4gjPckH!n>;nYgE*p!G>my4d zs017p>$r?@&PTtkZ`zxD;>l7k1g zZm07#^B2cog_=jiuZMc~hpga}OS)wb8#GxDAZ{=*@4)NYzK^`|VNGToGIaYL@lY`$ zHr(Xk=Nx`?-Fs1n;b4|&(IkBCU7%$3{$8|Es+wt?`F=XK7ZVIs2g@il(>@pdm^3>N zhB{r&g1U^?nq<=>TkRE@Ge0w`0!2#H$Q)31E0RJ8_(K`Y*x0Bl{1G;kLE7jo~Oq zkVfWGHuUGG&DXYhu87lA;mVJy<2-z`JWO*Lzj|w1cU@np^e@8y01ZbCp^EAJsMb~o zGIE^u^yAXK7g6x_?UerjY0~u~>`wJZ85qew<6JhCAZ{*~oragOw&? z2h0@X{{YvD^sk3HRQisIs9$+<+27ARj>>r3CUSP?wn;tu{W04ZN(mlxYAUZo&ab`~ z!);?7mY03@xZ;(TSlPaK!8^IneouP%YvU%4VAZbR5~@Na#>MY zQf|C%d^a0HFvGibK5Dk`t>=XNdEsqJ(#ly@OU8omE4Cv}cVrCY4B(EOn)OrT_3}MaBADw;fV~UMhiOW`x&G4942tHkzpQh<{`lYMsw=u}J z&WfxEINQ!a{{TJDy-~jKggQ;qPo~;CDd4_N6mgxPbk0XlLF!F(R(ixS$M(lf+sE#g zKYJYWgWjdQ@h#o`g}KvUl~>CvwobX@uU~)9t$FdCq^xv0Ekjd>)-)SUK+QVFu@pok z{nk=C4xEp!N8?*$uwkaD#V-~zP-9u zEEn^hZ6Iry(cKgg(aPACfEByYm2CvQzPyI zNXY1NM<+hM_1LvX1ZLEeE^4x-j}v)`yvQ*a4fD9q2R~EwuM7B%@cK`PUKQ4klCNub z8U-j01gHlfbAW%I2==e3wEYI}R*Xxitdlfy5>=1i9r|{zC;Lj)Hq9I*PSD55!16Vp${B;_(Fbpx9mh>UWG3j7ko0 z>IPU~=XP*UwncrT;V*$+9q??Hr$dBC8AS4gTai(={OSVyy>fHco=LC0d}E>8L#36s zvI1SouA__}Urh3PV!Ve+icLH0mo6rFPR8g}$vO7M2T%V1U48!m4`&mjgN$OfIk=A< ziN)09t5LLPLGZ6#n@=JeMi!-bkvhgmACE)n+w=0BPvJ(pYdy8rrC}_w46+$;OD+Ko z$6Wsag?;``Z=qB>V}7fEGme-9 z{v6dCzXEAm#hh2yvd`t*$W*%qR*!+62*y46SP~Ri;~vo%AXeR zZ8Zo*<$~`Bo>hAL0IW=YAg3$ndt0EKahK7g|C}orp>ACB*rquLYFcY862L2pMJizTi!`x<~~GcX<~9gZcvZ(|b0YE(4yb*4`r5 zQ%~@n<*lv6D=^sDkZ#&AMsR-jJ^rS?0r+#^nY=NpLuV$Tbtn^=Vs~)MjvFT!IpY}P zu=TH@uC&h>__xFsmYQwr!xR9kM*Jj>K*-yJ#uqsl{Hx@6mo`{?N>Ocj9?ngdI@57d zv-3GUe_g-TY$HqiHM(gW$U=ajTpZ^ey~j$u;m-)jb$c7T8Ls2C+GKTBV#|)ZfcNcI z{werJR`BkV7N>6UTkB02eT0QZP)6n8a(Nv31L<4d81W4D_d0F$+axA+j|5{9HV4de z+qpeYUiBCp;n#wccKlA9Ze8q?L%cHL6T1sy7(L!%?leFNHbJK!r&b%JBjjLKo z0PKjhbO@RIf`?*?escV1P^gTfeY zB(!+}uzmf0p!TUXn`mz0S*@pq0By`VDbHMIuhPE-shfLDM5#^nf0_Eu8!eSOF{>WP z@Xv@}>3$!FRJe`BFpMJ|nfqu*B_26 z=^bLnRdm%Y=ar#yIaF_1hEsHNlp8z);?=BtA(dZoDyzwXPd#R$9oLcdgq+i8@$M* zN80Fs0#uCSk_J!GzNz?isl#F63GHRMjv1tlj1I(+DiBU__~R$8GoEYaXVdhDoZ1CR z&SGu^(eK4)U9r(@)}L%Fb>0&JmVd|t#+EV zg@whe%Xe!axQRyBc{w}+2s!98)Q;7_X4wMRPUs+TE;D;a(jY0 z`i?u-W+sg^qjq_at5WjiT0bMy#+NPNx78w9!HlT_Cm=HQB#i!l%B$b$SC>*xC6%hq zrO%rbpDE8DcRw#sde*LmaVMR9qf5F4P0^(BIg@5k5&4sjYcVxztupF;I%7S%hSsJBsinRl=k8Z0zdCtc)432ppE}gHh^N*O%9?XLD$>N?U`tlO_g91KW?zyDb(3v5qNax1a6X z&e-E6xd)8;jAyQE>2P?+q?ETl9~Xyew5_r94~FigHs9%1a)?y}G~n(kcszggvyN+` z)%1Irrqi{H2_=bRm0A3=m31S(sOmr9Uza`M9Zbgza7v8Ger1iHZaC#}*RD=|IIjH< z+bz&Ta?qe}Fx!{HBXfr1)41vMJlD==n20)-JJ*&PfsxghGE`Ugo^X<~I6_Gs}qQ8&Q!C0UVM^$J5`XdZ&lA zIF|Qhsc|$CIy5Y#02iKw@P55(;&ZC;jBVWeOurA!tLS|-;Tt6dr?$6_NcNC-f&=6c zj(X$z*ByD`Ek-RyU+lDk+Ubcz^NZoR;DLex$s_O`de>i~>cwqhio*FNo;blQz9m{JuJ>v>t?iS|Zp_n$V2oRn$o?Dx4m;QL)^Sn7QgT0C%BU)wu|!@C zH~Mrp7W$-89jWD+6Xpema@%lwV}Z{#+}LQEh2EWUsUS(?a9Si@T24BTLyxEPsq}mO zG+12f7K$%oz-4Hgb71x=KR#=I-^D9;X#(3UXy-e^E(zdp2Vv`9An}!!k#;`1h6<8i z@;JCO_Le7-_w5i#mMRPM=NQoR8^fy z%*e-_fQQ?-{A+-_zJ}j>+n6sV2Xvqhx(UX4`il4R{8Mt(o_0Ew<)P%$T0OnUGTpOZ zM5S1>^4U2(dFV$!(-nHkY2YfB(=ywb{{VO#e4yu_nDd+to%rcm+O*MM>TrqdB7qou z&ZOseZVpa8deaAnwOF+Khqsp9uosYj*832D&Oxuxa?Eu(#X|OH$YQXyDYq_Lr}z@s z+31qnOMh!~=guSnp=LNJPw@W$I+s+AeGJWeWMrP*;`2>}gLV{yxRKwE!!^svqYVw# z_B)wwXHCVFsoMOOEs^Qd9eJ!>JI1qk*8b`ndz-0k;ZHI)RRd_?VDJd*-=C*i^)Yq% z8tQXkaO$#l(DT0rc)HV6@m8)NONeY-x_K)j6A1tu5J1T!9tTX0cs1wW9Wg13alI(v=F2M9<9KLgMAM`J{<1VS+MVFxks) z``vlZr}VC~L5|h#ge|8}G?56?b7Op?ovy<_H*?RgHJjsGwLU72#yJ`l3eq!3jG|}c zansX}uTGWdS|yHy{hj98TwEPlPnf}ZBO|kYMlqkmBjlC4=Qq-QhG1M zTfHj!-ulwoD_h&!DI^Ob?i*D}<<3Y1gU}CJ_1g_kO7O;rV}(%aF=zKva#(tti~-XF zHA6$2PL|TxYYiQ|AxJ!ycWh*WN8KX_{{XCOl-6x$YpE_G5#89K2W!i)81Qh}ZU`Lo z&(^$Z)u&aZQ1@uzX;NRiRz8aO2X6)a*N88mg4W+yySXw)C|{941-7Z|IqB=`)P9Kg zA4Zc;(Cp#VE>c^Ppi3$p-f?4=Cp_`RerbFlzSZpYXsk5LHJZq|k=`|8@a0Dt103|n z(~+DX(Y-gsQd!y9*v!4~tEaKL z0x~w^EaYzaNbBm}wa55^aiBHgT*6{k{p7M2*a$6*^V2`pyefD&^DbS_s;i2Vi|5#@ z;>~K(-u_5p7jmqz7G*{Xi=Lag!2Nw|!#rc+Z!*_UX{NM_HI;vT22NBQk;ZfBR=jWG znDZ2^sfaYsD6TQYpbm5DNzb=R`P0T8FR~CrW_-l7g{5K8M7YN%o`=-qr(U)C20@g` zL)u9_&&+s}Ii{PZ87&dcd}Z+z*Ra^%=;f}~-Sa7oa~RxyVm(er-RX+J@OOTr3dCxuZ&j8m6s(8aq)Z(+XzlZF$vZReaWOr5^vQdU*`U^SJ5y~cKs>C^ zAD4xZ!)`1)o-hofQ?eg|}=##36l$A2VQ#k)FLk1E)3GcvDlK#J(G7b&Wn~ z9!M5FjHi|f&Pm2HPCI1#3gWbD{S#Kbmrk0~%@M91CS#DtjA!v5(z?G2>8YmO>M-8w zPkH7r5ZlR}>$PxsAA6qo;C2MppGKUezJs12b6PIvj_bn0(@?k2KvD@En(dYBEG@s5Q+0N>1cyRgB{eT(9~DmS~1dskR282#+zmg69k z($;r+#2M3(z03LHyFQC%aZ5vR&M8CU)y|Xzi{!_Oq z$_IRI8@l6+_ODwLn90J-jJGU`pEAHanJe+jT>ri|# z@oM;9>OT!@4d>k5OfIbMS0PM6m_9-8!S(7pSFG4*a%z)nntQ|^`H@@B0|;=~#s`1o zKRWXrLRdT@;+wmB>liL1i%25Y>Mg&!lppnHcin6S_dAI>uLl=e4h}5(oFzG`irX{R zyisiz*b`ohPP)B#CVj~qMNF}`0ATjYkC^(?XYhMlTj=oUx+_O(y`AI|@TG^|`Pkrl z1Hc_UI&TR0;>%jT(tIs;(cDDvqKk;z4D50O^~fUwvFp;k&HOF)9|hlO_Yytst30AR zY0t_6v-I2#Zh0QQ)$?_;g-uyC_nz(-DE5;y(LC$5$tRPJ!yx{B`q$1M8+=1);GYx8cd6+gXwudcE4tm}65|+M z!-7LEOlQBPe8SBoDzB;a3nogMN5!8KeiZ4RBe45^p(XtHQO0D31!ctUM+6)f2Y{zO z*#^HG&b#9)f7-^!!dlET>DD@GtPofug328?Gm_kp3yfd`!;W%7{>gkm_`v#Arm^GQ zDkz&s@}6O3I-S5^hS~rPoB}}O2h**7E_l<%I$w|f0BD^j;vJl~z8}}0?DlWwWulo7 z{qxCV)aUq{IL>&kOyaDoP<+WN9oaP>VK$`OZ2b|20gn9Rzx1qqE^U`k!X`4t#7UN3Nj|t82fwX!!!db|jCJlk>o-)9zG!|^8QZ;cow+&5?lI}!ygIUXvOBpNy8L;p}T0Rd$x##z--4!7AHSk3tWql9cj9#`r(dnBMLe*h725pl0P+DpF&OFV z?lOEY;7+Z6{{RPVqY}dhi0r1jiNuk#i#v;%3b9rLjz9w)0_P{1^wfRJo^qAyA3^J{ zJP}881>my01NTMP;GE+)Ufp`uELOj2vEBB3-M;2?9|5E|$QdIX`t<56V^zCbyFE2- z<&V!eeag5PI0qTd-ha=fX)RJn&)8*jQ@Nszn`u2VdH(=BRP*0MzEZNef=dQ5M-+0+ z018={ktPNYC*0Oe+qJE%R(6dT@1}}-+oipX3tN&(%^Ho!RB#RtQTpi^PiA zKs&Lwt`|7%$^C158bkiE zCDycUdri4#`!(TF8^)hBZIDUl-G2(>;;^~W;?gZ`Ww$mP9u`(z%;0AP6VFln=}H{R z%*WgNIo>Gny&J(dT6Oi;+HADT4Iy4Jw`&}Lpz)qdbGIb*99Jdr8^LQYhWtfy_EdGZ z)9xmYCQwySA#9P3I&Sptz~Tu502Jq^%g7_zvHW3T*ZLl_ zVTl>1w75hB5%z(!jk)MS=ttJL;X)MjM|DhO|A|?ClW{y$j2Kq$vEr)9Q|`$FASw*&mvfkXJgFu&jD#a+jHEs(!%$f z8sqHmw4JyB9F7KhJ2H1B)3#|iK8wzsT*UEgEq!2i z01IOqLC-kHBlWM_`R3=OcRwPABAjWa-Pdy}BX4VO5VuT68h~R_ozeF`=fAB*;&!&X zvQedfqtE4SgufUEo=EO<`TC617Zw_X5w^u`(Wws}IO~k#zI{5?C^W}=gA=O~4seT& zgq)5u*VmfpolI0+qa94)M+-FEp64lTrYxnU)D`Xm#75?Skx2W?$9(kv04A-CCR=|Y zE!I)E7vqD@3D5b(b=t+8wo+;7_I8>%n52pW0=@H$9+@3+)bm*rT1^5+VW(NmGRn*y z7n6~U^!n6P!D8yIW4Pmwz)*vaGPmMkjZ*3hxGbZQ1;fSWfTR6j&H>2dABS9iG%qeS zE14L_cN+zd&Y4SRAm9Zb{chxQUV~%d*wiQm|z~^)E$G4~DUPMP}{@ZDS5X!{HYhzf+SMqBqjRsR5l3GJftZmd!( zh}&-0c2>wB3>?Ss`MH?`ARhWVXPXo}Ao@(cfej`}T4um|an8nyxy=c?5E>>hKE z#==vlcE7u^jbred%kAlO^2N2)WJ#oBkh{L|0~tLAd;LvySDp>i*i8&JYYdS~vUX){ z(gMB4csTlZ;-78t1X-q^J-xGDM&B%%J8*}b-~w~Ut^w~$sCeey-^{y`&Rsm2nS^Zy z_Ha}a(DT=?UVW?4!^O+pN6comu`!zVnlppE@FmniWx8Z|qc{Z_w?+?YUo7A;J&t%Eg>;&Kjc;xC zTs8S9V^O#PupYpAk6KkQbp8pnneXBAOv)H_?33kPwLOkMhWaqLOT!cnBhM|5nR;#q zzo+3*FT+0$U+O7yB=&ap?2H{y5FLRlk~56@_O260@rJiGlF4l>%{+wQ%6?6ujx)vv zGEeiX8pCT=vfI3Aa|OVS2yyr4R_=C@gPxw)rAH^GK)#BnAn68S* znC6f?QZ#I*p*YT41ClZ-i+nNCZQ3@tnI?>@6_9+g73s+y{WJMjn!)2w5!XdvQH*6dw{?Bl z-oxQ777M$3OPd(TExJwsIOKH$cOBkP}f z^Eh7nPSTdnDkqy#zu`RY0Y(~rixeHX*}D%vwgW(!1_0183%zR6#ZgVnL`{Jm@9zxYmd zHCG9Db!#T^3ELi3fgpkSoDzPux8eT)7;3^e<%;I&Odp%gm59%$T>Dp@{;^>n#VZ#} z!EDwK*(qIly$`Zx)AY} z>U}H6PmQ%$UP96BQtj9Mqm#}$=bBqL8ja7DD$J6|{{XvoB>9IK^fl2O{{Rl+-9LEr z@O}y7pxduC739yL^mw$rTEyH#SGK#v52t=E~I+Fg|J8 zSxCWL6PC%ZD$^p=E#j6^7~95toFLp3f!7^J5LP=s=Tk`S<+wY8HKTv&Y!MeB9?JSai zIXu;Q6C5&}jvM^?SDHm;EhBd)dv#weFjVxx9r|-xnuMB+u*Ef#+zI!2WqiG-91cFU z%ZKB;%a#h?nb*Z%M%ZDfyhN&VMd|om7d4n}t@R}qww8$7Na%h~n}q;#o}>Q&*IaA- zM)0naJ4vavyb={GODnk+fSlF_GvAyp@I)Dayv#yL7p&s_37Lht0@GM2TbDtkPq>DiYVrF z>di)sF1pzHJcZ>`sqC?n<@wn64-$Mr&~$54Wh}5<;4FebbGgCBf1g^@@VAV#Ep|Ah zg<3%zTbSoQVIJQ3AE#RRE5%<6JVR=3@9!tOj?>No1cipxIpiE?2OpR<&40pAFM@}c zY+mAd6eNE>OrQ_Fp1_Y@d9LikHLpeTQ;GT(AB6HM&z?0>U*b&rZXXco*P5ideVx3F ze8DHkrATag_cPsHyoe9V z(r1FloN{`M*VlgvJXdL;>NgE zl+mQ>LVU?~XSPM)sr0$k?qe44OytMB9-hCBf0cbB;eXlo-%zn_R#jkT212A}Fb4qS z_aeR})&3&*w@~qeYH_4+>4_SajPez;+dW1z`0>YYxqcgd(Rx;sqEG#@ZSH48^CV$6 zG2wHbe()*}e#73r2gDqI7+~;p=Y-ZzbdDbnIBO})@w27M+FkzuGnCiAW=q>BJpCMe zj0=P@{Kb0$Mlpf>%9PuTM{Ie@t}G+Q-6v zA^!kHvWh2A0S&irn&cA73HAq`hm0O;%zS&SCyp;*GQzg@F}Ps>Jr_C2_v_QrzC(q$ zi;X2EJi?c__wIi{;rtK5)rb2$etVx0j}B|r`f@#upW5!-hQ`4t3FA2Zaa@OqEj&Y_ zY4cBUVm{VJ*6WEFXN+--pT~~X_J)%-lXa?E8)kw#EH+6#fw?`$Zl0AVj^yyHHva%^ zVPP|@d*czXW?$hXkKyN`KT%)SULWQ3@t9hb@&4_$*2nTEjBd6|jD`y-iA<&-g~?bh9o*(uU!s&JH-}2LsfObDng53tDOuE+Ba}D`n(&Jm<3U z!NyNtYW(+&F_EC;>B`D1{*wASVOC|0rH8~*=aaS1(+2UC(lqf~T~9r{U?Vm*yDu2e z9G`sjuC~iv)vusKZyMT6(e95dKqv-AdGEz|hKuJ~Ev&apSf;=OsUh$>*GZ^&lJCwp z@u%5g0H9?+0bgIvza#$uTK&7_iT;r0J`82JY98J+Vw&!DQuvQll1by1cSwkkEJGog zc*s7-l6rL?THNrrjWnxtZ9e8Zd!0dv-cS&#r;)cg#y#<0J?j25y1s@%9J1Ttlp~c= zBwv4j&zg%uziauKppeCK{{Sdv2b0O?_57j_0j> zPS)+`@aT_9c95$A2C<*MqB z$$UimIb`+l(uEaiM_9AuO-JH(y>14gb!}4i;zZ9NO0qokZjjS|%9!TwFH!~{_ zo3ELIax?k7>cxnqfSY#5igkr!ZM)t>3-Kr{6d3(EU$^6fA>oejSp29Fugf+MPG4I-J zGJ}7sPFib^nNcy3obo-!e;z)xx8E2q{5fV|o+Y|ayJ5^_S9kkIIpBN#6<5NN3ta-@ z>ruLj3wV3(%V)6X8RY&|;NCpfH2eE`(@qa8(jH`0#{PLEdj9~Qdiorvij@}XE&R_L zjd(^Bp$b&izm~%4UlE^G)o0YN7A3d@66*O-Gsb!RbKF(U6JFMJYng1z#c^Wn4&B+o z$?Kofw`%eYJ4U;_yjUS+^Bf(_#Be+3*YvNV{vCL2npCxCRz&A^d2)MaxEMd3csyms zb*oct)cJHiyTZN@o+}j!GN*XobJ+Y7;CQar`$FX0Tu#Rfw*%!;0O_Cc$EQm4%_2K3 zGW6U*6i~DW%}*`9=?D7Oe0LE;B=JCzn93Dwo?WrVPo+t3cBpXaBy%^;NKiP>bN+es zujb4~HyKiX((U}u^y@3hvRobtI66u((_J+^Ew#Npk##GJZ?vld#ean#-#m_$gD;D$ z{?a6t)-_^)DxRBjoM*Y?`Bx)(soTcQ8eA-pfrexRgkjt2E5SY{c!KIXX=b;)e=#Ib z8BZe^IUj~A-pDZ+ikOJ1%FEFFv&GzA4=>1T`wE)0)vvkjemMBgJ@h9?StElFz7hR{{Zz@j%xlamhi(Bgi??{)xP7o6!ynLJwWeXOW@B3`0vH~l$Y>BcRiyp zR%cSnoR7c)Pjg>H_>WK0{3GFIPc30^tg>Og{z2sWox}C7+cQ59VGdj!DW>0Uhxv(? z_;ot!c=TZW&%nf4TRw$79bmd%+sS_L}9SR`R?LB*-Kw z!<87yj>A5^c@^y7F|{nYo4NV!IaB6oEf4M&;D5yL3HYN#)3k32XcI{*Did_5HcJT~ zE=e1KJ4w$Yt$W4AlWG_8*~JCC&n!eVu7I*A=kInS+tR-&KW6WVV?ppPmEk`C=%||W z#IG#!MhQ?<5t7;CIXKUD^%eJ*!wVl8rKFQza@Do%Pg<1VHYNGDnUR`%<3oQ_}Q%Ym1*N3Vuf;rtEd}2ItzXOiGwDU~Q5h^N@dR+1F8GR*D)N514^ba9qn_9J>ZQSpRSeO)& za&fgno|tB0zBhopFDJR^ zc>Jpq#5(=+EsE*7QQN#o%vGCkILRKP9E^4ATsWL;qO5n&%aeC!b$JG#t6fJG-IVUk zhvy_=RQlG$z5~)@x02-`9#X~%mgIxq^A(!f)|qLd*}GiZ{k$P*2TZrVP6k2s;<;G9 zCV<{ZQ}#s430RV)hw$y|$MgIv%u}lU=FY!kOJt2p4JS|1wWiiDtzO>LNu91Xi3vY= z4_f;F08j9@hHv82{8gyfLNzU@s)aBY2LR)y4_f(3O?u~3&_A^v$zgWvdNTCmzdV0B z_RoXz-)m6KJXoP1KVJhEXJ9aOWBS06pvIxN{7aAD(Y>=6H&=>nOz-o*~tsmJ9t$SeYY& zACqF|0F2=C{&=qw@d8?2=+~O{$%0E?HAtMm1FpWNV(MK zf)}}XY}0G9OhT)se(&TzD(>{HO3F*se>EmnK*5V(XYu^M3h#_%ZgzRFoK%z%(Rgb{ zwUTKX?W2-e5R_7SXF2xbx1Yk=MTO)u%M>1L$7*?Ma9bD$2dVYxTOJ;pM`?WfkkZ`m zTre0cF^+Nc89hyOTJ({~i*po3i1|j`gUH6??T=pd^EF$PoTSgt@bo!gluQjn!?0WF z5K6BUr7$p~X(uN+s&C=gB)qek2FNf}r%rL}RAafk6UA?FCzlLUd4*VQ>B&5H_xg(J zrN0-k%(mO)L4|F+VXzM$n66q+QtMN)yE)s7FAZs_9lVxtO%nm;F5HapbF}fCagq7g zh0ec;; zpKP$yEoIcECk~!!mj3oSf%NHJ*m{l(^Kp1ZQEJbgHC+Q!n%*0qKGyM!qa$h96cNx5 zUMtr;J>vmore4@bWg==3m4r=~El4;ksG6QPr+s9X2aHQwjxFd#9nv*``>+qdESi7EW@vFwI;rp1Tyt{|{Fmnr* z+zYly%Vz_Cd-Oiyz8LtQ`$KD&GQ(}4LnxYQF%z_`3dnw3WFF&z>zvowKNh?s{xXA4 zi%+(Oc%+bn=O@b1s`cb>LjZHv^RJ&gTj75RcqM_n(`=`>5fWvRH4gX#c*z+jfY|35 z9=NYFF~HQE+|;ao#lgH;m*DWRr0J>2Exh}m8d-QR;)jbOH`=ArrLM-1NRHd14c~S? z_{qpt&mWh|{{SEU6+grKFAR95+Wz9^c9b>z@*yJLAaY%C?s}8J9c%S(Pw}sTbX^Y9 zQ@y{ow}8lE@=VG&Bz(g?dLG@4a9ygu^0H5&B&wsN|#;tDq#hU*B!%KZHRGxOZ zW2V6HxM(9>fIvKMzhVu7Bz0u@&3yD@@yHH1w$IZzZ&QI37YLuzg zjo}+J>acz;VrbOn#7mkToxjNOO&8*3yQBD)!hJ?vt7=4ILKFrd_36hQagXU=PFj3a z(R@p5V;fvaWj(W>-#dS;a&lLL#s|M*c(0p0aqw%zUNrFxR{BJr*)usvi#F`aNF1mD zdZ_9L8SRSpy$kkd)%2N$i>S}`m{B~~=Zx+19AGdbA1(>TGI|VmHS_iI+-xQ8O33Bn z4lBrUtJ>3rruWlA{{WA?A7SE|;J#>Ln#bjk$a9C!e2gA&E5$x1*m%y(wEZ{3v&mtn z+yM+BK_)&vU^qC)!S@_<&3>DBL*Z%VuTs@M z0PQv!gjROTD`_J+j2?1&^Paim{N}uC!7Zrh z+5;?FZLO^3v9VBs#BMl zs>16CQb66iJRF`m=N`OQT<{*wKGI0%p_<04_Az&C`Cq`7-Z!__Q%%3sBe&DmOpAAI z$2)mmdFk$YpGx)56!=?T)-;5k6gc~0!y*Q6xWI$J`t<(*173r#cw55vdZm=`$sM)Q zIbpUUti&j8xa4CQ_4lnv?&qID)GRcpyvdbTQb zYoVY-mUoh*HnF72ir;zm;~&e9TIF@S4;0^cQsYRzmA=P#;IQ425Oa@A;Qs(R=rk=q zT+~)yI_~a8O_E6wjF8MfFKYDFw-DP~J=u+AAn(Z=P;~G9de@yFcmaAqw9psX2#AnVjewC;2`^LJhz2DgNJ7kf{vIaYb(ZK{0 z*Z%;m(zrgV`JAkJva4!po&HBbtax7f`Jj?A>ef!PL(r1rkUg`-TkzhIeXQThs$YX0 ztf;FR6ONeu2H)lHUZ-WG1bJ^7n^G-%V2ey0mtW98D+bilC5h@q=F)34lp1Aio zt*KMCr=MCn9~yqwHYOck!5X%o_MJT2>ZxabW06%*NHz{Q&mlnP8E-*d*TxSHweNwn z8whSChTYl=e1dmikU8s|joo_nsQxfbZ>qkTXR5kdYf??;L@=zfNRA0O$5Wm$j{I;< zKS}W&{{V=my6~@wp^7K87V<*z?jL9kz{%(_(~^4re@%soh8;?M?tFGH4>w(?_B{Up z!`>C}ufsddKTgr552!kb4a1T5+44?0WV0T_uf2UM;=5$J(OTb6yUoBGqj8?2*BChK z`PTvBuM23yPO*8FBE3*bAyXk{2P@b4*1v*nFSQ#Bw$_&8?Jpr!8%PB~7-5dN$^5(4 z*!r=p7|uNoe7g-QRcB6pN*)W)+Aj@Hbp_$LxFxr#A9$!E11FMyooo1V>eooIw7%8u z!>im)ENLgoPODa}CXkFu1qafbAgk1$Z_5NKI+uEf#sTRuaIa_YW`uf$h-#we7zQKj5tY0JJB;E6BVD@lq{UUenn8x9aX(AY<5q1^_?o zk`6)XUY7{?qfar1vYJX>zoGLUBX|Xi$|S2r^F!1A9R9VuTX7ZEp`&VWh-K4bk;TJJ zfbn1)5^4S4Z>i zKMg8zw3V7?%^wkB@Zhfo9x3(5@rLyViBw>Rq5=a0y2WSNI=}D~FSsewgwAmm<^O8-m^lzJ- zU}OIP*Iwmoa;MzSEyO!Go|SCcj=O1TJ(bM1@|et!jAgq0-~Rwtt#R7th;=rwlEoo1 zOnzLxK|)8@ft=P}nc~~~{X%Ub4Lt$0gL+E{AQcKQJpt?a6YX7$w~*^vc#-6a836`X z7|Nd6IVaOUTvwEmQ@cdt)a>IE=G$KqPc4y;#3JI>?!sWvOv*uBt;D1Q&OpZpraqPR zLHLoV=w1yvrhzY>QWDP`hiXZX4n|ISBzGUwc*lrf(62;se`lgG%gp{(7U94+Jarv2 z+dlcMzaRLw!+s+8V759-&26h$ZApTRGYoYnfkIZxpjCpVE`1bXxny#-rne$;^wwTY&ptwA{KfEomkzn&n~hyBC$&|${mdppqXDu`2MRxnziu7ar$DuBW7F_BRr(qD;{;$QDTY@^DDUuWSN;I_I>lakVSSmfgU* zie_0ik_ZGJn;zs2zO?-pSxY@G*4FYAS=TDNiEiZbbH)vH8cS#?eI?b}1d$JxTLW(1 z`N8OO!T$gn=AB5v-0r0bR7E>`D}7%5qk9eGFGN z%;CggA7Z7}t)S_*R}$Sw_VL9TF6f62I3u9s=CQ4<;hnFq^yL%Vo$QSt3|qDbKo6%{ z-qf^9d)pMWjg{^k?h>mU5Pztu(CJU$`vpbb_LDYUdIcx>9#7W0>S9!5bB;Jf-I_U_ zU&ea=oua0tWe1qSwoCv!6dn&fLFvVLXM!xeLu;(x__yqW<)wBL4Wvlu&+>!EZa*)j zbT?Yf#<71knKhh{Ld-dhi)T0oj^mNddN+pVmq*fW?l4x~G6Keshh@yO4=dfJVxHH*uOy&f4OSyO9q%05n8*OTsl z4r`9oyc;~;A-2?XG;5m%$Z`iG>+Q#1UOnsBbd4V3&lj;qv0H>5b2!Gs{oH;&{cDRd zoe0xj&Fc3w!Bec}`PPWyw7a|gI?n0~$FjM(wk213k{Nme-2F4`J!`~1A$appvA8L1 zrdvg78z^E^w48Jt^dKI;O81RM<3+I5P1f~T%tXq7@TaIhUYu72t$1eJT$<}rno$fz zo8(Wrd*j>d{{ZT(xPG)DRr^J_W}MT4OJn5!02gW&+Wwh%>?ShYhKw8>!bd$ldUefm zei@ffweak^ZP%MT(UP(j8%A^7=Lgr{BD>!lcy+XiZltzoWfBHp3h+oL^3F*2_OB%H zk^4&Cq$?fF;5PVj4is<(Pfq;z&3=)BikfaG$=07GxtCLo)h!02EdKyumffKR_D0T5 z4)0OMf2cLc&w8ptT^;f%!$fjOBd57O{`K8>n2iP-tD8tCjmrc4K*y3YI5@^gz#Xg0 z^-VJ0R*-5ihiIgYQbr)>&CgNJaqIN=uFBYpBoy%6(sw#ra|G~2tMoxXd`qkZr#71o`j&G_sHt%!Iv@LS-<4(WOXP0}KBa$+U zhhLbSanC2;^RDYey-}*hzH-I66!rJVQ}q7;ITep_;j1BaXE9$OF#iBpsg~W0a&y5R zrzG?1SXzFXZ7-s?x?=Li!^=;Y6M>L&3D4u{(!Pb^yyXwuc`Fdbo~=m^DXWHXOD>k9Bt@ZuU?;@*1kf&x0uc4NTNv>8QjDs>;}ls zQGzp%diL)M>KC?}ZJq7lTb-@tDUctS4%o*|yw}cVxCqT9Esm@fCAW3DIUk8ywx{Ah z5M5c^>aj%yt1_%|z6>_-|0N)Q6m;$07tfkf7SU zaf6@odekfp8ZcDgi+IYlCwV=OnS5=hY0s-YgqPPyu#txc=0ZDq9x+@Ej;(xe;Iyz0 zJMUG(f&JSFU++*K0^{0>Y zIHQN`8&*aul31O~@}7s^0=x@T@a)$XvqN-Y>@<3+UhJ`)**qbiE=)pa}*Q`NkUZXGQ|4J<=^NpKF{M_hx~CnKIut!sF9Sn&m> ztrgCn9J+;@N+FR|Nq9->eKGwz8tHsR;S2eq)BIVc+0Ab%u!`Y8B!h#(so;1M6C0Wl>W1o!?uSEJS5nZ4oz&^}ChQgjP1Ot?D^0 z;STI5=Y!PtKaYClG!0$mFkd~2E)eZFC8Ws7KHWNck5w*7*^*x3`{Ka`#dbMF2O!qNf#&&R9o?orq>H4+Y z_i_Y|24D+>CE5K>dF|WUu1~CKLOm}}wpmON;iZl+LrMwHEO{B~Yfn%bUgDo*wfk&; zyg?!iFSdLAPo-su^q&x2J=?3)xa0EuJJ(m$s!!jhu4C<}se3xE*7G`> z8~q+hBQ}C~uE|j(jVIqH)O-FN39VCnx^2b6-on?hOjb!YJ_;ve`2BiSEjz+-`D0bH zlVs{a0giWPwlmWMKaMNB)2&Phk0e6zq*gv@00i|M_VoJH#|t<$IUM+mRVlA$6V4X& zUdZzAYc-k3+aTItB;!2escr}V09v=KbqmW2xuJBil0{}!+qtqh83*Wkd)6(-hfVpr zyp0v4dBZZW+9V)jKG^)LOGKFJ7OQU($7^#8m{LdP$MHYst#rk%8n>y` z^ecTu^wzVvmhMR*7-RC|<>`~ze!jKq+EaJ6z;=mfShs{Am^{=#|FM>hg7rv z+`PAI5$0_yPSdnwl1Jc0dtZVzEh_Hf-Ydt6?y?($wFgWeQG@+!TGQz zkz(@qg&=~w=a7H>Rp(kptn*EEHm7eWu}QqUbn0RwY1|LgHy=)&E3MQ#QxZi6qYs-K zDPqM_86COo4>|t;B8s>rN>8dyPU%d!(~;g+oF@kkTH!pVQX80>{FV zLuY%WV4Y$}Rnj$5(Wk zD&0qMYvs9)NfVgH4*(v&PI`OS1I9`-Ngk`iCkA}SELz2mzjIP0Dlu*4uvSvbz57syWb%!q`AR79R33}`aNk%r6oSLJ|c}bLT)`9JeTYr*&6i8 z4a74fSdg^Y-;>Y~J&#{n@^6TmDmC5R)S)GgPnmN2Lgb!v+oyW^7sh&gT8_0n%mzs{ zDO8D9kOGgpv~(x@^ItOjPPx}EG@0z}q>2QI8a8GdSh|g%jGlSq`}VJ~%4jh(X!_sazoUPYl0T?U0>PW+uYuS3>HYqJU2u2>(~5v{XYvzQ;L&6 zD6NQ8YP)WF-JJIJ7pCfXMDW}&Bn}ThFzeqL{(jZa>AHj6>G%46yJ;=uq>?&F^^!vxurn=K!N0vBW zB#=%9&^jFT{Q0fx(oLomv5l)GznSen3$AXL#I`Y6-MxtWnS83Up68BFPtVrA-tb(L zYd4eF>Y?V;VMik9Nx3CXcIV$1dhyRS-guu@j(a0ATIzmFNNs^} zgDyGg&!=81BgLtv>Yf>~)HJ8Fj%PqdWXf^L;~fVT;boL%?o~d=8;p%e%Ab+&zr-*! zy(-yWXlJpwU$j9nBM8NMe=}bf_{K}i=&tQ-^*JP2ShACnQAy#LcFD=lsIRI1EO?tu zTP;sX)Gq;^0fdn{l?Rm{%<<3~_`^}WxOtdb$N-u4D*^K2sgU_0E)ETCsdJR(<7MM zypfV5Ub)%{>H?B~-8IU(M;x%V-<>PVA#p1V6M>Du42<$R*HPe=f%P3bQ3)KATTWKx zV#fnG-OqfH`qx%zK{!fHYSTQdml3Q|?tYnQx(&98XZF~x7h9PTB)7Vi7^?RN*p5fk z*P{3lFYn@x_QnYW6NinW&gj^T;Ddlif6LgK@edAbmKVA_Ix=c+sM*{Fkw_WZNgppx za8z-VkJ7%X@Wj?yPlw{%li4(?sH}r5jHKh9q;c2Qzm>R;1yVCf>vQ_EhOw%2oMWeR zkGb%+o2TkluW-{?>yNlIN0vupkOoIgejlZEsi!Pjj)yy22_(1Qx?nnuy$SE1=Uq*# zQEL{_-CUEpGT}&GyyR!SW#;-lU3A#vg6bI+l!Y67t_cSj^dG3MML5DKK8LmSSgG?Z z*`2Fs@#;60_b@M#*~7+(v=9zK+tVGh>ba^~mW_L70k%jZzm8`8^hq877zc8U@=kdp z(!EKvy)p@Gq`0_w45*@5)pA0NXQ#NwxbN1voo-ts*EF3n-g~PtBjiA!v5`~;E4YK6 zKOVldRI#_%^k|)AcP< z-tPL+{?c`25y+SbNysOu=s+0n>0M`wG%Gzj!?WG&i%v)-4$2VunBZ<0=lq{~g4$~j zvS?TDYWJ5y<~uuvX-CRW@e+RU!RmV8jDua3b0<9$785S^d!l^@!j?BS*LQk!cWbIB zP5x)hsuu?s2cgLs)#%^ugi~xUNO|$SdMKH$fQ#s+yP-B%K}Jc z=rA*m{Qe(Q+<4keBx&9z(xsmIG9GJ)utM>tEjLZ3_%(Oks1y>bmA93n! zYvjG#TR}02Rl>>%^Lb$G$%B)|ugpU0X!3)!?{Inx*dcjU$wR11k3eob$=a0N3OP{1kh}I^L`B=f?V8 zujMa-Eg);#nF%1=`BFx~k#eN)%D5co9-xeBRjlYrE!@_f2zym7rzc?GTtp_5d@$|< zZvn>`*P>m=a~u$+!3!=vUQW~BK9%D-9CBW1mU@&|5$|~8nI*w1jD6wU=N0RA z8i2it95TfFOBY|Ccew4(^{kSyBKWydwNxSl`he@ z+7Q4QlWyI`h&bDv;~!d<*4kO^ZzsKi7_lzs${tlmLTeLI0(jl6&cvEU1S@fXdV6G# z#=Kh6_pW+#R*4j?de*W$NR4V_4mT!zv+4MMQC$2woX+gGU?4v$%oycl$j4vv`qtbF zI@?LQ2iO!dCiBA_@IC(k#<}a&46xY^w)arwWL#&Gc?6!|{d-kVh4nb%n|Cs`&$Gp) z$YF`?=XE(pCAT;@ZO5LtKb?3#!5C%Jt^8G@@3V+o>o?J=sb(MROp04PjH{>vJRF10 zYuxpRE2eyw(uq?m<`bTOht|Ge_R8th<5a^3PeW7D5ntoJg!+I*5S!E6ahRg{%} z4l(cF^Q~KzQ^9syO@&;OpDVxXlZwF92%ROew1|X{X7*rLIpiGo$K~{_@bFC(r71fj zp^g-}GffwkWAhn?#?HwPC+bf@&wA$d3;RpUiPbH9yF-YiEHc5zBx9~~&mQ#2EdI}P zAX4kJmi^hta!y8lzXQ!ls@X)Eea`ELw3AjiLO<3?B9%>h|YT6VU zJ)%b-)Gds@U?7+s+%pcn2mtYujB(U@ow)ltnQc6^lt0hZnK;jGhv{BNAS zW)H6!Cp=d#C=s~RPzOaqLy>{U9=@PdsozsNl-kvt<;+g2e&wo#Pz{SG4EBR8$vokLl+D;DA zJN57DOOoszM%9lT@KW2qfc!NimkV^?VgclV!-*LV)?@4Q1D=>U9jl_airuZ5XNCua zs0^+1GZw)-9=$(G&+smv6_1C~5hTc~d#FMC$MYDIF?P@Qc_e}EYie6~CWQsK*(S{4 z&Ium>0R3*Y*r~L)IlY#*Fs_;HBaxnD0}6&fxl&7TzJmw){c8gLNi5oF=E6fPyH-qg z$K4-}YoU8~xl})FMYmo1#F1_J@yBz4(~MR%~| zQlXDr;P&Gr=cpC2bqvtRbDxZ#B|EY33|z8U7aj_wwi4+Pk~!>GaDri7!%Tk~ZGCAR}aYexHqe&!G6y*HxP0 z<#hvJUWVbuJZ9q>1am3NZ7nnn-a#@h_dFn|%zSWbZY6)w8_RnIEmLZnX(QIJF0ACz<+oWTj{Zq^D=T?~0HAPBL)!=5x!5ja)2!Zm zHJVoQ3v7(zBw!4Y(DHve-24{`eS?O!7NTh(qGO4J@XEv@aCzUY@BgX5_Kjkx2v>t9Ohek9WDw8L?! zX{{24$}327BLZ^Wark%R-o8HZowQy#W`fPGVUFTAXry35U zTAWq!bsjI3OWnEgt=!*gdwB~q(ma5&#gY;8keN8z2Op2??Vc6WZ7;MajM3UpA}A^W zKR6zw@bM z>zanQEQPd-Z7R}0ccKziz~jFl{X69ScCPg27c*SmT{?Mjks^#SApZaf_3AjRl)Af~ zc&3IXj?n={G8_od4!<`TJ#p{Tt$4V6+N571XV+#tC5D{cTG6{_1*urwUFwlsXz_;) zkv4b=4_uyy9^CtKYpc?HFBqE2Th_UND`Z6K0?53dz4Zefb6u6CrM2#!hD#W2AXy6K z6a{nFKAfM*rdY2vNF|OpmPsII#8?A#c>@{s;g4cQD(hk;Ide8=47!~PE}b=G{^GTt zh+f!bt+tmEB-17a{{Y_YZk=)tdV$CI*7S2JMm*PO;KXo^ z99>BJI%(T|u5lK=9=Tmw8LuS~O6tP|fJRP0ByrlitslT}gpXB)%zM-KXjBlWdCpHp z>&Lxxns0|%@WC9>tcxL80>}VGLJo0(kVm&l+r7Ja43DTw16x3O!P|nPgRpVmt#{xj zC`R*b-1$B+vT76+n$i4^4Akc^-OOQ2coCV>MJI2ZnK(Uh$j=?dIj(gz8AQ^?SuN}# zLQyttK)pF1#5ouSmtWSJ;^}N`boiDirSjRx8`yO0Z~^3wwOhn@w)eVgLe?VE?NA4B z*;ByDhIv9K!px~Q(+~o8tnXYxU6U^(Q6S`ECg~H6=ZMlu5U7sQr+z1`UdVelG>y>RFJOXtJ?~($6fS)iYkyfRS<@E_KWxbHF zV7mdxL(f5+RI*PxL>kOY_{>{dt`8->{{Ra7Guc*7>D>PFjx!A^Dy3C#L}0a}$0U%* zzbcKz8>@N`rE6Gif=OkE?5||&yDWHC&kS?)G)EoV#M2m9NX`+7URg2N^{sgHk0~O# zgXWRcFP08=XV~@}*F{`CTPM`{8dd1dw>8Sb&F6_8cS#wEa#6S~*Xh=}UkzVc>GIpX z#k$G{5uA)<5y-`Hnw{aZY3!s|mJn2{;3?go?2Tjq2b+;)z6{eQ`?7?0w{jc;dlYddN2Tr6H$j4%dLdjr!w&VM?SLHL)V zY8Odq8;NqNfDC!3mBzx3Vc*;IPgJ_vXI3_>b}5O4R%ix;~o}*2p3oi#a=h z1THhlJoD@CU&x**VRKAQWeOQjyB76m{@meiIK@wgDLi#X+t88e1fK3m%$Fk6t`~A-gN^|DboA!GuKYjn>lIfEPL+9C**5y0%Up59xO~#H zoG+%#>;4mXQqNx3yzP48)-5Q?#z^|Eah#msU@uR6d)MpV!;KfgRz4WAvC?#FdrMft z`D4mgcfsdz?g$D%IOKOV`0J)?BFx8di!Hby0&ohC<_A5^eaG-;;=GohW76fjRlgr_ zuiRBUbI4u*KmB8aU(`G;!x$X0o0OLQS^V9{z8zz6^u4xSHsqDLcKM_1FNr=Ev)BAH zI>&1j+>!u_yLSly#!1g4XCH~=j2BaQaoW_Gxb*C{d-y?&CZb13db5>}$Y2A!_#b34b=FY$cXr#Y7-&B!ias2a8)MoCAax(-n(|BSHrnFq;3RE4St%G&st_v-H@;2|57xa) z!8)C^X+D#643}xNnU@L)^v3VJGm?4llV25+Wpu05ibba3$+7qbDyW{UtxGR#CrFD zJTVbi=MjJzWnsAB^T7J&xZoanug>xR0NFS8wd2f}WA(h_i+F-~SA@!|@>Q4g&vNli z#=YUqMtw|On_W9+le9i$&OmNQP7fq|*TSC}el}{0Z+T)b^C>%>wy1X?fDTvF0R96N z()?HW>v^grDm-?KBF5MV~j{j zkCc`K0toc{tLaEDH27nVTN@wj_Xr1=T(%p5$EQ5;_}AeaU!Kmp_DWvrXZktxaPZFu zl;!IiiGp>Wt@iTy2Z%g9t6Rqn^zg(Zaz@oW@BkR~>0IUJwQn_pLn1pXWRzwDoMSjW zbNy>KQ`a?%>$w{8_E&@u$Xg{`XQ%k$u3TvrH^EZoPqRj<-#c^WE;2_awS4|vhfY_y z`iB;0bDbKIYVl7?ZgO(R6Ts10TBHye1LapLfP=^9?rYlq8ECo)(__?ibW?KJJB~nR z&I!k`z^^gCyVGH_vx*BjlHici7eSTDJ#oQ3E2Xx$x`N6WY|w2y7FNm087I_r_xvg| zTx{t3l--@rOTwI%hBZqOijJCDbv=K?7v3MyttXxvsPADZlB~ZnNKP<4{{WSI^sj5E zT*!4OWSI!SSkx6^lfgZ4>+4&$5nM9PWswW;sH}Q}-)YAps7Gwbp<;*&qBh}2J9_?g z#ev7-RpjQ|^FF_hGAsq+r5h_8Pl|MHFI~2aPM1wGTcZ+MSo4_=sq`FG4L9Kyhp414 zZ2*jKAdw#|xckK8HSOAOhwcWQb#XPcO%jzXLmkVW`ECc(J^icDbUAeW62fV&e70o= z2uLMHIA8|@pXXoDz7}ESUbHG!momP``N#C9%`*I}FRwft7d#hZ<_{YD57BgA4={?% znapxL@_eo4D9aK-&OYcP2k`A*pSstFthB4WMsXU+xP{uv6^4JG`TE!D$BZs+^^Xi{ zK796ezG}268v_A{Zh6SgPoXvNSHw?;gG#iw)?w6A^`t`006c;lj;HI>^{?r?-!{YH zDN3aXa@l!mf06tf##Ql=l{{N=n|gLf&%z0kQsO6KBOsB$T<7!8^RCZJ)h@L09G5dn z$O~;hd4l%Gr}eEL3ixts_~bLg92RZ4gqh1O2=&f7_3PHVtuw*4dgiEB+81b)kv2;Z zSR6AC<&Saeiu@ZN#dt?ftg&yJZ*NojBg0&;ForS}xm;AVyU{&P3GDCnSfmz(&AhRf zC$8W}C-onndg3+T4qRzI9FlpZl6$F6)kTkEV0X`_9edZ=ek9WLj|}Nfma*EzPFc*O zrh4r?xZ~5B`2PUJ`pvw*XpY)nw9B~0(aHBf>-6XAUk#Av6U0^Jh53CC-MmG^(8A#r zO19_euD@~1cx;8;Z5Tp_X?8sc!5KeHSJM6pOPMAR+bTf@N1SuYgU;jW>5oiT%i12I zw)fW2G%&{sHwq6q$ozWuudaLrHrq6NKPpC*LNO;FhC1i1c5z+})1%DyXQ|*0cN|7D z>hVs=-|#(g7SKl;B8a2_G;BZthtvG^tb2>3wUKVx5b%Ihx||r#U`KzaBCcw&#SAgb zfehFL6*(J7>_%`agSd3JfJZE@?&o$Co^rW9znS!}%&?Saq@?sexbsZI4G(fKP1^VD zR@QZAo9#x{a~-;vs>l{h|Xad+~6d9@||kAt*$tRab(44*Oh86+Q+4D=Zse~o-`@fYF^--x7p z8%>Z}FUsmUV}pV@JXdY;PsQ;UT{_Mz&g=WkF=B)0KRWsH>|af96mdftWqsaYP)-ka zCxiOexxxG^N)r0*O=Qo)d_dyrl9S8myGA?P@-p=+>z1*FQYl^n#Yw;&Paj(E{uTHZ z@5FvB&~&?XEpau(YFVK&Buku^WdvnMIplB;HJfDtytb0pbOpAY6hn~Nz&v}`>_6-+ z`zYVR4bP4IWo00?V4r4IR#q`>2bBaKOMYBncl~cE%VScsS@=e0TbAeQPwc<&mrn5C zhIHLlTYFn+iz9rhcR65r90S*J$vMgC)Ysm+o}YWF=~hW=aJDhS!=kVH!a8yf1FzRS z=DvP_HjAKGUPv7bOfaE92uE^9V_k=ZHQi@ec^>4n7E=JYT#S#X{C^Q&smloYPtGw^ zn{B<0lfv3|wLZCX_IsHwLVW3v0F46RAm_e%55~VlJ{4(J8eWlata!#~MayNPwF{3Z zZR4ptoU#1t<~YFBTK=0XoWhy4RNF`{+{>pT`EUvo@oc1 z;d6nGK?A3LYsJj5F^c45;4toMQ`r1x;_Gu~YinYb*HcX8BmssIa1KsC56`W5ocgY* zdvG+=XCwz{XGRLE&lnlc9=Xq2@?8hwHKS^GOwKN2jGdSteGeJugH-Q)VI+5k{aqtn z{#FzcSx-^NUfJOAD~}CI(QtAC%DP! z>?`V>LA*WT?Hbx!>!p(NTmAHjgjS%XpM0N)x=h8 z3NZjUrT>Q@do6;zuKEC_A%{ z<&V<1e;9aM#d@xXs9)&jSf_P!XBY!2_{cj?9^Ce>!(7xXCe{tbo(0^V{0dTvoc`r^ank8Cc3{FUfgPWwyUbk zZ5yJf*o8*yjC|SWw%^G2>BiezUTd!chg?S@$ccc*c;o^|IRiaKea2H2$fD1K&S2d~ zHM1}3H*rK3Sk)ePJDIlR=YR(UZRy*%s`Ba@SyL?Q8!8-;uw|PaKO@KCT{f_6>}6Rc zf=Oob)mZXQ2m3uU*WSF#Sg|*)A}zO-Ystd(1fBss`*G9Oy?92_Rz7DF1t{3(r;}6h zCb1l{OAA`XE^;&So^y`pKY-%8Wz#2u<(-_xY8N{~;eqSx>6+H?MU{<&Eh9u`xsCJY zI^!RQ_*XIF&xtxEzM~Db#MUr`ayPr8n8?Rb>T)>e-@SSno+(p2fJ6xduHB^xP`Evb>62b@<3EUh8m7=S zR7;EJy9&`k0o=wm$Sai{O8%srnv5+Ow`(1E>@_=InI8WD@!#T&{qD1ArCM4wv;#h4 zvC3pNHj&pk=RE+%a&e7~BjQ!hk*8@Iy2T3lDvj&MKr`1HPi*z#zc_9DIq{#x*P2^N ztz0gk7FjpWnczS1V}Lpim^-~qdw2XI{{Ry-O*%WH_RH&d<3;l`o&$9}V1RLsa&ypE z(!&QeO-{$iM!hLi%Af!Cqu`sTX-01A9cYnWF< z*MzpvM44nbJMu6<&!_Yi`M;?}@z+7qulzx8GU_bJveY^fT%7h%hCGlkNg3q!uax{x z@mKbfu+~Y|tWw_f50n%ikjPs&I2aiO@-fqsky&DK{>>($+1G~2ReoqnqWjP2FT_6* z{1v8~O)BeEw6WCMBjhWQ=sJCP{d2`~sij{<;rVsTomGCxFfypfJBE1}Jw|x;IIreI z;*afX@p9V6(_6XlhPO7C5iohdUPc3OEg>qo2PATN@oVJIqo=}^snd$3H2dn2{R8T{ z^@Ls%g82)~r_NQ@IzKt;-J~+%qbGFrW_E z2RYBTJ^p6Wme<7h*ZyyYzSFZ3sg43-S38L(f~r9P{v({$uBGCgTR>r@X!cj}NV}rm zu|5?!-lcnV1QW)3aa-Y{;;q#2vx)P{$)7{~NceZ6_5hu!X(-qkJwh$TU9e8p+5Lt zrw4=o0M_fku8+ePQENpnuB}lFYQgs@``H=Bee?Cl<5`{$mhHSIX1XR(J+j<0DO@lr z4mdqeLOXP>`%BShi^8$kSjLegn|3)|f_HLr(*$+;SJ3lQsdRpA%T^Lw-Lu(#A8GnK zO+3*eOQ=eKr*n>(2eImS>-bmES{IcZklJcV43V$y;>b9UuLmcb=dWL_e9Pfm7&MJi zE4XG>jbkD(2g?2Pp4s}>zG+vhbL314M8QLCZlSvqkLO-JdJfkQV)K?jG z;td||R9mY;$YVZU6z2`W86LmZx*rQ!M4HICCP^WdESSRQYOXL(Y~%|0?B4~6oUWy4 z_CBj1%<#~JV<_HT&V$AFiFYLTHc*=zqzLfKxwZyub>pr$@18qW-ji>0r|BjcZwbCT zCAetG%Z{o)Tvna#v!rS)wvu^!)C^&P+5zv5pX2LUJ|5BLi&fQT`%#j}xDiI&C>R*` z?0NUEoc3-`%=>3GA9(65wQU;5R-1HAAe;^GwoJp_e)Th zQ49~0mMfCHgVQxrQq-+ zI+PRt0Ae+^$krn=$&NP?20pyk7x2nWSN;*55^a4DYb|bGOg80X)bf3CoStjFmg3TB z!G*|Z)EN&<4!wU0oI_m>N^PkgL-7m3nq}^56p^wW5SZa52qwoZZTU89dC2Z!A;b}&g$HyT~l1KI#uV}C0m%;P+QESIm!YD zLBJ>f0M*5GH#&@(SHitY`Uwcu65XS=WKp@K10Z$hsOyfE{uqJ>ibN(m ziIm{7V2|NB$N4_B^q+Z}m&3Z6J-(p?uLQQv zFh&kAa&is;&Uwv$U+R-xwBOp1$2Gen4B(%X^}zi90LH(XpZF**?D3}jKlt!ICu#An zg`!`;XDt!=KF|vgTzBI<_2l*9zZ~&vgjPES>fX)=^v}`v#D|n-3Y??O3AJ@|$~CW}R_phHnWB&l!C&xdt7wuW5csyT64}tHl8Yv)mZ@O~9lqtX*GVLR;9@YI-;RlFS zGX(IsuZ?v-&3~kqg0wQJeRlz*8+v)4+b@fJOKlaSv{U-ClV&Zt&iDmNQWT$2j$@n^SF*SgG*`Jyy}o`^E2q_;$vqKb*q)R)5IE!i%%{uEV$zXlh3DKG4Eba z;QQYXYT9Rvd^vG+k?I(AS;`Za0ATgwcHY0QJoX+klT)$LwF}|0>e47rnHDn221aw= zzvthY{N&UAKUjEU;-;nH^Ch}Vv`DJ*0?QEY$9Q5M8&xc_b2{!f8$LIV{e`^@Q zUrvXzSltafP`LYL#DJD2P{5q9I1QejpQT^bHMo-M-rmAvaQMqP<0Bma?oMj;=ZSn9 zYaQ0JuSBv7fsn3tlx$-d1aZ@zPvc%CajILb`H3Qu2u;Ssa(-}m!93@-dH1i-^4w#q zc*~*rR&kNWnp1~gQ@?1eRx*a&pjUr2A85#9f^+!i@y&I9Eb&bGMxWu^lP%LqgUc)q zSo$&Qe~9!SUTdC)-%gUs;A&Ib!)(Au@*FW@2R$-!O(ph~rb`rQsoqTDHdAWbK2qS5 zf;t@g`wGV&LZ`G>S~E`FVg{AaI?w10-XmdLrr8vdIp_1;EbW z-*oo}^Xcq;O?Y^Ws;hTS=dnXGp#{qr+sx$j-xTW_h3s~Et-Dze-@27LGV_2l*SCD} z>5A#?XS%bJ^y+d)C7kjBA=(F)#1YrFe_U0s5XWV0X18!cp^ze#Wyc$o24)-%Nk5HO zzgQ-)xiCVDJn8c9+Qvq~10eBTG_v}U(H!&4DZNS~#gJ)$L8h_4*non^i8GIU^x~|` z;_KfL>1M{_$}KdZRXAPhdK|BR*B`BU1om+>hf%n@p3+1dVYaISgPpy7xUR28xxbMX z{>3AoXxT38a)+Gr$<9AAdJ4JWWVbbSAvBsj2TpjjJu3TEOM7eU!4!n2C?(_gisazq z9Ok>tGCe!QUKg}`JumwpPJ!D902l)qC$CY@x8YocuBoA2ExggkBzv35e3Q46jihwX z*1amjSdFahZ3&G+0H8BqkPibL`22aVHPfr@w7rh?TA$VJeSZ_mym8^=&=%KOTN6J> zCx}P)vQ8Tr{eGv^Ry_KBwanp@JdR2(C({6!Va-goz7jVz}IOn(dCcV0Nsl}+RPa1etC3fs`9u9b8 zYa588RkoLQGtSeWyVtM(0AK4^9}sSQTWjK2G|PKP-$j#bhDd-iBkuW^o=0wS2O_(h z+s!886oSSiu$@75WE*pXfI%HPo_hDLj?&%r2`!GM*}37o{DGb`gWrM0cvW4e&D{2= zYYtXIy7TW6YJMNqY}d)Rm0WznMP3m5uUrxVuKWgT zQ=i^fM?Nnqr^|Tg&x?Fbr|3~>H#7KzGTi*iKml1j!OuAK#yi)@+7;|J5o>y^DzhP- z+~r95cYLEAx^wi$HTDLhg>>_oqERC zC7j2<=a7T*ZX{&4>TC3@oz#^tc3%*`h0in3=Rr`cagrtOMYnlj7#)$6;fE_?Bh&bW)F zn#h?h#L_8Xr*|cJ>w{hAgDxj&B(&6F9!g~ zyU$+PEG>%9&eOJvoW=G~_!e=Eul!@fs)@BA%&G@34>s98Kx%m_`c zHsEu}2d;SOUS=Xvlv0x}g$_w`K$F5T-W!d2)+rw0HXk}OAIQLr@(?^nNY)cP^AxqfeTXPU%Jk}*S z1asE74+&dXY9*{z^ur>J%aeekxAn*LuX>eRQA%v{XM~HJa9vN+FWA!RV`VgPTFD^} z>H~n@YGj;}dE+CFpEu)Qps}>@-P*LT6mq@@E;3K5{-VAb{f(xw)AXCTP_dV4NW=_- z$jkIN-~o*1@UOaKy-S&lkO>Kk8!|u{>w%tzzYF4~{<|skXX(5=(!;2pdGTk%mfEJ6 z9^N=()DC4?3g82So}QzxY#jElk#+NMd^0teic5W8V>9`#a0U)CJ+u0CHTNfqkm|ZS zHRZF~-EANNh1_wU#DDec;;#_d$swLgi8+-UC58ep=ntXbR{Swt)T*NPLgEQ3bo(}b zeR!(VQP8yumAHRC2~O++cMOw|KA1K0ua0i4Ej&eGEvXF)Al$n^S^WUP$RhxMz=eHB z@dn#bx76N8ngzBkD`2kT8+X&V{$E=8FU5!xQi(2XQtH|kEO{WGm^OX0fye&?Zec{JlIS)K>4MyBoybWGYz_&Af0xFmo({Mh{KZ%5P6yICw@ zeDrCUGUYNj83&>0N&4|uFYNySv@Qy2P$jM84BkwhUJCakj=eh8=8HYF_SWdyj1k>I zl-x%D05B1SCp?}%1CLtdg?ZA7gL)&c7YcP7oOfgzBvHIGls8&zvEl-axUg>62ex~f z?SHhSx3IQ`LX*oXG2I{|VCVt9qr@mMko}& z?!s?hU@~$C_*RaUr`$;eywEYbkyp&#%2YFYpZ>i^b83kK$#W$3@%fumU>izz2hjB9 zy$?i|!b@e{5X8DVj&&2ACIW+H&QyYOEhbPjr+ zf6i)6L+z26F0OZ6+l(1Du2_!bWQ_imsp0)D+$F`FR}UKr8bx+|jGW=UxgcYwwkW}dTN5t%L;J*CEYP->b@D2g;)E@hq)>9=@1@y>IT_FC zD>BG^i;LNnPcU$oKV#{ABgZz;TE`5Q@+QXlxdoYV&jgHr_4Dmg z>CkENn8Cf5N@=$`F8=_#$IHe&^YtWVyt?yKLvC=9CGV59f+tdV&Uy@eed|)*7_T(@ zd3G{MfK^$6!{8qLjtAx|<}ukvvX1vXY#wX%nQf{)&q%kD7gkB_zq91s9HXxD?mGAH z>s=;=VQ*lQM=i=nb?29X3C_{fAAWzOcy@)aT}7^2Y3X4##k{3A%jSTPjGkC`9eR6L ztlce)GT1HT*5>9#C1czG$os4S_Xq3sugh^+L&MHhx4HUW2Qv25<3;p7itz2NzNuhZ z>7bJAVYeTcqjWeYob%V;y=C~1Nzz^JG&`%;w2hH)Lv1<7Eyo8KuN{iodn?zyU20oJ zQmHz`+gPS^yCbhB8RM=!LF(Yv8^wCPe!HEHmU4#(1zzh#xL;2U|8J;OhtL10g z<*{)|mHaK@4;y$w`e@_Rtu@^WOcK#CcLNwdDCB-Tbj5u=9nF=`hHPhs)>M^-W(YDB zPhJi<`u4{Lyr>3DBwpr4WQ7~EAkO2*HKbx41(ZS|XG zxU##AJgL@o8#m)5FF85vP7QpE;_Hil5KXCGCE|UhvLuOkQI2;4Px;1c>K}+&Vo%{c zPFSV;JZo?o7H^w#0n`lf_;ZtACF#0D$sN*NO&!#%2^%pO+71aA;~DLW`rMYPbkjdN z;wZSy`JXj-pTjM2ddQZM%MwF}X0YnmL{U1faDNi!sI$07d!RNctV2nBP`JRiqT!+r-{ zQaK{iT45Ms<%1lz;0I1W99Kn5!i$5J$qNgU)q_yKGu-v~bok}bthFsZMUavrSY%Sb zlaLP_VB@D#UAKoO)UEE|w7Z@-r5hdN2Wt8dGt~2*)ynu939MqX(@M9M=Nzhc3&?D@ zJ^8My5#MXjw9+O8$`D#GQGjf1IqAXc(DUeP;xiQ=d9AfSOUv%!ucOlE(w->2lG{X@ zMx7*hag)Gi#xi*6(+4@WL9SlwHqzOdTr_gIWS8aKcAh!oAd`NgD5X^Ntjrc;tG0de^Y{^4fc?PhPcC_Gx^>@{z-n&Q5qIo})O;cpj^% zvd=VD7VCDwMpi&U-;x`GG0(4h{*TG&$LgvNc7HE%1w}k;rkCDcF}2m=%V`?CZzkP= zj^r%a2S1-$?z|6>2*G-A(Fj?v^@n@nm0asBM|B=C9Xn&8bb5vLz#H=|ZNG90>9o2f}`&eOtI z7MfM8FBENW21~5bfPQ{C=Ztau>*E>wZCO>=WGfzXp64KS^{7HatQEJANg!t`2q&l0J!|OC1Ko>>BDtDq!#FVrT?21ylb>x{*v|8Q z3)8+iBl90h=UyE~Kp)H&&u-{MZr{=MrTQ_=6I(k^VRH8s<< zgk`u{TaviQWaqFQab84Z<0I-Qa>^0zcG~8>X=`DjM=iYf=15vbx&TU`W2whD zC(sj|)-A4{q2|=@{LMPr7*XAPvJuGS9i4Y}$6kG_wD@>zb?qqFYWhvxlo6`GnBiHO zzlpePAkSPL)yaHFw7S#nwOgGhU$>q~p?Ttf@}p>NzczRrbNG7Vw1y$x#nqs;O!IGv zy6&NJJUMx$+3A{%q<7HXBS|q+6w$J-X z5aC?ssRJCAZiAjV)tc%c&38LXb$0{iYk0qU$^qNB`jK8M;yp{^4U1TOPw>s!J*CE! zU9`)hs64RD3t$t1N`upOIqorsW${N=vGJCNZ?5Uq?{|BUnvJ`%#q-0s0)P_3%mD{N zPdwuX$duBc5=6)Y1G^tZA3t zAJ*GUhT~PXSr+z7VdbvY!i*_7+i!qh?li9|-V}kqb{7vP%eVl; z=FaSU@GFLjl&bQ{=+9O)Z60;0{N8*i)$i}TGojjQmaV4VEIV!@A(v#SjH%tv2Y^o} z2kT!!`K7I`F5-Ch$adogdJ)%-{Q8>loks6gi^dmgccpB+xV&=2lw|-u4tA0ixH(bZ zrFy4UvYII4xwTmUb&5<34hv`N)OYta=3^+RNu+v|F}F(QwakV~NnE3u$qvN;aJ+GV zYXp^BTcuVL6Z02V=Q-(~$LUc20BOOgPjGEX7G^&+UN*+&4nr<|LG9^SI(5bDO)AT5 z@msv)g~&fIL&v{8eLj`*RVXJTzH@C|9SyFf6|u9kxiPay3Z!n>Hx36*dSgGzvF^pR zS8?54o?ZS_Jtz4<#yy4wX*^ae-)mT5lJYelGXPluKXeoI{VSc=wKh`xj#FtBIv=BIC_FWIg|yrvX&2YieUI`ld3UoHF@wbZP9 zb@3|7>fR|e7Pz#!l&;qMJa2CpD-9;R*POaqv69IQhy-z&>H0b8Juqt9jm~$H;j1U_+ z<&< zQgK{B9d9IY;7ZkSd(*Zm6b@31Gamg(~IT$>2>GbRM&(sW-(HDhL^7~6h z!0<;0j=gem?^;t=N1rREd6$La2Tbt}mn5=WeV4?Vj3Pk00gDj2k;(POd+hcVb5ava zZ@nin!Z78AcQSh(!{4n{@T5g={C#f{D$KgV&Ko%~2e*%b$pKCY91cq!deqv~jc*Iv zTde;8YKae)1en|bI30Z}u9do)dv;)>DlCZ55d$e?a@|iP0=~bkX6m|yjm&Fmv&HtT zD-~34nS*1ueAUIdHy>w1ExdQTcg%_RloRrRM;*Bt^s25WCv(PaQF6e7tQkjB`efH- zINauyM&73Zu0<8)yjK>nMwcb_$e{E?l1}XK4?+h$Yn0ON^w>1p-3v=wd2VgYOuN{o z{p!RrjCJ9M9Auwb+tn?Fp^j@+nk7O&QTxFmEu3S%bI)PN*0_y&>cT0ktf91;ZB?y+ zhHH1-<*%8}a87xC2V;}PdssO}={9-Qla*C{k2Oyg+jx)1J}J^3#&|EZ*v8qLVjuyq zLV$VhI%6RE){WfqPoz!e#9%yB$LQt;il*Cj-=I%cOOi`&mP8@H=u zWc6>Ze;RFt=)Kb*dn=ePV#CI6UBOohai2wCMl)W|#A{wWie5SlYXwlQuB6Gkp1h8y+wrWh9D7>~uG_o*wLX_O;0RUs zxfPN3zJc-D(^s_8EatifWKk5Q9DKxQC6sfXIl<@$t2bXd|$t@x`0h@y^x*7Fc-`0 zq>;%S;MeF`7l`y{B`VS7w^Q>TBJlFMjFuhU$$XLe4`JlXZyeW)vhBy1QDh%1dHGuh zu|A_d{VPV!adE0zr;?~zPmrJ^kUhWVuiGeQw5wB7gT4O%txv(K7q zXQEl!{i@a^j_}KgUU^ireg~0}>FJ*JX5t%rh#9RWjsVTL%lB0na&!Jc{#E7vAJ_ED z$!*@^@h;1fU5vY(5CS$Fah&6y!@YI(+Oo_0(jL!EC4hM`^PFcVrZL>s7|OA4M|0oG zsMUl${SP|vioBB>Ynzhcqhv>6g&F(IG4=1%SI={6&8OQ*e5rJg3o?~(2$%v!NE`q_ z?a9w-`m@Fn*=rhTytFow!ER1UzbB8IBe?+a_#bNdA6XI49?2n&0`3wvNcaje$`7W0 z&MUypBPm)jJ&d0g>CSFPl)krjd2m{2<%ZsV36NmE0muOKz#}~mPkQeyt|Ch$jiyF1 zm4#VJkgf)C{@2$vm3?OtU0eBP;M_?8CwS&8fx!BV^XXS(jt0>uo-Nyh`Db9tr~u>x z>`2XjJ#lWhxp^Po-V3Di=*e}|gI4g?uX}4Ys^&!nhS0o}9OHI59Ys^qW|Kg(g4*!U zedTYAswPXHyj8i#0QdK+Ixeh&_9?EeZyME`bdkmihjrj?B;%4tKaYB?s_JQYtM)rt zW0rSkW#c8Y_j&c_uWI>>ZXNQeQqiBS;CW|=aK!t`Y#K+Es9w!?a%}v7pfG>CgT?^u z-v_OB5zD8=9l_G%@@={Sv5RLNIpqF7hAWGMP4g{wyyDJPJEjG(9E9>PJ%69IQ@p>t z(`2`bH-_nf2_h#1FdQFW$LU``N;P@psyB1#ahYZwbd>2equR#hrl&O5t8Ok9-X>!1 z01KX=44$VSnfjXOZw;ik$L!W-Skf@dDuP1tIq%On^zZb{@aCJQHO0^No%}B}h|d-j zx*0bqJdwdUJ$(kb2P$Ba~zM6v=B}Q zxyd!(9M#Sio{ap{HQ|WI9I3)Bt=scF*2&G9JKapBWswMk@MAb6oF1QAwS93C2v*kG zY2}PaNGe;*$m8jbzTGoh9v<)w*1e)%U-_vxL0a5W zT}yKuDR1USum)AfEDwC10Unk4pBG~NL{}WO$3(9mp3LDVzdx)C~UsF7>ZH<+Om>+OXVICrfDGJX5 zsQu$-Io;HQ$6C)3n8`&(JDvGPM@84W)p?w)&YAtA80DQ$0m(SP;QO9?R~xLrbn6)w z1t-fafW`*|j^5vo=U%@uK?r!nW*JY+%BO@F^zX-iYUOV<%S)j(v=PopO^VyORxAiO z>(F-fsLOG6T<+e6JZ+NUWrdU+Qf&D1#ul2>%N@azS)g{xBA=N(LB~x00H0d5;QJ2} zTxxe$*7Dr9ml!}Dv*z*+0R1?xqIDkwUA%~`YK{UKK#Kqu1m|{of-puavGDhwpp?0W z-rQTU#&(5uY;rgpk8b;V*WS|N7<)cft3Ql5tHJzqr7T7nZ?3%zPYI6{LjM5T+OkUo zHtUDn#Yk1|z;)}6cpdB7?Y<}9>u_0!r;_dnGbTYKIVabioafUu!2D47n3uj7{>Ibn z<*}L63yY;snSkkndSs7&rnxVNcfKOmW3q!!v5-ayS&+rivOaIA{{R~6;i_v9Ro1Hx zx?J$MUX~`id2TsbTFXP%yh-8vzZzQ2EvBD2fO8=W(TL7Zd<^l9r`HwZjqs-4;xJ=@ zzRZ!3W>8rZ9sdA6aqnNN)|x$!h5Qv9GTJ4crcp{oa0zv01Lex_q+sWt$DCI^qUe4f zzOujm-Zr7;ZIA>CiUMSY#yQU%cjmvMa!k^#7w*SjBj~^42<3Pv%B@PNU3EVn{73Nf zP=id8^4dAgqa4R3&<9??^#qLP{iE$(oA8p-0eWpjaWt+3i@cQ(k<7 zU%>HSYOQagT%;Dea027YRyYB1-`604&*4ybU*W~ShVC@@=2&KxhAxN-03CPrImtc0 zPX7RZkH%K5mb$Zj59j<=Z;O-^~I)1uRDqSL~8Vn-y2H+DX! zu21J)OYsj`dst>xZ#Gzqd66@PDxh(XVd^{AxA@Ogv$C@frzHMqR%ck-2pf>BNgVJ9 z`kMIv0K_-98up`e9E{OhkPL$u#sK5y_pj&7>x`TiBqwWmpSAG+0D=y)jw-D?xov%& z{$H8HuZw1uRgTV2vt+UjxFy(*q@3~4XN(SW-ntD!`@~juR<}m^l1CXV6;+jSleCfT z->ywx(Yze?sV(ZFq)oTXI9!f+`hWG!bT{_mWHH^WURogPM*}@izJI4$_{x4E)Qsco zWZ!*H(=i`L+&u7-o+=i0{=1()>pJGYbs^Qw#Gw<0X%lbH+mqM-0IVyb)BYh`Y62ZD zbfeb8~udq2bbUJXjg*lY&&z8A3Espu)9{nq}(7qmj!ZC9pytEH= z&y^VDdk}s90H12;ya!`Gi++ouqgfXVBRM!S9OR!|V!diuTJGT{)MMW3Aj1_KcXj^& z1NHT<%Xp)RFs>fPp8Z|V>mLR@Ba@f*mMSgIdm^WX^tf)Vgwflzw#LVncnysI055v& z?e4Cjg<54XLhdo1n|)8EQ?s>(HU>CuCSsU!ue1}?{v_4gxMnztOQg9Ze4+7%2iyFd ziu_wKs_IJdXZkb2ygN$`hg4?{nv1GxabF}$Z}Yamj`#o%Zh8#**DD>w*Av2~yod*N$`b ztf=jmUk8pn%tZ5K$^uZP*? z)n+8yuNhXy2l3-Nkh3m%u26`diMUm z%-^=u@3njQthBpzj@Qfx(kfw-IL<)i40o?$n$iyjX))fJA-A2C-PwrwHi6Tebv=E) zhNkewpQiYB)_Iw2jmcyzWFQ0wr#((U&*NSp@tfjQy2!oLbok(w-X`+qA;I;?iy3z_?6?E?Q-YrwpV}%era8sDtkc$tS;W-@9$_pcn*d`oL3%b6y2Qly=@zyJ<|AJ&au#KErG-Q2|6v4+Mrj&eJ5 z@9SP`Byio|3FKI(3d6~CQ}dE~b>!s!mE`5QJW{;1Tc26Ro+DST)jBVc?CjRR*WP-+ z!x)CAsjb}q0O<|C%)nm5oR6UAn)V-vUNpASv`2zFfgbo@Ybt{&Eyi$o&m9jH=RO&e z{t>AD($K?h(Z#$gFdMn(cd^e~O+l02@K%zP5tu8^zO-;xyYDg7+knb`MUSKqv99 z>Yu;5{2jFc{{J7@kQ2v6Z%<>c=c_G0l7f`z?GS(LM><*yydkn*A?>#`c$%*55lS;Gz;YD`bYqHvywQXx3)|Hjij;f$I`nr(d@L15h0RP45!OGun9b#p1tR>X0v!G~*!f5y$s`n8zH~#-9?tDe4kh!Qq`I{%^JUz{xyZxKR1q&l^bK zgUQbx-)u>uYI>fU?CQ3*E=ofl0t|tUJs*Y#vfh)aNj|YDke86i%&ZajkOw7! z&m%nK=RURb`IQ>dil+x;e@5^IZIe)^&5e!a>3bNT1pY7G_&o_O6 zZ|^rffa#k02VMQ6wB1_&084=1K_<}5s#|DqFi02}9C8kSI`F**_IACuk}Fx?ee4;E zCQ<_J&);m|bmuu7o|V~Je$CfckTV%<;-AfBiTVA|?nxe_@Z@H`ePE{x$?lJ|&2bz( zjGR1D=&_GH*joq2{k2})kq=~n}lPLgN~o#4SM&5{vlavAj@@nvP1z9sa0)@ zz~g8H@O$U_*T<*eweN?t`v{J!aX8!Ml~4l}?8J^exE0Xoz8TiENS+z)eA_2KD?eB74UtX_2#>%+1SZ%G?1V>a>E@)KR$Tt&$WFa z;jf1p)E6<_rQD)4hyaTrWlUoW$mI9*u55NEnWXw34~pRWbY#?Idi~sbb;pSYw}p-s zJHQMTS%Bl8d{;fHTfwPc+}+(@ytg+1w2K>LLm0;+u;clf&DV6F5KE`cr$iPw_XgY) z0=PfoIr`U`_^#c&FtQu#uR42z8Mh9Hw>?io>GbvMz}`|w`3%n}jA16_V?R{Xw9Q6a z`&)aImfATAT4ta3*`iTrEyOu9W8`Hp9o!uH)W(y#n^ z9;a|clE*USD1F;edi2L2^v`d`x$heMMDWLid^tX?sp~Psv5zxi$fJ95yyu>|`r^I_ z@khs7e-B#gIxmOTYwcZ}!2v)WW6N{$f(SXl=LWo=O7L&QFC1z*ebekw42DDmED8^*HO_BN+Nu(S926hMzW@2AgP>t$5>e%B!?LIScEYb>!zAE1xig zn!Mf4+_E%OxhX{}oW#uH5X6YI4 zk~t$E<6l1+&9`QKO?;{nik9A|Iep=qdv-dT&1jJ-HhNqoG~=p8bgj^sh?~i}rfAsli(+_K|S9+j7J@EHM87XTu$@lV}(yP&iI`>(j43 zyx@xWEi+5dH7g5^5=h{UngXm*Hw9sX^A7nSeqOcZnoP|a+6_@1GlCS8#_wNK#dkKE ztacJD<2uH{ih_U)eR0~o^^Q$-K1w_{B=l*S@_1Xr+FjAL)NRG$s}C%@2H3#mdSeF| z_Z(M*c+cRsg!OCr^;?)e*FD3l+-?EX0@&I!+=0$>)bY~2>i5RpAMqfP+fAKjompO2 zA9^ftf-&va-}0XEZR68qid~^d^H0n-I^bY?bKKV@8n)(a>8+9Mt+DZ5r~5bf1I2n& zdVSWH7N4RddlDF+0PWj?O7_nq)98L-L%?6L_rskhQie?{N3ykRc4rIn@^~8#?%so^ zL5?fwZxQO(wowUmXGvjPugo*JpP=l1m6755jY`=kxVd+olLra5o_vbByEW2N@j(Nf{OLzl}Z#_!j5K zmTP~c+avEpF7fPSc0KX;hksCd^sl5mMe#RV)AWC^+qCdaBy49YN6pj>j=gewctc}ZORe67O|LUpRYbw!Jo_X$1t$Ct+7_z(8?X>M@OtH7trG_+?G=wX} zgcioCNe zTZ4ea@yUgbjdk&N6uTZ!s2T0gr%~&gZn1NHK98izuvsa#T&K&I`F;EU z055v-xx70q&E$qS;)>eb?LaWTY03GB>6+=S^_v|l#Cm$%wAT|pBSux>azGq@IM1Oq z%M2=nomIOqShrOwFQM!f{vp%sn^Ct-FwFL>V^mX|f-{_V`hWGRuZKKStX|&Fd0?$? z2~iRTQdc{(o_`<4tZVnWZk8dIJ6Ns^z%|fN336}-G3oIx)E_%~qu;f=s4lIbI-J0`>Wp&PBd6>2tbKmY-rK^c zWn*BGu@SNWIxa}T>&0^#%(k$@X&vRqnv!HWkdkx8@2K_9wN#VD4X(f}qYpijCRgSd zByq^gX1au4+t>v|rm0xhy!+d*vv zgeVb!HgVe-82tXVo;w$Mjwbn5T-7Mb=P!BT#k9D%xi>8X1^MGpK4aUbd}6xK3u>BN zliXXp+oZ&7U6=i9VDLRU)|RREF?udlB9=KL3gd1-_pTFBxJ?sE)wQTBVq+4!oHpE% zoDQ9^KRWr!)YUjS?$5WOQd4T1Jz4GI{?Tizb&0=p$ajAd_N)z7&d$~aYtJGWjEIaC zKaGJsGBMNn*O+L2JJmHE5*2%8gH~wTF!|W7+yX#6`uF^+w$jq~Q_)SnxhzX~g&I6A zaBy-lpY!{ixtm`FU8Rly#d({yE! zU)(jy7~^L0!{lO4dFQXE=UN6!aSPa562z7T`fMhhZlcc7x<`%l55Y1$s6YouA;m?gLjpJ? z?kAtaQ)prCqSUsS-GNYJJb-WsAO60z=+w?=*Tcb4PVv#-O-?#oJ6{cmoUsyCot}>R ze_aj}TJRL!6_zb~!q>A%*71371FEpN`G!wDPBX=Oj*sGfKV0y{H`Zn4EJE$r18?Ih z!_*w+yh6iF*Q{dJw5?|J-RV05!WZSjVB`)-;A8yamqyhtyced;JXUjF>4rdeGlEDU z1ME6?{A{(~9l%d2H_@mQ#2c_62vzV=p|MdW>ZK zD|t5*dGu-XI~tm%wWY$bZ(X-?sS0t74xIl0o@?;u{tC_T@5TE60D?R_d!%YM(dngU z4$gyW{Dg$u2;t8Joa3)b{iN{}YpPr&osbeujFLFo2>m)&!9TV?!_7>>6dq=*DlN2ExLzVONlHs#>T-XDo!)`kN*H&e-pp3p1b0I*~8*)k>b1CE4lnT zs7N4@7?6{1z{3DOUsn}F zSfCOzk^o_XK?L?6TI|JBQHQja$IMW~+D#*e_|x$VO!$A`4-{(J#pRkvmaj9#D}W^h zc?wQ5#yIxHe-@t?KWu$hO#P@V{vz03J9t{dQb>#po?gWn0F%%tTxSCSZtKQBXMb!T z+E(l1RsN~q9RgR1!W-funIGlaK;zv&ImdH@^!!2nqdp#Kx=p@_sTP*f!FH_vSye9} zAc6)6#s@>xx7NNEJb6Z@I-U;>?ysvHb1HQ4KUZ4LNdB;4heG(9@MppvD$!;8R5x~U zObAi9Zcmi29AkICWA9wgfc!PAoA0w+sk)QO1-CeMlN>S5IOL3X=kTsa;9K9H+4sS% zrp_a>h6IfV0K#@IFgva=0q3FVUqF00n^C#cE@y}LkeK&ND8mzz&T=^9ar)-JtuiRv z4=Fz9<9YQ-Dyjv;qej~hEYmqcuAy>wVDddN-|1MI^w!#?v=#{kz>e9%y0my9^Vb8f zQTW!U#0!rUXd0pME}3R^n+ee)n%QIu$l$1FQUU6xILB()R@1KFw$yCx=8oRsaH#m) znJ160zvo*`^S9)AwBYHz_cE>T_Esgc0OeJUDxZ$u)7-t*|=REU)UcaQS zlc}5gJ9#bs(5NKa5ev9ulkNvO`u;V~N-3=a6qH%NABgR4t|d#iyn8F8e4tCh;HwR*Fmz7~^jToFD1w-lT`cDDmPVkve_c5ZlMF z{+_w^uR7Lm^+}l;?PHcwRik0^6BaR#&pg&%pMNSw$vKSRvu||+?;hR2uR1qPquY37 z;HTA}L+M^6k5Yy=y1Hp(>l%_W6rSL893OtZ)t^1hzlv5UB)NF+;%vmj0i8kUaodcJ zc-m$8--~c2xeSbdQ_2Nz8{WDVV^?x^yB%zdk;65~&o*(`L}+m+PtyHa;1J|L5yQPKpbFo z+bL@M2 z_paw(noTp$Sa#ZI&+zu2Eu6C4H1gdx)ZDF)yWH{LpRXOO2gkqJv)ajOlSZ>gAyfo` zy-wrbj-&Z|*P%h6&1VFje6h50Vc9!@$iLvkeYiCpI-uIZge|I=XnxeG)9PleqodI7VLe={41wx+ubWbZ92l`(mB+$fO1CS zN%!Ov`u7!6!`g?Fr^!6fA(|-*d2EMk_bfji593}vgaCT<$i_O?(zJ4X%x}P9WigD+A9&_Sojn|5;3=_(2VV};80}QAPI48D1`c>PR zZS3`!(%GKvLn|-<UP13Atyo|W(ZG_$nSJUjNu3o1EM zdjh8exaX7q0PC(7!rl+G^Yr0wwv+t(C~U!B6eD*x{`q#%kB-9{%Q6!X2G-VmnBjjWCT}M zo^*g9Py@=t10?$P9Ch!C_`6n*OE%9h*&v)FvmjCr9gce*eh|;K z@krNjjlF%O^)OPk&c7<@N0at6FF0Itjt$y zZc6TuF#~H3yHB_4&TEI0!zW8y;bDFI^C!x17)Re2=y~IwMO#l0UEAt6w=ww+BRe(* z+zKB1hXnfmC)&AsvQgvs=d-N#)6ABWGQ|Fe8FM_s)OGt{+9Z zH|Z0=GQu^IVY?wSk`8;H>C?4$mWw=b%@k(Zaq?ic-&~A?(!99UaNKx>3EA6EGnKiD zOuV9we z+TME>B}Ns)N%ukf$34z*#Y-m33;PSeVxAdO%WgpPMsiL&{=W5r;y5)cJ6Qpn78%~J zv~r-Ff#}};!kY}kT7yrPTazD_3G$TVk=6eIBVMH`q^~2$#Z#PTKr5jqyXMB)FBQMPo zw?)nY@7SKb`}*})Nfphd&9v7NM+8S?axepO?l|Yr=c&#s$;>96jOxp|;We#{c=bhz z{L71X`&y#H7%1gQI3C0w&blolUrUHBEG3>?) zjew7P=X)t9k;hz&Qrqgb7NlI>OKWTiBVpt-;~)=ChpvB7UmKWZ@SH5s_LwYndNR6a z+B!y+p?HeHuFUblakmY%fG3=S0qft6d)8lybeMEoN7uY7aV$?G#|*J5h6oAdob%In zAYc)i<$fFej%#Ikuf??P3r4Qk+5XTcr(T_FPVekGRgKh4mlts~+awXW$!_>ROdJe# z_pj#MRu|c36OT)uv*B@4tA&H=(b0HYOu5xH>uW32L2ENc`{Zm0-yo6>K_Gxne46?> zH49rs`y`QhvBCU%az;7idY)_Me}_8UkK!9h*3$TC@y5e_%WuX3>UhpiZlb<|@cb6K zWOwu1d6x+*yUYs=wt8Tm1!Fo2Qqdm%8935h`<%9`r@^RSUs@w3=?|ELetPGgc|ZMs zdgi0lXYj;6b+i!NTcFw$D(pRpKZjiV`qoantc@-k+t}_Td(xwBeUdjC+qt^JI<-jEk+}?kt%nI4l&A(2?@<&pw8)E4*}F&OG9h zn^)>`K0DK7(!^h5k)^Vq_wOtG%@I8S1FvlU73Q}ZN7}ThZ|$ya*d&`6o(}By9gnc@ z>t5fhXpH)7c6WC!Arg7MV_}4UKsgx%40{UlKM~nQZ*ygGmp^OrWgC@Ieo@mSJy#?g zb?80o^h~1@I+0OK{NFUds8nriI&CWNSh?`E)!W9mPY>Cl>-)f&Jb}hYIq8bMVSjm| z&e}$dO{S)00$dQ=03)7r`2B0qY_4vud>%yGEdDP&B~H`^dqHjiO0An3D_{%W~y+x>3##2T~V*}`H~yUh*f6! zcqm-s8T8`4D^<{}zqG9FRx3CiZNQOt=gjxyuZ7HUPEu(z^encQEE73h zetYX13)nRYraE{~3(mN5LF5iPcO;(KuQZ(SY2_bFuS5qofi6mgUCwtYQ# z=DT=ybm>xj==1o44=VLji|BmU;>fHT^6KXDKvq_GkSV}Z{?m5@s6LqVua+<4oOp#T zV>4dGD>KAWK!rKRLB=pKo|wS*ud2LBqgq^epHR~gu9C_LX89ys369=RBam~CsIMy2 zlTUl7?xeLgR?*I3g-m$!i8wn?r%zth`@U0}Q;r=6bEEO2XlYSwfN+U=pqeWBzepS$Jzt)vh9Mv^q-*1#5V)GV!+{?gxR>9r2v>uPyj> zt$1$Q+WyYw$>X|q{{TmM0cDT@!OtM^oae4jwR_~AB)V-nG_ka{vAebrgD2gG$_z4b zpOl;&bBgeDykx6OO^?0d%q(cZC%(+$W$<~jxVN~zn#C=HI9=y)XC&mDbUZH|$RAqW z@Qt*0Q(sSG4eVENg$U5?Ar5$RyPW6TcI#Q*D!QLmG0t?NG!_l}*ohD3=kF3T(2s8X z)0RtpCelm&8tB+wyli~NYz}G_wO_GlIYc|R@>Jq~f(lU~2zTMcgW zRMlpV>fce*XL#g-GIoH=lG$ON7=gwH2>i6gIeRs9Z-8-A=8L`0SMaW}YW^U-a*UL1=^wueR1W}R&89VWQb;h3ogCQ|Nzj-X|ZdU9y-pMpFg zt7+aHmrQtW+e*3;%!n6s17mE?dhKGZfym>he+3>n@s+)ngW<-}?d88nqG<$&&3}=0 z$rx@i!6$dA?_5rY;@=f&KM-}j14h$r^c@pXw2=L;&&-=s_<(HhA&ZZyf(AJlRKqRN ztSafL_fLW~oioJtiT#^@V;_jE({%Af_{s+*ODWIZ3)de`)wknM8F*hy(~{zG6s;g7 z#La+t2N?AP_s2fmSAh64!dj-3`gWnBTe05!#FH}`PCX=WkXpt`XmfCnUCbUDX0+I&}wPqEc!@P@Z_ z1<#FRNv^)tZwX6gf;)o0DI}AUSJNEuIv+jo-Sx%FeVwAYn3)}E@AQ6M#Yrtb5i@-9sUfzIpkqA&Xx^@#*)Xa-?Be{y)kanvKtMQ+h4uc$e zbgz*7H+61*Xv>N0Zeh5z)jS{N+sO-VFfkU#FJf1a71Om zMN$_F)OzkckKlc)=l8O((LOnNI^x#aIGSxAP>jok{nyS}v-0zv!#&&B*P#W=8wGl4 ztFzxU<%q0S>>(RQ=8>C_!;Qn78qI=dlT;TzaB&gx_eY(ZPI1P0P=CVE#tLhisl(ag^J?@@9W$7_0QI<&epJ6-AQ|MC)zfW5S%ar_(Ao?eYvb% zEvKH?U!0~~l;6o-Gsx+m>sdp6PPJ3svCepc%g(gBwhd&-aSg(l+<;^uF}1kQCqMVs z;Z!^!YU`!x(q3EKNdm-)nQ{gchaQupqNWb$LZKP-SOfl*H?PC4g1 z5zZ?b@yWX-C6XQU6+b6(jgx`b>&G?I-&$PBZiOX;?8_C}2y@0;>yOJnT=Qby;x`^w zn;o;R?=_C%$DAn7P7l_q&77$;?qJ@mLKszUf6&P|x>S4(oLszRPHKOD?<>kagaOIwdV z((%^%{3H&!&u)0GKUcrg?Hba~ z8yOK~neCZFmMgeqV1dWo&*NQ~d26BO)@x>Y&yMH1iqa{x$)=j=%qbqp1L4mMSdr7z z``4CgmVPeKE@88>w$kI-CzCb^39;1XL64U?#s{zCUh8>pXZ@Ra&_ODJ3v4g)`7(wb zhio6#xgBwS&lIv-32z!m)PkflDIAhAJ9^i!@X+PvY~{paCD8GGV)p+4PP-8uQd?zY z4x`FeEHXw(`h)sWT}Ab{xR^~ftYzIpVUs06lT_`Ya+9 zntPjvQL$DqLY(9tzP&;8tI+Sf-4xz@W+JU5tAIe~^y^wq&p4Xd^w}<+Wb-i@`K4TA zYc>|@Ks}o1g(gK{fKt20?b6U2R zcK%YCo62Q;kQ*D19OJeK=R9=uuWJv)_?$FUDaoV9#BkOczrRu`v+W-b{ARYZyqd<^ zc*W~4?ors7!jpn?)rj}Uy?rUAc;3$b&dS2;WHTTs&&XE&Z0Rx$YimEhDyxPwv7hjQpnrj^pnS&%JsTt=-k< z_H~8al6{C_B~S=(pn8vdf1KCz_ZH`}o-$57I-lq-gt!WLOah}FRIR6N4#QDxIBBw- zH&>oZv;t`(#`04jZ8$jUM?S;eyz>6$=2_ymib?*&l5dTX&iV1BnTI$WxrM96J zxVMHl7Yq_SG{~g#Pw^i@f4qK`&$JQTM-ALBJ;JN`+m%QiGmn2?TJqzZ^TkRsKK}p- zlQ_;!QQu>=w784x>j9B%ky(q4fxgfP_4fY&AIBEYPt)#i&86-vEjE^zkaoBX4hcQ7 z0nfczj!lwF5rQ~~MYvewJBb;|=Nug5f$N;o+_m}Hr>svV6et0Cv+awMG`Ej;$>Gk{%PuHKjxVx5E?X7M%857D@ zR?aeW$m7)Kn&&5dRn_CUYjj-T!c>-Vo3|DohCgR*)8OX=1fS~W-J)w zo;n^e?UHNHd~0hsHO<`u-9bB=ow>s>B=?CmdK622OviH>7M@pUvpl0@Z(Ojvbwm5Uf7i- zg6$iR9Ax9$KD>9X+g}md-nuNs5SB8kF(C2S5zk}K{{XA=jwqullZuZ+_AdwAFqmmd zdbhbzV>YwL_Bfhm8DHI;ht2^R`qM6=nC`if)whwmkC$oBaqojpwYyt;nS6)1M_1)$ zY;4KsdFoCx?cTOu#Cmh>ww6L0aaI9$0CSR`P<#9JuaK`w7q#_2e8SY5q^cxymKPGd zpxQ~YGlh7cf~SL=bDH#_Y8Gh(o16@M{-0l5)(jHq_j7K7-653Z%7cxkcLP4-BON{J zLwR#+JfdrGNafc6#K=!STzxx!72)PIm9DxURl~TX>L|;p&|cWuyfNL$e%@&updt5x zjs|-5{eHRQqumarh;1cUiWZZc;zD@muRw5pc&*EuI%A2!RII_H&7?`&8OR?h`=7gHg=`Sr7C55+$FiAY*k@$Db zeHHKq^TJ*Mwz!v5wT9~MaLny9eB@<*U+&`>?a3$VIE$znSsCFGLfnSqu>sxOC1l?SboF5vu8W zh31_i$t=;qCnqjXn#AM`b@%)STITdUcUbV{&BQK@XDY!8zupWw_34hIuj^m9<(x?G z3GLMWPw_J?#L5%HPZ1G+P^`~JVd2W0VpMX55Rmk`Z?wp?jfgMrA4Q`d%JoXdY-p_Qr)F}(mFTFNdyts z^7Qwtofk-JyQI3gwowv*$j6pEoPMUe3mpQ=@s=x+@<=eL$tFhs06FW|6`^$gqn{A>9C06xv5TCAp)?Ee5^_;)XT*+~36H5^JatX#k_2Z}c;?&1Vt38fWShlydiYQDC6m7VC z+>$uS$K%$%YVn7KZ8gnScz$3IvnK;Snd^*ypRd^y#AT9Ko?#)35Jm}7MmytQH#Sz{R(2v);{&q$`k%(V`u9MEktdGSu#lB@>Q@WT zUY)DZd?%(uM5UPOK&tLP;IOe{G6~q{vO(z&PEAD)Va z?H#BLJ@eH4EA#r8bvJ5<^^Q|T(5D|{lCgI3NbTfr zD2xIKWds6!Gv2a|!rccpw${d0+!-E2&U47`!O!PiMa8U-Wei3&n#NMh91vMC$0yv^ zAki2%;e>M#NXa3WAmgX&Sp8Npvp-J3W9n9IOfPKV-5k%dW`W>Sy@7S^KrgSO;yqUY^nj1`gHt#>)gWT zQm0dv_Ds(+%BWPsx}2QNA^Lu(uR6td6Raj&${+Z%&j-23;(Axq-T~FLnIlLof}$wQ zN*^JL{MpZ3azgpllAB%o0wQ1~DPqIT6V~zKe z+;|z_=b=3NSL+-n2URsIU%Nlf-=vODiLV+|@RQ|DzGZi-KTG^$@l#7#j-HolQF^O4 ze02Kriut?5{{Ri)_=7Fpqh)%xGaclKLFJdzf_e4qJ$rn`bF1CUa}JRJ z*bl^>z3ad5-^TlG5J-?;Y8N_^fQNHz*vr*P&t69(jw|$vc|HdPO7v|fE!p@l1@Ifg z*L5=_)OuX={{R|%AinVItvu`uXX+b@3}v@vf+L+)B1SX_Zx6uq~XNpH6yqs*A6~rRj5^oJS~(g(#6-Zr>lF&Cl9Bb8{J$^y&pr}9?0S#!_MvZMV3s;$Fo~I%zT?!KbGxz6^RJgL^!R*- zJ44Se-eCKPAouN>>U>YD&wr{|!+CTTO~LmQ^DYkI`X8rSY%icfV$_~HtLHKkf__&7 zec(HuI{q~BEFz~C>PvIvc%n}gB?>g}W6W*5KP~&1oRpPGAjsiQCntb8@BTHnYi2AT z$+os!Om<5nFv$bHJAa3K*Qx3HJ+`*iY_?KE3~&(~fr#J9;FI$cp680YZ{cX=)IWO! zTa+_2olZw!dV`PaUtv5v8df}PuYhY}W|Y0w*>_62nhiQAZDmLR0YZb7VlW9FpN={9 z=DK)fx3{!NrGb_e1szmi0!LHn?TV%U00{hc>f#wz-VlqIBz(!cgPyg8ZnMf&K{60X zC=V;oek<{QBcP*Q%4q(v;LNhN6AbXQrFSJ}-`shBj&$!YRe!MBCC=c*U3pXku6<2# znl_`P*)m`@nP~Bm6oF@mYK$dT!;^ z43bV$O?njl-ScOiG@@M9}ON7npVV)x! z2BRM6&-h#L3&mb6k|vJUH6i~1c4V7k5EyPJgPdmr9r}@9y_a&p~3J$-S{KDGKS@SjY&j>%nM zk_ZclRb^&&C5J3?$;YpL)%^v8;pkx^o7KI~<~-v)o+4iEi5vP~g4)vD!>CMSEr#6K zVjBk|IpaU))byGJ5InzYg*>>er^=8Rd5$<3&t5>rJuA?)D?I{BS>QKu?jtIySUz!{ zqm$2X*15k6UbdyErL$R^SYnq2e}}K$&N5GYVESghhXsUIy|zA28HkfsPjjKM)b%^p zfCx-clC2ss`=h#n+plxpy$T4gTGZJ+!FP}i&LiAYBe@vsO#aEYdDh`x6ts>k86Aij z$<9dj!2CVMbXp`)PdG^K4U|gWRFWL#KnKi6*8`foYrGlFg|6cwz5f7%-s4xXnmAH> z<07s?1}cPLoM*QuuWq1by@5O>39^dDYh{vQfS_=A;B()PT-6I(^P_7q-|4INg^007 zE0)?+jB+{W2kI(s_({A&rQEgE{+%SoV~C7IkqPx-*dN37uaC@eKH`D&IYg9Z=DMDx z;foVyk8S0v&H-KLff|f)k=OqKuU(a&hnH5kiYRASQp%`MV<$Y0dU5UAvOGO4*N7&t zwzPjNm0vy80Z?<#J&rrqW2NajuA8pT_V)rI9|PuZT!ts`{cGhb)NR=M>^?J*U6(cQ z1lT3KDQ_xT%_98Un+K=U{QK7r4xb(6{2Er3b9DYlCV7+rz&PW!J^ky@omW%VeEnAI zY$h|dJ?9~^GwMGtUbWlkeipOxH`v=WDYUNjUB$WQKal!VRFAT=lPeFJN~>ufKI-<9 zn}Y;WT!985Rs*Q#@;E=GY%Qb~njGydu$+|K!|!igkO||8_MLOW^AhvDy2T(kTyu={ zB>L66FArGV=qbFUa&2hI95zAvb^ic4uPs)Ls%(3UG_6WEgql8G(JY|ToN8|imuU=( z8V{BrP5{8_N9mDX^QC-1)nMNXTFK@x8&Gl-9+^FH{{YtJuXu047i+EknmFN-FE?tI z8$y%m>(uogmFoJ&fu#5{*794GeOFPCHo%}a%tk;N@5Xy{^sgs1lwDKma@^LW=&pBj z=WSQV*Y^5|Nv>CR2IzO;y_lZB)3uFfPu4BQtKtiLZ?ySpo>%(C2mARWoO9T5>0A%Q z&lh+X!**9X?zHhHqZ96U%K%gpg&4*_AJV=r_=)>KUU<&?Ptd#-V{~S@-h$*W%8Ekq zf!v&65y%Ag8TI&j{?lXS_{Rx6O$EyKJ-1%*CxN^w*BZvBuW3c(+>xN23El@q`MQus z2N|!Gd{L|T`klqQ z%(D4Sar?9YjF1>}z!@jgzZLe@iSYKr!hRTz#!&>R5AHy90J*{Zew}z2?O&v2_%!6| zN$!3bn`f11HAbH6zvz5J@JrxMlcH-A-gu7PZgn^2;%4Bt%o&q|kPZ*1;eQXP@BBAn z)7!9u+fT5GhshdYq{|bIey9BOwc+$huCJaiDdR@kkJ})R<<5QUM)uWG>I;kKl48Fy zqaFt*=HvYL?_RAM3JJvdtj9ORRg#}Ox#pIh0nr!47dp_io9#=Tj;wa8Z7YHAgPxs- zTJ~KB!%Y>GdWORm0BQ4R7W$@*#th#(!mExi@A!c?^GC1w;S{E8x zO9H*Ds32pxoQ#}fh99rzUO98Goo?3HSiSAOo#u%*2g5P@xIFsf{Pgr&ZxRbVI#-#Q z8Dha87T^Qd+o$F$=5e@IrS7Baa5>DS4}IM2n(o34E6b0{lH*}Qg+^Ha0FW!i_1K_o zLfT8uFsJ|(0Bv9Pi0lVWde)wkbv4bLQ$VCl_}m!eZ9VEw9B6ALoF_kL2%rZo%kz>x zpEYpP!P;EXJ0+b@k-{$B&k*sZpQzp2t;UL4BuN*1+4X)P^9t4Xg3@O z9OF3y031Q%zCT~;Af2Op0g2K0AAf>_Ptk>yhb>mCRh)-dO4Tubydc z<$NOpj19dH;%cV(BXn?7&aoJoa#fax8>s2_dTe@@wW?gQ8Kh#2&AF3t$P1ClI2;ks zSIVCeJV$-1+<0Qe+3#&xrI5+H<&{AjOD;GkllYqYi{gKS{7tTSaWuPowuPSDZd5q= zn>_P?a1XbBc@^cJ3ix4tr0A2wf45S*wP_?tnL;Z7GDtbjIX!FTb6l>rHfx_qFU-saxn3})Qp8Hi-KZiE#ohu^hyehZr5>leC&`i!r> z_C>dWfe7b4M^5FjpMJGl;f2e?J=LC}FO_g-m7k2R#&fj?BmXOx8Rc zd^Ih)-L2SZB3$iYaD2|5{@n9j*=`r$q_#&UX^c{o>PvQg4R?8K4wohK%z>AN+Q8rp za(zd)y>h-AztZpTrk!UCaRT|NB)uF1*EI2>%`_r=&o(qv8`eTMDeKd*=AEv1TFk>_ zbm>L1%my~M%Lk67RX_imj%5Yd1@$c{bYnF84u%(LY^F&F3y@ra=zUFm?Hbci zM#goDrperNJbPpxwrgY?CX1qyfBOf%*#6z7X5Wj_R;%U%j6B!Ryd-To;XR z<%eI;ptib##!b>R%zomLju_*F-`{BCK1n z>tShBiaC8_!_#YeZT+OzOAnin&c}sOklFk*-jhK#aN0eBBr{mTpe5047hry6J;9GJ7McvY4Y7o>K@%A!a9qfFJxM)J_*b0p{L;ER z)nt{Vb-HTBaSowp3^I9$tap=*!~FjMG0i5GVKt7Q7xtChYMCIjoTm`PYjrLX1lhkGsWs-&cH^ zo=hvK&gD`4sizdwY~w|^D}yAhxHf&i&ua7idswsaRlcR9>lV?=cBP`)ox0#;`u;t8 zR{Cn1-1ef{M19KJkUvf1fImUc931zrHTZ|(c=Q`+^~=j?EpCs@@y49Yi;UxsQaLBT zwQ4JPCJes6pakq-b(k-)YaM+Fo2c1>6yH8w69g9D$x2 zJ-M&Ne}q36ZTu_ZE6)e&%N?8$$YXT}C10Zf>H*GvgNptB{iT0uKZ5=v_+R2b0{Dfd zxz-vo_MTYW_LmsIV51`^JY(0be<>a#(|k+e{{R+WUCU;CrMoh$#lyR984Sa*IXU+S z99QI=ZM;3tw$F@nxnCUQAHzR| ze2M!>_;TmOo*cHbvbR&TnHC}U01woT*y=s2zW6ob`DgHzou;L9moa%;mB88o2WbFz z8O3y3{PXHodW;G!r?mIQv(&TII>mJYsOnYlPS$8N{^-H4SO_aIVJR+>%s zJU_tN9FTY_*Gbmxp}CF)Mpg_rLNal;-`}ql`t$n>{@3Q~MVr80F1TxH^yvf;%_|pk z86-xeuo)OqG70Jd&INvH=oYa}cx=+y*^FN+7Qsv&KP(?wk5KUq&xLKT*H0*QWSL_o zHp3x5#-JRoFnQ}=pzu!|V=!3xD9cKlpUr+Y_+OM_vR`Rl8qily(I3%QiN9#ShQ1Tk zH2p)wI^~U`+(f`e(x`O{&UyQ}_wCz}Uzwk@_w8+}d`Q)AJUQSSr-sKNo`01?sW<=- zFhT8(x#u~r%-iX_UGWE2vy)TTE~mDEOTx`NF$g#+0PD+Sf_rqYq4b?AMbrE*955tz zcfnPrc{nYV_T#TVoqn6gz9-bLOX{?rELOg9KgQlG&ZuGQ&XyZq&-6V107$aBf*nb( zXIVro=I4T0&p&|YA5v@Kf7-8Jd3;;oJAEnUd-<Kzmf7hEmCpB%M($2D)&FAFNgY0siOYPehSny;Xl}C zv4C8JBjuNAVx;=>)b|za9|0hq-$wBPxmWv2?ZH01+tB0|=e9faJe8iSCxAW^+4w}+ z$2E*`MG8lptP6z-tDI-IZrtL!kAi+Ihg3~-!?P0=%8W-ku-!IPoP8Gn^WFZn{*_^? z$zk0jw29~A>8Vv!WbWj2cb1xsuBSiR1AUTjyBcz;NzO;qW3Q*94lvjQss8|EV;_}p7gkrgcB7^0 z8ePjew9Jy2$oWv`2cNEeIQOo`z`;2eJJsW5-0D4ko}(hMG!GA5>3$~H6YcM)XcE5d zk{p;%P#2GG=eHfJo|PHKN=VZaUJ_0+-0QEeuI^iGpfsj0Db>dgJ%6q%hqs<~F5%p6={Rxu%Qfias8_RT>B}sg{?Zp!ZXi`Tw&m9MPx8nZ*6~W=<(sbLY9LaR% zHJcejA?=>oZDir2P(h8yCnp`oIUe=tXGPPs_@Wo>3&e$P zc1!bery!4U>+UKm(N?@n<5#OEp4IgYGREpS<(-mGC@(lGT>a!jNWCp^(a8+VREcqw z9GvIdkIK87JGt!A=_7&7mg2czo69-I22Z_ndb&+{qe(MB4AGMQU|*CFIud=e{!M(f zSvb^bpGk(QaBqB&f;* z&N6xd_}8dK_D1uPS&?q#P|E|h79M~QG3}B8{J5?LYujxy{?R70nsgv;D*H~-Pv^+a z1$($Q;_ppeoOP!eX;Il8m*FjIL)DFn>N;}6BDNSXCu?UslU~ObgQaLUF<;uN>1gZ7L~E)wC*YWkh6S(O7eyzg+jp9`)(Bo+Z+}QK2Q>vl;H7jl9>% zBRD&o3OgRhsi%s-^EG>`oV0QFO-1Z_+3>cPZ564KXqdV;mnunu>c@`Q$n>u|)I1Gy zV}9#;9!n-{hAcM52S78^8PDfjpMrHe>2(bv-s1Z1=FMECzs>uw#9?}mlmG_5a2IA9%4TLUKt9e%#YiuyhjTwP-P(B9~9q{?B$rXqP(#z#+no%ydd(xZ+U0ZAk)F9$40je`U9Ip_KJuWi>L zw1i5QvCH;JNk&9D3OXOdo=0YU& ztPO4D+`p3_EX)oZ@Gx>Z0s7*(Nu#!Z8pjh}{{W-}41k03qMlG6;p%@p{YnvTRyui_ zT*sEd;ca72)9vjq>|ug$Il?(@+ebm{r>}F@t#DfIlcg+IdV2{hH4iX=6ac$>=NZSY zI`s9gp}r${p{;MDf_pe!Fv`S`M>+Yr=RG;cemmELYN%f6?rjWLR&t%pnImHs8PDs% z@AWnG*m`QEr1~CQzjoi4?Fu1dp~r1qtJD6c>d#*Ej9~t31vBCBJ?QKrGmLF4&jIC1L4<-1e_N^OFJ|4WZdl?yg z*yWJ^?U!-LC$a0u$;q!6@a_Jgp-5wEdyA_BF7R6|pMFn4>G}%${{Z53rkmnl1zuav zXA?PBk~SafI8)C!=lu7ti!}XK(@?QCUUYW1w&cbT0x^%LsPyfc^Ki}7(E6xCDPAc1 zd*DZnwHV6;X#Vw(hFk#~}3j zSLdI>NujaTbh$MdAd=2Z!WKW5%5pFZWMGayxN7^yz;{tgu0EZRe6}p5@Ie_TaQYk% z%DzL1a>&KX{dGMos~s+NZjAT4-w|pzq*})sqP9yg&r!}#{{XJMTgRG|dZne+g}uaW zD((a_?aSkkGuQAxje6zY*=^=ffZZ6F22=9%>BF4qwk-5Og47_AF`OSWFc&6Um!yUYG zPaJAk$sXW7>A~sOlhd00LA8zvuQiPeTzHn>3}TftouqMs0X*ZbIL&@>_~%a=ABk=> z#@ney1IQV}GKM^3CxUo9o}XI%YlbG>M-$=mc}AT+W9LizmAkZ-35(pz<`AxmPSKu? z>Bb4I9|PS(4b1KP$fxKe45w)16OVEEdsUst(%#3Le>vEOQd{I+xdWl^_!{!Z^YpDn zpHF!%8H))S4g&-Cat|Fpk*~FQcRR%KmSmupnf0!(E6?B?>EP4^x3NPfmY*oY6YI_f z-g+M0Yv!b$=S+s?^jd-EwfOkz+yyLack zc(l5W)x*Md1Uu2l(2ElZ*0X85T6m$}So_lXaSk|vH@>q+MG zn`p@Zf;#%=x4*S$c+%rXwDC>AjwpntH8SsDSxzz+KaPJ6Yb(Qxd43wt@+(FYUK1*HS>NV`*7{jpi1-XA(B% z=)R}Zy>%Xbm7{6aw-a0z3!Un$Tek-o&pxEr0M^mNWp#8~@_T5Igd2!d$sA(`@Zj_5 zTl#R*^<65$Mr(mAvM@ZeF-|aZ+;#WkKJ^u_&y(F+nc?co+Fo+^Pg3yiw=@dTTbQRt zWshncf%5k~IOKj6t9h&&i_4g1((SesARuqJRD8Vm&qL4QT*R7gn{1kTSx+6jic1h! zxIAMxJr8{L%|+$P@43lkCk2BA2mb)CkLO-o@YQ4QOzf5-l%1)GaUa{StmfI9AO`h! zDi@Q-PI({C*0JG*msf(yI0R9=nUTE0Oh|LIuGL_l4#L6Cve zbB|s(wVO3-q0hoN;lk1<>w{-hfy0V8(j?hPZzj2AdKQ0H<{e3De zLqxw2+mAUUx{a9&GPV)DUS1q9j=5x{MS1EUIbvwP(rIa*C za*n5=2iLV{YT6ye#;s#-tlF#m7pOv$N)94TQ z*I6x`+KSuV&*ZsZm?JUVfP4Gn74ul^R8%b8k9L+7$=NHNmYr>O@yl!@Arowf(2T5& z)Q{IR>$SbUva-_cbs19Zg4=g|<<3A2?bF|ikHOa(^q2Na2AoPc01SNNCzGFSb4e_3nJdn4r6?<+6ZR@Bd>l9aQa4p9p0}5qS4Yo-*E;v0y~bxjMquxZ6@Zz z;KgMOvX+fqWQ>*qKBb4Idj3AOdqK3lHx}0^JKNnd2924B7~li$K=iM)z}APc-ufRa zm{61|b6VP&nx(Fb;olc{mUXmSAGO37s&t-kahK`N6m#D>uOioOZ0;|nyoN&+!l{l; z&%pOSpk(`VUeT!AMLp)DsO$bq%r_)ufNkV)oRin5r+$_5uZT6PX=a4M-+o@W(vUI{{VRI<+3a9@VHk&bEDxg80vNB?56kZdtQ-!Hi@F?8hq^fmWgvQ zp4u|UZJ{gJ`yF~FvbvqK|sei?fyZp5Adzwmq(XM)-ROH z42+Q~sU=UYM@sa)8W$ERBTF64r$-3mavr}i{vTX^ewFZ9rCB+-P4zz8Em4i2wmbcL zz<7d7JLt6dB#~l_`H~Rvmdj)SM_z|NBIYeqR3oD)HzCTj(y>+JxaZ5C%Eq9y(|1UaJ#oI*J>}rZGNGmkO~dw4NEgI#=fyoWg2*?0$zw z2Tzklx!`{g6Z>A)_IrDoE$-uqa#=p}f(Rh=8Rzr&#d%MMwWzd9fv#&GHTXGTujX$g z)h~5TKIZOkG)EkJwyPehM`AELdXIYfy6yxM&XCZiDs_`v~&eqbTvkRF1R6sHpar@Xj z{ygTnFA+%`-(-SY&DZFMJ5WX#eca#9jC210*F5phrrY?INFM7`Q8m_*@_9xm!FXA)ep1-r=NzA>rFeXv zY<7)z71}^psA9h<8&u@vdt?6q)madD&s;iN>HZnFzn;)uqfHgV1WDAK7hi6N9dJJi z_9$R#RDzuBa?2NorBjv-pGxXq5_MG;X41wR9XaF7ftzxMBWVMHyPWgrI(pB5Ffz!7=Ysc&^ zCD!y9HEkx${{U*3itdwXa4~_C)22r!^fjUI?j37Y&}F%~m88_I-JqY(9#&;sZg2@W z&rzI@t$sb8RBoeEXY1K4U$aw+(Da={MTuh9Bl|+H+Sfn3pKygp!2^!<&&Q}XlD67* znPw-A(5}Xl7#n(n*mdn#>tQax;)wM~b=$jGV<^h8+>l&=**@TN?noY$(s;MQH`?Bq zMv-}O9oTh$HV^?3gPagKX>G9jV3#GhRk|}p(f%mbT_s&m$&b_=A7Il}pu6P*C zce9nI&$0ClS`910_qw)=X?7J*B&iA+3_y?-wwwhV_3ipswR|Ge^$i+Z31_mH#@4MM zS)~NRSP(%S_Yat3Jw|!vzdL*>@q<~2i|0NFQC+kJ}i-^h*G@w64~^v*F@dU&zXbg#2q%Wrr4w-GdlUoVHt>P_ByA5l{s2>$>NQcZ4YuA0|T@UqJ>#wCmuA|Bzho<{@oIrSO(;_4Un z@oRc(*jj4#_MnKJNfyk0c?Nos!2_pm`OlwdzAul%Z*6IPd3!XMEXtD=$ONCdNf_=x z73#LqE~Bo%@U5$lvx(n(wix38fVt1!#y=l=@2!DxdKlqx-0R+Yvwy?d{=dQ4+Z zxSHu^e=^iC42TnVoTvDdyO@LME;?$7sy(~?7Se&z_|dN4UWf$07t_{V3X>-u(;V3!lQSmu%TGTTgl z<)muFa^PXTIp+r%<8X18EO$K~Sg7;1epP?q=WjkIRE!cAaUqG@(De1My8i%dEniN*@b-zW zBz_;!?j_ajZwkoaE-#}*k{>UDxr&L)XD5M=r^WXPZF_rTsIAPa_9E^Ax5^0&4;^v- zHSjscBK6t&PE`jSJXD>?^yy=@)ZK2^$(}@E5F^`yeLL}5&`f54i>RY`3hW>N3k;Ew z$0w-fxEn26^H7@U5+AmhrY>f4w5Q53jP*ZHTI@8{-(xCyn=V+hyJwyG>Uqw6>*lL3 zdA{dtUZ*E8Mr(yYJ3#DC-oAs{w}jGWj-B-}=emiVkz$m~4nP6( z_qqIfe=7NF#`gDCzaKsjYF}!RY_1blgULc%JgW>Yg}A_6s}7{{#|Id%OSIIlt~_(D zXpI}Cnp?!{Bx{BK0&;jKB)2Ei73N=;y1yKO`x|~Ew$ISlsu&TlUmB79Q?R- zjfv~>o|(;d(v{uO%UYK{jQWn(e3sWHOZHgVw|Q}=M#mlUdwO-OuQjEGTGnwSKP*|3 zhRG)^zJrRnXZB+nPc_C7eUjZh2S+@p40|AlmxM$e)uDUYP#||o5 z>UP%>BN^4-bGh8Sa_Bkva&eQ#_}4!XXrpPP-83&Q;S(MZbzBd^x(!11$u8{Wjy4l4 zPMeC15ynW*O2SEEifbSr6S*w0=c<98LE{IfdT#d|;HB`K2Z#YJad1ReNEuii`$=v{ z9-KFSLTVeh&Go<7H!`C}TRVVl#0-p%qtNlx@!q!eINod76h#0={qD`9YK-LLgUJ44 zHJDf%mbi*1mNMcs!Qp}G!#zJwUiGuBrIF7jqq*caqUP7)cAp&bUJHAV3rw(Eoxi+j z?oct$UKPFg8RPh`>%`n?H;~)9*+{C<2a}bBl=TC->CpGAKNO8!z9sk)SXS0`p5Iiq zo=L#p3}8aY5DrdV27QHXT_|R}g7jO+##t66E9AIZ1eJi$uP9$QY<+3?TBO{m` zOww;hmT*ACxH#LB&~u(Y`t=3LSoJ8e3{%;t%Cm4+BPBop=cl%Figt|+;e}wD89*;0 z9jq`>cmu9D_3w<-TH{J2XAq^VX&VM@_)Voo8;+cV)1Sh-Da%_PbXO|W<8>m7Bv!WD z!IEwAMdg9FJ#(JFkEL@LQCz;S8(%c4Ev~~z3w*OEQ?)_ww8AAO}LXHu-sUVbF`nAx7QWwP<@Q?v5t~mj!OJo{hIoC zMAqJ8lqrB%p>BCR4!r(8)rWB!t)RBLV=LQ_B(pY49OoFvBc~bdT^6L$Bu@%mt?kC; zk)te5&<|GN4Ep!3Gg=K45D6_3*;QG=50qn!?ilO*>$Z%gEg9pvE9!9?jn|!bDZZXG zlzgLPjJ$i`VDq2QcA}ef`qWb5&r`6pg@AlY$8(d(ZkhJy(u(L!tnGsmVlCy`!%sQe!BMV*KC#Ck-x_A^=uJk&ac6AZshw;*#VGQ#Z&) z8c#5&JP!T8K}7Zw!ful3T)0556Xdi*Io^5WJpLxJBa|8c0MH>+L57S-TPWB7zdVfL zkEUzp=Y*>TE2h0qa)o+IYVx_(>Us&gm01!Y51JG($iT-q$9(?)obgx}dM<9`OEqZk zRD8;-k1zp}dF+2W>U7JEM9ZhxTTG5+%Xw@FBxf1iIUJAWQ)@PmSP3E2Qb_fIAIm&o zjo=b7lh?1OQCj=3C)uLH|J*z6D8N8HN)0DC7m0Pqid`)0jXZwlR=E@^KiZ?W5t zy65HjzEB6h*Yu+kjc{omBS5@Mp5RRZR@$l>AoPlwz!4t{MleFfTR(#uOJ>r zf35{=S$L~cf`2bjobt{JZYm2eO#1VVp0#Q{JnR!YrtpNu$EnXb$LI9xQZ11dR|=(W ztbkII?cB`dAM@!_^Cui@13ZBFsInIBt7_TZ=5>}C>ztjQ zCA{Bgh2LP0oy7K2@0z&LZZ=&{xyrct(zI%;+pW*2klR`5BJSel9m<{#cOG~H9dbV& zwE4VQYk6@DmiA;z06WSO4ZvZ>cXFrt_pb!7*Deg9?ovhtP5}f2$ml`nfBkjUSYKMC zme;8E_ekWs0$7&gf$8sExPC}4X9Rk9zA{*YZ_ZP zPMh|-zGUD?Lg%5z-cAp4PqD9N6jT+v9$q4>tNYbD7&2+?DqlG;~Q$3M?C%Z9@_Nv5slEM-b^p=mobay|;Wxq|ZYSR!cWk%t2U?;^0NT7n)Fu@-yK<8355H^CnwKt_-EH(HWu{TkS@YqxFQWRJ@z#(5d`#y++3JVj1Xt!93Q;jE)99HV=*%I#}4$@^8yBeJGR zSINdP$<7UA&8OTcm0|LNsU!t%RGta^y*+EF)06FRT?s^N8+O%J;jzXs+rO{YvBa=J zA|!U<%;Z75Tk-=~QR*-cx~+!z=YP^m#?1Bdjw|Cze}loz6MNG2HjB zLeu2BHtFZvByjB{r(k3P8&k&Y&Hy&@A z3hoR?0|y_Jqf=0mlZG5N<%RQ9DknGk!hw28#v_H=oxU#2*Kky=iGt#)^TZNnpH_8L{qqz8R?GShZy~9 z9DZ%}iiy?PA8o_DB^(A5lM3x7wQs92HK)`bc1Y2F&Wp4>l4EckefZ5gO49A^B_zWX z%d~)7t8<}38ImdD#-zTgfQX3=NKNom0@OxGzhWbN)l8r@Z*9r*WVtUYv|(X z`#8#z)6Dqld35DgaK$9`=r-^DGRjz%TX5!Yo#Yq)A6q-)jTJu-|CMHR*xi0 znFD9#^(1=!KmNaC(^Vvr1iD*kBRGA8Yz%XNdi&iQ|I%44ZpSI)So3a(JQumyFY`q3w61Xk(vC|#^%c?z|R@S9ew`*pJ(AO z3|);vX)b1(DR-d+eaUhU%g=1}Jvkk#-tGK2^N14STUes|j%7{Hw2bZNgOSrU*=pV$ z&`qVBx+Iriyhsd1Kmhk&m!Eu!^{VkJsZGYRR%e&PUKnBUnS@>vEi`$BgiCEQys|>T zADTpLn9oDUZ?9Ulth5q4Ko%z@cX{gHZ~@;ubOM2P%2``q#_WrAn{a)cx}nmtu6h?2`@|enX$@SG5=} zG@rCxJ+2Iy`-gV~at3+DeBL7u1qRmUD+yXY`_(VJ<|Sz@r)VOO%BZ+*cwl`qQ8nVd z!&`-lIHMj~)mW{I%OLWWCE8v#2kxohgU?=S3yXAl#E{HdLBS5YvG48c z#dtI!`_Fuu*tyOg>ancbfIB2D8DEuI$p`-c)%_|RJ5`@dN0!xJaZRnX`;XQr* z>7qIAW%3q3-tF?v)hmWj4hO$X{b?kyF~M{`Ws_(!smN{Ja6i5EuCHl2a^{P-p_Ug7 zN=dn^`khm1`keLxc4*pi7kp=;u5u1N`|*!T$XG5erIO|pat3}^et7GEImdjOZj*FK zwp6zW6$?K0AZI)RdHPmWz3uGxw@bW15SJ^qLQC~Oi1+rYl$}_&C$8tEk=0SGp&00P z_cxLYIMFVy3L*@7Jh4(aX{(n`=NCAi69@1B&)8I>h7s4`rx)nLqd`eV1f zbWmR<&|7lW@ZGYqlA!X#kO}9v`R`su3e_aJZ)+c^;ysNRsnd@Aj9X>#a!E-brJYNSOe}K+fQE$G1GyIqogxP$G?( z#=8)#WS!YLIs8D)ccreb?D))Ue^^pm8)-G%nrt?)d2lJf1+$PphKR0Yo4V_uibi|PX|FkTFd5T_@_#H)VqNe+^lRu#^>&?a((mv0N3=dkbF&V zCY!HHvA33m_ynJshhg6p_4K-x)zQ12?i|eM$7x&>$LoV%KX~86w_2`sD7rUUOlRdC z!9LmitMr}=%wr2iq_lh7{#fzHhh8o&r3hb_Tcv+pk2=@9NqCmfKpmmA5A$GPxxm36 z=e>DF&c1=3?&3R?KQRG`7~`n`_r`0s)GV&z#gz84%A0fMqY|NpeR^?<=I(qvV~Rtl z%ppe#0w3=6IsGg8GQSgKRPa8+g1nz)sr(_CaQ=T=5a(I71*W?rjnlkL^Ldx8c3@TA zl-vOgl6e{HiqY0QNpT|?EfPzn!5Ac+ymi3f^UZMDhLUvMLh|m`6ZUlZE(ius51U zPn*E(JwN?*(Aem@o~5V=oWj3`G+_Q)C_}zfPXsq=iy$T zac!pAOhj{P3%N@H_j&E#sRuRmB>JAEX{Fo3CUu#{Whdu+5uS%5zj0sO)fcsEvHmPp zlZ2%o>qlb7m191ysWqene2tZ7bi%~AI6RI?^sPIqDKy)|Zv~WwBFb6E%FNw3Ab&dA z@Z_xqpCpM4+nL%&+Mp7->yz83(zUK$CYWxtaVZKo$s;F|-;yg|Xrj(qaF;HmIzE%B zc#aoag79oA!8ZjmVD$e0JpNVd7WyPG#r~GdZ47_AAd(EN>4Srw4?kMv?V9l-f-5jB zrgEeMz$5(R{$BO%kZB2Z9fHj!V(Qy@W$H8a!Tim5xt=0PCEV8N9S0__2 zl+x7fkIl%)UNSR`jt@P~O?#Z)AJXpRwrmT7g!%lMcl6oG#5~@+;Tb-_t ztHt44g=21^i)={19JhS-$6wC7sc)?H3z-%>otI}W=RC%_2Op0E@UJqO)hCL~qRk}T z1MMfv&mWKf0ADrQSa@kuPn%H^e*XaFz-)!v)L@gz@A+4cG?TkM3Kb8j%I~|p2xYKK!bL*`K$F`DMPjwEd2}sa0lq`F99Y%fq`K>Jz;%2Yo*pkOh z(JrT4glnR!jii#N-MIZlV0;qz8Dh}iop9XV$99VDk`hux2P&s0o}}^EpM3rAZQ!pA z_(Q_h)|yR{5gZ^Sdx+b|A5KMl_I-#-w=(K|CQ90&%H8aKWc)<zlD5%<6BsRt&G8*=LP;^K?kNm`r^LVgrw@zP-n;SHe>9h-$TPZGvh~V zr_*gA5XA`&LW00KJOF<`#=1XUwAOHRql*@fN##eQn{`?aj8Eaq~*$um(W@j``<->0fDpoS|3QNcb%8 z3r@Wih@_2A5BT{t9RS){TgGln<(*xW=dOA6$FDV|JbK04G2EDERwI02!BZ!5kaR@}NCrDj7j?UF^zs8nQ*ImqwN>0Rcd z;qS1>Z(?}nk}Nv0ZU^VzrE_sMvwg1FUFr<>_DF?J;y{ph1buT}Wm~tQ=}@c6^*sl{ z)^--EVOasV3b;@YuU@^m&whK=-x6M}hnAMmdCBJFYfrA;%5g3G(h z0Urg2qq$pyEhFkUCc>8`@20e3MTE*9j5% zTy6|U*Z8aFCen3%XI7Xs{l$fXoy%*ufLTur06j=N`hkv^r3@TitkR}3PBurn{{X^4 z;q5zAmfALkdyEZtX6<%6uxVc+}F}Vzkzc3l-eRG4&cAECN zeX3d8%VT9EeD07&oR&Yuj@i%9(NY|$?A8f4W20Si%-n{aMq9vR^2TwN#twUW{#DX= zi&oIBEwtIMQC{J;?+i#-Pg4Cy91naG!RcO40$WcNoYzqq?(vdTU?Zy>6P|eh8kJBy>F~VM~n`)&&hIjyDBd1Go-DWd8u3mDb-+ zZ+~hcj%em}Q0h>U0XgL3>H5}=k1TA?MU8ygGsB_q*-suLuq+&1@y5CnIde&&bZon1K+>U*Hvnh%?#gfw}w19*jNxjQ{Vh6NXKh6loQKu z6iXHaV6NXav&lb?KaYCi!(nYcZpVFG(o=(twPpv1XVfn=-}sl81!U)N<^50BujO8S zbz!Pm*{Qp{XZu3oNF@0rdgSrz+o7)cwI~+q<_EfjL*Z~@0#|FV_$`IXoaew zRSzJLDLzTYN#on`7_Sm}dUCP#xJ>eJjoE)*u)Npo;GW*~WFjrHum=)1CmlJ)M_ z^nU|iY4Bb()%skSR5QG}J8*adIl#d^`uFs2hCESe_Dgu7-!-99U72tcp5r{{IXvdN zZ9`PJdyAbuC%Uv&Q5kFx{{UTi)2U93tantcTNM<#Gmh|Val_(0M$$R=T+9M4Um8-Ro^#JoK^z`=HRV=HbsXNu(O@c0jTIiJ zA>nCn#oQw0<%VhgX)~Rx$4qzRo_&o!PSkZY@$ZUkF6}|FwTcvqR8pXj512aSoSgLa z^scN$EHW+3jj}jdbAS%-_D39c zK^WlnKaW}-8d2cQBTiC>td4;3M9Flu;kMrqWmaz@4r>EHfWqC{P z9=Ye7j^E%bkJWrP0J^`_AfN3dGaQz{#(L+f{{Z!?yPVrw+e2=Av=V^Jfz#I=dRJ8G zu3Zf2RF^g6&nodZf^7U#Zw8Lfc$UgTOz}St)Qp^PGus`%8pM}P@m7m*rs>wkbkeQR zsZiU)ra)7U#~8^y4SPMazvJ&(^XXZ%^X}1OGV)QfTNxkz zzsk9%N<6Ka!x1LZZ$r+!GySCk++4KD=)Pe+NI1(I>*NDNgaA) z>s0NNQj=Jo&&X)(V>?5toVh>U_v>9{tXhPYHE7-g{ty@nNH>ID<+Ce?SOp%}&QUT%i`Zm%=aC+8UJ~6lOr-q{O0iId(bhP_ZyOMU0 zrz6yyoMYT~uD4loS+mS=ypijkGV#BM{1+sb-XWIK9X=TR((_5TVQ%E-jBsoD_WirR zZ~p)fc$>s={51GUsLQHNJTC>r@X6)~9OLHsMpd(n4?<7V<6qma{t8LrFNj_!@ehK$ zF>^oIVDn*O1Bl`Qc7WXDIRu}`@sVGgKLUI?t;4SB{wJOr-BufiNxaL3W|2!i=5;+V zdgSxZrZf4^5a$iipR;_nPw?!0g*-H9#`9~M+I`2`+9a3S#pTYitIal{Gh>GsA&1wX z$NA>G-{KF$OU-`$^(`WBfmErsY;7bHj-+k_J^AVQUz^4EiQ;<=B0DKQ!ypdM6amiR z!5p5Q>(d48_)E#Gqw}E={KeOi!RQZPT=FaPjvdG1t4UR_XM61b05kO82)IWVm{nCA zlatebGse6NKBuKxCW&`7)qqv`7>(PHOaa=fYhF6>4uJ){_pkPgCUW>?JVdV2I=ET#2&V?KjjB-aD@ISuU&lvpA{i*z6toYO7ABOxJpsT#M zl7Cg7hfLtv)I9cMPttoBYCVh=8wm3X2Wd8u=>-@SOWc*Kp#tkWB4QMUpm^Risf^(g@ zKhLin>xb}8hbEbIZK~)9(JLzl2LL*Qf)0Pr6;tBW_m+}r@n6Ryz1lp8%lBhYK*$}l zkO!|mmD>CzRQnKVqB4mh3%!`-TO*Em$>if7jek*KoTGu}mhAbg!kV5Y(dbq2m&7a4 z2ib3JhW2LJa2E(uIL98jAo2W#W#8RtdZnJ7@~W{31(m3G5H^i4}L{&g2TREYaF<``q<+x^_@dX zmgD<6DOOlmq+sU~XQ9V`*GiO75tiBaBZ!nl5R`z+9OiIcM$En zN$p+t5?PdBdVW3nRGtjGyp7Tct`_n!DchgnLxO*=Us~nh)*`XGwT5Z!pna>kH(+nT z1oD3$si-E^80vQO=)g;CvMx%3pdtIj4!8hyp~Ucli0Ln(60;0DxM13m?#57s7O(GL z@H2d4;Vnl}dmG4ZZY-|tT(i2l!Hj?kU=P&yCcOUu#@-HtQ}Er!w##rYRx(u*Mr14x z%19kZ1Rg!>>5CaIFXOux1SF(2zXLnC<2m&i>)O2L>%$kCHjj9hx8LaEbL4`jXi|D) z@Hqzpy=MKKmnr1Jr?ihOpHs|yFCE^Wpo6PT3%8cJ`O9ozxyt&ETOE4VpNFsYy$<^3 z{?-$DVn)%wKQ8_W&ro)pXYk0)cf&-{?;*0bws@A@#-%{U7q5Q(fU2G*j(-clf6jD8+(fQ*Wt&DHDCBhabje(^Gu8augSP$BZ1$XjycVJ zPY$hT;)`EDY&M=Hw|%aFV{ivMFTnfUzX=+&uC#0MJh#R% zT|SR?(njBCNLY-Fv*WV?^!#}BuZOf-8;HDPs@x!+IAETAn}Yy~PB!F@qaL})_kJ98&#z9k^W~O{r+A}8{@Av%`z5@RF!N9yl4Ctjzax(M zucYDJ(s6{6Tb@p7m&Mu1o>Dy3uxRdKjzJ?kZ&xQ77$ZGMc;?+$92eFswzEeW zNP_&wco<{+^Pc0{xGf9C?V@UT7aJuO`$15{<_vyPKOA&DGwWSmkvzU2@dMo2+c+-WV5<>SiHkyDN+c=NGAukPi)lR z2`_ZZJFRXTxsXcn{^Y8*6FvFrIUi2HPje4A!jCjv+2zhNtu9@W$Z5V0w$wGh6Iso5 z9-nZlCfx9jSAl>}CnWpzuXXr09NHa}_LE4`vbo)WN~)fm4t;+iUTfl=2^p08AN z9z4@`=^BKVnv52AGeAT#IA7hVJn`R*{&n)EgW?@--@+-TsfO+CST4bd4tJ8`p-}(FExuFu_)0*c}JI7~`dUZQ@NjZ8u-H znkSEJhXqzbyyKT61C#B?ABBBq;u~nSKL}g2*9j7=5+5`<0Rd&ppKhG`X1*cSVANx{ zyAa=9UtK`u7)Y4%!00`JB=k`eo*ha%p8o*g?-aqLc^*yE#&8&! zCOG)*V=s(0gF5>sY znw*icrSxArNrN&8)PTg|)TmF7r3tTX@erl1PO_ zY}VI?HT^>3FDF=q;Jos~6ln6<%WyG(P6m2<*A^ogCGJG1VB;sxC8-vdX7S$6^9d3x zZkRHcNi)I6rg+cLR+zJ&M!t&hxi;rJ2F-z&I17R?o-^Clw`{fjDkn%*8_D8e0Qq^r z&Q3c1e34V!YBpM=mfC&lyeL?-N}qMWAIH}me!jKKh{Vb&=&Cf-z1Cd5dmpn4zun0K z5O&6gByxLmj=t5+-ln7Wt5hZ%WPg+^Ir#}0Q}pZkb*`x`w0lSrJu(*);}QjOa0gDO zgM-asJh9)(vEI)Wt0rP_7a*xWDIb^ztteGtfQ>z0a3%cy4bZ3}ca8?&R_S{{TPEu`H#&d99?nx=X~3iy7CSF-ADY)8Dmp zdJ4yFstIpIF%9DdNgGG0&s=?L%dK8i+0`CeiQQ_COnByK;}+39&G1cuj_u08e5^kX z57+WdCf4pnDSK;i9pR7_NmP<@pqIhtZh5U8DjU{qLe|w~BuBq^1Cqzvx651Fc)n}x zKTyE9k~rj7R$bU7O6Tw-pRdyu;bzs9u9@j%acZY4Rw)}#?M1rNu5{Tvh{HOFK~Us> zboD1V$ONCxonzrU>zl1IQ4G+9kTWcqKPE@~1aa&9>%O~^9cCM-wESC6d2FdZQuV>_ z*18V}&vy@qRyB}MYC(Suh!x@zebIr8 z^N?|qn(D3m32&poy6uhh@uLzNb}iWxh)+5~09fO#OeY zY}_;lac5Ldin|#y@e##Q^&>I5mm+X(B%A4 zKCOSJ-rZbFvEr4I;R9t4%z5L3^&g#ltK%I){{T(XnkQDBkO?DIBXK}U9r~VqxbI(8 z>)MUokiM{)GjgrFp?tPD&N>1)_WIY#9}#9vPfxfcy^Zlk9&}6h8=M2XsNIg^n*Bq8 z=TfWZvH2$(LKN4t+UJvadtQQjrbZWmk&CLzhieSyhW9w*t$Y6fg^U-MD|<9C+cTCV z4gno|jAQG~e6?kHG#ZtdU4{+bN(g>n{NTPmzpZ^6;T>N28s(wchmlcKu1sf-kdCK4 zyVuueu#%@MJz4PC79y2O(dFoR?}U6A1-$x=?V_~yvZt9EZYN<-cXE04JpLHT&ZFtl zK7y7O5dr5G63pz%QAsB)fuG8=^nF_EMZ8<9Mugj!DRFM&I~CN7j&YOt;=PB%b~<`V zGThvWoZ5!BfyY(B9OvKk75Kh&Ql&j6&)Tw@bm}D}WB4~z(5x(B@csSeyxN$|7SaO1 zJcB%AfPSabn)ZzzdF?HylI{pqVuecWa81Wix9T(0%dGsH}9`d*27yT3&sl&13{R%g*jFGCrQ2EA!miP6^b$?EM2Qim5I` zCgKx$qD6ZRvgxr-G38GoE`T1nJvqm|Ij@p@X9R7k-CbJS{i9L3K!v0qCiTMSC#FU# z>>X24(6mntJ-ybQG|~hM9Aj|<2tgckj+OFPi*`MTaJ7z-QHULsHkUi_r;F{HI z)pX<3^0?M?@bsf5wLWz5Q{L&9jV7aS6c@n^9!fFWE)GH6&UrltT=(lC35lwhkP^$Ub77Z}ON&o%k)6jS7amEG=so59t+wMQOX zMRn@WrTiH!=98*j$qm!DgD-4bIy4@{$jQKA>rE#2y}l1T*+&xIoSx3RwvJ0rv*tooa2o5;=N990cm!Z zQAHeL+hN+!qq7aiJp9D)Sbm+W@I31l+}e@*?pIDU;*@qgA54}_O)b1fq*_Hf#sWEV zP{Fk9EEM39NN=a(liqlH;zib%dw-`rwc|$&$q_9XEc<}Z1Lh;PYoOLfoBgAv=ysM& zmkzP{d&?-44oKWOfCqm3bgtK1(zNxL$+w0ZpDrxK*xb^9ah=@Yde_Ip8O<(MeRWzX zN0}ckc-vOr9LM9wHvcpKG6y=QLcg4NY?;vGc{Zk2UQZShZWf4qabqUQ~Bh z(D}YwOyvIYSZzB;Kf{y2;N;h!+I(b>P@hnW)5ABhYKw5TaKmCe$pm6RcM$FJ;4$5f z!?z%PS>bPn+91lZr5hjhI&Q_?jF zAck00*u^8rSSdLprVe@PIVAP33o+uTMx&=or&H^)+=tpyRVH`-AMu8y`aXj`r{Vok zwF&LSrZAajkPPs50N*YcZEWWwwRK)E@vf7kXqJ;}*Am!SUEIfOEE`#vyqiLN%g#aT z+k@8!Jx`6(Sn#KZ^jUQ6F3wleZ)3WW2~@gVL=cZJJ#(GEcaRsM`BIOd)L!CN5hYX*R~o8*lC)4`h~lq zDo$BsETb(R&;ZDAPo_sxS3W1FAL2osamXbky_;V%jQDr)kL{4#jc-Q2()EwB##-H@ zRxt)ZSq@LBIpE|TGmO{E-x4*C9_l_Lwea1xk2o{V_cq#yLmEIbyHo-&8?Hg>3i=aY zqI!Od;j2A!`zdtGWY(oudud)Hh;T5=*RQU7XO0beEdC18W_e-MG<#;Zc_Wazj*K&s z2Vy>hwma8|_@axe<1W{{U92x?GczXW|#_6Qul0)czdF{{RwueQB)qc;uF4+8PMS z`J_{hK)}de2*Kpn&sM1{+FVX0hIu4W41+if0RH!XUte6;?=Qp;h88;Ij-z1jZ3dlm zuN=){@`aVha%hP8W*BKig_yX99qUoFW- z7-61BeB!*U*+#QfV2`TF=}w&|PEPhcSHW7$mio>9me*n6GBPT%9mrLVbDpEz`d77G zECgKKK!~cUyBl^uB=X;fy?pDV+)ZKPYgY&)GsH_58D&3s z;7{SBwk*4<4C6TKLoUm(k|6)jl0~kIcMf zPZa5JG!e@jWT}*8*tZziq+`+B*A@11-_3D3X(NhINhU#`m;C$J$e*cdU)+`4;Q`a?*vO)M)|?6yf;%#jgye8-c) zKC& z$A@zj2R|w7M?6;YdR(Z+`v|uZT12)aL^;a5V5&AVovM2BGCS0gT*mU-3tPh#+^oK1 zu*TT9TyxO(#dA|?v&V9tM%KAdLL3a9bBud;`qlQif+o@Nem8x3Y6=Lk4D07^EdY0$Er@eJL zg~T&k&KSbls-O!Txz1ROaz44PFT;~eZ|>rGCM$)RNCf2e9#9o>hw`8wLPqs#k8+eGNnmme7&-Lm*WR-hNn%up&A9AWF3ZPK z2jG4C)^yWyI3&5ZJeO3BBJq!cHBUMyNWQ*+Mp%}Wq_#YQbBt^}dz06vNp)=?gj>nv zY*zuC?JUcVJ%)4mR}bU+&2raL@SdY?*56>Y@h+b%$RB5&35MYculJa{#6ZXd2IswX zw+VOVJ4poS<*~2;Ky%lg{O6`?-Jwc0Ir*g*X3U9JKeCviiZqH6L`;lxoRCLcXFb3D zRm({XcWFG5O+1J~K`d-Y+0GlMsK@x%Q+R^P-Y7!JGC5-=))_;RK|Z7WE1GE@{wU>J ze85$LnHLDl$Shl@JpTatt5pV@XBHu)p^ZJvY~N?KmP>R%u|x`Ic5*joq55_MKJ~@x z4H3MJREQ)byUV+4IO~8%0G_~la7pRY2Uec-()LfXt7aIAjjqRxgWP0wKgzg&6QuWd z(#K@b-M^TVE3}zd_Twr5{{TH}rwJMLk z(u%jMB7M4D+K!owDNy+=6sRLOz#Mkx>S(T{pL5cUkJ8IOwCVQt^4&ByY*;ESv*3i! zW$ZJbUbX6ad?~Mst82)#`;8r!%#aWZZW!9D>Ux4lO64^;wAA>mjQfS&;=9-qzq=+T4M-oQ+Krt(VSFbt7LGR6fO3R08`!x$#{%MaG;iXb?i+cGp z&wNAhufuxYr+uhOKhcP3p?F*y-$m(j@$tL?s(5Dj+xhQxG`m-6 zU8iPwDl&1N-%hp2>yLEzcUpz~vocATa>JHjdEK5==ef^X{RQ!_hGm-O~=h{ge`li)YSxH5Q2k#!fy}J8X^PX|xg;~{<=&Nh^AJdsf zj1-j^Qm^EXkMzF~eUAMmWQh!^<+y}o=RYYK>yCXo;=RXA)}e<(o-yPoQmP9PmmkCk z#!o^s&s>_x)cz6L=@RMfEvsK!xB9uWjg5|XDC!CC?eAQ^zv0bK!?7F7{W!^J2y1t5 zQ_nnS@cnD^T>k)p>q0iWZ2eb-c=rt}^XY#*4_79|tj+b*7Uuk-n4(r02PbQ6>M{Yx z`Nz-xDZ13tRh^NsQP!!L^Dtjx>pvYUdqtKi$XW zM~$wu6`I>+fJ^P5Hqo^wBlrOs&#BL^*1tYkBcWE(-2DQsZBG$T+QHoz(#q38aU`2O zy~;N#U3!Qt80d_wDVxdz}nf3utss|{uSpoje7QM71qRoHf0*fQ?ly zC3YY-2OJ(c^WUex(zF-MxDY!^8Z^lsuPZiLNARA`Dw48~D}FRor^@ z$KzP~Gl(v3E;g9iM$oPDn8+Ls4?LQQN~(O$==5pPjkGf@ZmvGmp$w8)$su)DQVIdc zP&nu7>s>rPDxTHiGO{#^Rhb#j$VugMo^kk(TEV}+mg3TMAtsq+Ry)SuFAa{zmj3_) zS$8&em$OS8*9|Sh0kdNg0U%)dMlw`_N=lSlC@TP@4Ua8`1ODBJ^VBZ56TH^2D$7=9v(Uh;Cg-0ziou!k-5K7h2a zjs%(*1abcJ_k?gq7}`Gp{(JdexeG}%MDHE6O(RG{jm3!11J@vv{{ZR)SGM?y(%Z*u z{{St_WCknuN&Y7Ko9gdB9v_um1pB(vsHj#)9S&s-aO? zWCVQPx%ME`_Ubho=zh|Z;iSkU0vq21^puO@m4hx6n6sJ+DKj)^0-*=S&wgi zeJW(Odw3G;t3@iQO~E-~>ND&8O?*yahH-rFsr@~}`PDkKV@)Qkj+;fhx0P+-ZTBKE z=Hp>OxOB-pb;s*nJ(^k0BoWDRaQq1r54uM?v!7g77p6^h0*NA9W^gi7ZZ?u}yWf%r z_*UkYFRYtUo>n&SxH(dCLmK&?swXF@`j!_psqAAEjd`uEQs!k3x-6Z<@Sq+?Bz_dj zf3tn5qX;F0F+2l?^y%BD=hlg(#04gjRUi$@2i_ciFRyyWjz}XS;N>mk%9P**1oGMM z^r*vNq~_xEJL_k3sZ&x~zQbmx@9T>1G|Q`PO4cE46=X?d3c!4TW00e^c@>N;Cz@Hj_|iF9wyrw5?gW0Ly>(a0 zRWEu@>6d}xdX>L)qi?*)xQ;nx61<0II=QYq-SZ#4UjPG?2+^k0R3ywJ_ zoacbW>1}@4Q=R2|feJh)lp@&px-dI^3OUSOj z>f;PCw0d`~mAQt(;V$#%MfWp|Z_gdRy}j$&!Bdiaw%Z;D%q zgMIK=vICFP{QYZpPShrjB{RygBaM#832oWn^V9sA#k|x4oEKTA2#OaLiwS z`@{bLuT?c?wSZe&v~O}`h=<6)2cM=!D%FLw%{jTYf#Ot9k_KIy^Vi!aIY0es<~&)Z z-)ee%kZErE?kndR_CpmXHJ|QO4_y1=PtFKKTNc?wpJ5e zvtXoXS89KF_c-fgE+m#gcYNe-P`Ueu(D(lU^_sik&kbH(N{@7~+{yumEt1s@l_(;bjPg3cvku6A`z|83 zmO`U=;dsG3^}!tny;zbc>?CN65=Q56Wd!g#jAQxNMXn=h-)D%Sa}uYQxNcHMP<`?G z`d2>hY{E%yWNT>(fXuvz@Ap^}TcC+uO?5F-jz6P#CcVPC9*k>6TMkY4F@!%QdvVd}@)hw=f*!_T&6(D_zp{ zyX#n`v@_jY6$;x&B~LixuR)Lh09|=eR;a0TJWK{EG}b_WR^YA5_1!dSB}44{{a5F=PWe+PFO8%5->_O#=$rw@t%5Pr{Uhc zH%qpATUcS#H$yTK+d#=D7|Qu?+@;;}7CNhDJiuqmEGZWuAf zTPj9+aoaVErO$VHt4fUmg^N2k3~s>W``4vk=wEHpR(olYr%6C^uaX8hgxevzF*r8j75mi}iqbE{ihToUlKj8Lu-PtA^} z*XU~^>s_|Dp4Q?75s3;AOZV2D69l-7B zTNA|{(uCG{jsxVBAQ%7^EUO3oh-s`F+Mc ziLXLj4(0pC&z;0^M5)EXln)oxw0K}L+=$V%^2eS-ZzuVEYtFR~314bg1&K)DM?Wb& zPaN^=Pv>5-;;Z=XjJjo>B)N&#AaDTcezl5iE+SU7+2^S{08WhENA=I+S*Uv%>h?bu z&9d59zG%4JZ)3-A{0SUC=@zIYk0p1r65G0D4u|om2ZCdTR$GOW&S0pCgMbevy{hBF ztZkZU%14+7EHXGh=hnC-o>i22WZOOLH-}g(GIgmzM*Vu6 zEH?M>-Lj;T2xA=x!Q`87P6qWNhc$m zFDS#3Ij=soO6l1jWt3oY_Xj$P((T;x{{Rq(Eu)eqE5D37uVO!+A6~UjNg8~@-Qv3n z#RCvj^d#VQ>!1F;bXufv>W1PgnAsv$1Y~aA$0ypU=~{iPD3QSmi=oPFQabb39r>?P zbt)=px2gHl!&06)PAlCstn56+cp?tc>@MY>3ge#n_x&ri_-$=}Hos?g1ftkrsg$?+ zvHk31au2`%0AGZ^)U_DhH2JN(jGg@m01?JB)Sv#ndOyQG4%1WBY@(L!cX@!kJBa<) zInQo-fAzVq(Y!0lWnVR=I*Rd4Hhu;4oX(?!;fzf>dQM8;*WP~C{4VhTZ7)mHib}D( z8;c0Y8;R@sW7qPpWR51clv_<|^4+=e(GV7Hnd|s4w#MK|bj6Nk`J9}Oo7Xra^Xp&U@?5e`J0IdqCbi~QXVAVF z&@7hb+4XDaEu_cG8vLpO$vMwBJP*dbAI19DhWt5Tmd=p*m@%thF#K&6<^E#W`A7FgKLB&jTEF65Ge(+QW@(~r%CgGufLj?E$nBB+E9dbzr8!zh zOlP8Km&5ultFJ6twB#F5%jLwVIb5HcJw0*({*}^do->C=oBJYY?&7?T6SdbTqKpB~ zbIAOwlz)mEMvWDhg;Mf4CWr{zUXs5ixbDMX2-F;L$;r6Hd}&eJ@XnD}W1m+go(Roa3%PPNKUV zW5QZ4hiDSlWV(a6AOz)9$sO z<4&2bBy5em?Hpx}I(lcGO>}<&v|Up7#L{b5_Sb$u{nT;E&>oxkJoY%x=UyCf9RBh? zpV;!mOFxDhwY89jJvU-+-U}dI!=?zy4ao24a%;J`#iN38q7Hb0m1!bDhKUE4#Yv4!)7bssYF4SnO_OQ>%2h-R8;Cw7mP;{=?ZznSK~KRCn7+jDe2uPvAE zlzN{ad|>h2mWiuNu4^Ez>`X-{u zslt)8jMrfX`B6^f`F~o^8ZMt~*BY#rp)Mp%^6di>5_67w_5Evz)^&|m@;U77EoFhr zly)4p(%;DSKGpa5l}=v@`JNt8g01%5k?ejLSnVaU((Ptz!x_uD=V{%O{Qm$->~Hn> zbmE%Zw_p%Qu18;C)~|S{!=515 z?QEuoUpF$SSmaa3JZ}6(f5M7;BjYoiG-=k9e9uyw#FsZQ+hyd5+>${*!OvRPPly(F zwtA+S3YXNaq6y}Cc@OuojGlii^Z9d-cz*6ZKTgBk%QT7%#OEQx^4{6&{cC$c&@^j8 zQtk!0)TH^?$iQ^YIQ(;3R8h94n?@Hre@C|QCcS+v?aXG{)0d4H9Jf+3JDg|IzLD_U zV@2@AxAwqGeNy2u9#d%m^uYRK-`Bk*xVF=;l6^kKFYZKR%K#1=( z+g{!`%LQMQscxNn?H{dgT5YWv&xV{~E6Et%6VWd9y*?ZHnAydE?9K@5oOSj7M?BX} zs9Vm)D@me`9X>Pryq+cO2exWN@ePcTNo!??5fH>M7$>P8h(D!gYBw`oTE}+r%n_t2 z$&fM+JoYQWn;i61YmmeTt(%Xn(3~5oy{Q; z?c0(Vcm98+Z{O-iPKFq4qql3Pa1}xAlbrYCjC%h7H{I*jS{!#b7dCQE*#%gy4s*^u z2p#)ZOmOde9PX`-T2Buo`sJ12g$ydB%YekQ0x)rd$NBZIRn!He=_v$u%_A@hNzO+( zEIliW(fnT=S9gyjHs&`>l|OKh+4SSCIIk+7;tsoetxc!L5w(g(-aNMFq5l9Jf-rJN zHH)O`%ax#xCzn*uUbMN>ZDW>scFP2RC}bRl_s3pvD@w~=wMirUJ*kR$IV{;byJy?4 z=U#8&7;d7`E-mhoN#((sNhN*F<`P(spg(jDfC0sG+LwqV({JoxxrPA?#Li{q%ee#$ zcEG{>b6vP>BDX2eUlo6N^xbb!^Fl)!p;eP&Imrx9B=CCn9kX0+z2a!RJ7m&ZGbO`F zFhhLDso)<>d(`?B^tysaY@1cc$SMHy6z2!=AlEzM9|=CQEy1{z_9K!Mt_*yP9Czpk z<6QXqT&XCA4yl@SK+_F_oqCQ^XD1hoEwo53F7`ytov$A3 z6vjti=lRy(gXYnEUG}@=`J#>X$rcM><2<*1Kc}uMpSbWFq12l4!bP{Y{p3Y+ktaA| zk=w7~SiiIFjmL(3E8(}7LpA*H;ug2L&iYB&#~S4dRM9lEa%ao(j%A7;3~f3$8MSDzbDqP z^(%Wfu+o(xYl$61<&jR&{6IJNa8GYa-|+fE_R!qj+eCbvhTK6o&j60yIM1zZh@5EN zQ_$kWMs?-v>1xjN!WOz6g^k>^+DEf~$W@RH%om;y)P6atHj`K;v#8!*#~h|a1}OZ~ z!6co4e=etw&zY0Q7FHAGt|5{IUnk3Bj4>RX`gG6KR|yY_EpNQrkgR z=YlcVbg!G9OzXEL)%4rDHDGRl^GdSdg**a#^=}aljo1Jp0#a@oL9Sztd*Y0x1m0&msAjIs2mrJqP~)So2>aYr0LvjJJ|p zT*oznOSOJb6d>#{IXv|~n6G~;rwV+vCD8e7{{Rsxid5Hg>(7U})}u50u9L&%ouzWb z^(X1qr?q;m?erGfWVe?P#M_9GP-i*MC%t^x@Uz60T1Ka3qFf}hLvG`27`ic_vey4MN zrzBFC@HYYuKDqB*&9<9sai!_EI}5x@-d=e)0~yb5pN(SZvFXv?T-)iSI(d7g+H!Yx z$oC)0x;-OLdmN*(G-GktGlSRHum1pExgAE)>q#>=`+nC>xwDGmHI1eWxgFRH@ruyZ zyvw^2Ev%kk1Lho^t)7`Zef{xNrvAo;;lA4eQVSv2u)CB4aeRv_(V z!3^2skLy^vsM<7S${J1E+uQBC3iC1fxZ|cV=y@NlZ_la0BoV;AYbkIfR3(TwJu&tF z064A(!+P9)A$?-XOLw-B8RCR8;I;?z$@lMBQfm6IgXD-#l3h8IBriJ?rg7Z!(=~^* z=8?TfK3g2W$K4KQ@DGY^EnN_cITh9*6`6LHBa!GoGutM=9{wkO(v})ez$?8r!&I=o z@g3Hlwuj1-J4x6#1?oWqj-PkmkF39L@7g-|z&{4{4M$Ae<4}#Q))o1)Ax6MFb>QRw z0Igq!UI4Jxb?pw@Q}GSV`|n{#K)@a4hFB6mJ~%nAh~s`Kp@73qQg_pDGsdlrh7%3# z@fthmyPq#nJ?SO1@~~QPds+V z8TBHtwLcAC_?tnrx0mek>H!&(gY#fy;0{M#NcZbsxa6F3hMfp|cgoZ6x&D`UJ;(Xg zY_g>sWjS+8z3#4jVc~0ww)mZEd#PTc+(mX(`jAdC6d!M2UruZF7SqSNCYAO$wOg2? zk>U~=6ck>c?Q|r5b@0`v!`rV9`140MX&eQm4jM!%&mhU`k3ss^*Vi5yvhjY0rp0w5 z$8dwniKI{&81=y%fPc;_=e$$n3?6xpq^7@j1#ju2{LJy|E}kDhoeaYFTK(sx-~3AO zth!76pHoR@kSW72D4=5_sK^9&C!zJPF7apWC!zc}@XwV6)yAyyG@>$)b5U{5HPyuKWI`3JCARt{{UXTUDW(N;$IW%-X8Gn>^C=h zgw7*|5s+2M`Lc7p$HT2FNY{jK7NvEkg=pFzzlLr|Jpk$J@}GMBU)Ve`e`?Z*WQKIZ zsTpu{+diJ3O8&&)+DeTVO>V`-b!95C{#3r>&OR>O+up}xZDA`k&`3n8qb#ScPJb_{ z{Jlrvb(GEFXjVrJhiObj05OkK->-V{{{V{mk+{5)ODNJ?#XPCV3bT{3#(N%X?=ZM2N{dfxpBrBj7)eQ<`{I^@!_JHCaK#xr@w@^( zeevsDJnLz50@=ioGs+7QpO}ulI{NX~t#ckAZA((WmhSRH4WxrHowysju5s$!deli_ zacgJ3-tCs=+^LP0LbzQ0(a0oyduG0dg%t`Z9v&jIl}nb_Mvl%BisNHQt>h>_CJ$T> z&btPUp3R}QnrF6^ywwWC1p}^e_kjfG@UJZU4~VX!yqudk6^M~?`x|#~G50~p=DiP3 zdyOvU)*mi06zi2LcwA$F@6x!cMoV(3xXL$2q1Z)f6{L#bu`uK^bWx57{BUvfuMqKW zfnnkecHVS`8>^V*Nh2&UVvqnaj`_eO9QxO$>DKph+$w_6Te6afK>+)HL)W!Ld^+O# z`J!}yx9@U?qiyMv*YT}z*4do6zH4(t@NXG-M^C)e?QHJ{l_`yJA{N}d@=5KGJ9Crt zrPDMOE``&TUMI&n})?pCPVlRI>>yVLdPH8r^3YFA?>(l)Tp0qfM~>FZsk{mqTtjn$pa zoO8rs%0x!vo^i*2dh*RLTe+|i+R8$*WdQ^Lz>;!v!8sO@a<$h)-IUayxr=@om`X~0C+apL^ zZ35vRJ4W9@oS(bx!Sjn13F6@ z9681T2kD>2rnIXnZgSZjE;RYMdYk?U_LuYt|+N;MSf-QAyKlwl=O9F**|F+5Y@*!7JD z>8@TYVI+7XZw`6;#Ejz{@%i+xk$x9Pd^CM~!m-}RKARo$6kWiT8OYm%(>OR7>N8(W z>)&gh(rq$HWcw^E+ZY^0CLNTAZAouU|vp^SpPylJ0trwc#}q?v~ID5M&1Z#X!!*E z&7KL*)3;y7zK01*lJ`8i^;?p$;TQToo-N^mBMRNj;9!7Rx&B|`E7HCm_-g9b-DTLR zcnMJK8MiN1BL^7HKMMK9Z{v@}X6ieOk^9i-tfcvgoDulo_WWz@?*r<(RW6&+4MR7b?j2C<4)Ew#l<$eocD=z+xw^{e>rAi1IEP;(em;L{wy5v{!fc| z14f9w!xM7BW?!7}Q$6|g&-1USyhsFkB;wB59RzG$cKopdFnI1c=sg8|ec&7E{7d6I zy(>wO*)&rmr`3pakauto4WIL$LkV3v6LQ%eWT{Fu6J1ZBz9H!_-|IdMcy1vNa#}MX zI4W3$2P3iEc=qDEjUPgNHtI?4CpSA(DRA8ef4Y4=c=fLw_}i;r_;LUmLFK;B!7f^+TyW#l42VrB7_|%Al|(d3^r>4tVdLoyC0SJ2aT21Y{!>HTJz_f9lfw{p1;G6-@2UGQ|9~MWaj|J)W z?>RRvci=I@IdOx|G6qNGU058}^gWz<>TO#pPF&2|)@}7GFA76(3w^G_Sa&AOpD23} zcpx6<3qDAmC#-$UlLvYb>OyElxa6BiS_tx!LJD1h=hkcLcJ< zA(eN=qnBc8C5P=+M0Y_XOna5iA=fqlHoo8#Pn`1q|8yaZ1D#NaRy!~tRoQ5q@ zSJLOgXAn+uwx`4&5pL{kyg;%>%$kRo^2_FO2;4xy#s@g;YcoxY?d5J^zVbflXq9(v zUgsJ2`c~J*NUg4#c$ZJLhVuqBotJAjCu!rU8%L<^TnB-k<4AanQNwvDXyUj8f*53e zW0CLue?rQ!iML5B+o|(7$`6%IyLlf&X;&~$1+}t?V%Wqv1mo9f9S2@2wAYa8ck{d^|%g@TKo&e8G{cCQ}TiRM$+&xK^(UeZBz&d`BZ>fEX>h38nWDKHK$s-ubKRD_# z2YhwTDYCF>@@{{XJN0>;V<+o^RHYlRAM&A6x;900%ms^v6;G?B$}g|B0E zJ9dsh#s&{l)3?&P`&*_FT*Dq5Vb>D!3G1K4{{SQD&!IRd$v3IsN^+Wg6DU|4yQwYg z=dmiwDcyFw`NNWMILGFBmGZdI*B`m*xa0fWg%l`n^9+fS=<7UonVG#!a z#2XBUrg|U8(;fQNSsdKm4QwMP<4nK^O>Gtc$@b?EyFb=BU7mrkWx6ZaXXVI9N} zi%H0yZHm$r$N=Y&*F1Che!0spk*V)nxGq~@2#f~cz0N(zBDw{2m_o>l2-p!ejQN8+ zf%HGhq?=BHNM^YcD7qL%BlyAOpX>S8lUABNiYeQkT}{0%-JW>E#WXE6YU5zafEeTs zeNQ8{Yo)Ta(cb%fzGGevL4HGZ^vLU6E}0DW)|S)E&e1dM4ySQkf`0+WUsGH5I(6;d zt8Ze@9lZYlF4Dg$;|B*l0PUZ8;H?4JKKp9jOXjm`8Du(*45eenSD5OCbu*#mF^*U(%LxgcCLK9;!Jz@ zJ$-voXC|u~i>qQ;B5l$DTO*%A?~a{68tC*Zd9AMQW4yJMU~RZip_RBC92^cRUlZ!E z*xlMn&Zv@29D5&tr;-lg&~fiy6^_Jn`>gxSHW@`-Bed03?- zs9WBpwbNZ%#uW})R#oVGoOd7LUm+(e+Q-n&DJz-2IJnZ)TGv*Cb0HyIs$1IPh*%bmJ6z*&*vw+RVzyAQPyXw}c>7^ui(xVkS#LMxfg(axH)I8#D-TqbG zoDcyxBdPqWhEKR)O4v?;JdXl*~`3@P%|8dx^&||*0%KT5Y3@9f@?Wpzj$E}2z+B`BO{Z~ImaiS zr;}WUp{h+_6L$C}%She#XN+g2d*k0d#d&1f_RG7S@);(Oa_r>fk%71Srxp7Gz)7xV z?{o2)W)z~_BOY6IKK|1hJ#u{l{>hv}8zWD@DoYOB_5N5tO7=z8bs6Ppp57?ka#nD- z3PAoNoDqx)_>17}?9*xGH>9?IBFPWkWAlCN_CL?9ePw0hoi{+mtXh?{@eoX=RN6@d zlBzl59dp+N;=eB9%(5QSZ4vsn31(GYG@I3(rjvhZsTL7jE9*cslEN6_*Enpc_U65} zL)I4NT_)dBf=S_M+z8^!2+14_4nMu=&+GBGhV|=q@eADVg`#lVBZz+Uob=CJj{JI8 zQ}CQU;R0r&84JUi#);KVs=|VWosN19mwb z{$6p9O5>-rvP);wtS3aVpF6EV0hU5Z0FJ|q4Bra5)|GiuS((YkoWM#<6tThMT5%r@{A+8Hu87PYi9H`3J7usz(_+kEUz#Z2LTQ zKXcY zj3)D{i=DHs3Ep<>3+uP8dmqo* zJ|A4$UfCqFVm2`>zEky$hz-T-U(SK!=BUwJ3g{ih(qs*_3fJs(`tY;Tg^Rnwxh zw$vkC@H~TaGBN-$#|Is~>&p{e*6+MS4wnPlhlUdyi6Y8N9|wl*&!OrKdv1*hYh=|# zPNhkc3;<#B=a72mr#0q&Hn6cttfml)O)l-qOap9k8!po_~gm301(uApR znC|0(F~@vWy-(t|hqTN4)xXsv((N8(n%+{97`)D_mQl3^FgZBM>Ds&=>)}3^{jIB9 zc!NjTG-2)?#Ex3)uEhCC$iO`gLF->icmu%x0o8PyD}NDblFGh%J*<lTtrHvGXMe3Gq>e9 z$3xfGCq}u~?mQ2vYPND}){x5a&o`LG4Y(xWrhReA7{EENZMFCX;mtEjGuyMvYxc&F z!W01%PDjXvK;zdVr=}~`m*I_;suxDOXrt5Tvj~i(n7-qZ2qbg3bq6^W`Rwz&EjdZv z*L{z_rIu8hO4mF_OI<(4-W;0R>EnY`iDOHx(vnq2C`yhFb^;GL$GNXvk6gadH0=w+ z*V{D-nIX4(!2bX}4PW7&v*6JtRY@ z+i99?8h?oOJwH`@#JhphZ<&Q)%z%(`goBki&f+`q44yLaOqzd+G`(K#{_S@(3hN(G zNW&=@g*A@HWydbdK?sF}XSUN}i;1fPL%k9QkP{C1!Z|OjSiu!Vh!t zyTaER!GadnH2aHL{Qm$kOB}iE4s*yPwfi$%c_HQ?g;H{RWDIfmR}*dE z?LOB*pHp2@)upxqM~+72utwm1rHLoliq_F@Uhx-Dduaqpq;3cf2VgnQFn^tVPI-q~ zPCZYg%c{9vGJ2tP3z#N~>fz#16AjEqM*i{o=RDV+EK7NAB(RBCtg9!NkT9pOUsL?6 zs=JIwHSE(Qa3h5%p-B(VImd2!{{ZXMr$e)bH^Qiu!6q>tGQIPT_4E5H9;D*#an@~j z6V6k3cVXs00V=0G`TqbvrFa+ZIW z0ePzG8h)p1q}b`xPo=qIEcwF0zyqGAt~jqA{iO71wI77v5-jcBQ>aIyT)Ykfjgti2 z2IlX9p8VHEE9_%6Es^P-6ueD$O3?2SBDS7uNT>3fBgy#`mC5HLIIW#d?$RhOB1Dvh zA|IbTu{`IIkFWUGoqR98xz>CK;7imAJ5Qxrxtn*&8KVS%dB6mpUZ**(&i>lrH1@T% z@}_O=^2w58V~_FZeQ2pRv=k)NbqjlQ1Riz2n=RZ*V+iMIWF-8+^#?fj20+g|XVmnh@_?Q{H4LS|b!_~&`@=o+ z$^Azal?rcmLanWhd&3}zqt3EkB7(%J;GCVr_38On1L5BiSloO<)qFPBHj@31MuPCd zP=XQUks1B)QyJ&4ZvKIBBylvVZgG?aouk5XI8nwp_w8OQW*t5t>5+LbELYk@f=5*Z z<|jN3dI2K(a>p6x9dwsB!j17YEVMl&BwlRr+#r$!^b@vIgHRtT8diP6q+f_qmx zx^^R#IO=)-0ErZto;w3@&GM2Pt8<>e&-{vMcDnK{e2`}m{K}+Z2n3AhulVMp*4`=h z-ojzG3K=9AJ5h7U_2c?f5HyqA+_X|}bciu^18RW0xPZ-OrnFL73IPb{q z_*9n-Isv$gtC&Set3=hxkj>p@zW=t%uETBt?_1CawSlO+kTq+WTVX$+Io};HdYK7LM9wL{}Zn#je7PlEM zk&VZ0QX&;Y2O!4bpm2cr2`1JPG0FABH zKy)l}>)#kT@5>(e_pdV0H2CB3BzIbk(VVN96fA(NmEO0GNaTS;PdE3R``J`Tk4H1(k;scOzvE^-kgE=use^h*XgkpJ)-4q$oYL}OWG*i z>~YpQN!PU-cDS~bSe4uk-;|=9?IYLo5OAZiiF;Gu>b%^uhS

    &!JhIt%?s$!-Yf%btk9obq$eOy{1J z;p1qv9$0FRcQ3_8e)V5j@mTF+Iw)8|B*9mU#kq-Q%u)l*bs7s|Ef=ze$jli|JB zhS`?feWDm)V#LH7IT;7__UW4N?Ur{Mm9*Dl>&#ciOEV&c&KsO$@s7uiabKvK_LHQ2 zg6Ie%x{g>`9F`xx80g)X10I?0UjX={!lz5rFYND3iyU(^#K?G6U<&Q-!`Iwk*W&zL z!xX)orv<6|#{qGTS=Wvhqjp{Pxy3~-%SARU5Z;w%R(xa};ADfys13qtuWgAYGLowy zExQfZcLy2nKDF7;rrTXZZEhzJUV^(>7yWNN&*9(ls=B9#{JFl*6mdsx7-Xsv&Y0*A zUcKw^Y;GCCRzIvV{GO+==Z>cpX?-omqi`=}65Gbks^T1$1YiOWBxk?lT@iC>3`R(& zg&{t8EWj%s-^;#w*Ey=`msVxGxZv{$z*8nSrx-cMVcYuFhuNB2Hng4E-GY-DbCr=u z7+_CP+pc&u=GTL2GD|~-tv*RO%i<^0^$jxbeZ;Rd!ud-fM9To(bLoaH8P?%M z*HK&fNaXKUh;AGX7mj$&Pdt%Tygcb*Cew8YV~v_qDZ-K)2aF!zW2at6t#;a-+)txf zmvefcI{<(dKD>3#2>yI#qP=%7aUED#w;yRHa+-J9Z-jSpB=D;vG;yjXBslqVgPwyq z0G>x2*4%cs@moUiM{DOd-E%XEI!}lngk|c{%Hh^vxv88?B6TBSmiHhEPu6eFvfGRHM=- zyqYr3@mXzF4sxzrw*w!at$9(y)LnKruO%eYF!U=?0(p#XAe6|+0CK}0L!No{`qis7 zy0yA@xsS+Ro~>?G2mj(b0|Z$wte7z~8q^UxE=ujy2^{XY8Y$lY47 zm0xOyI2(s?fIWSG9M^3uReozlX!p6bIxvJ2a=Tk1A+5Yp2;h~jqE-FsvK2V%zn;7v z^{u7r#tV}EcphOYs$8(`jC=I@X1RE@ZBiH*&heE}6tgfTlwgoXefs??8cR!!KT~y% z?sa!jCQr?U$vMH!57V4hbA0+Xdw4z}#86g&>-tZKE$-drR%v4d0O3wUXO_X~k(}30 z<=Haa+%?NeV~flJR>=&<9nLre@rvFrxr5JGUL{-wC|)%6XY?lvc&GKdDw0r&{7ugF+xV*3XEe1G|422*8Uiv zXy&+(hjbj47&s>f(!BdkK3i&jg-2Ytla6#+1jFtp+ z&pmysd{3uDB$dU)(#B5o2O++vzf5ECsN;(6>dSSnnG>>dH*Lt{r{hpTV>pUYErj9} z`CXK9H*j<7$31K3XG(5&p2zPweCaw1lGnBNIc-AVUR}>~5>Mw83Q(v3oad)}@%h(Z zpoD`T!vCGq*Oh^EMw`W3g>GZA3Yjv6y z!W?i;(m2Cp430mS(z9XEV~XHv7#Ei$0y7a)&T{_%QgS~U?(|&-(&E~0?Fo@lljU4; zPI?j!7oL8V?c#A#r%^>a2My)0tAusruXnNL?QU*0)Se``ngw808bgFp*RLSgs@mUM zT3N#Z(`T8nyCbP@L7x3H_3xVHVzO8@X_z8SZR!s|dIR6-Uah2fLVL?wnZ8@d;|dgl z6XrPNpHM$K_po`rnvB-3sq5r<9BQX3QnF0u?x%YzVR{)%<}tAp3^sjFT#rw!ad&q! z+&Kv}hj`mb;QOXS0*53%*iK7W!D@FC5aW;EWX+QlJoVj^tb8RQN@*5 z_powyq2P{B=k%{$KF*tKnEC9grZS~9DMrZCzejM>NeV=T2_@Hs?Vn!0)#P3&v5MkY zWtJ9(4Y_PE1^M8NfBMI@dQiW$HuCw0GN~YtISJU2+<%Q`YgTqIq};_Y7c=<^7YmOs zJdyH~j@+McYtPK-;j7bel#*vAeV5{DQ)-rnlxXX1f8{jLgR(=no$7~{oPc)Uwr)*?& z>6-C#3jET%k^7g1xf)Jbg)L6P6Ere1#PEohVcfU?=eJK@G1i-X4bm#ScWlbpRg9>? zBOK#C{{W$^d1i(w9wRJ{2R|XnUtyoFd97;;$z4^F7-e>dsRJAUa!yYf$0U7g>9|@k zs+wu0kFd`al;ZjvcC_y@yfRrdM`>R$N4I$X@F%a=+PXgt*lAW)zi4w3624$?qy{7m zk%RvL*Y&NN?KavCIGIb_$Yf316dkNjZ){}$07|8MpuOd~!wt-lMh0I1at}_uzMbp! zTpnLORV|VE&0MmKYx6}WY^p_i=j_)p$!WB03XIH7dy`!CzK44)@ttM!Aq0>SHkKK| z9e>X?)#*AcwibAun%yK*nE~YBboc)NK9!+pB7#^Uw({qQA!b5xmM16hKc#wdnr_K6 z-*_7<_acW#wM$}dPt5D{5;Dr!J^ug>=Bmk}z_1p#1{4puvCch?d-v~F;ro5v%(BaB zBaM}oL>&mn9QHW=b$?N7#)jG;kupetiADn)oPFNBd)AdI$w8=?)XVVvkD3Vij`PEx zWxT(-HrD*PJDBn_*BIy8v(m||XP)8(`$PP(pkN3f$XBW+j*ppC*2>&z+}g_sbF~r z8LazQ5_t{67|Mbj`R%u$1E;-wrf-J!2_|u1p(@hldLk={QW%7a@I!>#oDZ1s*F6vQ zHHU15d!sDz%Cci_;BYr&A6`aC$*t?F8Cu!5I^~II`2G>kB=*lCdw3}-~-_3Aq>i*A}DO*dK)5|T?kf@YAL9p!WyCJ!GAR9*D)ATw-wGBKz^KhQZ46mqSkW?qr|7?QtCq@ z^})}7WA(0{-$I&u*&JHNmS^{S6?22@&pz~;mYD8Ic~~mp2t4zT*FLqcEj1g@eutx$ z;W1dnKVa;abI-1>QSQvKqA(!tR_HU|KbPlQS{g0H@keE}$XO3ejFZzH{XZJzrPCcn z%(g8mOB;>o!2G;*Qh%2<)#xquOGzWRSX$tPau{Q9$mo8x7};{d-9?gRl6CoNEfLo0 zIt8AfvEI3HGOMhKoCDkdI{N+<+w?-f z8w_(Fkm0yJ@N?Iv2EKv#D|a>0BbA+Q$aomDVdXAO)&x17URmVm#`Jc&O zOz6?VhU4b|yS znIc&L^y6{vf2DZehICC@{@&95)q#R2R4cM!LC-lLb>pG+HQ(65aWb{z;AesvnuX&+Gka{CbR+fo{Y; zVOayP?s3OYUOv6*uz4jHQOZi^kB-f1do>t49an;UBc)l}jbl`V-AZyKk(3v6&miOc z^Io5%!KPY^X^UI#MFu_NzB(U6j=A)%BFBH&)P_i-&jFw1+UbtQ|A?2r_0GdjtAm9 zSK5CJEdJYTZ*euk$84i99B|3~# zn9zd7a0Yn6&*{_C(z*Wt5O{A#(`~NrH9K>CB1Gjvef~Kk{{XMo-oGrzN%C_^pQK<~ zl}jX4_*r=fFM%-!`45>ev4OVxG<|&E=-h>IN~v>T)s9{{UrP+wMb{WWrfbnf=T3Z zIO(5y^668Pr_T00s?$n-%@O=g@U7>FWqbQIRY-Fu$^hw;fXB88uRQRcuc=1ST3yET zsGnxsbm^S>{VBuadBwj#9`EAnf0fE{2ybjTRy#L<$(cL8~{&0QQsN#uc~}8q`{_XmZerK zZ3>a~^8L^2UkPcxAl9^-BcZ`?ELpI`sQbeM@yR*I*1m!GRpSp4>tAlP)S!|-A$CSz z07!GxeR1E^SIlPgs_4(K%V7s|jQyYl_g6Qu#T*M~8WxeAMi=ELcs`jpKA1K6P2(9f z+l^Lp42r|f&O?Kf(4IK|0QLQA^bhu<)O=HS1=fM3s>H7YZv-#yKKL+Tbj zCb-w_C6VQ{mFLUt&ea_5>ODO%&MWl)01mKjr3X3b(EQiL9AqfYFB;=7@9I)_J|d?O!Z2RXR&PaX7Kaa(*7$iO3d^tt z^Ed;q=UtAKBzAwfc8>Ey;F0z(jdINjl)_r5vkbBBgePr^!CkQYPMq9 zN178X5;J|(ZeJt=liTUfTI(Xz{>f`{&nS{dZR9%)V;tig=DhA3`P*4bi4SVWgIKba(?g;Gx=oaFvh+1Y8y8r@#p`IDXdkZt}S zP7fH*>CJgwo8s&1y=kptiQv;?+8b~KdlA%Ulga#WI-2#^^#-zzNR~*(P`TtB4(I7y z6(O#Nrm>fTxz9W>q_SK=bs$$}1py~L$6lRJrBl}RT{6p0y;f1>1l$_{o#z~L(;t^w zr>otYfiv0z`=DgXkX_gUaz;Hl6~^mfn@$q>t0k<+K5hdO{6o_{IQr+B+Bi;F^Gm70 z3`aDaS3^%l)6LRT=UrH+|r z6}`gCC<=_EWm^mPbKfT;{40}3)^%IRVrg##QKy^3e&ts@De0b=$83*bSx)hHdm^Jv z$=Mpur7U+)21%Q2oZ#eRJwg5_=Y!vlyw&^I z^%#^phc3;qCVGzNJ-?N5*DW-5pSvogH`ulY5R28V5JXC39l(dJ0YmgE!%oOJ2>)@`=6aV*ynTt@!@ zyFyk~QgVO0z~lLHeXD1}w^DerO-bXt*s-S4tN}2L1AsrTu4toCM@DnvXuZ*KZzR#J zaV^RGPI<1{R%+{WhDqO3s<6>z()BAVks>XWYq)HG zyN)*V$ZmV^KS08-(JO*B*?Xln7>chk4 z=KeV?+9Fk53HzXT_WuC&=DI7JOY3WB9%fl1mCUX39EBr1`gP5G`Ddo;+VA!a^3Nxc z_Kz|5fymvC0rvICIn8~QXKklRpyK9m^7$yKxDY@ig~J@4IQPY2OEGF1Ez8AaP3)_I;0PL<;9 z>^z?s;aPL+k52fJ#KVDt2|31jIQ8w;yfa1dlsbea+e@>$iWz4T zP9!TLkbYgDgT^+F4}6bPTF>Em^^GdxE8uQsb}G-iC2@{(>P~p)rEghyWg(F?drKvW zqr{RDK2eZ3&O2w1{{UTh8APQ*S3ZwB#m5r_lR7&u6vg%!O2UsRa=W+VryS&epRYCB zG>;CEcvjuuc~f@Wg(Ul*t#kTji({qCWq8tXk+S8Zz>pK)oN-+iwSTukmN?>4=l6=> zZeY0Vx$B=w^mAH%(wmf#<>Z&Ah>C+e(#ydQ98+HF8l1ArA~4z%5S(Cj?~s2w=R7Wd zvzGoVh~%}E&+b|Am5-242VC) zj8>0s@FPCs7zF&j-N5`m8sg!`>+<_u7KbU_pYIeSE|YkWYTRIt+7Vzw-#pp4*r z*z3UOx6{(RpHs14?E4jYURk`iGd2%V+=f3|_5T1FYb|8c!*KCRh%pv1-@iS2SB=_h z7P492`A*ZJI115%Kpl^#uNC9r;^jpio;IqDTeHzV081vgbt@f3kk16mBq4{)$WA#u zbH;zIdvA%gdrc}kogQXsnod;_KvfyYJo@9OCz|<-;i-KeUetA1W-0cGAj2>u#-BDY zbDZ_#lZ^XU(4HrgOOd42rHIXSyecbzcXh@A=eIxodilI|T{o*f(U zOJ}n&ysLWs+p$fZ~^oSdrz*WR%_L#eKhrre9KFoA{TcYwt4^)=aE!cM1X!cm=ti4BdXJxKom zJ!*yY`fJN;1<*#{A&d~cNC&T{8RnvKTM-)VYIqiifo|7W)2^g&(!94Z7{Fr9$tTl4 z=N0H$-l=DG8r^wN+}p(oX-h9$43G&t9^cayuD%hm(5AVP)m5UnQsr2Z!;U)i9^LY5 z<6qjR;)GuXehv7CP?q7pv}TG+dt${Dmtn{Iqb-0>108rZ$BC+`)015h(MnR2*Qxo5 z`)T;U!(KVpFEk4xucTUB85tv!_hE*3EA{6mwmOW1^7q5tcT9`H_WD)blP05ODYS=n z3OcU}bCQ1U0UYuVYWer!kB;W}k)`VXAk-nbQ+IJBpXn-7CplsPIUHbpN2sq<@aB@q^dn1PebxPCB@3EcMg$uJD(Fps%n~) z_YZFh*^-KffRV2poN=FiwZm&7Ei&0Zv=y!Aw{SsG!=`i3sOw)tF0-b1Q^WVL>M_6` zVdd<8s1GE1o|!fAN5*d+oi|CjxYC-|?&f%yKvmS3$p;)U>yj~^g!AiPBg6bRTQREP z1?pB^lGVk_l9D_>_KWzuo(J&hu+t=(>rkEvBuH_&fn4E$2P6~e>0cXobHkoJ@Z^33 z_@m=H4MNw$*O%ZAHCRH5TLY8A=Q!t__OIH{fd2rn&Xe(9PWWH(6XFJyadUqKo5v(h zQdJ|CE((*LsyXR{z&X#U{{X>6eie8(!N0Q{dVZ6nM?Scg?6%5ANdV{WkGwZv=LD{B z7-tpz$-}-H;4m3f)jeBZjgPS5{7?3NXGS!ms*=6^bw4k)T^8S4x6+geFCdYG_Us7x zM&d$o&p0 z%aWiBFHT3xfu2SMeSc-EwftHnO$2QzP0br|xaS=Auj9@vtnkvDEqgY-5B594sY?@D z6=^?qQBB`=kDtCd=ySzwZGWXaDXUqLFxcNauXQ=#`t$uwdgp|EIA!=@;ZKMc4GqjU zk!_t2Z1SJ3?WdEIpZ2)qbtB2XD`?&zhR0gemPsY@Y>-EKBkXp7-=(zLF_D`yMGx*2p&%(afGlhCkw=&<; z%$LVrAcsWLlKL1SX?Je`sdtbvp3BdtUY^y~{{X=~e`miId}R36J|K9nM7+}cEN5ue z8KB#~KQQ86Gk|fCyB~NQS7-1O;HQXwFKaf|dX|N$Hi#J<&R8i73Xqw{BMeRm>^;SP z{{Vb7@FtP)j@HV@MAM_w(3FkJFAf5Z2|3_%gZd1CU(wzca7BE+lEh*@IrQv*7GxMG zVCcBs@_W9Xhtc{+!#x+mUtwJ_1&5acxm5_E)mQyq)%kykxf$wtBbxGEcK*}E7q@dl z#U3)z##?C$eHWZ#uj^i+<3AKlb>S$l7I>q%ibD=Wd$(r*eL3&%o_Np9I)<{!bnzXu z>2kSebsdI1z5D+FO8%C~Ff|m^ndj$tn9e+r^*PTO+|M-D@Wchw!ThpSf!aYC$S3gQ z(!Gbmwze~AdQ=Y_X?!zfO%mWl2S9etTZOGuOG%UK^>d-6gklgg^SG86W}I zo-la+b;Ms?-P!o2%Gsikbo+=;nJI^Q!UF@ho`jAEIN;Yy;yrTaYi61lSx1|-0+I`o zMtXI|e^XrcyQt2VwsYLV&AEhNC(ZNr3^S3BUtfCKl~>4_&+OEyTIP+EHyi%XX*ILJ z3w+D-bsahM{PUXbRtYXG?WK+=7C03C?;BTf3!n3f^Y06pZB}VFMI+4qa)K~74x`ZY zC-D{P5I`kX+cZ#p=4>_rZlq&5Jvvc{_<4+}**i00(*9U<#*Hm)qjAFkP6)<070LM*ac%sPZdd8vln}vHvL}9srE4w3tPe0Q& z-A5GmX9Y|=6S*djZ*6;{T|+9cR2z_F^UvyQg`8h$^S#ZBtk%G6lL`pOKn_2jtz6T! z%b4x%Et|`NEP~l1uRLTQ)7zy>3nj&^+=$V{4p^Z)b?xixTy<*7E%P&KR1}?{NpbdD zl$Pr1NbRI({KXsbxZ|FkN%r=x7f$hI@XeN=VfKj`oJ1K={KM|`JPPPWnFh0EZ0==G zEO~xza?tuQ_s33utw(F&o9!lT9}DHp8^-=>jyix#HVy-4o-zh;UIryjN?yxz-@(*` zDn->=9gl;pHEW1X-nXZiZ%~l?fGHjh3Xpn(!5zOE_6WRO-W`x>P-zC|Pn~}D6+-;S z2nS*&U#~kUS0<&mL{h=cDARn_4v`ElvVGc*J@rQo(~DbAD=AFg_1^3l|Uaa zKAHYrroLwI=9Q@5{7=2q*6EtwJj|)`u|~ig0&p^*o(Dr-g{t_eblaAT>}@r)xH3iv zJMwyepRa1*d;_kfuf(l-)(3)3HdvzBAwN7zk}y})WP{f~OxNp~E9Fv)>W|KIJTJPW zx-;m_cqQGOT7|Sp8!G@~B=hP3{C_W6@=q38+fQw9&_*P1LBac_uzQco-nu^%YwvGz zEuxe(QVt3b;X?J~^UZk=i~LWkx(izyc8IA|c@Yabw*+&JosLI6tJ1eDZj3Otl+td; zfcSyqlUTP)$lk_M&6iPuft(zl^Ut8;-uwe-G@DerCP=*4_Th*gVaVz_XX#%tYkn`k z{{V!>!oytABnt&wd*CSHUUq1H|4X zg8DDCJbrYsi2zf8r26FGXRlCeq`T8E?X(9(wH`~kMp2xO+n297?Z@=5m?5>j@RyEk zuV>Wn?qCSe$rO+C6<~0r=caMTUOnr^i^No$r3BJzT}qs(#-BTut7Lr<@fYkm#)quh zOp(uQ`6?WIioEm4npJQd^d25c z>1t_$#jC2fvoL-oX;b)%SG4fTTq+qtgbmfX87u(kP6ti}c^}0e4Qk#Qzwq{rslYAa zwpgK289CS=J^37GoOk+Hy=vwwABdV|wCf|ZP~=EdVo@eQIXw0`^dNE0Yl!&U;&#;a zZ4wwBd*+Q}NjITlQJjO8&IsezKDYo=!{Jk{8f!#)n40{w9Yw1du0vqH9#N-F<=@8` z!e9W&ou>eE{?|+qUoySSvg+ubZ;*;u<&z9Z>z;CWB;eQ8NoKDZv%0nlJd)@ZKbkX) zV3FS#}-Dy%X-L5`NWXprmhfL?DYwJG)3;FdXn&xGAS~h6+ASVHo08gPD@!q~( z(5>w)XM~U~A1;Md`|3FT?g9nv2xH4aYe3$NvDTnLWH#7Ixa6lYSEY{zg%?)Zi)W>*`Oaua~Dr zGSQy=>$L2Q4~o`WexK(>rdf+Sd6(@9&9#vqC!p)kUY!WXe0*`@4-m_xz_ypM3Eo4N zMHt#~_x<{hp*8jY0F5=|z0hKhQjRt*3wd#-OnBM{PxuiB>*{ObFB$5~CH2OiJP0Kd zWn~y7oMD$fnazEERaz->UsQNF>^z(1XT!f5b-TMQLi$Oqgx1>|ZeMv&UmLJ80Ovlx zLta(kEl4f=3p7n~<7CR}LV_{!_2YL>f9GDi@s`p{jb7a)uo0xohs0w67YCN(G*dw!(X(q(wxV_SV5=b4${J*6x4N7K57qc#4G zrc3rEwU!3*_oL@?WBcCYkHfukx_!!cfv>G@CyICh1wLj{ugJ(fe!u5A`eml5dCwnqSlLM_#~gGSmD)HLXm&jb$<7xZ-uSCNJGr)s&h{dy_GyB+d6XQt z1do6Iy-9SJUUYKF8wP2Cd0PvCjNs?F{{RZe@ot?7hA5)6^JRI`KuIHE+6L?bM^nyv z_2BS4npG`cGCg?4@RFC}LE#ND>MLz7=goPPL`q1;R1Hmr;QN60*P$G2~M)#$XJvr2_$l3N*V{HUQ|4h`OsLVj9$ZU7de@uQou}drKh@zVFU@`28RfhE-4o7~qtTPs#q#?R_{V==E?)g1A$S3jZTiSK8yS0(*-r7smZa@LB0op+)C!BtVrE^!U zyY6wv2{|;H(E1xfxYK{K;I#;s2_{rAPzwxnUr+wOt#-Oy&XXDl}VFn4_V_ zcMrNx7zB)f4l$bZ4Ku@6b7}F$C5kPJ^2r#%Rz91#BL}T?+6Bpk#P@d143Q0z2HW!~ z`^~}Y&wiEhS(SLZsI%$t7k!?U7^ZR&i*3T~#z)ieugxWzU)qo1w^R^W95)*DDzsbU!J{#^X1^3F0yKHTxn zc=fIf-lLT(HKFU}Qnh5ysVwz`}$P6wcHwAv&>aY zQaE9QxPy-4{PZ}*dA6HsbZP8w*4FhA##NJ~ynh+~9D~Py%CscaMx$Y>uBfwGv}itN z0~>khd-0t5XV$(qpWd?E`bL*6M&1#sp7Ld zC97CPa~0jGBoy;xLZRL9#(rL)3;--a)4p}~J-Ot5Ab5gX4K0^Pw|zo6A8N=3+`iMx zU>*lgebvqQ6U06w@XS`1I=_TtmKkGV=2^(a*Qij+M+1$=9SFbYc@O@w~?@U^@KAIBx#{DIb-1Mzg93qqmyi>Msw#u;a{mnvsA3n`6XNmb)3^Z8^Tjx=rjGAE8B^#LoO7b-M6EA;AgL= z;a^E;J{7$2;nUXc^4m^yXGfGSK?P4ioCAT5J!|GG8y!kdC9N$C7bw_~*|MK2V;Lii z_U9(OzrbD~ztc4Pn6-O5YgrQHOyMNldi5*Rk~a1Bug>_N13XPDQr&9%pQLb(B~X%e zG)?GwBO9Lqc>6$``yut84KfR1J1k{mefVNQ!3P*Q=cgUP`inz*eRj_NOHC5mV$S~n zWu5pezc9e#Dmm%j74lV%hc>r;e_`SMX(We85$dxo&@JU}e1Vhqmnumgha)xgCXauq zwxS@N?jW|AURRbCC_Kg=bRW7wZ1G>t8J-?emG@`#b^{me;mWpUCh?Y|q-YoMYlP`K z&Ajr!H*NAsM#5!!5JpBvwR~goGI{)IdH14;UH<@og7mm6$NTGdfl6HVej;>FW3AjcKUV3k7Z{yi>!}2 z%ouM{dIn;C;KAde&3%Oa6x5}f8>r-Wk`k!yppaW9uc1GkX5M&ZW{T%bdwYpSeCCv* zmLT;50~sB?GtXN6#|fXc4pxTWJS5C!TT7)O{7FyvCbgOv^o!Wc7otg*X;6fzEOCZLFcppoM+B_3OZFyqu8W{HO2)qtE9FTb&@@stC4FKQjdIpakrGF%* z8>ku9+`2an^B#Ele>|R|B5)WdL!VXUa7U@*rFl<BZv0oF_=f6cg2Fh&QnW=`XC+80k;(je*TiQL z=Yxtq*CBk9cRl7MztnXrZBh%UUq*0YF`03Kpq>Hi&%bJq#TpboDe^>9@3w~FCJ5Ye zqwi;_|-DycRq$CqF21ZxsjD0@> zE6hB3qn$rQ)-0_=_crRTsSDhnF;4PSh9u($r(6ts*V^QcYN|_P;&aKt!MC~de~P?K zABXh=cGh3onq*Tx)?75Da7G6>Wev|>)sWv9>=O3FPLeoXWRzSYY{*0y8(4a-2_He} zUJ>IN^}B@C^lLc9jr6+(n|a*=wn)!nao-^E)K@#;+el>b627%}CH=%wvyF}OM!*tF z1w1a`f3Kx}$A;nhGo}00eGkejaTRKEPK)Y(l=u_lgtqIf>3ZI?1-+3`4Yb!=kDOhG z2Rw1kbM5V2{d_1BMnGWeHPvGH$*d{Avogvjy8-bczo`On@bJgEaCjN?AO z74UE4ZmF;Mcf$Iwi(Y%}9^hQ9j-aa~Ga{^vyB~2qxX34wgN}laiTp*VYFbtFHqN?+ zrzByZfW@{lMh^YngV#9zb?ROU@K&qhT_;4;puN$rY?9Cvx7v}$p@C;7k_gLveSiZV z7C#F{ib^p_So(ak9agp61&k~l(&3YHZ{{Ri!-Rk%9TP5Yh5r~>ta?TTWMn`PnPvku-;Ob$i z({0D8`UG+HF%e$X?0ZeNw`rulqjjZS!x!6#k!LHr5$z-8{LejdN40rJg!N4#4R2bq zy4Iy_6|JX^=}qc^6vj`RAe^gn&miC&;=L~4NtV{kL#0Hq`2)*~VsA*1dMU<64;A@K z@yo;-w~2l$__`nMO*2N4%YCT2CN)dple=Ka+*@!Pj(JWw8Ly+mVx3A4nVG6I<2yxa zC&hmZ=vp6$rPOR&%!g2PxLZivGNOaCXvycH&f&Wx=O;CZf2~k4!6m)K_Oo0NXL!T73d{k)9RT`w=dDcx z&F6WhXklh;sxg)T_8@cD2cCHq@fgfMBEa9;kN`uY=X)@Za+`f zyqDtDtoQy5@r8>I^x14~w`~JzZbG~%`^SuMbDoC1VG){H4DTA=M+Z2NOGt%h68s8B%FWxs~RfuMu|J>c;CP;J5u;L@Y&_Knpo3M ziDoKXAaTQO-OF+a$pG=sO7{!B@x^;|qsx_)0~kFpaq{Dgn)%1}U%I%p_#@!0HRE`v zwvJ0_QHv8Bs}*2NVB>IOp83vjMSUr#UaYGtq;St1aWC%rd5zENzMo9@ttAak8O~R+ z$K9f=&`20!UBw{ASMtYidSsVL3tL&u0DFdSFfctx9FM2BO0OGQPR4dJeXz*U?>WmT z2Py#M4B+QH;Pcj!+QsISq>X1HfFxFFLovwu{{W3!T5_E+!`t3AZZGadt=v;uwZMup z@+;$OXYT!R_}7lgjyz}J^p-OjdreN>3=mG&5W9Ejh}3jA&pcPHYO+rlnn?pq#>I*? z&JH;k>H#06eBI-3Hp|D~3vbp(j4q*grd`Ksi6H@$fG`0edt-smN+`>fHWgsyx%36p zS2jLfoXeSfr7yL9@d`7JN>#n&hRLY2%0NuNY;^FbqPGo|rrje|qTkXs<5M+w|+J zh?xVD#RkEiNCfoA>Gb!mZfLBok`FK;P@!dI!QMA^^*;XqTFP>}GS`yE7NMq3du1%g z{T|m1y+9vxY1~Nv06lxw1)|tnsfH(*vPNI$9Ll)qpU?HKpTw{t+RJZm5mH$;20Tay zL5?zb^dml^xrt|vBQUyU^E{wRZ5)xNPZjz%RwS0e!dSF&5FB9cUz-9y{4R#6x^J6QA1Ir@xNZmoW9>}~wG zg6cB2+G9Z=4*=*1C$E2gE760OGVCgNMe#`rLYn(<#7cureO$z{{yShXFb zF?8B@^xwo zQcb1ZpQOJF{vc@jtHCYqppq$3a*dpsSoGt9I0S-w3hz8aCAPUG-DeCZw7t8!Pesc01f2CrDY1;2*ASn;{(#Y^TJ;c?k?@@$B1r!cE|)SP8_Hh z^4I}_M{itvSL<9S;v{jf`n_p;&+ljCyjS6?!A)Z6t-EY}7o^@nrCD8huVxWbmOMJK zIKvU1x&FAXHrKVAU+sjnM!2`rKr*!3gPq+%@!LK7=i08FVdk@v*=Dpz9v0aEB#Vq^ zZgcg)8R?E|p3|;0``;2;TwC47vAo1c3EAWx0qfL`PCfqs6Z+fC=~9CBYnc3D@Z7Od zldUdYPf62-lgn*=ac2`-?ja;9s9m}J+4tu^Rq5-?c%%C|Xj@imyQrkcl`%&QjMxW^ zjys%tiuKT3_xz<7-P->=N_j&TJo#gvvsU$BKkO6PV!ZVM%(je z0FpZ7cjCT75T{b*SLI5(qoR_&(d}+qn!Csv2YZ&Tat6f(!NdA zW3-;?BJ+KU_BP%!4g!qe9>nL=eLB~|W9rGqP@BHz>YOi^LQb9{E0#*l`JH8zn2}cE zTY2IjsX*)svW$Wo9sLG!Ii=KZtZyQUXs#AJhf?t6vJcIH^cA&l1XF`=i0fsZLQg&1zrgezH)F0Z0DzJ3<~@o9f3-$l(j$5P8!B@5OBir>``9y5iIb8`XzYWTk(b~sn1U7EZ^P=?rA(D8{Y2+cx+%dQGxC|j{g9aX=obS>NgO+p(IIcm}vKoCBY{Eb??@* zHGLBLYeK058xo#elOu#Ind#G>dsZ;h@3a=Tn|eDT0nt+-So(VL^y^+@!23J7#@9Uf z;ww~>l{sIz++FJTO>-TjcNX%)B%{gljvVkt3GM*vj<~Ll%S9G;nq{5D7k*r2n|V@7 zvk~|a{&}tv$5)J9TV3k5<&%D3EAqMzVd?efk8_UKQNOqr8`=_^*=36jyU7F`jOU)e zt$9_cNlMAtA3=x2sHG;Z&a+n0hM{^ zA)dQO)X9{o*tJ_Qyt9gl0fn{zOO8(u?YYhkP(rA zj1ns|Sn&)O_U7gmmrk`Vptc6mP66r9^f^6i<;e9L?+)Aurg@eH!3q-q1Jj@BT|0R0 z$(d|nb8es?G;ZqsK?AmU_3v2YvRbVwl(k3oX9D=`fUSBMh;mJ>UdZ>a1nU;MbI&v~ zP34wQPnUvNXPyVsj%%yewYxcNR_4*9QcoIZ*uUptDGRZ~cxxMdlR4pgzpu@nDgOZ4iDMnv5{sBgA0XtZB;aSS1lJd7J>{K*&-SR}0!G~KF}Myt z9=WH_G*f=&5`NwzAH5HeyRJXarDIl8zcojx^!zi4rz|^#EsgCXUy<)7d83caRtmAE z0VAsJCxg#DtF41uzFffw@|D2_yudaNy!sQ;yrV-|qPS_i)r=KpK5Kl;-3C2ky(XG_A5p^+r-qEBS7Temx09G%+-Bq|9vRA zKT6}$aeZ+1V5FA&6g+#*#~_3CJoYtz#B$wB`>@5N37UJGzW>*1G8C)hWxHcD6oKI;$L3B2tUGXLOf0!q6?bYkQr+aNunNJ^1?m zm4$bGF}Rv5sb^`59j-oAb|apBt7A~{1Q)k4O>VCWNp4W9btIlLd-wcJaPzb>>{uni zS5<#7l^|q-qo2=@N-JlRsWm63q3+;tGE@|Aa6fB?_TEUDRetcu$SekTfAy)e-7KGG zlgrz22xBMjF_F}sd!8ywkrmTN2$Jo-ZR!yGvE&cMzx`Fu-`xua3=>XXgA*n|msbjkK{1q~hxOE7+Dsf0+Z|06uJE>N|T^VXt0Cr@+$0BejvS zpO+wTGx_xVYtQtn*q~Ro`EJ=t!0XH zN;2qt?n{(XjW2BlXC_Lzg2!$?-2{lmgW%)k$rwM5anG%GHaAwW+qsu|xxh&J<+0Ye ztFI4O-!-TcZ)a555Ih$nzg`YMAZw_LOZzQ^33lL+Hz;xmI_yWd(Eh zP6ozOqe;f2x2UTft4Rd10;?y=6`KWEaf8p-@~!J2meIlGO!7H)Wdk2S2aKNI{b5-% zMQbFhYZ+F3o^IvH!RQwU{{Yv;L!n)|yq-jz?bk@W zfs!>{-!a@6`w{+mtSDN+0}0g@Opp%kxxnBI_o(%aMcyFO7}Ra@8$ahzL?aBSv21Usj zJxL><$F+3e>%yXS}?c9F{(5=x-RW1JNn{Rz*#Woaq4)uee$G6<PB^d0^Nds~wL~_VIZ`OPiVe&Q+r} zbD1sSxIS9!9#F|s(7Sdo9@XbgZ<|r&n0VEar`+kZ?=@`2Ix}v_$>ntXxJw zP!)UQ*FOEJk!kWYw^r{2sF*u)c91j94}RUMmG!u{mKZ#iyHG=Uti$C!KObuPT62do zSGoA6CWa;{&URli#m17C5Q~F&Eus#kmAdrfKApc4UrhW4v$4Flxy}4`F-0R44H;q^ zYVrY4Oa7h^J`2PU)tCjIh(eXX3 z5qV!@juW$P-k^3q{eL>@JZGsvrdgSE;|www!T`;ca7p|){(oBYqpVumLnXqWJr@Ch z9r4Q({!Mgy2}xc^<9LM^rstu29`N1fp{}KstW!rRTr#LEMq2=2^UD<&9Onbxzf$}a z;ERiWHrCZ-T%rbFmm7-k57&=OSLf&K=d25_6E>rKk*$m)9H$J>p^_Pe4?qj=>X%Z_G zVhT6>wFAGm=4h)@Jhn81r*zI%@_VQf3!fpr&%bDHfsbte057d`8V;FztZTB}tWu?< zM|pFAsDHc1Bai7`tE@n8?ULDT;)32BZR}0~#&PxOSo%(-ZKbr4Tf{t|&r{EQ zab9dDpqcF`^Sd&C40sCn#U3MRe8*c-6^f0ZFU&aU-|JspX&x6kEKyr&)_-U78xovk z1Js=U6~KHV#L`cChsm=Nu7BGk9tXFreJf!itH|OPa^P*j9Cpoowr`l)rJl#Xmcr4y z-1z(Azk>e&v_<^xpvo6?(rw@Xr04PewfP;b_*d<|JJtTlbh6q} zInOz--EWSuTgBkrP(ER4BYdCY$s7=Vzu{k+J`wm{g6I2A?&Yq?D(o|WxF0BE`2PSp z`yLd|qeg>Qvpy4xa%tl$rk0&ghkQ*1=7V!6^0r*B%M@vysybx-PkQ66XVon(t}oF= zq!KAEyIV1Of_*>6zRUQt;ag^!@kZ@KE;3%b)5BW-tyC1oL6Hr<9Er`xFZKGo<^>Kb;7 z1S@1*I0QcO8M00WabGg{EbSUuv*lfce4zEOBkIt>2+U&Fm; zmSLwEO07-VS+*(;5v32ZZrtkrdr5B_eVLm9l#obLILYhS*ExG|Z*T4NnI$2DpDr-K zbLu;D$E|c4UZ-PyZz+c1SjXxWG)7F-WsZ}6yRww^?a;wi+^j54oA8UA1WWABa%_&HRA zNcM2`;|i&>(e>{Ge{4m*)@c&jA%+Py(oPSjBi#E}gI;Ktm)h)BK5`8_922{t2dE>Q z^**(yb@30x+E`l~IGw!Tz6zBkbBvODkEfxlT61c1%{w!&xmdw`DB?^L++dHbad7M_ z#uJTQlhE||o_KzEPK(v8PIm5FH@MUzn20T7g|`q1-H$>#=Zt2g@P>zc`d+Q6_}9oXv{E!DNOlW&o(RhYW+ z7k5+WarNne#dg<&zK5AYX?#Y`yQ72Q=Q-8PmD@m8?{dHHSdF2vlY`Tb!;@Y+ZQ#p)9bLtF z1dRm57}bMhIq8$>*9X$ODB|4+^F59nMiMpOCtH^loS$#Tytj%~UE#6oQKaZas?N{Ii^JX%km;Iq*Ar|J#(`s1 z#{h6~?_8|f--zMy<@S#}Gd`I#YVmDyc7UVYvO+Vu1F zIqee3d}ljpsdSF|};U^3!Ny!=i!LKT-J_ z^Su+o(OboS+I`wB)}guN10;m$#(teE(kD7x`dzJr)6H>u#yFSE{t?uXlfmja?SWnj z#ZBT|r?N-Ci^=GHSw@TZp0_C2c(Y1|(&WU^Neq8G0Dp@B=bpa*0OvJr^%D0NH>OoK zuE!o>1fO7goFCG%FT5^vTV&G_gwRO%c^G6UImqYy_4KVcuM~OSDwSf7cxr}Hs^Fe;BR5ur(@Tt z?c1K`!fm78_=&GcXVOk3>mrZ5*g5$)^lKMLXeADHwDcDUYkIrg-Rk(ihdnRp}!j);!&E;Vf0B`7pQ*$;UZj zJ6C~tJ6*NYE)3uVE=iMq6vi=}1KafOE9tEQTS(q(+l`LHmMf2#9)6krmCcUB%5wIN z{Em#8s-qucZo8U4541$mwCNzZGQmB~#$s1J7mcIz{OhUEwEbXs>i1E+c1#1)s|oHr$l(mXF;Fn1_x}Lv zeQV^gFpd4yYoDxT^(4|#WQ;AYt`_HepOhR76&NQSz5Q!DT!G=d)6KfQz~ss0o}I^0 z*0OYeK0P%O{{YK@3Z4NYJpIx6^y)vJVDXmSX6o8hic1tgi6g!UW3*$TIsX9b*PnB} zQM=UX^?TKj!)ouo_9gkb7-D;SWBS+Q@B9@10LESthv6rREqqE~xW0-nwAi8h%QAu= zoQ@AXfA#D2SH&8tX_l7P*3i7A}%q&W>|XltFK_MDNFM|A;!>ksyeaV zvX{hPAB}46EeiJL3w>FZX0|}v3Br@eJ$NAJ{CMzRgkJ>yFMM$LiEZI&*7DZc*6KN0 zSs-1ojmpJx7bhW?8UFCkdir1CU+lHwzlz@+tvpAn+1y&$X?F`WO5^ueC{&?tN8Q8c zh64kWiv8&L4e(>Zz7g>Uh;=I~8zs7t!br!;J6r`Pp!e!?oR4b$nBe{gp@4*D)u#9C zevy?^cxXRoyIPk20B2u^R-X?3A18pXU*aVH6!90-JAm{v^wemN^?+Q4=7&kA5rwA@S0hcT=NV33F&U={+vDu_ks(gE?u9lij%G=w>tfMla!ue$Jk5k9%UpxNDT9%vf zL-uX>NvulmEyCK{`G#orxR5D0E875p+rJ*aO8Cm>>^65cH``L&F5xJ_G5Qa#a1Y~O z=*C!~h;fqH>VJ$`ohjj^I7w?8{%4wa?*8Wg071OE)09T(8nbLCX~6>-#sTa4b6#U> zVP`&?m$r@}no#AJp&SmsQ`gj2YX+ed78e$hMy!qr!1>8J&UyNu&Zu76!5x$a7l~cD z5)PbzN7tbIYxSHC3J}!%&l8x*wvHa-!&esJq}(J(NNB<2s6692^sdjtz}$!CaBy_2@}S zuOr3gSJ!j4)R@X5+)NV3mN{;6JN}sWt`k_){@ZPN3wbih1MXDD-MR0_L)+UG+iG(( zkX${yg5hBzHo)ngbL+?SuROibZer4|9@v(-l&J*tI6VOLC+k_q5Tl{9!b!elcNz@d zeVhUXk~jzisN{praB;`Aby8{r?AL#1ypBivs_3~H{{SHVHRJYrpZ0E>Z)1PvLoQjB z;uzjfPEUTFYX1O(wJ3zMTS<0_4c99hV36SRj^iMXX-cD#U5j{DwR@h^V;pm6u-#0{ zEz%clqwg}{WC7|r{x!*Xqr;kahy|71#NTFQP0Fe;!7wwNpHMx$tEjPLytPPM%0LbX zR^ao~-;sk!srfeczF1U{0$IYIc+XE`>Hbd_)_Gp1MLa8e9&zFY)GYL!Hsapu7{11V zHx|dp6b?x|1L}Csy>R|3@rr7;5)pfDWAgT}Tn=(L=hqy6_3O`kRq+Nm>~$RnQQaIf z+%kEMAXa7P9YJ2W>;C}OKRT## zT3t6iN#ziQH#)nvtbH-2c#gt1xJ!q&JCROhkyMU5oN_-3>okj&yhnI#+(w+pg9IJj zho?RJ*O1ug`aZQJaIElY^T`p4Hg?>(CybstpL+G*26_5jhxT5jEw#ndf{!XLNyB5V zc_SG7%~l#!XYS41yiGbZwSu;WUCr#eeDlPX@~4|Hc^k|GqJz*5gBizO_3j!6*(QSK zeNaa6`B_8?a^zvk5wXDspvQVuUo4y~ar-Z66*#lo{4b~`lc#x?Ik<`-2~i*%cR64|BE3sk*6npK z58G;*d;{$As%~KzB@RIu1mJYzuWl>F{4su-bPz^`400iVo$ya_j=sIC=nD~~$>I5J zEuc@bNK1tuHga=a$7d0gbzNEXc}+zr^2=m=xqsqG?dR0(bqIdU@oD{T?V31vt&>gDg1BQ6omQ5{Cyg{cCM(-{-XA8w zu|;AD3;`W5KK2h>gRBGC<`S_L2Za9YDr7CqA7| zTGZEAX?lpbv9e}@<jF{dUcHdLxajCkAUgy1QT8-R#M9U0r4lu=ze5~~+(4KL}TKLDtdg;IM zHH>!l&V^eo?MWg$pUkjv&MbIpwpEeX(6nhVLcPG#hv(xQ*e6 zD;@s;F$=VDo}}dT=OouP;8-qSRPiKhDDv7}+gBy>S&1dP0l)*;@_G(xn6#YiX-1Zb zGCzn{Fj)LZ@ZE^G#nZsSHxOBfZb{=9JB~etX?$MrossaO>oVG0THVqLBw&O2RsD7Lvk$MNLF&enR(!o)2;`v{{ULM9}DY=XKZbvg<-NK~9{dRo`ZL616zpZf$ASF>29i^QIF3oP^{YVDsE`{JrbZ zEMdL2w@)*A+wIJAo(i^e$T>TD;P%CN{{V*X)@Y$f#i$-o1~HG7k71tv{{Tw$ixGa- za-vG6HZA+NISAnJ2>$@}^sk)aYz^+Cx$fjR&R>gTp}CrSJ9#bVNaBiU)#Q#e=n4#< zbB_Hh2IoW9EHxb~QJYnrtdbTYIU5WCY=Mq@6P%v^07})k)3rIRZAJDp`{Kjw?uT?u zk$|T>^gi7OP)MTtOV+I?TU}Km*y;{OzBm!HL*Bw9oRnJ)4PiGdLe{5Rn%gRPY*`FXVz{v-YK^~utb$=7AuA;Pf zT^`{Xomb}C$Z|3Kxj%(@*N0};XSs_`j_xn93`FBUcfZ~5-`A&V)&Bq&-Pr7>MpCDC zd#;e|kw5m0oMzFE9ythaFdo=H%i6Q_%@W&5)HMr>Qf(oS<96@9z@4Q2WaQSan-H`} zZs?Q`>TP@l#G@mIxNa!$q`RGl0*k57oJ^jxjwCctV z5ZRq%agA~-d4u^^Dn|B1`5ng$pl1Wuucun#{AYhIovG;T{!I4n;R=ENv3lq0!3VEg z)$a*-me){mb8iGYT)2=lm@3DRa0k8*^u}Oec6l9Ncp1)r8 zt!nY7FL2_eg`HP6dkAA1b!l{cyi|LWh~l!5!{&7 zSww>h-7pV-bH{JPqY0Qz&z4&gjln`RxuLpd#5zBSRwYSiXjO<;4Ibj4cO)Kjl0P%Z zHJASY2%O1s+JyRuw7DN7@`fs|18{wS2d6!2t&35T(%f6zFoO4JXHs`zN#O43>-he4 zv!z8Aqo{eY$09=u0k?O`{^vfqJ$-))+I1lzj|$pqntWz^xUZf}sYTDu zLF=B!@vSBJeWq#!?w8Ij0aG3uc6R+f@b%Bux=T;8>F+s)28~(DsTGt)qBPN{;C+8SmcUkdmNmsO!%owtq_L{1x!- z(?r%Ly<4d!idQq3UQNU?13PhyuYLdnp1I9-S_y{OxLDwf09!7&+0_kkGCJai|D%UEQN-Z<~B1YTzaijAmLz=vr z{-ZUt$p!05RSOn48*(`~J$}5O*1O$DS(@MM@al8C_yZCl!j}a1`hFG7XqwzNb~>fy z-K$){S%h*g45v6F9WmeE74Oi+DQJ(MuNfrK;65nPG`Mc#7o+X7vNVwoFKYALXQxA- zUc$at@ujR+OJdr3h~SPwU6cmcPEJA2F~IANr`Eqhe0_Hc+UT?CQd?YDn9CMu%1EcL z0P}&+ljv*XUmjed9bV<*gKizA5&rehABBBCCx@&f)AZZTMFU-n6&D1JhEbA1 zIN%Y-sln@C1&_r_6=b6NpQ7b-<5q+xQZ~@@T?ya2DzX3N&GFOc$U*nHwopm00^Y{ zLopZwIrrl~UiF~1wq7BE)_aR9TYX9r>SGQ8e6Y&>-kWpzdz$>$JHo}jWRKBuiqlt3 z=yF~q(mX||YZ`-Hi*;F3cx!Wo9WjD^P6_YHuPct>^vz17J{{8TxfK z^?Y{L*BUk4ZzSSBnIc1z))e_Hh!^lOM-$Xd-9cu-7BADLKx68#Q2 z_dToXb6TFlm671(^&HijJom(34${a=adjLs$ppB!*gj$p13Bt4e^JeR@#0SdTwH3G zDS4<|tdWrF(N03!ka)-YT?ePNeVL}~ZF&Cy2|QPtffoTmh@1t^4&$7CI~-><$#{QD zv+?cT<(ez2RB1=r;$Y%A4&j0aP zpLC_5l6EV2(T0tqBRG?csp>iofaf*!&F77@y*p9T?I(?dUQw7zF@oLC*XnV_eAf{| zE>WvTRMGT&GhTeMrHIp&ovyaJWvubN&4tAF$rBLChROhPa0mJ3sNCt^8@|(Iw_P>} z?b_HoAYuy;31gKw1ZT0XR_9QXSZBV9<>gf>`xK0_9)NmhpVGS9tybi*(=# z2LaTPl5^|FUihzt%xP41XW8KE(o$(y!qUyPhlh1NPffpxY}+BruvS(pwMpIV2X4dL z9#`S}d+l>mxwF&m{>64H8j&BmcZIf@yPb_L+1upmNSBbX~1#E74zqgzApvolg2j7;rrWpw5ypC;`T{y1+ovE$WcR_j=e{20Rp@$ z#hxL%i%Zs@Qi4r3c;m{(&6Jz3QZjqvr&HgW{bM1?qUlDWdffb{KFuVn$v=k29d{(x z^4iMQ_ZCkgWeP|OGY(V})Ep7@#bjx=I_HM`WZK2-*Y_5Z%?Y)2ggIm`GLAV6p^3>O zrZO>_^LtHZ{{TvsE2fs<+6kX}kDtmzl_Vag9Qu8IdJA6}-C63^tEbHRjHWWaRP1oc zjEr^w5<33?^{e%1WZd|Fa!%*vU+W8_h~=CUjs9oT9woOLg|ty3t+tzR8*I@H&kHx* z13BnOvZ#+5Sn~xOVU0!P!5_wj*GKa(N+N7u*PC)nLxvw3t@i5S>O#15m zrCu%a6p$-1-YT#~Y>P1Su1ekIeqF{k*uOw(;IR@TPK*h0*xWn1z_WWtVcF^uEz>t4a& z+iM}=y*ls0k=j_j~LoIkaBp>CpG!M5#_b1$-}m%=zKqj zr!=Q)T%D9d(AW?3r4&ngn+3bBs)}r`Ps=?v8b*o9t z*6=Onz_Nxe@GmJQ>}}_J50^a;Ox3Hu4?}gQ>lV?wMkZ1*)#8vZ-X7y1_ZbJMuRQQ1 zJ|(ofk44x1#Wj?O>lNB%TP*| zT5^*BG+z|_YVkg+7K?Qbg0~CygLP}QrbB{RlR4|ht}=S_ zUvK!AUGTSn`>wLxFr^d`V~GL#*0r z5F4wR_F%K;2ZPa0?uVxX7~;3V)Ub@MhFj%C|y6#AbXyueRaQm`x^5gJ1_O2_%UOzKw@aXzi?)0LH z;Uxi;WKaM*h~OM&1M{bNe%k%nwdt*=xQ1ma7)!BH_$tgX)bsLWeNB5Np+Wlk=Dhye;tf7XrkWRp*@0zV zu%3D!ZaM2+7PYJDD`RJ-+_L`wX9+{BA}k}!$OMhMCvV*V^&AT0JV|yf{>3|)=8YRN zp^P_@agR_)@1N4XQ##VEkE6j&a_WkDmE*~B%GXNwa**q^wTp9bsch3u zw_DWi{mg+_sOOC2XVmkGxYn!Z!KzC$t02eDcDobCNXC6Rs+zJN?EB`0)XJ-s=L%Sk zLwEY){A-gBDB8yL9o~n6{>|)=cq?6;Lp`jJYxo`SuK42f_I8%>8LG9YUaQ&Htk<0Ot)g?Ceuz0&rh*q;=+yAVm-gnNs#->t`i$WtnN>k~5qM45=O7$p_Q$0Xdf3HDIawO&E}(+lL_xN( z{qRr<`xDfje;VTExV(<$?n4|`Hq9vyj!bL20DUq40P8j0U0aYX-K3DJk`y$2s)3Kg zK8CoP{XX8__Iv1_KedI!ubcj?@sE@I^{AU$8n)t%>8{{QwTer)QaH}w2p_&oaJcFK z$prJ$wRq>njX1;q00-PJ(M}t2RLKmzd;9WFucu0Lg_#v=E?o?5Uhqv6Ff@@}w0Tt_ zf%%70Ptzmxu5m@boRhjrSu*79`{St#*w;~d%HDK_)IpWph_CmX87HUz0Is;ph_0iz zGbHiJDSd=6{{UD!jCQRp)f_y{=wNFaMwj9XB)7h@8kU(X(KKPy5geiNr#$n!1XrJU zJ5w5kjkc3%EO)JHpJfG5fe8eI$QUG$PZ;U$E7V@$lHA(7GR0=QNdXAjq>uvkZbAIH zuQBjcb4B6pe$M77qc(chp=}uiv&|5=awL8@Y%oxu-~fGz?!zZ*obD+~?C35n?iHhg zN#eP?BYx*%0Ovdo{EmK=%xaU5F_u|USqh!&8s*nKHa`RTd)HXwV@Kx5j{FF~A2JN& z*C8;GbxWJ_i6z>Xh7wcER0RF*e+>F<`Wo(wT3q3+b?})N`gN;VtkE`E^3KHN+;_|dKpy>1KTa#Yn{4Q#R&tJ~g2Sdk;tglSHk!1qZy~&n@B~&dkKC^1 zWd|85#QJv`>R9(5YSOHA6Brg@rH&A>WC6ISUAf?NIXrdss#rw}Lwe#9m7yGrrQlDO1A^fai+!p%)aH=F-dL z=G^tv<2>nYmN*WNtzK+Upv23B{{Uy6;O2_hw6}&>MAv$y#k09Ap+040^#=z%=&Y>! zo~o2qhuxa~gQr|YGEEU#80{BC5z~{F>U#9==~}uMhwWq2V}!(}1lm-_pdH|FanKI_ zqXN3rv4Z~E7)7LV#lLTs1~zewBMcaZT=mH6GuZK62Ct!7Ety}D#Dwn(#c|2xFJJ!v zU3)opa;VPndY>biEun}D9x9lc~3~Z%{SIEi0&M-&yHRyg8)-7&t zV3|ipAhGoZ>DO@-JsxA-AJN3aQtx?tOPL&*QZMxaj z$aAzbaxY$eN1^TOU#VmsAY&;_K5MTt^K9qCyfz}6in@K#_0E%Jr^#-TY8MM}cd-Of zHZch2f;*GPPfxBn4;HSGWovzIEoMzdILvG}k{L?^Fi%dr3=V_PW9IJ%{9yk8NtV?b zKeEQ)ubClYaB-hbf5N>RT=AWjvtri~8<;Kw<91lFKX>NmoOS1n*X>zP9pUOh!ctnF zif4WuY~~ulM&mvciZOYEWHUh9ZqrXNcXRp?&L^3LihGiH`+_F zQzL%uRQ~`L2Y#RA*U}pHighhiMI6R!g(0M3G8FT><>{V#dRKzqX!n{{u>sRwZAK7w z$sjC5J^3B74?dV4)#hR~r71^MuBY4NG*vuJG~J(L(6tR^Wzo||NF!B`6VGt55QWpgCAaNI_1CgWF zUb}0ZRz}mMK5>pzP+d_9hm*cCF^{L~Ux#C-DA$tnKfd@w4H~(8R2GDZtjDJ5(?rOV z>e9kbpjfkzazBf%GsjBj%#UDN_w7M$mJ&if0h6d4jxxFH*Cx5EyVJ{vy;{0x=DCVxvVhIJNYbd`k4zAFIqCKM>#o#1 zHas^hQR@abfZ(IsfK&#~2dE&9{{3s7hJCLJ2>#O~s{0NC?`)pf`MR7BKxsTpJ)6|> zuo+yZFK-0w`kf|+X=@~xH&R=(N#zK{jtEpFj>C+OeR%I%PvF}tn|r&9`DYVE>_h?Z zj&s3Mdmm2qv7o?XiEQHvjSy4As8k!2;3?`j9dr5DT^5^rdnBQaq!#Er*<5vOXOIZw z^y3G$ZHA@oAG&t8k zAzzt3V-e3r&m89*dkXbdNaYvpVtfru`Nn*-<<$J$w6nOdovtn;^OUP9?LoB(BR%jt zAHe-8?e4!e+ZZP@+nDzS@|dV>4jUQg*B$Yi_x}J8d_9^2brkC?FnNWfDguccIc6Qm z>Hh%NuPW7a9X=Q)j9SjqqcQoqvJXGZfxS007BWoC1ODSWL z?nMT9GrP*b$KC2VIOE>2F8ovdrwz@Ffg@P~w^9xUUsRla4V`FLIN&!U@b~qvB2;O`^1+_Xe7_MG#&uxP>v{`A zX%u!>m*{MVFUu&%{w6(rIr`UiYp7|`*-gIoIpdKWN&;I~lujgJHX(SiY#P@N^ z(~!W1$WFM)?VM*Hg=*RBHrASab`K(MS12VtIA6PtnZd6s5tK%6W75H6Ck21F?X;_T zBGkUor^qjrkDA$#lK>nOj=0A^kp{h96@qDP?_;`Ha00Xm_l^M=!Q-wEw-w>KPPUeh z6!Du|x#N7l&GQg@dth;oZY!qN^}DFxcW+mE=lJMR`O8poS|ZvYmuAPpjO93*fXj-7Bvzo@S-k43qfc;?BS z3XvW;XI!3n;Nu*1;=B2;VAHh4wq}PcrOM|e*o+wG8TCNC?OC1rT|o}K-o?p-wq)%?tSnaE-e3HHaY=~v>6NK!aR z4pn4EPD=BfAM@*8DRJU|vCsCyDn=A;5$|Rg&nF(at*tZSOluU9T&z&skXI|5l=@@o z*YK~8$8i05ROY6xkLrF9@#iY3g|%nNF1}}et#Z;kwBBr)*r8Zqn*{A1pZ$92t@QHq z$+{5t2)mp&@e#lo?rYCH9jT@Gnpt+rQgW-1^)V!NR*Lc7+ev#SS<*>2 z1m~}}y?EHnJz7%bo`>xGGsXBkb`#ptmF~=Yi;KBd>KC|~-y63&?hUl(9)R&!@ZL`g zqlj2MuZHL4bC0@vjz7k_txY1g(@d>A34fic0moiR{W0m%nc>SjO+smn-Oxr=-UHwx z4_~PMwWb~rQRkC3uZ>kE;|SR6f*?xyk;=3?yO z7X)?us$1(zHMw~s+GW9UDPjXE@=qrO@zbqRmfq$^krrtswfU5&#jG#OIVZ1Be>2zKx=ltI^+`>;7nbLd7~AX5By*3hYP4`% zB1n(tM`yeDfFGGX0RH!H^TlXcm~D16cLqTs;N+9Bv+G{wO%G`#r!5bN<48x6RU-?_ zdzk0LKV+HX4QF+1R5K~Y=-3WacQ`f6YFcIMBol^t7i%*pKOi5%dgrm|JuB0svA329 z<$H-DUpH!~f19T~b^G1=S37*SCP=N`Skg{B!dGvYM?uqp^sjzdZ79!|b=>)UpBr9S zWysIEMPo@s94#O_$Cxg9o>$KVZH zg4Ik6(8)Az4is(xFR16=^s1p>5q@OOtWP8!gnGm>!s{%veVyQJa=bSg0jYd9sNG*X z`PVX9!t6>9G_C;tp7j;bc_Eg2pyD);aK|Oo@P4=_`qwvVmbSMdOMkP(Frl4JaDd=( z+;!vLzOw;|bY$@r9*2idG=sz{cI&y{YSP`w=ff6w%)jy>Y$>M3dFevvAk z$tWeE*LZZpCBT+tAvr?ie8rC-dmn#H*G~nMcQ_5q`yUSv^7Qb=v*qRCwcG;A5 z#J0AymeSVN8Ob@$@0rdIPp9>-6VEs6Zj`U@ z8=Q3Af;jAd!n`lWI&wvK=g7($edHcNEx^eK*CM%dtfH)`x{;ld-2C5+Ct6a3X+@m= zt*Y5wS}n9N#*^>bjLW#PU~*4Rohx3>+7ylgvP%P!dLDC(k=KmZ7bAU^;v(_P%?{F7 z5;6(rzdb)H>7dl-zLP#owy?91Sd2T4#3%|cCQ`!oe`Wt z61-0EN)Y*&eZU_>o<=`h*Ap$=QA;U-TMmVH2l<0%f_SaDZ*A?%#d4C%z5Z5X%bfH+ z{8dYdtuC%&F|5!`#AHY@fu7^J{d)6U%Lga3KE}2-5|1pP>@o{G%c&%3ngVbN{GT%u z$^J&HMQ1wOTw2}FZW&w^a&wMzx35msy{AWa9ptbqw&@Cj(aVf69S9>BJ#q>E02*X^ zW!%>jD_qAO<>h%Lh7UfSGJhK5tqCpnGU518c#U0_<((?+EMbkJKwd@jB^dj-I2imX zx|7@#WsMeKPIvVzf4DpJ{3^t-TZtKATaPhRZ6u8C&JP~FX}57KHtG?Y<=6&nK0^8q zKN{o0<^I;~^gi1)%v}y!JzIqry?8be8Akd`Fm8 zrrVaxp?wgy(&IXyY&Cv0#`{mB~3E z{{TT+S8`m0xnzmiNb=!a^ydSo-r}%Ct8;B^>2u`3iaug+2pt0UtG0U3o#vXtF@13n zRgD43Y!2A}06z8ocS91JNBK3F;cqwCqodheLnFg=X}B@xs}iK-ALaVju}2k{g2zs@ zSYufjIgt)!^E1!ldUKv}#d*QJ)@&>qc;goLT+8zi-+8$lb{?Me?E=@tSJNxl2e^HX z^95j`FiUPFx_^awe$$xw*Y6nlqe?@!S6Z)NAtR!rCsYe|c)~B;7T&ST8*UD`;N)@r zd9TZ{b<|zY(I`{Ci22IPU)BY}+C&Udea9q{SPtO-0G!vaY1g9uIIU7pkpc6m?eyE(H0Y(ax&}sKqnxsmeZLy#saZ-Xoiyp%M_a7v z?D9air^|`gBm>uuV)1I(!I8u z2vf0N8=I&EibE`MvUx2kVTj1U z0FOiK$0ojI@YL5D9*=ho-oJP#YaVI#>*FWHE z;%!q+iaBDoWsWD_LnAgBz4Ct=`h1q6oi!AE?qzy%b9)~@d`q^t9uL&@XOIBw02#r? z8;*NpKZSg6Zxj#(OPT&%oD~EDf1gk3U!ZKDg_EYxeFApq3e@x%jUg$-GrMof*Pwt@c}43nHX5Hzi-@1fOn5 zC+X6vcvr$Yl1ntM$qN>C3S``jglBOBq2oC1iuDagNfPOz@;y3Bn9@ZNf<_nvj;De% zT|Tq+Xf0rSXl1gwYkW$MK{*|Bj{gATUr7vnT5*o(`AkLvbdsI4XPD|Xw|3H`hDk0I z0EkBBC_4k#4CkKJvt=dZTW8e+#~}xYIr7&ecFzZnJuzGQRj2mT!nXlLerQ>E=$Pc5 z-<@T6ipG1%=hCASZ76W)*ku{#k?qb$r5I@@?#_C%+>XtxE#7n}Bm6d@uumFf*F!w0#LAu#(tGJM7LR&QGuT`e&NAb76I6WV5r_ zin~>rk6t?T!RUK`^|~s}^QRNW!^560pL31S^yJZ!;?mmU=1C9E?oLNRoO=vb+Qc&H-A~d8IRiNTE3@ySW~NpIYg3i;JUhjs?1?LYX|0+3EUej=0lxc(quy z8RnIQax;e8g;A0MpRa83lf`s4*RmyqR}sM2X#jurPdszSTy*MxI?8*05YMg)7T&gQ z$(2SscJ9gCx#zg&JmR~55$Lv2CYu+Zn^1QZEJo4*=r}z+N7Urjw5lZ=KBt|ErzzCt zgV4s7dkJQa?I4y00HIUWbMMlu*<9*xty+&TEwOC7Z37=u>yOXUvo9=`A-s99}l1SzYx#N;}rMv5Fa;ip-`K z`7q%(X9GXi*EQoFF|yZJ#uj>QgjO=?mhmdE+5s+iHVHnN9QEW^s#@wXJeD!fx+`?~ z$RimZm7C%#t0&d1uM%Kx*lcE9$0VK)&Bt&vTsXHGI~}=vy_8ySa(x`$SV3^fGTWko z1T3sh-%v6$$3OjQWOA3*BUQYV%NvJW9uS^{{cAdV=C**w((W#K9ZL*njCA_eeWF5_ z5??jrJ?+9s=nDWAFbT(|PCMtQ^#Zn`?{YTO3H-V=76;a5&)C zQFY>-4jm^_w(~9Gl{kEmpo|P24oS`jO7o!$OHJdxgB5&2X;l%a zaq_75#%s2>IUmlxl7$GkXndu7WT{rW*!Bx+t7~{%Es2P4-W)Ita(fZz zbHMeh+AI-S>lZik-6JbAIaM1@(t2~(w?9hr*VYEVqQ`Njc~akk0<RHA+~6Pp$7v8 zocaUT{{Yun5op&}@aoPbCK4ZzxhcmTxzF|dYYRv^g}GF`pUyGH6omwi*(bRN)84(- z%Fj(63|osVC9y?2Mt3=0d-u;?;B~K?&M{Jo_HpWcClBFyFt=WQ?}c{W$gNYC9OG*8bP2U+MB&+C;4JgCk8T38h9u|ldA8_vM=fOt#bO6 zgSa1GU+G^zTL}dwk@i>|&aWg~x}KhzGum34 zb$EoX!JbWn=5yTh&pJ1uB#bRg@cohxgGi(bt1o@ zEi+RW-XC8Ot;t=iRH$v)1fFs}_5ja%{KNgW^}7v!Lb&k$yJHQ^$s&0y6mDUVNy_qe z@$@I(C*(Na8|<(ZJG5h%ROF{ApN7$RaeuUQ{YE1v`aB{{rLbchoVWLg$o~NA*EgZu z>%SC!ENGq>&>_4sf?}PO8N!tWmib0O7zcN^y>}lHBGl|}ttHSj>8=2OE=N`@BL@JD zqn=JN&~fk2>Zk0l`!(p^9<|awCBvn-)vhgId4nl09E1$+&qBZxfyX}Pz7xY98EMBE zi(2&g_datk%Owgt?|z5ZKL)%FFNC}$;n=1!CaD#&Eb|^r%betn=aa`zd{lZjjmLui zD(l`HW|~VaPStMUUBBvzv5b#w?9YDH^g>(2vPCRnKeQdY6FB3Hf#2VX@*j=f7ne-& zzrw!}S!vQey~&;%*GAYOV}{FTuO}f-Q@X!#!$nF*(l^N)Z=vfqo-x)mdqpzZODuO7 zP@rQSaC?vI{HyX)_NwsbiSU-lrw!iFLhbwXD~Bw!CKn+&2T;j-OifFWJAvY2t|W%YTyM>eWTO zY)(!vGs*07zm`6~ace)aUX$Wo55+zkd2KEALO#)NE65d=@Tv{ zJbSF#O#-~Jo0Mfyv3V*_9Qu0auOL_Qhwxv-*MA1SK4?0{yzgUesZ7FXi;*0e9Y{QM z9Os|AU(xQH<0SD;C|@gAo1TVe=tELktnr5P7fli^5vev6)R8l78~s{{WwF z9x^OOSD#mx#fL-I!)e*`-L;2?!hJ9!! zo2=$dJ8YuoQH??>h5!+qyiZ zl_t^CLkg-*9M+w6bq=k6XMVE6#5iG+3z4403~}|(<(@;t{wTiE-V0lK737GJ>ZhO{ zyMDi+Ij>XkSBPw{d{?XZd99|0P_|9UF6=eOBoYYw!z16Q_2KC0qP0*l0ThuT3x@}^^2GUI~7cHEoUS@XNzMW5 z{{ZW!q%Ek4qjxb8%x+2Kas^b=^y^mhWRbZIziG)C&peKt*H;YMewl9O=0%1-EMTxW zEO_INc{THyh9c7CT~AjorrPFb$3GFi89Q8D+e@-*c;^ztBj99#@*IvbF`l5D8soH! ztuIN{28XL#{{Wy)fI`eTB<{%F*Et;qK?Crwc=0x^YTEX#qg(-d2`Y@^aw6{If_|Mx zPsrDe_|HMKZ5qnn@DBHpc{*~g-b zeFw}-Q>g$wcnl^Lgh;j`DjNyyOLYi^WwIhVXVH5 z=UUpl*#TrNfKwjC@%VcC*Sq*~HNDf;5`yVe5x;?e2TXMb>0X{yP3t*sk1ITtr^^?k zDA{e+1a^1QnCC1yw%6krIj*+rPlm!6qm0QcjG&#*)De#O9lxDnYBE}_#I_OnkzOI( z8T<4j9Au7q)?fCCxC2j`SsW4jsbrCr`;2Ju~Tw_suUMU4Z#QUUNec}c&fs>4%(~h<9?4B^xbPZb0DWjHo!}(>y zeevHPT!WuuUq$Fzma6&%)X%Y%NaY4{i~-zzeqw9lvsgJ#m$N>*2W1avx|w&LBh&Ra z)wD^jlTW>P&I6(2b^yi(0r|RT-n?(a((5`tw)Wbzim(a7i-qAO>&p(KgWA0#T+^-R zKiW_Y*PC3ikbdbKfVmP+FSd zqbWTL9}q2)&sen=YaAAmzSfyWL#gP0`uO8DV)MbeCA=28ovf_{g$WTz+24`L1lKdJ z-CjWR=@<8E?`$@sPMH$M2m!|*mwvyFirEAKG1 zRP;x}S5u2|XN36P{%s?~cRq9=h}eW+GL4RK0quf4x#tz_8fL3LvEb&`G>@&~5(0lL0{R+wt4A@@HlgMk=7rS;o6^40H z>)4#v%ij>(&#%oRNeuR`$`BSM6cM+K_x*XV7a)RopJRP&dik^)rt76;bLlH|lUDGe z+>436(G{PaAq*787m^r**KaxeE4uInt*y6(t=`ER?RGOU48^+ThaGU)&NI~KBE09} zW$T{}3w=eKEgMFJ75j&P4m#%;9sO%t;r_dI;k`e^mUn{cO)4o5m*#xRM?DyFM?=(~ zo0{JpgtVIM&Kw-nz2oM8iA&;rBgcAAifr`@tB9?x{Mq3$6iCi?ki!Qf1pDLx*k|f% z4OUG?4J%b$F6s+gxQ5`4OL=4ilHR%MGut)rkBw2qd zkPjye2?uat_qpddKcUFtypzTD@Y~&LmVRcSipP9z;Nb^-xa4%;^{-dJ0P513%9lZ>7_=QZ<1rke(- zb#HjLg*=nHY-ENbAoM-Dcj{~3JU?}DXf7kV!$|uGk}}0q9zi_da6vsg_7$#W2+!VT zm?`_N$FADmN^M4qsW_G*N0f1lH*9CA9FBgXr|}F&Pqndu?;h#}`8VU{Bo3JO?eA6X zbsKd?l4-oy_9;70Ann2CscVyjwes5FODu$#@CYf_u72)4E97wabgHy{4C=Q|CTuGO z^^{7{n}#Ie&$-}p(ETgtj}+J?uB&`*l5_#3NQsaVTR$QCk%E4;^wx?KQPZxi$XMn@ z7ut5|yn~i$H!;bOcLUdh`qz}`8bZC>LvCbN-MNWvuMU6DZng9dr3t*Sy!%UeF}!Xu zwC*|idUWb@>&1B2h8XF(ik?y3~0=)jQpx`k?F<;E9T)Em1}!M_dO+6 zoGJ21<~$YQWQOn3w)?6ol(Y7Vy>90V**BOP(?p4j%UOS#f*t!|>bOOLd`8}}$iPB!NNj^ESXytBhv zV>psjm1Dg?sMhD4@^D6fpSaI@^qntNxQ^Ia>NdVy%D|L793D0jc|ZMn`Koi2rDS{6 zDXvSiV%$vmUtwVU$O=v802}~cNIRE=N^_O@Z|<`)O$1aJpGm*-pif~9%fQS0PvLtZaj96}OLcQ^ z0xrTcnB)u(9G=7uan`*vQ?Q0*gorKPcwZzlvXI9f;2u8?n6H_{$CUb9Bh_5+du=lI z#7SeU$OYtV78Yp-nT`i1Jo@9(v#%g06HjtmV`d;vCyWv?>zee>7^S8Dr8U4;DI5cN zKl0C@+*`gekHWcInPc7~fi0O8eo(^%vFdZ%r>{THilc2B;v%{fj-76{(h0Z6B!d8> z5Dr1$_RfEitczv8(`Nfb7n0mX3kb@5!PsB{jymN306OZmEm{a{Q%xsz*xWB-g&( z3^NG}ZDw@}7~>_s9+mAr1+wt_+0Qi0&mnTpdp~v*EP`}gR zTmJw*?d5=mUpNUc6aALQ1lO2q6I$sO&|PWJP4cx>u!u!by9` z^YLMow}GAa)t;_}7x(cxvBRO-{&2)^N`wf~CB+ z$pe)muYa#K^#1^gbv<`e@ZP0!CAf`dbxGxAU{Np5~ojHm4DIn!--?9TVV>t$%VWY!AS)`sBC zDwfajCQTI=Dvf~d}_D4Tn${_0jZ5wej)x=fb;#|Gyw}g>I1Wmj z&s(2UfyL964o;}j*K`dU_TKMPvzab+M+g^jQz9ri7|(8_HRygDH#V~Q8jR7k=a!CH z7?x%Lf9uf|>zk9$5X{8~d2mmnl&tHCfpUX2G zt*9k4^{lrZxt}XI?~i^Wo;zIw#rC?Cu$UWUUuP_>IuDiCX!%*U76U${j`hx5d`L}8 zO0v~vu+*SwklO<^VRkSamk7)O{7-u6{vhce+8!FRv0I2di%C4pZOcq>K~kjWo(@N+ zy?8FadUSmf?%I1dw|uI?fMrSg9x;FbKBNlzUK+_^UL3U}q*?O(QJU1G`RPkp9+lyb z9$r1GYF}%(j%EGY5K8WRoB}@s$0LueddG)+SK^IIA#bfsZkn-+XPMF6he8gfbtPM$_QAH-P-p5LNb9B1Q@yQ`{T(8Uh9_gjd(HZ@X=w*efwAcmn_& z@!uR(d;MEceSXsB-tx_~DJ_FXZr{9=KHx|IbJMm6$?7Zf>EyA|>VBVw&i?>)W>WD~ zt9_$d>Kd-66m!|Jl1s4}%qrwy=c&dA9D1B_j|cJfjG8u?G!kFkYx7F+i6EIU%8j^( zCnsR(pI$#7qu)%jzqAm_g3Vr6X&4{A00$j#xX0^WSK?h;N!9f`a_$D5JqEw_!T z++=j%o_%@6eV$Q=aJOUPbDHs*c0M+<({*OMxQgyeN76Wr6aqr++ryk>bjN>A^^s?F zXC|u^o}8C+TRT11lx|qE#0zk8K3|*>$6!00*S$$U9wL)UMG-2<6z^T^0BnF8fKO6> zobz5W;r&}ic`Yt4Wiee$85Tth3|McOaf}c;la5DoU$9ieR+S{AemosGb!9dah!qB*V3O5d}z<%TP-=Sm98PT^YB!cQH(0& z@J|5#BECBR0ECLd$s}^dmqt~UMzmjkuFl9hT3ax^ASKa48v%S@=Wb$E#Jc(@XW4hTX=jJ?cLFYciiu|?sQEB4oO{JPz zYBw5g_GtIz;v0`DNyy!}j11=$`YYg#2J=9kDRs?OTlr#;BsS2>$?~jYC_4nsc^S_+ z><8k$A?5M<*R`hY&ALBz;7rO-4&fzxY|oZx?eLnJi2^(aw zq7CrydTz!^uS>Dh{3~m$Y1fwVUY`%%+dNj$Hb&XE5CP=;+lUwk82Xy$C%e%#jcU$2 z`>V|}Nt6b=cofJcmjD(3gYyy45Pw>qQ1G-zT!%=|HQhq*!tPD&xVtPog$D#E>yyt1 z9D+S7=o5@#baB+yS3Caz80h*>hb_*Im(bqbJb@9n1~CjPat8w&x}FXXIT)`P*KT4* zluaxvG=x8x2|i#0spC1Wzr~&kI(5CKrTw=yuOmo-ouO#VMYl4JPI?aY=Gx`axRIoj z%Y$wMpxc<(pXHo>e_Htra!#$@$Ge7|)}(K7ZRSOK{%YP84UloYcMdV>jGCdZ%x*OM zf<#FHPcV|CgitbYJM=lG7~r|RhV|z12GAWmvNw=1^Kt2)sUV8CdB5z}l0|HvVra^8 z#j&|?P8*S4d(v7PBjnG4*AZ#nIQa2lJ=C{%a`>erR`R^H-7UOs6c7Po2Ha=p39qNF zZ=qdLQrc^V)DkTDszy|G+Ii-_WAL`!E8_nE#ydD{=8D?tD-BLJS%ayQVTG}QxkxdS z_rHrHf-~;6P4>v%W)BtdAt zVadqNbC&`26`ACWZ!8$FOyhz88SBuTeR=gIu@Y(#LuD+0gf|V&TY-bld*uHB^{R|o zg|)1=%``V7Yph}0fceM+ft+;rtmf{=I@gtv6~>)C)MypmRH!8n0xTY#`*J?D<^KQ| zE<}C~*JiwgUs|js+BO@KK#r^sg*hW2@%|O*&ur4P(8DakCdv}bKt1w15zph^yw~E@ zxx4TOjUcj;;x~OVbLSC*9wR%OpFlIuI6V4R{He2_6;G-?VUWG$yGo&9D%>;Ubcd-? z>Nw}VPAi7y?^9^f-Rhcdi?3?wsYN~Qv@$#sGP1#i$v^Cq zoc;iDj8$!B#kC7N#j?~}b<3(7ltKs{a0$n6OjTFa=whU$O-9CMpnr36k(St5dH(>0k04l*VE&@mI<5Y zS7+tGaMSXPS9LwXHqMGuWp->7yG>We_AQmaY+@_>k71Sle`QQ!vNh>bJy$Iim$EF z?g<~QUI4tcy|cHtzGZMrA!0f($T|FT`5M&JY@g*easj)SZNs7Z_4?HdJ6SD4Y7#UH zXspN(Hg^nq_Urz6tr*@b$UK;AYcor{F4S??2b2DOp0$K&H15u7w32sb2ZePhuJsF>ON%yEjdw`0A==$| z$pfLt$JU*%cvd^rxe@tMO(6Z`SSp$1o_`+STI}?=l4-WfBtj=+QZ7r(2D9R3q$6Q6L=OaJyzb<+7ssOkjag^Te0H@xas)y z6>`r{T@uDEMthiVonb(ru?L|ik5A`b?WpL>9++Bo7Z(c~BO^9ku0{v9Pv>4e;u!8- zCsAv%&t}$F0D>@21bSe5@;p5XIezU3LLYUSL!So~)bl*4#WBP{c9gl(q@Jww8Zf`%Aq8;!(;$S$Ef{r&04d& z)GsgEOKaF6WZfeXl`;@V02BPW*6oy2Y6X*Bw-RcLDl%*!Y*X8gy|}N>u`!FN=FjT> z6Rln}KCgD7md7ooXeUzCA&$}qiWLfXJ`bGXhJI{%cjK?py&q50nQo^LAhxy%Bt>vQ z+CFZFs66%S%}b>CdV4#lrPQUiw6k|-lo#8zN}i#5{*}$^8q#W->uHuO*A|M|jD+Bf zb0P1?Tzmc|Fx9VhBgf(jE~X~*TWM}`ej}e$l_rAbDP@gZNhaPt%@%nc;~w=Di#@Bw z8$GgHi8rL4S$P2dBiEo6-KepTq^PU?YGn7v) zh~JUUPhX)NagTc8cvz|PGuOg#9conlj*32ml6k+h<6Ajpk|qGg&wxUf192TdBcD#S z?D7~Rjv12r1)YcSFx-HyNIB{UbM&t$(e#!Vp(9qb1#)g2lI)|VPZ;`QwDo(7Q>kgU zHplI5=<1S1C&>^Xf;|c9ewFTFDmqT_K36?!F_*KFO)Hxzt$nXmI(5A3cjYIR<`TG( zxg_Jc80QAAYsoy8%$DsOK41ZSwL5~2NgcDCa6M0Y^XN3&eJb)x@3b!}BxOviqMouG z9P`NIJ!@|BSCZo1E5jV{SRKkvcKK_cm9zXrk4#tE(#$9IbqRGpAjM@gmMZXW%lc=W zc&V04X<(oC*HPQ-;F0^oka3@1JS$bkW;O zeB)5K{?BwLbGZ$i{{Ro^{!MvyzkhF|*_kcc7YwRj9I?+B&!=41=Xsq+$u_sK`z~EZ zl-)F*h7I1E4bVW7O2JV_&TuyakO#gpe-ZfMOQgef4BL&-SlNpy?l?Iovh=O(CgCrk zol%&1YB3mo2T_nY9Dn-jrO_;H^-H4#!u^L%w_Hmsj!A6b^WU#LXRk{9dj;((V||rJ zrO)ad=LJdRilrsd9#Fm+X(N^1q=g4c9+GAS!3K3_e( zJ9V$3HJckdZANc;QA5sqI`>iNLsuD6QgqcS7W;UE4-_9D3(C?_F7z zBN0Zwvrj|ka{d;}>)>4FA9(QC?``3gpqeF;<)tIaV}^ANf&Dr6_sx2~sDo0`te)}C z)h&hd33X0@l0EbJbKbD5yfqE9>v3}w4>N?^4ss6e$FL*(^sW73V+Nei{emXARth9P z-5BfZ#dlJzNy%NGnPyx)iiI}0Z|Hf>hpFkhY&UIla*uAO%UHP^NGGlj8T`Lm?6iGm z#aZOGXf7R@XOR^B(%CFV4mzLHo_VfI`!*{`W&3rsa@#IGQH(J;Kbgqu=~`N0ifEed z-%m)@U2;`N?|Set>HTS9XHH4-BgevImFchEOO^IIy;R)!_c!y!Cgp!INZdqVfE4H7 zujg964AhbDQErgz4mUD@SdGWOusQtwtDeD~&*bqvwraS2qGpQ-j%pK+yLrIn-$X>%g8 z4y3bf85zf}N9luH=ZGwGqr{}9CgMz``3r*+U3Q((k#Vqfh)Q=+sbCi z!C&@%wbxnroi24fMYRa7JeN=eivIvGUIx;0iu16!T&eRqza!AhxS>{RF?yVKzoZ>V zPb|?#6}mABu|DPpo;|uA)yl4eHMNslMRJ$?V}DbP-M#UV-=VLdJUL@wtvgA1apx>e zm38?8WaAkpuUg%^@U4tjB3pKivc)1rKX)XM53hetg1A4nlqKx>UCz8F3Dl1}XV2aj z)U`bh(bhvH!xHWf-9GsoXa4}NUY(`*nrTv4-r@;Q8=0TyY?H)LW9)-6;A zQ~SbHx0o}??TZ{A(a78LE%m~Kd3e3ntr=s zC)wqV+E}TU3&O}%@*O2Ba{^Z%W}Z`XQ4I}AGR z13gXvJ@6@~P?G8xq>W@b48zfKd0r`0jY=<-twgaHd`;>`dVgKc^TQfOt*`3#)-WW( z=W@n)V#-^fd7`NV=xYMQ6r+Aj(AwtBTnRgsxsUE!7lU`DFTao&nL6^Z`;->X5 zR_U&##Ij2BNH&2SWU*uXInPeLyZYCocvD5NxYF8N=^K1JGQNI(c;~J^!_ZfkTw2`? zKnq~YW|9mL2?2V7Jx{$}(sge#XteP+mg^yAXKkYxJY@7ZdnNEdXc`KqbOuCI) zZZOl#wcUCnd`Srx9FhFv$eB&eci|P** zU9$AdAOW3TDibWXl@!6k>iCQI6~Mgqtmu4 zV#`f3yh0fS3`&)3liTlS{PS4yTg2J&yrgx&9Gs9wc+b6F7niZyM?JF`RQ!Z7JBcUQ z@N4<^7UeI5;EpL!c4)ieTL5PAUTCLq2_yhX>70*T@t(EMojyo_h9!GrkVXk04x{{v z(3$Q4R#jFmOTRo8^vUXbW}Rg+OkNpWw7K3~4po8agYEpO;pXD6CVG`?#%V^^ze7?L zSuHa17?GTLfD%X}`d32@t2AaCWk}u5QI0qOcK7zKTH-XB<1kAu#d9GG^RUiOKDBZk zN>YYKX*Qs5yq_wJV0G>}{&nf$anxJ8dl87?%tRWTBctexV#QWM(Mr-12UDJV_3P_Q zOQ8$`&&pMAnKu!_ub@4;R;(BB$k3#)L2(-<<#qlO)c5qPne`heQsQXfjzhR^?t?zZ zzpuS{xT#Z&oas*YKBhRSN}8jJrMFW8;sl!C?M2lRRoX@weThD`oiWqlO_D6eD4*^i z$zzWFvDcqU(A4jo%JK#cXk+;bpusrcW7Koaad&!!rJbF{)bo^-9vROV=Qz)PYthQ$ z>P|M@pOAQkR+bkJDz#csSKrX!yk~rp38RR?Z)B`TDV0Pcl08Z3Us8U>+LSjl+t@GK zTE!=h7iMzVLe6(_z#F7I4{~@s{BiLkSh2G3!mJV)Zlp}G&-%>w{Ez3&eTDl2{{Upg zEvVJ+j@KdNUobC_2yxHx9PI#(FjyY-{e|Jy3Z5Dfly|ea{we(;IEub$T5xXhPegvk zofg|sYg=o`#A&z?0X&nyr{@;)algk7hp^H+{^*rbwHvuT_K93tdrc1Gilng0MduE*i-jV11vb!%%BLiDZ~ znDhj7!0*Re`j1KQmWkpk8)+qqHHnClNkPGrCm?`5Mh`W6LGTrihBbX&Xs+RVKP({v z4qds%06Fdte{)`>bGF|jM}=D>gZIg72KMiYI z&xnd2GTOp1y=9dS(}D@X2aVYE&l#_&^#1?~>E1B8MUC7`Z<4I4%F5k-xas)UC*$u4 z>Ngj1T-#npYiSKs0q9GJ;Q-;Bm)dN9CIFPlXrP7joIy-dij% zL-Q5S5@7HKMnK~uujPvU9q@ODl6bV+mN5inGHoLygOX1jPyYa0>0g|2ern@p&$r>M z8fmEaJeb9A;frZf+fI?DEBm32z;HXBgmm|>pnewE>J~b2ceA(#Kn`TiNMV!PxA^+k zVR@kF@xGou#ct9e5&}^5>7IJ@uD4BTAytmf7~zX)+(^y_dXGx{mmiwSYW6<=01beJ z?R%d*{8X{kFZByVu}Rl!jl~b%Y;-5zIqBHePKw7&xwo~RIpv=lo6<=FQ0Lrm`ANVgYJ-#4aQ=14nr1%AJdtN+69>-ui99=Cu<6MX z5xWDH;DB?F(zW$CoN4N?qs=HJ1_vh?&0yMnw%Yk)xCBNRg;nGq@vfRpM%pA+ks2n( zimbBYPwy{p&i2Bj71u-LID{#&-u-KrQ^R0$oG<5I+)c}fDgvm z53hV+SKAM4_o`FP8wt)p&pwsppB28rr)f;GPXkKq(S;}GCuznqdUvm9Bh2MWv|LXs zHNZx#DJFa$;>}l3(R@8RM{Kgn6B)@4tDalFai7+{53>Hy*L*`|YkL%PZ#19qzjjrkHCM~H=`^Uh}4sZt@@IMYK z`UfG###E%=#C{LN_-v?MhVHTTpZ5-&425rmAxxoN?et*ioUijBx zs_0tt-lijo*8niwFnas+`t;AJudjR`4aLTfWi9NlaeW$zSTQT#ARVWiarMEkn7%j1 zcdB@=PPUz7h8zGlHv&RV<{a=aM;^rYuRDh^j##GOQ_|v00{WVYdw-GTUKF{!7cCEx ztu?}^Q0F+~Ir>)h+6P{G z=ReN4T~k`Su(U~?q`NAM8pe&m>5>QWel_|uB^k+bACXt3C?@J2lc8#c(i@ewQuhpe z-JqNx#yx(ON?#e>z{b*f5(B?sPbmH71cfKi^%(E@SD)!W5FoMCZ0zhU1g1w-W^^R3 zc|Gyh6{X^5gIS&@w^-#}+5Ot^-@}in@6TiOu9X*kOe0b$T<_vCO?3p&OXoO3SgU6} z`1~qsYqq)bB)WtZ+DuuG=ITKQ*CQUiYt1gTJC6?A#U4t?N~R2DKs`ao@9)n_>#QuM zyqT^Hu*m}e6#+Q|ul2`%Gg;Q9Wz1!UtMA#I&x&TayMkk8lTCdoD2ov%csauT4nG>& z@NS6OU6v$ghV4(0a zb_3LUWYf;IWocn;YYnP+hT}{{W919CiIG zn9_BKi(FaQsvYs2j;9zH$6v>%sjMA(^UjXjPMYbXb07h>@NgUDJ^A+ZuOAbZ$`6?{ z*2Ch{vX;gl{2@sNrSI8fDAy9azG94R>wksndMZ;`W+8VqIm?URAr=Dhy^SJdsFUDeXUR%vZn z5t*Ej=V;@eJMr#4tB0_g#1}*DF88*2l(Dwe1d^%<$pjupBl8vCcu&EX>2Ih10BXiA zB)E{gpE2A{<{+GP;B@r{zE-|6r8=(6`wT8qN~I-qX+E2IaWdN8B110F9Zup|eR1#V zD~(IdM^5qfnf8EhG}I^M`nUQY4NQP^#JUlyp6K z@7uj%O&{BalX*Nbx+`x3aTz|o#2@B;DN&~?&zbZ+3DS)f$hJKPUA(ifdm9+D_8CS- zeq4jx1JwHZ*FAgTyJ2H>Bn%m4A>=As80&-22e(eO#cS}*a}|?Ge9lr;U92+Q2@8SO zBfWYafn}>isU6cakjAl+&T)n0oQ`o=SCWfOg*uN|!>Pwx>91#Dbu4VgT(YC>E0sI} z(~>iv#Pr#R!U(y=@{ ztetMsM4Bn05FaTU1ZN(Z>-F~f1U^ zR#0}54i7yKf7ZNDT=2e`tIc;LU+DW4e6Uw>$<8o6IQQ#cLutm({t?EpDI6B57?o9* z9Y8qi&m^B(`NvxE6Mep2B@0^2%-(E@p}&Om&jZ)Je3lcMe*8KgpyN~^xh1@j>fZ`{ zC3$D1+(mH#h|MF+K~@79{5?6TyhY%BFt}M3+)j*K%GqW^{3DL%IP|Yl(C2$U59qKo zam+=s;zbzCZO2o{IL<+@Kh`hrr@ur;8>K7)GK}D7Jon=@6mc_^M>aaSd=(B=x;gD4 zdq{r7*Fq5-QwK7V7yy6$M!WA7_-^|D086ygEZ}1*Hdk*YvN$K-AI`jw#Cm1EjiqWD zjmypiu3H0!EC&PJans(t%fQ;w>mC}jyH>WECLwpABLEBz3D5NAxwBbC{5!LJl8mqK zt+qLPEi?NENQNtm$?efH(t*J|_w0R#xUNBOEPPR`h_9Ae^t|pz9d`y8UOEBCsqgge zb;$KAv#e>dE^VEbAY1-gWCDI)KzPP|YPE-ihMT78Huh|(cMOC%95Dp_?oU6@2Q~3> zp}F^PsmiovWwN=p&?nIuj7qG*oOP8;bvVH9k8lUAet&##)9x?4MW)F1vFaAkhKqUm ziDUBQ(;TQ(3Q&uk2y@^ zIOl=E_s_YnD-(lwiP~Eo&YEyOSMYD_^Q8EKT|V;5MT*;Ws@Ezl@yOkRTRinSJwV6Q zeuHS<8PU8Yrdz=ohARb&547P!<2%5{eXvJLwWr%ycy`y%)7BYMM;nAeb{ywDxa(Zr zwRqQdm+;7-nHL2Ee4&RYlgP>Mj{cSOcucDFoTJeB`ndH8s!W>3?@qncqiYFPX(4ds zutyWxJyyw#N~~fsvHi|eeApcJJoD1L$3xR~Z4&(JcG9nqRfLd% zxxmL9o}K>yKU&@KE#1Dg4~Aq*c;I}nB+MaELYdJ1F$@r^O$3f%FW$cHkg+fY=Z1LOm(Qa5JB3^8WwYTaJG2K_frxE!GX#fQZaLfoKWMK1Oo_Mdrl(Ct7=|@)8{%7rjoWWzSu0md*#Cm)9u^XJ3;drj9OwF`EJ zP&p%!Av}zOUqHjC+v?U}B+C>5KyGuKa7H_E-oJ$F;cDP!sLfff=lbD+&8X&dzO_Z& zNchj=g_LtA+rea-4UM;JD<^N1uORW0^sm={*t^EE_^;tLjOOCwP@2Lht)z{^F~Z?8 z4gg*NI6vOwy?%6jLGbmh=8<_h%<;0fnpcmM4CHP9^)`#ijXZrQZ=<)bQ}mz2GU_j{ z!nVF`#ercvWltYBAC@~-KaAnkTKi52$dEcVP##zPtoP&jd)GnYopCgaK{8xG5=Gk< z?lO1-9r4aT3L({?y0_mmOC%2t^O2M!bv%0?{=B{{Sy*QkON6<{k+~(Y5m| z(Tk*xMeeDPfQtBp)EZ$qmr zoYo;7zl)X)6|W|{u?Fz~Q*c`(F5ogxp+BZ8$L_CTxSGoPX+o{IBnVrEM#fL%2SbYL zb=_Wn8o;`(sDCGZT0G^szySR}$jCLy-e|gFY4BJ}G>{oF81p2@Ip|NPZ^FE+9Fs?_ zUNTyl))t{By47@sNYY6&k`75H9s2jrZY#I&{{V_0y3``mu4Rdvx=Htu*P+L5Gso8z z#9C?h*3ETb^7)a&3Y03OaL2d#&2jpLwx+uMoUlSIMhOn1KQTO?L-qRA;-e|f{SG`l zAgQ$XKBlz2hT84NmmG~Z??&E3uU2;`Au&c;^d0Kv)p4ZPS!NCX92S4Fne(f#v6Gy4p0c^5<>6wdU4B?kOdY*A#L2AJ2)^jqL z{P%6U6cdyq1b?5_xVUufIv7^lSVB$+iY$z6$r;bKGhKLUDl_IfXNcyHD>=8ZRIc?ev5%iI&!zDLsnuiY)Bg2QKUjP}7v zVxt`60FJop?^wE3zxH*_+=e+N(p=$5Y=s%?^v@r!HSDY`TpXgeJbY#;wxcF4lj0@U z!dyjeBh?EqblZkC=vtmEwIu@$MkIjwxWaDdoxmV%GAZILD}9SB|_I>qV>! z8eGM14q5W6k_le@2R}|LD_pR-Eh)G2%t(geKp!?vcLVE;a1X9MYsrl!+p&~urE8rY zk8K70gj$XCFErc1Ty*1%kVjsBO8Tq85?jxw!Xrf9BWPxi1O{HCk81hn!&eZtooiup z5;vU|;9foyj1Y0gIr??4qC6F7nq8H{BLgEQ=-HPIo=M2+K8N+Mlgw~jj#V4n`m82B zN(!1=96yNsHD#%tYTrx0NE&F`EwQOxidO@Z!Oyp?c`W`9Uk*)bx}2m;v6qT-ArB`9 zoN?Tr$2HLF&3WP7diG-_#I`dQl@(dB5hOPx=kA^{TyKxH`85qD3+tacSBE>F?+~XP zfKSsrj{SO8xo#RYCl@7ftB8~nigvk*`fS(Qta^5+(7nk7ERruL+uP}p(y;YANpvkr zSgfapTZpmd2mUCC#z*Eq`t`tR9x=UhZEGO|P>irwNe*TM9nY^FPI}hXqk52-wM*eM zN{&)!#z|!-jC1c_bB3hT@;-kVinZdmIwX=kObIRkmQ_7T1(OHwjQu}^JP^SuUdfl2{D%AA*4-M+*Jf*!< z1cIlKTnvIa9YN>m)YrzoBD=q^)$E$}=a$Oh1H~rdLvzVF&mBKX`kUe{rjz0w8u_g6 z+(_-S!EKV z%f2>|7%6@_sW|{}dFV(d(!3MFzixdh^TRjE9CvG-u8Ycy5yw2^j{U3G{2Aci4L5`@ zYY*+-i1J?#!J^sf{wdO~ z;IfMA?M!X1S@#U^1ZS~5ImzgH*SzZ*CA?l1gITj=u)nv2NgUD1#y}b4ILA?*xM9tB zcfzeVM%J|-5nF09`S&+h1eJ1GpycwS{{Yp{d)Lu2_|8i-r7vz)L<{oj05Y(KZmieZP4%UMdWsq#9qvxV8Gz+@3?V+{uT1?gFIuVCa3+E zJW~fk11pn+_2;4d`LC)pX!Q|3nQ?3noT`i%E_}c_=i37q?OvubZc$9b3x;s!x$73w zqFTIHu|`V+A~J)xoOM01{ONXFURy%UVQaA>51H^u?niv%Kb2gcQP`eTz)Nq)EJh4q zao?}jxm&#{JVhPBvel*2E(7gJQvr(u!8!cD$gc(SFMFx#QRUHC=`TUiH1?65qQg^sk$B+Z(IRUMcME)okuE>=*7bft-)$_}6w>N_8dAC$O=V;RMoKo>k+0 zPWtd&MIYJinKGafKz{slfO;N#itt?~-&2RgFj(DQkFbnwkD-tpF*}cNGmP=adiP%& ztG1_Srdl{pGC0r%gt%AkPClJZI@cTG9Wu^MM&4zT+R8{28PKUDk;pmkp5IYk{v!nH z$DT`0=M_9!ruk#J^zVf9?Qc%grjpU3wzj!Xo+ity72qG2Kg+&7tDNy{{ZV6!Ph1+-^T^by9kKc zGX^{oF`hXbaro8pCtIl&%1<<@0!CCjGJ23R$8*=#tN51<@wB;9t)9#4?PK~c{n z`gQlOPY+f#RneV#Zj`LfY8KbvxfU?9&ha}uO@dvJXYYQz{Wz~e)AbaV0P`e{%m`(0 zR5m$04xIiyJ!{GQJ?FH0=hS!HNB2N(LU3?L?*T zT}o;W>vIIXrsri2ou^%CvzW>=Z6|O)K34|>bDaBiCpE&!E%mU!m-{k#LO7BzyYhs4 za&kRAtEA8;x0dOovyM4|cO7xTY>|%L{{YTwwzsplp86M-)fg$T0g3c?P?tPdi+}9qPIi zc?rYy1aZ^#{dn=JE=Z}bL!xa>*==*8d!5f5h2sjSrR7G+RpijcjE%c7l zH1b)v3j~@Yyv z(0cy>PCe_&i@fdJ=yaW&yB|dOF2>?DxYOsqb8L;347{G?^~mQO`=6zD)-Pu)M@rOZ zmJ+T&bW-^vBm?W$ulQG&coP1@RJeyqH|Q=WRbwY8P8X&#(Ek8Fz3b8~qmxIzLv~}m zh=o>@VFNwzGIsuFf!4e{!Noaq9@ZA^MI$>=p32JdVq}f2K2ozIe4uv(fBO4+*Bfry zRm(WN3k90)aOxY5aydWefm_}uR*L=Nl?||M7K#4j22Qj zJxAg*_~N+m(Y!7^R+4@};=6k!yo%){SiIt@0-^b(C#N01&TD7GR>jdic%CyGG;Yn@ zm5Ug_LYlesWQPz!>S+)uE~-q^TU%^4ZydqCy*B&NG}2zx{gS z#$fK1jWBcftjk*G+U+j3U1`#-tdXGel@Cw;xd$VyZAYa40A*W@B!LTCM=Ff2(ZT(Ca!yIC+e`UZSCzFJc%iW?~q6TLDi}J9Wn$dCfy{tHY<+ zzP7qlw>m?qFo_|lQ1JjDx@g3q{-;EyDDI7-MDIhaS8w8#Y`879+ui&@Q z28|@)rIHZkN}rH}#&Abr&{w~d&{FqV;^vr+T~8YR-7fl-uA^%k>G$!fD;W>^JM;69 z53d;Z74z=B1lkO<33S$#4pG@3Il$u;>37 z1CDx(VB}Tb9!;j|no`MUZme)iNfP8nNX~l_c>aEdzevHsN@|)u4;xj&9PhdDe0qHM z7niZEjobjSG0!rV42PWL^={vRF&;gvEQ6b(UrO^Ey?4XX-3tqeZ4A@IA!96OU*!s7N{?F8@2wIwk!Fi=X9VD5fzPPxUoCj2z)?pfgfY!6%5PNu;f#!Pk=rMqp|39{ zUd>)xo`yb*XQXyAG(8s9=U2PUowenxGfe`#pbNmBng)74e&E+N_qTZ#+OOcJLzY zETnwQ$EhK+)3NVgZH3I`D9KM#;_>-J6r=3jj^n}8>X#RDpm{I!Zdsst43abFf(bbo z8O}Xxx4OT+uz3xG<N%T)F0S`Q#Q8Rr=HHBou#sU2Lpme zInS>(=ur5=&rZ?~iK*Jl9RHmaT zZ>h)pO4sjvL8snHq4=U58v5Eer4g12U6%)q*%`(-uZeYiOU1W0v$u)7Pk*Q@N3utl zWK4Gw3CDhW0nk^!d_y*nd2eoKO(>y})Qo(`rg7T*YHV!987y566ySeI}cF#7FzU zNI)~Vk)AV>I@ico$ttMx*!uh~b%*EnZffV!8osX&hwts~^qZM)?p0Won39g;ft>U? zIQ*;U{{R(hBSO<8)b1g*ninb=qI@E+u5Ev4h zlgfd$PY09EGC8i(U-)ZzqUa{VNenuzwW&7~09+Xe`^l5joMQm-*1SH`K#IiOT54A_ zNF)M5D{xBoAaYMW{eLR`e+h`EI%?6}{0|?6txj^2sM@~Ae>Sb7*;`KrpL21hrv6M= zAqF`Ch{kdW89X1xqR=(yF0CZ8(xgLkB&5x;iyf=bkM?p-d+}Tqm8=3mD#`whaUhJW z#|wog9QHl9>x0s+X)7L+J^WC@vP=`o^J63D$u0HHea}-|Q^EU5Gt9=VLyhRl5GPfsj zUfl9H{{SDCKWFlGU|5aURkbCE? zYFhYXLesB?ovT{?k5iU(nPzDn)h0o^jBq_NIQ8jXxVjWtbheG*_-s?{F*Iu?!Ihl0 z?2rf}B>w>V>+&q)G^bhnr|KCt9<>X`uGcBl`=AUk zKHl~6cA>6#BI@GC*TdcwhT7&dlFo2mMR$HPoSxi}dY*I775XjWZEM6gR(IQ9N1ITz zc6nkl4kpF|wmKp7?rZa3#v12{b-icA(6*0npx@iyG|Ly0v+V66?ruAM?wz?F_2l6w zx2g2iCbm5T!Mg8;Z8UvHz@8-2ZKJ%rk(5re6%4>`1)q_)1si^#WOW^fhyESv7Sifk z#E@G)gb^l+30ri|ojDz|w6Oy{M)DD2xrT+lJ zQ+MEb?xL`k!s1EdM7^@QfDWMk{NxeHJv;st=JxSg+v%@8ywhC7W55hg%nx$MzpsAv z;%1RiihWO43+_+eGtf&oxH88jylR9n?lZ>R^u};`suuHKLvCQY5Xj+3QmjT$^VFa7 zlTX8>Q{5IP(gfy?S@S`gHo&lMA!ZUiQb$ zx(20o-?Rsbd_DH)PM-QLrOlcu10pw>AYvOBx{=!G{{X6- zEAJ(+O8~t&&PeyJ+I=DmSPbvXgk(hd#ANqxU>a?&pG8Sgp0Y%z%`^2P9w+K|Bw7 zBTo98IP&VsR`N?F0`OmuHi`*MplK4 zOg>UM$m%_MS6eo%JoBWH!*6pEKx0j-u!qinK6t9y){k+oczx}K%EGSGrc0`bWGV8u zJRE1I;hy4BvpFl?Ug|CUJimum_+{Yf{N|Y4S=-FB7|beuL6Q@a26uNnbDF(=lDttW zJTY3v%Iv&?J7j0Ky?M957|dS?J{`ihB1sn0$P2KAc8HjZ4aAT#r?0WEPrCEqic@&Y zypS*#l^MrgQZr9nmTT3=*d8W)l^2ZnH6%Z7_RK{4?TK)a4VR!(u3>1A=Y8pZ*z2( z33gp@ZWbRnr#Q-iy|~ZueJihyCHo_^i@COu2qPU2e04nW*0}VMkBRn|GWptZExFI` z*<5_bo^#LB@uCgh=)usjazL}h%<#(`s?1eJGao0QJQ3;j&2n0nrv!G=TuAnMWtdYS zW_;mOjJ8e>J^e9V4cuj?Gh3oZ1b|BN4oZ-4R~@tZgIuZ6;MDAHG^@s%YgwEmiu^04 zPsn{vIP~Z0E3%z9rFL>kih4888(#4iqjh(A7}Kt;u7pw9JZ{CLR^mkT+zA8`*Cb$7 zm9-{4N;bGFvJlKwK6uVD$2|@>$oKqfay=0=cy#D(1-y1}F?5I^ML~hU1F*;AlU&}R z4a_pdb!5)=zH6352j>LjkM?jqde?j-{H8QlE70VwZex$c+FWp1PpC4%ac&?&%-&`M zm~;Fj07%X|`h!@Sv{zO)+J(+M%gI!Hg+mdA8DE!?#~ADS;`Xm{x?Z)UYPO$aj(hDz z-d(InPu#ZL1Jv=)O!9M7bvUkKySclbNB#2eMnK1Wo$^6A9PmAPuF2C;f^TDw6B)TQ zjzsE-3p7`Eut6f86tOr5pTnsb_M*0MsU*v8@PHfV0F3Uy&U4<1=!P2((r%gS!lSah zS^E7plW7gABo^Q+kU@+C<^KSI?_8?9kl(7oJ{5E37fu;^U~|C$8rNou2a?%tQac4f zvk?a)o&yXm6Ljtx6pz975vdf$_rEaJ>K_6qG@`RSE5k2k<6+? zGP3f(bp3xWyw@$L-Cas#y1u}VY>}ohnD9ON)-|(R!}goYXeLw*nIv(M=5FBe)7$A& z4PEafxBFeUoTwOZz!^y$euBH_u`a(phKJg*r1??Co=Arz01G+E2S3m2noS<+ac;52 zZEt5I1_&Wsvh(=^UOD5B9sdAe`7miyT0=CLRr7x8jQ!tJ{PTg{wW0By?Usm_bJ)n& zB^a=Y2ph4G2^|5?UjE%`X;zi(W174z4I`J(_ zQ%h?*t9yau+g!=HUl{`@I3ua#b@%-G7`#tC?WdnKKW2H$!{v|;)(4T>obg;{w`*_n z$$El&gg{_j;0{jj&nN0}*1bwMi_peWibRa-wQjQV6_o~PEZ;k!D8sS(^x zmQl*Z3n^YkK_H%X^{>z}T*_4Ga>?j?{$rJUTG5nNqIhn^8RB_t;rmW}!6Px-)DjMR zocs2!<6XX!N&7ylX{X)gu3d}E9zo32P&ZtLdk=^Q}`G7$#z`nYKaM2_vWSCpho)uYZouPtZI!Zw{Fh9$OqqD~8KC`E!=Z$;K<$%5c)FN7~5v z-Zjp!_!^&4jX!!@KO@QXn{?9kdy9MH8qb$LcpOMc>PO>_$Aeyhe3ww0xuv#wqD75h ziAEYQSC(VbvHa`H;L@*kWfL^g37k8Etv7{#6FxSMBAr^E&N5f>HX_%hjL&ZzQA)fn0m&mfvUBf>MDXhy*lw-T zWrA``mSXCe9EJ4HOmrFNy=LiA+uG^#-&{yM=H#@A$R{5*eLkP9Z^N%c2auCoTgr}! zEJ%apSI*Pd(+4^Au8L7|S6u?4r5Q=n->IW-py^RV_NfGyLPAMdM&(>CKj11cpKr#z zqg2#23!P}``hCpO*^iZ?^0!AWIQdEA{{YpR^-JkYmbSa)i7d-zSW$vVxFCWDw;!f@ zSD$K{G}h2sd24ZLcQYtyn4EAhM`P2|-`2f}W1`YY=zJ~{EvY%THLGWk_|8~WKGksq zhE0s|N9Cymah&$u%Jj(jfyH=6x2emjeVWCRWtp6X5=M5%$3giKn)lxo=>&^(x!p7& zm=XydMsu{|jQ8p5ULmO46L}@11VcFe+LnFWi03L#sOKK_^Esv}JdQEfL+diUj;t{d za+fN<%;-0DY5VEd2tHBsHhAOSy6dFAiUfIM5lGyS69HEvBk@1yiibzhE@HK_ z0^;4JAfMgw&s-2Qj^~`5R=v#W8p{;YrO7R{GZThiOnr0D>0f~2@f9Ii&idT{07Up> zA;MS6;ZCG(t*OUcLvcDPOLud0iy2{&_gLfd{4@AgRkf|!8E#~aLW9c{$RPeXaH5ut!c{gcRdV01K^dT z6=ZU@o*$P~i4h%qv$O&MAPnyQd{(T!54(aXAaNYAe6Crz85ubGj;FRUTXr}1F~(Q@ zA9x^SFV6TF1e3?Dbi)2C%V`=|WAgynC;)C=GCSa!#pcc~@=WQ61W|Z}%N5GM6UlG9 zF0$J^aN5M~K?y$ROhbJurCn?c0ju+fTUD;hr1Fh?%fm)G-m@gP(4lv(~<+pFx64 zCb=>FofUTMZlrUT$>fvm&qG`;q2a4tO5c7S-oZ&{+6yz0*!~~mUhWr(u9RA`KN8|^ z0kDvzdOq~t$Bp=QHn>aF#Ld7&cWjb+Zu)!FvuYCP+Va?zTdRgYyfIC?E4QH>U~~A_ zL4Dw^5p28p+-(?a06UNVu|DLy*Q5zO2 zr03=Qc|B{)FTNIoc=FlX%<2mXH^;PYIXnV>ZkhZ$SF2t4hSF<0YdG#&(k&-O*K(mo-Uv_*e&|tykMsD~ zF{=0@Q?|aH<`Sf6qyUYE2R!7DYU3^~E;Q)U-^&IvaQR+FdK`|Vde^fI4jQ}nRqk%Q zUe9o^*}9t_OWJtYM~KVBvav0+0x|&SkaM5MwRBeAA#3GW(n#frof)!vlhB_~IR60a z*T;AAYc`QvyjN>*6qy}iD!d*~IqGqb&bu!NYqu8-9mBQFyt}dxwnDG3&{q~?!Y&Z@ zi|{{m@cZc*8m>4zRpS5?LF~S--hI!a+s$(VOK4<}g~af{A)D$g399Rdr9wLk_68Rn{koHBa%CM);^=+O*xif71CTpjJvV8 zKH_@gzkWwb!EpW|yTUxjvHt)OJ1XV0>T7C>gZ-z%~Wj8L>`_4P({hXXu1ae&c zr>+>_!VWh`pocODkQ>)7ws!P4kpy!{;`z&Dyx;e~|HbD8lxHUnpn9LSv;kJ!F zVoPL@MluIMpX**SJ|*b(`)9hHph5`@26vPEM+5nai9RA(O7PvoJX0n%vuw!&r$*ra z0Q%`*@@!mcUy=RC(#OUg9;1g|(-50|kE3*PEcYNrBQ5-SUzN^!9&?)Xw3;heU`ktf zDgfXTf4oWm02=*Mhp;tyZsOOI(DAT-Ddjk-+?aa2-S@9{Kn7 z#d!C`f*`oqeDI5$5y%`I93H@D^scGzv^^8a^xBX?m^A zlqKC05i9`bgMvvcae?2xdb#ddh?X8vrnk_?jC@qfa(pYsV%z0jN25<6NNw5}!`kfo z%=jamWAm-eD^RxII^9gtM7b&0E=TL1=U)rA?F%`LtrFZx9Bm=_pRgQqdF1~9p7oQa ze005Sjj6@9AXjl#Cj+YTMSg8dfH4o=KbmphOU#p+@w}JJ{Q;ih)uWx7?Mm^tZV6HN zp1G`>YpZ7aP2idboenThB=grj`q#jE*TyY-Rg&R!xr7m~&Zw!3dYu0Nho(NfDEOt~ zMM+{yxzz%yGkKXg=aZgu{RMim@WyUG5#~qftC!QCG-)|o)cry_&8orssZtGq?r?tb z{Ca-1lzd&GNi=Krm;z*l4t)nwNAmZt&iMW;YOAHoSBLr1r-#j;hp^d0O8NnANWmlP}00tR;Zp%d2j(F z^d$4o(y83|=fly$(aC!hoidStzXHV{=BJc8%&{7=6X_1PZ;VQ5JucF({#^XWUB=Pvcqj8~q=)*dw1 zA=P2~9-7hJ-rz>tRGb0JAAWfHe!k25Ao!PAuv9F6f1LJ=IcxS;j(OF;FjdEcW zX52a}6Xl$+Qrv;gNar~`l4_=_@$SYAY6!74c>0bvTOU#UHk#J%Ar+;dj!2mK zcwVO*k?ccf^RLj4gh{HsrMLEoW`;1l?8jq|u6z9}^PAvBrP-J5GBDb#8BvR1U|@lh z(C4S9uhIVi0PC|o(rNKV@~bE%urc@_Zl=E<<9#IQu7~M-B?jrK%XWJO^}^oG3|68r z0XwoV0ORo{tyx~p_Tgn<9g4TkRYBRtc{%UTPS)19QQ^=N&?U0bnj!jtsY}K#?l)L zt6N4@iUd&_ft-~+{lMnC`zeyz-Ig$o7&!&MPwUpcZ}Gp3H8?z5qv`rxt=WN?Nh2WV zXgS9{bNqvQSF-84yWAvkNU9eg$bCKk0G)Xl>aKNJ-G_~#V(SSnwTO~2n%FF-)! zudO=j@nVuko3=W4{{ZV%TbbmJb1jkpof*ak4{uXh1>j;>%B{PM6P)wTGhH}bHTN>B zTT&_fL2qh|Vv}NpW;p}_ob}J;Un2ZK@pQW0u9l)zm14@kNyuVOG6x)V=bHAv62_?= z)xa+rjlp*jhwIbczGBq$!n(BgE)v@W>;;BK0RI3Vt$ij{mqVWCor%RhQ;oRr*}S}& zq!3Lh2OE^&H?DgRYWXL{T4(lGjqI(jBR}h7a=S?^cPRuh@BIyZX{zcsQAkCSY+Mq| z2UDJ;ezo8}Ki4!ne;8Oxdhkhd;F2RbEI*k_y$ah(2jN&-A zejU^$vDE}uuRZKRNM{N#-7p6^#xj4xtAAiGGaw?B8(wB`VMi^>P>SxhNXLZ z8{O!HiFHlkd^St@G@HvS zt4WC38A%u=xaXg`GDp`v`Nz&@H69)+vipy(;oKs{RCHwR=ehB|sRp10wv%fIlYXk9 zT%4&b_pnBJ&VL-&Xx2CuCK+(rWBuvxGH@4@%=ubjLq;C0e2G}yHpgoMvI#^JcZ7~p+5{{Yad z*vq)Cm#}fD?APLa#}IHmcZt3hE>VAh=TmqZ^IO(Z6?V5qk)526P%)97qa%U&^~b6Y zhLh+P5nD*oUBt{h(!)GsA2+9`)ccCa__w5M4QHil{sQw9Gq&c9g2)d*K=>`FaqGvk3;URCAf9Dsx&?w|Hw00hoZ~-Exc9FJ@ehM9d}Z+yPuIX(P>N&V=KumS zNAYDq_2)Iy#CQskr|oHX)X#%6Y7?yJVr^udy>4|s@RQ5pUx{*Qv&&`ukd_G&#&TJu z&VFOl861G0E3diOE9=@kI=DklpBk=qA2%?~kZUd}tCspSio+SJ*c_l7jX1ZD@4S=5||C<#DLNe6?I#z(bzN5-q! z?c)1H3p)sM7DSZcj!(>2A6#|)Yt}U#OUk;M;>npxorO$*jFJIAU-7K}01@dLKE0vp zS|#r9wnm$o*n$HyX9SKJix8ne`~(yL*XMTL9z`+>l03rbm1V^62~*Joe(`%DYAoAd?`F z-MHZQ{{R~HF9~SxrC4eAMGUsMEbJ4A&NGvf#s~5=W|WuJ`6T)mlh$h)?P9dK^oFFi z6WB(U(ni8a-4qUs#xO=Yp5M;Ap7%rW-LQ$Zps7Cc5RsM#o_#y}^cCFNT?@S?8_OM@ zV+Cl_0Otqa*p8g@UPJK}Zm!OmakeBu3l&nt4!JlUoQ`_e#$c&7nmnL>DQm2t>a5Zb5pOTr>FSG!_exEnp~?i zw$sc*WN@rV?T+Io@B+OL!a5bVgS1TEx<|D{IS(Bxi@8TNl48SQs$E=7sa$34 z#M#(m!!Y0z{{ZUtuGHxzgWTLaW)bs7G5385_pVb>@n)X4k!kkG=^Sbiys!eZ@-hce zz!kqO!^5Xrmy{zrZ7ZBH!Nxx-^IayEr?*19S>`@5Fb!hYO1v}046D5tXUir#?$2&` z`qv5KU0=g`2Ct=QGRrJ_go+kLDAFuQ&4HYA$^QU8o&NxjnZdf%@3#6BgpZ#MVJRPzY?hi~5CMQAp|a_xIwwYsH=_)AYXw_=m(ymcClEhgk?z zGV_4JfCF|r`keaKIfhXhw7H~SU!Kl|bfLD)_Me1)DPI%(Ht@x!sc>$tBZ#HJBomR4 zxxg9ubKB{~d|mrne$7MTZ-Z_;HKA$HTwAsG+Ss;PQ43_`^2FzEI3tnIQhks1dbhk9 z4aTJ$lN$?(-bf3O*j6I}PZ>Q{3|Xxf#;ZI3Zem{{|H=z4HH z0qI{ikIUUSMsi!9NrTOltI802YJU$pr-k(&fgUB2!tZ6E`%#C@X%1#X&$;Q>Jmep0 z`Uk^aFk8(sDQ&J=)=3v}8#ac)#xj2PMmll*e@*`YYY*6$NAZu1HNO&EeVySbWdMRV z5*rzAHn(lV`ewf{SN2x;$s~3+cGf!FT0%)QafL$XXzDS*8Bk9k^yGK1#rWUCf9;Ci z+MBay^{0e?NU!yJm$AlParGyISA$ZPcnpv{Gj3H$2hN{ zel~m}(QNclGQlh}B!XFE3I~>VE--n+WO7ac9r8^_hn^T_Sw17{G^6ml9+!{g<4A8JpTaN={L^GNoG0EbH+msoMA^Cn)JgR*Y+>(CZ68u zqS#E57Hr^SC-_0fLD*M`dY9e1zUJVWgAGqKX*Cw{Ode@n)YcGl_$#T zN$;WUSJ!qLd>0nFb43)OR*9Z0b z*Kr<>n&qszkS}o%byWv}&~cxk1bS9nT1~{)4--awr9-z3^D}1{8TI~^<L%S=a6S8X{5^dJ`$N$smrfdV(9Jt0_S$iS#yI_J=ap?k zNY-qm)eXyO2Ipe8n16SYKx5c(-~21ntXAD`CAzSkL53pR5spA3?P zYbe@W=N#v+Lyg?kmeZ~6^(!GH1~>VMJpj)Kj{e8CPpv4&-mpQ!N!-w}hA39r3FnZZ za0c#r4CfuWIIa)Ix(wIag}$Ss%`5>GmSo+_3=i<<+v#43t)R8GNuv@tP!$<~JBZKg z{sO$RU25-5Gpedc41xT|ISZ519dbXyz05WpGmK3qn42+Nu zu>Sx#sV#L#Czb%Qg=Bv$orJ3Mk_hTOI(4s3l8j*D&KzWAJ2knw*J91>%Gsp$@{Bsj zx!v25p4s)H?s>#fHM~+z;#?5l#JC;1cOQjR)m{r-THkD*bS@F%Vu0<*!Rx{2HP%?^ z_VO7oFzm`1w+wBN9@x!!DXvi}GE-WeUX>=Enj%JE3pfT?+xWK-KOjiy=riqJr|_@D zt95g!*=mkpWk0<05Bk%B2pn|ap8V#%e>2BpJQocUJW;Ml+%lkb&p+n^yS)!oS)`Wc z-RwMH2Bcu_GsRlUSa_A>zLG1=5uK6PsmR7tDmlQ& z{&nWQHN3TZS#4}B?QSjE$aWmDAHt{e{Y7tT_x5_-y~J1kO3WSOavPx->H+JYU&6fa zUzQCn&Kb1r*OAE{*&}=c8yF;dfsCI|ervxCl}XXHJs(zOQyWcUZ#_|wY2iH*4MA_9 zc$G%!Cxoyp=N&QA{A)%#OMOattPsTy2VzJt2*v>bXFWQa;B?!Gt~L7!)H~ZT!A#*} zVaOzO>M`lfcDL7ornHzy;nfLdbuJsB13j@{PllyvTK8!A{8XE%bA#6O$Xij5N%Cg0 zx`jhVyH_(tI43`e$F@1AX|qqIi;G#(MRaoUNaWxF&+`1u8uY6crJ-v#Qm)|TSgub_ zc^xtB{OiBE`z_{`r`#kkT*veInNF(25P9v4$US@U_}8KQCA+`4&>F`3Hx^?l9`!r2PEHRSamOFwT3-<~8(2I! z74@VdB=bOH3Jm8YlH77R#yavkciZ?)r^gliM})r-`G2Ep2U|b+pA<{J93;%0a;dark==pz*oZD`{53drj8&l9gs8;!KQ@ z`r@|Asme0CX84-%<<%R12DPd69dZbcWl(un)rxoD39+PwMw(T!38HKID4+{ni>x`X)CyoinEYbWsIRBN5}CI_qpfOuN64jZnh#aiIpn6w68nrcprf@Ypcyp{{T|aE>4`y zaPkR2BP5b`pUW1cu6cLEOM8~mwRv@Wd1YpQE<&gupX* z9=XR}wZ~F}l|@Y*l$uoiqdd>X8ZFMR4y>`>?99E$Qk7PJX}a&ADho!e?MrgEfr8R^t!y}HyX(cTx4t*4Dl zZ?Q(%FiT@UUwr!d*Tfz#)O<^OueHtHn6S6EaRL@!lz`a;lgR_$(0f6c>*fQw$ z_m|Pc(Z<9VS0jXB*nK$sYs-ECvKuJwwR`2exGK%Pqxo`4P&1siFg<#nwWs54CjS6O zxYlLSZJK*$x8D>ZP)H<_K*{OTgNo+NB~A^0PCF0FfUsmXC}UT>XLuE`G24g&uG zx-ru{``6I7IxKK$S1}(lSsg<}Se!9A7$-O+XFU1}oHLDDe9=8jO*c+_vOZwYHCc5i zp8m*-$B85ip>~xXgbb0!J^ATgi==4xd!FY0N0uKhP3r5I(YVGAF`j>&aT-pREHx=! z&M6?3ZW!Diio-ZPe)d2Fej|=+)$MgRhR8y;lL$rRa7O8(QQ$jIqj!dx*C7zfwW>0L&JsNC9WvEAx2taeScRb&J-gmKXE`qw)S zxukz-n=vT1b=}L2qpw0vIsEIYmfuglk!F#_yy(n8EHHy3oOG_7eHP(njx05GcH_D2 zt*F|`X>OW)7S|AL4JtSA9&iBm>_uO;w9>D%%aJT2uJOmpr`Po9TrP|)zp`#D#Efpi zRRy2#o^m+j9S=2P-uG3r)9&pq?ULXyEhYd~+6lnO=eKN%_}qGNc4xbSk21O4=xu9x z8``wW#@wBSc-xRT8TxbhayhQ1=I&VzoSGa4SOLtea>ShQxc*?*&h~oSXg4=eJaU^kH`n57RWc^io*APkt?C zM}JRR_Rkf?r+tIZvcE(?NMnG&KjYVdpU%8mYYp186HhT|Hf|jVlN}B-$NvDTmKuuW zHK{wv-?^UlK1K3aSlc6MM5{^(Y>5ve8T_+XwP>N#{55fDCCb}O2H!ifKH<0Po;v!~ zKOR{}duG51kaRT1iGlo@n-Jf2+rE6A$ zaAJg)H!+o9mv&ZG_abpT)~u#SasgmCEP3nGf$VDDpMU=V2?zF^PCm)0BqXT-g_j_K z$UG0!bJwkATye)aN|p%_8IEzbB(bEu^*hB)zjcUq3AYa9{j+SRqW%6-+^K>4yyVU7>@ z8n38pBHvWgWt#P;V2GYVK2^$rk~@s!>D!v~*`Y@>_=K~>WK$EMa7NwT7uSoD9yQXn0diJDaqp*_hHGe)ACs< z&r|X~BB?mR^7YVvhVJflTi-VF%0!Y0qmRp!mMRW1`?Hc82d_>z;=a)Eu9=}l;fw3N zLIZbkE1i&m%7Mmz5;OSM$36(0Y8vgN*9Isp%2ew{okr7o->2Sf!5Jk<(RC>$WufJ^ z`URDZtk*)+6)&|m3=j?p$m}})mF)fw(jwL4j>qhx?$D@z-YD6}AUCHx;Bud4=#sd+r%g#~@>lmGmdWjRwgy_-!tplz8uc3xCxVBR~+k@kCU^5TAFb_XYD`xh_$49llhsl14eAPS@6x^yUj~4M|y``nwTwL90$s98(+D!Nb_Y9RMJn}pD{Ojl2 zuM_FFekGqVO>2D-XIGGyAx=nao)4+VO83dUJ*W7Q<+8hxlTR05`Gs;_IRS^U9ga9B ziuqf`yOZJ%*fdMXC$d-A@l>c-U!1CG`ubpX9tnf9sTR|x^$fk zFFhFD-26s0=~l*jJWTmjzGuZchlX_vQ6-i9pJ-s*zpE)H8T1(${43l(8|wO(hBQwP z-Q4OQW76QgQ0Wr=;U;hh{d)HGt~19=s_D9w+UoXGS-h7GB1WSni+v8zPB_5^uw%c_ zWYgZ(%JWdVy^H}gN(SHn?nxZv{vO$_vurA@hm84m44WFMV&K7Nj1pTPSCwKZ)WmbOseeVgH+nVA*@Z3Uae*Gptl8)YC*|*)R~w}Gjc4(*XfF|n zm?SeY$F-5vjlDYKCyqMSKZJaFtZ5oW#onP{PK|9NLM532c;#K7k3*aT&r{yDJ|1ci z_=j8ZZmn;mTETj|B*|dX1#Q_G91_2eQ;b*2;W1EEWT&zB80-~CMlK6mnI0s+k-SBw zSn3w7dS(`nnsuNe06t$qfWy4yo<4*RKOkz0UN=Wa)+KmNSe()U^$ z+}X{oX-?N=*AG9J=1Ir!^UuqIIOuD{b&mlEHDtZ=Wwy5}W{|u`_k{EeagoV5&pe!0 z)MXiyRV~e;(#ObWIYeqk&N|CqndTOL9UQU@K{>A& z@E3;ktph~UjJBqASqn!roS!#w=dU|}CmH&5ucqzwb={{&VWwKz{iYPTo?@9WoM!~E z!Q|uD0DIT+2NC0AJY?k#r}lRaQk6U$DZOp-EJqF1vg%hh@>_kh+mwl>O!;yR*d6#J zk@)^Ky%wCqM%AL#587{b`OPFpZWyRILDfj)j!EXZ=ymAzYrHgaT1rBqNg64PpU*#u z&2$$}r{B+aC9bz&JlipG3o%llDB8ero=0y}--`UV8$qhiko(#dRH@!)&E7QdhP9{8 zx8qSs^y{0rV2MJvnsRq#m(zwl{m(V?j;V9uNAae+VX66=n_FL8EzQ$qB*Qn!8jjlm zz$D{>YuvTHcFX<~s|z_bTdiycGrC(w!)p`sMghU^kWT|35-a7ujn}sK{yWq)eKN{z zAtsg-yh5wGM_w`r$K4!yoxLmQ@buhbxw?_{g*T@|+w$p`TNC$T-pZ2-MdtAS>#FpCW)aUUQv!#Eb`I12! zqYSGR;FUZ8PC)+vZzN=6Tsws@sXu7!aNoIID*IH`?IG5$Z=-0u*Hx7GzVm#XiL)6pp8E0YV7m z^uZ^d2g}|jv#^gL}l|hk|^G<6B#w59&6P5V-Q) zW`)KH2RnndM*%_ulevX`O6KC$2`m~Uj$mTtG1T<0jy@(dz8d)L@CC{=I(DI| z>Tu0E{K1%8L>e|OrB`qYLC<5H4!>4g>e64uG{I3y;UgQE9AszQagN=+>wbIaOxnLR zi|}2^b7s-0noER{?XtrSv2aE|4*vkou=Q1z>U+s{$!{N!2F67P*yML0kH}X2s==qh zG^;F^jgpEVCo+&vA3!)BnXX4snj}IlCY2gT!QYkITL-6l+LU#*$gfejXkfpR)=|kA zjeOIWAqZ@aJNEwoKGf^ny_k-5j!^gqXytG{PgBq9Qfe}kk&+YS#JJ3bw|Si8f(K0c z53e+uh%)JNL?da~5rPz|#^<5;!2bXW)@ffs!d%gP&MV;G+BEM5+i6ohxH^61)wILQ z?y?b(0V8%X$UeFBuSvSR{{Tr52UuTmgFqiZ&c$O<+_#l~a+NX<&(9LCSBy-0gd<^8S*1_a_ z$0DlgD>k1D7V%wME%UPmNfY-@3ETiH$l#7mXlm27yc$be-0Aj_o5-!?Sq64S(g0WG zJa!$=KaElG62^-(esfz*9mCs!2_^B803;51925E1LyNjnE}CBxIN2`Al3mtTHjEg8 zkB!6XPhYJSCB!zYQDwJtB7&^aDzS5tbCK7terT@$0IfBmN2e7guBG_@0Kq?0uQfd? zEB6vT&C4uCTuM1r#ybB1_4AtHHGOAEzPj?GFASnFBxRI_AbP3f^Vk0XtZ|R5_=b4w zX4CAXhI{p73MFikx#!&T-nhGK$u&!lwcT1YvmxeK@O+fV$^rEx9zMRD{{TPK!zQ_z z{R2+Ahwjg3)8rEA%QeOKlWQ_I7pD9ifI;LFkJg~mVYJk)CwQ;qK)BeW?{v#`9-W8y zRt$HBJ0+HDNuz}D!beshft-#y^*^DicABr*Z)T3}HiFtnh=N94yULv79{qsys8l`Y zt<5C`&CHG$#(FD_bNgw9-1duey;IB2*}**(dXPGwsrRj?)$a#~44!+;@&;L=bPKSO zarEFGpN}}MlHsGgwnT#LLv=8A7-b4rb!juu0ggp^t@obpLOZVmV#Gno1m&=L=a0&z zR8-`z)aHcT-N;t?WWA0B^E~(?JDvDa#evA^4;b(G_N-lN#P4lBrn7`plMySE^4qR6 zyBuV4N2tzyDs5P0DcvL zBXB35@Xyk|ii9H7;zlC$=A?1rdy9!C32|`}BWz8L!zsZJ)1ELn^(ML-Z9?S*q$zic znDd)Ml60)(G>*(8f}eqcugkGjkTIP80JE6w~newO#QHq8X{vqr1)w+ZW!?Z@d|4W;Ir zb$%lk0mQ7qA&tak7w)J~N54No$6WK`sY+FqIG?@bne8fANlm-k@jX7uJ8K;-)vq6Q zvxvh;2xa#G^&p&|z>iw=D~(3lYab%!?kQ4CZj20&`+iCSIawc1_pV?2fw9#u18DRCmB5t z=KlZ^@%3>nViUZt_z>zIG`jHp?3OPLzE@%xq+&pR#N(f-`c^fTvv=ZMedKFdiZnZx zKP-@kAZ=6EJx?8nJ+sDZ_jj6}p?xKep{FH;l58x%BQfvSpF`Ii@m)8EwMeX5+(Ph3 zjkTn@2cNn=aDJ*fXQ}tD`jw$;Sn~2Z72{8yg+F=q+f%94?x(dyj_&ZKx+dMgWXi?5 z9PlxN%|y3R-rL7?@Y=n?sVKYtSb~g#K&0@KwzDp^X>l}IHd8n;##AE!JNq1a zRpy1&BIQ=Wd#7;17Dd>KOmQtxGMb(9+)a!Mvb)lXs zgqjbwK3XZ4Z^(MFJ;z=HWA;Dd9NDQHOOtQTKaZOL9~TN0I36Se{=bd#QNupE$wvO zGH4mj0}BiBsr#!|^jod1SC#v}KL_rVc@3#Akqe z^VD(1E8>Z6XJBq4x^plDZzrxlhx%vQs{Oj|;(2dpxtxvR{IEuH2V-9~iQ!6B9ox~K z=2P^J%rLYgMN?XJKJt&n*4HN1StpGFC+8pzNBHs2PPNhLnzYw91}jO=lH1Elz~KpO z^v~0tmHF>u;~hdN%SCkW2q7FXBmwJ>UQKp7Z^bQBPg9HOTG4P6b-=;u-G2ek;a(Oe zf~J?a(fVFb^qQjPqlmfp9Cz|sJW#~etp5Nu#^1pQJoD~z&23q0bNRnwVG)e5l4(9% zbOY#mabFn0@rH73pkFDcc2dq8Ad)hx`5&*>tupuG-l-j&(?5OeZ-OsnD<6i|$@ms_*IFeiGk`-JHtN|_1w@m*4p7qKnjr>7-0XKK^h>ir3 z6O{v#ocmVTe-E77btPlY&iEZ%6CYl5C;bY@%duDG4Q{M?P7@PI?cuX{0Wp;q;R3-D}YXT{{Z!Ou2J>7 z&$cVJ(H`f>9QkCoEA;;WJ$m;;fpGCwa=Gw%pVHSctkb7LDEqEIA81fpw)^NFO~Iu7 z;K&*G>HRzPuQ}Gdf1_SrnPx;IqPnoa7$+mtA8xhsqUsY%eVcf$8rUDcrwF+i=hm;g zJ%d-oU({p6;?ZK|2 z!*?$5%@37uZOQ{M19I;5`eMD9<#46&$oy+D<7&9-?yYDpW_NbB<4;JgjO*pN-HoM} z1B{f*( zxESE)j=0Zk*R)yqwhLI*WW6hF6K+@>gWUG#>-DdR^bZnGeRpdUye4MhjsYQplaI%) zdLApIzSeH-p?IEqg?B|Nr1i+l6a7E^b@RE84^pZ7xW>oO;CQOFIQ#OuKE?3&jZMVD zX}0-{`xV^n`Fegi=LGxLr|9~YoqQykYqW+fn?@Xs%rbHhr`Mh<;V%#Pou{|6v5D5+ zBv#(e;6EJ(Jr7QOtF42^H#V`DTKriy_A(=2k1x>VbtgRye6}NmW}moyrW1>4@+Twe z{Zwh1oxr$MGRM0iarZ)xyh!VweR_)VPZUQMp)~M)nl!dhcnO0dpK)R{>B1(Oy*Qr8TY2 zdiTLmT39Tx-8b2s^f7=V<2{B)<6do}UFyvx>Kk&48?aIek2N_5kHh%CI`%DNQi-&= z73Fvr46+7nu^ zdpOo=JrX@1{uYmkW}Mu8v&oIdcwd?L^gRLNrEO@x5U*0wN7VH)_q$J&0BmEh=Z@cv zc=%YAmQ@lxz+OTf`9A0T{*@fpcJf_CB+?ToJA%aH<|n7qJaJyd8gQb&cC2|dIHNGF zK5Erl`LodPd|h#=Ufn#bUwaJ5%y68O+o8uFjabygq(vpVynb{lWMlVEN$uBPx96wJjPgG-&lT!F4fVY;?G{V)kO>$dLcsZKNEjgZ z?~Hn9xvxCbgGr{_+r=b?+0@7~Hxws7E=Nwe{{RZ+H2cYPh7UX3`K0XNRNdy&Y zS^ofPES6D43_ErpJQcz25248)g?3^viPPtcKdHPS!(T9kXuTi&1JyMvc3TU}WK|k? z3%*Fl%1AkII%(~f_ZYW1d>Bv!}HC0&NmxDp(FJ+b~pb~akH5J4rc*`kt0B#9*F zZgYS!+Z$EYCnOj{gAGxaq}g+5TG9gs-AAmd4&I5e=Q>DC|nH zCvzV7z~=`z>Dsw#>kFu(nJzbZr1BMgI%m*(_swkG+~2cog)Os%`e$hIxnlVpy*+(;dR2AsPN{EqZ4rt@wV5`f70Cd% zJP*7*#dC9Ab2Fwm2RCT$Vch7VTS;%_kLQj(z^NGn(>?zH&oxg?(&V{Wnj-VLAO^+? z9-_Tg_rb=~Pl6U>d2^7v6z&0iJ7hd*CVzmCfk0?+W9oeP`ZBg~i!5Z>!#$+g5yEbMPf*xrW9o2M+4~N%DgB8F&wS&d74;v$ zAKAj!!&m23jydfw8V@1RwmilszE2#E4o|Oo>usRBe-l|l{hu?jkrQ}B@+mwH*ykBO zweFYpdcKIZc6w+LyvK0;=ge?Max;(t=kc%F;ez&*`Dv@a>#6uV$GUZW_o6*t!9Nc* zSGK#pkyh|5rZ}0%V!U+&Cmnt3rB4BBP&K>WTHM^s#|A+kTy;M;U;e#&m%?oeRJQQ$ zpLyaUE!T#IAVU*^!*Ju!k6!iKY9vhW7~2v=T}(Bw(!^gZhu@8Mm-c-_1+b$u9}Rg|)o4GuHLIp^-2 z^TDs6!s962!?E#Mg$lhoo>k#{>szl7MHGpWA9}Y#BPs9c*yq~4*Gri^MdB?c!c9fx z32>;v@Su-gLC-iD_sw~4jkH@|2>6BzC~gUnN^V`iv{}#0d*FaM>)*aBZ{fzXJYGN1 z*=I3X85iwYU-g6#LwjQ<`t;+|#d3XKRpRzXo0rm@aSDq^>~DvBC#7iC_5)9et?ktY zKwJks&)4(oUs?P-(IL09n&k#1l@8F@J2^Q69)~}jc&>+kWv&1;LCd~HWA;dvcpW1t zf*2kF&ja+YqdYeyoL2E#Jc;L&U5q&Shf(;G(!ZEzE-R3eH}MvV|=^A6Ga(vP<`MrlUbu)Sj$>m1d||;+;PvZ&>zmK z-`(7si3|%GKvae~$UOG%j33gx_fhdo8gsmJK_}XQ!HkYhf0wVNc$kGGdKBL?I~UXJ zZ}muTo*$h?P&ZZg=lt_dyS#WOlzpKhaxvSkd)97^KimHR(=J%YAyKz)2LqgbmFHeN zy1nybk|`%>v%BON>F?UHrxcy+RGUvmd#%0kg+-LElR{K{*yAVpR}Zblaciwbd}Tvo zi-b|h=yUx407|i>Ut1-VDDoL+ZM>7vtW~`L?jZ10DMIudO^p9&4M++1fa77#s$FzH&JOJ$i6` zee1&@@C@E1)+9xj%4uf9u~1n?2qQiD$6s3g3nzZoH8tpbHh&LgQjcGF=zbX6U&|fM z{-E+*Teu&)EtL)KxgkamPPpyXzKo7P^m{0wLlD`Jpl1QQAHdg(rh#$r{{T|3v$PUi zT1gs%GOtzy0x|83WE$_ZKNSnB>zAG zV~z1_(OLbiwTPjP!Z_K4*ab%dRxm^}8!QI&q{}LvX{5KdBqpJum; zIaQgF8AD(NBX3dD>0YJbxpeOq_^~ZvhYE^aS@3s&Iq6*g0L48T+Ro#_4fUwKorm~$OtZYXh4l$OUPud!0iK}u9X}f0 z@hm!Zse<24Ke`f;aLRLq;|HEQo}S%n&ioauCDyMjJNDhAVH!74h>)BW{43B@++IN% zTg4iU`4RvQ7d^kcKc#lphwpi$`W$eR_AWLbVwUk4e#>_hlDTAL zC$fRgKEM5H`Tirq`&dRv>W_DXa}Qxv#!E(D`0TBGx<01_D$*>0S8j6P;2sAaoF3r! zu0z827uNbT(ceuJh{p;gKPge32734D*VeW^D0q(I&q~mYQApn?Si<1$IUJsQ_xB%- zeEDauYWkB&CCrj(utM8aO5t_`jmNpk#=GJlWoi7#P(`@l zmQlwb_38Ropy=K`yN^JUD1esfV>@uUB%Jj2ua~Kp+744%pJPKgjHaUrXm#E-yt9W> zf(a&$@5Im8oa6!g9S1sZ#8|*(0rqcW^Xx8_0?j-C1l(d~e10ds^^{*j`fX=&%6O8RRI0qT_Ij;!ux5bYS>X-f` z(CqG3TdPMYAXVG|3;FZU>Jvpy@@TRG$Sol`oL)92VaXO9Bm(Ji64E=MT&(s?5 zJzwDe0EKjm{{RzCl7zp$m9HEl1@joQG0Nj3spxwH-<@z0#74XoJ+G<5nbE>k!_}2` z-kMvfHCL-c z*d?cP@m#)+4vkN&sXlJTWv|2;wci z<_QPR#E};m1oy^s&m9OIc<0L3u=h7QvwT<9A2UalX`ca6 z!9JDj+HKT&&7AsE!qBWk$xP$}fr0cS3iK;456M1*VI*=a^1K1ri-P@#$sCY)&*xmG zfoQPLc@@Wz9np4f7lLulJD&dlhJ9<+_BWDf@Ln&P2~6tz4`po#T`A^dg;RTAXA*IY z`i?W6E3no4d!~4OZnT@ZP)_ibl2ed?k$?|!dT=@n=C~s)x=6Veh`(x(st?`p2>zV( z^{!V=@NM6SZg1z+U+m@Cl{aAJxFa2pVb|O0zM`D&%>J_{8(!zCcxL7g5{ZqxqG&-5 zSxDy{ey7{pwIsGTxBA8W_Rn^ywM#3Lv?v3ozaF2hTliVv`;9wLzS5AEvyM02AW@cf zAoGv*Lwz{<*RtM0qUq7HSxA=-5P`IUU!Fnt0=yhPE)?;cwORDlGV1j(Uebh5FplN! zXNf|kxEL-JVOakFkAMFFU3wf#acQI9z$cN*##S{Aoad;4sQQM=TjwT8h0S;aJEN;2WTQ`mk#&(^%?U?CWuyz`3Ec5dgG+-sVq zop`=WMGOJTg*^PY;N<79&mO&N22T)NzN+(D+yJbbS_j9?E>0Mcla7^ZQ_!!)(kzcW zw(LU(BRu0A=jv+Q8ZMt}e{UiNl4s0vDzL~r_4N9F73WFPUh-(^ql~R?M;o?w9vty? z)|ui5m6@K&VqgY$V<3=1jz)R?Ytj58@fcWKYEn<;mv>}s;|g=m+@9QhYs)Mnvx~$L zJa(w^NUIYj0CSGx9AtBW>s;r=IW;c}$7^wA8_#Oj4d+MvNuEX*p23MdI&|;DiKj}m zd6d84omgDPwi=>@pxw`G)BIHisj6xc#Wc3^tjFXs0;)0CjCcC=>(aeG<5|=%j+y(} zTGSTY`@Y~EKBV+NpKAHD!BOg04<*bnq!#hI`HUA4u_SVOfN%i7_OGg8vhuVyyPP$| z$f1G9d=uN-zomTsG1(t!lwzFT$31y}E4y3VGkur>3rIICoq5l;PkzwKzDnt~+Bqdvnt@^chwkoj9j!A0wP*4xE&vu2S*Vovf#eth`BQB(BWfNwnH9 zqYOdEeuI-;I#g&zq3J$X;>J zz7N#)&3x6Z_{UqY)b4;66KN94Sh_J^FXbzNfs@V;J-GL;qRBXZpR|;EzUPCUaYbsB z<2ABAv+;4zuCBDLUPw|$cszo|HjbGYBkFqR>t7svMDUg7r=!^EG2MA~v)-wkGhuf9 zWtp_=O7L3wo}=KatBof_wb5*LWPvDQ7FIEkc=YVNeQ-Ii zQ@;4cb>VF`!LKiqZNr947=B*; z{J>&bI_6dH_i$vhysNuF37VET3S70rj?=t^9%S{~&L z`fi$(<*DNT02RI$*j;Gvsp*=O!1QOXe>s}|~?}no5LDe4r0LpVE zwgaA_wvItPFgkE~A6ojmQP%I*PQ8X)2!_{*2h2u2O?hShr5>*fT3=ei)~>_JayGLz z;gEfK^v4zUxo%VJY04Yi`7GZv_LWq-9|Qas@eS^Wt6u4{TryfLgzRC4ETE0N430YI z@$|2$?jX~(4N_9_LpcL-81aHS@UOg9MAYOi%Lx$vh z56qT_(9o@E^BipV!&0?Jm`Lif?not*1dZP|eLt_QciIa_XR1B!cSg}7D&sqd?~L^a zJe=@*=QYGwXwqsnRyu;juPBq9stF_voO^jJ4bj=#;xz;`V}qV^`hQN9Z^gG(vDn(*%_Knls785wgU&OPlj&Z4 z;+=hbC}6uw86P7hfdQWY@$5OyeGOcNExcP}zsR}!Hsxcv{^=u;)35pVu6jDpQ#r=U z$n5T}C0OmCEbVGj10y3nKR?$7ynA1^mrT|rf@NuR_l)^?a>P3W*U*kS=abM^cdGcV z!$wB%{AJ^rA`(F&jDyb^C$DjzYT~s|5n1X|M+L^ya9o7P-3&q&NsSZ26KW^Q`%$3N$-bSNp#%;ud}6>Dl+*$Isd zhURt-RY#UGMt@)HTG}Ux?V5NkGQ}1(45e@b4_>7Eo`(Xw_xpC{)>v)s965cgHVxS) zCxh$PJ-XLSnr4m{`%25ngHSQax1MdBu}dN`GNS^jgQiEZ$nRWOe6lWbiFL7(P*OSTy*BSn)@~rPGhIP) zqE^}W7@mZ8JYXMhPHQ7wT}H~<(g(IvDoKeKXkb(O#E$2m@b6txv@yjD^RQBqE&|{H zLCy!KZ@|=-`mUF&x|}S9EB&LB{6vsw$04^OZ?FmX#z}TIEh$ zC_IDLk;kC*_odS#x}I470JR7<^G0Iatji8PFUxUPJjCK zqv3fDou%2ing|vaB;x=T$p=2;sQOo}2+A?DFlk9%CspFBiIc;-AZVlAAYiV3_DCFl zIQ;8#!*W8J6fr?&o@iVsPzLdzZu!n@%6w(wC~kD&_Dh9%UC@%>Fpr#c9X`D~S5ffu zRgU9JxdKw}2O(DV*Evc!s+wdOCIQ*o!k&vR|f+<@J~-_ z@f~_wvwd%S3EZ*a{^sXqA9-*&0~qHWN$Xzi;|Q#^R=2cr@V3C_MQ#If8$P{xKTmq` zJx0mx^(KqXGK65rs(5p^plM9S~#Nz zB^YC=>JL0I?ewl|Pt-Kod?~8KadgqmZxbv5W>X=@{Iu)O-WkuS5`U|Z z^!wet>%zVZ>za*=YVh6W4M7U*>{lEBeF^M7we)7EV|%DUrRuUtELRSSCqu%pJup6) z$F_ZI$jl`ltu}X3bv=TIsq^oLm&9@D?sZF>Xsx4}(G|k{@s2@eJaf~YxIFZ%En0b@ zy@B5>C1moDC>i$8L;CjSy*tKNwu615La@do*zJyo9lidw<{A!?nvRh?*Y}MZ+T8Do zNl(gS$mM-GA47mEyX%e+=QuFM9j<%RFRzIb^ib#TCL&@55wwox8y;vMUsJ zrP(*e-|G)$V0-rbtH{CQs@A}Xs=`-(pbq6vJydP-6!RM!O z$MUUBHcM;WTwFZqJfY6mr2sb=9OEBf@@orO(x4ipzM)_n?Hf;-7T^mE6O5k2pRH$2 zW2@T4+U2E+%#SWt<@sZ7zvKCzdg8%Vs_LfRhi*C)<3h_u&!DxR4@owcajD56K?o5A zMpKcD_2@wTao)Z~@h64sbzMr|S)S@f5c00L%c*Wa$myP(=Q!(MTwC4`5d1z0Ba#V% ze(?dzqvdxG%Of4~)$-4Xw8YXNztf=mT)Iu;u|^+0IKTzD&!F_?y0N%wb=R`2xtC*` zCd5_4$J)`CEW7n38nwK>AGq0kVrW}&c*hyr#tt#*$82+7DeB%W)qF*%x0CielpFA& zc#sd`<2;ko9kIt+^|y^Qj}L0F!m_MRrZsRlQ^#EK?O!};{%(chFSL1u;c%WypOzSx zJo}9E`TjMnR{41$p{*Jm@^vQe&!oN$YuDOtp{RIoShtey$%%Mwwj4p64Tl&Dk6yeS zlbZMaS4~^%8_T7P!#ag0_v}cG}>hGy| zpH+b_H>6oI29%X-08T(WmCh^FG&_rZQr7a`IWA&mkSGqAU8gu<&*m%1HBBiYcfE$z zSHDR%2>|Fp!LfC@M`Zsg#4_pLn|`|PmAZ6eDEf8MGCxUNaYaoF|!Ij>$x${zDR zeZfXe9-xp7I%T-Gk>Z9zJh0;pgV*bmpTfIMCS=rQn%3@hNEkCHL-Qc%oO*TZT%D>x zdUWNQf0zJOvyvMpj-I?$j+YeHnzg(sc$br-lx1kPpDn(J1dNLLoW=>+Gv3SQ$|jbZEtTZ^Eb-DN;pvL-0-*=?fBP~h^W1zzUNYR zS|0D=D?14_7JF2?SYcB!^3FFfI5-?&ayUF(^JUSg%VbYOQY5_$~u=lR#o=AQLF zXq~tjHB(c`HLD43cH8N(tWPNt%Nrl{{j-kar%w3hypBB&#J(Js<|Ue4Lr#)nK$Tfu z7HpG%azc!CKTOxXYF;Lm#q7z`UOTwBb!Fs5&m-|2dC#SC$5M}58imA8vyg?|SdFN0 zxR841t#e>%a?Zz2A{^sEQ#-1#`4}l9jQ97(eZ_qhD!$5G@^(I3FodUQQ`GXEGRpJpO)RVAUZ^v- z?*9OGPI?af{JlG#djsGeEtKka*BZsOv=cOC(3r^QX&i!j_xC(k*1j3Bzn4wattOXG zzPW2T#8^@r%ql_?o(kuv9Gn4PJl)&vzRv`oy`tmTUC3xVnWMsr`B{{Rj2J!eI}gk4ynxw%9MCJ0Yl;NSo~ za6P)>zWwlKg{xV|7N?sli)kVftdWo#aNuY010DJb`7aRa!cLzyx}R0yRE$ z#CSd)YLDVwYf!T~Oct*9c1}8}1aCWjU_m(@agK*LuVMHr-Iz5&sEP5qB9hZ5yu z6Dw|=126~X86fFdbnfu7a*PBl7>Ni7fAa_L5lTza>2)HRW<>e|yw zCa7&qiWQdIClc-%QaRvobJw3tSI&C3i2N(5+jz&}toK(}zA=(xcL z*7c9G!!_mo@0XIiZQxRC;t14_u#V`1!hSoxxz#K+ zEppC7HlKDHIWe_ngb*1SNac7u&+8J zrh<2wg`kk(oe#`G$9!|1{{XFgG4WHwHf?%-!F4URr5tXfk`o~LT1$CL$PBGk9 zn*1`ei&DLc+UImL`GB)1K3jqhIUIx6kD;&G=;FEXt_fNv^QJE@oN+3wn{#ie=-(Q2 z`z02-x^?NS@R5bD}?p&WuaVRhc6Km-hRBmg>Ojx&yH z>J3`|08#MHs4Sz?Z7lTHh@_#P_nU%)xN>pSXB{)|Up;uU?Uqoz=D#A}>J2XKo>&3x z{$5X`ZS~{ZrFUd>eX6u~M~9qKaGl%G;QRv}#nzu;sA`clj+1g^K?xxwVh1c&u16#A z9<}tR!~H@VyA_6EsU_M0W>-7@Oq?9&9XjLJwkyW8{X*MUi%z+=w=r2knN_49EO`Jj z1I}yE{59eY7fSIYx@D)^BfBu9gUfBo=+Tm*R(FJt6pj{-RbsLBSmCr)?nM%C^*^&whn9L zVXgg^{{TvhQ(4_-m3)W>e|W3G!93&oSJZK|SDGX`c9&^3mv$sO7B# zdW?Pn#5sGRQ`*VhJx|^EcN-bQ>hVNh+Fl)lP`yZ|HV$?)-@D9g2*=Bg6oLWAxU4S` zY7MDrFRI*K+jx6Ww};D(qHXFxY@7z;ka;~nLsfNc4^pwae?9?m7TF#-$0+21m6NzT zvyOX;<~}DkhV87pD`T%(dBxPd#kG{me7KhfYY#$6_phJBrBmNW)8kX82NrL5XGylz zbS+)At$0JJ$sdp=fstC`LVi-X+1mK8!ByC%f&mZjj`Tf0C;H(c|R^B)oTQR3eVX)@{8S4Q_r)a9JQtrM;gWbV%Ix<&^Bn)E$4#hw@VRbgS` zj}F`0YnIm+Gh05Pc4QF4m^KQ|Q z`Asnqnbc2OkoHJLfkn$a(y$; zxUGNmcy&4K=2csTT&ds7)9v!^3kuRpyZY?iFMJ9nrD%zSHQe{~(j#f;Imry4R_ zySEDXAxR#D@JaQrLbkP@;jb?)Eyb*3D)Mg6m~qe3>sd2tLBhSg#7}X%U{m}p*RRvp zuUg8LR&%7=vN&xr$5Q^!wTn^mf3%SUHpU8)=Yj}4j()vA3fFsJVHPu)Y^2J{$JZjPszmy7NfUph5K-Lr0QV=gbt;-%-km;6 zws^mX&S{PR!u$Qu*X$f03HyZ!eQicqeCQgfhUg9h;pu ze4&*3ocH&x=s|2d+B%vyo49AI`)^^l4JX=DYfI)_C{HO* zAdKUYjx&?bJ!?(ofy9<`8K<4qpJ5qbGmhQsSuGaQ>6H$4mL67qWgu{K z*!IWQ9aG6SlLV~G6ouIxV@=zzMi2YPfmnC)Bi-8E>AromV;;P=E50vL zJ4E6&Ehar$+*xUUT#&n?hAaS5uB0$H$UIC$_pNYDjs!HGpB zx_x-{uSrMUS2^7DX>~AdtR=ffneG}8TMD5A@s9qS=Z{QLS@SLQ%qFqbbjaXg(pB2T z^v_Z0MR!IB^ypwc#C?ZtX)8es&v1!6jA0H}BRI}~nf|r04Wt&4J(N16vM`ey<6*l! z!3U@7(zy%GYUb^3H*9-lU<@jQ4ekK$J%v}(bs432rE7qp)Ay|)-SZyGN3MFFyw~8g z6Oy#LpT1Owzs%X$zPo53)NI;Vr3hIhkundeoMYFo*B$E3uB&e=7Q9)mtpa?lD8W#` z4cO;Af(PO6T;fM!(?@Y~UNHo$c7cX=BoUSzoE&?9D(5xbXLDULG|_3sKp0@*aG+p! z!94yorEI=;y(V2eTX&3>$6K!70Rqgnkjrk+m5CcH88UbvbIAVyKA1MT!pm(9?928> zT%bicAb<#9Jx`$~xh-Q~mhRyv)8>-e#v-0TLIBA0KBIS2{cF!}{9CAtZA{xNKWUah zjqST;K?I!jppv??U7&fXnjHYp|5ylZM@^1R0<%#E23Kr_a2cXQX? zso(1Mc6Qe)iuaSr8^r`uup6I)yCbKd>zvmf_ctjE>R)M++SDj?Wn;CZBOfkuRdJuG z#(is_yt}Zxypmgqp@CcovdxW$8OI+^zQ>yB%J33Xyh+Tn2y%POt*YzyV%0>V2sFr) zBV&ecVjDzc6q|m{*Tbpz9$Yv3pN6PJ~?3z`? z+Kt7ucVbwq{Kj4EN;x2nq>8P*d`2+J%&IEi>9 z11v!5PH;Ul+P7E5R&9J@nQfaR&1GyD=3&56KOgg&zhtFR$}3a$d=*?a9|XOvWUiL) zQ`v2n&cjK%hFfKLUezQ?V;Cc8$mDzHuW`+Ay3W6Gb*Eihw&hes%A}q~hMDlGU?L1?l z$EJGXzGAi~7PO|?KH8pjltL1W+-&wep8De5=F>!zEF>}ccVr$1Pso0vr}M0$xw5$` z&w9Y2F1Zn)>T~q}02=v;{CHB{5?abR0|^RBcZSYzqZ}_#Ptvp`@#d#{4#{qySlNDJ zzc-chU>`&ME29sU*RLn8r;&;AD=fjmTi*2OeGz}EX*RITZmyWiA`qdzRbWpC>Bs4u z)&{BLD+ny(yS8YgmfdkH#@sO|eiy?WUMDKzHU@Hv-@n40jm5*&;1Js(-|E&i!v4c4W3XXQ&H zNWpQtBOos)uqTgP*Ux?;)?jOfxbr5SN0SXXUb!7H`3kqHYQo?(szP>29BjLCO5pU* ze*XZia(cT(aW?d6S^zw)fMiN>-=Fi%Z&wo!g=~IXiNw{!RduSnzT|hS_NKRyLdOtN zp@%?DK^*k!*WRQ4%V-nINxZ0c1<5?I^dsw8&^p|^t)MW>%F7^T!V~NLE1|cPi#04Z z+#{Xjo$PqdIqB{GbLLj4(y`NqrmAXlH#%6At>c*_N9?LOZ_Cq)Y|w!Mh7wBUg1Fm) z2fjTzeQ{f{T5V~T*_s06@XPZ^amhFxI#W|OR_1Gqi6)viBnDjUUfA~hJ69jJZbU*Z zFHKA+Y}V1=&0^B!inu4HP7X20IIE9rA%Rj`nLMDQ<_nRylY^7fpZ@?|T(P&F<@<8TY;2YjDiyw>p5>Us(`hNe}%mS?*`bvccc zZ!NPcx6`dxjyWT_YhWds)CO{0KoWZ4bNxkjR~CO{Qp&$+c3wFEfsX#2E1kEtOP@00 zc~t_b5sd!;0b`sW^VWza?s@H4sQ`|9b!0w$xM15z3)sQF&nKWc$Q|?e_pVtt%+b{s zE?b(>n`n`kK@??y+2(%{ZsQ)}lG&EZ)=P`Ho+Ny#WalJ*5d-k37HH%}yGV8-rc|?J zoOb{Yd)7_eg-)s<~z}d!Hl^KSo49Np5#`} zkn(A^Qp#Qwc@(Z#o<<04@znnSjbK~a&huO&85rco34Whn*0gR7%&^5^i@wTCD!iEl z5Hfk{5A&x8wC>J|G``a+LmG`j+C+=(EAp{tASma6LFE2*qW7Lcsv^dL*x(~_e=gqM zwUXBB6HUC_MG`WCs4`oeV?C>V{>eX=Adl>~Kn0L>%8o%Nzgp4Ova!l*s`=9m_^xsgK=BDv}_*!_8}ud^F?Vloo8!9W4mtLLtJZBL>=}aAf}g>y9c_WVJPwE9huNsYz`Ng4RStNb;e;W|uwBuccMGz16Pm zqk>4)noX_eatR~()#GIxA~{|^E>r^sL&E1Do_bQjV;s@ybC{-R)cHz|Fw5ML^d~hF zmGx%oY73BchM{-9*3hJ^ur^vS!FP{b`ukUx0wZlob8`R(q-Eqk#xmzn&)1(qyt`}zP4tEZ{y~ScCzj-B;&|7WFfCpA$ z#{)Sdzg+v&SKc8J+gQgZn;9{(wmAilUV8QZb#(AF;Tuy{M`divrB>rC+N(*w}t{#C6i>e`Wp z!gEgjPDUFYQVS_vqi-Rcv&8(WDD?d+qqMTpuPx+jn|Va$AfeTHW*yJ3YV7Rvzakr} zqa=%Mxso%+9ZBi!p8oY7nPG2lc+2H^_bkNx{{S$Nc^{p5_49>Fqjc5Jx241GN-nB* zHvAQ#K9;LCB$FxFq5fnbb_8`i^ZHkf{7};))by5>pKbESW+WVq!FqpB#+#`( zPDXkcN{E|1i6CTl;<_k2HRh|g%(8_M5?B-K zpX-YBi7l+I7UCO*FEm6tXMl1uo}IJP+P3tI19N93)Uho4c$P^9Kp5N!`f*+sBQct_ z+5TF8V8S&Tx5)8_@MwzQPjP86K)X=mKQH0+>-Dcmu<-53SGR#;c;#>v8=shU$;Tak z&MTy{w!3)z*tg3j7!-_gARW2q`d6fA+Emv2*6Q74xNr&rLu8TH-?ug6;&Zt{X)RAn zE8)c_%_xrWhk_(~F*Vhs5=zMDYbe+hf(KFGu0EB|-uN!c^6liXgUy8{Trh`*C4OuI zeRI=3zLoUOjit@~lLeltrbJ}Seq38bM+9R7lh=;fu7!Lx_G?J3!bq_BMX*~0p1+?b zKIGSxQ;4xHR#iSn+U1-T3a;^_e8;8yK3R>t@>{jS6Y?Fyd-8MCAM$JH{{RYn57Bis zvbw+7ru10BU`r9u6Q8eN>0M2=nnPh~@!Pb5AXX%9OiXit2pAlmzV)-B#MW>?(-(>s zY(Cf85lJ}**Vpm*XSiYZw^jj^1;8B-;gR&keOCc-9C28mXJ?`LPl-GUEEXBnQcm~N-RP*sr`amYimd{ zJ%H+cbH;Fe4@&vd?2*Z?>JZ(Rf(S#B3uDY-$x;V7Bi_BU_GkUAQ{vvAuju-lKrUfT zl1uk84*&p07!lWQaro9wzoSES;^{4IRwRx|45ieP**Q2Jx$F4XpOEMBuP5yuhP+k6 zbIRxJX1(LJ@L!I#ZwvTa>^d!~BY;nst_e^{Ju!ys$vNcr>t1bp;-3)BtU;`_$#H#> zT0omgOr8&~qMB-91f}EM^K3#-&BsHIGmQMz)r-$*RG~Ul*2q{4u5{~0q}}d*hx{Y)YRh*G znYjY}5qBeCoP4+=(+79qpL+W@NT2N&aNR{DY_X{GF^|1pD)<+}7Fs&J-J&yI%Muq+ z^5-KbIPcRr^j>S|j|W}F2#(noeDh_b#!flU^v~g6faY_Ip>y^e1R9->LDXfww-Y=O zmWn}=NATo+qx>msJWAjx!GdF#iC1uP5`bHl&v^+M>=D9ZK6t%rVB& zTx|*i^j!4+06z6wP>Ro0hCy$#3+EtUv2CX(r`P-|VtqP0d(?s}U$k6Ejr+wpDx;~- zwkww?_PT;ZgvJAW&I$T;>;C}is)B{IGOH;aE`y@Ur^O(;l*ut4DFYefpT>#w`7B@U zbCoLHH>f2CJc`t?y^ULRsyzH~0RI3!rlZ&Ht?jJV=H&d?z!)DW9RdFUJ?j-$-?A-7 znI_K(@uEj-Jh#!w9kiix%;OsdI3)M$_-4L%)O<^EHKeknf_G$L=0c^i!~4B+)PJ1U zuy~?buPn7Dl2ZkdAG&64Njztsz?0UzXT#B3*{eckd$^-)ERD-cfjGgjA2O~cscd2Oz>nQL}$P9)uAXcvA$K~8@{L3 zyFU|N=}=f|5z1hWZ8ub``QXp^PY)bUI{RmTJ`JGdD9@H&4g@)c_%-}YMQ za$2Q~dW^BW(C@cQU>smKIXLT*4Sa?1*IB#MwJR?V!3^@FMA99guTlUR_WpRUwIhP! z86Zieir(AJ$Y){+WA)>$c@M;23F*;lC&lwY1kDmMs3&rVAavmO6|Nf}8dCO>dl=&~ z`Bq$!UwQJc!kf3#bt$FP)oofrfl;?^h+rM0b^7-ooqa;S9?^9xjZaaU+}zI`1-6m^ zm5PnOjw|JDW$xcz((JU&J-mYARw}tF&cO0O#~_c^zKif~uO^v!7LBb=kjpSp8FRH+ zi0kQ`amS~vefD1ER*J;IyPuin$`r8=2Uga${%4JNe^0Ww@u<;I!DDK(JINxjBp^)S zui`y>*STx978-0%Wnw}}9C#Z~PCDfJ{{Wm zyp~B@d|BFx3B%-e1oP@mdM|-5j^r`z4#MIq6`j33Mz z@XbyQQ&H6IY^|m9;F5I&IQdHYahxAf_*amXpx}||tGd3@O!i+1+FIN%mwh~uT;4jx z1Y7x#1J56iUORJMoGtYm38aE0NTX7BlZVEvz#0kb_vzpvw6l=4`|Yi=wfK6|icNcqVkD^xqFj6jQ8oOsdTxX6cjH>zsam{QSiXJf&AeeV!v3N;LiHYI)WD z-SUUNy)ebHQl$iVW?b?*=N#~Tb6!c~t#T)QCRuL;aY}roK;cVdbx=-nFmgGsP}cR^ zPZB%Ws;UyM0goeQda&u&KaM(Amuvn6veqs%xbG#3S*>LAp$u?T;~B?7ewFpud?JHV zvGLg4(p3|M-Hv)YD6ZJrz|t|1cNbzeg~-Xrxj(Pcx2-hgOKGE(5e6{J!3BMWI^+C` z;_bA%y*tNxOm8YlYOu6!q;gwv`^}Mo)88V!jtvf5NUm<~W0T1Mw#<@K=IepRIsX7S zucoIo<8*vP?wQ9JRzPN0u!@050LQBK zr+*BF?kfo3mS72O@?^NBLSZuFa>&J9QCg}*7WPh zHE1o}p?I^7cy{{Z!?sJ4dC*xg*%%^Z=U?qiS$BysgM;uC7R zkeA5cz6Vjc7?uO47(GULuG>oSB7di8aX5C75egHy0mbE1t*j z?pxKozMgrKNJLwsE6MxaGwIL2HPY%jeA+$%eO^{w%5`)Y6M7-o@zhFDpu=t8? zKH@7^wulLe`t)z{&*}NsD`9xdBGc`6BD|oxCO-EABLg7z&3)Der?#OQzDMUc$oneu zr7r&fnW<@~S;ci6m#Z`_-Oc=!WD+(L3a)|uw4E>mQUl>yrR>?n!b-E)wHEq1dQN)+$myz&(znl z#bI}+MjfS=;@G~@!yFNgg!TTMSCsg(TzwbCR#w|3Ye$V;!nSrC;I=#C2RS@?*Tz@C z^IqDc^b8Iub$vcH{#A|O%kQ;mPc56I?#jgjE=le&>(;S+S9hptaSI!?m+fjxN1wcNgM;s!AIrZ7 z$FCPf-dZE*C{tBiQPrK2$E8K)rkD`gB4j8Vcm!}j;EZ!!c9X6f`)IWG@{=Db=OpCt zc;(SSU1(X){g>6eK zvoT!cE`5D@{VQ8r@k=G~iov%=0XzU(-!Xgdf5fj?GSXQR)#$=Q1>#PCE3* zKmBU!z9nk6dj6ql1+;;qYzB>F2Py||Q`7VBUR!(NXknK6*5#ZS$z(ggXFYp;2VV91 zURjq>RTSl`J_{e2)^wVU>|Iw&CcBBY2<0kcWdtxSlEWvj`8CQV)CipQkCi}qtBz6Rg5nOW_=l=>af|yCb_wf&Xr==L-7+F_vxQ+>s`*NsMs_y zUR+CVkP=cxkvT2TL5%jV0=R_6EwtJ9q>9^wn|@^-`R~*9uV%0|`j(7r?smxn)j=#})6K`(l)NgTcc>!(XP=G3n?lGvX(Ubjf@wZeW$+x{gGd$N-~Y@~!>s=Z|seTxWp%S!Lo4CTk0emV$Lw zjHx&*hqf_;k?GSl+dNu~oJ{c9bmY0y4;Bq8S6imkr7Vgv(rw&9=aK99{{Z!?&a}-Y z7;YXdF=HUcWo(>>;1EZA@^e)+`)Q-nHGR_E2@*2#EO}zsB2I==YZ8J=gJFC~VWqV0oUDuE!=dbzafnLwx&k#ns zl6YyX=aMD?S8;Fd@JZ(c0pF=T$*vc{dZn`K_c~?Xp3M!;8D!m+2P9*YfJw#&vFToq zqYW!d@!-Yd7-$;RkQI!~CK{(C<&#rp<*6sbpozh~C6*NdEp3XZoS~9AFK&$sIlT=xVB~$uwn#Z9&}k(>ywq4QqR9Wwt5%q~S^Q z8S)(cCk2gTmUiOjxqlL>aELURgM`ZRf~4*r=OVTr%u&{b$-KG zk{^^aAa;Mu3KG0iT`h|YH@1CRzjr}M5t zT{0VKPugv#IAV8g`=h7hUaXx@NlF>=#Bdnb9 zjym(y=j&d+Us*4895wLLz2xpq4U|&2hUlX)Qc#A*6!Zrpzx1yt)vPs0?k`r+%rKZ) zO0g~GFemPga!(xlS9`DA%@k4D+FTZnA-$cLo#32clbnoWt#J*jG&-M?<^>7$ka>j}fhY_1=caOhI^2g;o(s4pG0OJL z3d}gzpmC2-a&w>O&2t*It2VQ7ZK+v1EzAxCv6GaUHvQ0f#xhSnzm0dg1*NsQdzjWK zEoUFSIp6b+PJ0hdYtv~)pEKO^szy_ivoasVI)0ULaS4g;ZX;u``D8Rlq5O0HMP%P= z;_6GAmX$XN6@2D=Y+|4ieSaTHui{H#ec~Hyi!~8NET6tsI1JesY>s#U=RW@cTIVCt zb$hnFTR6PQ8xJZ5-L&U}p8cznEStQlKIe8}N<6WqyB?o=e?7&MTETFVMF>N*^3K6C zpM2)Hdz)QHO}B>mF5N66W(vV@WCRWeeENHu*3eoTT}pdxWafC3$0k^f*-UOeqvkxH zPkO=Db;X9&tSwQCq^E01oMiQ69{D3a+2*?^g>sXVX9O`0Dltc`KfQ)!wm;=T*1DscyYnqk3I-~;RNpWsZ zklb=kcsLw^@9j$uS=F0~tf%bYndEl1_PURYE_9(h-d)m{iYbXw>_$~U&Oqqs1CN^rC-M4Mmt5J|zl`jzB2PhuH z{z#UTe;Bn$JQ*Qm@2!I zyXG#uZsQo}KSA79{=MScU4GUL%*zod>A3J)Jc8Xh>6*%a?8~n!`#SbH?qpylE=~hv zV?R;Ub?NI-YCacTD@D|8Z_IJK2cFJ%lY*pkf;k;>KD^h`s&SJ_Tb>iEDtD6Do54}X z7l~qv%KJjd!DNgao=CwUcO3KltLsRetOc#4vCAc_tQH_!Av=@)&U2h&w`%<0@Q1|a z(R@*5E}WBUvc`O=Sb)2LJRV0afO_z7d9Tn5UlhNH)nv4@iUtx8136vJI{NX~89fd; z>t8v*-vj)yA23 zq-?f#+b}~I-LN?vjCyoE>)QNfX=`$+Bmy_oe6|V+C0unQ^skupIcEDww=mA$TjoR~ z_h`e8hw=97U3q;d)TGnZnd2OzB_-U^@ZGJI-lq&v`KrNN&5gRRWo&(Gs9RsKT+43p z`In85p^z0R(DTy=jMZH#-ZQBUP8rq6R45jD}-lZkvA>&JRmwJg~GGs#- z#uNeHjMp9y3GCLU*vw0*E^GEPriy59A=D(c7zvfx*}4)>q3%Bl^=nV;oBbvz?q!Zk zb|5h=z~iCEPN04@@l2^+>QsZ>0VK+!Q`8^mQC*~0A(bD z7yw{@pK9;J#Yx$mHSYy-5chlj8{|@a5WAYC3Ac z8RASX0mFUe_4oe(BEFKk@deJ2dueHL0k{`T1Xo^OSqfm__9W%H=kIY|JMp6ABB_!w zatdw|V+4}lb3UBo>qKx8mFBivo{!g*T95M{k?_~VHrkXH;aO7E3Z#(}_r7ccpQbD7 zgL7y!PqINAcascxYT%N|`SD*0{4N%^mbO~C(Q zb&7K`i24#vMhCArKA!dIFQ=xb4ZfQeq>;~&w5bDs9I41W;~)Kc^1l{dMQ5(u5e3ba z&zL`Wxx<17-CtAAdVhzpcw!*dFz#VPYP59fBwB&#K{{Tw$KCKl_@OHW9)~hK! zbvO&{A6wBOn`Nil;+GM*-;oh5*BH!Q$2mYoQBNch*kl9w*CT7BYVzw*iQ~97o?&4ka~daLeKJ6<*;AAtwYkF? zsmZ3Sdrya9n^Cj3w7$1hkz?0@b;Cq^E9JhoxQ6y=B4E&fPSQFP@BKOA zxV+26-PiD#f;*PI7wS4!)n2cm5jGX0U6=xJexE0C}AD&)1$S=W&W$_qplN z_f?s(rZttep&7f0e3?E~MF21-o<5xa0Fzph>M~x*ac^U$yr~lhL~PD)dq-UV#uj^gbhVa>1q>}2E-~r}F3uhkVJRJA^YsRS;Im^iO zsebKWx%6*@^b)omRLNyshNNg5C>d#1#y$tgI6@YdRyH^@9$l$-r37CsQ^eb z^5FO5X+F5cbsrDgOV@k}sl{t`BwC-`oGORFAPkT=J#n9>IpA;_jsF1leS%xr>GNu` zBMr;6seWFbX{^{-Ju**CH0)9Q|6U()TOhAW*;&MTYE+v82ZhCKkm;2ynw zE0fWDMR66S?Y60>&uOT_&-PUW4>C4lHxH(L`}H;6YM8RW5Jwv<#kMx!cpY*wJxHx6 zBC^#Zp6Y)oZ{kv%AC=exfzynDPvC1Q!s_han$+{Vj}Km5wT0{4D3w%*)i5>#jGX;* z`R1!>_R&~s5YK-#(?p@NfNdw!2mJJ_nsnFpT8;g#rK`sxvyl*DPQ)W5`wC>t0o= zXqKKIgimL*B>-^J+Z*{&$Qm^QeH;((a2iTJgfzGV4qz2XP!U(Tnb)K zb8~TNb>zUokCr41R#G@SNEzpjanNSG{2mt4=jx8^MMcZX`k6L1*HGOb5os49#%K^k z>NbMwjO`~JsQmdg=iVZ;(=Ij0b$h)fWxKz(B_Y6Q)wjM?eFr>Ot!Z*-;dQG!#fHyV zXe9EYN8YY+!31<8t`DKlzX7Z3R?%N*!aG!#P=a*Z8cW2?FmcdeXRp@1=)!d(>Pa6l zImQ!EUC$rW^#<_nqa~rXkrq(vi4Xdf`t@v{-LO4tg1cxnj|}*aN{%?;ws$~{8t}}l z949=IKs|Zy&MVx0FKBi;_nUcRG&%;hkpNTyvf+yiup_2EZpS$vTBCE}Z7xp(SlwCM z3r$Ms{`GCiRF%1H>IWT1Q}5_2(#i9M7TgxTXEtq;`&infw0(}-;E#pw^(`w#n^AKG zq(y;AI7dyq0CGvlBO?RWzR$4Ht*!hse*}|GbdJ*cPQ^4hqAIw!Rf_?`E3XJ!ExoL^~RZDX{OoVX`GQh?>q-_`~#Br72 zo_mau#Z>V|rK{O|Hu!kjFM}T9dz-msmRY4Gl!;1}35>ZQvB@IAGY$ zSIs07d2yskl{qCwbB;Y~FA^@F4}&yosqAd*bqG>vp;iP5R00@e9u6~)d}g$UHC{G) z1|tft)wMa_f;zUfbEzfnqjrm=TdNr4i9((Guo1mTJ;zP8^hd*=3TXNdjsx36aTbqz zZ!macIY;?P!1N)Gewp;IAoxS!+xtx~#X{>t)9za0DDJHw1m+jZ0k~jtK^f#^kUCb+ z!jB(Cr{2DW;>|kp#^M=S66z2}a6#vGFg|X+g1GTje~MRspp<7 z*KOhPKZxvXrn#F)w7Ce&aJyX_r~^Gf&If8}A1yd2$8w z_dwFjPm%$~&U*3=PjAw^>%jVjwEC=R4CZJglW6j|WpLOyU~;67*Xx>J7WmlB;rksD z%4ePiW{sDyU4a8&9uL2%u6MzjWO{w&-PNtd)E-)_gZHJ5Hvrro0nR&rI{hmNN(z+Y z1b#<|#ZFbBDzd$;x%Pd>fo?ouW2);LjF$H7u`?f=%uX^fpS{WC`WpFL;m?CL9e>Aq z{e`}z4xeYI7n;n^7(QspU94AyJ4sS|l5t<4J`Z~-d^M}<_WD57CArgF+(W&WI8(tL zk6(UIsjrE?AL}vrSH~L8vu)(uXmealmkYCD4nZpWdj&Wiz>(=+pXFGZwLPpas@VNY zF~ZP;qf?bx@8)$nN5c(AS^nF#wp5eEcK6a2j#le#pm2df&P!vrPDfE)7Ly*c;4KTp zSLJ<7`wD}xm;r(b^v*}&o`$_+!oDNE@V|_u@dI8Z#lVb7JdBFMbZ`k)=NKUN z$>19HZ;EZE>v~PIX}U!4Y1dXlZz1Flun-xBN$;HZ=xgWm%F~Ke8|J@L>+)}7CGDdd zSoxblntfUgH^r8=R}tMgF}gP*Ai3 zOp#w)_*T~M#c)Y;Yjp+ntdNI|_U~Bb1c1luoE-HF#d2{ZV&y8k-0sM$zhI%U^k0Rg zz1D0rSw@nUR}8*ncMO2}EsP$gjGjmb(!G1afAEm$nkJ26=Y_Ce6VMFAUrso}KIPej=djB#+m4e-fzL?_TG)TweL!9g9x7x@~S-l=Bit zQ5M*M%Q5;N$2s?}5Y#kvd;b9KNrEc8#jJNq3%d*e*&u?axIKaO&2{>Is_+l9-{@P5 zIr3mf$z*bOE_x25nx}E2+xUY(HeX`8wR?F4sc$2*5a%B#J;p)j>t6+ey&8|RKSr-p z+f%aK@;xHr=I6w^-IMDk-uV&ZxQY0U*F1~?$OMt=$of~Ed})Tu!`g3#ZKl!mODmb8 zX`V|U5qaV*|>E0vBmz}&!h`Lq5t zyJMqX-XOQotzPNTLof&BfDxRr?aBR5O5{@FSv6a@?sUnnTPj{Y3~}cp1G4jzob|6R zqvv)9<(Uv&6~|e)+xW$eV$nI%_5TL(|51euTzR^%M7fNi-RL% zq>iI$k(dL|paZ|u@mco~O$4ImCM$0_C{9n9#ADZhGn|fk)XE@5x&733s*b-fZQm(g zPd{JKR}x7Ik21QE@z?Ehu1Ws@2t1atSZX(ZP2GjmhT0OZYqsfBNE~%JIKdq5921KB zZaq>s^!ozN4ZFaSD@4C08FC26QGzkkiuphGtg=b|4*W&cl4#N>w6%^&3bB7IPK+?h ztXC%kI5-4=K5F;R4rsk+S=&c!z_0)-N2=q zGrO4A`E~;x|=8A$)9O{?C3p_s?u|sFE;-=n13ppDl+Zm0q3t zau4VDR%6fm(CD(t&GM38gdYCh{c0{M&B@&Iy*;I{__yN=X_o2;j)$a45n>3HR$IW# zanVU_y?HC1!yQD$(&j0pc9}fF$7|y`I1AIBr|Hdky|vx#x5f=8`%28|*H<1KmLjb= zCQ%LA?F)mn0wr?82cmT6KAouDlXxyB3>AuixzCo}&-voJDe96(B}$3tj$cu^wKKe1 zBxVsZd8FhkV2%zmk}DF?O4wToBDh9O#D+2(ar&OUYVNG=vdJa93o9s93JBW3{{R=a zQ=Z>mhP1bDZxk`g5r#lj41EE|rgQcBb6tMQ(Xu?-tK7`DSPW&YS~j$hxML9;7oLOH z-2VWR$?En{eV$SFSf!VIK)4uvp@t6~d-SfMi>pR_w@Cj0)rBlUjX1^!Ls8CBQ*yE^ zBnss1=w!!2eNS4L%a!VNPCW5eFwTc-6FiSJ-OD76kQArOgZ^=f!MbaAvPYWIX(bUD zI_)lbJBJ(r+x&{`HA^WGWCTHX10j^}B(Mi00q!&S0bE-M+2fjPnPlH?+fX(VJY-|1 z1JwR?(@sev&8r5z)Ml;AGRp8gSC&L8^4m%hLga9H=M20=UmE6n80FH+k>T}+>T~g-Ro;wZ%kxY_#$jnPe-x=iR z^u>4Kqj_A6MLnd9U0orLdpmTuRJz(&c|dK541&$-0plN!YUKP!cWWbQ7cTJ5-cSZd z7~lJ`lAwJ*U&gwqPew8qc~T8FtOY-)HXhYuNA|25XWb2e5%&g;Tk)2^LK1w z#AS2BjGlw1Zq?~gs@i+ls_OR_7ZO}R(=5ut#Ar{>%g;T)&OiF~m8;(BmQg$y zjxRbU$_V_xGCuwXD~$U0930}mAdX!tU9C^tahazqwCH+m&yMT`i^n9_cTu?!8KZU! z8jiX3^sMIirDT>#3Pt^?DjkRcI0`eJ+55zMjN|Al$MlG=?)2kv6I@*ltr9{Jx5~T{ z><wXounM~~D zBo2i6DqXjLpp)C2oacZ@#dKvEbEi26^d-#T-h^0^QjpjbHD(e zyw+GZ(_BLtnMwn+7~PnW*phLQ066d4Ij=>qwzB@$xeBrUmGC^~Dp~t?1$*AP`%aI(a0ZY+(Qge2LBE+3E%G4k=~KD1elHhHb|dkcAI))q4IyC!yI z{m^g*)FJN1?&v@U08mds~9(Z7j`iB!dAt zBL^VoxyC;#%fHf^-ZKQbwRXchh53T#0P*y!G1!^EiQLkT9a_=qQna|7G_ND4&n{GF zj9~n^_0N9zraip!S>4SuO&meE3JD~f=MB^Ku8&31qqq@UCf5OuW!wQ`dyU`zy6L9U zWlLtZiCjbqlemz8<2fDutA>mvDOhg?;`xs#p43CW6-H>A2a%JU4lp_Hde)_@g|m?& zSx}%*WC!l#pI%S@0A9U5@4@<&t)bLbFtPbt9WWY3C2~HU{{TZ(v~Lf+sYU>trc9(+M;#7uJ@_zj8Pa%)+jCyCcr6Ik8%Afrh$j>>IaCt??86&4T zJbKr82g98}TU%-}SlmXFKE;eg#47{A!Q_rVU!`kmKMZf}WJ$z9W0iutAYiGS_vzGQ z9@U?=k8{&m7Amv7I&IkVWmdVjmSZ|yk%9A!jQVp_S5CHdS4q`NFjh`>wsJ?f>Ds+{ zJQFOMGDU0`&Sxt&<=VV@=a2KvNvC`|)RN&RXo^I~%q+-p$4n0We>$0CV6?ubw754N zDPNN4;4N)gZSG`9;aIs>d;!R89C~N36^A^Myw9fHlP+Dhc}X;GBc>a;1S$=b*=p=ZOm;X@QDxrz4K$6iR6wr9>V?FC2+f)|{E z3HlFzN~`ubCzctP&Pd-3#Qe+;rarj;0PELRb!w7Zh@-bFJFppzS-HW=jPN^SJodl+ssa&j)t-PFqoqIOCcJyipXgD?cYIAw54oO0<>< zEti}wTJd8>k2&vu zNLDnFNoVK#!<--fwMVpH3T9Esr+<57zVnQ~(Qd7-l`Y_&2u?Qx^O8UrIrPsp%}=6F zA&zOmOl6~T4%32q4x^=g6Lq4^bdfE*u&5{Zi^{MbqrXA;{&m`XGWc@`iuES&wZ+kj zO|LAHv|+i=3I{>gzp1AjN`vIM>tz#3PR#ipO9uNqFv?vekndckLY(q{mmc2rV@z4T z*K#hdWR271K##*IJYzjG>-bmHy63_t(>z6cquY6sB0krZ*b=MLgVTe}aE;(tY;WE< z;$d~=lz%jW3`eF4_wVV&dG)bz)g#fvWV2~DaCTEYtkT5D-<@D-!m> zo!06>8pXRixdHMx``v#JN_cl0a~_N+H7-}s+J{1d=Fag1OLuQ6-eipO2;C}i`qHY~(H}>KbZI3kYG1Qcb8l}B9=4`?Wl9KVEZ7tJ}TYO4c$(D-|AFHbcbt z>!0q74uAUC^XG+bS3Zg2A0lwookooIc8vwha{iw=sO*FS zgymTBdG|HxQe(PeMf5V zr8EQkKJ{Jp0LmNXW*h;7(}C%lq2uiyEh6X1yWcYb^BiCe$0sMgdHm~z((ePv%VQd^ zmPy;YIUc9i82Z=3=2>jjM$r9v%1EGl!V?ehYimiI_HyK zub|mR=(Afg++LRj6%+kYCnx2{PAkIny;kQ`zmCD|U_9XlUhayk6JLp}re zJ5Ri@BI+w?WoeP-cG}MEle7_z!#oiPoT(}uax=!`gUCGwJ9^jZXTqO`z83K= zlcqq{hA$#DEOHMZ@`ZX6$tO9%9YzIxl?Uwe;2kf+(Ce2F+TPw=w47l_P)2$I&N|oh%b@ zP7ZVHgIz|u`y+T3(hJQ}4K~^pWItzyH)itGgZF!aNcpmPPd zkdObCoQihg_aAKOS>mb&R7J&{CeS z%=p}sh$&)ma)lW3q`DuW{{XNTf;QS-_>Wq;lG9JNLeat`E4|!;GBfjh!=Ar)(!TNW z6WCeaSYKIgd0gTAu)&05AH|-ZOrPsN?AQB0X}TA~t6f;a?JGeT*@7HNwBdq z$*n&e_;TTX&10vS*5wP8R%4QxJaO0m0Igq5!x4|OZ2ocaKOgP$DNA*?+;%!W-kE!; zS>D}PJ=Dn}yonzu!?Cirw3a?1SYQPsC-#8;bL4%t6 zyWr1;q=#QRl$O3ul&XqXVLM9m*P+fx{Jrz=28m&)>00lHjQ{PJk7nA8A|{=If)+b`q}T{K#!p=H`SV_H5W*B`+YhbI{E8JS&h^!; zvGyK?rrAU$Xqq^LswCtOUU)yR(zg5)1Ks$7;sUb$i0~Y*`mUS<_~-HVtd9oIr|bGv zk%CnZuz7$3nFs(LzNeqcy_>`KcIgR75-8&Yo%tsi!Rudx=2hj+;UVdr z+t_IFz^DKNX#>7{=D9BpTirqD$ROd|o!G%@(9}FfVQmD0?r+{k0T{{p9xF#o)<3j# z#ndgqf+BFGxGbRlovX>Oi;`TYT`VeZoYoLrFO!qBFxx$KD!*y_lVP{fXhoc{oYPk9uU@xqH1^87K!Ijm~V z+X+&;xyI?x-9zTjcIHqyIO&h){{ZT*IryQd-rZ^Twvd@1v@>E>S0JL~^dsmi+;9>( zGaE1i4~6OPUIFn7#+n_a&90E!L3YA|2oBuzBd_P5&XyXY=3K=}oSu<9mh;5cS1?^! ztnz}&Vhw`8XN-gN{{SYkRy%u3N#a=|l7IDTRDJ#3_!zqv&Q~8b` zmSCi}%sLzbPC3BOufH8n!|2}Y!uB>Zys)1sRm7itm;shP{@-5axxb0`)=#9~-rG#5 zrgh6JU@xvuY~&34if6)K6D{LSXE2e8B&(2qZls@o{;;pIsa3}UqPMy5@x!{ApF3Ac z9{&IZzMTxqZ*929fqrs$bAkAGtZ9YBcb6ViNz1dcqUSvI&-w3EC!O@Ob9K5#V#Kc* zRBnG7=k%`;T--t=fce*t!5=pYI-Gu^72!rQwU4l%wPNavJ^i1St0E*)GxYh1>5iNc zn&$P-4_tVW;kPHtfllzsnc7Y=q!Gq>{HvG+P*GrBWnn=KGGabq^*N@ZiuFJ)~ z4j1=rszlJW!a@rLPzwCNr&`a{HGK&_B1o4jZ5`|&s-G|yk$`1AI8*iGj-p9eiD~>T$RdrWCKeZTj{a0GQiJXJx zY(n6x0ta0E=HngnT}7-9a@P{vT}q)DP=9&0`}fa&p5)hG@e&(*ZxG&3YYBvg>YOPg za&znS^{*8B(9`b-us*d*g0QJ=^0{eq4$)S(&J{(Y&0bn%m?eG@zT z`EBiOt%{^ku1a7MS%z_talx$1$kygK&^yNwe1Hz#na+K``qiDPNHqvj_BrE{+%S)5 zIXivv^dDZnmDXD|gx2=$V1==T>dut6Nj3XQIQR&06`(*wPG4xOQmMQ+TN?5ddw&IW8q~vFv!{4aW00 zot(40vVe!?Dp>aIlhdtq7SgT7(urYFFefXtlDvEK&{rgS(C9UlB&BDyhk+m+G3 zvmP@eTwuGi9x?fj{RbTfHKpO*Zu7)Cn%!z}7O>c3+1O=z^PYJhm2h4v*5Zn5`|JEA zwY+RM6M=vUJ$muqpXE*XQ{%||Md3|S?mJ6c3wUN@5mL-qa(?mlAmWM(%M( zOsdpy<&!;+NbvKu#p}%|S+|yrus|Ka&re@^^S_EZCyAQ>08P2kFBaQudu18mID+%=DsGbO}`R|}lDJ#r7F zdFG>ar@?Zw!q)L1j~kVV=RD^;=Yv{$2a9y8fFk>9Ur2y}K;&bp6W<=y*BCUcdG#uD zEe|sBGTC@$$6C9IRw>ELC?_)7JZT^BZ|pc&hreVUO;ic!R!9lr@u9kbMW5IeLf8xZNzqgR1^c`037gpo}8X| z`sGr=&M}nP)bW&DqZsP{00YaW)GxKYN-b91q$dhc&JXaeG2bVzCcQqxP>O3nw}n>W zSCr2q*QXW7-)NRv8e7`5(hF3OBJOVZ$tR5U&N1unTwULauk_t_O}4awCa^OqzI%@O z?!A9n;GJK6Sn0ZyWRFMjCx@ViedVRhgfRnPbCwy#Gu3&lO+HIM4Ndm@moT$r{_{V* z1Cj|NwrjYvLp;}dqm$b+ZH@h&n3Frj3IlM?tDG^;;6NB00DbT) zuNjE69Gf|Ex?J^CEP6bCBwOjXfOR04W7dKBh zk#~|Da&ivd=dXXQc(o|Ty#*OP52TIoxR)p`POj3%T~5YZ$BsCp@|S{hjDSZyyMDFB z*lL&7^34=h_?9UoP*h|cgn|JcyKB+pnjIqLB~)e81bA4$$Ssb9dUZdIVcc0*3u}A3 zR^4vLE-~`%Zo7|W&N_PXI#;oS#d|7V&O0OLvDhbGw>-CJo%n)jZf@4**`;Tdlz?(J z0n{D5k<=RA(EMRzs9fAyw9WRrV2l6^cP21Y{v>s)O%=AE8fr2;cPr+6yPJr*e8;~T z{Bm+D7f0}5)3tl=62avCp5d4eD{91nHpWXgZ^xhWit8iQ zXVv4gxodliUot=90}Ho29A^iNb?JJhVQ+ON%tPr;@Vsg>r&Zj8hBXQa?qZIl=|bS1 zoRI#<9Y4-FubRm`w!Q@O5%##4L;9SvRE!HZX^yqY!@xg21gn6K8LPrsK2?j zpG=D6#J1NETgVYW$qmi`JqK=kb+4bp;Hk!1EzhFF=9MQMU5_muD4N?^ndWKa6A^_} z1ZO;T0nTfn7MJjEmilSuyoiFJv5DGP82zG9!)qV}W4~P2>AXFI<*8=3KQ!WOa;THO#%1q_ZDPK= zwriJhfXvt-SmTg0(!BG;n%u8t0JCEpuYg`g<7pj^O+He(ovTmh1)MTtaNvSC9^$z> z>kEdNA(aoDVoBuZ zu0PLu%{+G!qTq=XC^;DFd*`R8O5`WJ zEv{TETbW`D^GA-kJ-tRfE9o$@<&LK{Xx%%TTFYB&R;=KV<}L>QLmXre%bwNFd=1)i zFP82XdvqusEs487Pfq^;koK){H`C0+1x34_@2Oo|OMeBo?hVXYa2p4|@pdA+dmFQ+ z#|HAy+DaIlHtedv=#3 zm-1%xxtjLeTor&88)G>?E(ba1 z^v|txm-i`aaH_)>1>5IPLbf{|dVWT|XyoyX6ON;yk6g_%4~af1x4PCfZ8>85MWKvu z5q-cxJfBiMv&gPv!y0w{qe&9I%qrzaow$vM0QTn@#dA8lU0Zmv7%qI&wrR{|RYwbw zdz|EqW7j^l?0R;oWhzY_+$P#2aJyvVXZ1ggVf~##cjsF7JqhD0Q;LlYMMova}&*xsTY2r^d$>&#= z<4=f)Qd|OMC$>l4Jod+0=R8R&#i`ieK&d2n#F0KYUI-+1AJ;W63b{R$bTg-me$h@} zGjqaPg{8yW%_MCV>mx89dubm1I{r1&=vTJ-hQA)6sw~pp>BX8k7_06=zz{=q9OoR2 z3g`SYVGD^aEyS09Fl9tI+=TK+(!1+T1_N>SxKjo*mf)+9GJflFMtC{*tA++N>Du=( zsfcr^+Un0>veQ=er=LxcLQYANHeyRKIN%>o!-|vpH%qq0@T+$SX+Qyk1|W`|!5zPm z=CU-6UGzJ<*&1lt%5+W9#!1`PA48GtURk90rticaG}WU^=w1t9N3VyBmaOmfe;i4pCZ8~g+S#3ziBd|O5(Woec) zwMD(jEV%3kr}Z_Pd7w1W%x-57YRs-Tqj10;znSOSxNT)7vDI|jYb&_pbV24K@faJi zjCx}j@7}!JRYy%N4@U_FJuZDKapEA>RuWtvB6W#M;zGOFj(Bc^Cp|OIQ(kMRYesEC zJEph1R*6fpjzjbWkIVF~lFvhvSkjkFyS@_KmRE;=zxzOB`u%HKZx1$~ezy0;3_=V= zBC~F0KibbAv)!KLCERuJ?oM2 zFNlN@l=2a$MQFo?3__kVPt@+?p{edXGjSB!o}UWM70a^78wVtwagorUr{!8-*s$8^ zS2o&+02M*%zF~O(04E5{%6jlf#!so@y($=fdGko~>SDc=bkyan6IP9rRF)f&Z!3AM zpaI5lo-hu5IQPd|@AQpbZDK6xELSRbfLN$u&f$Q1f!`henc@z!d#BqC1Oaa9#jU}~ zX2AsG)1T%~dfT&hjwx^Mi$Yjz7#J!DBRjo)KN{%9Q))4SS0asM{q2Yju@$zVdwD9K zuw#0VF@ua1C%$vn-|8#8@V>95+sSjO+Cgm`rwCd_8(lNk7~toR%DlSXD+|kOudzrc zwpot+^^wYgN3ie4D$T>$+gZYv^ST&NEQyX;az+k%bSI8@uS*Sldr7WUexL`nRo;qWWeXFR@;_&vXc^$-;B4$6lWs^Bp-II=h4@`U2EiX)# z`rKVZYv#mMnH6^(-zn!K)DPr3Rj72$A4y$qOR)CR%L0`McQ)WYQIA}cj=A^gT)5cI zD$v*SI=sK@RUwxr4vWe8eRw~Wbm3`QS4ic=YOHg5t;=az?XC96hMhSP7w2-fKQYI# zQO~7%&Y5;E?$YWgorGvaoRG=ipzGT;*ia{ zdsh-`Q0n$eXjROSIbZ=!;2yu9t$NMQyEK-vr`sG)D`5falg==Edsma{vPm@9nn0JE z4)$f*B_y12`1bXzvdwC98)KEJxRe4~+s~#=ZYTJSiF2&zp5@CQj#!vEjdvE>c=?A+dUxly74=59tx5I^VxgWh36FVVSPXD8 zobpfO`RC)$6SdvXh-QRZ?7Czu(*b#srIhSMJvh07-4Y=F-~0%EVl6F)EXuC z{3SO-Qjs+;v|BVxNr;k80AccgJv)Ut>0Y62tKD1a+F-S5{>Ff#Z|BM+XK@4X5Jg;* z!*(~e8k|ww+*`#Y4sxrxlOXeh*SM}X!1|ols~(X!j_Oz&$S)u{lw*u1$qp3H@bGOtXW)K!l?u~7PkgSfcx5{jF$0upQT9hMOKD+O^EWca<33p(NzQ$-(-=K-UoD8H z=+owBw4&!zLzuVmoYTFevD@9;*%!s#04&!=WmyS%s&D-pjrAw%@zo(?hBx%~PKDWJXZ!duy5(q)W>netF^ zoD5{1qyGS{S-v~)@@hJso^PW`wCn)O8*Scyhj8w4KbKnUbR9cQw9+*@dw8Ucra6VB z$lJgpr%pb-dFV0pHJXhydCCsQn@4LW_MM~3$uPP?FiME^Uykk)4vT z0hjUVj=d|Ax|AE7dX(yOS|`2y6xOb^QK{)yQbH{!h=_^j$tniW2>FOBoPvETwX)N1 z=J61^2?5ib2|U5~272ba`@nWObLqciLc>xgDjy&fJaB!_9G-xC*FmA`li5k)4L;^a zk|-uJ3_#6<+Y})$dE-WZvrS~ATI2YlgA!{ zym>YIeFz*p%jU3Sf=4HeWFJrKT0Sw>jo!4njj@Vr7}PUzUk3!>=dc8O=DB08S?Z=p z@9mW)Kyr!!47}rM?lbz=wPnbo*z@5RDRZu-mx?tD@pET=4XBY$e79)>`S=4IXQ=&n zsHM>L8H}2QWt7T+nlvW?z$cGGsV!!%C}vEiBb zoHB#Y2P7Q&9)`2ECXBtshMhmz#@)!JveCCa&p=LpTKTL+Sx!Th6%={Q-X@zwvy)A5 z9>oJGjRz>q`3I&*1fS3H!iQMYbyF)rIeSc!&h7zHe}ocx`wn@n8;d#ZjHz>_CD@Wr zE@vB<;B&lwUzTg4y70A)?whABlcc&_50*u2;Bq-3j?e+`z{jUb?V}D?sf9gZc6|G) z_?l6zLuCkf?j9A3Q@pa#tS&C1`)$G{n$NX2 zWPcF=VOW#U05jMM?!;oH3J=+yWH8W`e|Y8mL-3m7=Fd;_Qs+^%mN#pOq>v*=@`4q5 z9=`to;a+j4{4wzctKo~=&k5>l1X@hSS)x0ib+II{!(;=HdUJp~X1GuO16i9=(yla^p^it0dFde>D!Cz%f4oC&C!BzIV_-5xw(XVw#t(?bl$SvjR5o`cBBaW;%AP@&!SI~OylW(Qi z>dSn_?m17(6A$%o&i;RpH=4 zdWEErDcAxR`>VhkN#wRpae#W7@_z<+UrxQ#t!42$ui=EFn5_+wMZ?_m2awu6gT` z&2XM2wUXmS)AWmt9W_benP!E9e2PKK1Xs9{nuX+dcw)aGAsb;|r(O@x_vXG|1&Os!X(?!rrN&_|N7=<* z=QH465cxM6y2WVl+qF@o(V1eN1B$ILkT_OD|NnI~VFJ0^VFz)j)YWgSuZXX8Ci>r?TB+9i^v9zo^Y zEB^qhRmmWXeBE)z52bkL#gVHvfpvMO&uMFC8VPPClXDw$zh>9KKg2-f<0tU1pnPND z-7`k%x95_>r{jBHKxyMzXkvQZ2qzlWcMP z-zjArHgTM19A_EDe&vxna!Q-#KLz3&$;nh!Z22R^)?QYVrnACiRYN?JKmxR+`<~hS zcp0i*0ll8i?mLoh47WJ9DI|o3bJLU0f6!ND<3!Y~wB0Cd!>S1P!}mhFWFAfr2ftxn zdEt+?+3Q+LNhw(3xQ&_D2Y%MbC(!rf@#4Q%!q1k2n%3vzSgbUqRYmB}(r<@4wcd^4 zEBN&@XCzM~VijzBskMVPMhgRl82tS!(r7fvo9Ht=6plw-bSldNg(SQv1&QX?o6=sLkRZ>{vBD9?MmR z+(Q&bVRC{@GL5-8*^pbH#&KTrulVaolK%ivwv$YoOwgN8P1g4@g^~x$U?CYKV1dRt z;~1^bR$m5QMID*aph+i?&XJZ$q)-m=w~UYj9QxU!?EelFFuAkoEcB1PPcjQ;>B+DFQFbI-3e_J*BzrQ5fM zVz;(LyL~ZjBi}KS5fLSc`LmO|KD`Ee*U0|>7j2=?b@*RQp5sUn%axaA?>+Yq-Gmq< zaz^9FTK4kHJC-5Eth)-Y|Z1f_FAPP(aAReeUSF(MV+m&yOhU*;OP1%J3gaH9k7r*EAwS8+bzlE**Z9kXAJ=lE$SDzx;m`sWSTjO7SaS3SeQw@+{3 zIJG|!YPPzI6bo?C$U{P;{JnnfVnFq-pH0`aV49Wx0NYaKZOVw<+@Vzmi3#-j^y}WS zH17er4-s8zcae)3VUNm*6$A(d7?LrNa=dfECye5SMtIN-b8hp2kSW4CcM~mfQwk+f3+%}QhJ$VvIUoB?^vRI}$BRm{?oYq;@HQxXoa?4e)u({K(Oi>_`5hPhjJjlo`lBeYd zuRBj%R|TluT!({S6B)|QyJV4&8A;9uYz{}Zde?xdC{I)BY0WqvK-^hqviMV7xVP7J z8z|-5aU4j67V~3}Ly|c=v4NaqbmqJYT|ZBbUJhp~ zP1yEu)&0#&mvX!b3*7kz$Pm$kl15HD^sJdDR}Ld_3s02VMmDD0ZqKO#r`0Bnq#j9G z*KRfwfN(}g&r|&W02;@;aUz*~uQaJ4R|n;Ma8I!GHN#4iYT|Vqrkgwi_L{#I-vfRp zM+BF!sPO&X@diO)sz_W8Tal7E$QZ${+u;_VZvGeiJ)UdXBy*$Nd96AP%vL2C`FP3p z_uy7%#qSMC;`0;heWK zTcpXSEwTkt0aOgR9Cga`kTOX)_3OQ&a#pAB-1i$PmF?C3(QvT_%wbMePJfH_tB#E;!6$;j=W^Xo_t zCDyDpC-}SJE2l;}VA1bwBa$)l#V?qT^BiOo^L55R^#Z*T@eG$il3mTT9zjq>JMo$Z2l$isYjd7Yq>JLrBf4VCUQ3uTA!eBN9Qr5+o?uC4pSc z`?oyWl&Ru!k z!S~}Mr%o!h&6T-RZyUTpn6gGg6dv9EPCIgasX3*i1uHp8U_jGfs(`52bJxd_5Ev0O=vX@KGp5!g7Vlxh_YbqMjSWL zf-!@RNUmD?0Q!tCXl`NwgBC_3?FZ3=bO3|T*1J_MZ3T9x@3R)-b%HmN=H~Tdw^Cor zKQ21sX!?$v8pxd4Tx^v-(G#X5w`RyL=ZyOdV}t!obb5qwwY9`|@z|JI1SOSNpaA4& z9Q8fDYmby%MfS)c7ZbBZnPn}ws;T3?IM3AAVqeN})r8|wu7^Ewzsb~sU855#FVDj< zKf$}xzg~v8O(x#n>rH|S*rjAsa27X|k#5`Ba`-sOJb~$swb|-s18pOQGI{J-AIl-m z4{$ioJ$j5+B?sE^bYYe`B5SEKkf~CUZBWeoeNW&{b6wD+m6@L^xy)S0YpBcT>Ke`V zohpwlVd=3)9=^HjMOM5Q0&*=QhW0!FUQVF;3=WvZ72n8?rDM^wO$O4!*41LVig^Io za<1!R^z2Vw`Rn-l=ZSB=$2N~?X13SxNXS+MB)--iS3dd9c;oWQI7(QExggH-%CuZn z70nm9=K5!V-&MGp+eq_bLok+2xm8eda8K}$(wQ!pwm)g`#-kjkQUzwjvMCboVg?B3 zj+s4uIj?88@e6oz#(RApIEk5t{kZ^0LH*u)jAM_dp*7|D#pSzO-D|gME_I@&2~kra z2_pnHayT75fUWScRPLU~EGYA}B=u*VUg`jXaS>=^v-?8!s*CQMbnLT>fZAx);`JTsP#W=Mdr=a*rwCh{-x4zb) zUm?|21M>qO4qG_m{{XM}iasOo$XRdAnO9rJ4A7(OStAFACmAG;eaPuvgnR>|XxdC# zr24JAw*_})K#kqGJ3t3H^{LR5G8v5u#oTJkD7 zahgX(IMuCpC!#Ir+D4rf)QhPq-mEOZLkZf40N`#t$D#bqbCYXJG*?C)G1mI(Ss?*Y zi{}_5XTMH8a%-rE#5z6gwVEimQ!J~!-3o^}+m$_dKc!@9R##UxSFk78i^D3EU`Q$J zxSqfLYVF0&oMMy?8grbMy$(Tctn?PO)U560Tb%iE%0@=xfIuURejJ|samnf$%guMF zNp_86B;**RzyVh|C-d~I8mOU`=46y@djEO)_Lc* zR{-u`yN*ir{VUI{UU80xr-q{mtG&-~@Z374p{K!pEIS}kBPn>g@OpN^JpQ%4r+9Mn zPqY5pfO$-O#z^-S+{APB7|-BwT=tjZi->$ax@yG8jh6w~k2E$<9-Oi1>OPc`&v$ie zC!cuxmJq0>LeZ;s3-sfl=QWLLu%54RV5?V*`7Eq(8s4QTYu9~-a7r|V8;0wGGxK9S z^sINq(?u(7mC$E;3`TkD$@+d~x_iw!+Q7s$Q5Z=##LXX2rwpA=7Mh=`=TBTs9mA--2=XfIW}auqN=%m1%hqjn%D?7GolY zWEtROW6*Q{H4yQH(uagW6}+tEyoe54>67*J{A+(th-yh0YqW`1K4TNOH+`qn_pUr% zG18{wbmcj1EKVXcl3Kpk6HkWP&TYXiWwl^SBMr)oc~Ud?NaW;yh^*aC-R@_G(&hG| zw%A5Lc25TfzJD`abjHfj8!n9rZJm>geVGMAd$}i{$TT6UDt)}?QAE!xQ-=Us}UxCe%~n_ zurvAAb&Q&8$pE{(FiszP?M@jFL4((&T-5bPzd~(gkYi~`_`-sEwR6w@X*BCs1KsoPQ8jY+oD>6YOETF3yI6lN@-?c)~ zTUw>nz*v6Pu_r`!SX1OSk!z9ucS1vwazW)Hv{PSIyY|%?-v&hBp zx}!celWVaY#$=kcu1?0b3d=4oTZUopxy0pJd&j;H?s*Ii}9 z$1Ca=f(TuTHraX?7qz2O{~kb z@6Ud4e=5q=d=+Guk=w>C()r~cV_=YY;YsXzWc_`s*lnP?%!Wy4LFJd&!yM;@{{ZXO zMa`-tzI!AQPT4Z2CAS`OPr2>LBzGhhNjX=o2Ah*=#-yfZJX4zFDYn$KQG7t`MO9Oy8J$rwg zo8rb5n9Qpsw6ZCVHg1Fi^JHfoJN3ESxq1l<9j4vAOf^qo?aOw-HAa`>mgT z^o}AMJvh#IP6>|=2VJWAs#c<0~g zR-Zw!mMNACD|l91i5*8Vk;pvt&P{oh>b`vo!|=Q%tR1b<>Ua#(-Pxq#GbGb|s&WbW zk6v@>n%VHDi!Zb-Mk)T$C9IKvU6ruFWDqhBL(;o_L&6quq*BAaOd`m;lzhFo{+`*Y zHeMOizSTKG^U6UiNIruB`-#kzjErSalE;Oq)uK zlfmiT!6I@R{rPbxrF6IrELVYvs zS3EC&tIu%+EgzD;V;mJAf$8oBefTx(#u1GdHuY!DRlwAheoH$YrPqYzzP;3Dyt%nc zYjjhTmu}|C!jH)CJq=opE1Mg1-wIFDBL|@w89u!}zt0C<@if+&oNzQ(Z7g_j$iFFE zl1_8aJ&$TZw>V_^(aSb-DDrIaln^$ztPlxK;ps-^6=hbM?h?J|ETeWr33At>(Ql zGO%KD0sF(>IX{hkKj4j1;j4IeQ?QL(Y7*`$3vqw|$6v#N+PyqGf|5-iS(RoIrHO># z^|{daVB0H3BQ9Nl8z1Iv-N&b;b()NBCRt`iNtg}eJR$y^cjmm;!szxl(b`2dys<>= zRl|%C#y`*2y(0VVQrX=|?INs7Vp3n`Cy%|3+4Rrr#@M=6ozL_Sf-!Ngmh(UBL*{Ra zmN4H#s9iOpx~l=^Fy}jQ?TmgsE6MyR@ZV6p@-;haYri7kxaTS{4MZb#gbmcl4(=VmQ*E_%h5M#xYGFjQj?leB$E=bH8}75qBz-hq3dS;MDV zi-|5{68RBivnU@i>B2>$>LZY5T=g6av(Z%YMxw6 z!D4-R{{T6s*!Wvhzq^}IyjifT<*a8d8Ytj`y#ePYx(R+G_-{d$^1^mWC5jTmoRfk$ z$>XOzbIA3`Z6xj+k3T8oWDI)oUo(7J{kE+i!ZTP}LH(tE+}jldET1DD z8*v~Lk-3y`4|B)6LlBc%oz*yV8zmIr*QxNA?Q!E+Zahz@UP%MNbqtt5@gJFbkaPEj zHs>GR1F^4@yer~A3wVp-29UWnlLB`-CNqP}gMdy0bjUmc4;9V)Yxs-eZyflB`ukQ> z91O0?!0y4x>yChaJ!{PV6k6Y3{6Mf7NU<-|V|VcW!LS0mcYmqZ!Ula2Gk`@yYG+KC!FoH=Z!m zukPTzwX+krh&thb4Z~xO+2g-@`%B=Q_rLJ3w6)c=(FQF>Q6wacuK*kZGB63?@n1W9 zN73~yYsVsH($`G3je#!;0!~jk#shc3{{RzTLxIdIQIk-QG5q11V5!%elbP0di$c2b zAA%A~7J?}mJkSX^@|c~iocBT-@x^@G;ZF%=xNylDI3Rw~=h2sq?-_4Unt zf8p8fZ?wmbKPU1S18&7;vBS#3ErYi@h@!>umv>H{=)Hwzl=3II9VkJq8?(!Ey8 zU%IrrlS-a8wo{N8WO0%PLG`Pj2=q&RDF&H!EY~up%4ImmJv{*LTYfFlw8`}Z7S_e? z2rIpCPhN0OL6KjEz}48-gM|~ zW{|r1nca=p>-yK5UP+zsx-_G_D$NQYP`SYX;E!riBy1eN%8E0d;C+2-Ij=mOMre{9 z;r{9S-1Nn5+d~Qknr+XIoRWTA_pdf}TG1U4QG1d7ksoZ*FpZc3%6elxD)q|wHmq|a z%YYE~2iNcwJIE$wW<%u>pO|;gO0#zG8%KdQtb}kze=OHDTk1I;bE?eHT24|()#RyT>sU*6hJe?62pOZLZKFrB1idSrCs zu%lUshTI3b226xzIBa^K%9&-S+v+i`^RWA9z&^V%kbQ@K_0wrDWfi>t04SDN!7jV8 zyFbhE^{=kW-BqMs?D@=eQcbjcQ}KFhqkkTU74i$KnOWC*aD#CHP6)xqJ^J&_de_0P z0NrRBNY%9q&$i6asEC}03P9uo)3$PRoO)M{_`6E}-uRDmbEs_+EzFM)#sNUU05E%j z`PaQzUEJS7@mjo(EJ#ijH)p3)(!WK_u&|{sMM;ls4-O5_v(0`JW{9J&yt6ZcYaKgIxsL4HvgM2JEBBwA9CsP6jN=lq6(IIeRwE_A%MVGW?&R)x&&DlQ%S~ei zv?(OH^5t>!ZG4=l_xJ6J`Mo?V;*DbJ_fpUxx`xE{+PPOaIqG;mzftL5clfvAUY+Au zp7jzqV@Y?ig&A|sah|>Z03JTE>$ln`!=D7ow*??#KXn-Zg*qxo$6EalAkWn} z)1?V>NjH(qDf6wu zMRFt`Xk{57jx)!6;C^-Xna(z)Xu4_H*!=4u$|=*S8Ov3Er`^+Nx@fY~WR0e?nN$!v z1jkGs+5WuOi~K`f7f#ZyMVzAZR*F?(-dD=x@;dhC)Ykm|Dt%W*wz0E&m|anq?)C07 z$>aHfit#N{&TUfNwD1_Tj2Y(6?Y#1%r(eUbwR|QMhw4IVcfP0Ud9HUtRHaSm-p9Il zJ4Lj))AW10h={h10A_K(Z$tGz=e=^)7oHry)^#h19tD6i6jh9a>CSmPe>$ya;z#gD zhL+lBZSE}*Sa5ldr@#5ld40aFH90j6Q%&;1K4w_PbC+$$9P$S}{W@1nuu@Z$Hcasr zCYyyh?_;af{vYVt-QK1y*vlN~RsR5VT)L0pB z$RCh-=sOO$@1C`-rTj{n@4vE=IY}?&O0mDnsGgn3$m#gx*GsG3S?c#8#fkEfLpqU` zljw8Dr@eM%RA)uCCv%rN#8Rsi;Tu_=Y4F)^Y&5ISv|6xJKGtIUo1EvrAA3LJ(!DVJ zF|fI^lTfx;MfM3%^Y zqI;OjSsm=`%yt9QR%@s;fl=NrC=9xRg&QYayn8>b-Qrkmx zvdbQGyd9-f_2bv+j{8S-nN5zA{G#qIQusTm z=e$R&NqJ{wX>}yF%^UfWNPcgi&*h(7R(!#rs;yl3VpYw-=Pkg$G&7UdPlLOp>jQyV~1{E!;2K4hbX?>OQy!^QmN= zwGBqgM-ZX6K*=K zWP;3sS=lgyzd6Q#I`ngxdo+!BYD#Wb-0u7fpjv3(+H=~(R@uhqWMT_s^Sj@kJN2(k z)Te^^9a1Ei&iE&88v~C{4r$tVha$0wpeQpd zZRLh}0QBee#bbz)RMm*0r}dZ2?`C0YnpNC3lR*Ql@JAMRB!@bPaP|(*E~_B+Gt5@ z5#MxF5O$Hg^#?e|KA+aSzG!9Byj7{*+xfmm)jI+Yn*)*w>(uo)#y#uNk}Vs=8f<@V zU8PQ4akRf)IQrMeQ?8{^scNKtjav!HhlHY%X(J=T{w$AGQDtye+0+uHurq%CT{rJOT(XG|7)q=E<$10e*c&Pm6y z0FL$QJ{#6s#u7=RtYQ%q0!f?z7C=Y`IqG_Qb@#*`Cc4s1ib;BwDH1`pMr>eXl6mRh z8TIt79Vh!D4IbCTdJmSczWJnZ`QD>}gZh3wO?Y*)C@FHi&vy%!RdI9Z&ZAIAwbMVd zY??V^w+DKXbG)Cta!Jo7xGjHQnKeYxV@<90Ws%iSETeK0&ocI=goRYkZ_T#sD@qI$l3yl&vBSUCXb|nJsB``8`pRf59`d&pOo$P*F zpEql5`kp)Xdz)F~8i=0X%vE)f3BexznD_OrPsIA{@!t8CiY0-_EEJHc0-w9vBRzTV zUcut4M3+ahyR?EA)55RJ#BxpuBlG=h$z)AF5px!yAiyPK$N)P301A)C^%eHi=O1RJ z)cpEf%C9S09OB)@9ks3ENTPEi7A}9*oRUHIu8#8V)L1U3C8Ng)3zSY+2FDb-XvSO{aUEPuYf_6zO#EtUC+G7+s^w&%Yc2kI%h&PKa)=^qWha zJz8{$NNATRjmA22p1gPZ_v1W7uM2RXmI(4FQ08t-z|=eyZ*h5RsY1%Kjm}GPxTwb% z_CEF4P2lTYPs0NJ;Tlsa2V&|Qc*oxAIW>uQ;+s2fn-6z!8-m#!IL10-pYzRK)jVB1 zmbO;nNq@6~Zf6x$ z>syPMN85E6L+^)ZJxM39$KB(-cgBRG?`=;#R=lo@z63I9x6u5_CA>@{IU{L9o}bg` zYtpp|Beb|(L&#=^Qi#asYVFD6zB+!D=UyIopHRDzA&+4~3bsO?ocsPgt7}u#HGN7% z)1s8SCp^HkslJi+8kw`bgDg2gxn+kQcU3um1pAx;vXq zPJL1dJh;}@M#8F|tMAXhPtv?f)Kqpx)M{07ca_l->rT3Cs$vt$VEH32)O!A(%ig^9 z#@K3lhn+beBxEjfteEa|#z#MudcCc+jiledj6fR--di1~^Yq8&YaH1|*ZS0xTci;e zb&T?J8w{^e>5p3Raddgz_C3rEepvFQxz~6`3H1Fw3w!xQ^FsTPoCRqC>GS}4_p4qc z@np7k_fySpFO{+P$jS!x9Gnt*0iS+2u0KYr7fmSEi zu|0)u%Bgo_BsYs{$lHV^RI7iz)aRhjrVmQ<>(2*UYL@Zo`fhE*qQKi3u-G{a2?8Xvoq@WNTiD|AnUru>CvQWH`+I&}m~|^A_B`tCIcRfsE9R_H+|3iSe2k!F zvIziv2=7;Hu%;2>z4@GyalV<^vHDVTGq(7bvuk7ykf+etWwc=hNbKac&Da$o=TXanEn_&2V-;9@Mo> zLF2i&K6XCo4T9Op;B{dVO%E4tat8Q0P0^oN&IX(LE_||MzR@aXl zsc+=Wq)4v3m26*1;XbY4n`03 zt^@lsSJkyM1TFJRGc?Qh$mjS@dE*t=rk!rrcK4_KBI9c)DtW*e=aG~BJJ!5V$!lu& zk=nF~6s&?V_p^?kq;XvCk1VcT8MgUR#cR4m5?VE_v6(LbAV<3(>^(s0O?f_{No0}WscQwB8DQLo>AOJ``eFjc*?Or>pYN-~x6I(P< zT%?5+F^n&AeesUH>!KNaWd|ueH#J!4$3?!!RigO1eH=Z#?X;p;*s+(6xa*$4k9^ks zozm|&mJ`a7&dk|=nNzX)^IT2#lP%LhsNV)KNC;(O25=88j)aZ}2m04VqSySa`pYz(2NvlO26&<%Sd`F{d340Zcx06K-fmwu%%d?Tl1F^x*2s{qG zyGva%{{TwUKFt-#m0B;nd1OAnPf`9Ak*>(oY8qtGM+Nnjp;*cU`SF~V&pGXaaya^$ z^m#mn(qy@Glt@?iM_>!c&pAD@@7B1nIBQXgk+g9RQ_%8=WBW`Itk*KM`-;p;9ia2d zo-#Y;yx+vu-X-(w?jX7nTjcqzjpZZhpIm|8*P8d;F51^owj%n%*{%>}ijAd)aycWf z;a+X2*=l=l)!r{S0wEGG!vZ=MUKc-&X_rUd&{(M@x#POtwH~QGrjYT)a8ZggWbk?r zdvGv){i_d1pTzoAyp}imbT>8;$kDHsy^lG@eKGn}`n9i?pKVu>iay5;(K#3y_9XuR zkEW)J0^VO)#PYga79`{nj1LF#>;C}Pudj7iC6VGni%#;`ZkIljZK+vmfrF#U5<$Ch z;P43V&(rhfzP*MOzH41eO<8b@wUd=lN2g5p>&Hs?V_jjS>c+>(i4ab^!V(S#8Ta5< z+5QmmKZou7J83C`cUc%BI-$sO)PdM_&pcNiXNC53RZHIHcx-x|ZcA);8tS|jvB_y9 z?*Tqz#U=`=>AR;;f1$6QyhHYgHJ7`1S|~RUkep!k>VM!roqPV9IJlW@{K!^fs$%40 z8?Zb23hES=RD`HCy#2!@QOt>oZ4;D zx?8$(tTVN+a7oX8;}whIdz-x`#>U-jWxuj(j0BI6fbqNa1M{xgt5s>4Q-W~0(rL4+ zBa5%JNGFeM$`^w}N$;b!tmYUk8s z(o>5__Ulg%t=EU)*4bu)bdUw}Nm3VTkVblfN&JO)WsKk1nx+1mcWAem4E?+!0CcW z?b@}%VBD3{Ics8+V$(;F&*8lpwGC?iz&+oZj*~}%#Zb0z4tV4zP=BcTyW$1Em1rT+ z{MNS1l~Sa6Y)K~s5xc3t{${?HlT&!^RpO2@GyedrA@+oP=RNWW&tGcsZyMNxadjeD zt((mgJaK?oWns`COt+_D_*b{}NUA*5Iv!OFT)wl*1G)Gg;pEjUY;R$L>+LY0G9xxx z<9BVn5Pfsk-oB^Q^my$fwuU(;wwyT&8!yWtJcacn0g`{n`M36G@gA?I+}-JVqFBI$ zd4L5VI~F_81Ig%weMsjO_4cuS#iZ9zHS-AsQ1gKY87$b&c+NZXUo(zzs;v#W9_AYn zDsr^!qMQ8SExLUeSfbN=i1%% zo#B8j!GA1ZvJaVh_V3#s)wSV+GLDRnNEo4`p_rRRski9Sg9Ax@+ z#Z~cy>#6F7>iHH(RJO)!fynF0{XMIt(Ql%MOO|F~xnBy0l2;u%@y2bQ*9IlKjUm()xd$iOtd9=c++W)2w#y~dl0*Rou&pjIJA9|FO#c9jcxTDY(VXzaE@ubO z*PhbXRhASkCAyFOTe3IJjC9ZB4@&f{Csu<=MuO1X&we6dA~-lz^iW4%Tvle2ZKqk@ zK8+BO<%S@MARP8#*Y6DeJoMtC(KM|~S4+uc@|H-aDH+~NjQ1n3^ymKoukrO=rqk%p zb`+C}^E+#OddQ>RvMiD$Wv257%NnuggVg@NN}j`8mdKz?;ce>5YdhN7E@m}Ul z!ro%Vj^KFDzvJuPyu92?YjzM@yVu- z6b%SjBat$zo<{)joM(expK9?nyBQ^lTcSSG0g#XuK)EB>k&)l6a{A7l6}&I@M7nup z2Wphyp6b{=e@g1K?JnBmOR>~0kCQBMn3ZrDbBtp@r{Rj{uO$^`cDuP-=)G@;&8ND|#^?1_S@)?es zAha%CQa)oI(enKP$;qnG>L&Z`DFxq_S(S=`hEvB*nCBmjX>0nG%G%vSC92H{CPZXz z7q{t}@cRu-?X`S0$aw^S;?aCEqEl$5m(N3x(;+y{J0F{`r~r!jv%$LDnoonZUkvItCr-H7UF5f7 zQ}2U~q;h(3>0e1$+l@#h_vPk|#A*>*~!>PoP{Bkm|Uu8;P4hQn9Z zJVUIt)E9PUSm2J;&e3f9v-1wUK?5Tkk9_(MjN^j#JsVfIj9x(IL}V-T?*QW&`=_b= zdsh?iFG`0^@qAI*=x0sy9K6#!s_j3_2RO%Ho0FcH?_XT%dt5A}p2y5pe3+Q4A4hnv z!>wxio!GRN7?>3??I5WgI2`~Ou3N)4YvJ89QdvdS?D99BB6%|+ouh>9gT@9q&wS>+ z+r(P5QN87%Q;`k|v{(hf>DRf(KK185BC)vEV~$yp=S;YkAhWC^amWJ)p2q{de9m2r zy`dxB#$fpuGCq6oEz)?Z_fVHhxMs1I_IRfgTp0{E5j#feMtK2~7(8*6y-3aPRXH zKj0(Yy+={k>}>UME$dv#aV3H4lUOh+sP+(ah|<%_4sSz){AqeeU5nU=Mp0MXk0MDlb&*ZZsR<4 z$EALl{7%szPY`RD*H+P7*<8-A5(U~I&%QW0Pcre_Um$If z9Ah~>Ps@?h)7rmw;OxuU@_#M1^FN>X_bqkZOD})Fk@1g+^)ahkS!wqY{hf@F#VCq0 zL+t>D_Q1fv_CD1ej*)TpNoBI0-r&I_NF*^A5@VKLpzgr`064DuT=3L(o({Qj3*BBB z^Npbjs9o95uD}54$oy+N;iAQ<2yS%iSG>@U;VYCmOmK0}%tLh_Q(vZIv-ne_<4pXI zFUV>+sm|}z`nST~9=(^sT0P7%Lj)TPiy4dVHwA$NuGyastZkWUrp{y2xkSHBPZL8xevtlE^; z@Ih?1JGZ(S2JD_l8OhI2UvJIln#!eqOWy5V{Zk8*LY)Ot&1igQ@nX+g_;K(jL7&67 zHWKLo)ftEBd=+GGQTdsxghYsoCBWOJw<#&d#IaFh0S5ATtqLf zbts-FUC5Fc)E$Ud9Fhsn2>=maspRsesq)49*FP}g8grESrmq%#4d8zfXx=Bbw$?5g zG**I0pop)@6nOzbKzgah&^r3(lU_mbm%?^hwDI_k^HEJIJ6R=)Yp0NyZdYyy3;ZqU zMmZ;`#yal>`SbWML`xL6@>*$p$u{K5-f77sj(TI;IOnZ-zmD|T^+~m#4KyYQrMQmi zqw@)A8BXk}>C?tLZHRNz)cHZi>d#fU3jzkgx@Z1m%16%%);h;F<@xf zYI@e4rRXo=qXn*?CGE;A@wLo(59MQthDK1}0zo`}6(50bby2M8(OpGwB7!zp?iMoQ zNpbf{&j$pzKEtnEyH6FhrKQCBb)DQ(?mluD)*&!qgOi;1#~o{>@aKrGtXodFmN5cO z>;O}^5J>=@*}%aDzcbC~Vm+Ib75@Op{TC^(Mirxd&t>sOt>Q7^tyV7$%IT|s6s^k> z2u_aJ0H3?ibI&>S^6QWIOD!eSwM+Y$ZWdr2ELFniE~j%5!5etTVnI3NSEt=x_?fiX z~wB!rEv8P5ct(6)HRX=*x>L8DA0kL@?|FO;fRfVj@!JMce2Unz&0 zv$8(N8sxg_c#gTO!*6eUs%lz2?b6+m6oPwSFsx;^wlHu9923_Sw>OI{bbkuAqv73t z2i7i;<|{ADBy1CCJ3!+4TeH>qiTd!y^7^ld=4lfnY9A%hm=^xP{W#dexj zqv0zZ8v9Vt{5#|LBZAoZ!(`HDa9=DATps-T_BF|jNh>4O$*IZDo<|pNq+EEC1EqNC z_RmtC?UztXhLM9NR{dJKQ{^UZwDHMddR_h?a%A{~D6 z#cq)AU5;|$Mhg88Zhw)ih~Sk9nC=Q&ur6@BgZ3w%ZvNE!>*(6W;-1hflD=05lGxzm zw*#JPq+12Vf?4LB(Lo9#$RuFy&U$m#)MK$VoN6_p&p4>c#ce{;3n;8%v6g93Rf@}S zzcG=$eNR!22Nm+q>|uXB&%q52N&eAp;(5iqQfCpYb4aHIa6@Dql}TD3pP<4+)$Dw>*A4 z^ii5=mxz>Ysr2jLJ0waXx)PFdu{QmRKI-K2&-15gscHMmo0#s^?nH9R3mlRHg+dNC zo(4x^53OU}!wg!LuB0S+9wcbqL6Tkg$4)WFe2!~d?Q3-RafU50L@wK~c^nUaOj3_3 z(GfzUdK))a0yn#`@|IWF7&jwx`<^%)ipjNeSN;QZVRcew~fy(@wAXzYn}_Z zk|A$1c!C(7;4WT8cqjee(TH4-Gle6)cehfaF@@1YLAJ9XKYVgY_VgZxymR8q+}UXw zU>6FPHrlSAaF;F#K>lz|j1(NMBx2wFYW2ntTs_sX0?%bC9%U=wVOr- z^~|euz}md3S24N(2^)DBJ%)Kcm5O9<-mGCJx(rurV5y94&wjsAj`gpo?~VNS^Bthd z{oL?0+B3HG$LYnLng>|_GNk;gr;&U;q8);VCV>|pAG=N9j#O0u{CkpVG= z8N&nV$A4NiL2hQWy^1K>HzX+}x0rYs?a*=0)}}8M(n?b?L>~n)^O4+oR5P!X(OcVr z8D}m74k1&XaqGr0M5*6%T6GdJJBdJ*5Ghe-p%Xwzw<@1PKMaMzLcsS>tde>Dg)b`Ho7|SEXt(G6^`8YYx9DiQ* z%FSxGKiZeAcW%&`fP}>%0YLl6ar`9n-=VE(%d0hoSyYXl=O3*Vl34D(&ngHPWzmH< zZH(t;cVoF3Iq6ui-pf6vsPQbb$qNWh(gJyH7daTtG6)&!e>&>*3z(kb=T5hZOQmAF z@-c=8w1 z$s2y{lWWS#dMFvj4iDEql&j*~Z|u9RYW@})(9AFajjFwOgZPd*XY;R@?set4NhDeC zW3exVEyEr`1oz;NrB64B8sSVgvOE$=xGCHuV0h$q`uk%Q^Dj13V&enpaTp2KYFD>& z=!-udXtsJ)&8Dp{nRFd4cTNI~;~lavc+XDVdC!;Kc#7Kc`b%3|@RoNB(=kWkh&efK zHv!KcpPhMJjXl)QZu78gY*qt?3)67v)7RU%sb{ul(=E-d)H1WPsZgL0pmEpk=i8j% z_sx0rGivizM^+aprx`hRK8ewOC}}z-mlc$HW}kFL!D!u7E?2(?hCC0;+n+Cg6>1k3 z?y`%gl4ALpq$ICBK>BgVYV$R`nhn<8VS;ub`EP*W4*tiFsjGTj-lrAg%0eKFe(j$h zyazeQp&tBJ@y%{gXvjbGEGYpBj8g)pY$@&rZ|q{?Fw?S!Gj_fxtU?^c)a> zrFfOby?uLkd3A9%>-U??cHf0^dY^OD{&jBh^HsWoPfM8IO@Y_V8S`cPz4MH7*ZgY& z<_n7?m&`))$-=%10uKX^QQZEu=VLKd9Is>2`n+QsBSK#iN)~uh;?@abZOMQ_k-G$u z*R^U|_=e)?BsbSn+-De%%xnxE2^|kP>)$oQ-B_drH_K-;6gfB~jyezza(Jv3NqpqE zisgiofJ(>!&N~s<92(M|GFDy8KCZf+p|1Fj&r?_))&{YO6eFX#A%M;aJ=W+USas6vr)@ydQiYWq@#uz^g zJM}$#b6etZ^IGmrJRB0V4VksmW2f21vYBpT&eAY;@xTQ7AL&>P;$24h<2TJDNC3x_ zqi{LKLHg#T`4J}){FcOxyslTAk^M7Ntqab`^6j0n#Z;*~6Q53;=k=}%c z(?c%&Np|R8%DtU3PUjdiV4R%wU_Ji;THVonNoiqsERP+OEh-$uBf}}r2h$&~O3A&q znITCcVlG*i1853^9G^~oy(*6QgA>W z&Iez|*0nVGVUpRHMum?m$_XHWf;i_rPHT%1QOiS06#3+nc02tE<476BiZEA?er4KW zL&kc5exChn&~)uQZMeIUqJ~9t7XT(3pt zoK}-e735iim>F`bxb4UptxYyrUrx8Zy@*Y2T%nP{1xN>+9)BEGCZ%d_on%>%N4FV~ zGO@WIDL#X@<6aGF2~=^DKKlckRHs2sj^{mh;$J#@duMVX5Aq$jBc8{Pd&j*e_8ucUM zeLKVUR@Y1-w}L~tA_OsBame-O@#J$}b^eKU6{Bh)_mlDk7-l1qI6QIut3Okg#_4TT zTTOE8`3j_>fIoz>^sRANS2bjhXDs3=;iK&#C8y?TU-&|ic zRv_`lqh)P!C4j{5hK-rA&->q(9=WR1>6a$`VwT28r`#Bo8CFucQP?~r<0lSt~$J%bswR;o-)*KlHTGgsBe7ilB5M> zW&T{}j`gbEJh``;JDBe9u&^!yfMmx}=m6>X*CB0X7L^PTU3pU4kgkvAZ74@vdl8Ng zHMbUzXlI*Jc8W^~*}g)!Tz2~Kdixrv<#gvKCXYKA$5`rAc`4L?(?B2^shniw~3{AZf(>X|S2Z3X%V$s8Qfkky^{MrkK0e3BqJ?Juf7ZV< zqkVG0E!A4!M<^j&6vqUd0uLXpS{@=u;+{p!(lVHSUNipJJ#*5z82%mj&q=$7`$pbh zErT)Rac-mxj-Nr!aw_%ygRE(>Jd^4Be7H9=9x)in00Z}!p2MC+c44s;YR!8otxvJQ z@ueEDamBs%eGcnP)RIe^a(6b>GGYGf9Cr01KGc$H7IWNP$!@W1#y2uxF&)q9dHPqA zUFur6p5D?yBrL$P#$(8jI0TdU{?8A{5sd8R#g{G4_hw8 z&~}oNxuY(lHlv-$NLfl{aI3+{Z2dpauSIKcSVIgld5GvsoNn9OJ;~|ldUvlnpX`@u zygatpkwNnQVEH2)di3M#TRAoxyp@oa#^#9tG2s6I_5T1*YV{~qlZdgArm9`7&q0o6 zh6T2P8s=FW%zdYCk_T@?*CYCL50#^|62%}Y_#Rl}C!GB`?_6!=+|o?HW!v^rGbDo{ zlLx0g&#C8wT9#K$ExfkVPlJ%#fce+k>T5ck+0P2fKM8IUjR7&6o2l7wrML>feAyr8 zG`7}7E~R9+OPM50$kI0m*z3uxl(qwzPd4;S{N)e71rv!cB-`nX|Z=r^JU$e^vq!W3oglrw7 z0CoIN0R9y{oN?Q{+KiKv11gdT0PgI4v*}aaSxqz&CE0@JR3PETK2w8`dW?T6^eENm zm%Fjx)XE`7E;3&6$wz5m`iybMZ3zmY0_^~A-P_;2Z>61r{K;wdIq*U+Q^pH(_>a%h zs!Y(yB$HcCvrLBwia0C%d+}RSPbH(<$7=Tn%ot*&Ly^JHJuA_TTU{PCJOw+qC3By- z@Y`HH<=pmn62L~$65t%1@t;wH*ZI^-;X5|83h*`1Xuys>2uuP4Zq7$>f$P_?-IC(u zC`49d++6N|oUkD09>3vQc8v)u9J7a;kl!i5J#&-JamGD+SEYx8lDti4l~SAc&OR>& zSzFkov8yH4KX^#yK5>!%0M@KYbnBZPw)VHciDe}OM3J7vgZbjUVPJ^E<*c&Hl>jQl zasKzVI-kcJQDdVj!wQyw+r=PUj1qZ0Mmm4>zaA-LYG0PexrN~zHjWS8WM2*MH5(a> zm&rZy830m#QMe9AUOJD~zMLdp#!-^qJ9TB+3mm!h&U#~?YWeER#9D8Lm}#4)c?*^- z*loG~5PBbfPAl0oO+;SXq|!(kJkUz;N*sFn9xK|ThpgevQ2vMT$;Or%R3koSXvCIL z>Z0AOTB$yp}1osD~ee3kc;P-(pd}raG5BP>JG8d9K^9wHAA>^=7cs#e|U3Bp7 zX(g%r`ShZ~(}Sals+&saJYVChd;Moly56k`mvmvlVfTR~FK*Z#zfM1TKW48K+v^?@ z(OxNKx6`fQ0Ha5@%E-u!`W~kQ{{Z#>04X(pgT5WpV$v?s3u|d28>2Fe5;8%^{w|}Q zdH3t~U&6l}>DmW}f3jkd-qa*vA}JZmE-}!55CgBV$S0cf_>T)x7z>?zO=5h0_)V_-Wbx&WsckH}pPK$!A1^Ga#&+Y7Nc?#AudI9n z{{RHk@SeTltq$8!ww}XNkv7jVHbzTs2b>!8rc#0G{5Y*N@zI&s_0Xn)ZE9P`j0+^AbJf zp9d|-9N=f6$?3&^Kzeul6G!0fmW^wt&!jcPzC#ILY2MCqNy+Dtjt?W$9%>JV->^T! ze*$Z_;vFsxLf+v%V=Mt#K4XsO^Y#_lblslj6!`Z6PX5Xk`;q+RE$!B&d8l0KBJLck zvU!NZXgoG@G7oRS_RUy}#;Kx&w~!4|6x^&Q&f*Bb`ME3C)3Elh=!?dmuwTP1YU&iy z^m}_GPrS;R1@LlJM+@tLfsu@0;=XY4m+UX_=R>=_STs*Q5=t_;Ve@qxPH?!+dyM3L zJ*>YjZfNo`J|JOcxteJHe|&r67x4wG(phNMdVQ!-56C`ZRFkyvj+}CMuU-9>d{L+A z9}u*w8SJdCTKQ5Xc_ARea=F3eaz7xaoM#@z`&fJ_@b|+Q&6TB$mU?mAV=E91=8>Fm zK5U)GlY@bdwa0$I9v6dE_?>BasYds!3nL3~Nei|>L0&LP!5BWro-_4}2PjlY9Fop3 z_41na;n}ae{+)gu>C%q`X|HD<)R_c{g}_iT&q3+a)EYG_Z7|PqG|;S0N0#oRCxCEs z>yz)^v^)hp#6BLliX}^bErP~afwu@0fPaU#9=SE(em?PLvu!=@o|0NcW%H{|9(N%C zbI;?!_vbbAxlSM2O{CA}tlGMx9%fF)-rDB=D?3%VwU9EC8OG)ZgVzV4^skrvQLK1| zLNtG{Pxg5UK#nk2ZpID?3Wh4rQtGG*oeQI-9-}@WuA8@czR@y@c)%gc(pXj#G|{ z#xvX!de=$td%_ymhCEw&J8u?5iU8M2A zJv!B|2G4sJh~_Mj&KdV^$3^SLGn3GI{@+RayzVpGz9NsPg{+3~M*Hx}5XCv;DG3HweiA z*Nw?(pvCjJ!pk7jRNp5NnN8~iBJH3&RsJ?^0J`5VeIXXR!+i1jC* z&zkzHUhxgqnQbYvw+1sC0LPD;-#<<(hcl%W70bEPLZ#lPTXO_aw2y5V0|agh$^2>v zCRoRpBtg09kIw_8aUKrw2BEI$(b`^S6*S&gRw1z!D%vn733JBZDVeD(i z_BtEA^cksKZMd~qBl80s5<9L(8SmDgbdcM{Z*b~dWMBi|x%J1d)}x0}wVokttj1Bs z{*Bkr^rzmzaXcWVIO70kniV^49L&MgneHRH0$-U>kO0Xi>;8LJ#{U2j@d&VMw~1zV zDf6j21`kfS^!zL9y<%q3^qDW*v)oGDDJ1PAboS}_*T{bouNLY%QF&;|Npteah1kHCtP#W`PXRDO(Q>*kgplqcqgWEdk_A#ea;G(ByN_c&t?@A z{npQmekb0(g{i@+NWVO;>4nH;J(wTF@$JQX*TM^1nLHtTs7k}_Hy9{{<@V!_duJg2 zKGo;n5{{cTw>F!4V6?b|F2KwNS-JU1>*>d(de?$pJu^Z3LkJSxL08%Wjl+x&&-Aaj z%rJFc3Jven{Oc&IO=eYN73unxZJ?IpO}|$2W4Jq&L0lH(5D3q)sdV2G+}d4SX{``Q zQB(&bjl^d-9-V3%e;8Y8u(H}lVi_P2#_oFc@7Me*7gxOVW4O7tXk(TXB1Y-}8SXvv zUk8elf_Fbj!cyk5M>ZeCde*b5i_txXjwK9^SYk~5;=?=~p4scv*GaATV%}&h^;?E_ zo;Ogr86!A3816r%cwVpZ%SF-RwzK}wg5u`xZ?dvRQJFA)^8j)IyaO7oKER#rQ|_*a%TmtWdz15K&i z6E=7oSaLI-haI!;Ua{e%lJ?3u?w|`GAQ+Dwdyd}Sdm7?(txYYgo60eXT?--If%keJ zPwVer55@7H;^vp}Dm^_d9Qa7hCd|i|8&PsgF9ReKjE<)#Jvi}MykPz0%`mwoTC3fX zUZ?5{-dkHeydl*BD3Qhh0B0og*CxJ5`2Mr%cQ!9=2>Tf4{?OXObwyAe% zF2AYjB3p~FOlV)2lOTbQ!}TV-kK(tAAky@owO-st(L!?DPcD6c>UcHvTrZ7M#l}(o zu6$n>Ws;5(cmAw;7s6i)>GxI_5l4w`wgzyn3aAHx?Sg+AkHtR^th9Z)hs_g7E14a? zjGlI!aB^~STR*d&yQE+EV9lqzPc_I%B#}o`x1brw2b1`Ycs0%ZVe!@Gm#hB(WtjZf zVNHchWtg)7PXnGX27kuB?c?1nTT^$tKRsDoYha?Ot2q8AOQ%{-ZD5haMXY;zpX2`k z>)?#%y>c?Ru!`dK;7R0M;nyJb?md4B(`;^{qK>V~0_SdE|Idui4^K`$jhoer_@A(!HvfT60OXeBC_8tW!zY&D3;QH2aBH zMvNAoLm>nol#qG$CprHBIH`O!rr%p!PiuQJPcV~gi5K2c!TJp6JpTat?%Q93=CEjf z(A(Q1kOv?RIUNt@Q9~)PyEkn3RtGy&ZXjTOJu&##k(f|~5^-9dmR*?En`&=EyU`<& zucNiTxlbfMRR<)D9=@NS^R0bOR@8;=lWiA~V;n~YF_E_f=bopheTGcLZ zV2&$zG7y;n6Jr_9an1?#&tBErX?`=ad2g+4BD#?_v`jXJWh8CmJb(JD$gP(ui$$sQ z*bLTGo#iboeEH&A4I1tZH^b7GNgC;165Tgrqi2prPaVa5H{p9rOK*poj+s5aF2qcc z5SRnG#?#Pq&s>`DKlnjyH64CC-Av3TYp`KSFj7X|4Z82PgEeZ}7i> zXP3f+O7A2{7@f#4-7viW07}>KHM8FMcU3xlsg7lt2p|u-IV2CRJ?mdW@#Vnq{lXgbo|>C7PUn26!i)B4o% zxSo6K!*vygr6NMx%;9o`=djLC9E@k7&3%XP&f?f`u&8FghUQf*0p!~P?*BdY1Tyn0;8=c@;lu{qpuN#Oom zS7S6jZJwhwmg96V$L1g>&B~5FGBA6AT~(%ub9G?1YZFHx7-t}4E_uf}=ikz}310F$ zOUqkTl`!LJ=j8>vj&uDpn%Z@fv{TsglpXo4xsj^bq_>t*i3-1!$>Slt52gik{wtQ^ z3nL|xCE=81!h@E4bv^k59=umc9-XL3Y4-W;n&anacBurif_r-8cl4~N?rr9_xVgKF z?6%Mx2a-Ni?!Y-cPH=x3>xHU8qle$8RY@b3@P?Unsn2#bFDUN$fn+QP*2;Sk9mEPxzi*!Svx{dJS8%_rJy z?;uBp>54RufI$PG$4v8HT|Bl>tNXR0K8q2a#&o}U-QQtt{3CX=vRnD`%*n9=fHs_G zj(E*h@Sc;YLv?nyGbh?pAS8HJ1y4NZ9C{DdwEqC%DZkKetnRL@5ZIowD9LulFbCp4 z#-x|VDR|8^63Gq2WJ(zd5D!dq*XircZC0IHoX(;n4OX2dl{ca0{v`g>)Vxn?;mNL9 zG`plQvoOZuNjtZ2M_hgt>G602R?$2)Wu|F&a=Z>18#0lQdF8!%$UQprz^^;;2Z;2G zOZ`6fJ@*!YJ42t9r9DV{ls~3~ZEI7v@lT076{+ro!926TH*qXoa5@ZdeX?t|tfvalOJ;g_Xhw7= zC%QfI@;gMF-a_W&mdHR)%%i#b=QytGK>p9NmPz2eOK5&z>Z1f_83*cqwdLSgCAE{r z&;~{>*&AFobI2c2&3E<|+Dy6v&wkJ3vu+aOBRjeQ*W3I$k4mitYn~-K?h>)b>o6qJ zTwPgQBr{1MGb$h(2`AjQX6%fN4C8_S0N1OUWEYx;+ifS)9!rSSy1$e1P1l^Cr%Lv4v1)0uCs`zSRhZ zY=9I4<@Lv3oL6S*BILIRW;dzha*#(Is{9u!H49kbnq*?3f+GPLJw|=F zu4~3|Tj~)-ZFD9wz5}{o9P^R%`u78qUptP4k7EUhS312u>p;{r{nluZ%oTEDAz3rP z8OiEKO;xzGyF!6z;^EBS4WvA;9o9XRs_P)|exgS0= zjidbMpRH&|t6#j)#~1?Pq*5FZGCJ}z$o~L7_2pU;2Gwt_U}eHg79S<&bIVN>Fz)vzusjb{eC=BIJ0x;{} z{NUFysM=Uh_Di)6p@=3>su_+lef>wRTe#HLS?*m|Hwl%KV)0t6R0gxYe-~RyX9u6tdqsj6-oK;sTGpzw!Y_37TY z9U4}XNV?LJqWLd&hgn_7z)g0MU0TY;kyUfEAe@~2Kh7$< zYPQnDJ-o>lpC343kCjevah%}wtJ*f27f`sfoU6w2mrciN>~5IP0Q*%ccEClI(|uDIk31GML<=Rc3qnV^@nw35Q-DR2VpW#p-DPhLOC#Uz?iM|nQ4 z9qcCYM$L@Chfu=={y+Y|P71YRla2Lz9<~zlpEFt`6U7=O_5G}tvva5JS&@LrRvF11 z&mV>d;a({Zfh_0MW7H(JmQDr^{u7T({p^rE1`n-!b@j#O`EIVHmN3XqD~t?hpF{ap zRjkPK5UXZg+`pL*MD`=!>7KQ&4s%fClew*VLQ>|6JlDi}UdfGw&pc|-X<9>cU9geY@iufFl`V2d;Pkd*->g zZXO*zDXw(Vx^qN?HgM5NjGe=-a&Sfle@fPzWfgbS(yZeT()jt+f?t#x{)tdc=yx_b+_T|+1XEzeSU>CJh)#m1d0NhX?r7>D{rz6Kpg;GFZx zKTehC-Wsv7TXm603LHwig5oYX0FK%E_2;!tA~)Pr+DgdNyO3MiJTWXDV}?SCeq4XE zop3T>%H8R3uZHgAMPzmoFk*OP*>PNUld0Zm zI%7?FV{a|E8(O*GeuQ<-nE>F#Yl?dEySbf2@twX{AObVTY=iICzJbsz z_S;)&M(KoeMlw&z7Xu`pemixpOy>~eK|)Jzq~NeBbvfeCOw-(3PA&pM(MET9fM*My zymcA>0QHLUe;40Aqp4ll-K)iVu)9Msh+~nEM(lMs$?x-X&3Z?(JvNY{Av|EEMw1|y@n~;n!&Pl=R{zY+L5fo_`me+4(3)@^X7=qy8 z*|!X1kAHggR8=SL+f$DI*WG;#O&eCcyz$PV4DV-gr;+=n+E;T7XMztcxQ)DaUcaOnjYPlI3jNlI3RgG6mv`dAVA-T4_E#?W6{Zyp&TxTo6C#DYG`ORoqSV3xUwz+GDwZxIC zljbi3@#(oi&p70tTJmtSnwPz)?PgUew3Ip?ORJ!kYdD!r%Sua?VY!q721lUJ=Y#K7 zuQV&oGguc=M{xG?DuAK4M&zj{03I>l^66Px9o({biutAAZn1LF`9z06{E~ZQ5~u=by=@GDK#bgwPR?PY$Y1 zKL9;F>U)i9*3|364s)KptG1W&AalnuGsE-F_C4A)Tq2`=QK4@%GC^-~ zaE%Od20^_*Ax8&yx4+i4V!N;xT60<4&hFBUkfW-sr>M#Lb;rN8VBBhvzMXXh*39#H zWeIrjuBVa|{us?<=~vP0h3xHNLlYM`kmCoBl;@5=na^6hbegB3o*t8w?tP!(6#oE( zaw`chZTH+<%jOWExmCdL$i@d;_u{vswzImv*ELBXXO7?n*|?QvA9p9yj+Mn|z9YNV zEoF&q&(4UTvW>V14naKhBB9Z>{Xy?;^sAw7C99!pau);~V6XBy`q#xlIn?)$sHs&# znn=^vbg1N1@060Is_$d2cN|JtmoI1?B29WZ-QBt_FR2 z`{TAnaaUd|(sZ0zKz!SahbAEaSMq`6_sAcgr(;PDy#=Mi=$Bf2@X0uW^SkJm=@jWROQg!0GGWx?NV`?)2GoyE&O0$QdM71R>))i28kTUSFtRUMXvBV%k{W z?EucJAQ&A%QaXltOAQu#JyoCWMcGRt;OzwCKcCZz@U31O z%bk5b$Ec~ehz3)IX%2CN>^aBdUd4GV8lIJHE8c%*K-WPKpPPBk-I??~e+-^8TqdpI z@3URae+9hO@;OC2R|SdV8NeNX!m&}EHm4qiQgNGcpIwbBbaQQH(cNC$+#_M*ZJ;qc zlY()T>%r%5e*XY#X)mJL_!GmIQb4y+dG7?VY|BclgOCWw{v(5d#e8+)T^7eryt2HW z_WD@@d5>)>kj01~aqFL7udRJ)rfKl%z6tZ7ytmRWW4;pkQe!dzxZ{#Zi!2bZW-Y;7okrugg4vTed6~3PT0A>#~M&$?!cHu)~q2PAy+>Smeh!ouh>UrZxamE%xUa&k^T&o%Ov zg{RGN@n+4h?(OaF4C;KMyVJ`9s)7zk82+5s$z}F+CnePS+<)-n7Jjh&KJX`pbl(T* zS_0lls6?>FlI}ZqDFKEG;NT1l@M=9%z`i6pzliT5)GjVwkN_&CW@QF|lg%}?R}v<0+q>o;~QZI(#q%9WB%H}TN%&3T7` zJUOU%H&@Y3-mf2suH&4dtg26%OD@s%Tw|v>9P?i5@iJXj>iQ27X!m!s=~q(uO*}FA zh#3xY!0-Ujf^G^@i+v;8@(Z-mO-cGX%y{PLh(of7Xr0qR(oDM7WydF0Ad0(nO zILs(FiH)_?`iA3PeRo`yMxH;j;gKYiNz|R2dCBBtAH;ebS2N+c)aB=*{t#Drv{8Qs?H^ocg-wj$=>Gm^(ce;4kx0RL$l?SiN+0H<09<`wc zfpo&tQr9GcOXsyzAykzN0Xu=}!>Pwno_%ZL@QHKVvG&;9JB>9f?qb<2g9`{Z3AWqFyemcc^NX zqf*nOcWr`Ug=}N$0sjCzRbLfY-q~6#I&xlE!EuL?-q^gs*0DDHgI;wyjbtuI*A@8Yt$2t-Jd zv$F*mUz=|o8w0;Ry41f5G}XGYu+wx)DD3qkJb_dJmj~u=s5#DYoae88o5gb2CXWhV zSV<ABMa`r`bl@lr!yuDNmTImBP6sj=3Q8 z&N1G;(!F_44&@!+=zeKW2g{CL(fg~npQ-DA2|PET>i#>o(;HW5CzWJj0;xGFq@Ast z1A(4-7{^|pP55HpN!7e({e?Z?)T3CziVgW?OpKBgDXd$jjjhAyq*6TO37i7RG6xIOk)AMeb6%;aq*{iL4W*6TwmQ$rD~zcn zTn1?-OYZ%z}d5&Ds?O9l1Thh#4L?R z3kq0w%-g-sbogaqcca(~okH5@Nz)}#QVGy(Gcg5<0x||cCmbGqYo76Sg_fb>HMr5z zGbp$74C;7y87YqBkL7_~yZDz-pTph&({41Iy<*}mOs(9}E68Dw$~##CE_$#X_#X9I zeLCs&d%JBa!9v*w-h?nFCkHMF>w}UzSFexF+-l2_tG0Z;4<%}ZT}#^E@aG|=_*xGa z={i=asU*<&k{N`Ja)_%g;KYIlC$|~sd-ShLf@}FrjivRuf?H_Lell#MNc^y7( zo2$Ssr}2K9d#hgfcImA3Lkz=j%HDVw+75Wg$EJDf>F9bdiFJKRG>CP*F=W){R}xEZ zqySU`*>0n#?}LM$)TcQlrguE zcG_$=^4r`(L)o+Pid-qrPn(bkkpg1_&f=4_I;*vYk(Uw5j4 zanN#oYUQ?>;Arjj?-F>ANK12VXzC$Qe7UiZTqg;hcJbF8GmP_M>!k~>r?Z#gTAE4h zb3PF9o~z>tptICti7jP=?2(J5DI9X(Hu7=L0OPkc;65|(o}pu?>spQ2zSU9hgf|!Q z$>pmvwhJhH7VCk4ayH_->HZ{MX#Nk^5<9ID??Zcu7fhLvJowJsta}%xI6H_uuT{x4 z+k8Hn%j1`atmE-skrmu}Jc(&C8CgZ*$hl?;Hs=aP2i?dAfM$szqfN(ZoH*fZbBL=*-CyFk z`Cwx{YLWdqQ(tp`YDI357~NL~_;&`$#(y8qhn*sa?CCN?K6AN-IPNk%x_kRqol{nj zRhn|p&zkPq!quP8c-fQ}lLT#GIor-hTvyCrvkknOF0b*Y!qRGRU+H7SQ(Z$0a-3U+ z3^#1(s&GblEC4OdeIa`ObQc0ug}{^L5xB~BIsCu+_46<6>1`gL@hkR_(jmHz;Un=c zoEge)m1T{YK>(KdNjc9QF^nAUqLzrltrpeKrx`99eKsvF5e#`Hhyhgq&g1#x1OEW8 zR-myhYb?wIJ;qf@Uztd6e*95yG^jui3#el3Sp3JFkUtau0PCpX)UKp6t-1t-3otF% z=NZrAQBgLmg&A@?uA#P+TKLCvi;nJ^CIzrIL0!6 z9<@?cYrBc=8jiLF-B@uZG(7TFT+5-?XRNjLxw=N;?QC%S@AZqjy|BBDij z)rgZkf=l4~SC9Na@bcT}-YPbh?|Y}u9MavS(iuc*R1n~97*#2p41bTQHQ2nfu()S- zg`S+?^<@>;#QXL#gt zlBp$!PJb?k>&2XS6V0OLJ4t9qE4F%xQtI$4q*GeWaO;B(-Zy6_9C~L1(z#2>EL!O# zg7imbca(+?l!8wq(DQ>^vcH`1$R#$@Hx58Kjn72`*WCVnD7kc_AWhadi|ao@~!O=*O%>2TZK zMtqYb$pVF6l<~W!+#C{pyPEW?i%2B7xwQm5F-kwws)xutj^j8z2OpJr?x$@GI+fO8 zy}g=5odl`}%Z;QcBd^Qc_sx4aWUXdY8*b)I_jb1PIg)m=l1;KSU1BdO!R_zty~ zbv*LKo(3^kwwh=~v2|!%V9KE9 z$|HmRee3f&mc8PBw^l8$d04#nS2pH2CYER=xHwY4mx*(n;pRY>vFf}84)km9F@NM)e-f8wWw@W+660D243ez-O4Vla&>#c0nyjv^D2SJdb{ZQxxt9}0~Q4F)@V z%Uf@?+)P-jLPKY1Z&Enm_F>k(LDzLuhHIGo=P0MijfW#S=zgDf@HO|IgKet#>hk(8 z6KnQ%)?aCfE(AA2%(`~mO9k)Buss0E`wIAL;vR!Go#PJ>>CV1#TivsxFB{O3P@lnv z{{UFmg5AWbMQu70G>Vt+mti5=S3Ps|AI`7eT3V%;k~xE1 zt9-DLl1MzCW9|9Y6`++?Sw7CGdVm<&hSSeej(UpCOO{SD2~u?4rFri@&usP<=WUZ= zV=^en>6{bSKc!x>F>Hji#LpyTga9&y|1mflNf z<&YD!{Dn%t9C~KG0wvsLy&LB%FU%zwU!7$E7Cvff7VDV#3G)?q#{_rJ zextwPFrwUUbkv`^c|E3)E~N#{yjHQiQLmc8#@A7i!O7{Iaa{sijXv{Ej_gGQN~l#L z9Tz<3^*r_!p8Bj>ebAQ9(shlTu3P3Ec_$dhPu8m0N1Z_)N17N%&h4H{XQBK%`c@Ta z* z3aE}#^Kr-o=c)R7)uo#L*Ge+#Fv%`XLb~Or$0d$VK|O!{bZ?n6 z{h1ruOJoO|AlwOYjyjx!^z^L@ogJ)adA$2`0tHaLbKKy5BcEEMCZR08Q(HqVl!P$^ zVbRl^<2?_*tu4l@aVFavxeU?1K4eV3co^yQ;=Q_bl|9dsuID;;i?zt~=`Rh_&XCD1 zykXAwJBk-LNdA|z88|aCKQDrF(GgU z4^hS|BKmDWyiv(L&AqNshWP$&nH@35*QIjT!s^FTo!ORqqp)mIfTO2={`J&Qe#J)BX%6{C}C zkDUqH7@uy{jYxC7PEK_d%6tC+fGp!j7q{0b1Q%+eC2hG;kU<~b{5?9?>vzL>?5*^h zSS`*&L>TZF%^1kxz0VyuHTgN=ZxHDkjpd|fD@C+S2#mlu4W2%q!}aH-ewO?pwbZPw zR_f|ud2c2JG404zBPXvJ$^8$te>QmAfvGAgq~4yoA9untjqH`q)5IPUx4DK%R?cgb zW-zjVFj=|4{hV_Rs@`>LC4|gUMb>jTTs^ZIqxQ#F$}Hdjl%*n z{oD`p*17g;tClE^@c;^8iC|x^ALC!vIeiIxD8g%Ge2y20@ib>@QqcN5c+SgG)dABk zq;jqjGs4Erw0Hg!pXFYcZ{nK>-Ur8o*l^YI68Q_k; zU;hAIdLM z^EhmEAolH=TfI@|5nIg}SpHq84oMltbKm~}u4~}&7^fI~S%}yyJTN9 zIGP@0I|hDy=abite@fulCAqvnSsEWbox=bQ2k`rk>09?wi2lxwBM@#fki%hLOk=4( z(3mSG5ClyCYUyLaET*Mq!Ss@bg9`hCsoBucQf`!c)!@Zj*g{)7XbeWp*2 z{uh$(Nww1B(~g`X8S{8_D83tKB#=JV7fiL?mVkO(`u2d92{HT!4q^8P(rN3xY-j@{K& zN~i||0O#{H{D*$Xf3;tNEOm`CZF=&~*627gt4zQ|OOKr7W1KE?o_Vk7qu>w6{{RK} z{{Tp^Uk&S4S65Op;ZcL17RfBysHA zt~tRu{Ka|Zsi8a<5lw3(jVA1uKQ8PX8)1ex0@SCsJZ^`c>e$z@c#fDcweOZ^*trDYrQEKGJw^WtA#(`%dTT zO}d{I_(`PDlJd@S*pP)eE(a$AuLreo(s)iCBH|zInVw6@F(tulDUpCXfXDgkUdy8E z{{UjJIwWxj-2jtfwgC6Z8P7`Qb^Ri55bA~ASl-N`4;wZLfzt=ngU|l}UcH>B5hWKX zbw4A{u&PxQW3lqqv*GU!c!K*-w6gN!RbmWV8v(cN9XtDH*1g-oehhC9>2Rj(;1=@8 z!D4yK5^_i+kEa#VTKF?b(bh|d<5aq5UDAP;U;z8x{)gCCaJC2$MX3x$@ z^VX{uno3KSCO9mnoPFYqS{!!rK{DFz$t*$~ZRyDvoBcx)48*h0lZ0fW?& z-|?uYzxx-KAT1<-?7?D2PwSuMT3Qp`Sl`8N5FwxCX$pMV$m{7`b?5uLo~9lao}}Iv z({&9)R7-oSh@vt-&#^MY-`~?cE7~H{Ep)p})zhNeG^>dmV=i%n&*%Er3*&@+3qvKCTkTc5KBfA4ynoOQ@N`d7>1aSl43 z#VTrB9A1m1jW+z=4YN%0Z*Wcul6rso>*=jF+AGa0NqDO9V~}|t=bz_ZG2xq?J6e@) zY?W_H{KZEZ^y}Kbhl(3jvVjjMzcB-#$3T60*N0ae=PNU+IBrvl)ND}%e`1JRC}2KN zI(yemqF&oySepa283|A`fHBAO{&e`l-z2N$`FmG^?~(Y`T^8A4l4de(UD?KSj!Dix zDsZWBt&1l`I(&xqGzYUdF` zOC+)=bnFSOqZQQ3Q|w7^e+IJ{w!5=w6NB?FLtiNTZ_~W(QV1ipF(LuGV)EX&_sBf@ zWLMP9a3fpSvy42rAeF(`ex1#H>+vcp*ltC`v?%VR7ksdcV4g|tbN+a){I++I%Zinw ze&@?pGii3Ma4$kB<)e+Ta>Mwz?}1QB;+WRn;_AUI-r&i#RgYBTup_DO(z%ZkXnLEz ztqruUSnUzWqm7u|->C=rQ#6eUzSW1kHb_@l#iM| zB5Jp~*NN|K?%ZS@xdas>1EC#A$4;WYs_?dj=J-SGf=MwPY~|TPHtcXczpg9DJU^k^ zpB`#=6S`bLj2(+MSy*S0?VraO`k$dR-C7fB-@K01AEK5R+CBUJ74{jvYs#ZW9TD+d zJCwOjSef-_m_=`Gq21Xf&BChSoq%MyIq&Vj`U>(-+9%>2m&5M?Uh0}PocEX45jaR- zP|WN`(Us1A@#m&FBc*$Hh%|T9=4kD}GfT)P)7#UJ>s(KcJOC!sbh|t2Xs(f6cROJ1 zQo!-oKc~J0etVCkszJr|KT6ASE|qB1we8USmG}YhpU0jy)vkPb<6He+?ik&!63SO# zsDu%chlK=Vk=F~)KtEUXzlQoP^cps;sYeXA_JE-|ErFBrVDjBS$vpZV*wbs8XNBON z$my`hDRo4R08mBM@y}da+e2JzwS6#@0o=iz>q#UC-DyFuihmWas>A$!xqWrai>aO&_0nWmac(84dS| z9(F!rFZ8wB-AE&JUa+;RE_VcpX2E)?636g3rkxY zcnJ?UROsAo9@)!e^Tlwtme!AQ`gxILx+PH&Fi0mLu5au*mbihf#`|bvXD1nK4xsy- z{{SlXKaM(9p>?I&{gOpD3hU;OMp1G&9_01MYOCN)KIc@^ZmjI%adRM3jO`JE2T$|b zzSbF@A>i#D)s@f9v6&7Mo;^3E^|9tUC7k-%zLhfsR^w|H#_k45Bd{GgtGbM<9+jw1 z8cFtuRYI`tM?aYYx{Vu5m&2OP)r(|8%;G{$M8M<>9{&JOdiVK!7ouM120L9o83fS{ z$6{_{fH^ol2Oh*%rH-oLqbi#oHd}&>ok+oJsqwv>_hV1CxihuZ`?lslx!4HjJZJGd zX0*IBANFUH=4=+_LpII}k)B3K9)O^?Q3Ae%>gaHwQM1suV9ma0gS)Gt-Wo z*8v8Ps%iQ*p>L{MO8Sg4?)~2zI2h~s;-%*FV(k~Xv@#q-<9SD9cfJ6&hs0X--RzMd zj@WsL9^>@DJvbYB`<~*xw_en)TE>4OH+xly!!b~KZZI*&ewFg9ch{a9lFt7COo{}# zmgGY*3Atl)&i??EjPafZE9vhSYx-rDjrMfeEbSC;fyO!>anSQ$J)75@u^f_DK9h&A zu!a%N61DgBJYPwU?^V+8w3Lcy@1H8F&#s&UOG$_V2=Gyf7i8o zIV|N<5jrhdE~k~8s8XX&qLtg|bQF7#RBTT3vP z4!ex3GFP_I>M$$Wr`4d-Ay^`a+{qH)AQ|U89P`d9%VG0u8_PHFlso2^^l%V#pPW+o0#%0MHI zf6rR*KCc+mZaW`MJXbXvR9c?#@c#f=x7BPWz0{sNW%3#n{v5d=ecpNX$G@#*YZ^VZ zsA&+!f_6VJ91gf1rxnUsMR6XIAVSf{1i!oufz*x>H5`$>8%hc$@Q2El*2~NP073}L;XpoUZa02>*Kc{?O%mrvG3oNFL~$W! zec0MUfq{T>MmYZf^>db*1=RNzi*(W$r07Q*mpK4`FUGp{7g{IVB92LvHIMDP`*`DcY~w`*SwSt%2?xJU;A3~OtMU9(vx>{? z*At{J%Ap!*GrQ%+dF%fG*6&`e8a0wmZudNVN7d~4RgNOc{{T^peWy^-@!SN8#H)5$ZOw>99#>WYGd*RooGdIQ8r6@99|j{{W5?Nn2SXvo9vqm&h-j zsMzR89gcl*T}6+?T{1hHX0mmIVi1a{yK}Moqw(h?*Q%7~Esve{kmY{yjpA<$=~`8b zeWKlGy(i@_5IDyN2mC9I@UDq(t9VOZhBGz0lFXne+{h4P1oY=UtK2kQZ%6S8%?7Nh zd1hCTj4;nqJ9A!ht7)mEhPct$g{j^iF#iB5DLs#HKcKHK9~Q4|&sPaqS~u9`>~xzc zblw^ve4 z6wIY}HW`a&kUO3^{{Xc|q+P(*0%>EB3o_-21-RgM!9K^@yxgvxSxVDKR%KF( zT=eg$%lOAhU3SJf?XH&I<}dX!s)Lo;ji=P-zrAz64(_MZP1lF7Y}Rcxf`??sBalh& zk%d2>t$Ln?XQgX;D(Uw=c)J9Gaz0*t53%izhdHhvNz(Ma4^e2|PcG#h)Zw!2)DlSi z2jO3%;G88#mfEA>v2m0uHuhrLX?i`)-lwJ+6)y~nA}||CL7em79XR#ov;0HhiKWwj zv?97?o*2nfx0c%6p1hB*U(UJz0227d*4pkX*jCl9R3uKoe5^SDaC_i$+ZEGX_`$U6 zsBP~jnn>hOBXz?7=acw;Bl_1vQ@XK?X+xDs9!GH`mp1WO>NfsN_-%~eDI?{-M zT(zzJ&Yft<sNRU~&Gy>7$sIpFpl_4b)gT;m5RYj%0Ljb3K0(8amd?5(WGiWPh2U^lNN zz&|SU^=#LZ_@l#1sOwsfi|sAdFMP9{jL3Nmst6eej=lXWrSUwm+22KND$hNpOBtkZ zm<(_arU!p&*3vaw0|ud|O1sv0q)hM50q8;Mah|^Q8O|E4BBx1S=b@0-qbA{6Rymtp z7WJi$Ye|0A3;pKkLuBWH>4T4Y_R9?ziwhHdG{;MmfPjPq^kO}$<&8?`#J&T!kXlc3 zsYH#7cXlqKGIFCN_RcYY00d&biSXBnzu_g(v^gfVm(3Z1;c_sfADE9!etA>%uR6YE z3e8eZ(p#NXGMbdrtkvV(!M?Q9G%pa(4Xp6XV2961Lk39lat3kf*XdAA@jB8O9>&;t zO)OtKw2CmK_VoV%>sME;Xm*y9>TxRFJ-Cw*vo?1EKbQIDzHHb0A!=@};kLq`^~zg0 zKylD@>z?@bud>RyC239Qe8xU6;73E^FA`bndZe%}oJE@9SfJdSh&--3kA9rv>7}LH zXs~E9YVq1dDPjbY@A<(5fuBqso`eeHyfJP*$Ec)|l2H|9c@9p}F_Fh7k9-_d+9OY= z+F!%DX409Y+NIQnZdrN9Byrc)w8mkbN{Pp1=5%4I#uS_$<;#y48>@?0?%;Q5+XiL% zjxYyahq2Bp*JIS%Q_^hOHi+Ez$@|0sf~$<@8SmHA9Q?H=rDp?bB1Hl-BO*r9d4!TZ zc=i5&TJ~Q8>u_3V(rJx%BFAV(()rAwj>oSZKM~D)^{}w1O3eAMZzxyL^{YKf;^xlU zEkVWY;37@oxR2)Jf%N=p_3on}hAYc=b`g-_nB!<8@;u}4uPq)Tw2uBbUO*Z~9$TYy zAmph7r*66Cy0JUUG;p&K1c(^B5XD?}XM{)3W}%z zR3{mJ26OrQ)sGch+-esZJ>{Lu?E@&?7;m};0{{u+latO!!S}8b;zYG`C~w{eBY**O zp1$X=VKQy@~t~`RkZTrecIqrM^0QKwU@i;|mv(>}ajqZ#79CX(7Nm3}_%D(8( zNs@`zuYaevy5|4`WMq?J&c!$0YIf4UpLKH@yid1zRt?Jbz~k$K->(il zNqYvNJ)962K>m?))oY|9i{KDv@e9E)&M&GS6Yxjd7K z)z##*)#ORwPcO}nk{fd_0R>3y`1Y=5GpZZQgQ!C=ws0O9RfAygHsjOs=DV*8NQ-6# z(<4b1=62hh;PH`7*40?f7TNTF%#O(%meGPFQot$}lm&uJcOQ<7AQ>gh`J7 z0NxM*2*bX5f08RZ#+Fgs-C1Ah^TQrcxk$0{uJv|AombsCH=|`L0Jy*o``T)?^P|;x)`o8_rvXh1<-=IBs`s1Z}&W)k!6Hh#| zT~4<%Ib}x+i3TzddLF#vlZtef+J(fz;akjzx0GF<3lRZ(eKF6qO9Yp9MenYXBzRN; zqo5<5!}88+l6Yr*8R$hu*0qjz#M+nHEhoEZnrDoVcAT`MJ%>#7sC+MXrRw&j(9ZHZ z86=2+4Y@zmdh=S>mm=k^t!7t5U^d76NPTgRK?HOE0M|9b=uKg!>e{5fTvn5@!Q1yZ z;PN{4>Fr*w1`^qxb|xsA($`S6lJ?Em-5D-jiC{7#IRttG@81=`%c-o_T84`pQrk&u zKG_xWqD9Bv0R82_`@i{G zF72LdK}XBUJbL|W*Qq5YppQD0>B-BX=66dLnW#MIV*byaRbxC5Na_jbc{%p{>(Dek zS#6_O-APl1QMaHt$@IbcS0CWt57_Efn*NL82_=SQyE552N*`k3aezlX2{|J<9-MY> z9lCwG!sf^%@vhZy+1fz+zh7GA$6@Cv^2O?RVKESluO)PC-f9-s_?G1hK-)dCiOlpOl^CqI>R7oKa!Fi$ur3Ke8-2M4ZsHRPTl)SBN} z7Sf|hVK_wuF7X?&3NkwO2RZcjt+3VRm%F(V!@^Q?dmMG;t<)NgyP<`X%xoeY<#Uof zeei3n*EI`!e-GK|tvg&2m@eHDpImZz=`mPMCirdSybik=(ek+CBN)N{ojq&O zydhvCzrL}(ww4>9*^h2BBDXomPCD_}^shfVpSa;YPhTvIZ+K`~)$Vm214q-R)ROA= zPmgRKE|K<*ySKLz1P40f_7~`F(5Fb;P)tnph-p zrZNvU65OncdXImU0be`oPp4h#I)s2Gnm`tg(*w5|>*>_=ub0AMq?(oVXQ_zAMYjuT zx}Lr8n@PESD(hI(ZC*!EKr#OS%TBz3+oo%+@jNo?8fCzM^Za``&V_P4MOI^>?EU{IT@uT~4BM zYoWsFy(Qev_;Q{YwYt2T`%)=-SivgH{2knbpUFpKXt>x-=#PRRg5SjydXg4&bZim{{dyidX0^3bW3G65 zJvLa)oysywTn{mW1toKl^ABE~slFD`;neRnX)f)|s_Mo!X3j#M$Jdkk_pKig3tc|Z zFWHFPe4-;c$0Lk;f1KjIx_DJ7xjm8R)vS~h64dei0&P!Fv(@ZoU$jjFG$2mgLZj)_ z6OsJ0isQ7)Nqjl4#{|d>M`VfSoxvA5>T$+;W7zYKd!H8ge_6CCb8U6@QFIG5a|4iZ zkU==>$8O};olbSwEF){?b8#DD;nlpu$vGb|>(8$q^yi6-m%6kX!aFwE^=^f!M+)t_ zN3|p?rO)u-H|jr?dsdjzM`JA4H`3oSMs|_+K*mEcACKi`FN*H&@21mUJ64bu z+_Rzp6FhO~Iv>KV-^OK*U1cI$YvqNKGRG%@jAORr)BK9vxBENkwnAG=M$49LjP7jk zNBQEmb*(nqA1Gcd1@0rr1cKmWKT>`DYv&yp^B&A4EmV)3=Fs&SFQA%YVoxo%qA)&c zp84z4A6nU(((cOI<4(DbB)LadBYqii&OsH?YPS);h_vVxmN>!>H3-huJcI9n+m5vt zi6EVA+WOg7P&;z5bt9Y%2 z_9S|GkzHNQ?Y;K1ccsT`a+g145(!u4*f(&w?Z>Y?3iF5>{e|Vcfh?wVGR6r!oOkrk z^{-9PEajA2U)_-$>k&f^;0E7P47lDiegX`DUyG>Wfn&Et>w>w-Jg0hn%5x_lp_C0GgtfPGrD}DEGZn=H2 zWRTg&+~4EZimjyhS4!8Bbr}-w*6Af#3#_Mu&m;rKZusK|J!`|Mjpfy=p10Mxz2q|R zSWR$=b#Psi7*$+Ia(M5`f)C4%r}L(^^WNGlsT5}nP^^3wRwo>F&j5aZgxbBfmti%_ zz176BByq;-OEHWSj=z_F#;@5}t=gc|;+8gJhDl`MPjBRX#%gDY=8L&_SU9I=cF%nH za|yW9wCEwfonnPamOa1gSRow#IKcLOE`9 z{0;rJrs@z!b87O$>=~U{0UuMxu5*Fky?p~^FZL~?Np!MCWs#aP>_eg4c8$M>>z`Wr z`spdz9*sCT#_aK*6WPh9`O>>c@8A5o9T*1VobEqp<*eWu#pRk$0x*}>Sb zf(96j?FWJ~eNU}>8L+&%zrNHQNj;>mD&x%r?K}~TW4G#kYtFnubE;`K+DLU4_A@g@ zAXFbX19Io`IOE&Ba#oXax;t=j_H?;qVd%PadQPc1ycX9wru?}Ar2^)*)V*3w%@Z!c!@CZCv>&D*s}#?$I@M{M!< z*G*-lL@g|>4Zog|#18o}w1PShVt+cCcIVK_yqvGp;B_rP&38Sut*zt<{;Ze~k~qjX z^!M#paIMwd)x7r)4csL`ouuTr2LNE6cpj|?HwQC?hfr$$E9Axxf-qqtb zUM3H%UTNBG)Y8Edg?TVXn&rCZ(0(Glg%~(lZh6sijJc(;-_NJRX4e+lliM~FDun?8 zw`2UdAC+0Oy0}|25=S@Ka$_z2vm>d-2Lq-LUMn6+q`$Yh`)-`FrdP{w!>Gvb)34)L z8YhSK%Q>R98r=4*q+Ky_zt2JZBPfF@^j}zavou~OKZI(NL5HJi|ATB!N9=-bgYa_%Knt6jq)aH+V^<*+`#z`5$ zBh&TGWB7Ma(%Bjq3ts9f+oFwMa>zprZYSH*p53d&#zI`4&Fp$~q?Em+QT1ktt21eu zqZn=AEg3HnmuH_D9D$zaC)1Cue5c}FLh9e*BzHO$>PdYJi7X8yfsR9EV{D#y_395w z?>sBwp{jZIdXq_S9_E@PbGK)0gyXsO=uL1Mg~!>vU3qV*X}2k+tNCkjY!*@wgU&mi z-G*z6370rIU#dL{_~lY7x<2>QJV&e8_>WK3Zlkc#b<2Bj*6_h7beT5!VUF%jdCqzq z`d6iD-Y1(^uu0|w-ALYKk*coP*bcjwsP#Pc{42<{iv<4FvTF+qsBWOsW44$%-cB%8 zy-qT6Msu9=*1dDX*Pq$m9YogbB6tFMvA)b^Je|Y?l0iB3^smY@TmprvCDi>dD$FHY z_fLBsdu6HK+vuJg&@82qBa;5&NrMvUCqbRL?nwY+s+y_rQ^HYrZ{i1wrF%mXkRiP!Z&N;>aKjhV`Yni6;b-l%{ z*Vu0w1ZZZD0git1liYOl2Pe>1tAwhZId*5AiKEL^KB=EWc#gswTN@Xa+REbhX>ykl z?lNJsx6`TQ4@&Z1?OPpFScb+uI!k-0qGz3kHX|+p$tR4H(;e&GUrfI#q$Ty)mPCWg zmvH|8Sa5TKdVM~%=N5Wqp=0AYXJ50M6^)h>%kv{PK^g7S-yoX#&uEp}KAu#0(nb!U zq0eVyb*ft8J4ehjtZV~`Rm%BoyP+gwAK+^<#I|tUcw*m8znbm<t(^K=DZd&Dw=Y{#SKWcsjT6iPJR}Fin zt7(_QIql?Myv-QcNdvAx3(vVdI3G|=;M+|fNAq;qo*C{TPk>1`&I9CIel+KH(H>cL-r?qxtV0z z8G+}HypO}{T=&GU59wOiv}U=wY0}Bo7$vzW3b!~U4y0`)9ze}@Nvy+ktE%eDX>lFB z)V6_IAXI>Mf-%lVp&dqR&ptQ8mR=0jB};=0(K<|z58fM3DoHp{bA!*JnkhF560wk0S?%9&S@K4o!xYM!KAR30JV=k#BmBZk9+mvp|2o$#* z5_#{*tbYfs_1=@<9WTWirG?g`q{#5gKbp9^m6Vd$UKe&a0|O*;p1sffAof>&C$aG> z+>2I7+6#+q`4bl`z~`|82OUWUyxhW4jFXn;_z9`5MD#qX#+n_+hWtU{TV@u}Y8N0D zRhW5llE(^9-OnFhnXb#hQ)-Y~rkAK_A`=jKQdMyAyAy&pb|(wp9C4A;2jY%|{vE&4 z{7WvNt>MT_vKggpd2fUKXCo>waD6Ka;nm&FzvC-AFAaE+;DSusTsaFbo?DZJ7z8c` z4{m+I9H!{Huc6OHMm7D5>d$(E&Ay2*;qbI_Z`cjGsAr9jT<~}U9OIK+=8tQu_ z_di995?sBHG4W-ugrwKBX1M&G??zTGjP!V@{q8JO;Eyj?O8vV2cE7CCCoDj!z(ePOQ$fp=dK~riztD+2CF| z)--u-be|4?!Y!ldx>RUox3-2~Htfh-aYX zo_4pojdh!eCPkV6(>NIi?|~Q?>A>0t718+f;eD3BX=8rVTWB6BvW)<}iG*hFAhuZu z`GIEO=Odn=n)4fvf_nFX?5+MMYa-88D;lhJT78pw*DbvBEAHfic{_RxdK&VuvXh%V ztW5_UVtVJrPZM~1QPDLk%M07>I_~Pqp0F__%k70s39)CLe62w8`>n(RxzPgTmIjt^aiFWK=#hFTAAC!l}gMc%RI@f{N z-fS+Ad0uIa0R-S5r*ZB-!m-Th-SZ0!q|>EgFw+uj9oCTt?NdC}%82eM3SzAlgportn zk=opEDt$Ld-u!0mH>?Nw2PFVEswLHn8Q5m*85_CNRB*buVdfx^{HgIjct6H zBo6_^pmDf^+=1`yRqfIvbG9j&Q*hlFT=^x5JAvxN^yKtEN}+n1MeMWvp(Z*l?P76{q34{|Ot!kIw!O4lm3a4gk+Oh1vPsC#QbsxY)N(7_ z(vpfy;{0`SuC2F-^A?+?XkXa3QKMWi3pC9eZNbh!TmpWTi}1I^f7^czJOy#87}r{T z2EyW7SmX?%LkbK7z{W6t&QC=a04qV%zPo*|U21xMx1*S?ZKU$xk+#UXf*AL1j4wTS z!5JiH>6P%(?@GS#2Zl97dzh}|v{ZX$3zd_S!1c=vbO$!=yw@s-?egP>$Ulu;N#8;v3&hHf39ieSrxQcG89#T12M3Z*Bd&iM z&zPaU{ z$W7EXYK}azW&6?&N~r2bUj50gm`$a2WlELwM=Rn_wj; z9`%K*MW$Ujk=M@DWsw49aPcr1+(GCw+pqJkk#$>fF}E<=i&??9mR;K<91@^o-#vQg zrE*&4p=_I_S!JGOd~L|wK_h}d=bkza0rxfON13zC#YM(fi_pkhk{eTnVBIueOl4*S zyq(7#$jLbL$;EN8>UT3<+u0dY>{6NGGkI9^H$(D_o|q(j-40I`+Fo5xG{)pcE!I+Y zx;Ahz*a41!9Q{u@uN(0$v2|gncvjQT{{Tmt`67}ahYlH75ZTT;gV)l#sHTja+S78< z$!P{*I;z{1z}d7pUI$Z}Dtk>MNR_W&QWh5v_K7^Bk~YPj7vCK7-iq{9&J{xx{{ZFM zJUClV6E%mIaciiDUonKcyv!T}yPmx&L1it}O*B_B2_1?Y0N6d)=eWoJ0A964)tg9V zksj*iXB&zP073r%4tVtM(yy(ZxQ=-mNj#uLJ2nCrrvuaL-oGlKs?F+t!#q;5i#e?} z)h(wG#dczb;HZ$SrCprl=kfmlCc3RI#izSzql#$!sY(Vik(M2OcYS^FT-5q&+xb3B z49=WqdE8WSl26vXJ3-R!r?j`a)b3i@cX{g)<^0kY?vglOc>3bK>>dhp`5sm`7^1BD z8}|0MkkS~6NA1aMWhl?U$}o&g6ZlkeWO_50iHF3#dajzx`G<7qmD90s+c3tamOU%^{E=d z$+Y{%n&q&PBEss}2ZOi_bI0e+Vyb)GrTtcEt0RYN0@BFsEK!a&s<#+DN9j?=Zt=$f zwU&FRm4syN#^KHw4^F-DTJh<^L|bwa(iqiQTsFdoxyj_@RCZdt7P3ooW%k#MFpOci zPDi2b_}3($+r7-@?JG-DotsEmnXX}#(iNDgM?Eqy-MJo>O3FBF@BHSG%rL*17$0<= z;A5VnzB<;{r#QYhGuw#~8L_+^2X1kL`c)`2$t@(Y0ah6qf|IzgZ1*F-Y?|nt+FF#U zLQ=dA=nIKpyOtv6*dSofoE(AE)1O+rV85`lkuEHhz}yKTea;&k@P6z->e>|HeX4?GfE#vJ)*#3=-GjlP-s^y4+|<=9D1nv&S_ zahTYtxZLsGLL0d*P0K}a*3b}4Og80)G0^kctNCpu&R_Q~KnuL=4Y>35#(Gz+TKH>F z)?=D-qDi)c9@g3%fsx4c&rj!E2iQzTBYeb75dpyiKX{Cexc>kO<;*GaXm6F(Q)%AE zS>YMHiRFPU)=VZ{@%koJ>&(I+_Ig#X&3;`N3{{UE5oB%oj>BkFZ8agdUeU zjYnFzS)C^PLMnh{Io`zM1E0>DrfT_EyuTF}Im<|`&o$lb(~4}x!MSpn`nH2Dzn2Zo=#t`O%c$j$ z_dPTCe~oexXr4(4bn@KZqhOgwBitYJ-l@rZc_rn*x|ytGW(^#O#P3o$_Z@wGeXCmH z?dJ0Q>=?p`K0|>fIl%{m{{YtdR~_#+6ih#NJG681!Ep=Ccd<-FvPc796+OWGs%6sc zZS-Wt!A(tDF^J9zu5f?P;Bi|eBC)e+7VgSI%n3g+^LW4mIU^i#(;%9-*8XmnJh23K z00)LVt2eLIcQvhCOM*x$;Nw%8SFzCe8(+H8wR>6RyNX+BSVj?}$X4KP$K#CqSMP_w zYYS`t00e0I{mW+G%kq&_963@(J@M1?ujkw0?}asQ9{8%qL-6!>&vddT-!4J8V1Ra# zc*b-2*YySPL%Q|GF-=y^ZJuM}xkKM#CEi{YlgEoNnz&j*gYaysWda4Y$o@iqO^c#~JXd&4A# zW`8l{%S=m?p8WHl@UPl`_$Y>_Cx(0lW#P*kq_h{3{`?MEP-GPu2ZP2xoqi7LQhmDf zY$+@w;1d0w zH%R0xK*8jw$;UYK>J4!AGsAUtDwd7zNFcK_9lZLUanI|DYQ~Z=XkIvmINS@WoB((o zN%rV-NU_Ks#ix}cW{-eQ9S%+dA3{cdI{uG@ArFCWeqA_8+H&Y?-$4^gJG;b+s3T`5 zC4m^g&w8V0rg{ME1?WAo*FM>-Z9%OI z&UF2=OCtncG3E@PmyVzPe`Ys}N2J+*R0t_q_-; zZvIP^zLp^*a(ty@;~+OedFX2j?8`N&Y1&8Jf;M7s57Xa|)}jv2P|UGu#>m06FL`#c zSftA#vgU}EUp+Dv zUl~}>AB}s*gmoKjRFO5y3-UhUI{ zZ*8NVNv>vXs^z(abtgSfU(=;o z{Tq_;UU`$nsjI>F*55z#K9R81p_gg7n|wh`XbS`8DCiFz&p57@HMM(xw6YEXAW4Is z#Pir^k8Ib;`bUf|ZH>H_6VD_tvd9#mCHD^gxEbRksr9d*^sfwg$P?J zK?kwx&PFTA%rNyR$vEnd=uQXY90qG;QQ7rRL#VKkEaX!h1rID390>E=lh^R7SFsTU z_a1EVls_U4Pz-nU@Ab*4rgri0(@37lgL~K6Ff@xU{fzexN8H1?} zPsuZmANEyLXs^8GZe>?P8k?6z7?l_W`T7s81x0AzXeP;A!aS@v9C4Cy&rUJ=*I#u5 z`C{TlNhFQAKz8JF-yGLD9+z={A-J^M&g?R~wvapb`qz%JlX7=w+2#2>T{y>=QudoO z$vCnRGwmD8F5F0aXY%I0gz#PU-;~kaz>5rsBaU4BubxLEpzHbPn(@6F#%o1{FPSV% zxpg2C`8@}JZ^T#78X}QpYXYjn0bQF<-UI=`$JaUk0A{}HhAOGWwDvz&;Jlut8FR^K zXzKcGEoW;JFgfZ&Wlr7?PW?JpjZW6~mp4($0?4oXzn^G1InOa z5#T#;z48yfE6BAdV2VqbE`v)nl5GU%1Y@s1ccH-*;_>D_r7BQV-L*dbj44Z_o5u+-8%{aa8j$Z!&!~KEU!rhjOifhXM|hvYe@mEUIC#^cg-R~Y>3#?IU!rS}-{^LiQZ#7ps#VV* zwgCs9Ku6#+S$BRcxY2K6w~{^9vS7&}>5p&c*18W4cv90u(XFi{B5R1_0YN`0U_YPb z(zu@)*=&l|)+h{YMJ(rX&lwja}?|=Tk zwS3{?&mW5sHMP)4?tX2>WI4)=mHJUV^YhFOoE=W2k2o}BapoF0|wb0mtv(dVd<_!s+Jd{4OX&&4S;X|65f z)0y@l+|7mDMqFbA;1SPG{BvKoKeK(Vl@G$N4`{GjEOzihs;*EfvNcEx@O zYPuc&0F1spTfVHqWozWXP2V&?D`b!hD9H?QoSb&ee@1@_Z7uY_2Wb$9U|8Uc#gL$u z9^`&`&q4=k_b?fBXHCiNbLlwu8w@=vG$XyP%XT(~%KrdScDolB)3?eoou~%@=N&WK z*R5#ka?Nb^rBT8t0#?Au9sQ5iuIh3n#8+}yq%2hKQ@|tCWxH1n`p29W$zC>oK^W%% z^Xx0sa!^V!KQMy!&B>kKp(HRtEU3kUoSrh-&lv6At3I$S-XyzwbyJ2Rh(M#0)bt~h z=~*LI^PbaANgQ+$x2XOj?T&vc>NPC}-s;{N$|Scd7%1C^J;>v)J?n~;-WE;;#!ew_|8`PX~lNujs1xtzR{A`P39g~uf0zrW*MxTwZ7^*L!&bCuDVuWOpl zvAPyv5&3hBZ7dHt2d+B(MS5Ho*A_kky-S<9mob$29Pq_(4o6XwlkHw@sp`;KMd>g- z&U4^Cv9|7ADWgAXiHF{1Vu_xrPfVP8jw|h3ZC)EoD3s*Z%<5UM43G3!U(;-sY9W-{}c)Z4$`~ zCJL6}iO02XK%>Yi#7B}cqxlM?%M=L=8?ekk0gid~rrH4=?2$}bKu#3rAxB>I&Fq@9 zEU>obMvx$pQ$KYN0;=9k1a^ksdW(h2F6{ok)wMSN0NrdauqN&sr};JJJ|NRB=DC*a z+!WfSzWE0p`1;m$T(4wlN-6Gix<%Ej5?#dObh}iOj#sI#nf@p1wzAycMB0iZ zE6a5JMSGrucW$XQ#mITCnmm%k;NWBFUodg4as5uTXNN2e9-y4(^x7P8xZ>|so5ncxG^{W@3Amzu1; z6!@8Q5K$9O9w@+kd4RT8uhjm&+4>_$zm{t>f>~5eD({LwrIk;i&$WA5tghoF*!i5E z4iS_eMpe4Jzk*d|SwaFiQU-a>@5KKAD$g3N=A%8-SCW42FW+&E*v>|My8gW@e$!8u z8~*?zX&vR9u~sZ_ahwt{&r$l;cC}!-U7YJ~U9M(Kd8!6LT%Ec1=i0mpQ*CH_u&AS< z^6$j2?Tg(~%KJ-?%#J7W7C=gXG6@_GafAH6z16OlG`SpsaHvx!h6JN0c0mg#H=G{68A%udi-n z(`0K{u4kE-Zqk`7O7!&u(AB%$9`e&mySz=3yl4bSTN}9HeUDGi*14|-O>ohymywlq z!IU00w*-&n+Z@+ohcx_;0n}<9W|xKST5AhIb7aXNQY3KSFekA%=NbNW*I8(B+sQQ7 z6FSQI;2eOXx%J@Ywlw)+yGB@{jIefWCqOs@KJ_HFGg_qbOFzwwAq0|{BOiz3U6QLC z>UrMH>e2Hji0yQ(PsP#siws3)I}cEx5_!)agVQzJY8qyj35FRgR_5J*c0(vBp4rC) zb?Pg~Jbi559`W9nErGngo$%!&$xsWNWON<*^at9$r?mSGwwY?uM26{+SjIr$o=86Y zboQ@zGs5%2ok+W;kDAD_EmW&XtyA3d%Y6;gO}(1vOB@fGRx!r&l6f7m&tAvAYWIb1 zG|eMUxw#NU61>BDsXsRzPf|}f_Q9`4o&}cD5a_55UvnH|J^uhM)rY6)dTrb*7f7QU z{IW(5CqJ!u5~IrQeH~Y!{?nh^vv@C98c0~KNZO97*%5~ummPj&2fllEHS>?aT~A%Qx$y0c z`(FLE)-uv_f~?s`P5ViuOL<@$bXSTiEB;^vQNE z^=5;1&=pspz&Ypt0M}gCf_!rxpQwMrF{)eJ!DydzAn^TEVD%>_r#&my^=&s(7AT2u zEN$atc^TZc6n_WgwHYZil zoH+cFr5ob#yY?TbYcp$_`e~YBd98N>S!CKs&mfRH_WE|NhsM4a({1!!b5fHHapW}d zuv{_1_37AE6Idj9~93}0a@e&EL?yCzhe zDIf#e-~9EiI@w~Uja2D7q|VxTl&a`y^Pa>5TxZ1}2;O*?QPwWn>8^C!Sly1`R4M7#JC8&76YE~qDZ)61QS?4%E~8Rd zURBib4+m+-UeTb{CywSh*f*5Ca!EYo_0B(E#=8AJ&rs4n&uw`WyTROB?)>DDkUN|J zKMvh%(EJUfSzdTUNwk35GQ{=mCIbB`J{S9wzsF)Yxde-+K^lXEwgV!jGjQ?=bu`aUXJ$d zWtIpq?;^%oTLp%D{{UV)Ru_dl9BzDLF2Aei$&jg!qN=vgrvQ5OKU(x(7SCnjYbkJ| zOBG^5?mMz`>Ur(!*1iiDj+83$LsRsu9tl;W%~I&(qkH>kuHtqM#RAFZHU@g`&#C9| zu2WWftGk&0h0PL^j(FeyiwGZRMfUa_ZMM{aHY(PnT{Bb=U2Gr-{E zwt42dUlD6}@~4=$Qd`=Li9&)-+;Nb4{{Sk%)3r#Zl#jB7oG-`-FQ)F^tD#D+}&QHdAJ=@$Z+!3gTScrKTfYV^) z0&$M!zJArLB{17cu93(Yhm#>-8yLq=eAlk{({l1rTc|_8S>8-m1d)= zI!Uy9%byWVbEmZS)@BkJF}az&c^F!f@Q_v(0IBYdzd{=gd&RWc2`JwQ+hqt;o~$b-S5MM;T&@ z4%S@pliwcMtqm=8n=e1lyl0Pp*@VSU%rnn9=bVmzGhJl5?}oHnXO%)G!HJz$mn8H) z{Pq5HVN{_O(z#g4LUZNjvE|l&CeyqtEwroq4lf_NbEIF5Ndb- z0NM&Ir*$Pnpq-tG&nwvWuIpNF1WZ~vZy{T&gh?V8>KNbw+HGM6#y=q&1E(My} zDDX&(m3+5S$DTPjHT2m{rkj=Gc-gdEW|Uts=vv2sZLh5Et|6M(#!kcL4dONDk@e%h zt$A0C^y#ehT{i1SkZQ8qFP2OUHl}$Q8OS-n>&9_h=Zf{u9L1#R@@X%51+37%S)8Cj zk;&=LQ_ncA2f_Xt@jjnreRryA$}QxGWN%@eq;rBXj=c4+ZjKV98kO#jPiq$obvn&Y z#P(h*@a$FsG>cS}jxb6!WKU+KOYxjuEL+N7RM&J$>LlhlsqJlCWx zmV>6=#jA}%INCLH(YY8WE>JaP4}x4=|N zEiI2T6H402?pN{7v8CPU*0XI`buwRc1P_#Bu16=oUX|w4%=(me_ZCH2g|S(ghC@k_ zoSwUfe|%TDYJUpsZ!fg%TFUM@Q~;xEqanySVspnB_2(UqYs)?$X;JtV{t0y5UdG}% zfsx`@1rdoP^cc@09l1XE_Au3>QO2BiJj&7bNzLqHLE6xD&}Ac=7&D zE2Z$>rE_Nm^w3QWq@|gWVqyRzoE(qNykvNuc1A~-7_kf+?+g#S#tA?D zdRqxRRcotwZcB;fw9&8cO}y`h`5A{CC?jddIQKkfHS&4>QBMzgv9gud;(b<6nM%6k zma(z)Bz_^6VAXEC`Gw1f{J{Cc1I`o-_OCM6b@L_U4kJ@~5x`RX{d#w=YSwg1PYr1z zXf`Yu`$WaSjdS;bVB8FW*V6*NPt`T6SUgK{9M{5lcn-(vuM0b|g6E&Th26o!cSncV@pgsQpt$G)Q zuVK`l?(W-ATWO<0tr*VGz#g97-T1E(zVRHIt-LT8Zn9C30hJ29*N)^5*1KPYk=ohn zFzKx|vYA{&i0na-vFP0O?d!*S`r0@NdkICKF^I)dl~~kWk44h#E<8tf6jteZY4&ML z83Ju!xXwuj+mY^i*P~0~Tl+0zOwetjc%l%6E~Ef>KPxWZnD7ZcxIKuj^TQSzeZ9=l z+NHg<%K@~imkLj)_rU(O&Ulh5Iec3HXqGFKQc~a!3CRcOdhuT`nNn^Xu;_a^Y}6#> zEpBqw*Lt>}sp)!lqkC;2l5w%7`>&QQw-e7a)VL851lJMVS%b>4 z zvq}==Ni(kS{+p(~y!UawWF?{`o*y{lj>oSamCI`See^n&#fXT_XOhvsJm8Yp$j2Oa z?0o>O4+rV@8g=c#dxyA5kSvkpg~uciI~)$bopg_MZZ2*#sH8G3;k36qFh1!YO#Lxl zJ~sEVJ*+K7tyS7eoe$H4fm`utw^wH7)-e~DptNYtInPm? zf1WE^`EC5C@*~XK7h}e8$vo%3ujf-)&gaU8IavanJlRsu>N)2hg+&fztVL>&mc>h- z3Jq~AwELA|EJuFflB#!SDnCl-uDlZ!v!rja2K~~+(hyt|#@|!yao)NZZmi(7hgD$j zaH+LNcJ2u0@yFp@A=R~+bp@8$mTL&hJ2Q;!eBfss{W{dt=8L))GM0p1A(lNSQ?t^h zi^_qv#vMl^CnNCd%`)a;X?;D|nfP36OysYj81=7>2uxvrJ)8$q+_-s zp@?myk=K*PPJ7qR`e%+c1o0M^socH8+@mVUNDb!6^KVcNa0@xWKHV$h_^ZS!8ANHz z5gVz=M^DWAZV=!(=1!z(&dw{C{SDMC?&7x>P|Yj^ua-v8cai|luTCqF)%DF^O=Yu4 zvkEYGjZ|-!Dmwdg>FHR~c#~K1^w2Htptoqmo5Y)m$>E4SfghH8R-Un`>C)KDt8lXF zQ!5Zy0P#2&1fG~;c={Us6Ag){B^h*Q#bPK_gxq?U?=RBgH@dj{Op+M(hTX%CqdCV< z>0G2yOMM;G)}uEkF3!wLy9}NVG2fr@txr9q(^AU&b(1RXB);vePdFV%UX{;ZYAK>D zQCTdFbeP%@;oJenanNy^`WjT%Ez#l1a#CtT{6}{M)|S@uvWucO_1*i>ppY^_$=ieP zT-SkSn_5||QcHQ}SNY=&kmLcCZ*Ts$6ql{5YY1k!)1|hFKzy?RLwq&U+r8R;;-ln_Gje8}}+3A*X9oU0$@daJFO!aq_ltxOCwA{{TwH znrpaxM3OXqayo2PR>;90%yZVgVofg7#TKaAg~7I)dvdG^E04HI$nI;C@cxx&CarlA zWC#H&IfS(9?3`JAH$$z}FEN4c+7)ijx44m4pH4k%&mTp(x%1^9g6P3l zsa&ZCoOS0M*F`4e^d-qFo>$__i_JSwidgPmZ8*1-fr^hb0ryXEea~OR73SL4i1jTt z=F(dw7I!58ef;j^jCJSq$DutvGhK+>u|LbNh8Cp?yXI~0^ZxrcLZi+S>#~mG4m78-Ur2=%Wq_;KKb(luwi7cY85g$_8vkGe6OXPo^9 z(!C?%Rj4{utdYYT!m++%2k$Tkso)P!z$GER@@C16b{)Bvp z+sN`!F}Rb)0mggv_rm6=>z;m(72%R}m=Jd>C~iQ;-q`oYQ=UzE@{}VkRQAxQ#%=RH zr-=AZP}bVnrL~GlAwo+TP_ZN)aJ{jCgY90GZQ?69?q-_q&0&n7Vq?g|{{TMciq7!< z^oG{{(&}hro>2^`zi1tXbM+k8bFO$geH!)+L1$U~$kYc;0RtUJu78W)lhlqYHmxJn zl#|%uZFcH+dW4n&Smi;F-W-9!!N?r+2D3b2;cYKahfdWbd4IH!1#t2l5s*&;mE_?UuoQ~f01lISncv>6HWVN*S1)NA92nQr^GCE_QL0mWG zteWU`$u~~xbBnRnwGBT0?#{+LY3;nX3L}t~RwEc;(2Rbyk9+=>h>seR2eZ-pN8l|zf zkq|770{pUncwqXHd-WCc{>j#)=NVY>)+RKna!NOEsqMO+qS1J23u*kj(Ih+7l!s_} zToN(Ha5Ks2Uoh*M+{Whi-%!6dcI$>QW91#kKd;uk)$VQ}(1yP~gGp{!##bfSjNq^x zFmity`S-`SwpR@e#gtH}Mhrst7%UWkG1r`A^IbVdELG%Vjf1H*ZjAQdgx6LwSxKb3@1tmceI2=ccdl<*WkJwtQG zd-3hgSm{z-Ts#I@)FrTijCT?(qHP60Bm&1XGZB~)(S zc*yKI>*_1&{;?UT*!lXHSwZtN%k^khOTolO*lP?bH7NuTF0iSx2g9 zwsY@WhJ?)v&&Vfs#sj+^a!2=n95(pd-F?2@Zf`u@>fh6v&bbVp&d^-%XTQ)bSVY)yw)MwnE{{UTin4DWm$m+sSPU)XRctcRLHyUJ@D15@o z84gHRLNkwC;{^5QyU!9%x`fh00CaH0e|Wf9xckQ({Rcc6;yf*HZE<@Jp>+gtIE-x! z4$gTw_r`hckzJkbmCl1Z>Q@aT3x-p>%*vvi1s?g}{d)6WY$_)`&Z&F49&Pr^ts3L| zH&BE}X!Bqe`;ry_=Q!gy=lpA&z0~8?H5+@FE$8y$Y`YK_c*i72u-xgoJq^oN@ zl1+IlZi#V`jGO>lt}=VpHkz^ANi4C5=8=~&I3+}QIplWZKaF%Yo`+;olv8`0uD+JH z8g`Gso2OYiq)uPMN1(*j#EKXh~2=GQ>1YMldisjsVU(8o#1x zT7BbR#dg1DP?Aij4&unIjimm0;~$-8+UWM0bcm^aCz8x=JjooEW-JZ~$KB5Z(;V~3 z6*QgBD$tiQvBYY!THSwW!*?r1rZ*Xofar&Y03I+;T=nPE72$pv)-NTzySa|p5@6wp z+D=rH(;a$s#d+q&|7&N^3}nETO-M)(>oH&bUBXR1YMa@I1% zEc%0?A#g!NKXri}IR}qnSlU*oWbt%IRkxe_Xvr4wI+XH8bCM4@4URBt(R7O#F4eV2 z&Apx5p)tcN1u`%L0Z(3d_3NKfIFGVvQ~X5JEVUPqI_e81(t(Uvlc11fI5=UP_svBL zl8j}3sM@7CxunmvHBTH}$*5`94wF2Q<^+r|C(FkS4mll%1A|`GrrX(gj^4`iQu0Nw zl90xUF3qH$mvQbv;~$-TKYijIeSAZ!>vH&dXd{IrwT>v5lOR*W9iZUw20%UjweDZC zr-`n7dEmWgRKJT-8jYT%EHhio?0lSnMlv}BV2{Li`J?8DjOZ{&OL zh4kxts|{yST|@2Kb?vFNfhIw+2^6+pJ#onVzZ&9nyQ^Ij#99s9u*|Y0xrvrclx9%B zF!VfiHX3HH9-Ahe z_WM(`7xN1k4@De0XAwzcAm*}OWpdX=JDjE^Z(IgyCQ zG1ojA^Brr%*1j8;PSMut(XMWTG2r=-pY@qJ`?(*kD{|#;;*U?Wu#qmUE~NrFo8}9J z{SMswQ680PCyBHp;%jS5!c3wIpa2m8!2bZgxE`GMuZzUV#QPi_PHQq%x4+lyq%dl> zR}#YzKq8!GIR*$zec(GRH*l{oc1} zrzMS)_jAiEsns2yobBj4eKC%lR|Bi+-Ws#jEu+>hF2GN?4t=5{X>S?^YkZEl9dnX- z_T#Nd;)@IW9V+34jpncRRB56Z&!2!wp$C$2*!y$Ed$G-`svL*SV{)o~-`Xut%Ri5w z3KPUSSiZ8-Q_512-dnU}+sJ{rU^&J{c{$|cj=sB{>pTW z4<&<;2pGbg_0K%_>tC#vZ{gn@_#HJ!blbZvMsqYpZX%F*EuF8uK_KCSC_IdgxUY`< zW^_GE#u`Sfnq1K~m3WiD@sI_;NBLMF;4sT@atJ*1udc~6={g?Hrcu~$yJK9&9~F0Gx-YA)I2pSXd2YkS5v{LGLyar{p4@Aj1$!K z9=PJLqPx{D^;wrr)NSF=nl!k94&bQnpll=zvFd*T-n*BzYdtegSzbXJVI!0S^9{c- zB=tEN?~GUFxTsW?BGT@D!$wi|H;+_!*M_uRGsv~obvCZUFaB$6@Sc9HP>yDYP zI{m0E^!dIX_=$Bnmfjisv<#1yl~WJ$kc9PS-R+k=6Dk(^{#dnUVKqqXLXI^W9#*G-F-3zz}G0|S$ezK5LWism(G zm&53{z8t-|lI~J`=$9o#c*zGD%V(aXanzol(%2dO{@>X#;$=VyO&sq3gr)ru- z`sltR)pZ-l(pWBSWsQzq1AL(K-vc~$$Gv^Yq)wWz+w_f6E4vFhVo5FLVg!ouwo%FT zzyps!JJ-q|1NFZQYZ{rg)@{=M@(WP*=ui_8I3c;@;0$tclV4G5UM;eQ_8Sd8#v6TF zWFAluhDJ<$>!08_$mbn%Ul+u&e%kUryN47xJCp)-roh|PrI zzOQyCKiVKVVgzM7NXndt+#4sS$&uSUSBGZ1@ehlwWwq3`eHv{x@J%wf+qiD(r|&YK zn>&37Jw;&*Bddgxi?#mauMt`>#iwi8-2EfeE}*{FtbWlHB2~73H*QCtFQz`E9z8wl zTS?Zgw99DL>U(S0(Fz+?8=5Q(k-OA%!S}BgJ~X@1wLLFee>V43iXdZ=ot+$K{bn$6 zjORG|)~=!APZ3Qm=D$6xx^LR{#;B*#tKu1A~lLKjD2!$HZETYu52u{{Uzt5?F~Mw%YMV23=LLou{q| zJc_-2WvS|NI>Ia$#4uPLk9QtSYq$~b$=k^3gTdmtFgRqaqrw05RxqmvLqrIp78l!K6m zwmSOP+P@LBYxVej;v)};>~(t!OJw^K02!yunPJX(3VNOa&!De{uIF2i-NdMuY}hQs zoG9os{&R}+G4pYincq&NEp$mHyy<3&LEX%|iu}qlc+aONk9y3xx=WD;1}-*`GC&-X zbNKY)sx+*@B)GU!5@dOD6R@21Amn=DnH=`zjlH@Hh7EwFzEnBfNY7g4wudyOuEnt# zv-9q){K%P<9AsdOclF0##=ckAn%_hHuf7`0mTfxfJ_x+BYl$ZS7mn^n0z3jo%IlM! zPCaYry;*ML)9wX~kr*Up4hs>4A9#WE?dlDD#pA--XYCpLJZm%C+pxH|)-=-0z$}-zSn zlv-k@v?|?*t&AxIM&37=s4Brg!Qf}Uf30Kc7pZ0$8RY)YVz6!*B}fG4zXW3kx8+-3 z+K|IsLhhrxn!<>7cLl-uwaX*;z+!Dm^a9hdG81_ED{<`y@05Zp@_^$Dx@*x_<&8)an zvg8Nf9E*@KzyR^wb*_qYv$`V@PBz@=qJf>FzMkrPehh5o{#ig62XDFK@-;h2EN}}u zctMGRla7y^a6#yJ10Izn#ksq>Wl7ju88$VsU^gdC%74iu=Bmy@NiD2$GrMPQ?ie-z zz|XhgpT@2$nVj>Jj)=rdwz#+a`!w@2Nb3}52YJWLdGz{LZQRXjMZ~jQ86|+2qn1&Z#sR?Z zjEtXp>5Vwt<#UtKoXnSodyfxUywS;e;^B5llJY1}*va?p>N@d?=Joq~X7X+<{4AEr%2R*O}?bjKvNxqKH zU6LDRn$Vcs%jJyh+&hiSpX=AuXQkk|soqT21CHgXWx2`6WqoCHacgyYCXZ;lIb7mQ z5&+Lm{?*3oer^4{!g*ItQ5TiwBzYiiEOGVekEME6rDr_SV&-|;(;N3~IhP7C)2#jb8)kxRPy zVPtg#bA#?Wyth|>wK78Gn5xHav#4C0e8q=exarLmVCp~Fp)ArLv@$5(RyAM==NUf4esou+ zv2UafH<~o@r6-4B7n;?LrNzEj#?QEwJceLBJ#r6!!QL5{NVw zkrEE(ToM?Z4w(FU*Mo=1;Rc)0p4DvjcIUD@O3%ZVS29}4;{Heo+cFFWBexj)ry2Tz z?rYoAMA0<8DprMVt}S*Xi6K11$A;Xeo!R_}{GAQ7mzP$p1*=DU8#0v%kZ?f99sdBW zbT=^EVhCcnhD|;=o>`gK20xdm807B8bB?|H`WN^H5{zY+`jGC6WswK=2r0|9dD=;i0UO{5n^}x?e=h#;UV?sRZ zk!sIFE2%GMdA$?csb$ycq?WeODzu>-e5?iz)o!`u@$Pfdytl;n{{UjtlJ`rq z8m^Tbk+6yP`FSAy?%?|L?_J)u-c7Zva~pWPx7x}k+}nsejB(BfUw^G;cz*jti&(V& z-8VXpmoY`T2*5_zA$FW|$5D>`b6+EvRD?PoT|%7aspRPdcah%9Zyf7;Cgx~R{HnW& zA$pv4=hKf`tZjs(K|1ZUzyTS7P~YG69ltMn>%Jg(W<9Vuu9b$5+B^x%R?)L{tRw0(NS1Iz8U(`N>|O`vM?+l=u9&x=UL&+b zXLCxV1Ke@x--_il-6|`IBKt+eHny&DA35_FXD6>e{=T){Urlbe5ZhQyE4YbJtMHw0 zGth(o0M_=Yvy|2L9vY*J8|r#~i*@~-qd^+NE;SOl5+fB{oRCQE{(lWGB3tbRQtU}_ zc^ipjUV;|@jQXCZl6rk>d%zl9yNPZtq=3M&`I1Jl?vR`uW7i!?{{ZXa{{W3HEv>YB zxis8)EZA*~1BS+T5&Sv#IOD%j_VncCO(=9ePaBAfsM+Gy{w9l0)E+pcb%EH$By7#g z1v&et7(AbP<~4b3FYcga1r|Usn8@4Llk4^Lq`a`VTRHCD=20}xS(j-i3f%Gsx27us z*5ZG)w3hNoY(7|`YzO&C1d=_$>*-%Pj-S8pA5oT3=H-g&dUla;bh&LztkPs{P5%Ju zi9abI{XbDw^!vNn<9H>qOk~IM9ye#MbIAAU#bs!=SFFjp1$a{}xXF+}$>@3y*1EXt zuIwbbGc>OT1H=izVBJU8py}9Vz5_MHIc$EtlwjvcCY!MvqCo`q(b^!6P#=}v2*Jl4 z4{GFX?PRus-s6d;b_#Zby`LTN!jI=&MWlDqBHh6Q$z+JWWLsTbS0@~wx_X?Rqk-0@ zvlg>M9n|s01l!~Je)L-o4oC3h^go_!#iuE1dbOt+O(nW83|FS&Ss7Ldqf9=-g^fVy zNAVIrm*&W=?xPECVn>EV02D#%zI6g2^N>I%C$gRo9XYQ`Iy83H-eeQP(O}F81;|i0 z636lD)0)rIY@1QKmev=NIbm`i_hbjb$T8lRfZyWvHTb07z)9RNI48;87E$C{Db+@~w^?i`LzJD=;C>#we!51vRNn{E>! z!wFQ5ryPs}`qVZ$dfnVc-)8>+Lp;djaH>yGKA+0FDbrC+o^+k(V>&2oq0wS%m;<3+ zxz684{`Wk7b%!piBtlHwG&atS6GxM^bJ2HoJQ1Hjab2#h_B%1D={r!na}0}}z-Is- ze13JoT&g9s@>IZ@=cX(9711@@ z?Jn_6f=sZP7v;y^zJL_zYYG;UM$hH2{cVRQ@bef`7DfbUOwtG%8oh@Pip*& z#Xkz=oz4|0Nk#Q%tHPXE@K9>p$E^O}e-;zQUlBYs9Jlj%b`qWp8d1Vaqn` z7USk14!m=bSr;-aOAL1M2~;BjBmm@RzIsGuQ^6p_LLf(ap;Be&zvTG!JpmFK$=#2WV@ z=VyJPiQseC`wDiQ1Q0dCzuFpI!-+X04@2#fR4!Dcl3fd_C6QZ_GqkQa9{A2ZtF2-a zdLB&hubY}%Aui=jK2Ir{b3BZ}!*ZaHergL_i<$23?bbDt*KZ&aH-XOV{*@H3Y4%B{ zyfa5~WE&TD6!D%uzO@R(Wb^JNGcHsdD(8YT!OvROHT~mhQ@m7>m8-(mcM(Hw>=DQB zWGY7C)1G+2{A-Gu=IS|G6M<}ZV;OCyJRFX={09xm@ zBR%0U10xVJs)HEG_4oclyY!LaVv}2$DI`raTib2woR&^9eJj~MAImJ7suqd^l4QeS zxd4E}xH$s6i%-*TLzrcPR|DoDSMLn)bNy@TKZ3p+^K~d@cpgDJg$`8mgBj!NkUjaY zo8oHGr-qY}_MRNzYFEr@(}L=ctULvz>9-NtPNGRJ3l>mSh*Rm2!4=ndi{Uucp})Jh zGnr+Te6qhPpdOyb{F?ON2Y6|1qf3ihY`kO3P?*m@-aWE<4!wUJy>|ChhSaQQGsHHk z;E>CbSdU%@HT=_x&1yQXRAkZqf=eW&93Lho3F+H&;Qs&+d^4Lsg5cU(hA|E93}k{x z?~#$$wkyYVeOgZrqFzKk%?L)qi3aWY-~rSD+~c{gx_&52G`d#Dk?n5fDkD)D1(Yve zeDlw^ug)(XT3x|@_L9#rkzZk4aUeaw{{ZX#YxSNI#mgBO`&V{(Uk3PBEM#?+BvimT z7$HX=rF~)W_f%PK?cs%xGfEe5Q<5>rQhNO>>2rP`=1bW|%=<43JX-d$am7oUe_bqn z0cV70n(8&U3>d3|z(jH|aoh3fSLGz`ONT~sn|3eV19p4XgfSbdBWq=EwppWb87rSO z0fCeF_3KTSOue^Qq`C6ocTp0dv=JoDW|0p!;oMMZLI_U|oHz=6Tp#Ms_rex`MJkE z$G6wowtur))_4Gd6_L6zB!*t35%>&$TI%7I?Gxs`&*-X{NK=nB1gy?p=I-ZHQxqs5 zV7LtJvmkc>^*t-h^=O~$m#Ae6aM*La;1UPFag5-1uSeDd*N{x86)p>gM#fP_a!07| z`1;ooe-o~g<;fqK`&p2wI3J%qef!s)#`sFrYC=n6$A=POXme4Vl99-0#>KA|dz)od z-I)}8q>g$IPfx9N(n%J>Zy1s_-Mo|4{YE?1ZkeH8kjW%+O}qDu!LklOx3bwLNS%6k)K~7mKe^MmqI8Q{wdVLE-3T5P2}M zRhB{s10;0(ap_;vH~bsl;N43@@D8!!n~fZ$-OTa`q()+9L(!O%f=D3a0D!=AfnR}N z2L1|o`}VBy4u{}B3F%kbt%KaIZnkaC7-S6O9!mWHIp-Dq?ta0avZb%=&G27C@S8x8 zYZ5^mw@k~8((P3sdJYFtdJdf{_KqII&k2Q8>hAT>{{SEUkz8kn%rlCU!pX`nP5$%h z_@3q%OG?{jW#xM9&InVFPwQDQ+O6!HFQl4s4&dZq{+u3bS5&(iCFDzVr6ep+?dKTp zlhd#0YDTz<)+D)Lq%bYHvye`E*U(d%mdEoui%#g`bsH42nXaUewXutHM%?WqJZ8Qa z{it(CIn_DED_TvMNbL)!w{{X}~yzMQ?cU^@`Fm=E=>Br^J z*X9T9f8r^uG-)8bxm6N{o6C&ta)Uj|I3$oW(|~yZ*Ib~vZqIikrsrNL{F(S=Z{jPT zi4aF?aQB1GFFOI8Grk*cLC-sgUURg45A;#+y4v=`!0EbEd^Qcam&_mo%VcD8&N0E` z*1rdS1?Vyl9Nu0-JEKlsB?ZA8Y>h5?PYg#q4Nwu_6MW?@=Ew829vwNJxz=8lgoOJ;6{XHtqn+BbGZ8Bx; z%(=^gR~!rgPf&T|lUd7Qd8z7`7m(e@YXM>yI+hFp9eMtK^%wR%?DI`yz7^Xrk#V~W z2*}2N`ux^v9LLNh$)X>rXy0d@B(T0!^76%G`|auY9{g8%;mg@>7zw4_Vx#wAPJaRD zGtdh8`@~mz)Ef1rjiX!2gXNL8F()gP0xxPLA_w*0$DbzcRNwn1HMGACI@| zS<;~uK4x`Pn{?7gQLKwqI*s+1-s=}C4u0-=9{qnB+W3EaYpLli8%J`J{G>qZfzEp5 z_2mA(g1PUry}HS5ZyUUlCqLKu)*Z6R;Y*B4_ZMzk7(=>F2fij1EBZxuMVs^q@s^O zNvEN+@Y7Y()Jdl0SLZCQM+`|F2>O4XYun1j2FYY_i0l&tWNtrBmGZxXH5+Ry)N>}* z0hl-#3&#hF`ddfU^!wW#@s%FK(wDjeTD&*=SaENhUbmk{;jQCJ>|@==0g5q2>{@1QZt3%WP6yQN$2>FrB7`PGS1Ez`HPi87;t;wjQikw z*U=4gY9Z4t9x2$i(30a0at9b5ro2|eIs4Gv(!M1Z#Zw6v$zACbHV2a z`qyHb&DDcFm)QnUe)-ATI^&OAkL6x@;5|FZ)UPcrWNoV;iYze7`z^4!J`o<C2h2u9d9n_u6Kl*Nx{#9ELy$##En|r+<{= zw;ejxPKm5VadUAS2b(37EWXEvQ}pB8^{rnH!faq$En0OLRgAkFZeR&H{CWCjs9gU5 zWmsN_Y{2t!0cH7)I6Z!!rE$}PZ$n8mmD%XpcIe~tErB3_aKixllaHlwJ~Huq`W3X6 z_fv@HlPAhk!OlDO{&fz&;|X+IG!|Hpw&qvranzi3J^ujD72qEX^{r>(=Z!pEo*{{s zOVg!TEw_?O$(~;wF@e~1KA_gL>2uXdlPxJZp7o)4ZqHJZEkjg+39x|w^tDiTD)(SLCT_T{v+vH+GU&CLl>89R3ecE&_|d*!;aM^m*NlY4My)y z7Q#5A`3o;2c5->|`PaV+oTq~bYkL*%?+%@50lH!25J1a(-1Gi5#%X>qOQ~-y?P5M) zKPeo7J#oSH>-}rL)LZRR%?$BEkzs_JlkX}206lwGFD`>`Xr6VwhTQcl--E_|DkWVu zZ6xewc$-a+#M%|*yEJ2RfMda3`1kM6^RJvf9_Y5ZM~$Sgy|hR?mjz^g5l%U2$`Y0C+k3rOv*rezKC0h}J^8T@PKzlzB6Ll&PCh#_($&zb)K zEi;X$xa@uNUfr!-#b%4X=t}E_$#ap8ai7k-L&P_>TDGI58@Tt|nRgWG2^{>9V$Pz2W*yNXB^ zhYY2L++)xZeRKHN)yZq5#cCwB-l)h6DZnGtd!KA}uNv`|mt}o_9FJ=EHcJ=J5y%aa zdhyBk)!(>fNSVa z8(5of2_>5`H!((9HqXtTbI-m<;5+rJeiGFDJ7|}qL$Fw-g|?Cq{mf@09_O0qJV7m` z#ff*elI|HYpkqHV!9U1UVPe$PMzuQU7|N4{^gal({?)tItx;A)iRbc_HXH%RQg|Il ze)aUMJ`=Qp;>8@z73Y<^B#>Fb$uej&_f8Znx7x$}HEltOi-4eZZTu#gif$L%#rIvgG6c0Il?{OX2>#Z>vQ$%+fkuEX8E} z8<0IRJ%9SuvEnZk%9G0tv=G|b5ONBVUv5VnfIk}fj0_b<B%OveM@sZ?v0z zP76l!RxyCYeZt(}b?wJI`_y{=p!b@zGsuYQ6>>qspHu1e_Z7}++F;a@8AMj;aKnB{ zDs%pN{uKCbq=yhs3AwljYPjjhAKvNHuhz1|Dz$3svC)lGDB;z>+K|>1eU- z0EpjnGZEhhHQ=5px7B2lPqG=%$sv3*unm*z^v6$X-PNIF)TDyvP&=TVpKL>J=>Gt^ zciKhak#AkC*^^j(Iu$RimK3m!-+8#3qe#AdhKc z!LkoS->3P_VOwZgmWO$#>9$e*t>p#gDIq10dvTuip>?BangyNJB&Uf^C>6)Z&h~X_XOl*antFJ^~&mdbQ?i^a-vrAHiYNq z1+Wf#ems9)W`-I!wQl^wUn!EEV2SiInQsQALM4buMcP% zo}gtn@~x7~2$B|!!Scr=D#P6K@0$9$ZiJ!lYh#L7d_t1a$(+}Xd_@kO_M2040FfpA z+zQ)?Za^dsoH4-kHRC$R_WjK3HlKNYYp2M;+s&8^bjZVc=e2fTB=F=n`us9lTzT;< zry??N_~$1c+5KvswGZ2+e-GXSv4t1QMnUC_6*xPOQ{V8fLkpVGrypt29knu=iE_28 zJfp-K1*P7dZ7tRFt>f+yvX&TZ<2`ueKZbp3s=*2H^jb02R`zIE2zN>hvU8Kj>%i;R z0B5~>ww>@lLDn>w;Jxu}!d-~kN8@pf7T^P%9E_Zt;P&laH*@6{@#nj;@;s{fe4_a!yDYA$rg%?8Yn@+Eds};wf(aSO zM|}1@aa>1@`~;peZ8l9OSo5LO04%YPN;t+n^Nu?6gWsC!{wMecQU3shMjLBaO=c}R zCV$-x!cYL|lb*-lC+lA?_(R3l-W}I;8_g=({?Q?i_t8rh##upJ4Xx87s3Rkc9+m55 z@^v9BMK@=yk0UUqp*2EUtq-LWZUhT`%qZNAczz*$k7X?7}jBOGcxHV;B6mXT&QxR^^bPIbitwR?l)daiz1{w2sfNU;CaLsC zrFfsl68NfXeKD?l$019!vhLl3v;Z^LjPuS8YsNLdg}3Nrx`y&4x&wOfLjCWX2d^If zzm0qTg>T{IzdD3=kzC1~L-Oz&k&u4_UVo~1#w$zRM|3jZZx8Zhl2<=>JqXWWJ05H9 z>!%2Nr^Ldmlic^>TtBTCuxn94i^U-jt2+)`_%fUg|DScd1e)_;sx?_=sU;9z>Tn=6aZ#a>Y`bdf4NpyO&F{Yr$gDARAe*NqndQ!0Jv0c;w@b z*tOu>%dJZDPL{^%YddwHa!tV`k~k!1(>}!KoYpPFO{vcfsx9)`gM?Y!0&$;|{{TW{b ztg_x}PkxqL<5iMbl>YFNFgU;`=~_Cki2Oa_%{JOwN!Ie?AUo|RC`Jew^d}!sYvdr~ zd(`TEB%xMMl9q>2sp~q8$+b&uPZ32j?f_uQH*y$}oE-G%bM7(M_$JEc^I3}G5o;b) zM=Edw07>1)s3mdV0Q=Vfd_3Cagc50bp7kr{Gp1CbBOy;*al!m6(YzNPp*53S!7Op# zMCEa@m@w!F^*oQpu*A`V)(Xc~7ZoVN(|2v3Nol&pzMq?WsJy67a-sT@>7Fsz)|G|K zKiYyV%MrLfWFc}EQU*JE^}+6I#(V*68lTp^7n@_ohcZyhMKsveF_|8T~I{p>t z=#O&oY7OPu6_D*4j{tB#pXpyKRmAP5O})=z(=|vVH%}Cs?&DPqfv|Ex=NKOU0F`sP zea!M-UCyⅈ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
    VI+Th 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 t3zUtF8LQ%cs2>~_;zy2r7J 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 UEP!$E??n_>&Ce4noExA2**>Emxc~qF literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/Contents.json new file mode 100644 index 0000000..61bb310 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image8.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/image8.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image8.imageset/image8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcb270da0277e8c3fd0a197e6c913f9202f2c8d2 GIT binary patch literal 1516957 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�J-0rHcH(@N1sENX1@T8d9dED>M0Cw+_oN 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ℜUwrmI&5K-Y1QKV&B~MJ^uj6rn8{JB*xz( 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%0AE=UN? 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�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

      ^&FutnnD|v-o3P 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�`1|4Qf5g_1%YA2UYoyH&n{yKR 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

      (kRif)o2HNC`P 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%0D@?IAMi!j?NR>#1s&47VdWU-&7_tacZ+ z@yX&VYrBb>PJVe^mB~D?C5{R1Yo8Gm=LGw|$n47NDs*ev*|qwgqEh@K_*-kI&7)g< zF8EPlVhXb@zlF5;^20bhLyY@$>0ge&6TTUEd&EERSvwsf$4S%t5J!M5Z&2D=fgCq0 zrbs;fk>Cb640>So&Iv!dQMcOy+uXwr;6Zs@0>j^Tu5n)rAA-8S{5)4t`1x;Zt1gvg z@aIpk^A*94Teq56+BU~0_fhgaP7ORp5l$&Y;mUIv#kVKW^>2#*00g`n`(*ykUO)Ib zlzNA}hGujE%AYdwh&|!LP>8had1z@7e?Y3Gw0Ef7yHXvHhET zY4J)n`vdHc=N)VH;rMoxLb=8sM{>RWR!JuW*e0H;Pb|7 zml1=!(}U%G&!NNS7hJU$GH3Izp?o;~vcKS|zqG%?Z;9U;{ugUM0)J(n3tq#h==xmp z%NW|S2@9(}*0`0zg)$Vt7yt_XmM2+mF7GGuSLY1tuyecWdj35ss#u6^?X=WIhT1X{ z$wtCL2TTF&+N?_8eXs*6LL8QmoP*nfE2{&9_G(SLx76~p9BZv;rD&~@`TOF@qtrj( zrhf=6uOwT9+mXZ$4`TP4EXEt&&59oJ|JmHCXuSzVQ(Ud zWR}L{XUd*3LD*HWcL} zwJVR>3&B1s(U(cSJEeog+Ao~Y#djONcNJDtImy8Xv9IW^)*1Bp^f>M;uD`TnvA0RB z*6c`QaTpAssNu7mj(U%BjVOa0hS5@Ekji5;FgOav41^Fm@#bUNzM}n{J`H$-;E#;IX`4%! zH1puU6nLRLQKQKeyqP776RR(56-;;F`q$L)d7+*uq+&CXgZSq)%TEItFL@ofjD6mW z{2%?geii=G-wyu(X72-dr{dqnpAURz(!3SpjV|*_)o0KW(^OL~RU91gtx74kp)6br-e;_umyU+{IVo9Er? z8s>`?tcsavU+uAy;EqODIW_h^i)sCpZ>QRpx^J`D+rt_#Ab^Ogli2bM?j%X?*_hw^9Bz82ej=S;VqP$lH#7SjVTXO>U4F6q+DLcO0m}C%MH} zkZyo9Q@ThSK3jA@k5gSUi$^kQ#b_BBCrfO+QH9R#qn`C`XY)s@fw9(?y?M@~zaCA7G(x4W}- zD=QTRNIY^6UMi=C?C$&xszt15*Ef)9tL3pb67FkVtbS$SWMhrJ{{TAG`$g@AlA-eU z01I)Dqu(6&tE(Dc+DaC6^0Sj0e8cPf@${*!O-?Q{)dn9B;Wa4keVy>z;_jd0J8LUF zPFpy&0s)R-q%Fb|+aGnSN5@|ZUthP>wGB0_?e*Cpl1p&>#cIqP2on`Lz{(siib-A~eT ztlEw;KE}G#_~Q4&n%{>R?X}%KtmjqS#bz5adVoDLDufW38rog08k~k={4ni`{U+7? z1>w&X=`CZaTf=v4u~&1TArGi0zANNkh~Eaa?+nFrsYNBk-Wr8i!6HZVM5CSn&IUW0 z>&iHqm2Y-#(nlU|!u6?p^p(-#DQ=g649_cWB!*Ltl_|_(e7VIPN@JNLK+_TwoRRm>YI@sm$YL#bOSB09#Ao`|*%R!+mC>e=bDVTyE4e%D zai?;$61}{sG+t_>E*VMSagV}_t2DQ^id$(G7}s+-QdqF|_o!M+mitulyRz+8bRWVv z?d$#&kol6_7;W9&1Im}+WcL+rn;}-Su=ny|xV3m-E>1A#pRRwO(yc*va%R6#jimt2 zaG-lsT7A40Dsv-C5`q{x!GHe%S87>AWiAv!6WmBLV}1fh*!_R{^^1aMr-zp_ME1TX zxzZ)Kmcsi|(H)&)^B|p(mz-xS&VH5olks!@4lVH4?AiNJ`2PUl5088Yaq(l}W{YF? z8|_y?bsB^kp!>)kLQ&OuRsaGHes0y#{{X>8e{4kkjlX8k6nseV#I^(C72!HZh2xYf znJ=6WCsjGfjAgTeGNabNfo)Gz*7Y4nP}X(3tIb1P)Fpe%+ld=3b1SiDa(j|V{OjZR zrj{NMNk`v$pQZ4`rOM?d?6&NF$NvDqR)1}e*$?*0@wJbPegu37)O;V}Hc#~ZP^v+5 zIvwY1$r#$_a|67Req3?Re zM~R?FTS&H!(=h5RWW>oc=jFl>K<|PphPqp=M(*=gnk#!)noZb5+Z<%`v;p@=wS4Xi z8CH!**M^OC?t8WA#;xG?XVTEzNG+1)380QCf7Rz4`_?JBl1r9(!IDApf<`iHf$%lO z=A~_Sri8h>SjmwI#sMe)0IVyyu@`Pw%WWu;Nz1nzN3DNWa6WJKoD^%+-~7MepN;3a ze5qHJHL66K)BgZsX;*h{#fwBss=hEtI9&SY72r%Jm1UdE^RCO5kmn3ZInI4EUW4QP zNvG7I(o#Pp!oF?7C?va(Fn##v@vbTK*);5ni${%`J;1XA@{y2u;=dd5n~EKLWN=j7 z;|={!y5O9t(4*~Tyo~5?Zf)lB*u^L(8Ne7duX6)z6U8KEIXGqmp{!T~9FUN($tNJ? zg=|N7S`~sh9#swV1;z)~zYpfSKK`6+hKZt7M3I$HoGHd~eLbrZ;3<|!B(ZM&6sJPGGo_ z-Z=X049D;D$o4h;2>$@V2)|~-;xCI{I{l(`?J1@3_k}G+o2N@A(5a|gAmMu)N577_ zIrOi=T|Y^_oowu_pmbT8Vpb!Dl%77k;=j93_$P0`9Xs}H{gOTzcqZyMhs1aB4-#w2 z*#zo$3JDHR-Xb9gQOL^tnDIf>={!=4ooYus0vdkcm+r+?cAf8C|9QsvDce;D)fo{^nBY;@8 z2weXF5%16VSMM>E(fEBxrz^8U?)ugMCwqA=Wnq?$dBDf5L2&O0XZN;aUrL8Oe$vZblTle;BSh?#%bFwPN9_7{c0dGb-E^Q=Eg) zbkEkOYeQ{jBzx2YcGcWBGaln3`qNhW?1`f`@LWX0<^X-)L+?v$-f|eS(68MAxX;$P z74BhK=vR;JHgiEUTaj{CVzQ0H<~TXeVh=vm3>q`F#ARKrStJ{kc?Cb+_pK;yBiL5a zZbCQ8?A)m%sb2W4MHaTV9&8KcKavg@j2~0irF2T8v6GP$u$zf)yo5%Hak+8OW36Sy z3^9n}NZud|KGl+BSwBy!QT})+CY7aplDs5nZs#fHAio zhKfsDvf%yGNRb;R(H)|<%*d^{liZI=iaSE=*APykP1{3m#sT)Mw7P$?%(oK;zLNq! zEPd9`CnmMom_-UnY|J0!G2`!g?yag$>q6A5BCW}v0#h6WV{;Ro-N^p{J?M@rhMl5k zY0%+Wi0AzO0F5M9_VGh=3we#S?Aec(uNcRF@TT2gZFnPu0La;5xh1_n8qGo_s;QXQ zZ*^~bgn9K4TN`RY!lP z_|+SY0?KHZfRVN^VnyH|U;hAAX&Q@`!x^vo_a4;e)3(VAJ@XGNg^atB5DvpVYTWj*$){Z{sY}UsGc=3{AY<pDBPn&4@cD?P#G<&nlBKsu5S`NFp{_42 zW{yG#V&gl9VaMrSmKvhAhaFrBz0)p;;f4kKLo=QVg4sV>-nYD#>KP%2bnXts{{Uy- zn&vL2f-5QKi2!9jN|1hG=sjxuamuY_B=;7uK`<)uq51w$4oK($&0~nPm6>>0a!SV3 za@@|hN;X;`9$w$Q&V9O`YbN3dCRz0Pl4nh$Gb3#=4}bICuH4)kxPC{FK@bao0A~lk zy+a5KX*-mY0B*_bPhNd}tH+!YS|3M6t6Jq_J_$>ASYcn4RZak+uPwfxDkD5`D`SvO z2>ocT6Qwb)JhRIm*^tL|vmR5f0SCB0)}f6~E#aQp8&@ntKH$gY$5EV*z3J;vNi4U{ zvRgEX977E;KXo(E`kd76B5>l~;v*D`^OxnA`+8=-Jflu4q0I!Q`00x6 zqYG$fHrw}3Zf!1E-dS!Z`N+gua9U;n>}>tfj)V@ireTE7 zGz`cKYBt;zc8XRyP+u}A%L$Rk$&8G4=jmM;OFNr%jtQoQeb@{~Aot*P zKJ^rql3PY5Nd$5+!61M?Dsn#AEZrc6WiA*LKQe*neSiA(6&3X^GK+VSpDPq~wU|N` zk1vC{f2Czy+g!P30%f)mWIC>Ta7iboE1{aoCYs_v_-V1YGlue8x6m4+G%^cDi_McE zzGhb3r1$z~y<^OF(T%l=Jj-3WXd#Z`Qj>`!^4X9a+?*0m(E5bn%w|0PEL5qgh)=42>MS zu6G9{51I4ZKj*z@U)XG()+<>ikg{)lo>@;{rCd^PQO(^J>^2)io4DDXaU3Tg55}(B zdCJD#;UkV6!LkYGwkkK$?3UIC3+7w0?~ezsJ$|CC#D)#Y0-0he3hy}xf2~aEt7v)N z_c5fw(ON{76b$4txxfH(o;v5#`PVrzNfVh1G%Fzhu5zc)4@%fjtimgU58m8B{z9r; z7({?cBx+7XLm=bu_v@O;HftGKoc-3D6U%cAvUzUk8>uHhkc?1`cv&)MB;cYQrTWVE#zk` zcMhheySxM{MJq=)b}NI^2BVSI-r4-UvWLK9@BTREyCEA1HupvAOIEvi6v~R(+^P;s zp8o))I0jg}xf5Y5Faga|vWzgbp4_*Xjg{OnyVo@gl1VJmM5x|kmjis4Ml^l`KHOn{#P_X> zd&n=Px8H9H-6P-?UfzTG^G>EJ(Yd7@Jf*WU<1aj_mk55&0Vo(_KVSa$Al0LQW#Pa7CZHNp(9i(|B zGDtGW#~=>J{Ayd6=VV7L1;+jC58WNOKGkL~v&x{Kw8cJlmc~IJN}#Yz_cB8q@$JE6 zQ_APp6<0=H$@MH+MX26NLrAvyQ?b*Wj`l0$fg1Z60K9 z3olHJ^arI_w)-g&O&dsM1fecIR$oz`M>TuRX&*7HOyGRLk&-{ht#H??a_G}-lp5Z9 zS*HPGNhBMUq~LAz%|&j$TM7Qun|9>(`TLJy{OaZ8t0ZU<(e1N<4>)7gdv@ZR7?LIO zTFqoY`?t9qob<z8bF?NYW*Ju7oP*HP z#c68NJkn1rtF)c0F@`6R*Ej>xqm)M}+N8V%h7=x8t|@a|Rcw~U=;J_a#E&j_0N*G) z{{VPY%nXFA7Vn;2B=ZhW2S24AWGm(Up4vs)HnV5=y>m^SnpB%@-KkIrz{Uw3dG)Mi z2INn&jjmSmVw3lmLUoZyJApZ4{Eaf&NgT*-95uqZbCJ<|eQLt3tji+FKb@4>jC5`} z2CFQJB{38+tbZm?aC!Wzp+frD=9FygOB@Q>k)LNXhVT4Ycw&jSW-SCgN*YWY=)TUib>>aQ@K;o^}bJjd(l&%HZ8!O^;|DP@ou1gmOF$nLezUQRkhE zfV^sOpd4(+dWc&~Y*FqC%M!jzXLmIFcw5hzUCgY0W-+$_alyx>MI^9k%OsC1mzK;9 zU5-R&+M;W*wK}#|Vox(Ew+z583mlFynoH={1b1a@>G(tZi5EY0X$JVf! z=Z{aGS<+Y{Qb(BCKcMuYoV2-h?Rz6y!9~PNAZ8N;c*_yhdU09OO>h!eUMDdCs*U_i zdj1?!t>K(m!4=KN4xzT7+wKle;Av!vIUt;Q+gX?IkK%7pT1Dz|%54ppMQv|t$nwo{ zRkwr4ah{{!wNo>jXdt_FUFtT5U`qf_GH^ZWnn@j;QOgwXEyGAlMIz*)`UBI}v?rEm z70aMyJcz;S4SE!zqPivS;!pYhRcb4#BbAosBj@qF;BtPQt9Z@D*vhq8^fWF!sOGnLqn=RcL4L#$>FY`@ zM2*tvF*cNL))QHcYMMjoXLfNAvGl z@wYjjPuuuc7?wp|i5LzK%F0fepI@xnBicNWlajZ18bd`h~%~xd9_8xKdP(QAcd| z@6xv#LiRIB`>(Rw+Dha$14wXiIrSh?X_!J@_0OGtE^8iVf-E(swzFd%vuA6yWnwMY z%}@w98-X}pm;{b-T`9G_)ZQ5_R(S0*=0tP989hFoYmf1kr7fR@JQ?9z3k^<2)GwjA zk%U>_Ya8!5INKRz3xaq*je7NhwdRF+4x0Y}*^;DwXPp_yg9K%U?hmKpYqtw2MD3MM zWUf?_(mQ3mSz1_|oCHvNaqW{(+^nyq!yJtAHqy#?1bco$xxFgeRn_Od)pdL8U$d5P zvxvhaY@_&&;(5sWR>c1RXN1QU))^b*P#YQgdRMg_k1(_6NhP~SCA&v500ATAQ}yrl zu2008kM?Drp?UtDdvoTfSZ&jmJ?pLWAmZ8C!Brd<$@e*~Zuz|XxuJ;!wn)Pa$7>b? z^{%Wutn7KXlyiQJeSb>&OT~L2W!1E6eHPsml#tBDRO6uB0m(hNuS&A9u(h&^8w)t>;oXHP z5)40lkO2Px^$O8df;e_uui96fb@TF z6`VSTkE%rW8jLa@-OX(xm1S&lSH1^)SNZUM*?+U{vHLQ9(Ek7zJ_zbNjCw|>@@et_ zK)ciB{pGxhPf$?)1XubNUWsOr9VIZ?sPfgp$zO6m$NvDWU(dJv7i0EHw(-Bie+hoo z-VM_(Ch<3iq+Kt?4Fr78r?>(M81+6|ZXSRz&3=8v*?X;r=7z2(-0*gAsN+4AO{J&I z{!P_mb^Yg-mpd@34o@DwhPS*kplUuK)%4vLK((7v*KTeiwYGs&lO)nOMPJO+cQ$bn zTH#g_R1iw?Gsx$?eyD%J9lizId}aN%d;@o_*hhQep9g98J~FW=)G398=a3k$?J~X=dB^P z`!&3936lhqlgU)}+Y3ANH2e^(z#sS*OJ2HztN5C2Hh?$B7MQ0 zMK~Z6z|X(eHR77z!5MEMx&F!VHmj%I2@I^hb29RC_l6s(?Z-~F^ep!!6{2O6Yjp#R zdmn0!OLdV?k#Zs<3yyH(xE__h3o(@$^FWHU)Rm8k@BR^dNwaBW(tJf|Eko^*1;nCL zo}>(X-sH7$ukgd-&zW&{ntrVm(-MctyjM8E!{oQjeQ*Xi>tCT(_V%m4&X3B^%Nb*m zYeiu(#8w7del~|Ef$xuc`Z#f&Si2}Dd3AEAwPfsmeQCb}ekJM(k(;d(OlMYPYsZNJa)}{w}t)*L*doZ?{!}hY8t)tM7*f7h~XIH<;Ns-z&zuveFHR5B#P06 zLA-9pK5txldeup8Eo_;LfW`=8lEWPRYo9RU8u*yF%E><>aF`fUcUNz@5C+{g#UK_y zhEzRV4tdX7xJ%8aNd&3CabQU3%6n)0D=FbOHxWr4^4lSV$FY}ydWIDDi7g~BO)N_Z zIaZH22P2#kPpQfEubrz+TSL{1o9JJ8JjHj6GsPTgq9AYy_5OJ^IA&=CB4aez0G#kL zc;>3xTii~EVl~qQE3}*z9Q5}UG*S6FdKQUEjk>di$30KC*12OF>0!y}Q44e>ni-iv z1T=i-Aa&;zCA9DMhLNFY*n+#59mo7?3ww!VdysHW_8<|vBphH7OEZR(?FC-mEFIg= zMm+%hYh^~~G^F<%HQdpx=1Yr(eu}PxuN^T^{e(;=4)=3H>UT)&M$wK(u5(j8%i1Jw zEPj2^04o*74|B<_2o1#6i!IAYrbhXc^O4*9``1JjjH+smK3@cBx3-^Wj{g8#w~@!l z!tsxn$j|=(s=WGNgjVy5Z|tuec*YMb`F?pJaTan=De4L7`R2W@D{m}MZp_g!IYuM~ z8Rx0|D#X_F;s|b(LdZa1+@Gy>Vezu1tWG&$RZa9haDRh-Er#Y(VdJa&)t7~y;E+?> zjH-{ObKf<9-wi%8#eDYZ;}*Dq7kWl781FqhfE$jL_4l6`v|$8E45~_CXJ{SB&1b*% zb+q=kw+2aZ@}Mk0>CO*o>W2|kj-09djboR?x$`EO;SY|HDhPZ}axJ5ckrBc(MEK;k z56$d2uR+oDuZbmLPZ4;ZRd}Fumoa&1xQyfF8RLSw&qLDg^y_c*$z`5d5J4@|06f<2z;?;aeClp`v)=bo*s%qhMz>p;1?z%a z9D*^^nz>@jYvq2x>gtsp0xXIGHIXWiLIhI3>=)W z^vC(;uUXin?HMw{@qhxxryaVV(zaraRhDU|+Ni&~QZte3p8V4HQnNC0zT^^HS-c_$ z!l1y(>zsAYYxB4M3TgW$%lldW$KE*jf8qOh=kbn|=fpl3A206jVFjc`BxHG!?g!L_ z2c>?K+uPc}W&1ORo!D;P+%d;&)GlK3X0{Tp_}hM0le;}J-nnbWGfpp5&9JrIIjP5V z@An_&m#al{XxCP^_LEy`7Sl8{#Ow1%DxO#Q)(cNOuAvx#w1(a~1L$uBDxLCHjua*va^HawpcMS5!BaNdUFs#6Q&B(9QB(8cB zPPC3#i=#+N<2y6g($`CQP{Ag0@ROUqpTW5tb3Ng#>JOS%oqv0PBZC~uE=2_cu^7F_G z*m|1tSe7FcW@yozU=<@9z3ONIg5fSv7BvzEk74_y9M{=!Uli5Kaj?WwdVQ}ncv;?2 z9A+KTm&p2IZpF$QL5<3pT#hsDd({yvkrE|T1o!l;FAeIcf2NiapSDJSdZUkSz3Y2) zqjYmb5m)Zyb z>s}0DyVLLQEp9@Kn|CX?4j%`o_OGA|%GV3!BISlMJ-Dwp@y3pkT*s=!CTTVVlw^~f z_53UH?-}?{>-Z0?(q8>9#UES2S+B6K>}o%DUzz$v{{RGy{kQJ_0At_UUrUR`+OdP+ z-;8F1Nbxi*#K!{@h;K2_7|U{hx=nv~dO{!pwCT>HV>%@Ew-HFM6sp4^)UN~(K^W=? zuk!JPqpbGC0k{xc<$HSeukE+~2zmQq>L0WR?DKW-YsPxgT>Mk;1PN^%vSZBDw2qNZ z!>clV);^m_^{?h$7R>#eHg9c;o7XgpGEigsST7ZY$ZUj zmXUS?!N*UR(~6GdTiUdW1cvFP#AA%g-hK^WR81{rq8Q6Zc%!4 zuV(mH@M`DB=I37Vgb!okvg63p-zxVi4-Cvc>XFFfKDFC?BKRLQ#P%LE@#VHKxrhi5ka?F51S? z-pfOg11wv=ct%Lt++ZHP>yz=Xi}lYN>St2aZp>EEmU!*Q@G0mA)0*Zke$bIgG;8Jt zz-MRw09Ji@uTv%AxKOoP+R5wO&HKbfK`G6G1aJ3%<+s>Pc#BS~xt zk?>fzC_8cA-|*&}=RAHw#SD!R#>2Zg6!vK5lQXJMxVG@^(Mj#=UtFoAu6(1APV>m| zh~5@LyPPM><{bUnxf9C{cL)q4u^AwGW4Wxfn)$A$cM;B@77w&1m@~!z>BoB1k7#)W zlSSpJ;HsSGxv5gKB2l`r4BlG=jbY4hk_q60-yZ(Pm|(e)#k@%zK#kui9ewJ&$i7@~ z+FXT2Vp|6|&uSxov%q#|?EnENb{Xr}-nLIeDACs9OKEiI%w<66%eSArJ!xQTiP~gD ziWtyzVo%ncJWOK}21P%63d51>R_)Q|K?u1?9mYXr#wvZGtmAcJox_CMEyJ1q;}W?W zdhz-9q=ns7$0S*1I3Z6UeR~>);zG?FWtQG$A3j$l&T30&k~R?u85vu0vz(Kj$MCC@ zNnGTNn(9v~OKb9?OBA5tgD!qgTB1$nUPq1R8wwy%lKJnBF@v7w}*4o#A_NskWhXZ6%G(+x)1+q*-Q}36VW?ePNS3Io zN-*S;x7**hTGQ~qhvd?JA3LAB&-AO;QKPd+2HAHLhUXsjP>Xyzw6QnL2G%$r z`g71?loi#?DpqP%Os#k3#;#DT&=HIkC7;w+k@(Ke&q;e(AdYEPP*}Fl^)huJ9P%;W z`PZ&7xtC;KZL7MsXZ{|>vNcUA&svAWUKbI^EH@1_S8;;K zz~x>s(;SX!)}d~n*|(Prkg<*;?7(59a55AQ=Ad+gdMR-%3(oakr#)+u@$R(xE}dvR z$>WZBQUoc1lFhUno}B*xI{BPsPF8(BSe%ebN%7 zE;7XieKU;L$8ia+)h4}j71r&^5ExZExjcJuUo(`~om@>>J(IEZ8H_n7K}$yU5+u3I zZmA?UKgB6fLwewPRJM||&orqRM?g%hcwN4=7RascW&1VLWDJPOILZ8ZsI8t8K?dn= zjsP7F25Xh@z23JUjl5Z=U)$K*=|U*(Y@|t!^8ANQqo=M<9C2N6hDTPFiYspUw+ylX zI*Q_aQEerUiF_5}NI^3t;k2GOlm?O~iNGvR@CPgS+8ig?NMQ^mSvEb*KtU|$;mh;zBBroV@DuH zS)(yZ$B+(pQm&gEO6aWW=YoeB{Qc_ZYiMhSi@nb&@pZKNJ;j%eY^U<|Ej^Yy=Xk)3 zShIsCAZH`*4!o~y=Dm6w%b6k$wy$v#pv1VtwntLF{d(6kf1^cx4E7A`D3KmE5BC=% zoQ}N>L7-jUX?g~qXLoaNHmho)&gu6CF5sLwBm2vbm#%Zoa#V-BneI_qCT|;w5^|EX zF_}m}=aR=ir(9H1+>p{+Os^bl2Ku+KT@D28Y@&eO;) zCL4*`q;4I5I_jsfv`+|@DB>sY1G^xT#a@!$E6_}{ zc}M`-f-H~3p8YA|Vz%-`Vk>vt+xx5MjQduK*VN}}$|;qW86dgc1nm?NjcED&#g$dkXfbEUDM5UsPdLW6G_U9bC3^Cd)2g-FST4;1d>AF11hN{{c1}{!FzF) zmQtjh&%hY#?Z#@=?6QWmi*34JA`py&f`{qGX*gZj(h_pqqG!2VV{d09Qp8(pmg=ef zDyvA+GdG>(WOc^}9lhzuvc}WxbZKNiI=9{W)p#RWCxY>(l1P*=@?u=(u5eblv?uRb z7Md9MGtTT|C0UdncY2TOLdGMIi+N0WJ1|!u40q33Wx$T&Nn$A0Y(^Ex%AxDlhxr;M zlKxAFVgP-ZR^!lrI)sN=6Zu5MWw?$x)j?pP@W=4zYQ?yYb)IWk8r(7{^7#PcJdk>0 z(ufQt+F2Q)00211!1wK%yKIj)n|2xyF|`o&lzRK(hZlP@D-bkq)U0Jt&|kpl7{tJ1VI4X3AI`rVtmC(^wT8~#-I4_= zu#90*dvV7+ejTgayd&}A^TB$Cp1vd0=9@w?1oM^>?-O(zh#4!~`d8-J_X#%LOfH>m z{zvG!M-}Z)5%-?a@k91_7Z=a1cr@E-tAg`cxx&bCkjgQDb6*{6T4lwKs&wmwHdmvyE!ALPTi~Zd&Ax`@UM$tw7S#pE$>8#JhoTDx48$J^M8qd2Xt>4#dUjcX>V(; zs{FS=fZa&|`j3CDc{x85RKrWy;!PUPEps>>s-0g&9pIno=F55E zh>|mm{xtNmwtza2(iR(-u`SLzdJ2L&o20V~3<)0_kvbCHj%(3yZCvsp3rf;gCHoc0 zgUU#)-rA-ymw^DVBP_G^A-+z3_M)Ex1O)xFs@v}+U|L;-dw zBoMyU)OZ8K>v4BI_3UW&mgv~_l#Vm+-oGxP?Qmjo3F8=(hTN8hCr#tGOv zmb7ZuAw~5h)8SV0XA%r7WRwlS!Rzl^8avzFOulH6Mj2tp$~*O{F~KL12MI{{X=<{{Uut&)RGDrSL|Be{Fd$ zfHY_S0ECCc6GS>eZgrQc`Cb2I}_!93b$qU0|LJuKj4sG zv+I7&-?Fx)@dsVe?QZ;O@d@p3VwE=|!=<8@fmEE}v2w@LX!Wny2v+CpsT8xxV$K7F z7-D^ccKX-q+#7*(uCEDxD-8-+N_4*hEq(V>T5xdzz@kyVHsGMx1X)7$A^ zdv$A{DTjJ$jX9>iNYV#ZR|M^R5ES+2^Y`gYNc9k@AiK3`R{_cbLi=MCYVD`Ep5j}8 zfT$uIA;S+=_p7$n@+GuVnAtFg&d*+Wt|`<^?{#9MWQCFEh#Pr>?_s^Xvy88(J^xKGs!QPbueNGZrSzq ztfNo4=T)nBp(J>Q8C6Qi&JGHm0nh1HT*DkTaa=>az&tNF{C(>fO9jf#p(l>m;|aS2 zx4-`YTCE_yxLBnoIIVILGm>{>=tt}8n%e!&ixy4ik#8QuHW|FN$MBQe+yR9hTYfc$69*CmaZI$-vi|>`~dJzu&Xj9w&>v! zvA6_-AnFHP5_B~w#owAAM=BN0kTRS53N#QeTl&#!#{0QIX%K=R!Aa5AxqAOOcM z!>)ZXMc7-7(MTdl*BD-fm>x6u)7n^A#Ii`XS7!$*Ib-N6M>S&MMXeEA&4G4H_G^Wh z4XVX?=hr;{0Q#wdYl%xFVs((`<`HtE9G`5}lX-0^xr52L5-$$tE4cknPL&Z;-Ztg)E!21jPkVX0aR7_#^K8^)7F-AeRpQ@#O{oYp|QgA>sKA;g_*7) zo=AuU$&7|m>F-lRcWPq2W`WT1z_BDK9q=pDI4W1WvCPP`Hlu52b#Dydfb9ACV*qEL zuRUvcc@TpvGi_2cwR;bzrB%|G?Kh-dOA^8XDUvY5*XdGfRxfEhmjwjrfU1ekMtfHA zf;yj(5?txcEL-kRpC<$n$Whe$b*vI$z0~d!+REv4$g$6we}2b~JAf;8A#H7Zvqx>4 zptxPc9D~#x@M|W~b@>)s-Ayg*oI3wR0*)U$pl|{6FiYp3!i$Ljhs;1_Ln&1! zjh|1gVO^L$WvJsNrM!2ci5Or#KppBENTik-S|^F+UBV*Z z4ej*w6?DEzlZ5k+2!>&&?`D|P06{4c-jGrb^aJP*-o?1TXQ8T&5 zI%ge0?^W&5XJ{`MF+Z5Y%Ta}p9{8)Vsh;jQ?1_QVftpq%41GJ~RJxot(cU8co%XX3 zWXZ|TObqe$u9|hbiWOXTD!B zY@tbv73+*~S1DgsM5SaRNo>Y+hUKp&-R4RO@BQDxtlA5Go@^2-9%OU?^v6F!DbPc1 zM6R6P%H&Q@$`^NGTGkp&YCw)zSfDu{^U+7C{{Z#YQ<_L{mEDn*9Bp$g;~8=80Q&c*9XYnnmkhU8B<>g=D|3zBqcn}7TgYNY-5do@LFAY8 zu8L?k%D-xa;foZ(#sT;JY9A(Bd3=YI1|urV%C|nhtv_nci#G0LS!r(zpjgr*ZQF@n zeTNiZJnJL~M##tkfcvB0712#P{hnCKY2_rTRXpb(da~t`+8OO9xVJLMQB{dJ2t7~I zw5L_v9AuY~ddRG@M{PXfH1di>*ga29eJX2vd1MjW22m2W)+GGL{{XF4K(!KEJMO^X z7GIOsuWDt@v{TN{5FT4LS(KcW#~pnuX;iu;$g4G+r_M!jEbTFPfqVp9arFNH4l1mX zZIMO9FuB3n*v>u2ziQTn;kB5>03-}6jQ8}(_N?pYh7lVT z8T23OFb0S=Ux~A84Fgd2n1a1!ZHw^~bN$y6bC;X_i%*3%@Y!C^lhKcLdY! za0(oE(2n z)ujm%s`=rp*n-IFH!%0dO1o(S$!itFjj*G!-^kqLV>s?R^U$94(G84cRy#7(?-DxQ zm{2PMGn0Zd#a`USerWB@wh7}uDaRQ;ztX76%Bcmc2quk}4hZ4Tx1~=LE80q^7Tt>T zxb-8pKU~yVx1ln`b{Lbqv9MNLvknwoJ zqHtA7&R4k^s&jt&=?un1$IL>J)N%ONqx>-N1@FX<8d`XE&dN_FNfn-18(?%C=Z|hM zJ!>e>&OGygjY!x`Ju?9-n`% z>SbC%9kPPO0O~>OU#ro6%3ldDbT~BKW5bZgc5T)pb8j?=Nyj8%zeAepJ{tbd{{RpE z78|+r8z#QJkv2W$$IT+I_d))(`SvG|X=zZ=B$28%kcZhlH6Qqx1JI4 zB5H9jn(8d%8&LDRrhccUYo+)}@cM5S{7LZElWzmO5#0lMxqeht`HHrA8D#_UHTyj! zhL(YmEUi{n3%u>gW$n#*{{V-67x+)ZUO3l$U8L#e*Hyi=5KDqge|vEtbma9Tn)4^d z)2SIpme)tC9u16Ur+to=*G{&EHig1B%dmn;*u61d34YaI3N-skEPQ9DTS;I+7SbZF z*rq|swgAR?U~BYAt(G(nv6jyVBkv04we21qYQp19zqf|(PLO$WD~-bkj+OHHZgD(4 zc-CF@K9e!PMzt4BuS4*%dtWhcAzNpFrZ>lpqyy8fR*B<|MO$`f0hEcolIsUaT!q3?n)5HG&+B1Ajv(WrcIxtIV zVP=vbGn14!9nU8<`iywn3o3l~*RlDWxK9~5@+EIG^Li9bK-^0VghW|X$`}*?XOFEq zNUiQJ8Df3;8&X75nK9oabB}8Mj?@1DXAgx|ULlKLw(y;-w@8~~joFL{f4(CpZsYXy zu7Ag0v!}z&dd~IkbY#=7{I_M6-{d2M(+AhLt#L<=Xelps*y@)9)=|5jr{ukp&l)^R zAabfnMCfvx@nj7!L>Q z&m`7!x4`a856`eNs)yg=&jXpk(2q? z-!}SWP?eI_-VlLDmiPoNJrBKN+*-<$v=YCW8n*Qq{KjkZd|wn+s_h?i{T~g(G+};c z%ziZZ%fQ;_fc!~&qH19bq>~v6bLE`;-%94ZnEbhf6G-x;XC-;#*VI?(N5vn5(|GG% z(@an^-28$uY)p z_d(~3`c%k_zG_O%wShpSaD9oboQ^4{H**(%?&B_6IfyG5PD26un$X7M5sa*HYzR-O z@0xnWr$&Ld#S^L9wOc&;0p5`x%_dJTDffb&{{WpfbYb14saiuJo*;=M$h;=rkM*Z4 z$Pv+CiWGJyXj~21D7?lbRH(L^v$42p9hFSP#v5yx*sS`n;}vp_E8+#G?G8*%DSG`F#{ zeC+Qm=x}z96TdZtp0_PhNfZ!^$WrQ1*671%5)YdgrdzaYc^#Z{dCqy`*V3Y%6DW1N zmPqZu&Oqc5)7upaIQe2^SsyppUu7udP^y zdv>vDqiL=%2?2e3pYzRlzs1jp8lS_fO)F5*d>wn@hG|M4C@>J5XDmP`9eJ;u?Ee64 zYrA{-;Jxrqlt>|gxpb5`Cm<*L zgOiM7wPI>twReaP$A1NB%?yk{33AHFz0X1iL;2T!AH)2~t8y>=34fX8;y9ZP4K97J z3)#r`4Qa7l9Bd@@?m_HobOB*hv3DdKfOzX)6j=V)dQpx`YySWNY8Lkqf;%D#2A{iePZYm$jzPZC>Tw)Oi7Ibd{{W5rHR9_li_HdGsSy01zK>=I>x`U{T=nv-O$c7B8a)~q+I2n`bFqrn zOL-?&RJDi<7DJz#*EJ5G3Y3<407d?%!UO<+<6~M_lD}PaLtp?`t&RssQJ2LJwo>S~iPm9JdZ`j2Tcs zBps`sKMJi3QMqYnV=T{~n5Z0Qjw(3^xWQndP-tz(xm^KK|eRdcUbyi`@@Wv4-SI(%ZaCE=b8>Moutz z>-Y+*Z)PHb#o-2Nfy>AFU~M44j{->(aQ`wX<)aYPMFQN4a*(DmK-T2=3U+4{Dpo zx{b`5HO1bm3*1JGuZQ3OTLrVzsT_I{QZAVk8V2T&DtTUWvXC-youk{D+b^t?7dt&{ zWe<6{>~cC&N<1~<0*;neu`@rI>UN>p4%8gvbUisORJ8WD)>_W$=vj-1VMSa!12X_} z#B|So1zyl@wEK-0RkwLBT1i!xYbY`99dn*YIP~pWVhGy9MYga;LmKUu34-Fd> z-&IrC@f=#U%a+LUi>GK&AviKh8|Ugc=AI<9v%EXP%Af+R{6rs9`SVz}RyY3uYqqxu+DnM! zDyjmxQ<1p(eJe?!g>E2t<`6Of%g^whFfmj-TVZh?l=s#XtRV_Ayo?orC!hx-^R35@ zAT-OEr;VBIW8RFQGBNA*0OV1;*IHN$0LQ&+;f4Hny062V#%r$& z>N3a0&5=1&W*;u$yJ_fm1CS3D`icJl1O)Kmlj1+^C#_9rmZsao7P@p-a;{NP?$ycy zKZulEXV8xI{S*9i_zUp+_L=y1ulzIkjiYJ0j*WY6@WXc{x|#I3x_QvCA1e+$n2vGQ zz83!gf_;C%K73#M5ctF6_?O~Fnd7elYtvc7qetbKu4cD|-PPyp90wzUaz<<6f7Q9r z#>TZRV{`O;Hx<*bft@Pu(zoCL00jL~i6xE_BQeXnA1Tg3$MUMM$F^o%tPx<0F&oZm z<@9ePf$XJ*5CBqvcQ;;gdklA`h_}TnO4!B}ry&;elMVjHl)U40-SGnzmAMlf)cD&jcKW^c>S!{>gP5cQVH`xebL-OE+G9 zGhGPDB+w$m8aXmcD>8$I#(nBlj3jc&91=>~Ns9*!`PD0l(e7E*9k-sKZ~;7yy{Q)D zTTd(q@&rAYXLq-)B#3pr-cg0#c}m?X+r^Eg7-J{bj%iGW)=dnyDUrt6>dWj+uQ3?HlF5K*<^Vw*$I(zl3&!+*3oT~5i3f}rb?sqGnT8mC;J+;kIbuSoXFz zL=^nny}q>~T|2v~kl>BXfO0tKezl)9#k8MicA5}CB$hZT-oE*)?L)@;PM)nT{K1MS z4%X-xfsErlJv-M-aPyPARqiKQIO@&zEhHvOc@a>tEL3#IT5`)4=KEE%yQ%p>KQ`0c zkLz9sfBQgqU-#)@XRbY*a+KQExOp-BLkFgP@ma0=MQPHe6T>%dyL`r(n`@KE0B4SI z_CVZ1#F)Sh{6`%K{)U|e!$4+BxD1i50{L%;Vt^tLA6IzewTo7^yN$xh6tHBj zcm$BgIQHq9&Za|(j__qeA4XeCQ`cEuV{J9uag;((qh~#M2h-Q;O<6ZFTu54Rv^0AF zBaS|v^-D+9tj)FD)?{5oT$8!-p#6Uuxp_C+t-_c4Jm@ku;DtHq>s~~n)3mfZlUBMI z#?IKzB)gGchE`FMf7$+(nLHobbK1tjU$Uy1e3HN+Vc(9Y*0vfLjk~PjpjJ67gCzT! zjXb#Hjwt0JQzk5ce!OP6W!)BwOKWcEtVYysGNX_OLI?D$JDWi9wY9aw7cLWj_fs8@ zaqC+PHQu1BfgD!gm6cCP2d_T;xT4(OTRN$x^x%JQVs?4S0#vlcbP!{~fW~4qwMA8?MDfWsuXBOv8U3}-Z( zyE>_*t;&$yTWPmZx`vir+ji%cT>k+2>%LZs>IIv7%t;^)atB|>@UAk;Ocy3qd0gE| zluwtD?_D*TT*e@>jhw)^Lg$ir?O93*vov%z_WonXBFDoV1I{t;PzX_`Gcw!T#-)_7 zU!G2SW}%MuEjeBSqDCxo5b%9LC#5zCkVf(WD;5VC85sVRha>1xc0M@&0D^>m%)S); ztN#FHe~F(8wQVjdy?)Q?s; zZ9EcZd=jf|Ds$h8{{T~Foq@5vv|NagGDzKHBe}2P)BX!_`y}dr06%K2TjFko;j29> z;a`s(^<6etW5P#!@|&2>1_9o8WBsvT6UF&&JwI-@N9eo_nz+f~ru2Ishrp+q@_zDV zKZ&LDBN8c1!Lz&N9G_~I{@DR{X#gPQS$mqV3YmX*Ir760R~_r}`9WUi>hP!Bk)~En z!JSVXPAaK82_q++qmSiRKFM&#NW;V<$H;edBi5^xcV!nF5fuHfOxYu;Kc4ye2j&YOe zU)A%Zq`jR*qdz01Rp}_652{#SX?mr`opcaQobMcl9P{tUud+X3AKH&r{g6LtPXYX8 zw7Ean_HzpjcG+0s?@X9%nMODSDcm#M3h>_&$H& zgh=O$%=0h-Ly?oyp8ae1Z^X_Msgve6iuWY%7xUQt--a`Y<8a>g@zMF8>Am5P5O{CK zo*D4}0E~Psc(?u$)~%z}Y^O#2+^|SDDIVA$cdnw=$z!*bV}=EQHWv$$`Q+{NIULvX zeg6OiCjGl@HBALSVt~$Ptbo-9}avAdE%MP zhmn5vt0DdAjD=y-?+!SvFnRoHVZE%haoqS^&xdMJ#VT-DQhGC;w$n8YV)DYy&rcKH zzt0>ZRA%T%BV1Y=kkZ31Yg)~tOUB<3w10=14clr3rMVI9x3yTwGM>i^ z&*NVYc(cV?*Nt_#wJ91Ihstn+5vm_Rc{u6#Rc&X*8o!D!E^jr79_Le)iB>;xK|gSM zV!35>`$NfYcHk9qINZmt`QpB_Ajl(z{p6MA`kxt}aXhQf+0%B4E-Y75T--MJ&A2#Z z;5QziRYjU2TFyygmvG*wKY;VcwMsT5Q%(EX*Cb1nAgSZ?sN5o%u4Iom0~iCG`g+&Y zsi>!8=3DGlk)XHPYaG*)As8TJu@yWq2qX|VMctj7`kem&N_5aH%N5GGw@5i*-=4IQ zJ)xg$a~QxMAz|0^p~*c36@3wAUCdJvLn@Dyo`7-GQ*Es6mSD16H_Qm$JD*C4<`Xju zYk9;Ze9WUehps7@WV%S*(PIQ2P77m^ky*|*M^CXn`9^aQ7^PhT?%#z+DwuPERUtJ8#s3UfguQo)}CHtbs`xCAh|G=#L5M7N790H4Res*+l9<4YxaX;c`8)0I!;# zNE)pAUXvKNndiGeBbH17&&mg_eUa z0A%2OJ$uxu(3iSjE;!sdDuf)l^*+^ODw|}M-dAM+Ded*mB+)RI*oJ}UmA12P&IU7@ z<*6&`bwZw(XOsLv&_wo-YBD^LylgjM-~~N@8o{*i<>!W?u-E2_{u?HhV|Qp6ppf8% zbBrk$?cyiUkZn0Z^yVVYNZWQCx?M<+#7qd>5nJ zZMoB)d8TtH$oWFxuednlxF1^E(KSni@aZ>_LS~LOVC#lQ0Ao1y{{R}x@HM=?CitJF z3stqbw^&sevl7b8>(l$BD;_)KR~{m})>2y?`DPx{<&WAwK>jX5`X9kfCrP&b)RIML zzDgaq`9VE<^!%&iAv0M-7AXzRz)5@*Q-R4j=Dx=Lr6raNF9vAl-dKj#mGTG+v~4Tu zMlt!<$A4&&Ia(;7Qwh(=c^i8i*UxZ`NlJvOKeXFEgNrB2S}UO~m87$~k*)l}JdK~Lz|2*u(_WWt3fBq@8DgxmLga>H^~G{LMb?L_3^bLT%>6^if*B;4-r2eR^EL*3Kl;^!r`x>N z&hZv1-z1nB1fN6RtazxTRyQK?W1Hu|L_c-9ukx!lsd$#AIN*ldG-Go+eZ%RR>!ZzU zvkK5$#Zzk>F5oGHaR@@-?mnl~{{SkyBAH}RC1T1B+~c36R#OsNmXRX6xC8)KJoD}R z>e|k>?ADCVk>n37j0HY}>07xp^*L{;3n{jfebOsJ(XnG8#>VZ*s65E7uH{f(BtW~H z2WaDr8hrk741tl?A21_19QyrgjE=A~POwcaw1Gi8bMto|^`c!yJ~p$FjHDRTelm0O zu zy|$^Q-daNxF)y7ERwbEu3>bY+W78dLix*YXi;_JI4Bbh4GYAjJP;C z?go1Eny)#U%25m1MHR}k2Ox6C1b_AUuHVI0X{Gp@dnUG?*5AvHSR8;pR?bE`@Im|t zt~>0hCEdi2A#AZ`$vAIOSB0z36)xr&+71%rXpR!TR99OflYcI`Jx5Bv1IHwpOJOr$ z70Bg&zW%jJAtI;RV~!uQ9_73L0C*1gtC8B>Lj&I|2_EuxZEO}DkNN9cR5+XHh_4Nz zyQRuP_Qm%YRPsH=XWYo~7;*cUTLh3he|P@?uUj!RL8ED7OrE5S7dX$?6^C;Kw=zXG z=z<1iDp06V*k}A|;_kH~vTh}~UMr`PW)`yS01S7>PPJBP(&6VuBtIkqequ*&#}%Rd znG>*<1bB9+T%LsY&*N1fXNJkzSuI1!bYpF&COF99hDKOttz2e#{Lb#?UBoU;v4dnY zVU7b}dXV0@r^htuDn`=O zpE+thimeP*uq1}&JF;@1sm~|Yoj6-aN0%zBYC&>(l6wz&a=M#`i5f;A?Q~QCem_b^ z)6B2s5Fv;WE4%VGj!5=C^(mc{sLDHyTZyhbl#+QF!3h{eJP%XvT8L5P2@*SbZH6i{ zo;r$w652bImN_F!T!(ifb_aY8=O3@RkI>CidfcFQUaKi?#I;i z$9mAZy&q|YC56`!{F3zw-2Axhj=W}|ju%qX7V?{CAPfVVBJK*bhkd3wSlcO);#a^- z93N5%?N%>V+WOsX?yW7F4n{WaF1-lHL-_ToQ_Bi@MFhK}9mYD-twhm4_XHMJ`L>hy zk6*)@&Z4_Fr&4Wdbv_&MUx~a6s6%<-`RyA{&SkSGFk`?2VLx@fx*nDHufrdXUKjC& zgtqthDQl`G*rd0RfhuHWa;LE!G3aaa#wj5CGQ3IU+#H2hJZHUgmsS^XYKg7b+}voI z)G8ubq95zPIm2Y(hhDuiUoV;P$;K8gw_d zat(xS0ZAZ?`yX*%1N=hxS$E(!mshry?@-a!OgWLV=%c7_QSa?tpTbYtx%B;J4+r?} z+U7XXGv_lV`4^0`CPv^h*E#FOeT{J58S!P5lW9}hYIaj6n<5aezdoa;dH!|rw0^sl z)Z~`2{13dS@R^M+WxwivSlh^#aNf1FPAudhz!^MeCaX;=s=BO^6xv&p(0Y$UUqt*! z_*~i|-|Lw>#tbC*UY5vqc4*ipVXI~wBYS!;;W7Vvp7TOhz z=P#-1QXkz%8g)G~Phbf({(oN;z9D#{;>V4ATk%igKEHM1Umy5}_3y9lE?Ab_#E^^V zsyG9%75Yp600mzCxTXEBemiR#2Zr2Qd>HVg=F3M&9gJF)%y?NZ7@Th0Mi-0$Uy^q+ z3;C6%+!)|(9X_JIM~O2RQfiboUzztA4hmEt=RMh>p=tAK_X}kcJdfsq)NPMH#7XU6 zKv?Lux@DXiTvEvKC+`~v@4t5E@uqw^@YGr^g*LaS#R$K-Qt%9X%NYJFo&hwvh4jd= z+{&!T=M0O%75gWLd7k`=Zx#tqXwRH&WhF{ANhUu7)!Enev^RHw5 zYtTPuzk%B4?HBQj;jh782VU6Pc#p*zyc#{6*HbE_CPoXriT>_#YsD`vZd~16K@ci( zyLa_pLsz^l;u&-eLeo@MYkTWu^KGPA84PlcgcTu_gUBF*#eM!4ES4J#;IxxZUd@~f z7OGTDtq;-P_$gQX69e{u{{VtyOW^6gBkSH7@wb9?$edehnoaCwN&Y2tbV(XWQPOC1ZhL++=k)=laz4(6!RK9i@24&+A_aQntFDf?Tf1iq+anc0ag) zHZbkf)sHgb6SW-3yGYxP2+vw*M1ogDRq5RG?r8f=yA+TUZck1znuR->q}eLros7W& z7-GcrKhVrR-i6@NWzH8B}OV4Wpxp|$$VVHc_C%F38^vnMM1R(vNEt^#MoBKj*IwjiNSnu%W zg>y8UW0B-iE+qhrlea0y13l}vF2cICV^6u^=9u4MMpYX>qu&eoS4!}&hde#uO%^0y z3~4sd*;*nmm*vG81Q;E%2Wso@<*`?{Nf4HTJx{R}YU5|y z(n$m`$X94AGl9<@-7`$No?DSK#W$A|6ah%i2?$a(g!i*$qPlM+2XZn-2;dIY ztywd!3#&C+@)%+fUR^xzC_7aS6@AAUsh&B~!q{o6J3#ygcFM$~gMnF^ow0kHIN-KY ztB;hNV07K@TGNQcCeO*5(hy20!5#Yb{A)UJyD-H`C3U$JHjr#BITM0*qqYhBaZ$l< zwVK*MxKvj8c;0)S_&=`|VhG8&jsYVUJbc4}{{Ytaq3o94<)Aa<7aOt3>EG$t*0Z|Y z<)D+inJuhw!{=^nKGTLHg4j6e-?d$|S*@Xw+M%>0 zIoc(`BaO!&r3#x`vznzl%IG$RkV@hg%Ce{F>>J-A@bHCC$tMSqAO#w&h;KC-ki9x6sy;lHYOgOBp{pwBl30 zB`C{ zCI*g>$rak9jWfj~WRbx2>sQw8r=C`Oh!))ZjUtX=7&!Wz;<C~-S;4Cyk5{_7 zl6lmgBU0Tu_81=c&N;5C#=_bu^*EksE+JV?Wd7+t%zyRk)TgQkIi^W*YXrA;+Jc`h zFt}Mrz+;}i^=U^kPM2>aV7B+qEOEybMdu<}po(8U0rH?#`A5)Gt?XTp$!|M}KJx|x zw_47vR~^SjO}5L{t^{b)6^&mEX1F6D(`5w z06~o5k6h$*>71I>PqeM-MCK_i_K=`AQb%86eJeXrkXiv4fvzWJ+kwxQk6-@14eMjg zr%ktXP>H7413c0<_lY?@`%zAlSSVFvwYC@>`L`PzKT0W`T$Ao}a?dz`$M%Fvlqcn3 zxUfA5`t$izS5v$fA8ZVui1vis9ZNSk#a5Eh%SSxYmySMJM=iJ1{_E~L}a!B_CB?E$!B@;M%MOj7kA1?$@IwPk&;Pw z+{o~j1Z^be2cS9iCcOE^%=G=bNP+~M&hcDC9_Vn0Umz!LooZ=b8!JyP;T9I!5lA`9 z9>3?cQ*X6NEs=}M9#o_}gYKZmLG|fVv{OxR$l_tPMP&eV{{Z#YbCs3NBZyrY4T=8H zx71^Rg`Or<;XYx=F=~ay8-eUkS83T-R7#h(N z+g@oitA^N)r*}qU{v6dP)g?c(*(`YT4o?_7 z(Hl-3VU+|H;P6u$fbMF{j}+HQ1+Ee($M0Vsb&sj2F5@sa*`9WTsSM|j!ncep&PhqV z%C}a~$GYxkazOz?F&mfM3X}D0V`GxPQajTM z+s_OuCCeg=?^FC=;mugKlvuOGBQV@&9%|%)>-EJ~Yg2G;CbuvKBP1Zkj`xW(xojm)diIfChWyipVUJ&*i~s zBW#Q_g1r9#`m5GH4oNIO68swz+r&(lzFME|22wcZsP+2R72N%tr4_O}GRsQ5V=bFL z=g>c9?+M;`3;PFFvySsoIh4!?l*uM@%csmi&p}-`?C0=S`{BN`;@xY+cDia!a3PM( zZKh}P)mhlL%mxk_M;(*j1Ku>~wCG?s}x6Z{u!@@b)XMKGRjw zHD4FPk;@*LD-iD)Vgt55U=9um>x%q>S%xzZofO;V>Dc|d>Nt8IzG*IAr`Qpy$g%AU zDigQ@dJkHiTpj2Ng#!|CfJJ^z-~QNN5&*N3JtxD~s3aa(A&ACt!Q49jHHYFa+au!* z?wbvbtlD>nPTZQRr+ObYHIO}m{2ArCdzXSEAR*Cn3fP&jk zsi`)m5h7JCpkNXQ;a?km$Db4R-yLawCDHs-ugT&KM&4DpwwmTZ(>NsWQb%Ce$F+U2 z4YZNVF}h`d5^#Wg#P>Dx8J1sD3sKRjx%3zueLC<}X}hK(LmkSCyzKxouGY$fpZ>LF z!EGc>KbSpkNPN`hWH5(1Pmmk+wD;d*7ua`)wn2gA`gAp_lUlT8 z?8@&Z$jL&=0RWTEYK`@)$hPusAaC3^V2{VWX%HXtk~Pz zO@%>q8Y;T5JYem};=RV=Gc3}|$gdI{`H8>>(E3w>S5WTGcJ&N9S7jVkSUagRmZlOD zR+2tZKe8{vDR1hF;9Q)SgJ-8v1J1%xU(v_SV7+3rIjnV?^Op zcIk?qTboO0CU!9*DKaxQD>8o(>2ceO_S7umw?Vhel0cvn+pSh79bU3gsV5-A;Aqfy zrxdPTHxii2DMml-4hOAIaE5r4DCoa<^uf(y{{U@RUBHuDTr7-SZE%dqk@T;O{wRER z@&5qB?-%L|Z7z?f=o$UhwcKPd%H)m+CmlvRb~UaC0amp6A-Sb&RB6G^TO;jDdl=or z0M7_tl!oc=Qcny~4Wk=|0CDSIC;Tk^t$Z!wizc-3#I_y})?i|evgKg92OC`p>~qtu zdso!9+Kq;?H){W$h=FzR9Ng-uB!uR^tTV3s8IS8o4F6SJ-(xeP4BQWSwL*`5(1Wa2W%b7#{&wQ3lUNQmv_ zp*c7QBiK|B$2G*e6EWnJXz}WM8k5XaX4UJ!-9l%WUg%k(pjZ$qY}=&jzR~B-ijjlDwIW6NVsd$iUC@`U<~%ZzPen$d>9` zcK19d(z2Z$PN>#NS(S{AvMUGKBL+TR%#40D92XGGUTL9d!hY;FFbUwF@+!8Ya<=is zE!2`;Ddfm_2M4#USWBoRWt(`oU;_mI0P9y&D5S2*l~&Bl`zt+08_Rt}X23TiCk(!z zj(hgw+Pte%{hvM^YZr3e-S}Pp(IMRTLhXadbDzDOeR$+ow$J8Vt;}eN1fjC1ql1xD zuL;v2Eh63|Nrf;0kV!pMPjt2tQ}vh87UAOQK0K zG_1ch)Qk}b7+hy=2hg5+)0f~k!SA)nshsDWRi^}lp>?U}%=j{3Lw)L$N z%fjPFiNnh*(9bDpTdIr`i~?{+LOWIlqx(7hG?5h=4-v_F%%zIn?1hwP{#k|KbDq3c z(G1=~CCf{+oUX!1+m238^zTIWt#fQzHhBwe!;A)Q{p(6xQWsWfSIE zzh<8Y+#zi{TJZ!S-NerO6cgq<@D+M&{h*=ppIlH z?IdUk4%kvN-#+ymGfppLw^<6#M*<8I2^<5#1b-?)6gMvA%tR0YNe>HypT>s_(H2yO zInVCTmZUMk>PfFUl5%$ySFMqLGc-u-k(+>++}8|Pj(htGm7X$}Gsh%=sRtXlB>j5U z4n@3h+gf>0kOI1%0|WkZTJfNG+wFxVC_q7)>~t7PE0t-fV8B%t zIi*tN>!}~icu~VM70jJI^Nzgw`_{F+uHd$_sNXB?Aiv!`haIXEo^+jKNUa6KD=Itn zQb#>$_Or#LBiuEe#r$w(-dtpc11AJ<2PdyJq`ns(=5*KZ6uKT!@sCbjV@~k*h8}yA zzI{P%wuK@#5d6Vd`Vti5zS^|_zqIgXyLEM_MuIC~i!8B?vr2ja)3E(&J$m{LQ(Drc zjv&sc?j7=cqQHZU@HiwAD!!|EX#NVDUj9x`gk z`U;qZs=1Y*+ug-(U2Mz6H}6O?ZrGr50mpOs*0iQsVR3IO{HyavoG|=qmxm#e!qR!x zI3%@kxR)dturZIIt5~}wC`q*CmT*G4cxg9MutU3+bKn9 zIpcPE(2}*_-nQ}^qy(#aKGw*6Zq6|q~hXOL0KXLJIdqn z$*b3n*HT!on;pAnYZV+7^v82qw-E>~m|>+=QoB%-@{Z(nsf{g7BHrb=$h(RD&51Bd zvW^$hsomOU+HWe|8h#J&J2!rnC8ex(Fhz3#kV7CZ8!^CAPaJ)CsPbfMXxPQMj$}qT z4Cj-_>-bUZoL+?~Xh#j~v#i!~qD0_)tr+FLzNV(~7C0eD?6}W0R^w9B?X9kw^cz~XBFt{A&<;cJIu}i5}pGn&N4oy^Q|dailrG6t<;ljR8*0e zhRGQ`4wXtB-)Np0O9@Xo>+{xysxC%L5Q*&lj-kO z+j7G{n-pV@yjz@q^{G(F zC7Nj?gg)`JAdcK)`BnLD9z3k}h*V@RJioSm#XYUr-YFgk#9>N=Q^T)+si+!4^2V{v zh}Y$1ZUE0u)|=GEuBq6^ytIo^jw^S!SQxk6P8mix=lt}p8&UXcqw3bT7Sr77mQrr{ zS_!ZS9eRQddY#m*7m*q&&gi+|9=`QX8Lph&3Ct03lu&R8$A0JVuS*S!sRWv56mZve zXNlkZ3h?FU&ux9;2qOOgR>)>nR~gRi?F2CO$p_M^r@%i9#@3M8YMRuL?j_@%K>fPs zZv&nOYWKT&W|3xd4D$J4D-Z@UeQ71Lj?Du3Z*a~`fNsHHM^8%hG>QxhmAF9;t9=^-wPaDskUsDSsrvEX6{!!vXe?0NF1r<+%0ruijzqug?f33-K9%ma z$RqQ2TQqMZcvS}kj=0TjfY&xF_Io)VBH<*;h8X9Zeib!%qZqy3V;WgiEBnav-77-W z^u@M}Uc;zq&OqEFDl$5g{(D!VUI^oBi6DkYkYSW=0ZAU5cdD{Z@~ca5%o%WwvM~z4 z5&*|R-=4KJ2&}Tb#2Ww~y99;DJx8zq0A9RW*qKjRZhCN`Z6Ze;&ViIlqXceJIOo^a zoj;Qlf@z~^7%m8m^Uq9RaY2Mh9MYwtqhRNHou{|0ES7TRQEp&}fC{l}1|9MAu2myP z21VuE-F=ziiQtrwLNWP>&q6BsfWnWtWoWlyhVQ(4n$Nk4f3(8UY8NIm9`m1+p4<`I zqMA#^wYy+mK_hPa+2{M&Jkx@2V^3y{Ic|@a9C5DY!Qr`6p6B(YkVR|?Mxr!cRaArZ z13Xm)i3Cuy7LnK%D#zu{JJS?LEKT;At=i%+fP&)z`(yCq@T{s$*l~(Z=(r@BDAHDh z#;m}E1TOEdtyWm3iRG4AEu6Cwu*(v{WOZf~ifq@*5flSL?#IaWe4KMzXjQr0;B(F}~PL#bsL&U2i4 z)>X7tvBM;365Fuc5zh+bchA4IScTT*8s-*JHbIfP4EO$3rz3k4&ep@cv28ot#~67} zAY%XzYGa6>4qil3L!G3aanm&<*JfY1k;ee}w-d*?6ti4}-Q}zW9dc9xNEydHyYcJI z8m1hre8yRayce>hDji%Y4BRotTvopIwkkZlcl+RgNbio`m5pg>6N%xC=7~A=Fo<6e&Sn$=$4i@?$xWq~5B?=eogI{)AUq=m;*K$P?TB?>@@sDnOO?!b+D>Ki`ZuAzP`y?Tmd-HN{?w4pf84$V8G{KULt;XBO(Q`B_5 zV@ti!^*brv-s;X#hlW*ctf%n?xSNPo9LePt0~quIzoL)$E&l-QGe5x}iD~;%cu!3; zd@Av^=a;OyD-on?XDrOa8$wNj!20eTtNHfTY`)DYGTS(W`ePsG{44Q1&o7o9v!wq3 zq<=u<*!W^-s*!i^>T^!=6#zmMoaBSjsBM@dz8RZ1$n9DsLR?767*06nCA-oYCqfod z7A731{`b9kXSCyS)>iDxI9-YW+!(i9^sM)dqq<1Y<&P{!_|^E!#=mw4kFXtDmC`eb zu%)^Kj=t0|aPCwS0)yp9)mX38){U;9_BRmE61-C;7;~M=)Yetf0I6_@%NSyy9tb_@ zMa9I=5Sd6QcBuaVXD6+CId(QwD#o-OoL$d58AF~952^I^j-}_=t>gqx8~ms}27T(x zQ5(0BU`?kPVoo`)A@FaBjhj!R-^lM2#eT{{lZWZIjycVHMT~GHo7QEKk$FSLeZM;X z``{idS+)ih)7Pr(&*z>Z%4LGC;MScA?{1OrmK1clCn1Am6aF>9&!Jhiv4MMLz=e_E zMaP!p`i`8M?<8kJ<)OrirbmmA7>;X$(B_WsQq^wdTXjjNl298ZKrBcH^Zdnp2acGE zO92XUjpW{s^FE7!Avt0k)6s5z!T$ikKEGrrekS;=zmr zff21y!uhxI5XT?Iw0$#zYvt2%J8=&aF0|a1?KXP!Gt;P6$1^abD2S!ev=tXvsiCiU|GS?bp6*^gNFR zMx7+-_3C~*pXL~;)|6^HTcFuvwS^>e=Bl6Z$JbMp(RNho#Ks8F0k)Rim0n=7MG$-bNi*`g&3{#LCTp=y=H(1K0AWwaoLe zNhBLE0-nT*n8Ce{c~X>DF$~h8L9vo`k-;zX0@=@Vj+I^+qlVnN=HJuzKy=4(@Wb>jCM6!SD&;kL}u1LS~l=JTFA3{a9R zlF5k6x?nPAk)P*Q43W&Xx_FKVtzaZZ8zGc8TB_44-J}+_(nl0=;GQ$Ov6E{?X#0ib z^l~D{6UA?E3a&yPML>4O$9DFVv0=1GBKB`oaY$#6v>1a zck6W*mkPR*vA8UA(xPzaLd9P~=EEUnxOofk(er=@f39nj@fD;RmX~%^d6TQF0nXAv zjp8ZE&wfYhJ3p5&UhqYZw;^y96diM;r@=3aQkdjDZIL=$K{tEE; zsnn%{oZ-7xKC6XNsf&ziJrlV90NSHbZAaoZpW*9CA9wjzocYdtsS;~p661Ku z1;^94t{xr1N|q9wUu*s3@eVCj#!ar|j?HkMN}nPnls4dc`~53k+gQHQuHe<}{>}D? z{{Yox0S}Rk;PuUA`8J5Ha1o=Ompg#xuR<<;Jwc@4-hKqURtk?^?2aqF6=@e@Xt-hDq=gUq+LmkQef z-0j~v_2cVa6&n7|v!^5Lr4DK;X!0FKF?awL#(0pDzcbfr(;C3Xiy3 zhR?latIV%-qS?wLY%u^p9{E1M(v+@^n`lD}mJsZ;Muy?ObTWLwdH1fr;ohlnVdDE4 zZtYrISloG!8|+6dfI-g(jGTK{GOs*}t#fYZ&6Q$BH)E|a6()&(*9`EaY#Bq6clr6PVh{JBGB!6Ue1` z@A>r})cGg-VvnDfaS56f#R3KIa4@0>=e zN=64KC%@EHBbv1q^&nezcqNw7G)6x#cj}-Xcs;$Sw}wRxG^otZGrb!C3~|LxY!PCd zL@nLUa0ApUY$Gszl~1Ta(Qg_Hy4+YL-Rauh29GD&rj)6v!%>XY&POT`*EMW=~q0XYQ_tc zM*!|TbBy%=06ps4Y{Kr=DWo2BkzJO zmJ>L-h@g~Ce8y5az~dj|Rj(R5yL5d# z3s}98zqkC6`_$9Q=6K@+qcAK_Jc37h`H%MX{k87DV1I`f+NOzpq~G|z#FNQw;cX41 z0$V2o_m^c(K#56EK_7b<&3;+_&)@J`4~kwRvbXSG$BkP_@kI9%FP*BryAwJPLm8Xq zVyX@@0rv-`d~PcV3^pV8bG6UWvZ^z!O-iD@kLI&iv%J&pUe@N`Sf=hI>KOMwTI@Ul z;Qd2ZyE={h5e+ib?_%qK?b%1K)1`ire%?O{z7hDZ;vK)mkAmJZ_;r2Z{Z8OVd8O$R zKbLKA$_Z$}0}60>9S#S2`Bg2W(loWwE#$Kn(J1}jP0V>MfzElav+&=7-er&WwZDf= z-TA(Y(DOLgIhGcOvWLY#%lyh$*K*7twt?8I47UEQ{s4BaCt5~^;iH+GfyYx@&XM`o z4YoMsL4(g6_pE#S313Q=QM|ZD@}vpnD}3ia)7HPNaWvO2y0+W4hvXP3H1#-xB+2%l zv$6TkNFz1N_=i<%Xoaengt93`J9~FO{d(v%ZAxo@KJ`Raw#yJ3Q1XAqyu$wgRlU@n zE1_?f+p$Yyr}eMId`jY&;IOizN?!br)3{$Jb*8G+S|ctgx2nL7!LmDbIsUa`Xroy+ zB+j=024pRa`&BD>8753d(hu(A?)@sw+QWDxmTU>sanB>^U&+;5lWtD!^*>L9n$U^a zmCUok#aQ$Q`PIcJ5ndEAyL1`-Dx5{GC9A~X- z7#5xM9c^bTh|0=}m;?|pxP2>4P{%C0zkLV+hB~k1S=OdWB$h3*%as}Q7_CcNX!%bJ>$Hl(^csoHwj{g8s)gXaLUBW2A-12|GR1;s` zhwRPp$3XZ!@OQy}3-FbVg_W(8K4jq|;%VCq&PI4UiOzY=e?7nOMbFu1SdT^V7wu!O z==WB(a2Yf&3tUSU5#C6dE-qI*jBW@HG0S}``gZWXlWn7DHd=be3dtS3YQiD8Bzz7* zJ$di%n*9rda4E^+B%haK^BywAIYu;K{Z6JCU1VABqiJ%Ss_;*_{{RZFeHfA$+TB&) zIR_-?lhUIC;@O47(g8Z3l`>B`@9$POL343&zT!=?Fl51yMw_3Sg(>x$;(y0?bNmLWpKo#NNfo^Ikiv#v-GXwhjIj0h%|wyB_hMPRrv@VuDMk5LJc4@j^{(1D zdn=srlbpTcSY$}k&t@@P4ivB~Pvg`4^sBbgL34PLi-l$%Jb{ru}sVr9-iJpbOF{aC_QvIW#Jf;X?^uRLFmawg z8l!KjIJyZ8&u%!$ z8pSIH&N{Af+Oif*03!=JZe-dB%KCx$*H#vKU7PQrXUzsylkLvAToofdPY3H(rh+uw z_ROv@S}=%Lp51bDpHo>7%%}jkNDzz=yMACZ*Wa4GeLKn{fjq*EFYhJX6;%4;tyU)* zm6TZFg=#Ixg4*utSmcuDV$2HwMhh>wt9NrO*3E43MIEbPx~S?sKRg=8-**+yl`Qhd z7#}j@hWveNXHbGWq_>t8%>6bNJRY0BTE?E?bs}teNEsjP07qZ0desIuH*Iu@B&!;XslW%0 zRSEp1SS3Vjhn7RNq{%&hI=bLZX0cnvAcaOzjxhP} zR2JqdcW5MvTX_aH;akz|fSH%qxv9 z-u^>zBv7*u23jKLA5bW+ni=k)jU$d!i9qQae5c-u<>qI9)tPVmAz_Tjx`bj^Cw4~; zPxLhp+3w@E5vwR0PImFI=dZsU)vrBm?WVRcwaw03%Vunlany>;7Zb@9u)Yw9j6Xba zeZqae&*NW{;UL=7oJ7+oi6wxTmI7sF#t?GA4!*~~6$D0YLP*x(u3ISR11ay-A0 z-Np&yKczNk-tHS`jf9EjHvISPnw91A?Amx@&AIsqQ-Cw|sIrI$<b4ISLQ0bjBS= zR;ubt=6PlniM-_>#N8j=|&}=da`bb4)NmvD?D{F-Q(#c7OGJ9^L-{ zIxS4<1j^oQoTGV%a8u7fX}NSVirtXU9D!~es~e^xZy5vft$0G(*(8OCecPj4a^(8e zJBy=kw+}a$5pA3ftlv)G=dCJjXwQ%joUUEIY=Aw#8m6o~B;AcE?^fH(kXdxZ{%|)l(E!De5v9-K=$c%B8=c`nbeDO-na;rH$SzKqfe=305BBF1L$-=JJX8YOh zYlgIAEe}pK?zxR1?4Ebde{`ltKf;4O2d!6%b9kYMcp?WRX9~^rtlPVJZBLa8JdA(W z2hJECqv=|aM{sQr9w&pdlpgImZ{OR*j@uIjUNUkngYlvZzSd%d`bx?7W_4LFxvp!sXSne=kco6>xPZy zmP@OW#GHQ+>zw{QDY{0SvD~<-w)R3|uCndtoSu8ti!D~~Pq~9v(XO2}3uh8VKOn@w z^;~xp*w#5Qby>oFb`-PyiHTw;k(_ zwq+%Vm1dBQqYbnv9jfib7Xd9p&1Y>hN~3<@cPSuqj>9?TxIUpyFPbSYk?Bt~uPAcL zSGhFT4|9k?!ZTwXTN&+Dq|=#Wm(39>46>^YqaWTrhLLO~6WmU`LCj_ zKWiV1mX`48I;N~OEj=R)BxuylG7g}StMmsv_pg}XmL0K1WqqKKqZ!>%>avImm;};( z?+8QSaqCc)FLMaPFU*Ws;gTXB?j z-25J$znxLjKWHC|x_z~_pQrfV_R`iUmIz~2Qey+ITO9ti?F(8+PRt_T56epSz3 z#*#R#?cxK7?YC}62P6`C{Oi!Ckl|xbk}z6&9Qcg$6)Cy7`5&o2vS-D+je6Tu@P~9~_PVU_I5tY zBjXx=&yy1MiTZ2eZ;4(L@Q0fID%Y&E$Z@)ec2<}Zo7SFd=xU%c@izjbq{YBLRt(n*kmB>b!VBc9dCNcO>5 zVrF1l3gw9B{N}w(vw$hCSyz?cRsR44=g0A!uH!{%(fb#%%aP7bD`Wl|m*W-0$#*5*pAk+LAs!H)QVwzm_xG=ynrPw$wrzwcSdelY z=YyJ%%PPqNxs3x19mnr+$rbglhj2@3XUj{8vB|qsK7_per#>-V-az-4T2%UK79}EI zFU%+SPC?*v+#L0}%o*&cWEiI3hzEF{f+kw=a1J7e$6~!Ih z!Issehz4>)4uF4J={z^$%}>Buji#aD%b5ktL4>MgA}Pi}+DFuNuO~IhFzSSrC?w9z zuZeL}uODqIqx6^KTsMQmR~C9suD%o3l{eblNqP2opX~wSuZas~qiZ($EH;9FITAD_&;=tqj!&;~ z!8{uA4NBuuyS*{mTv^5BouEpjhW0q!R~6rIOXwW`<;Cb#>=!1Cd_FJ1B-OHlN7z zvi#~;d8u@IGxvHM%STA=AsB{0Bu)q*9((t$L&e@Me+lUtwxcpOp(VTwV}$|S?Tqct z4SW~jFWR43@ZOy+nc|yE-x6xb`(V3S6b_#%umg^rdH3eHZ;Bro^407cR*1*Vs$ z+j+iY#;#e`KrlBQql^>zSIruNG;+j}$Qo;gA$b@=dyjAHMAs%m5FmY>fMP*AN&3}G zi5hP)vaJwtk~u5KRrasaFgOTNilz?1|rB#i$M8@K23=8t@!5|aSjU!$~40wgNxL^wUlg34NR*luqD&?sp zxVM~nzdgH;xDO-gR*k~|^Gz3*Z-StJ2~+GnY7%B;S7?03QZh#wq8Xwr@yi@H8@B?i zc7^vIwW`q81W-K7vDzaDZZOy+{ZFkrNFWk7oj3~3(46fZxvNTwuM}}3LV1_ z6SnSZ^Fwf{veszU;1I6NcvbI;hFgy+J)$(YZT|o(o^X9Bb3Ww8ou4$eAWMX?w=<=@ z*AfN<{J%1upN(3ZP=usXO$?VE9IC0vBk9(ttgdc^?QJL7vIFu0oQ|0Es~|`uA@g$F zmSsD3kM~El5={k0R+d)2AEC%*S2HlCnv*38jl5vmyK5!`7@JZ#v%X3N%GY34jZ8`Sq)as*c53L~Y8(I4TEU z^Y2+gqf%)KkvEu11#g&&^|0+|(aVUAyvCGLo2j;}N~%swB%PR9zmklAH) zx{J<;$m-Zqhn1@{Npm8__G`8KLbeGiPadA%T8?G9R!Mio98TQ_-vo8$u3P1X%Va{p zlGqvi{{YW==!@zq`yy$s%+lK1O=|ZNmHq6g$d9(~e4f>%b~N*4cDK)c1&@-^%jK>a zh7V))>+e~y+q1~UpUVoNn+FEF8+c%z3x>E@E?3KCWM#-B9sO&nt4cQ~4!NY4Q^ob; zYHiZ$(iT{}pp5L~vFnBd*A>S}X>TT$A-L5ZTTHJKkM(VwWH->C&bv<%TUo5ID@b(v z6-Ub_0Azv4?~1@tZt_WO95K&r3Wf^fAKlKyi$)BN_J%P#GqB7+uSl z%RWn;+eYF?xUWwQhP%|`#MEu85nSRuMUBr-c z>IGF<<&M|Ow~z~^JIs4?xMu^JmgeeFVdqZq#Svh;f^vkMel_c=R$3g?+IuSrCAhkH z^rjL${OkiOu5s%4?~b)$>~>qWjT5xC_NUA9c4K%Q^Yx;5BY7<^O~IHd5S^MsjP=cT zJ{0iYtK$pS(eyied2Ut!+Znd3jn^5*GArjZtZghcDPk+jmNDI(cnl2d)Ks9ko7m%B zB$ilVHxfIb7(01xI*e5I(`|)~%u>%M%!pKNEzbw=t-Vu6ywY_Woj&?Evc0z895XvsY0i+s;tOaE_teS%Hhqah;^~_NQ4PF+~$>m2vYHAY|mcPYUF{RT9GVo;ffiIR?_Xq%pdM^-?^*z1|SYRm4uKT z0m$PVpVFb7i!ApM%ofNpjvE6#hc%>Bp2j?}PjaMEOtPZLtQ&S+P+@VO(xj19uV>V4 zt<|Ic5KeK9xvZ<*O41gdDQ;|_jS9x{z0xX@-H9i;toZzI;a{?)ig=eoft---_Jjze zbx?EoX1nO+^=7@uxAG!YqPJ&8^T}{Ywu$`4Wg7$VS3b2;@*6DfYj|&4VIEr^J@f0| z-nbo8;unIf?ULeu7wJ}ZP=K;LHvqTej;H){Ty~}Lzv0!S8*KG!n}$QUqQuS)268^R z?_Ds+F*5rNedh&CR2I)xcz47<5qxj>1My45K04689qPXoegSJMYS;R9n>c&V4@$9w zmSl|b7YZ8#gWnm+`vb$CCh*^kw2My>czap2)O5R~Sz(k&2g*j^2t2D}JRWilc>TBS z6X987nc%V4ipE=dHLEjBr;P0x+&Jma1M#nvbU%T*BYb+)J}mf0SNOkk;Y)&->*4EW z`!%~?qmYbp0TFz}?KuRVK?5hpt&!re^*g7!?0r;otR50JQ-0EE3uCH>x?tX5Jq;W=bCW0 zdEtU)8zEv&{+n^fIR12&*3m3V*DTK>fw`3Z@&`(^5u#ZU3QGWEh24-n2iCKxPRQ(+ zzOI>^@`-s_M6O(N-7lQ^-s(D&>59Gfdw8=9w&FX7C4*-);c0GV zQl;Zy0g;qoRu?(lD>AH3tplNfqC5UW)q;EeKmNL@dpyyw5?nhgCejGx=cWfr(|aH! zA(~H}gfWw!ym~WMHN~@9-XvF%yUe-r+jbO;bgQQuh@L0BjF{aJGR6wXt;jyOsf=;? za2tui@f1Sq4g)ywpB~qM{69OS>b`(o!?VXT}3la z!6J$SoJQ%%1GqID-G|FX~f%_C)OHr_Ly`K@O@YZED!+F>J)w#cb&OAW&ri;mx?=T!qi z5;T_*6?H-~N%{ToIL$?=M3P*?A%*&lk*4FC-C>?tZmm*5y>H z$+=jr^gZMM0DJjXbA63qp5}x$Y_PoFY26=X3)Q_3r9m|IkhC_0w$ck0Vb4z0Gf4%s zEbJsUWr2N?Wr?iW+Shwu!mB3Hg;rC$2d92(7}9OsmROcy8p4sn*GwZART(=o)QS+P z46b5X^MHgOmxEceUqu3~&{tcb7Vv-{m}iBi#LsnYEx=DE<8r8xvUU^OACKu>>kj%b zFQ=4b6Ev?y;=VrT&ODt+Q>(G(buyM1q2}hekg3gyy{If_E93W>>a&i2tpwg$fmf~1nbdh8C zoRGbE$Mvdqa9XsC3@s#^KIvitj_vPPZMMaI8?z|e!vHuSj;H$4Z=sZ-q1DN5WKEID z6WXHW?)$2E#ZDrST8y+NGT0k>u9!;SZB?p*)}f z`<#x0J!)eo(9$otT_BTZoS@4NDEIZxPr|QB9Jcn6i*`ncjIjfhW1p1z;*}4T zX#+f)ckmOa-Tr@_NgCWo0$b0z=x#0Y;2ic8s!5)QvV+xvqAV8PbIyiDAOKIz$mE{g zN9R`KhA0ABxs6JK$_Xcrb5RLlw~Z3wUxEHV)8N%SKjJ$! zx0NLXn|ZOAr9*@BD*$tjIrXpe+Wn(`0QlSXZuqtF5B7NYfnzPUzoFkecC)&l^vhG0 zhEyyDRG}Q2{{Tnlk)jb#vL=-Q+OiCmVbp)0O8iRy0D{(j#JB$dv_HaVKWGnynmTI# z02aI(Xw%)qBnxq>XuubeJQXFHA~%7Mc9tI1^1MZp#=R!j#S`v0Lpb`qRS7*M{apSb z?k$$h-DGArg}4N8DwL4O>^#(56O4oRtF_l`B-Fy{cJYrSvH6v=wCA6G59M5Bjzn3K zQsGD{eNTG)mUOMT`!zbZ6@vgDLEyfqD;8UvjDSDMs=sQPcNT<_4%}yh@0yS>D8qRq zoyQ;NtwjD-7DaXkBpmmyS1TL3sFr9l(Xfye1Q2tQPo*!JZ`TekLBTz-??ARzRRTsv z$F5BVFDS5P8$C~dYLzE@qbWAs$XP@)Ey!1QOcfjP&tv#kxcFDZOR3pMx$WBZ30VMs zPeKX*037x?uMp3c&AoT7KQBs`Le%8a^)h0IdMj^kgUnOg@aDf$@W+m70**Lc9^!~or|B6zqGM93PsFL#uY{`M z7s}JImo|l_S;H-~I)(i1SN&t0h|jN~KjB_ceHF!p!H)gsnqYWsyGtKz{&nnzP)uWR zD1Kw@SUxGzMx$tw$kL_!3SJ`3g~09fugduU0K*JEBL?ba@a3E}@@Lm@*Amr*WeV=< zUzzvs{1Vgt3KgjS#2*?oiF{Lesa$*r@f@kA_@2pscq|r1+AmQF0J4*lgOV%zveA4; zr+BAF(fn88%e^baJ{-HVOYJ)T&Osy>us8%TKA0oagOOk5@dSXdiPgN#-#F^Kdy4*v zKj4mE@KT#!gWe|4{{UrQj=J8bb?}o}y$RuMR_gx%Ye*o?HVkz1~_tn zZs#30dQ>y7l5Y%dk(dA~#ev?01D-e|2dMO_tphp4le+K5>@Emi!yUi+_4<_xicwOF zKOC;*2{igU7o&1w0x6<~b_C=c^I7x#sszUI5lkZik^uD>9{uUU*3~C361U2BqGzwK zBBHrj{I-}dh!eI&50G=%9`&uv;SOhFTX;cfXO`wfivR?i4w%NhAwjvKYGmyn! z9#}u;{{XL9OC8H3G658=j4XKD{&QELRkkxJ605qF^0R=v@-tlXlWym1A0~uA+CXJh z%-fFQ#djQf9C1kiwpEd#joCASA5f>>p6~=z^7bpR%c`BlYFk*Nirh40GZx8IIKlpu zM^;VABc5bbK(Gs9#6QjRAEByGEM;V6lJ3;5OFJjXz~hDPIM3sns<%c`%*9G8Hdh${ z_a>%zqYXPob7U<;r%D65&irGr%pDXnq zjb$5sqBfT4bAnMhQBM;_@y4&ZBhvwTp2nFi%Dk69A_;~^4TApMRYtXvXSEoTKP+X4 zZU_giJ!yM8yRxG;hedG8WLzxH4<(d*r1U=YmvXmxGPGanE{A5xL!lo!Ru~?Biyz_+wkv?S%5hb#o#!V``ya zmnuizJRW%NE5W>Js7tN*k6YAj8E1)aC5|;_`DKk<^X=c(zN7egVF!mk4r$G48`?r( zdF622312L5J^1~7YvcJ<2J}MENh28s=?UPHK{@s{@);y!JXKo#^ggpSbEk)=M2#9~ zUPqtz!e6?$!3WTPjaRoX49{!|?%Z56H_eYjP7g zn+1o-la@c$l*ew9M2ylfC7U?G=eO6TbISL3B9^-rP1H>?LmU!EJYa4Q>VKtVUAw_+ zbuICU?ExGzyoQ@-Sn%jDK|RUuTF_~3dU2qd z#n|3XsXTNv=NQndjSO*v#aHO1PCl&Xv?D?vHWlv$G+sQ1k*xE~Xbs3By zBm?svkwy#1`2zrK%8d0dk9zy3z_+cX z!|_L3v@oJYX&#qvDPNW3AZ1^So;n|MUVjnCo|=SDOD(7DrOuhbUV}5=U;Uy(=FamS z>)f%(_vW%n+%R|hH02llS;jN%?^;t`G$+ewgPaqFJQ8`x9dK&9Go-K>9i)h-&Pm`O zK~aOJ%M~9Z%Er$18@T44c-=z8Lox&N^>g*@O80j*Z*S*Aw8$A{<03FQ&#|gz2~6?L zE$c};e8_=#*`B%esb_`f!$2`3<)kE?yL0!xwb^5nnUP7UA$Z}4+{)O(gAmCc`R`g& z%{)WN^5bcqFi9Zq!9A-yq;tg+E6F1(6lEjkbB@Qcr`TIU%W~(>fG5eZq|dz$RtS62 zv84{BYo_VaUEM<@kfSdlcO2&(DwdgZbFBXWX5Jx1E2)4-?lO>}k(>;0``O`$2Ei&>M)Lc&xl)K@#WDieY zrF}uAwWRh@O=-QOxrswNIby0u93S(|e12_CO0ukvr^{>Jn}a@9)GgX(K6G+M-cj2i z9kI}R=e=^tXK+_eYsEL3z$-3(!7fCM-~A>r#L5`4mqy;EV+@MDhY0Bg_1^&*5GXeBsl0>(9

      O2-|^ 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ÐMoi$ky}DOMpZeK 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∾oIgLUT`b^JM9m2 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 literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/Contents.json new file mode 100644 index 0000000..6e8ec1f --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image9.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/image9.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image9.imageset/image9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f2c78773259c6607a7c83ba96c65743a46d71ab GIT binary patch literal 1410437 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

      9G#|{b1ZiYc8IqkEzBf1+K-*B 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

        9>KQcBjIt&A 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

        GA^{=bKU}@2cRMn5m^K8bxGNY+pPEC*`Hu1J!ti zIQsKhkh?`^E6Es?g~kT~dHr#ky=fqhCs_e$ONIlfZhx5lb5T}TJE+FSlUm%5I_yrf z&l4*~=rXb|wmq^c{msNqnpAw;Ld+9#@#GgLlb(YllaEvDRV`*VQO4H+1XB`82R>2s z|n0_2- z$HM+C*0fbvD{sU6CaMp+r39Xp=2o#!fm z%P!#ES3UhdQCB9A1`x7_B=r4HTFSW&N{yLSIV=w(_xHy?r6hI1XgnEY$qrUQ(S0g% z>l_nGk;)2^G5VexR^WMgpu0PA4Va_lZ!79fpw zqw$h=XR$S8{Kc2rnp6?T%6f6yj1GhDf!Don2c?K^;};>Mk;y@f`*EC_Xnof$7Jg*` zzM#{ce9-Y>g7Od0)ZhV*Iq6n}Eg@hIGBZiLf=I;*4hG-@cdA#|1;-@NGI^!_DXO^7 z0A!Oym6!>$<_(g0%_}%wrxcFcdJL1Cb4}U5mmGD*X&@Y%uyRS~Jkx;31Enn{Z~;73 zD0cyAJ7nUQIp&I|6aoS7OnERs9GY=uA9;fPO(xW08vvhL&49d|9zE$!e+o0(JksQK z%?Vr#=z9{&o@Rf8uUR_GhPZv5B!xnW^EF)}nY;;@!*FEd* zj=bim-|5zxm8{lxkfhe`Fv>=1;VxYc%pNh)mHHo-(|CFZ+Z-NUlB;ErdF$Js=lWN7 zZynv7LRcfXl6gsy`Tj4JM_vaU^Y31tud)mov4>LRpbO`PnhGy)o)>-o1ZUhd&LqDCY{T z-6MeAIXw?bw)N1LYC^cBZwp_%H#$d&w7FozugWDKe~>=*2=Cgz zn@@~C4&VUF@!cnK#mMo8G%;{ybKeJlDA_~Cnhqxf6l&x@=DyqDT; zs~dwNlFY1CSY&kWdxQGdz+boj0K;o-Z^Ygk_%Lj=xXHoYkQ^{#V9ivIvtOgTdV zR)~DLD&&>i4t;s)T~~~(mMu!!ZR(q%EbE*B$=lbKT}0x_wY3ND09PheFiS7m0LHV*m!GBI#Ic_7dH=ZRC$Ayk@9dc^~H4dAnuUQ zB;wK8M4QLW3uNb|W~8xB_ssUFlE|SD?&o+Xj+w~g^{N;5@<5TqI9THYXz0hDr@d!) zDSO5&*?$nh_BWenki;o0;3}tJIPdSxaJuh_mQi&E#)KHysNIdkj!Ey1PaId0US40{ z-rRZD5?B{4vLtLFQg|NSJ60c)e{ZnOESteQL!O7*xZ~EnN;pWZOlLhztwQALG8tuM zjlnCp;A0&+{uO#XS(e@5k8#2gxk$nG_8I>G_10DFD`ymfSj>!s;|HPj&u?0%X=ilT z3qJRG7dab;`69aNPRPooRTXrNmYF3*kyYaX#_&!-9sd9d)V73MBl%#l3}YKu0LppE z_VzWAZ!<{p2_$D#Xm zV&wCYu|IfWB=1>&hm%#Mx)Dh7oWyc>XXVCm=zWjpS0qTjX5O<#0Y5K0c;x%{#ZVjk z)|K4N<|b7nToOGv;+lZxu$NMK-@C@`xo%E!3F}IN2DnET?eJD&6hHw07(* zhQ&M|LV4rfxf|<+XGGf(v&xot<(JnVjeEEXGD_!&{I|e=%9yZQg+6FW0}VSGR^Zvmp&9JTsrXbH!EF zXKO1-u6)#j0xuYo<&0v`3AWX+B(HLx4}A@Ay|t zor7YYry8VI(W(oCUR30q4mi(mt#aROGZ(g0MP)f$0x&)Odj6Gi_VRXh5pIEVhF-j5 z`DE5)vc+*E)1(F`QV5hULFj9{4^1_58q={~QoEKl`#+r$vgKs~k2vIHR$4O8F3Xi{ zec%zYLB>fx;a2B~uVgnC@xvn)A%P=k9;9{0_|!(;Sgj>w@}pekoFFAY?~eY}*3w6j zjKpbS97fq5NLcr9xxoOB^ZC<}1VG!XMz-UYkhV(udsR5)OBJ3-TG%8HpVGX`kF zmQnJKLG|PO^P1eyC0L`8BzKXTVCr%SUqSDm&aUH2M*&U^>m0!HM(mPE;|95{TG6befpAjPt1|=Ff2DMD zY=p&l@p)r*9ONE5oFZBqL@ufr0HpDsmnV;J{{UTQ+{ZP(rEj(tls;tMSYbfqgZ#bgZbyOE z-d&HsaAG$901kfd)AO#z*68xwTHLP;-b|r4p^fqzCjg${`_{BEtb|I2GraEFc-!xu zp8mgF)T?6?M9CSR=2c%XtB;f)LO(u7rBg;M5;pzIqi1KorA0=XE}VLraKR$n$K|@H zLy*P3^7O~JJ!!Yj){+misE^K!lsM$$ule^B3(bnpGj52SE2z%X*B!m;o~SLZtdZnj z+_wX7&Fk&Qt$FRq%EO&x_cRf_<$~r$!u{so(S3pM_)^+$d#RxNF`h&BSQQ2^eMkB2 zT-BxFw(}-8bGw1GM#CW&x8v?A>q#Lu6I!|%3vVr)5${^4*v6G!S!=P>Y1fw;e75%N ze7Lim_(1z%(_4LTDiT24dxgmtARq#Q_ z836kA>+f9lwQBc~H0IJ+=2zU2WPHP^&*|E_9W~bPPleJnLA|>W@v#^`U(>B}%iczG zq>~!^#IV689WP+mro!*)M04BDr^$28w34}_-sV+uvxjp{? zTJ@(-OP(W@ncl_)$t&h0_N4v5esFr^`t?1iu5t^Y43|YxIS2r@a2xXa(O!K;W_QCA z8*Y1Eop*YoTbrl1nPTeBr*RB6?j!1R>w{MwSZ21kj^$&ybx`QL%zY2aLFxy$;Y^7) zi>V~?WQs>qDIo4nyyL!leLj_6P+QA;sBSF;H?Yb#HMD?cH3t~?9B1*b>Pk-R{{RhY zQn7kwSZ%!M8W^<}$(eT-Au;lvdY-t?zr9YZ_xf~l#Me+XOs|v}RVO6i4i7>3)oZmE zR}$S@La;d-ZdHzX#zsf^?@1lRHqsPRAyOIFCRME+I92YGFOFgsj_!a$Lxg zz_MBrsr!db(SiZV=a3Kh)z2dKYv#Fz^&^ZSA{T541~ZKNe=5nTH)dLj>8WzzZ8ZyP zIedq_xp+ctE0A&6pHc5s^trUFu$O}3;tQL3#&U2AeN9z;R!tjEYpqL3 z`xl#dk)x}fhE1bsIQzNj>CYrnwA-Cld6?NyKXjeJU6cS|}!(;$ssi zV&RC%`XBT8;I5uq&sii~I=J7tcB`EAc+X<5p4sisJa-1B-sq@PSNDh7+O|nco1+_p8Fv6ODO>=3 zdBDNv)}+&|1%$JGqR{Df@Ds7^-}iC=KJfGhoP*Hk>s2F)Yio!aVD|t>Oi`IiiItlr zTb;aea)0{Oc6j1wJm{u$!!m_(L4J5Xo%D$N8)&x)twNb54IozecanYi z8OOg$oNSccSvt#O2cFKEZ@zfQ&mN!5)^oy70M{{i^-;+o+>R zm`yxIpQe1w5DpJa=O0=uIL+CqB8SN)scmfyh`E9&^Cz7l1~nbCgOi+eJu7;7Vhsdh zRDwUez>k>=w;Z0Ms2=#N%emjov9dRCSZ#%J2uZU%I(V+3X|>43_AQ zB%6RnMlb>C{{Ywatg0(Jm{W{m+mBXS)BLo8dr4rPIpbpP?7T4Tw;lZ|xV)A?qUGgb zyvW{Q!9aU|o@zTwLtzcTOUallK<+0dRnAExx$TiuTKYSy*tGc!u}VU-5)NHC=zE^L zdsId1bAM>T3_2oEb&bp!b(FUNPbb=dN2nBfAyCuO#Z>iys6DrG8H1Dtjpv!1?`nr!pjMp`R3f!Rw8=Q~btdFpz8 zwC8QmqMWxSbQ>*gB0D$WGUWWDb~>IxKTpQBNKqWn+lx}bn4f+?QR~zEcsKL8NtR+=ThL=TFX>A+U^*wqL4v5 zVEHnuf#xT0Pd$xot;BHLEEf|QB9&ByL9{mrP{%p? zaqIYZq>k8Kyz{dnwXh2a-ScCd;2(ayvTD8b7Pm6RJ)*J7tgp6Rt0aD>p4|26{H#M9 z5*Wm`tq$@51LhmBPf`AHS;kgDR+GKSkS^AmM7WV8Y$LvDeoh&#il2nc&?!!|3;=A%^y7m*poX3(h@x1fQ;JllXOaZDDw^%_}H;LSM`U zv%5aMdJNaFc#eB0>?K+5QXwQ~XlBmLoW z+um85dy9{p4XPXvgq}wotHC^J{hM*BNU>W-D~+QVJ5`q-Hc1Ei`&I{xel2N!7Pm1* z*I6O{QJ>!JTx7Ri!{38m0Dd)T*SfT4PzCPx2}2M{$hpScZQz64f=D?&_+TcZE@>T@ zoE1vZ<%-z$i@S!ld0|yTn>U0ZiB|2#F`jBoB5&SH3dmo~%&ZWzb@tagt=8#WD3b>}2_SaPJAd`PYwDp^E-A&_`I^)m zB;zNstd1dpjHxxuMT(Gv+nj^x{VPH{dpHvzk=2U6BP20zPg=~F`OYyqtHz#xmmB@$ zCkG&P8U9?=^hFO1$Cg?>f;JHha8F)2807nNQSBSilN5*^2D*_{w9?2kD|xB}fUivB z>)NfVTs7sK4h)NQVbBM9h)6{@;IqtDLga8086arxA-ExN`a5rHD9D$Fnl>5O;n`BcrV&WKs;YrMtbl``%?`M_RNJ^lUt@lada z%Mv2}t)*NEe8w4lpWXFt-Fd31eImsfKmjLlIOL9at18jj%%vj+Ga8n|le7{&Yn{cO zjV7!-O!7_g2yP>Bf*6%vxgS%X)K-jGR(KK1#^Gi8j{&pO(2#l0y=64lNdv(*m2P~@ z#Nm2?bNTk-wV9-4Sfoc+kd2I_;aeU1^rdnXWz1(deLmVZMt5c#6qU)79Dbj!YWVv+ z_K9f*e#(UTK!Ljib->_Nh%H*+v~IJ!AeW6tRR=jBlk3JmO4G5>dx5ixp{G*5);l)zVc{5oUeZ z?g1UfKDFptPlL5bLbvl+iI*W7DA*}s&=A?<81L4V{0ivlbkad>C=C-t8*mNOGL!4r zH`6@VFV>@QbR=^ATHQj?-o)ZXh{y6NQhJVa)BGtC7_H&AYgnW<%GhG8Ny!`xdUdYN zd=IIYHqu|icRmD$XFGh;+~5oh{sWKB^~Zr^m68bNn%3=x2;cIu0y0P+#m@wE{Ayl0 zpL1AIpJRo!TZpd7hjfuB^B`d<`6S(uv>u}wsJ?O_*bA< z_(I~v&As%|T`w$?0rN2RBcN~R{O6m(S4z_U@-3tsWPS2RJvit2*EiQ<-iJhKHMziB zTPWPotP=k3dvSuN833Q%MF)!aIsr-4Sq)Z`(INhOzbLF!p-MG(Q`R24Df_dc;v?NH2wl~|) z%)ImIk6OQJ6!jX{Vyd4ouabP&7BUIP2r+}l@6?=eSrQAK zH41?ua#5W?Ac9CE*Mt1UYr$x@$tsTRj2n=DynAt4mUA_{kjDhs*q&!O z%QqvS>!0(QBe%MO2b#s4L|1DT0}6A4#(Vz&TD56uGQ+(c*64uSLUEDU9^KESXHsda zn<_HW#f>@}Xxd958(6qZ!!bj&b;dn`Jw5Ag0UU1&Od8>KKOsY8Ngl zMmKc_k^X&alBBvG#S9|csIZ%enkdYY%Ye$iFxqer8T_%|ny_@}=G{A|oiUSVB}(y* zndpD|-j%Y^tS-V-jq)~!Ly}ji1K-}M+N^DNEF{MhrWqwC1&^jXk^X%vnaRD5nw0b+ zRW}m23njZ1`I`jn134HJ+mx0InA#wZY!fB+o!Rb5{Bc^WvBe?_d97V#1r#=ZW9jYN z+Ox->0p5YkM3imKlAQCOPV}Jcan*x*BBW5+Vraa}hj||=qlPSc@zbqlnC4LJ0erKP{wC3&z8M4{`6; zfmft}DQ8!a)rJ^0S79B%@A~mm+E_(=Ad!%xoSYZ?*!23=`=gQ5a(Wk_f=KPm@kkeg zi1I-x)F0+Q3bVFR9Ct8>g5!gXV3X>5`uy(4VK2_e32pmF|x8n6Yxyp+fx zScokskesjkAp3ESm4uH}?!hIqkHF@%^thpl?6eIihU5bxDiVf3 zK4)G}I2kzp?t4`)I%sWYx{e60*&Fwv56sF=bA$M2@v3@$qbyMpk)`#MA!fEJR!eyf zNXLE#PDigD>yEOy?BN$Khj>hKGe9Ss%R(F(1~LacXVSC9tVZQbDzfZmDvsG`_!$}P z{JPZ9U9q+o1A5$%gv$a;bo?_}cgf_&WK}!LhK=`-H{&?q=bwH!6~uN^k;kS@F>&()9Ea!W!5=_s zD=DY&U&KPu!v6r-vOk(#$l*_8&Q5thjd;I@^*OZtO>ZGtpp3cP*vMm(%KCa&zWBz< z9al?(U9_22=~NQIxMju$K(KgiTSofsmEvd$ zOouArloG0a$Dz(E+$~*7p;jb5NX>k)@Xu8K*6`X0ZrbK`Cv!q1_&6*IXV87tqf{|350C)9VxIx z5lRTa#zsl+l7B9JYH0ZmR2&jOs=G0q@1UwTE;2)MGgX<&ZBYB)IOn+UR$ctF5Zkyh z+n+<)p)oO?2?VHC&!NpCA~c45#Qg1_%BNsl4=K0@9eUKD0q6;)sM?`H86=-f)6&4? zRsv-p7v8(MIpkET`?n(Q4i7o09dJVh-P<45kz!SLkPH$AX~AkH$pFB`Hze|>9P^Pu zVfx_vQH{fpD{I||TztgyPNc^<%`Ise08?^z3=E+if6wDiq{b;p-GG5Y@COvMv}cUf z)6fQ-BJz0msGD?|1N~V99@IL>_ycHPT9H&Dg&8$6mB3U_EfE1E00vJ}PA3B=r2@E* zh#n=I!oD23)nJFtlpU%u!1pySS{F{6oRn8n#=a-`w_CLFExo3fsI{$-V2d49;8I*>R)cn}vw@>TEP}a2_bHwA$Eb+%IvNt&0 z=581u1I9TVamlN*S;23nPPaZ4xRz3KjV^XEKX~IOuck52<%}TQwLa$!hm2sMC9&k6 z3VtDccleRxnUni&=o@AX${B(P!hkn}>USQ!2U2V64-`Z3a??VZYYlhJ)ItYjE0unv zfm{dd#i7~Qc*n&TFvS|pCAdifuFgRxmG$TKudXlWw=H{Zc8CHna6#?qis-2nqlHMJ1C?iHi zk@6dG80nGF{+{(uaz{b+&vU}6mT}RUs?;SPdKN!hG_Q|84?In8_9^urv)sz9h}}=j1~NhR z$o$1`E{)*d5hR?VE0A9V1 z!ghM*oqD&T{L2Ud*%0zi8Ttc`0O?%#j15RDo_-%0g`2er>U|S`@Z8(S1e$cqbsTD{ zqD~G69Ff7|u6VmbxRb&UrlcY{9x^rqf&t0=!N=uRJQIE53*j)ncKbL5;d6|*JdFOo z{c7&-t`*TCxweVVRmjK;JNs9k=5&2xYDsQ<8S#Tm{?hmnsl}>U8O@+(%LDVadFKar zPMGxLn(>bu_&>w{01^KHW#0>#?Ee6@&Y021DY$a$ENIy;AzW|T2I6=J9+|JUel+Q^ z&G75R5Gy1WzFC>}o)m5wJbP!Sdig)${-1TPe$1Xe@ZGz{_i@|GtRe^ZB%#hSGI%6{ z207xkgzl0)qX%2vQe7GR+x$t95)j;A$Q%SnUPYjELbkNpN0QjZ~tka@`ka2adp# z#y(&0W|e=a-$-sP?x&Tv?vmpuWC4$YEjwvneqXkHQNa2n_?~q4+)#f^$@vK#koV-t_&-QpP<>KKOV8)>1 zoR9(cA4gfH%gx&XU5g&x$Zy5`P0NQmT6XGRv@z> zJahc2x0Vo3Pr$8+mdsipsvTklh3x}Ebz{LVn88wo`dxMb?0W_m0h`(M9UsC)O+==_rf!@7dxd% zJcnTTM#rxQ*OUHwS2k%uyfoyy9XW2bqWsTLX|59CWt`iKM>#+_aKoYZALkW9PqbZ1 z*FX!0B$Z*`*j4EQylDeTBzu{+4*mp>DzE*s91* z2hI17e*XYU^e{2!m6?rcIIT*TvY9f0qukk3)Z~%=N8l@rkUSHC=d++VWO2%zagq2} zMrDzLuJ?*oKYMQ~bJLEQtlR52$Vp(zC_8dTeB&o4HTKv#F;TJN)~MUL&fe}3qsrbu zappKqaxz9gFX>uZVU1&wUp^?26_-0sBsl61`R1x>7SC_w$1Y?sk;p$O$^A$8R&*1~ zEXEHec;Fj?g1`bm&N%2Z{e5fMp&ngPykvGAd;V39 zCZ+X86RoC&bn>OR9#TsI0EPe@Hb(>T_55o|1BZ^$<3bUBQp3}?rAy^4tHpHj;r5NB zJ~wvG4OcQew-2^AWO4xna0jvLpL*eP=!_~T!|J9+k6ubZsD(xGR81t_@h4)-{vMXJW(xP@kA{ z>Uxf8PF5Bon`n&vj%N|bWhuho@s>Wnr8e6MEYXEmoHH&@1cTfE0M%Aj87%^=a5^vE z8@Xm&amoH%R5tO-FXU-VDj9$gj;oLJ*R5PzWMSJ|oyM6Fy0O}^7M(H|Ym>ZVq3{0y z>J;ls^%qwWybjLEfw*B^2SbzB6^W!>Nd@dl7SSA;1hFF@k8i`TdgyhPWk-!&DuMGle=A;}JRjDXo3fBLHix{*;`TuC9eW{JxMCB9(Da2wO> z?^faO_;zg_1>L$O@@Ho<~3Z zdch_1eMP4;yIV@zq(VMX&}Y}%@D+Z+T3EdJBx$#hM}Av$**PBG}pR5RE;1)RS8GnEvi(CSt=HcH|Z zEP$5}-_YcqKBLnW{WS?D^gqSu-Ad)TVzo<4+r~EwZjvN&O0E0FUcC$hppUOk^;XjMdt1A7dz+ao)<(+4pCSX*NaUR09Py0S#-J^( z($ZUK;g;D)n&|I`btkHm-=6(zXL4($EmAMZozOE}Y>~K9*b2uzFg<;{O1tTHH$=^wU|}*(`45N-!l@ao4XnZ9aKvJ0EN)8Myo(}R zIWDXTz-4Up2d;g3^H9jQc2`r*bvtW&BQv8b{JRJDGuH#(>zYZnVx`FWPKNFobn7v9 z4fJnqg<~5P`52Ca*C(7GdP#LdG!PqDoUDnqGVB3qF_JPzzx1l`-D+0p9ktwGqoHXd zG2lkTJ_M+dz{nwFb_<+(`HDe?qQz7W&Qj> zV`~qW0QNoj{%r5M`W3y5BL zB-}TB)0_-)4*>i1HD*Yy>~G{`jpfRridzvJ(4(~Sd5AYA?DXe> z*Qh-QHJjp%KK1l_ZC^~8Z0;>C67R~~Om`3giBd&TmdX}jIsyUrt&4P7%u%coTPuCo z-7pY^#t)##{OQ4?S;dv_m**f^R1?DhFyE2N{vA23s#)p~pzbZ8w7ZZ(QVYE&$zQQZ zvbOT1WFu#ueZN{PE!XU+J<7*7l`Nao@^g#>?0a*Z^H9kRos7^~#VT9L^SUH}Vj>B_ z1a=%|o^BXlB*NBoi9lP8fSv9~1b=%cHGju zTuPo@x6dNQI{Apo-y^QzHe~lcfam$uB}+8?05(-JOmGy$%+X$^MPMvq>DOqG0AOZ_6G5BQj$mXfc^L?Kp%WH;$EhP2=cxMTuUv>@wvlaZ z<4-w!$5n2ik(1AUf6gd3l2Jt;wjVOg-ITUhOy$^lae>&Msr_nu`-HWNOKGEdB`3=c zo1YoyIR5DaIX;x}Z1Oy@M2mMGG9YHc#D9xBvz{^ZCpqm)6_WW;&Hn%_q#!78147+4 zsR!R5jb}8sW)f4Av_*(nteJ-rMVQ@i(rob}_SW|^$Nc?a)> z*ysf>ue4C;RLD+d2hzRPZ{+80PEB#Bxa#~%nfA|Le!g8fQu%U+{X!W`y3OIyl@X7 z<2}h8YoN1qL|3@Z?<`630#_~l-g(dIS+|$A&$CHel*1Sa#sdtDa(eXoR}LpKr3=NqPgetz)~wee)4AxHw~s9}S+-2;ZXy^i zq#zBD2T*y*9-V8By7--{>vrggJ`Q4}Z|Qn_Ox19tSm>^hEn{y#T~#q;~j`m8oise7wZdyO7V zKuI0#)OWG&5{!l$e;oDve+u(|8R^_j$MO{mMjSA_2#-APsVy>^l182K6*L% zpMDT;&H+BSBdG1|T|^>s}^1Hlays&${9M3CCkK zrw4Dm=6o~a9e=~uo>jb&4JJ4mX;xlKj-gi^b~z`|3i`9*_lxYcc=YL|vwLgxhaWTG zs-8e2?&RXWV*3fQmTfwAHv!UFi-rfui>?SGBz4Cc8q~TFoOGE5UIw&TTUs`>g2RRk> zR4XY(Ni*@>MjlkE%AA&|klDvIz_uwEmEn*QSCaf-^Xb<$=vF=rywzZyXd;tx##%CW zGN>nZ201^ia+Wg)UMppdlHh#D%<6D`2XA`!4GYEkJeD$A+$6Trm1WP%vSW_i9_k#$OsIxB7$4y2e$-{+-ImY&0NMTuVhW@ z_JskMZQ@=BIQAX-bj^02B=N<*r4;FB3yX_qi+`S`HXRZ6oUh8%`W%{y%GM9IwX|YEV&`j132Xz`uQ)!3x8qwD(70GY`G?NFWZbSuG#5a@u*gjbseGf%1{ZL)X7GUQw#W2k+VoxYy+?jjxl)=b^{At?#i$ z@!4IQg-MZf%9Ffy2cEyytG&h%JQ^>pnUor}iqh&9_R=gDv8AdkYF0M?0G6Z^ml^tw zoOSoEmM2wP@UUGOWKzLd08^fE{!jSVI9f}%C6eSz_L$MFogWM&Q;vG@ef|6Ots5B{ z2yCn&n&MShvIskvsK^|V$i^!wrub@>W|}E=iQ{HcNFO&V8P7wU@J=)7*1Bs=D*o#3 z1cjaP&N_v14+9+k0FzmocAqY-FdL8$1(E%0Cyu}8P5cd zP)9wF<5VKBHgK=oonXIh&%KV|c{$_L2P5AVx2D~qv~Y+>nh~|7-Pb&VKE9Nt6>FjW zTF&g+Ynhr6AdAbHhS?*@AZI-?dS^A8HTCV(%BwuL7dFy|hC;j*Bbdn@M;(1fernpy za`%@O_soV2Z!)Mn@xl7=e@eu-)FeputjQv*q$WQ3U+%XZbBrHjSw@<<(ayIz6MZzY zqzfrxWF?`<1as;KZgKclgj${2$lKyEMhO|~md6<$;=I>R*Y0hu4UOfzEwSW(w8Q{S z;l@<+kZ^O;y;+j}S*|CUWOuhab}=M?PizzG#(k=t3+!5wwch8f`HHjb*z1qqp=Q9o`(F|4wPnA`zeytlB@|N4}5=7ROIl*&y@q) z-!xIIs;I>Y^AvVC&s=|;)JuN;WZ!3YM{k!Ws`kho`c#XpNJJu1%kmM9RFj-!{{VNM z{`5IZxtpe!LGk!@Ct+`SXCzXyGrJE6{Hnw_^{(Wi`{;eA>; zapBp{qa!+P+rx2{Wyn0|x%Cxt=SX#t;)(=~x((-tTzZ~**I0E6X>J3o`%r@(5AhMk zPCDn>mf}^MiF~-^k(8)ir#SjnPP@5nbU7vPo$5efnNXiGoS4pI&PiPNBoFdxIXpXc z4WdpiJnW1TgCRN3Ph94^MY@^@50u*rs^y#b4hQ6T=~wJot}UI|?qbd*8!!nx^&8<#PN9Y`Q!C$K)b_pNvna;&A&O|t(07g)z*`14(iHnt|-?kl?} z8b32Q+JAeW;lc0De;R9A>CqdTNMW}?F&I|PF~~U`>B|&t8rF9+ts?T|nE9#@;CXl_ zc|L%2;-2wtnIkUlN^M}HraEvvJ$Jx)>k#?m$N? zkbn=H>Fw`azS&<>*TdqKtj;DoP|zWb{K?CWz!Q{Q_s;saERX*HSLIa#K`UI_tNCJLcJCy&T=mc4T@kf1TU(gkH*j;ft^)PwJuy&S>GDYh ztoCuBxl&vy{{WVsk8z&Wo3Cw7$k66jW(l*JA`zq#TA2QD33e(tAb02wPyV$)w%&aH zU);B55w98A0Qqu16WgtHa@k%ik;yC#YiT146=8r6a5MT=bZ|(zg|w5Rk{Fiq(11rw z5Kn*UT{Q7mL{AL66cP(dlBwpbH+dhP)6>(DgY~9qsVug#O6weR;3;MwDLCp##y=Xr zBqn?5@{$Q6T!|D6;GUmR`qq%LxSGs{2!M^D!NHS`az3@Pt$ogUVc$e^F8} z@3Uu|VEozq`02$~`y9%N98UnugA34rdSm(VT_wG=Q10_wnDM(CzUycD^O~;E?^U;u zruR8go}GC7bNc;jPil-76UbX@iLPULBej($K)Y3j{{SrdjCJW-ziMKF1h*m#tGGwq z^BzhZ^&aE%s&K<3GY#RR@^+a3AL|jiaqI6@XLBs_t*HAin){XHJpdhe9SQfWT=}#% zisjXlqIq`(?cF0*-4vrFZCvCL>UihsY17DVRvT-f`<5zUnNQs300KD&wn^@5n{>I3 z`fHn?^xH=&LZI4J)aR4jV4v}>hSFD%Owfgv7ksEvM&A7~$OrPp4w_2$E;x-%h^*!a z!r~&w%-OiMH?LxO`ezj!(McG1Vc#6fjjRsijsQ44dCfzYokAII1d(lBySXE=&N>n* zcOvU)Py>a|S+lu2*BrMx9IjZJ2@$P)mRK2Oc|4{&@`Mq$J-Z)nYdR~)Bz9TSCuA)X zvXUHw$j7hYSHwbJvxM^r00mvxU@&rX{Jymfv{5bJpDaqpW(gc*;{c5GJl2auC@Z^~ zHY$-LG&1i%3mwg!&CUm>YWH6OYc^Wuk3NlYDH5s$U)?jXBLv_c{d(7gxQ;7HR(O^s za8;RCP5{#rH?i@cuX0;v%{|AI$eZ zhj-uDdi?$$XNnsiossem>|+2N;DeHKI#<^k48BC8Bjm;hbDvuHpTtQmmaS*4K*1xx zEUK74nf1keRp7mH-&oTv@1d35-9c^KGM+g4^Ix9lm|t~OOVs{`;XHJCrH1XQ^gW$I ztcxoAj7AuDt4>w9Kn6y0j{U2f(lrBm(<1;E7ULXu> zxc43LRtdm82iBlf-o)-CdV@?zj@5`BSpj&+8TaH>qEm1O8;?)tNQkNejud^`c>s_| z1df$UL=tykNC2Gi)|tEjxg?&QJJolbq^lZ`%h2PJzVzQSmdV`1-kPc0Y9-zX#&ep6 zFi?48?x+AB)YW4BK}KQ6y*fSW3go*2e(|e}t|p0z90SEixp@HbihxMRPdPcN5RUwqhIeDFNIP@M=8`lBFf;hmE^cDAib>{hk*Fn!Jq0N{4JO@@E-(%c zeAmmrwBL+;Md6JbMYhr`mF(`NWu9`oyuO$ObO4O(AlIJYQq|s3d6i zdJu7p{c0bIUllwZ{{RRlh%fB!wEbz)HHtJNaAuKmyb=A}x8dtb4(G9e!d0hQGMpLU zI(Lb;T3g9sa}CjWAsgdXV*>|m%6L6V2PgPQ>&;I!)Y8iG-^r=YxlPzs!ey`kRpSFa z{d(8U-wM7d>bAZo)b8yqbldm?vds#@aT|GnBNBMWDl#+4A4>X4+v8`9Z;J^06{jLH zi61%WaxtG?p4`^Tj<-I#Y4kmJ;C+par--$gt)tv!f!oX@3{RMS{{Rg2;=LEe8lRP` zU)ijT((DJ+XB>V#YsNkd_=w#2_UcRLg2knVf8CY?1eGHmpGxk0S9KeBmignE3K>Le zjzb^+09m7xnV%(^%GF!)N1k}=Ou3gq)O^ljd+pF;iE#wCHgE-0z(r$` z^Af>vkV*CJ>*-y%c(}a7I`!U&8~r=bx>5$Azu!BDHo2 zADDUqdC$M)R4sIiWVo9CBC*_<#AVMU0m#qhe>&?lJslBUWBbg2oE+fe86SZ)=;AB$ zL8g3;3kk_pNcH~!4caPc?JNvI83=jrf=4I(;8#6mu07S>r)74ccw=$11Lg_9=kX`s zitOTXrfBx&KC^k{U*3G*BVkdwoxJwHR=jDucXuSpk!z69#1_c7VrTp^Ef1&W5` zfCdRT$Kq+zR+W#V!cTTxp- zA`8Zr*U2I|%3;oV&Pg1T->4buf|{p?MZ4d|E#B_V8PqMjBR)yxSe|)t@{E0RUa@7S zT(+S0dUds)o1(=Y`5oVO_8^8T6lWOq$tRF|9er{#t8;O5x^ap?@w$lGGWm8phjK`4 zf#whl3o>Uh01VI3l=9l9G>9hdi?jS>6bSbklS8G zn;?QomDFrwj@ab-{{Z#tzYjf5)l);}sbN{6joN4XNNw!hbLsgC##v?)Fm^L1ne$&I zq+U#t+(|LqKx81}104I~IO|rX5imsyDDl$_uL$;WS{ zUb>kGSv=H?xWMc49=$8hX~mrJe8|SSie(@x133c`C9#7T|(= z`&UDB*DOSlssWQ>yw;*RqD{4)yySYDOr;|5u^|-FZ=Zw z1&GVHuj5+U6wupVMdwWp+@4GRKc0V?`c@EDxVRGmzk6^xZC_fM!tXBXW61>M<8fi1 z<(l5D>jl6n+>z=h*DAq}Xp%C-6c^u{ zW+N98NjfgX;P3%CAO5=Pm0Qm9WNBGR0f`40#&P)%>tC1SF#gV?k7M*4J$`tpE~bJ) z7AHw%bGYDbUKoB=hpR<0`ExP-*M5MWG0k-mO%#YOizp3_06T^~{c4nw+uvlj?+(M| z`r)Qon= zy>%1EG>I}aF49NJs{MM`FLUO3OxaH(9lwD7HTT(UxspuzoJNhK0VX8o=5!m*;G-mi zlm2m<*3qq@dE(!a6~hGwAdr8rAC+d#%RRpIQy^8|${2JU{*~8wdIX-!Xp_q!i3OCB zG6zcb>u9cc)g^ahY9$0RMIIXi05<@AdwnZPQ7beu#_>UH7w&G!Vtb7H)kv)jBrldr zA>3aFEJyhB>(aFzHCMHkG@dt6yJG-BIp?q4uRdD4nW$aaki~6=JEt=Ot+cY_@H3Ck zik4fE3}yz6hT;?uKIre#nIV!%kwliDo{Yed1xoV>Baz-qbd^r*^b&XczcX3WkG-i< zvB7JTJld_Dn3PE#{mO)6Cp{aUo|V?wEYRgQ7Epd;fsj6*kMgb$O^^FSTaq}Td3?zZ z(hnHUNav+`V*RE$o)_}Vjz^fdC!TrkYrb%cS_6tpLTM1(!yY94&;&;P*k_#f;a54^ky4Nu|X`D}T$s*$)At%bg=AweJ zgkZ|j#_=ca+j17=h{H$tcQs1)2g!+L-6Uz9`594z>)Z9Ml=5O`ki{PCGN^J-r>%3c z%FjK(jx;EQF6?BCdiqyPOe@03Zl7+l2`839(Z9-E5Ha5*dsMQVHo z_|@xcQ8aNM-K>stxG4*t?_;^a>FrhTAIqLbwT1xb7cyfc`t|HTQwaU#5ZXIJ`jDS@7XY%~3YG+psAC|^4K~`>dlgavKsj4b7 z;t()|lk1O4>xGfY8fmf%Q6!S2hDjqB+RL{j_x^QlBO*f^%mWp`IQfS>5 zUGr@vcVL5tIrY!!S5+M*d8Cduko?L4$!>Wk{QA~&*J80SX&Q|qZg_mzCX6UdC>w)k zpYz5&JJxd9#Vlc>GC>x1Gn0^c=NS4`t9c=Rw8onwDugLk#=?6O@0y?m%!))xBxFF1lH#rIJAU`ijOusgA|Iv(1^h-y~jLPeP+vlZvI>OnFEF6Jas>XdHuff z>%Ez+gJH-VkI%hydKJ?{sZAQL=$wG9k~e}m9QXeK3NaL}u6vj&oUYx@n?|_%Gine^ zy_9VcD}n)BbN+qnkMSH4Ti(qmkfE8kXC#yIjDhcve@g2$t9zheo&)m}v>Xx+1_1RY zs_XXVXkvLyu!xX(IZ_*pdmQszxPA3C$3fcY^VyIETeMQBKvKO}_2-{ne_COjK!P{( zS>GyA7bCAZJ*v~$v)!nYaT;XsdS|EORbJhsSc1gXs*+@tQg{9}>M1kAb7ag}(UeHo zUJCT%JqN8U>m!)FrTMeC`u!=!Z#5#!YKpJ&cM@}&vy$&1jbrnR5(^KT>F>otozAKg zO<9sgme&T(-slp%?q>N)lhFEg^{TU&R_a*pWq7#;G5{ch>*?O5js!PwnV-unMsRbH zpKkQ|{OJUOA-*Ti4IU315zpaGElznpSED3bc;vc*J;d%T$`1=5?aA+f?Vf4ZC?UFv zOOQtY0JvKtaOs2Z^r}f5=vCvICy!^$tTI=(Q_o()oqcsAF_Ci@`l!KIOt*2{Jb#l- zqP?O$55u>iCTl6$XwV@D{etjMPh9)-uKruHyGt^x3Yi(f=Da%6>E*MAA?BlGOY;n1 z1D=)ZJ|4PFR?o_~jW}JKm4M!P>;8Q!hP@STW81=FQ%MxOQ6tM0uBQjv7UmZSOhcWg zjGp{wKhHJQ*@T^2?9#}wvu)hV{2=rs3d_2(xO+L$JC;Br`jd{})m;wlWU!D%-)1n% zU@BLW!1<5Y*10DuqtLSGY-$j+kjAjaEytQL`2@HF{C#_7x&2PYOT;qI1ZxrG5O)xJ zopvE)WQJ!r39l)0jr^4RFORB=k@v@1?! z69lw^;Ht;+oO!XR=)>EL9{A?BFJpI>D`;L3rGXo)ZUAhN^Bj)Z{8 zH1D)U084nFh#68t@`V@xgXxp&kSW?pky&;pnFMXPGV%sbJ@O7a;Ps`Ds!MvsBZ};} zO|2MZbR+L^=yEykNbgB2%@o0%EZ;FJvm)&afxsgeKT1)X*on7wt*mQ(r6IYR+(jko z9viV}dbb|Fp7mDO?Xd|h?DoCDj19ZCNJA6Up7`{p2u#9P-)k?fB5`4YfPyu5@7lY-GN)dwbz;Dzt2lx$1bv2^lpY zGeV?aELTZMvY`^SmTx{Be)Vd zU>Gq0*mVp@$FKuFv`J^H+P%!nd@k*QLu}B63m!Xj`u-IzrOt>!7wspsweuirUm`;o zjfAQlTY@&{JpF!^5YyO25O!E)Sc+s0rAOUAi2VCiR9`*X`r_2wN>zN%vk|*!B!V|! z6UoI|l_7-3X}aPINfb#OgMe7`xrb)$#~9%C6)vr|Gp$7}OLi)nuA8R+0B9^uWQ@FF z&c=w~XCuCFdLFo{5nHo`2H;&P$X;c31mp~c_rUGmw4u8NM0%Rrk11QpDsY2v!NxiU z{Dt;B(jOS;}&;q-rOi>7dj8X*|oNmuqB3fbMSGXN-SZ zeDOtZX9U+G=*ozrJ42{!a=y6FPj5=AcK14E+$zvqO%tZ^JY*{(WZ;p;dC09xYslk) ze4F5sINc<>Kt$c_dmr)5VD5C;Em22My_t0DT}l;{Ih$?=K2(R5C!V;-$*Y>p#Bf^L zoA}-+T0b#Z1B3_f4D zul%zlovpznj(H!iZNUu4CbCG6kl|xk&<0gu(;k5SoYu2f(j`JyS7et0)^P@+CL%n8 z8}G;j{{TLQtu5@oZ;IT?ZX#$)@qz(86#8@D+PTdl5pANvME+oms1cx2+lfCYQ`LW! zO@9oK-9-?%TU)Xn^5Bj_l0uc^j!q98delZXD}4>iE!WqQMQt&cDDh3aWu18?eXvUm zlj~6b0HaSiwU=~XHr*ZCQ{F6a z!e*K$B+G@{*OAG{IXTGVr{d(V9JAa=K9j#yL@Tpq*R1E0pJoA_<@jXF4&b+yE8 z9PCu5n{|)6qzrxCr_l4<5G~%p43~q+NaC`}%B~P(%hib-DVPv4RG+EuTogYT8aw8< zT`$hHNZkXwA!K2VxB#5>?m)+S;;)R1V&&M|4MK9Nsimtus{Yf+({3)=Zt)yHzKHIkOU`0HKqHJjTBcRXy*Byh@A zM&Y+3Jb{8vGoHQkTom>(Xy#j+$nEtPf1Bl(Ew~Jgqrdp^UKL!*Qf}HGZHLJr8#`X* zST!#Yc!uWsdFI<5_W%$3t71ZlR|5am~!@72K|^{5f&d6&~D!oMnK0ypX3cxiptV0RSodDW<~>f%HusUJNM_kd>(bhm~1qf z=H{1?`&S0|Q<&x!pC_}2ccz|5>!a}|r+27FZDpo7(%v?VvSj&Zjt_39{N}Ud@S{UC zlU>VnwrdzxfKFHz9a@5TqEclLT!_MvLffdktZW8EK2zwzYuBp-a7bf+!NoN-!1ZFawW z!J3?!3gPWz7A+!$P%=w9 zeDZbV9=ssGCOtTgIa!H z*qw+?`%@9_&&%7>(z7O--riW$;@(xkK3U5I#t*q4)O~A45pi&{JU5dq+-K!8NLdVh zh#cdQ)7qiEbUGtZC(2EvM{gdX8cA{s%#0&|ulm9klIl&x|bH~hi zs}V&L%w$PcXmVCe0CpeYJBCR9xy@R8XqnpPX(ETBsRM;LG+kZI+zfaDxF9`_&iA{`gZi!j4K;RRT+!Ko4ot_k1cC?QBG6j)U zaCRP~dU4PA)fbB1)hAYY4W!Y$Xm;)j0mvjAk<|0ok_}6d6Qs69TYDRM;fc4!YjPr0 zB{7vb<$3A}!T$g}>e}3Sfn%2}g$khFMh~~YwNo~sE#V5vEmeL{y-3eo)9zGU%@x(F zT3p(!uGbOl`IM2wsNJx0kZ^4iG`HZUbHPCj1a)Z@Mn zy>}X=`CB-xV420a9$UC=z!AaDdSoBcyy`pkTX=4xl~QRXL>W#ow2{s}T%3J+b*)P) z>1Mcu85KOW+ah#XpBO(*$DeBXtX($cbKAnxxzT7g(auud>&^?i_iD?MKmZHPcxcm53{}hHQ2Nzw1&uKAa$XMvN9$4gkx?yQt6mT>JI+&L$RF?^-bfi6%1w zI&yQj+rB=Pf`!j*#YQ$nV(#NqHuox2I6?t-*|ayPARK^s9eqV<#KzD~6f#>h$jYFV zB*w=W&W0go>-4>7_&T_aeRA)W?>io%W^IXqtadtog zHsK{0AAub@_s%Mk=y`L!&CBc9QbO`EX+rMfu;^=$xiZIeLoCuoBbiiS6pZH}V{j+x z4^OQZGs?E3F-aUw%-&-hh+DsN{&USbH$xPJh-XDmp?2W?1!)R)E->aD1d>jYyw)Q{(iWrdt@&gl_ZBb9Lb@Jf-AIR5}An$4Ns8?}^NO&K79fx|}N@;dkb z0PFrSUFvYyTRx$2e;u?citi(mVvPX+wmV>V?TXgT=#1vNGipd>j^;Q5M>sg#yYZNg zLty&-f2~`1+TPpjwwG^eT|#f!yf>l8ik0ruSb8_(%1PJaTUC8J_!2oi4^))D- zNZv?UAMC<Oz&-dB7bi9CQ>TZH>D{Un(}9DAq(pM`bKSW2ON)=O?MnPjB#0&^lyy&(^Z-nM_;d-G(Jl@BruB_NBR&-cl@XM38PHbcM)W+3TM}(z)DqJ0jz4 zO^CHMiDtIA+Gb4o1RfuzIsPBSAQk+-fu z+!z7JzIuL@hi@E_we6g8c@iq`2Zm=;)95{W)bbkhIIT{>CumqpYXtWH0L1+8$I}L{ zY5pUYIc1LaDL~)3SYzfq@$J&NJDow|`z$XbM!`U4+w!>jbBbF*D_q&iZsRczn1=x4 zBaD&L)YA4z{6-wjy$?ZyQifEKo)%k%IRx-A_4-ta;$(&4X`zwr)r2yI$iU7wV0QfL ziu+7uhnVCfvN9^FobV4kcH^(DT8qt!c87DnAO>^QeFwL1!nvhEGpaGZhoahEf{!6k ztQ@ZJcp!b!eXxGDJTk`Da=Iu)e(XM82l@RglX)Swgj=lt0Jsf>+7|@lxA;|?d2R)a z?HP(q&*p^;H_8C}tCPX5In%Syr9mEmuCuB|2q2%jy-x$D4tfSS1pEI0kz4ln zC8L>Pi}z0^7<3BWpbuaEzpZ6CGF%YYAYMKi#o?12#^3U>z)rjl_WOvOvFO6I6rY;8=A3{libsqygnCl zMzxCM#Edq=r!nV}qrVlAsMsTzt(s#M$zsvI!n>4bfY`=*{*}EGu$EZ-q35Pc1t0=I z>58aXt^x;VT#f7(k-Mi%)G4dzZn1N>ymAuSN)l-nMV@sZyJrA-x$BdW$*HaFRJ=}t zOLYgU_#OhBWfGeV!1}9PN*A+@rtH{{Z#tUiQjDJf(>x zByMa4B>Sl+wNh9`w%pr^BidO=7;N;x`qPbP(VeRkP3qa3<;i4Zf^!&+pZ#G3lwQ1_ zOydTqIga8dd1H<+-*;#%P!sh0e=6!sQi#aESQMdUHs;0}6pApZa{?@1ZluW+%8vS!9*25fo>E&IfM3!1k$| zHRra3-`a7<6iqA49zg#9yeprVkL&gQD_cxxMaA)g5lc1(xXRg zEx&sR!pIPS6WD?1eJHo{()K9}M-*VPNx1R1)APqYYbKN2bfo!}kEmW~b(;wpgxcINMRTJ~?KhRyJ2`d zf&Jh+EtK}kKz*JfB=Cx#&`tif=9Jk|Rs{Im&>#C_(+B=hOg ztTJvKss_pYJ;f310Jzu(u739wk_pP_l!gVEupXY&@DDV=Nj$LUraRNi0gUllr_{hg zc8swZ{&fLCaIv#xan3W))Ayt0LniKn>r!NN1W~xi!jJ<001z1Gr79-YaxxV5^r;Uc z2Rzdm_9<*L}06EP*ID(S>%HtiVMf=R^8~D0snv*+~jBKH?!6P_6 z^bX^I9eMTUkn`Ar4-}-4j;HBacUM0vMFZkuNXhM5H_SN3>}AnUlM$qt$^QU!V>KnT zK?q<@-k`ToJt~E*ys;TP=2eV=-;e(QUTa-W)hY6TM{3EdJx!&xkl@3GQ@HvOO;-d0 z%1Jmhfn!%CRFXzBPr}Cz)Bs_4C(^W2(9D%r050*@BBTr(p{j;LktdkIF&HBpX00NH zPyoeg7TK7+y4RNcSkz9P;VpLLmqM13wnrS}gI=P|kF9*M`%d_R^G)zhp=)br9ptlZ zh@%s=m52uY0}8z(oh`vk`fip zdir7Y>@HWaD@$LCm)oXkD9*%R4sZz6QS|buqhW-nX z$j#yHC5w-rb-EqLInPYjD|hfi!8Zn0j>W8`ec6)UM@C$p-1PS8UFG+REcCEWryRCp zv0;#ZD$P%b-V<{m8l-!W{KFjq=zS>mjqG_#A67qUpPauL{vP(8nuZQoLm9WlV>y__vLI9_|6CTE{ljYVrS z!2bZ@e)x%-ZQh>Oma&#Hs^sh+F&W3H$8UP{&kOu%vc8EVp2$I|ZA0WH7_QNhKqs7f zeK_W}F1{b=_YvG%q!CNzjk_EJxryp?*Pb(+)9pSP>4q!4KH|>KNo82vhF)Ec;16y% z>E5)hMn7enVR(m`T5-3b?cNpmlcDN1_j87Hi_7y@bNsBGSDvRBZU%E+&EZXBN!2H} z5J=4In~xd6?~Xa|Unyw59*0PA3>LPs!m+83Zg!&&yMdm^I2gwQz0cuAq^YXKI>z$s zjiFC3fDjIcoOLI!dh)AIQAeRdr8BS%*|_VtXB$9L69F9THu*Ws! zSAP}!OYpzpZO*-`Jbr7!pEHbo&9Z5p=+}egBi>TtIs@(gZT=8h} z#=4p}+J(d>TrA3*LIEHj$DI0Nykqu`@y?cDwD7K-BnILLnUy!389=}Ujs^i7=lF-? zNkF3Gca#vd;rSZOjXR4*Y+9Qh9nbz7?SnzfX zxFCbb1QE{zaP{Mc(XC*HX#79t!y_1gR@^fzibCV22n2vwbvYe+b94M#@SeIa>}J)V zlG@~|O43EkG3AsgZUDz$L%=!3U+{g^mY=F>7q+v+5;#}v-c}r41thF}dB-H@pgy(h zygrA!Mtreo>Mu0eEX|y0rK}MMqK;V1q^yptq-{M&_8o9I>s%*`E^ofjGmGODzwY7? z1qjDE=f5KzbJD$KJVOq%6c<{QFQ-czEV3zOUz;c74bO4gp(1%exMXD_{@^>x>hT)Hk(w4~Wv)uPxBr zUEaA&?I=R93!HU5aqVAR>wXoswOh#A)uU%dXyZrR#C8Dl$8TEs(_HY(*7`Y#uC6x& z^W{H#jGSPD$2jd>_(-L>=~Ai8kD5Gbr;Etsn`CfGVq+jePTo%>lg)WMLQz>;GR!!P zZTs0BN<B_dRP#x{lIITeP@Rjq{ek5%NZjNQfPV?(V?ApeO$OgF=SEzL#+CDwLAnVemmtVj<_u0wYayhN zrM<*b z{&yg=9Pp>G$Gv*VIc{{eu5}(0zFTRgw@ETtHgLOgJGb-Zy_(K=k|>kRS&>s|!sCPZ z*MdOAFWTdEM_w3#&|{$dYt(dIMPAA=BOSmu9CO`&&!v2q5MVBp(e$}CDW}NU+s*)O z?5GvC{QbK9X&vLXeTX6jdiMj@^XHnS9PIH$HpKE+ZDM}tBe>6Tih}xfS%@S@0bKl} zJH7ILzpZ?9X{67j=eoNR?g)61W@J)&lbm~JJl7L_3Kf~29NV0QB=gtOy35lA&7gn* zyKva7paoDm*Bf?*IglSS$_>?9gU`S9;=a2kleVXYkG1qU<$;8=G=-KR%5#k2K>WJq zx4bbb%`NSs+&`8^Re{FSo(DbpepQPsf=OjbWRwQU3Akf9_V%uqL$bF>_rkqL%$;|8 z^TuoHX0HRoaO#e>-Z|ouRY0!>(noXK?|pMp$(5Za^A2;vFFxcSuIr>*BR(~+Djz)c% zDClsK>#HP6~gCv`#`N4W0_GTHR{{cCSqFeS2060DLg04j6TatFBS z&0}dYA1>+^R*Gh2-dS*1bkFNvlD93+3i4?k9Ff>rMv=;{vMw4H^e6bSp1+-E%W#9v zwSP5b`^&U#^9NDSzxdMmK+87SM#Up46YnnGy>ptQBv8+`dvdEkAg)UlA5;19S;D7d z$Ex|XDv2GLC3qCvV3s6v&jP426L%i_c>)aijGs17sOGh;;F@V95wwjfo~k}k(0AxR z#MHAuV3HVq(JRaWJCJ9d{`JzTuB1?;+cW;sUgZ&O?c5YO4u0te1CR6lYNX`($tz7W zI<9sB)SfziwV`nWTS{K+zuHO$W1qTD{{XJ6{fc+H&Tgy~oyI}V}vkyGg@YtR zFC=a9OZ+5f1Rt+8k*36#mefIkJ zS=vr0NbGmoM+_!pC_Z3ZC?AG2> zK{R09Z6M%<tH?jrinJk)Nik%hxJSurL9spK)i>5k*LtoDL?Ek6MAfFHp;pa|k2F%lacL=16{H1z ze0|?h{{Ywb#c5l}kp$DN()3%iG@*RKkC*}XSaHbwYIXZ0s>gIPsLZl%BsK@l!Tb(B zo$5GNEBUVP?IpJ#WnGeaZ@(lQzZuRzBaYP$?{KFV1)&p5GF{$1$$_H^tqM9eQyr9y z4hLWBPd8Tat(Dv{$ZgXN5h`~fZpS}NbI_l9WY@C2viWk^Pd4TtPQNf#VV$HNfO_## z*_O9$f@5nZ&GJgY)9+-De`D6LsTa8}z5UTq74CeScqP)MnLzW*VomN&4p)u90(u`n#WYOwbwLlNBbqAXNvaT6Fh!k$L{3W zl7#li$6DxgJIE4SxZ$|6xsG)TRJd^YT;$|&#&ePHk4lnDVYKC=GIa}kyLqoA+P5g{ zwN(KFEJ5XQ&lv+1vbVPOwrd~uS(d_A3KAkiBM=vU4a__*F=Vc>UOL-F zbu59Qq>#X1f!*^Xp&Paj;v=cY*B$AxY092-kX<+0VvT|^8jQ7a=#dB`XmXck?v$;qh zk>Gcd?h%(yzaS@)NEsviF^abb+1FXPxAPB~9lBgdNn)ZWCutjV-B=#u9MdnNo9zZx^7qEgqdEoJMfL z#&D^}UZC_NJxA88ZL@$YTqI2#fUw#dc2Bwb9ysQhQM|UYy3C$xX4*#tjk~jv>4Cwk zNPg5?Pk$~;I8?H>K_KUq9;eXrRM_B9n#y}i1-P{l&R{57-B|qVpPQaWK*`6~zAE;U zsKKg56VJX2(989go0@={BD#%DA91Xb#2d!{d{wlN5 ze9?Oj;R5-p>M&8j;EZJVBaX!O&2!hTqaJ2yLY%5iMJ>+fP}HHdzO#|zp4tLQ5wiT# zXP$WAeR0NX$$VS!CfiL&>>zWf-K@EeIYR)0amx0{$v7thyz^A?{r8Ebfi12lirmD^ zS)XYGI46;uWD)E!=uJ_w@Pk|Zo=tve;f+|on&`xfRyol=hO{?uy-apmmIh;am<0AcNDX4ELZ#%e_ImXV>6ZKjget;)I~#Al{?7$ZN@xd|<=JVEwYHCQhqMOIkL3;?aq zJo^qS<#RmZo*6k!-2F?1xE~vuO+tk}RNno4PgGwK*+T`*j)iK4PysoHHRXWG=REbs zbByEzoYn@PX$&oIb3Mhxi1L{hIXVE`{sa64bUF@<)^Wi2i_gF_Nw+1`=LhT0^YyI> zbe4f-^BHFeBZOV!ag2=TfyI6m#GWC#)0HSn$#(w$fPZfIee`{yf};#YSaZw!-5;Tk zYo*C^0Bw_7JW_611LVHb#{U5C3hWn8fk?l;F?r}f0|zC0cRcs5TJOXbqRx19$rk0^ z@{ETDE(S)?&fk2W&!kotTEB=AGjZkFnF8Q5g;Rn+BfoFXz9yz7wP^E8++Jtwbh7L= z8cG!6>Pd7mdmoBCmeczQ}11^hL;Ncjuru=1A4hQ4uAUM zxk#@hvYzH!gCZ+!M3^>I@yN%w=bD#M@pLwl*!i+6?EyfGnE=7%eGdfkJ7S`Rd}cMc z($~<_Gs`l(stUd*?{8DpEtkx*c_uLjfU`zI<16W&-|q4c99Gtwc?^Daz0`0`8-`bo zCj%e?d+<2}jymVsymrgPT7~Kv^pq`WI{Avlv$%Tm$0ys?yN?c9-`q`Ydo04J>e z8;>bV5HK49la9ZwbNc@Pj&1F1LDO%en(-0VHIRS{s(X8)@M2F=C0qv8|OmWXO^z^eTiCXtRG_S)HB{wS`)!^TV zbNG?gEkjIAHs(uKF8hIY0F#X5?l{k2IQnPTw6SWkLSU8FK&m3#qzPBCC%-AB>fv#7YSKPqHOc8ynskesZFL*59MMFRMit4EYK{&`M#cf-ufKZQo)k-MfZ|CH z%mjl0NWsoI2a$tVx0d48?mK@Wwz3sFaM&2h`Ff9Y-mO~R#T3KNlGHmX!m|LffsXx0 zTJKEr>0LV(G+EZyP`$RaTbbi%w?giAuH_?iOc-Pl#tF_x;a!_Y1;k5qNodO-GoFMF z7{y|s8hntVMPxv1H0EH%0Y3f9=Tihs;*=D#x zs=iwT9?&=-j)3~qau;cYQ9>3%?Ib}+jO;vt&j*iRLTjUr8&fmA)aY$n5?YvL<#Ce4 z;P*J|>Uvgn?4Q~0_bYw2J)%Hdg^kBMxb4Ag_s6A5t94^)l#bdy5(uXFZ7Z?nkY1v)!~;k|oTq zCAxm~Pa&Q$*9Y;d5!s~Hlj+mUmx4$*kT^L|cwk3ReR~z}Qs~+@Iz6M7=SzOl=I&Xd zhU&}$7%Khjb@k8x09?~9RErO^EGmr55fu+1v607YfztgRg3l!aZ{1P;Xe_NkAVPLnad-zbaBk9_g6068Qn zJoEnm*Y>GmxVxE}IS$Yi;PHYu^x*USs`}d7#IHOcNhy@Hi6eoX$B;U4&rEkUmcD!d z2@pz&8C6iY0Ox{F>CdUAXE-&fs*NgJ1AGuJ;Dn;&xW^1Z>PJp0tHmsG!pN?oGI__! zp!;>HmVL$T1+v~Y&Eik_W`j5+=bk+{r7*(`O$EI2q$3-Y4kTmAW8ag_TsosR?uczX zsF9#kG*Gd@k81(R>*?0Dt)nnVtkS2GkCr{W=O=)DeX5iYJ0q${a6rIrLO(q-+o$7N zZX|e8HS^L$n@<^XO<8rjwqpUHj%*u=lt_k#hf>BNY@I{${a}91HwzNW&yw$FDpZ*0xo-Oc~NiPwv2mPH;PWdx}*OOG0AhvmT}X*yb6MN0L46(jmk4 zI0vWWNoyIhwJI&;D(~|UNj}7%>+e==bkHNWxw|vWHW2s+?(^54qO~D{%gd5&&hT)% z%V2H)0PA3Nu4zwAO=#iW?#z$$=rtLfO*>nxUjn-0;L6ob^1_-!))k9D#+q9jL*8!x7Ut&VH3BOErq*x?&lJ z-Xm#d9r4`NP>?)p%yI(RPceCofb{k2*Vdu;9O<}@h=#g~-aYtZX2SxPIN=NS)YaJ~ahkv6M#~%_Bb9P67;Vlu$jw8F zdz{g2Goy)Tc;n>cJ9bKj}rw{0YJyWe>tyd{Ahz(3Rf0IytasW$f|WSVESUO`?N z81)2Jwwb9n+fpV;0)pheKq-U4JpMJoTAFE|whjBobA9r#njsR1+?I`Fa6l)K?mHfT z3fQvMY~CcDBWXTwECQrp=jP<&pv`iYSK==;%u+>3wiwhCyRKLsDu}oNmO|S#Bq-^t}rwl>}hlgbgHd$sr)F?BD_E+x+uTm5plP<1LWb6koeNuwNjNki_M3InU$k z>sw1lZupdQS) z`qp!sOo}-?AH<9~Ea!$6n^#}N|+nfsY zi6NN?NTW$0Wh|gzfN{t*lK_VM%5Nw~F!>yFg+8B74P87->SK!G`W(5AdHZ3 zH!gVTliwcoOHs6e-_2Wg`)NF=VhK^-HPKv0DmypIOlRg~4BJAL$CPo- z3GL2#uFFxim1K>Qc@Pqz3lhrXoUgI#^Lke?`@5Oa6_!!ut{JiSn4Eq-pIYjrRUKBo zsLzVtXdiC)<{|UL{qgnaYfdsQpdd#nhs+GDROEgiQhz_jsXTKf*h3^q7zZRCQ`0%2 zOy=%6EtM3bj1n@e2Vc&*T<$pNi;`}g=MyqW8;(9<8T@-yK=#o@`^Gka6Jrs%ht&T7 zoaUrNg&Af^ri?IV0|f3qhq?Ok)3rVUm7KXoJG{N6Fjv1kkb4~e0QKp@eahwL(92y) z=2wu*6lGQSISN;IzH!0kx;ts2xNE;MJ9f8b47*7Aj?fPs3E&^Z@mbLb~(!Hv|Fe^4H!TH&foKl{uT3Cr8ccmbU#MnD$$=d8hbsxPeS-Z zuR#jUrYwZqMS|XQZ^&%0J$TP*`g29U6K+>Kau+>*_qBWjrB8d|j}c3842y78o*cgl zK_uXj&}8vnV)%Plig>K=qgf+&RWbwBSd8sH}D~X4%zBGYACS^hj)*VI&sf_w8;xf7BmthXa4{mse2fx z-Hnb>JFtwhW0Szh=aG-fuc13ZAm_enpO%rY$h&s&kO$56rTahVGlD=}tGI4{=N*FM~Aok{|NQ+xhzHR~qDx~_i zT2Utw9Be(i=7&Yt3nCnUKU#_93N`|mBe|wDudxly?o_NJ&cGz&^Qz>llnxIg)c*i4 zUTLB>ZoXQuZro&Ir&Qcoa6>8W&>9oArs^poQ@aHt3QsuqsZ=8tPrgQR$4YEK$A)rQ z@z)rsimLwbVUP1PwR)Lz3{Xb{Xl!(+;Igu@JD6gK!!RKG6h1)>mN`)m@51e;3`xSI~~t_E&{};Gue-h~gIm!&2KotLC(hhZ_zL9E^e2 zJ#YMv*yGFT&Syfe(lG5kuUx@6iuXKyp@0KGNLcq6U+P+8CG%IN(nXR8}p@_&M z<_EvNJ!{IZKW%Lf#X5D3i*C}|V8bgLu${sCymOvcjCcHNl(6{i;mNL2-c3SC?@^Q#tr7yL7<6#4d&h=lw(!4#HO~-A3Z0E8VjFVfsLAWe zCpF-(*!`vS?KOmrEVBg>k_d?4jNo_aj=lJ;KiZ$gSKkl56ySdTHry`X zyVsnY{+{*6CC?<5r>zL8blkfm^T%77`{GZH^6#T#Ghn&Vr#h-!9xkbErZ8zP6*`Hzkzym_}9E`t;caAMvXH<{{T1I z3C>kV(2{!dj`h@P-YwGp8F(+^5615i+3EJvPj2=)Wu4>x@GAqchDQV+U*S>fUq>3; ztwkR_fQ;gt<-0#V{{Y~l9})EZBSr8Z?DOEYvAVF)?J=lbY4Zk(_BPw)#=&?Dq&DNv zHTb8f>bksh1h^AeN}1S*ayjFu?~eYw*V&&DHCrzcYV%*->Ji-PZJA_!`7&;D#AI=f zcpam{oGu_D~MRp8;$8v%G9eMhC*W2ZIN_?v8Q@0Prn96^eu#h!9SnG#NoluQT6H2=b^3#RkVgSyGe4p zhR_ou7#PpK4l9(nBO=^LipL)>Vt+ooSF!zpMy9PFO+$=jrPa@{ZGUS|6QY>4L2Y|# z+Z0=v_OcD276$_y0&(h3wR(Pu`({NQ;>mrb&lGBj2n^`Rm>3^1V#M$cNzcr4k;Q&& zTfCxq?U~Zy)m=v6_fKr|>yPuzA8NRY+y(_hHgMnqr23lXp9s;GidH=c@rzr;{egq_ zoA`I)NG>6_))(!c!@V{!UEH`C`ugKJ^vw-_#a-jlzn>frdUm9HzK@4pl>+{<+EPhmV|cN7vU0&p+~)Pu?OublizVAD$K?F3eg z#FY*AJxS;M;=J<5$J)$6!`;bo6JsV~PRxEk=e23U;->To%|8qv~5KBH+gF*8XFaww2vo+KW>Pw}dez>-53no*|FrIDBO)M1GRer&wa zj9KApTbU+t9Fe(AxjB51&PPF2*3?NLngedL09DB9N5A8W(VgH~nHX;%asA+Zb5Y#J zku9WZv#au{oRC}JAB`yAm7`ToD^f^DkkJVuXw``TU}HGWfBN;;Xm?7i@wK!vx}2!o za@p>GUfrvTnrnrLlIA&ORvSQGK=;V$SD<*(`p!`+GY)~qRDZSgt{g@YR8BJ4op@T@ zvQj<%#76L>Vm1?%B>_3lAJdwH$w1;cBa_U@X5%F)n8S;R+B`8CQcoy7xy~yd?nHEG zWdh|m+S`F|rhm`Uv@U04mE)5*2OqmR5BS$HarTAtpUE(d{=~5BjQ;>U*VE)N}EAsSjj&nw{<%P2D2_{bUU-!<;kc8TE9(b<=+*`}Ff-R8hS$qV@B)A6a}oSoNm zGa(2=M7bfrJ$UQIWxBL&4rREsl1NS!c|~9_!}Y7tl(&jIeetx47cGpRLJ9Qxcdltg zJ&m1KU5-eD#WNP)l1mP&=m6_nH;Siik@=3d2(lhP%P*$`zxda2A$wU7%R*%6SObOj zt_#Ic-bj}7+z%^sj2p_^lac&g#yx%OYEWHHcCV?gp*-Pq){16|aNx2KHkHXNIrSau z&|Q&jCc;Kjd0e9X(0vVg{*=Y7EdZa%QV9eAOZ_vN>-?*fStDjx)UjZrpdRDb{3{Cj zGZvYFY{?wA5wsD7Wf*oGo_Y_jN}&RzerbtbCM}bXn;+Ju)njuQ`!mHPc@D%LRF2-< zjMjCadAEpUG5KXx&VFD|Bag&YQ%cteNUwDr*e@!ivW#vy<9FfPy<%8g%WZ$=7Tpof zT;#HY>^_y+ByLuC-bV9D-as6uZ^x%<<8LkBPnD%smUs(%t+f2S@DHVRQ=QhP730ia zy1I?z7Xmchh5_@>QOT)oT6c_GwXj|J;1iZUr@jEG?WBtF)EEbxSAa$`bI;bN8)I2R zT%fu6nJ{slGq>A;=}pC0@v2j>K;{Cd6+`XZ2bsuk>w+`>6wAw5ZPl(O8I@N#?z#Sb zYVeW+82#K*7EG2T5Dsz(rM$X?>DO?q(2~P$_Bjph^{#l$sTyIDPUjVHMArzi$Gr&M z8x}YNI43_`es$4X$+}YFH*erT$L^fxKb>MujU&LWV{Eq4fqESA`Tqb)+>AvV3yEhI z@MjOWWaHR(Ba`$M-8amQE4%8^Zu!k8~44)S0E3NXhYka+xZde<{^Z#zcDTZDLaZXtOj_XF0j zg!QvL%F%CQpSrz{)i9CAG=Xu3IL12k00}|%zWh4%rfF>_m$qOnLor~jhAE$?y-d)@ z<}JsTs}=&fVC6_8A8u)7^3BPb*etPxEr#T+cT<{snc?Hg^*4MqsN7oKOraT7TWbPI z+EDC(t`;XpnnWvVh`HJe02k|@U$1J@4<&0KJC0nnZ*9u9 z>fAcZmSDx05%+xtf6p~K%Bd}?0_d41=E)f9J5VjsRwX2nSR6XWoT>VMg+f{(aXeA( zL>N|(bqB9cdgyM#3EamP8SX{KPe z)Mb_Ykj*FBEn{gxB)0WnxE;Q~*0g52hU|%9ML{W6%L9h>KZR6tZn53D!e9@XKZ$yh zJ$)+Vu)%R}8MP6^Cm6_gXx`JOMeo1F!J%|L6TTUaE-c+~|Nf;ZH z!4j3h}T5U7-bP?h63=zTlams%-G z$IxM_`?ndT+gr(PlI|`M*d_t%pY#0c%0gw{L{G>n-eQn)dt+xcm=ZE2jHVmKG7q=1A?HTzuI*L9S|@&bdRIR%HFE_R-?T%9!r5VKKY25TpD(K%2v)Rnoh<9QqIRQp^$-xJw2e>1e z)HfFJKw`YMonv$jEM(`C+uZT|sj|iAG;&znMsE_}%v(HT1d;9QjC1Q!>KcSs5l8m8 z0oPuI4SY6L@1oGZG5`y@q>zJ-VBiQO2JZ= z=KQ+Yt7Y~(ds(MatudS=Brn}=yL0?Qx71Wu3wLKV?xSS)F3j1I)ng1Dp8&bWFnHvT z>rgNj)>2xe>-NcVyBR#hd>oK>e?P{$IPdM2-b4|oc_ac>C~@WRc=Z65C+a!j~YpzU$&@NgB^>T!;J4NB(Gm0wYw4MrjvTzNYRwn-Tyka6kj z-kAE%hj%>C+}-J7NZ7n@xPz8C+CvUM&uXC*ky?2%TI&W>Q|A?uWpb;M2GDwfay$2| z;d`0J5ss%x9G2d1nI@p2kZjvIBW_2_&#zqjb5zBpman8jrrOfSRDwm2yFxR&4fk9g zcszFpt@Ii(A)*DcT!y#iLyLj@^j_@DH!!?Np*@^%x%gE@je;j*wuXki#kN6pom| z&p=I2G?uK!G?hnVW(ya!*tR;OnJvk{opN!Xnw+Z6e}4J_8B7_`sb}V+Iix=vAO##<%@KFRq?|ReU1mGG}gM8 zI((k%Wp}-K;_}+s-EL9xq@03!VCVevTN{IEvrT;)G8GB(5UdF4^7P31bgC0YCC;A( z_K`eqDmTp=4crcQi~-MI)|qE*4ELgIX#A9oHy@E>XJhUM&60D^Jon3yB!U%tg@R3lK-d6p2jv9%pQ-26RSWx@r_`al zE>dKPV|++REEwg19-!d&IH@Co%Hd|R;Z@>U~FbL_UaQr+55EwpR4 zS)n_Hs9*->{@@*Qeb22)XMLtgV3%-ehUU^lRuem96ep59?(6vU%~aHUL1CpsHl;P} zdSs0mNn~v7xxhaoW41Wt4l`a0;w^gmSuRt<^8Wy3n3b+dG?}-!2a-^Xl*Ugu!8zl- zaANE7-1TrcM>`{=@t=&Yb8%^=z;z`q6(ng%c(cPO0B0G-diwiUi9MFR;v4IcsTn@R zkLDwZNl0;kLi%+lr%t}L*h40b1W>lM93v$qTZfwu5iCAdZuuwt^{oE@7I?Z_nZoGy zQAcdjG6ynk$Oj;i(S|d}{{UFm%Vv3uX~y*#_qhiTRm9JdjCJbD8iu!R;j37pk*u{l zSs(XoNF|((i;QCj>N<+9bsrLVjI>*goKFVBwC)JUq55MP9sd9t%C+!s{3J52t#Efj z(uu}S0=KAMnLn@VUaz58Tj|!~ON0^Ko!Qz;E)P;O?b^Q|;!hA`LL9X9ljwh1_;=t1 zOk~w;R*+fRDVswfOd9 zn&Yvu=dCVSpVz!M!&zQY1xE)CdYftA^f#`2L2nL*mzF?YKBO{{W$T$9d6zj0Uv zE_Jmt*v~u{D2tQkZ7mt~PWU8N&V{1K4xMo_mWEUUDIq+ozTvoF^!|U>hw;7L>AbbE zwi4;riRQ@_?Xv}V2GB^|)s?ZzpHEyG<;gJg@fFq|4QDRw^!VPjT(<)A48m?S?3XI; zbiN$WjkUCkYjYD{GcgE2!~DmE&rDZJCyIG(^y`~(4Wwx0{#+h&O5A^AhteQKq~vlWc(1alb! z9T)lE>3My4QZX{fM65?G~}mI)@6a_rTziIN;!ZAPV`LPVrW&Gd1Of zz0|hzAxR=l!0iB%{{SiL&t9I@*7$bS;GW7&e(YUbAbea(SzTgaHipO_J~A7z#(jss zEF2os>5Ar|*O8@!>6aO|4g1LU1D-HI&#v5`uLq@XY`fI0Fwf*OGBijSsoFEa z9S(RL^a8$xU zrV|yj$#o>*VMdcB;>Zj$*Z%;m>s^h-kM=aTQ`+82m$Lrm;oOnAaz6Jxa4-+jvNZig zZ7-+O#iOFc1F7AWoeJcE+;;pc?JyaQD$(|o-iPBk?+@3(RQ6bfXSwtzhI~1s$D~JN z6{ObB6Chb(AnbkIV0+{78LvRI()fY}(EPJC zz_?F+&mg$5i*35v?Ubq$DL;3q&mFOzr@ktky_AakS~#Y*54lyF0f`47di^WWHEl5? zmPWO=+Zi7+?>Ss`2iL7~u&k4ez66+303#8%`y_IC{{R~GDPvuaot-;7nG^X&>-$A5 z9(!*jMgknN$}xgL>)-R@u4(Uar^>-?yz4f7%21q)o>K>~{RTxy9KF1j?2#LfnPgSS z3IWJD`hm@7+)8dV$WzXdS~pMvHV8P+%j?O_cSd(tHHAwfUR_4z7#RYXvSEFZoS-d$ z{m)a6LB@S)=+^Q=47Q0RJr8=qwT|xQ;01UiSAo2_0}$K$hFo!v zP=Cgx(`UJY-Z-Xl4C>Ms2;Vs*f*1~`JoD^oj*3+;ska2pbQM-;;*h8&DF_+h=a4!6 ze_C`7WfR$bksG3d%t0CSJ&)*5YMV+}H3%)*;y9waQRc=1k-t560x{q7uGYuHawIQz zIr~qU#?<+gu5dHxd)Fm;>N=fqk1@^oZpQ1wamN#Ila0bPj}gMbnV9Fd?(lJrPDXRV zhfsTm^CnxH`HigRdwJksg_EwvIOn$q`sDh&)^J-{SfsN;pSmamu0}cIp4dN;Jv!Hk zT-~+HP9uuy70W6lOvWhyV}JqVp8WdP9S7|tbEd30B9b36uzYNGbAcmZr~^641HVp1 zYc;>xBNN6ZvYCmJCRs6(M+yNS=QynPx@n;oinChUh6osBoDrTrnf+==t)#V&%!c{d zMhSd>tX`SHuIlSe3}a2F>U3f6t1$c(Ts~JG{kg z?qRY}2P4!Tzm;G?4ARS!AizN+C=Vg}9Ff?M&bRHZklHFrA#KHm?xr$&`~Lv?>&>Xy z>QLL>9WyIHsU$MPa;1!nGk~Q=Fi%nVcO7cB*x)chdvhCG%Da%3`@`J##b1tZ-9e?x z3{qP8e=^Lwl0r@b`s8)?$m>u$tils*x9o`@F+M^cnIvKIeY;g)78}L1 zynBhGX!mCum!7=i-@jp3?K>W0qV7ow`H6JDx)#9k$;jupBa#0A*A=$}OvuS`F5Hq^ zYGbc)&*xc@TgW0IaL_DeK~>8yuh$)M&w9IVcf~RfD&>yc#JBzp=lpCk({#tpf|su>G{?b;%SGceOaRf4;`c%H(cNn3myP&$NYV%*6(r*ajm=g zy9*ZpDQ5?e+0HT#y=%Z$cx2vXg~9=hi~*1^!#_&0kzQM4%&;*+2#tthP6teYKD}$o zsaW@EVf~?%rkkHNKeTOH&`Q!QVmU+kY%+GY13!mDT`9L~h@pYjP4RAtfo=|Y2mb)q zR-m!9@)TTo&mksV+;1SB2OV+K*QR;RTeP)pLeNcZ=E&J3jBREku*u}(wQ)+jXRA*H zqO^B0?lky}f_Judn5wHY4oL@t&tI>#F)VIO(%BSPrj2qGw>|LL@6)Yxlgk9_0x*hO zVSvLY%*GE@?tfk@HPTS6Bo}KmB}N1CLk^k8T!Gy7?@Bm>3fNt4V9f;P7LMqw$l!v6 z0p?&6pRZqk*0Uj+8!0WLL=juN5JP7xfz#jo^sd~@CbEI=?aMyw5C%#2QSN#Ce;TW( zX|^#mFLuYuVn|k9+d5$TeQUCvNWB@&Qw`M_OKce~Zg+X^Bi)}fXnt^TJ+tpuG-Z`! zl2wS{uGUi6$Zq`oI@W74q^!14DT|HDc-fMA9{#nhrmUW1a>?f0Y;_B>CmG1kKEt=Q zMj<4fg@%e!I*1}ZNR5)_F09$$&N=CxztEw7VnJrcI^&-B>=2 zYm3ykyg-)`Yy`KGP6pN-9=&s(eXEvHvE4i;IqUdlv@;)-I~Yt>>ZU{G zjpJ`pNXAEgIqz6aE~lkM>UH+gtg6t(F%lpygtl|+X_8y{ZxzZaEX+caleL(1{{STS ztZO@nt?ZslMoFXEBuSH<+lQg_Kj*D!B+qej&l{+XfFzEOpXprBO^-q;G+4AT!*?uE z#v+};a;!#s0!Ozak;O}M3=>5qzI>~I759uCqd&^1Tu8SUO!7)%y7D}Mk&%q#k?YZa zEY*8!n*i$-#pG#t6h!XeuJeyvW1JI9o4Ji@dRZA|CM$9bDIp9F3vhWETEf=hQz0$2 zAtWgPa>uvh*1GHaBn`ZLkCMgIWIr5aez~d!FSUh_&YCx4_m~ft+XN7N8Mlx_b>;4P1>#_{f<{Qs zUf+lK)$tT*X(Vz@dpO?STssdrauauDJQerit!K@7?OZjag-;6Gx$H+Bc?8sZ z;#+90;+M^lm|+|p$F=|+>Un1=`{WI8y-Ch6#PN}i`1hqLwr$L;U9$@eu}2W{;@y(M zUJ1`UcQxt071jR$vo)(5=^7}2Vpl5Z}hl6tJ9v2*!U?*S-yUdqe?330!wPjB)u^ zGlPq>2vm%f(OAgFSrkS=+s5t#b5C@R84^IOPfU(^skrWUXVlQ~2}*)U$3iO@%Iu{+ z;81+?Dz6}%kK(Dx$_B>+^{9?_um_F^T4OdzJGPO}9+k9N4P1ue@nbt!gS&uz>b4qQ zReZDC{i zshO5Df!D9LYA1o7NSRy9Op;fhn~(nhRVK`vzN~ta!xb)ZoM){{xP8Rn3?2_}dP2&- zymt9Bj=d^hEP0CgBWNH2)0|Zqxdck;q&Y*$BN^#Zbfu<~$ik9o#k4@VIRhVFX=tPz z^ICgA8p)HMqPZUx_-f0{N22+p-&mE6mwfY_5 zFMz%t@a?9br(4@v!7kD_{K1^#9OJ3u{PB;S{{UtW4cz=j`1|pTUlZ>2tb;lpCHvS3Hq_SA%h)Bc+C5}OCb@b!bxN{6uTD5(ZH?q|G4kN~L z&NT0`SM@$=(tZzkcGhV``X!XC;bxeal$jWl$?iq~`s14GH9y(^0O5CtQr&eg4C&_K z20Xm+ zc&4?BJ}K2dVlM#RH<_bqy5@*}VhnB_qi)zN4hOK}mOt5x#riyHZKvz7YA`A&R+Ax* z9Pah}F<)(4hl!ZUgrGJCz@pvAyvWUKm+CnKHrHojd6c{q_xs&78BV<6;<4!DtBj$eS7=$?O&m76mG%U zLmt(csAyVFqZE-|*xTGj!wjsTf-9+FCEVdspxxygdLJJAJk#v8e-JIipJ*2L(e9C* zNZGq?S3cRu_OFvaXrB}>j{JNyO)F3ug^je06mCzAG>1u1%qMLelEjLDBR{pY068?P^ZY(Jw9AB=LjJc|AH;z~8o?#C;>j zek8T<9+zWe`X-SKw!?H`qG=8{XN(=CKm)G_9c$}fixGTK_($-E#=5SRqEF(_6<*A+ z=`8}vvRQ)R80|nyU@<4xZg|cs`T6k&#t(@a7Nc`x#8}-1&^-g>m(8zRxd`Z`Rr!wx{sV!qIdW?K|+tEL7lQIsSO!ymQ1~4?IVu!@B!Oy|qZWX#_>SV%vDf zBxk-j$*<5m9}?&qh>2{qTS@JtQmN%QAmIBR#AouYH;xH#pftoF5s$sQ8O}-QNA<5; z2bxc2a#7q~Dmhsdh;fW{ z!RmYSU#XWq7tyasmh(royJX2j<&DvCjIT@{PC9=|<26r%o(I&Sk_OP@(_?u2wVK?J z$=BxRDmwaeo@>^Ib8RG#pu_R)8C%-Hubt1%VFNX|kzGhUpe!;yzbdF=mQqSEO^K70 z7%X_t;r)ql)dNnA4wA>oWc*!Btj`M4xA&;qk#VG7RS8eq<_F190v=DpzJmq-R2r z@#Z#pX0D@I@Yc1ZnPJrQo2y%h@XpN}DeN=!=N$SP#CRgP^P)5P(S;4QNGyFtZO)~s z^i=T?dd6Rgn)2Sq6oFY}gdq$E=hRY*sX|-6esH)rJAlFGnz}94)613{msM;XqoC=4 ze+<)15KTSHBYx;J5;+{_s1*I2CGjHVnpKa(CM}+`D9&6oPx7u;J-U5=`qix3oKO`i zg~41Mqj7(4^XXX&WK(+EO0ucI1hyD-&*#q-UQaqUb!j94j|?~z~MvUwU*f$0>c%x*}v}KQ4Op`tmE1c^rB()WdOwZ?_cAl2i{PMh;;a2y@hS2Orj; zg5}NOfWp?}b_+-b8{Aee?`${85}8s%xI5^q}~`hx(w{?&wjP!VzO$> zRjKrtJ}Sdhe6Ci0XR-KyQI6heq9x2~cM**32d~%v0Igj#*O5N=jRGp?Bpweve=71X z4Qk>EA{R1=Byh-N+k*V(oL8XQYH-A!P`cY2bLtldxB2w1&GQ@-y{o#h`bJ-wMbb_# z=8#ATd&zEXPn*C*Tx0wz3TPyG#F8**j#p-QZ*f-dwL5E+BtsmNWQ>3^KO_GD)~r^! zl2$4iiBb>E&co9K)Dc_YX~``@z9n=r?}-w}=Yh3O#RO-+w_5Z~ILR%#Lb57hN6O2L zduR3h>(AzJq=X^D<+2CNhuGq}tp@WxSe962lni|SgZwMmomn4p}47{4+;19!^tt!OJ7o3sr{wx85(;rT?CBC2KNhQ=^ zhLDiVagIA5YQyB%u zjLC0s@*pA48Q_oe&2k$WW3xqBrD*}*x11dFf=~J9-nv^xhs}{d6Xmnz zv;3&upmfeZ&ovl_XJXrLVV5u)#fCYqQdK;%0r!Wg?m)or+OpYUfP&bDMUw+7kmIlU z{{ZV&(%W0@!p9_EF7P9KZ8^#M`eWX+?rma81G#u+LRoYCAp7^v7_8wYHAu&4V`&&% zD@PFrZrKRh+3I`a`c*krD~Kk7ee9ZAI3-keihWEWuY=wIQbxLDqvulj6f0xIM056I@` zpYz2^if-p68d7ZKP)jw%wppQ)FPHD+IQKp4r5S{G{>e&q}(sTN_u6k!>JViZLtAC?vnlkg{cn1OwY6r?o{P zX_9+nRX8I*KMkMd-k`XYtYu#8%r>g94qIsFmCsH;tugLx(m*`hl!yRSlYoB#*F4ue zUqj4O0SstvL`0vLdPc|ZpQ-EKupz*CZ5fp}0Kn&-dV^bwdj-VOB#MM8^-+!9gnM)A z_*Oma5H-BAM(@8M6Bt#^`rrLUum z!vKOgcCJSYz&YS`=QYImdEQI79NeEZ30WIqA2tpL9c$69EhIOVMmLT|8Da?FFvlYv zyw^T1qFOW9!$RpZQbmqvRjy)=0s-8p-AAuK=dF0f>}?dz${E#(R?kuBew=i#WW5g^ zrQXTxp4UZcngyERuEzcjH^Qy4ilORZ*akJ%Oua+az>6($I5_uuFMz|qV zi!&XI$Vfa7TZwMKz+l*_Cl4F~MG-)9w7JEv79g zCoEY4lhAb?s>bZX9cC(cD%s%n;Py39W+~a3@bMzDP7zZoSguA79ebM5f)*^obrLHR zfD~gG$6o&c{<@&6ZiUfgX&VF>!697x{W{i-quZ51bGaLCHxY$Vk6-iBi6c6ZmG=}F zKq$?H9OHIyKA!cP7?R>y(kr-QmAPHn#_y;3>sJgQFZ{5JOWSiK zjL6532j5fNe!rCoXlp3xa_-12nn`B4o)l&~nmkO77RI3 zM<+cy*O^=tn6y^Wm5E6oFUk&jhNUkf9~bDQSHwe&r0LOQ@^}= zIesGE>pMMK;l!(ZDkQ7-GQW5XW9#0n!4U_{jyr*GkX5tSBe44QsP7>2G0xIjVYH#l)7kutuU*iOPex;eqYX_*b7Rbv?wcu5HB++6f6Kl`uiH;B-9X=dBe= zRlT|%U)ttqj?#9aC0Gu6^Nwh)2K6#mN2x<+6@=?@iTDv?hgm8e_<+@XZU4aoNabbsN0BQlkD#>kN_F*dX9(X?~~u!nWf9+#P&`| zW&wd8D-84*JQ3H5(XqU^iWy>)_tBN#xFE|=$@7s%Ex)ES>(jSS#M6aK zyEBrVD5)tTu#?NVX)W*G-V^dXCLQt020_We$6h(=D?;7~{NE)v$EN^h^6)~2BW`)= z>yJ}a3$O@|iL@u(Pvczo$A8MTVLo$B4Vxw1zRbun26*bZ`Lpd&Qf}v6sl8cR>6K)O zu3`H?k1V;)RAUDOeLL0rd&QO}fi0$rR$@<@K~%?3bII%0nIyALutf|rpd`PP;AEic zanurWdsI@`t(ClYEtu_G?F2SVCp`81KVQZz++&YF9~dWv0t-Y;S}^ za8(6LInT|(>CYr_ll9HX*527AlI}UYrpp(FOA(QboP)?5XCG5w%yr_JQ|Ia z_`9`|X(Np9Hqu56d=5r?e!YFGdMkyuk^`r#_Ll7UmJ_*-*5n+VmB;io&(A!bXZCf) z?c9E3Ta5EY0md=qu`3T^w(ppxJ6toi5_%!}p}LfKLpPF8!mPn_H(RKVF=6(7cy?L96MS+M*Kg z3!>yH8&@Nf*PMPl=B`~>K_v2zEGNn3??)=kKJu{VXgMdS$2{kntlDf4T$`k_3wT{X zc1#9xa0%Pg5`S7znn>QPZtrWCCVQJ`W0E_6FJqL6K-z?7J6n#OdiSdSRGxIPSxQgZ z8K(&&lJS+v0SN>Xj>fg4S*`D-wYZ8gJdQ1lVUFGaJBH)aIQJDL=a+9`9mULvWwC@< zEEKev$T`P9;aRpvvsSsyT3nHNd221qth@6xjsiSnj@^j%9CiF|PjD^ZM_)EuV4pB5 zrICrpBd30UI)>^wFD!1QkekCR#W{vVPc8PhI3Q#k0(0xfLTG!dds!@EhAV^ioED9x zR%j)_&PPt1`twa9Y0R?{M*_$8k1pQtZW1OX)DGZw@7L>7HRL*N!^OqC456cjX!qmS z=0C&Se<4_!t<2UETF)iSu-k+vT*vpYdEJqb_+)-n=l&@1FWTTptmcWtnK4frao3&O zi5S83{${zcIEd4Y&r=77btPnoJZq{!skP3Ewy^3NZP{pURame&8Q^0p-z0uwxjk0m zFAv%4F<%9oXHlUSIX!zHukc?8)y%6#log})pKo7M z{n5VE<<&I{*`o59VN({&D8V=@p85Cs*K2Fx@9j%#d9EWV3lO39fV+KoHDgNBmg>ze zF72IAm2@cFu5*$>^f>)%puW{3(FLW1F&o+b?ss=1Jv!pQo_L#!>f$Rn($-h`BmDs2 zPYiGwZWo^w1gWLF-cSAsatLj7IIg1&A+(W6jw1Z2+t~43?e*rVs9js7x!q|Z0wsuH z;C}fd=~Kt2T;E(gw?U&MhW+Tr1E?S8(z{(M&I@Tkc%_$58&3QjsqdU)iug+P>EVBS zKYD$S*fOd$b2scT>)BCVR*kRtCMJ{N6KwKaTuC99cIVvO5PEIt-x=%LyEe8$5mEZJ z3Q1CzSugAGY~od>6jiG4|7N-rXu`jYeK0zRn3Z9^I z)DF49{cBQmu+eWX6^)$Mp#pgfqB9WwAUV$`*mmZzX4md@cMw|XFrr9yq0jooJ;@wr zzCrqvU0CeOwjvHu_g8jv@ZMXO<@KRPqIG3;bhbyJ>KZHjo>=NSs**-$dcWyg#lj<^hgTd`tdS->>w2|K4-n;>JpE7Oa0(l#c zIH_Az(KORB@wBw>bv`)1LmkSIl5=6lzVTok=d+AFb!yOIj5F0CmeopLeVK zzv0Ijyi0v^0BdxH5(^1B4a1Sff6q0y4v(c--nGr+i7upIKxZtVlg<}B=c%p|=foHH z*HXl&wsx+3hY^#xgLmVB&U$lIVxDVnDfJ7so@h9XMoSi4@Cx=m_4U|nhNO~;_dO56 zv(7fdMs9X>8hgt`dXAl`+G+9_boP!WSs54=Br4-L1a>0>{{Yop7MmUX_Sc`=Q6Yjz zhz$@fApmXzp8kYaooE`4nRrs>2o?gRVT4lbxiXaKi=v;FRff@b4@%{xAQTnh?OdC8GSq3Z9lKf(bcZ6Z{l}^ z?*!oPe=(%SI3V>N$C|eKb<7sJb2Me- zFlG$9ib=Q*xzD9dt?GEx#*G1W4F}qO+J!eE&OTG0z3LfoaCz*0n<~#C8LAW`bbe*U z9069mWsSzvNwjF`4SKfPy{`GBSjgFK$8yFIvKdJr^N+(k*SPpU;w`Mwh;}~t z@z8k|B=nC2xE80%Kdf&>H!A_*YT?w z)PXj`14(ahu*l52NIY~0^~d;EzlYTPzZD)`44JN)2fmIZR8zRd8Fygz3-mvzHOoq= zsimo%9_2&tO`jx|?}9f59QXWvD??BZH1?7;<3x$Sdv_-s0qOYqRWats(*=Metr%d# z{#z*a9r*3f9`*DzsjgGXt5L+&wYOny{{SB zAK)vG(Jak{imkzp>hEh69YlbfjO5@Ejydo7^%AgnBDuCh8v-OCZBhZwPhN0GHS@Td zywcG6Yz#EH&g%1(wz&!N;h)PY7@!UF3=d46ey62*{hgeWNoLa9TLdyOy4m+m2*w9d zpYZEl9<`~>Br@B^%E=LV6R67oNdwm-J$(&kT1tqpyFZlSL%RXB)V4oPKMLu>!NpwY zn@y;f?Blm~)KW*O-Dt)Or$pqwX#(3yo8M!;deq)ASphlzbE`F8P8K#wQUWxR=P`r za>bCvu%>b|-0{<|UJWH722*0RKM+Be$cj%epQV`Jtf$vGK5 z%ujxuD$~bmU_<6S5;F!OPB&m4KVR}|BJHKg;mf_W%M;I)5E0Q;d!J4*S|-lk)wW#9 z*3k7uXBciXv>y5NsGyZHu?Yl$w;*lVC!R+G@y%RyYo(D=;y^)FWFIhO1E=MRiOR)7 zjm3u6G?#UgNKF=J@qT21%T|&qLZIHG$?#Cydm2zlIC5o7*wQ>s}9HZyAZkeXq%NSoKE2nTAu0Hne zNICT9CqL4<<2P*&Ez?)j!qa72u`Q&UY_Nm6MR_CGH;za-^&EmT)84%X+QuD1-I_#a z-a0Grrx?%HvsNj5$wZzzJ4;x!yO^PhDI<;Yfxftcu)&k;V^F5239)PwhL1Gc+luzUJOD@{$h+X(t%~f-{kk z&#ZG>TD`Va-)>cy^N_&gbDm9EYnz`cSmTXxpC<<|k<>BgIUM`*?_3o%N3%)_2Hevv zxrve{XylD}5ofprkI%1OwS8{ZH1Z`|k1g1c$00`pg~vhtb6l))`NrNDJh?4U5YZ2l zo_P(_e8Zsi{3~C>t$Sr?nr*|&c#$q+k%^Jy496gndB8nK99Nq?4?_ll^BP0nyCx*emInSp`uPwBai0OQf18E#$(t z84L2M{C}lDB|A(}y6=}M8*Uv(x2IaUV{YbKiQZISAw!kp3^T|czO?FAlQYBN5_=bd zNgtHZ`AZ~<*$jZIdhjTg3%9geUF3Y*ff>m9e!tGFESC2Yg|>(YH*y1Y9;3O*tAAsb zHZZNsyA@;F+d;w4IT++0Vm`HpIqSxRN;a@G&u%9NV8Xir^UKc%(vnAzVI_ekkQ^hD zHv!#!a4}n#7L5`|922xCP_g+q9QP-utz+B61ar?Ds;$Uxn{w_#amPS<J9(pHbZsG(t%f+ zf)ZqC=ZFq|Z@GiW>&;<0Tb%DYN;maZA=Z22<|i68L6RG%;n8+F{>M`(6UO`@kb^Du;7&(6+Bl3C5(~C(n#5i z9473Ok7NEd)hy#pDGZDf-*^Cka7P}MPUa&dB3R<{;%4Imrh9SHy&4TCq4LtjNvltD zhnz|zXb$vMIT<8&JOk&<#AQ=QAH8mWz?UoFY!Yvb;B&#&cEi6eqGjr{ADd3J_5AsF`S z#%YG&+>l_lcPg7gFxq+a{JYhNq**>hNZ>9o;PIXT{{TN)zDK!?>Lklz+SsZ~9l45V z)PW)n4o(Qi;rdmZc3GLx)CnTXAslCs)YM;TNd?PA<^T@Nb_3XS`u-JK)nE~|qz@v6 z$P9V&268{owN05(#HFFsXnO6|i>Q63+8E+cLl@V|Ribzb?emJ7>o6iTZe6c3Y;$?9-^wY8>d(k04V#VRe#Yzh@}Iu4cN<{5vqSB8xG z{v6_`hknYVydO^9htM7zyw$uTsL7^Z#fwk`aj^ue4^BTGwe>H8JVOVFET$7QOm`4~ zf;RD-9Q&TN@&=3J$Zq4evDU)Il0H?48H}F&yW=(L8Wr8~rha z74BXX@r9R&Z6cC2XlFb!w|4LO_NrD|mX+h3D(1#;qTnG(pneY{-=|LAmGbtnrg($l zM~JZ<-QC`cCgT{9@&V3z_8@ij#d);ps_<0Xw3p(2E+W6x(J-5D>D*MVdv7{Qm%rYNuhzT^i$S6O|y5 zf%K=cmRtjme)S512^jghj(b$m=VEREHaV+OIGDRe-KV83Flot*9*ilp=bXr$pl1pa;KJ^8_@03PDLY5l2uNj{74qs3O% zQV;DLyE$zjP0of%BpVb4UO~$W`cNFMK`oB;`Put!Yl(5Ld>QauGRoIlr-<#?#T?=? z(ZYPwl6z$V$8rFva!FmD#zRF<6%^I&uiScX?CJ2-cr(FX8PLoS+gwEo$ucj_1cg+P z2^@i*ykytdv8Yr~xW+4n@FkpZX)rSHY>Z{Q4l&L?mEPA5TNfniOLk$I*K@5V`-LVt z`clze%d|AyF8bpaxp=KWSEft@$R{)}lD@1_LzOsVy5d^WbE^;yJ{{ZW* zTKB^?!5pM`48hzW!Qgv+E4la0G^jbw4r|V@hEv?qH5xuk_<^KFe{#@Bo1j3*pzy53 zbI1AbUyfh4SHQ0i_~%v8qO`J(9b6WP=Y}vJ%kQ|i1GvuzfnU)EtKp3&R!0{W>%8;0 zb_lu@o^MS)}&Z^)hO(jwUmyDX%x5!tNs{dXb;v95Fp|K_jLIuaxT_v9F8l+GsQ_S4+5Z*(m5#?F8kC z{vtpm40i(}zo+jLe$7$bLnK$e7q^}bxMp1L&p=d;eR;2!{7L&NeVgP0TgwW|k&;FjZNSI$bvWoIxflzGn*fuyV@9Um_op&}L95jbj zn^UrTUhETj`AFbkbvfgnI#=iqiar5&D_u*N?lgNS%!B2TV*%8Io`vmVGAgP}Ai&EXB940P&Iu$4)Wpp4IhvcZ;}bE?TL@pPT2uM(nn`a>GSN{lCca zOD~B&7rvdLw!OA9g#@cO2WL28o_WFK{{Z!?w9|DMbvG=xFqJ!z;=LKaah9{{W%*&&NI-)h-)QaXLl0C0W!rJPbGS zWM{b^`QVR6)BZJ2GDT^rXx9p4`I*v10S-wg2d4mXeFq&$`Z{@%Zt!lq;rc*Lqw30C>l_w-(6&fyY6C_2#^fSpA(mRc9p9S<7#!#gCQH zm0k}*4>>3M*vDR+*VMXC#cvPXM;W@kj><s;;s z0K>ls>n>XRNV2(&itUpDTO8yDUU8qP>@i-BA3Oedo!B1|Y`JkX_45A!Bl9IANqpI1 z1gHUul{sF&=kTcBHAM4Am%-!(Az88hf61@CTi`E+P4quwp6bQ}8Et`;lo6gAE0B54 zK9%KP5`GliXns`C0Bl_DcUJQRcmw6&4t}_=N}g>_PRRN!CmZ1EzF4-sPnQ~BE;fon z#zp{ucpsRiJ*c>yBvBo@i1$g4mvQv^*Kqz7lHyfpjFU>klpx>^ai9LRP#zk&iY5;j zZH`Yl!w+1V?~W!dTIaP-HKiuCITLQy+sn%&U~bq~JfA`9T7mBV&YM^m$laWrgWn(L zwOhZ?ucCq}9w}joU+zi{=*D?G{c5$vrl8VbK_Oko=D`Z19B1{co*tCfypuibK6ff@ zI7{&x9;J0_7DBwTN%Kb__-_*Tf&6tc!$oq`N!Bj1|Fdr8^t(pco4Xoma_ojZ}x zb5w3%y1nxJx0=}bq00t8*J$}3aeC(%;Q z=vV$6k+k-U1ImyWc)$hKxZe2aJq2<8DYuqrV!dm9(y#+Na#J07uFlU>)AbmR-!G6s zV))B-#yfHSDQ=*R5j@9ft?*G*2SR&$*9xfO&rUTx+nj!zuR_to0w9Pn8<>J{ee1S@ z(Lj<&{>!*v@V$L;`ShD$^llgsm{{Sk_y;&g$>LX$R4u>S3dh=SA^Y4vTc-jK1 z%I76{!Q}OtilYdADXP$JF;6RJwFfry>mK^)G=>@ISh))g)T9VTJEE{Qnynj zg~W^&7R0W_j^)P(oMyT$I@4+1<*lX34UfFsagWBbEN#+hf|&+$yN1bX>JsYC1&8dh zw45<^EIv|4U;edpN?i{=O*g3{T=^{tQQRHG95ZJ-bKLXSy>pl16>Elt9tS6#jB?G% zKj$^Gb*oy+7S!CVrASUOo;uexb2JwbD@}0wnf52l3CCl{Oyu>erv`F!b}1PcPM&ay zV{g2y2?rz&-Twf_x1nD)J&UTQiVDqys;{DZj!QjxUd8+p$rs84u>ngl78$zaR(dht=;vpS8~ zc{{!fY#{#tpT@JUE)mF*(ru@2&D^VUKEA(P)F@c*#wep-e&any0@KdpKT&-Q&n!_Ih;LzR$Y10??dFTwh817?- z4oLF&&H?-@t5=R&(70&iLAk_(7|uFZ7A~85v*@sqX<3*2L6@+f%ZUVmepVxcoO8!Y z@*9H+q?6r7WI_&GoOS+n>b@r4nqADXTsdux<$wkWA75YVUPRimG*L$@m2vsIX~yKAEx$87fQe~nH9c0Bv{tobdS zV~}krZdW^0o^d;b9S{*=PkO2HoC zc*2(3hGKL1))1)MIB7XKBBYU(lXI4G6ouQ654~BA=)lp$%M&?Ym@p&`I6QZ%K15N? za3hjcW^zX0K*yjR2h;xm*II5-?bxU98GncYmFd^{S3_s3Sv0gGbz;IrU9JfXFaS~M zpM2->t1t=h$6!ZBDiNEf9Y?=f=YG{E+LFz@!nqhC`UI^z#cqLH&xzF{@YxsKh<_%6L5~*+)MDm6P6;5DL^7)>5h%k)mg+OndK1rF^H!c4*?g3eA|qAKMzAu)`I# z#P<%_6YM=YaDDsN_532w@XHrIV&oDvge4LZZw4X2`IaM`lK#g%x%a7VH%dI^NDC?0 zV^fYtTo2Z??j9SsZTFdFgJ?5lG3BcD?^Ryj+2s;L9>s9Z12^6W9DPrvO(w5)anyv8 zQG+R7+%$Iz>u2^<0ZTJD0rEKAjzJZ1OflR?JcS~1j$>5dx47zY&!>8-E#rn8q+6KO zF*}u_$Y}A`uLnH-wIW-~6c(~!rRWw?q0Yi^2Rx1jYpPJ@GKaKI(k)G>Neqz5Dm+OM z+>*xUa*tnJcjwZdADwd|+sc>0RT@Z^P89U{vEHMPPq<|A<7B*oGUZq{-;8hH|kztdSjzpLLtmob%haN+p^yws1}+kjIdc{qA~>dw{*V z{{T9A%p%g_l4p_k&+`)=9yQK0jPO6l-llDAI5zbxEOSc)Ng;U%18NhVpTnNx{{XL7 zo@p6w#4-np0ELKtV{H2O#~pv4HC3#wBZ}T8iD0)`cNPuGsm2)d@6xT?8@Oz4Ew4k$ zFv2#ChX;5uTNHPm6ZhUyE+L){i$ANYtl{BU^~IK@u!wZdFAqRHnj##6_bnHl_Wb3=mvotp*5A+~Z2^$K^2<_^64m~P(E;5qX zOSTQFB#_OOFV0CB;8!uO>*=RL_UUpO-bmZb4HzsiIyXEHoag*1B|9Uoh8aodaUMU^ z@2vjO(A`VYmt1a%&JYeb(hV;9dph|uRrktx4(ww3s`2J1!C-r9>S#XG0qzq z;Md0H`J$x8R5C&>nb!>zt!wO*OGXK{{G`pv$eO&ZCJu!?L4XH*Ms?2Z)xEx zd970B`Pf^ZkSQzW@-n1`n)JU0W>OYI12& zOQ*wab#SWrMpKrF52z=OIqTTbp!jz0&yM2l;<%br^He7x$mam`$*8n#BI$10;^nR7 z^9fm)rV52BK2~HZCrqx;az`G$KDDE9J)OLBPRp?1qA6lPJx+adT;({F}$Dnk_ki0G@6*BP%czSS=LMSCPR@DH%K*@nuzCw2(OLy`Qek0#;T_}ZS< zZqe%5=y7)&;PQGa4NKme(MCG`=S8act5d$c78-a)bRJ*?VC=_l*P5ZFcuL~`0B!B~ z^CA+Yi@&LEdE5H_UiGP_==J?(6mS`p_(AfSRVb? z1Nqi9w!5wCX6gbG(iKbz91z93XB~5pJ!-Ln8z+|cQM$Kw$L}`hY4_)!O0axO63r@E z`6(Zg&IlP3XQOA@yo@dp>p1((^?M&hkIZQ&7}RQ<7f9;tUjG1ue$g$&`i<0v;6h7E zqy;i5;4p531NF{p3Jq$)!YK6ZIb@v>}X)aZsy?EnT>X$BoDjaz6liS5IZ(OE_aMG%@4kMw7SM) z^ANb(*Et_gbM01Qxz_Kt!S-`B#hK$_kN_O@?dWs*bgp`}u@a9YQl}rpR4L$;?^(+c zH}`zH5^HipXJak2Xwby*x<&xT9D|-~$?Yw#8WmV#nnvHkvwX}lL0EL4NuYJC!$Z#vykxMy?8$>-_kMsWk>r@(Eo#HKWOF8ZA9V~+~ zCmw+0pG~JA=Nyjp^!Zl;&Z17Vn?ESx-yX2E9I4?HR{p1}YMw58xWn7Z@iyfiSepft z8R|X8YQBp#*0ZTxX*+HncaA3nU=oBd>e$aJM;}jm*6^Rg>#LNtn^L+DKEiRHhq=!_n6J|^ju@qejgkDr#eOQ{@%0}x z+g`56J>lO3YA>c~))B^JW@S||5C9m#>z;!>e=7CuC*hWXYb??xhiv+TM1n+iz$!92 zbkB7o9XTgFMQ;>orcD=|>uOMibs)5TazW|sgIdd}Pa|6iCAXgOhR_6IWOc_RVETFr z_5P&e)vP*va7U(C@3d%QIgNf?s(=Sv@DJnfS$dpm&?cWGcDD&2 z*f69O1CgKacju`5>n1mvWs+U-bj(1=N~Gp$4O1fK3)Y(*tpkbDj@;boUk4Pvi7q1+qGUxD&=o5Jq@Cxvr|-*G@y4 zlBf30t5(tUTYWlU{$0G_7D*UkUHYzj^u=I!QC;riM~ug88_bQDs3V+uV4w19jMVjO zyPNr5Up3LP$^viRr;I4iwH}c*2eos4DZ29Jwy}}Km!cIubSLjFSPjdZb_v8+EtjkNp7Z*0jw>JnA zEUvv+^}!qxIsRR9S~6Y4_JUa^kSYM13}l#_JmZ|6qw+m#){Q3}38PW9cFk)^8&T80 zv@K?1B%4|`Bkx9W)O!1R)ugi%G%>xSMH|MXeBc(3plp4AonuFH1+?fOQkD`gnk3jc zeBk5P-nvMB(+sE;%&|7sDJlnKBd|H-kLAa`V_r5|9*!QWZ&N|+6a6X{nN{+xho@eE zdv?#IUA(tzSY6dgwk{%3lawbJFi+uDWQ}9DWiui~jw2b25Dt6)0F6VL zbmM&)S>8){)in6T_tDCYGD$AnsmLWx4i6*hGwWSdoyVOUPa2aFN|7>^!=e~2n_WD+gHm9JM5IL{cLg-KPNVak!^kkALv3V~A&y z^?h|BUGgY+XEMaUCSyO(+cl<-B#=Vu@|0qv3=fq502X~S{OUI_+(|!~B!lHKWG2HP zJqX8eKDC>1acZg^J@>~oIe8WBRK9oAz9cngO8$oaAG+G0!5dJU_cpEOE$yGCmvTQ^q@W zz%`FLdNR50O=WJTK(43eed;+1zvri3^={T#$wj)h7ZX6cUN;!tLmZLYC)1keC);fm zz0zJaq-FN8c=zNEpTsaoDMIZ{{Yoe#c_O*ZCLdSXo$lCfRroFLk~gF=a6e6E4@Al z8Y6R?#eA^FNl-Eu3zp-agEh7Oku-Zn%uq?NNC5eP9FPWmIqB_QWlqP?P?gq&pY18` zOcBR@73xUte(px$_knD1a?8iQYcA=UDVyY!!;>2_fr!b^IX?V!Dz%*TgIXXo=9PY zIoeA6!x#g1<^Dx#{_HiQ@5zjwjf2+%q380hfwx^EeUfOdqC>q39l}iY z2fu!v)rD&{oQ-aYaQcKTAZX^;e|)2<&upH)PjQb3O?fgAj|G7*!>{XKZ1Q2~W6B3Rx` zljX5ELNn7p=QW;0bGVw?6tZ;McD7C%__OQR>%}T-TZL+R6mGLDw!|3kW80I!2Dy805l4M@ai+D6?Y-5b5WaE%B}0x>+Oo{~>oB^+bs>*;`V>6+vqb-cT}wEG>%krT{mk&l-;^&c)i@IHt0t*dFQBbhB{xs6r+ z;mc*uza4q3s#8`fg;w6I^sL4sG7Yz2fC8KX#QNju)~flqU$jLF8;$#9^G4q-Pf_jL zk;P_d@y-B^9KIK7669cY&mMeGu5Xjx-G{5i4rTh zZZ0hyP=eSy2d3OC(JZThzFb?E%;nj0MYo`tkIvWS(oN1=J<(piobiqdV7} zfsS%Gt6SnkEFO54FafLQz17D(t--K@*kh4#%R$pQ{?M(p+I2RP!hAi1=a zHm&cG8vs?x97&%;jB)Q*Ws?456I$Hc-==vkLXqwWb%jX&$?YcWEWOK*e)3{{S)BCV5`i>F?LAar3S8X5@?%7{=8Ht_kXY z&MVP_M=}_8(Bdh}>dTQiPL z$~qO>?UBw^<5E~-8O~-H2J5Qst&O!@6BiET85vi+AZCM;>!+m7*+*cI%MPgsD>{4>^<}B!IhfhV{?AdG#p9YSKN-yBk)V zl%Xp$eG}m?ig8CY)80m~-ZA1_aUtO3;2taJ`wd4x_?w|aVW~B|k~$JpADcPqx##}? z*I%7(<`E;n8+knOoSc6u=rkV_>Y7B)abtBXE{rh4s6Fw`e8yvtM*h;1vp-hh?mwIo zp^9A5{D0t|L+gGM@gKt*@9k|d4b6xzhg_UuT}7O#3*%(P^D5^g~ynsf|Vz^ zALpfT-Us-{X|KaChx}lX$#~>Ok}Bdh82&8uJ$bH^T=->Wc|3Z?fMK_pV#*XFl6s7T z$UJ^k^LVOh`<2z2>VBh_Vxcwduu|rW=z7kds{HL8<3>Xd-8jh%Kd0mCSKjs#a~Ukh zl~Qwo{VV5PKgGA69=Kf-#MaZm;Nc`AiAH*pUdN$LWh5SDl!jPjV%a?NocHU~ zHa>$3i&Hw-VrTi=5@dbgITfMuxLDMqFd4^sgXKu@c#U`;N|Mrao+p+tyT(+UbjQ-U zlIV3xT}!A5{o(mo@zSL4f=wCRpsDLjci4=_Cj&n9qE(-tC$)Ym2*IzcNj8F~&~^1wxPxN8ayW ztXiegS!wsTQnDm*#LmpafB+{a+P^LT0B8RI4cK_2;sr*((9OSpn+zM# zNcoRYI2d2z&s^7?nO636T)OS|pHaiIRHIW6`YSJ1ew=uE*xKnfDYIwp*El_Rt(j#j z#CT`U2=t_dRUnN=01i7=T(T2z;4#P3zpW7c-8CO0=U2Zb*`SlLY@QdK=B)1rp%|>V z$O@s3?m;;1SK?olnWG4E-_p8i&9PL4iTzGZDB_IcsjU0E=&g{KYyrv5T}s@l@@7OD zuBe)HEhDl9>^*CT9yYw5LM`pUk2ximkUu)W*L5e=Cz23^Dd-68RmG{WvAtt~C)wzG!b&PnZ{jeNBOBLmkQfrxI7jPH=5Lh!4Brfx%S7r@ww zYn5amjJ81;;<_6zi(V+SP>nQKAh*mJaCYMu2iLu4Pmb`-+Hq*?p8(?^??!9#K84i& z8u&j`$dgUB40$9DbNuVf^`F_>!gq@AY#cLZKQ?ooJO2QUVOo4+z4JF*>199+#H-|c zXN>YX^{(4b_}Ag9#YS;)8owtgfWEw%)n>UyCBAzn=B#ZTCVPXkrzt;2bLP(#{>gA% z8CoQQ*fy^{>vKPoh0&D+gz*}1S2UpJmeAwIrXpBtv|WEK zI?%BgEwq0=)!;rc{gr$zt|W;BF-F9fR$-Bnaz{$?tMGOro4qMq`>e0U%oSTkx^ZXo z`>gyS@W!cWEEhf>vt}+_sQ`l589tdj8uQ(6_Gs``J8T7lkmOvRK4x7YVm~p`w zAa3j5xv!c$Mes+)ei|=%d22F913HF9%!OB@;Yr|v4Sz*C{{X|-qJnE^^s{K2i3rMA z5s}}M_plU7SkMKUs@aKp$-w;BQrq{Vx!DExS6Wb@hu0?0~xnaBT z_ONcA2p%{KNT(-o9QEyj0MEbW;hzgP+-fqaG_dVbggWxWKYN4q9`*DWiC}>=tI03k zHj85;WkT*CU~%8lzT$=Xlezq3#d$aOZeZ~6cUm-jb!9b_`!wX2>KSz58=CIQx9?bTz+1+HcXNJe5+&dWdOBpH-ThNbRdSltOu2EViPn|kFCmdorvUIk>%sc_S3cT&cYv%hz_SJ5lai;d2(FmdQdVcTgyJ1- zBhT$`uXM>IaVN~!b;r%f?ZtLhUMe%i6{L~IT_1*CpHHuU#ZRy3sV7pI}u-&{4# zoDwnG(YbS;r#*5jy|A6;hRqiV@`Kl&2LvBa@vj`Vv}qmY49>~&@=pubsrRo{(54?{ zxAPWK2-w6N;Qs)h)Yrn}D01kJ*sxfetD|*Hr*cXlngz)Wse>8x>-twcswKj-lB$AA z1t`ZGc+N+@PrYnF*2>8QFS6T4-Ct2yYd zrGhD=fX5Vt4qcRGdYokTHOnlrT+K9WBq*d6EQE2-AEB*{N69;*ZPA}a=XlLzX;RzU zi5cX3g$zS(IWdoHo@>#jxlx^Yd!_40BWV86j+XfQp^i6t4Ey_42`6Bw9PAlJ;4(RH zZoR8qy{x`ek;x(unBBA~PsslOoYr;Sv~LqNt;CGzSQjbLPX`(6{!J)K?DMHhnpTlR z`!Ni=%-~7MP?7Ft>B;r${&P^QLI;_^jI@#$+(5#E+wkVJBl{FnEMa7kc4IjE&&~~F z&et+#Rgr@$7Ab*@dYtsHPLkHj0CwOA*4JG zdy1-ePjMVE$c}}w#aBO}_U}=~V+fBdi{{4|JBs5ioDf0d9>%o9O7^kmV`KcR(06xc zS$D=VM+1iMpI}W;n{pB5yE1&SZ9&zE&rkExslDt`thUkZV#H@^<#CVG>qs_vi8`~~ z!hZ6ONC0PwP*ymWip80B%-3{F zxt~1<;G02BgmE->%8&=Lxte#iXx zt-~hWM&d+@-sT9vW@0ed^v-{sV`vT{fJ%s_IbRK&GjqTr(zb0@IW;?gkA*AcsM(Sj z5yw4`UTe$6OPSi|w@uk@#`t`mBKINI?W*+qJOr}$A zi71jq4hBc?`;S_e?IkCGOjTQj-gxI2{K?0?WkoO-jT~Nc$0r~R{or{ut8%f=3#`f< ztAalcc=xYDQB7Ls9Yq%&QsU0`^I|xyZQ{W!%-QoYd*i41=A7ju2@sJKGZVRq$p;u8 z=e2W$;odY^V}$(qE0Rd+GvEIJ*II}pE+&&D0m`B0X~);=P^sA*n0jgIS@}HYkOs*c zzV>=_6;je^jlq#-m1H^GRB#7xV^hlJ;@VeeV;4YWRGg9O4mz5o9hE%RiK8SaW1V2DP=O@;)mLDzTm6etf za>R8F=tt6|x4D&KQe|`@xKYt~nUu{;;#{f%A_ zkSCZ+00|A)^UZem5XCHS=42``Ic#Bp&-waShhA2jO#3V=yb*_|T`F2yq`W$hygLF1 z=S4-QYu5JKX0f10rD>NJlQdpk^os9sWDt@>cwo3;!Q7{T!4y_!N{c;>wAaknLheB5 zSjV-F?b*Q3pvPSCS~4p&ip z!TMIsq(b*}NpmB_%eAsLxE;X<^2o31`NB{?!x>GtWKlsparvz~z~K3E#Lb=k^S7oC zy=zN3y}eY8RJ)c37-h}|8y}cGYKXSFoXZE7Z9kVHgp+q8smUX?C6ikzhW<2~JCx31 zkvzO9&Re#BUbL4h*Qw6qZ5b`vwjno8XS*El=vi=av~=z5)~&_%i6cveo*R4Qh_fny z+;r#A@+y=v-d;Il6I?>ko!u4FJm)8&9<-3gmdtJ>ftWcFrAH9OupZ+emTKa2$icr$Yo1c~2U<2HdZ}WsjyY`1R}7r29lMeY?!xDllcq z1QOWD86AGU^!B&Sq$vcje=Y3AK1G`+TUp!>%iN1*z2K9w}rqfU_7w9*;lQ6iLL z&Agm!&(NB!TF}N7Eu#y8Ja7zMMFGyFBF#>ZG$qbjK)qFjNo8$q+|1?@+G*px)%xddq$8Jan9lfK*vMx_3v8p zD_l98wjMV-OcwS??~zB8>Y#4~cK)?~))f}=%%wFb=3g|i*_A>EKDasUo}#jECXY_N zg(i&65QH$1W8A5ae^5xzUbS-F?V-NCi%k~MTmk@B020Jx=dzsoV?5SU)aiv3wdzLq zs}^^QX)S}Q`Fl3(0PxxFK*oNRqPM()eZ%CIbg30L>qTMSfz)Zq5u z@#|7X($6TG#^?l*!>Wvst*Vi9h=B2QTmF`?ReXYc@D{W1LGRY)hoPRKL&j*7{ z5tBH(j^IUd@v6xal{{w!{qyQ6R^+^(uIbPa?d5<$RwMz_*ZlKV8D)e!%N!9%30YI* z;PmRegYG{%a-H`(Aw_PHn|TznGLs`qKI6DbKnwuL$Dzk?E5~*HLK*HZ58ER?ZwQ4! z5|DB8b{OZsVON<*mdTFaF&L>;92d?%O6Ytm z;o`6M*=LgC-S(2QAC%x6W9U2mI`ynS1ZekHF*v=G?G}mwJC018U=RQ6QN_r_d9Qx!LY!}ZoH!Q7!n=I%bV_}+J!`zU==3G;o~{b|DdIP0~U=62P4 zv3o^yznS2^G{4j%)FQBo^{lSc2}FuB9IKqDC%-?HZNuWdM&C@*uKwCC@0nGlQrnrj z{G%Xr<2dy1TOKEeK);UUPj40MkZpBv*-#1Ev%ZQ-GPP!Z!~OMYs6QQ zr?AH(lj&b=k!5&nW(q32Ib3&r&&4>~i}O62H>pzvSK3CZX)cj^ekDuGt1lMcMAyX? z)^C-E0G@cqbKm@o?#mQ{DXg^1D}i`6xlloAM_j2V8UAD+USfR@P1EzG>I((2by?z& zaCd*acn6-G6I-`_B)HP8ZDY5BONEV*9%UuiAUV!DZ5igip1v8>il>E-xPEt)=U&33 zu{n)T-ZysleSYOk*lr3D3+wUvEm@(!4*c-D)#=(%f0u9EnQ7oRNT> zo`IpmZ0*UDnE96I+T+e@N9P{}xN886-_s5kbd zt1#B%Q`c?&&k{YC??WpfBX9tGynmjw`yUM78Hm+fnHc`<*Q>XtKd;uhE1g$O)AXpu zl4KGRSUP37Ry=xo@$1sFX1{G-2wvjtVENUv9~)R4oRiKglM7nCOZz%}vG3IO^NgNb!p%N%k+a~UJeDYOz# zO#c9$_2UE;#UWF30}|4#pEx6?IOjYL-=%go3E~eDHLvzgnQ?JEhDMcMJ-a~1 z-p>P^XX{?R6NE7spL%h6p9`CKqnG8ewK+w0w&N}}jY?*^g6`!lpfLv}GB*4AS2=O3 zK+?fvFFx5MkQvdo}DTge*c)+RgDu+Deq9CYLi z*R*(J;g^AYHjg}dC6xNSL@}P}ce&g#wR7^1;v)k+dsp6No*&YUoYMIpfpK5b7P4}N z9`b%}{{WVU#~vQ=*Nr?wf2hT$=(ELRAQ3IcK0>e=IU_hZ_Q4~Me&@p<1bjnha?)#8 ziW&nTSVC`%o%viIybj}z4Si#Od!=}9O^RF3uvlB7ghpMlDyanIsK@tu{&kt*Umth} z#bKL6)gsj%H8MzJlomzZw4J@i?|<;GyujqtD6J9v`=0oXnPv{tmYzqF+;~UAUJJGw zwz?8KS#CfZBc)&FU2na zf5LI6T3d@~?V<;Hm=!xVoab(GTN&C87;xMv{! zGx?8d^qm<+dy7Nj;W$fLviF(q(D(+<3u}0y7LrN4xJeg{xFaj+oaZO0&%Jf_x;>4a z^Y$p(O~D&*0IHHOGwr|}(nYOlHz8)XzKTM3ug#TZBb+jxaC;nj;;CHgwl?x_-vrj6 zIdVA&>-Sp~$$FB}qUu7Nb~Z0G%{Oe(NpEOinpRmAzyY5*`ecv}d)J9;*6F9}@QYa` zNf2#PFmMSYk4_FhO4-yrX)K$XCbhKONpTXE4W4qLv-x)Iiu2#L-e0@iPjKw)H?tg$ zM`7vz0M@Td1%#S>(mc#fc*$8EYX&Vab_iT5#>C@xI)D0wXWlYq+(bhxN9XetGMtX1 zxcB`2xvedv)>T<>1@~w?4q4so=@vUUJGBU?1MEh7NU^CcbspBUClT)w|>QG4pZkDABks!%N z#tzatbRWx{W}jzrvO)H*w4F-DS8};f9lC?T=a1I3lG+waIjv!n%9I@Z=Lyi`9l9Q9 zm%FMpbdyFsqCtEkRF+MsOQ4Z?D#NHhT=n&@bMWPynog9nZcVbt&iMP;>5xzLt~bG6 z9kya-yOo8fntYyyt>TH&a_ zi0G?Y^5r(|#g&pW%OgoFg_yV{jy*Z6dSq^(OfFF*l(G;q*j)M?dRA)cmd|YyN4;)U zbGAeZcyck%9k})UYho0h;_5l0Sd0=8@&z0maDOm)_pYZ=>}yS{=v#&qK|BbJJV8v1 zzcQ8tfJi@=13hYM2}GVl$34j^12}R^spmQ4o^W&iG|L;61i^Nz=8$9urvsqJUgXug zDC2@M$vpA6<@N)&uNeOT6I^xQL$Zu@OxJ5SypgXizsZ)YZ5k#?C~5(&a4^obGY><-@jgSTUHVIj(*Q`_J?M{!5NJ8BfqbuXFZOZ61=V4 zvkX343#g=0hyZB8#z(m6RwBH!SO?hcl;1y?g&nxrk_X@pY4h33XBEt4BZv%2QBdT$ zJRI}#}v{9NmPcoIHMEf#{KZ~31DqBdV0zXJSE3lhJ<3BXNxC(eh5*m& z-;VXgIHf1o5njRkO$_K{*(} z>^SX;@{M9|4#{^hve5*0F5h{XiV}10)4mU_b4qMf;_qgC4dB0x8pZCkwmu$n_AHk&u%1O-rE)gl`{0iJae>~yHSJ@OAp2;Pt>QW~ zZmcq-9F;!D+P=j2Q{qbtw2w%;1MKHuUE~igKz9Y>rbzbcewA>meT^ke#p-=Ge{w~n zl3YU^j~PWMa8=l_QIAXlJ@_?x+DEsw)9vmfC7n!zV*IMxh{rwggZTb6fnxUUB#^4c zj6U=P5ytG~XRbl*_}1_Ch0M1RL-u1myGNMj18T(Jk%k>f#j5IT;-1`g2`#u3{IrXl-6(F(RDdc>wn# z*!$JgmH;5zI^7}05e5qnZ(7AcOLN!5SLHX_aIYMRD4k;YsLPtJo9-Yt^a`7xg@hB+9?9Q%wM;2wQkEqYDHPNYs)-NrmOLUBGB;%Zdd;Mx8x6~oIo*Bq(%F2Nb zM;s2mm9cB5Ev%Ok7~SGwyUS(X6^ZxH9kKY-dqb`mchIb$PV%H^$jP|G3WK=0Rc;<2HJW5X;rY}RdubqVtT2n1kv7(ITq(OiTO ziDBAgk+B~0)DEP6Vzceyk`1!NJiC)A+!O+hkVmC;qrt>OQdW#ij~%Nz%B!4?pb|b| z>7PoP)>t&elgzwZN%oVO2IG#Uc>c8HF_LE%q1b?oaKvL6{0OVkG%`fH)*`3^mn-vj z{{Z!7vy{3Dlx)qLd#Izgf?2M_&IpxRdHH(edsfshZ+SFkQ|2QFQ5!I2Bca?6`R2Ks zOL>EzmfBU1?!WrB+nzC=J!^i}`Nq{)qAFW!2*v`8^&E4bU#)S~if6M)Xjzs?RhB3t zdw6&o6amI^I&gmvL7G{u;d?JFo&{`WG6s3iP=CUwo&M1ANdr7>jGO|yhfmAB3v9~s zGsmzH3?~7b9CQ77u0<3&ke5P?7Q5K8EPDuC{J2xj4;@WqYO&88kX#3mkjOy;sN+3< z4*s>!-K8XyJE+-Hut=lNEVmZ_d*V@sNw zi!Obj-bWa5Jcv&~MhATQ9)h^v8ThY3&~&+PH4RG6+BntS@gn~K4hv*<$EmJA#a=wM z&~&M9H5q=-@)rP2fS4H|pHu$;>-YGZ#22&tNxqinPDIfBJGAb9mvgBZVB5GP^f~6O zPg|cqN;AJIM|b0o+G|L(Ym09V$#bfyWVeb%3;XFD3<1VL%K$m&k6QUJ#=j7}XRoBu z>pySP1bIlU=Ra^BI$(3xsOWyR=x=qW*^B);d*J(f=};kXQ+o8R-Ra@=|LvD{vT4EQB6^5;LVu4*wV!R0_;0Av)} zM^DH3d)KQ8A2(8!wwD|rjVNX$q^a06iH>DsaUi(zcL)Q4F^ zoQ^VmDbq^Ug5Bqr&4|bY4(put@BMkGX_ZQRrjOd=3?-gtjYlLLDx8j<^)!-Nd6BBl zzG*v#JGWZqr$&-jib*CG>5|)d$m0M5&qLOm8zgALH+YwE!*CAlaryB_v2SyD;;hcW zFPbAHvNL&uBoMgUj^AAOuUGJg#a|P6V35lGqEhmH?yb*}`9?Po1+(=?>V zlIm~)&wO>Q2qlee(sh&~@CnZV=bV%MYl{_^Q<}7u&!fqBf~^Vj(spOv);=xpw~g&0 zwYX?L&{r)SgAToj^y^j|!}`vL9liemhA)l9sBO|kCpj6$2RQUUoqSBP%V{8)F6Mib z=wou3!Rl~ud9Pg1J}zo{RjhH}`Io4mI>a%O4+kLoXOE?Po--wse}}3+VafRJjZHBt zmR!>dnQlSlTR9j!{{SmN)V=^gTvCMAjO(VOxw~SU)JXpT>jwmSR*}id=La6V zk9wzXvK`}dGiQ_7Ril+QVp*ClwiybJUgIh&hM}~gV8up>#{{Vv?KfBU2>2-Zw^!Z@5wT@3M zr;*0cp^pHZp0)FL>}Bxk>%jg7@P>(W-fh%YB5RgsX5S;=lat4OgN`fQK0Nq_8+}*6 zJ`s}7P`f&%>lX6Vd2z=Y7H4zl30!qKBaXG`UIWsW(Px%4jS+Dg;A6FTd9!kyDf!&@ zV>b*ZC-Xb~+9T1Og2(eVIL2!zZFM-qU}SxL>H3_XyYiG|o?GebRpW6U5TPo0W<27y zl-HI0murHTbOHk*C=e&pTo#t_jCJ z^=}rSuEjXrn!1Lk9k6iDs27%EN9A5utLwjOd3H*z9(XEpd)8*Ft-i5&hGz;1Apryr z%Cxkd0kb8<@u{~~8~$vN3CK7+W2JnyJ29PUS{n{AuxXYnbqu$qk(eGp>IGUBGTq$4 zJF=y;Yzb)zBY=NO)i8^@uPQa!0RAjs{y&`>we(h~))r_Sum(;*{#^bwF`=QdT3wtT zxqB|JcrDPgTc#EC zAJ|?DzC@Bsdx_&Qf`FDkOmsEFQwZuwCToSmxyd8rT{)k|eme12im$EZEVmNF0cKWQ zD-|cdRq8#f)L^&7PRSQs?;S}sSHpTtdTx^xKV>%V!_7G$;f@LG{{Yvm(+LF_4ad;r zbM>#7&nmgi^K?IG%V4R~QARSuB0(hBc8HvTj#Jm)kLyq~i4M^5nADPTf0v=Hi6SdA z?2mWLk^%3Yc<;q#h~t(fjwoB6xfmz6HS-eC`YJUpXGmg3Wb+uTob|>%zt6pM+J)83 zP(qQNq`u#qj1$lK`qx1u1ww!cPMjZ@^Y7_g?yY+Tga~}Ld0tTzeNN|Ng&xD6Phbss zmFC;A>d{D^#^&r8Br^Gq2qP_>-lP0JmDI)J-G5K=mdjDOh~VK%WqyXadsJECh@^XX z!N3IjiqQKnl?x+nXTZljMN}~rVemG+8J&7Gs%a&2(scg-i@q$gWr|yv=adjixGTu7 zLeu^`&-XPQJ&-PPQ0Mipn`CHN4$$gGPEK=-^{8QIby*jG0~~b(bI#{wR1yScDh7jtudMh{>&~YU?Hpz!9XKOeETU zk7)5X!ygaa+f6mHf+YS1ISrnoya&bK1+7J|_JlTSh^vH<1CVjoq37Q<>o;B}lUKMh zO?dOB6@*ILHXNUu<-s`}j~rD^W5;0WjiX6#h9e5YbBuZtdLOT~df4n{5~7rrftANH zqT?3%wb#)6&-j(_!%~jM{8(7E#kgFy!MV2co<9N4ze@ZB`19d=KL~tH@fE$4QYssS zEUge+GYo||Jo)4QT4=39-_$~hc1qATDo`>-=3(Y%Afvj&V zvow)01~Ldc`tVM3+~E2XpGU&pA!{*scD^O~YJDdY;bl_`cJ@9U_)$EIu4+#L2ban- z%C4Dy2*C%~AJ^W!pW+Uu9lwTdCyr~Cc7YickZl?24tWD7w_JT|!hRh|cL$1Yg{+G9 z>j)AfA$HD587H1OuTJ=dtupvma@xwXe2bPX^Qk_cTz-}PM?oglyPv|oBH`4tn8o&A znc*?(HZtlfVAqj7$Cu|y8IPEY*|FFY^7F@POOZ93U7KX`qWOtsBN86opXW8rN2mw5 zCGDVyh`e zuw3mV_s^|tqO5NmJXzLhx}=aw{{U=)-M2Qxk%n3L$t3sV^2K#FmnDbTDIXmcw>rnvz}E6DDu@e1C~4vy!8ElI^TkOxOPJ{bGAqu_K%c-z#xpD{=H>5 zBbu^t)fz8lYjWOQtZ5jR5`ZK|ID@2JDfdhGs!=8ER&lw+>uENfH z9X1A%JDE|`{Dnzi8`tp9^Q-gfjWly%BawzkWl#(8o^$VxhMX%LwCc;6%<(-=3#gjm zC53#`h8u}HTO*!-rE*uZU8Vxh7zK(Fzr-==UW4K?(#b8On}cxc_J!IrfC$JWagM*4 zuPeUXCzeOHXyq!w7jOW#IXLcnR`n#MO`oFhoZRs+Iz2K2b85(hGBSer<8k-*;<_&m zNec-fIWwc5HHicUJ^uiZtgj41CGEtD!5=C%M!n?I&-)Ldhs>2WleLa5$I1qKg8oag$Sdsc1j?WPPY;U@t3b7b}IKBwN2+SX$f z(MdeXBAubs@>e+o=dZnIOq;yOLOhTFrT$)7x%s*LE6$GRL%Vt$<=|$KE*dE&R`~$q z_h-N3(y)Z_tcMDSUpseTfPD|OZp@EwD@f4c*-22n*W7fjVB3xI%(1ejaNCrzC#`qW zT-%sqB_$Hl&ap1wu?8b_gQhs|j&W8*_EK7lh+K8--|IN^thk*bnn>MBM&x81{NLyN zXh|S(y<9QQ0)Rn}@TykW@hR4P#PZK*lS>e9DmPu;V~mu|Vo7lchTxQ0;cP1vJ6Vrn zD^6c4FC6P5HteuoHxKJoXS9Ok`QRZ!yGT)!^lxAP09|)c*!1Hz<6?G>WZNn|%fwra zt+b%`{{TGHZ8FR}zbRtC>neg6=cot#^{67>X(VeaG7Y>9*+)6*LExHipDn_vByp68 zvi|_9mv&0?f-(JSGxC;(MNPf;4sv+FKj*DDO*4}BEUbtn!$~LEP7558dG)Jf%Ztro zr{(BI0YH8G^{kYd#_G))WRl$V{{UOigTNR+&bBm?B$aK^#N?F>3W3L<&-v!G=1X(8 z3nS8Wdw8t0`&oRoC6$jLZth9ro)1sLulROZ1(BGvCE7wa0hT!Kc;nL*i+-zVVq+Qk zff(m0o-_6CE2z`)YiO#86pUi!x)&q6W3T@JSl5Gyout|B$4K1dJV-5?Nj#;AXKmZ| z05aLnZ>g^|AxrL+Qfao}f;(rPE4A@e_my%QNKio8;6Eh#n&e9P^ZAPzjpR~s<|)X} zwR*Tk?jym*PV>-MCo)GYX&8Y)!sK$@!+w=I8C|7!V(Ly`AH~HZI>EX&StL>yC3f%$ z>&;z_Rbh@*R&^sAc7v1e*w787KZ_@v^G!SI&U`h=t=>W>mQ;a3jfPJE z9D4p0S_^?5#d5*+sd50^oNt#w;a}FyLX%;**QN%lDNS*?nM>c zM?B(F1+0-Q=api4QQxf<#_M??k^Ar#mW2gY<{6{rlz4h@Mq*&qv z`OCd`G)FjNjB!~ST*`}kaWqXXo|}}ZA*2~#1~ZJ~IW?wXgA8oe8LlHml3mVnNyy3V z!0p=={c9%H=lDwsk*Jf};>ETYV|#R*Dz*vfkOq0d&rW?YpRHLUX>ChLsWh>Gkw45g zDd=#0ar#rGx`R)a6^k+6y2R+>J+XpM0fFkL@as`u+-;1^u_VgC7+qxl08+<2Jx3#t zr>$o?x|+_HVTgB#2$}xSsNXmtcSuG`;B`1Bfl^yt$}O%etz(WWu1-NL%DBb~^#`pI z-P%hN+Z$P;lm(I*5kn9N&f|f|{YR}!HlJ^EB(DDeEyR&7E)_Y2#tN|>{{Yn1u&Enr zWa&yHV^+8OJeI2q-1$2Kx%nHZ+(&Y8#yu-xH4B9;u_RnL^5u;D(U3FTdVO=6&W=4r z#h7U$d85p7vVoF2IPdcw52as{8B+GeCWhWwUU`GIZ@=iP8`%@*F8JhA$HnGnOZD3AW*QS1;dUeGD!onFYdfR#>(|0SYE||xLFecrc%qmK7*b);-zxmb9#_$Nm|G=PA!C` z%6YPhINA>x1F7`QZQNe9>BX$RTz@2IYN;hhJb$&x1fTBvQ)PIg^B&B|RiRapQGr5! z=*OYJ!R&vXV{UD)VYgo;7@=X8AtnHEmOtcs(s5%^Q7=bu(Bd0XkTh|syFMH-B;+#V z82!0 z3AVRec7dK$Bo*V+@;`+wR-{v#ni43j=Xl=kR7aG6te-CIE=GO+zP|NoVY&M$l6cLu zvTiJd?cg>rKP>aldV<#NZY>0=<{8RW9ml&p~FHqmYpEiNRn zxwd;~o+ITcL-&c!a!;o}jb`dbD`>;VBDCw5-nlIr;PP?Mao3Kfu1j>fa#_G_#Oktn zaWUk?Imair^!4jrFYzbGka%iqxFba}yjx1{Rr0|&$>5T6j@cmlf;p?#QCDY98A?x< zJx&M5-YmRbR^}$Vv4I!~NMz3JbAgZHIT;-F&UrQDdJIETz57$$Hr8<&z`<1<^XtYr z9`&6q%lL-wYpb^29~&1ti(qrx7~TE`lS$O=^qbqO`(?z+p>R%BPdxhn0FEp3EaJSY zMsSAg{mX;tP@__e>#Y-4?_=nunk@%Rd13@iz$lI~K4N(X+Z_IN2ZpUJrILMNrumR> zM391JAacNW>)X9}{jZ5Hb^FMzUdl*pmBYrxND>~M`s1IidZnGWnhftRl@O4CGmNP1 z^~dTnUyow)8k8X6QdX4rKeX^%e}&9(5tbe|r$r?c^iB6?biOvz?c#>Y%ttI{GRZE| zz?0Q|nD(ztM3EUBx}r~d$NGt|xeP*e9Yn2jIUiMjooq}a+eDW!}_<&?{? zD!`sjJ09PaH&xUfqJU{O@yxM-9Bc;w=f63}y<^WT3{mgy8sSV~WQ>gCpTD>dPTtkp z*lM00(jiD8RlBuf$}+0OFmO)c>(A-e8LwVBOQe-aUZlG%kCcxS(Z)AQGE`xu+xVH0 zr|8q_GD6o(@&cP*co{982hi6`2ZVI%C}Dfp6<}#plBB)r`xH5D^`e- z8YIX&uy{Q))K*@p3$?tHpAu zKKuUwz&rJ`w9#U9f;%AsjK-$`FCE9ysZHYT4#DhhEv13vlHbdg2FDwi9og%+5y!W^ zc&*l@uIeoWx*nZSPR04Vs zQ|0M^a>FF@Ivp^a1362d5jM{&Gx75eN*>QIrx^La_y&dl0F2S@uB~+YpR<^Wlgw5a zB==FzJoe8_S0$-4y+K9$n{0A-zX`zlRORn{%+{?7}$ zMJ5@T0HwLl%16vO9dYSheu?nY!FE=5z#oCvdf2ivcTf$Q!IaOP6&IlxOI`DdN@6Xe^9))47+cuk~XgYn12%ab zHx({uP21P=K63D9?DwE}OIH!!XsNG9I|&4`VVX%mE47zzLOyN|efn3pP2qc=4e4?X zBG$p|f`J^7DEU_y3P2-_Wk-A*b6%IF%RSMyx-nd7*9#`q+)=lMKA@fm^}!kGS7!T7 zy{4eI%V}!@{K)ah6voA~k_Z5TJ^TAteG5U^9}S7jYSz}IuXE+!w@A32>QyND89Bz& z#xagCdF#e=S@(LB@JIfNZYEvBa3?t(`TVi?)y-z^#$8@TmPn?zk=f8=1gIGx9{tH6 z^Ny8X-o`t@BzE&$Oee#y&z^YTjDMe6`)V{|;I5B?t%#GT?E0S*{869AdbY6E>jmfb zRBE7kXg9HJ=cvzY<2mD=I_~@y@K1~MFB92n*P4NsNDzPos1(YLkCBKVbH^A5fNSk7 z7va{nZz79Twlc!*8EzaE-hld!ho*lD^aS{M0}G8x)_CKHe8E~ZbdmZH#C86B`&XA% zbYng4d-2Csbh#p|WL(D9w)Ws&G|>bHYl6yif{YtI2e)1i*O{6~0o}Rno3dwxUWXkz z8nJa@6@dE-B$nXrREW0ai>di@+a&Q>aa=ijSz@?}B}~RdfI3a;G5jnD`W%o)ap};4 zdY%nRy4jo2YWD2`SC)UYgZEH^;0%2GdgI(xm~YZ$^B}of!1%)uaL3;#uOG^=((SE0 zxg&_#qahJUxMc?(zhBE0sbGd-X$-$Kdw0hyX|&@x1pfdkxzk&f33EPFPRRxAYWCB} zAXzgbHzYRhcVnT>IrkMj0svsSzLGy6t_;DrEL@Be&>o+iMRx>j3`|d(9%L;c46X_4 zJqKPpQz3coY))6~%*PHR0hPvZSdZcaXZ(tebalp>Pg3l*`jyDJj>#prontIhcF`Ca z+Qj-~bJWpb^R#>K9K))rn5Te%1aFS2Jr7)igPL`=sU85fK`fDwE(3g}93RgIsjIgd zE8j;Q%wpm*CKP3f2hp;5Kh$TXbIz%vq@Jj$Wv8vIlfxCp+LV$YUXKBuJ_*YlpeJWe^ zi&4I@dwYO3$s3Sx!#Pvy?0o?G))ni;Ez74)S37lA({x2Qa!X?>;722{AY}2lgTVLq zsD9mXHuSrNLn{_+j!z$WdmMW82aj4;cLMR=8Cq|%#OKK5hK%hUNY3>qJRS%=Gn%EY zBI){7y_~GF1dD=lKp4W1dV}ec>0U)Ux2fs7#wQWt96Dl>U`bEr#ieP=zaDtAY4ueoPmUPsE=?0WU* zkSs;z$rLU2nA&ultc6r8hZzJM4_q9NO!7MWbmPkuj~b^mr_Pz7XDrWgc@*}MOZ&pc zStUGR?O-wvI&t~d^^e=^?!~>biHPcEOx^;N zzJ05H2_Seb;A1p)cQa*th5%sa1Y~{hZlBjC6troj7gpu%nSmK{K43Y<4p1K zHruT8$8f(oIuNIk^u|8EoqN-eOM2GU<_5BzT$XU4mg+ORJ@ZxuobPdQ9LpSJ9jfDu zDC|h&=cuk}v$d-h^jn+6jb)b9x-M1NWB0^#V7wgq)%%<4XwAj^^4h}$D$}!rgA$JH zI)U%$%~7|U+}lSIfefM&GDB`f|SY z%R3!ZB%`UnZ+8vEuJ(mI`F`(~`2|lZpptSAJ?e$S+LkcMvOc?6WXVsjw_ZC6;uUZ)2c7|sth z!#B!$D-q6*ckwrhbUz8(L35~TmiCrw8Ifat3xG&C#z{E`*zxLX~Wj}oMd9W zzf;v>)ZPmnCeB+h+gTz~KvwUP4o*%$&U@FNUlgINo`-G^E|p1gQ&(*3Y;~;;OIY;J z7u?_Lw^6=YQ2S$zvT#XXl#oCe100`fw{_yJdj9)Sdkf7>SWLb_fe4tjXmF!h&}4Nc{LU-a!_browdQjauR|3Nn-PFRnY+z~6z193G{#AZ_VP-^z-%L^r$>>2U6dbM9_4P1yKL%I}Ij(F;TaD=3)rs5m8OJprg>J7rGpmh7 zZZ5pLjH|#2*bd-BW zkVZWRO8U+e&Lpo&q@16b`A>>mB~8LOniSPLEp7UrSom{On)+QjRJwxp9fDP0L*$-$ z$N2qgw}$#z8aNvk&a#ct1A~%qGw4UR_}9$84zewhibT@U9LpEZpKMS^(cw!C$@Ih1d5M94|c%hMUp zIO4T*_!Xm!UD?4M;A6C@+y^~Jp{0t|E#OGy4K1f;&PgY)J-xv8H6mNyMJSBOKFFht z9Bm|a{C~!{xS7~n3WR{WTBouygkH?G-)zWEky!J@8UR}gT<|Rf# zi~>l{e0uX-^~JkK_DKwL0~spNvHQUD_?*`KLJY+Z+9k6-UR!Tw`g-F6vzDm#@T%_S zwXsO%gtTZCP^_3F?j4E8uc@onb}`>1klb6_NfgKU&hVgdj2(T zlg1CHCe`PZLeXO!@O`v>$ohSg5x>c$2sSy{cBcRbh(vfMpuhFa1I_b+?^}GC2W(!wmJudSWVh9(CNMEo9tSY0M%tc6ClI%} zO`0PlQ89vBQoEHL_3fM@;7G-(ZA2@ zR*Mx!j!5JzBf_)bd6?)wAO5~;suIxhez6&Pi50EU7J?^^7(mN~2XnSF+tR1|9Cp_c zOaxNgvXv}XJeEB1*NlB@J}DMiEn<_;hDC5x5(vpS&uk7o^X**>Da?Opa`B@w4DwVS zhmQXL07F^SXH6)@yPEP#BP38s8oYs9{a67>^ur^{Qy2iq;~Ulg3?%R5-~elb^@=gIsf{k47|#HumP!H1?Cd z&&$15SvM-5_Kq`*XPo|hX|`Iw+90^|qK+p}#Z)=kMsRVD&%avN7gI(u!5MM^WjjMJ zIQrHq*jdLU)1}q3MC?gb7z2UFUccwPW|hq4CbYQazPTzTZR(i_r*?9EM`K=T@ef&= z!p`#X1VZT$ubPqWWgmxcUe(`S{{UuB@7&Zy}*v2xz=cP_6mozzG?Q=Yz9ZwHgRjVFkx;?&Uhu&&> zevjtc={C_z5~|_U5Uq~6_x1YMKXb15i&KK?*47`hEQ(`UVi@w={{Rumc#M8nfr^A9Ey*FUIOja) zrG9-^g(-VZbslMVeb3!!c(;hFLy^>U;cF!YZ^ZbUSnw>7>1!shs$c6DdHMXe`95At zA5OfC*VTWqq#CZ9cdISEl#%I@Tr(?_{n$`8;AgH5e_p&-p~d?)q?f53?a!HLJgEpH zXpoHVPnV{0IpA})eJAcLPwZYS$sb(LkcDAMJtE4SOB z`3Do{7<^_WPYq4QF0I|S-JRT*Zji!mp?9?0R!0Eu0R1`7zeta?)&%t!{{SCTUezUI0SsjU+&BLKL(NGP@IAaS&can(g=as+2d}Rc&rX_($vluffr3J~aEEco z&nLfXxbBM#0j=N!@iVRzjx*1$dHqdvawCmRnlfDkkUhjjpkhE^4qNJa=M^2)$nmBO zjE|DIUP$P2dUQP~4prDHGsCxQlH>Ph)OzRnRV8GYx@{3ghXg^yuH=xgN@vk!%mqMcVk@T5Q72+_n=BGA&y<_4n55KjT|K3av!Z!7x^2n23|VDO%FI9=RQ~{<=U)ivI)&?_Ph&d99IT5fwnOA~ z>t40t4~qJpj|H`@%gKKnPD878ZaK%}?_V#B$mX?%r|ek=h_q@Xu^#L1(E966@!XEA zbt@&eko>t*j8}hUtLgW7SngsHV{uYOMR*pMUqv{Pa`~nYsBrm zNvvtNYi~K8GmPziLu08G)#)BKhW1y6M~#UiVH^zlel?7#Sse>g(16Djr}e7PTnSNM z7|84IQpm+r;AOj0rzD2a@+Xh9tG^ch(7qB#r@Dg2M6i3g+9vsAl3mKE!?^$wJAygwG@_co91x3y!`20LiX4*Gcg%r*{%dbjt&|Kx89w zue*0O^BBzk0G3WP<8#UOiD-Jih`uHf=E0^2rH7D4a!=5j<1H`s9aa441ky%&mTdEp z-`=W2;oUmcXeGV-JnpBJ-OD$xt#k=@GdYV(wwOh`9IqJSyhzrqR$SF2Oj~j~9Wufg z+8O3^5Im3o=QY^CpKJZavj`(zcXY|mUs~pDwCRh(E&akl7900@11F3h&bB4iL@~ye z@d%Ky%!wh+exF+QaFABi>RKCDw+m$#k!Zl@g2SOa^YyNE?Pc>(rESNI;PPA7^{H*; zo>h>rNf;4@J!^8>CS(K#4TFK-HQvpyeF-$XR!=PXdCqg3WDoGK2KddXCHA$XXeK!& zMcF&;JYb$OJN2)nB+M4?mJxut&OJKU$5Y7q{{X~2Z&OEBiWU(oD-EyIWaM?oKY*;P zqMYAD*vYB$Rlj1>CdF6-ZdD&B0|)8p?NG=iiZ+ZpB+beaIUH8y^fAQig<$2oai4m| zx!kf!sUTno+^l)@o)P&4d_*xGlT9wt!l~@ z)Tk`2oGIfqpCk_Qynv0Z!CZ2!UKL7d9^Dz)m}XXYj!4}K^uRn5=~N$1j`G_Q1$%`% zmnZJ9&JJs&OI8e4R9ILXDF^S4yikx7Uoh+kJxTsm#OdmKF20%>ntqkpq(yVNO zqb-olyZI7N)4gN=0K!EKTPA20Ibz8r`P-f{4{^w=!`3vFCe@kjNvXjcu*(JI#f!w) z10ZB`kV(!*U(brCsd$dsYmw#~ki|;*sGIoDM!~?(T=e3+p5w+=t8N&}8bQlBC_w{~ zd;3-#-Zryz5~HQc?a44lLg1;CM%j5b1& zdxA1?&%J&*f5A$ka6CDEZxpVw25wViKq1K+`W)`)eGjdD^{#wSv9PxO(1LYHpOoIA zSRCyKoE&F3`U?E5{kXh$apLU*L$~`~sfN-*hA3T&0KgD)++=poe@gpb4e+%dYfh?K zYpAVVBdsAY8w zHmU4>py%tF{>jS|vbp>r;vFmJYF%_ZE%jSlnC_a}YeByZ;2v8!J$WCERlc_{tT&!o zPQP?QGlQSv9^)gea_y-|x6{~fcnqU^;qp3Xw_ZQb6{TZ#@qrD(TnV|!z*gJpeMUOh z*FqX-dG)9r29)O#v&Slub_Fu|hBfuh2PAaPYi{BjrnUw}mnD8zZZ{u#$*|O8o#u^7 zPP;%Ek7jz2#cJF~321;p2^nJh_X2V{j^F)ym*#RPvGG~R^B_|_xo^JFo&o8PuN@6k zTWIX>9Tr8oX3M*6$WjUXy?a%L)E03nq981|UPPTKlVaDR9 zPFb7-#&hj~_-3NGx>&XqD(X+lqu-x;l^g2J>cO>RrnJ>9H5-7*3c(R?^R)udJDVf7xrTvrVR-siWtkIRYv_>87Tf3HzpUCfUaw6}v~Hvn?G za?H8p4&J|oPcLK6l^1fpy=4vMobg&nHft%CQo*)JPFp>B z&0~m)+>nwR{NwRhQnZ?_x|y%qfI(;=InjX z2Suz@Z{&7f7FosB!z%(jo-v)Elh@w0OiKp5C0P}wZKRSg0q#LPb6MUEhDh#Nol*_z zOJ#uHj(PfKulSbsF{s$d97`w6GR1({2PB{K$2IvDGQ7UH;I==nFtCfmsdYQ39!0tg z%o-94NC&PD8T77wnO;rHA%O-Q;O;o9a5xd7%W*FDQow`M6T!z$m6dQ(8J1$n905wH zj0_)tdg+0Rr(-_$Z!QT>m|ivoLC?%R4i8Vq*121$8+>UDh|J5o40;Zk&*NM2JU3ov z?~(FBW*iU4Iqh8Tr3yuHwb>Ey8C(n~1Dtvq@1wQOENbSCg(=qKeZ8yA_I53j>PO9v zy?gyB@rGGs5z5jr-Mkk_Os%V1p!n z93Q|{$r31ISk_IaYZ3zboZ#c9Ij-tZvE7HL*l*tBd?iz91Q0rP&QBvBmo-}IHI&B` z2$P98QMBjOeQDAOpU4XGK%uw_-~utwzZ6 z8E>9BQw^{J**^ZD;+)gmG(t;@XSa38V~p-%I~tXQbAX>T6PD!e05H$5;(FB54ZB#o zIxaDj+~=HDQFeDYV(#s7oxFCExHCc`D2EJ*2H*MqG5>6xV~9MOLBGH`bT!2N5C zg63tojwOvIk&9)v=LbHR@BaYTuU7Et7;GBiNKvKpalg#QeRJ#EiZK;5(DtyDl6NK7 z5(j%I!ZS3os0DG*a(`Od3S)vqR*(l!0vwi9@5gHAHCYnlQPS|O?zcBf^{VR7+ znJxECDl{^p?hcr42Pcp7(!9M}JE}^{Q_HoRi)n9JZV#Pq2~Y^Y2Rw1tHIUX!WCq?q zh<;o!!CzDF(ydE0H#bv;l?t=&guV_vN%iYdOlL-Di;0MH`_}2#KVM!e+^1-+Q|D{) z&D{-_Xq`(&vVpiMB|rz94}W@o*&{-$CN~3;B<3?^>1`UB<1bS!woS-ro9oQV5K)q)4Tk z19LG704J$9u5#+@{Vo~f-8!=2*b&#%dk;$8($%E7;wFw&`G!{@lS=j@3eQUL?SorB zp=UM9+)E3(IZ_;DSnwTA(leYlIR}cXA``0H2%V&G#gwniOJ=$aDTTCY6GIT0@~lwd zi*v?*4_?*ITYmRgmPm@ci;<2%0QDbV@vkaV=53!-fzcg1+Rt$fxSk+mPJeVk-U$7D ze;O)6L$pm|l0fQ!Fb5xwM_#6i<855)Z&T91mcn~qyhhSPfw-%K#_XP*Fh@*ctyx@u zXw4wFkt3CW!v!I?a0>LnA74RGLv<9gd2>Qyj!;B@DJ_tBCnJn|)!@P#lBgnUafWwX zdgmaHzW)G@EBfAdzr2s|mK0w#p|M=ttJ3}vqfVqye8!o6p}@dZaBu-2<`|Z;B>`MoSO-5E-m6% z<7pUSn6_AxSC992CwdG@M=3aOC07XWn}=b$`#ky^-*T(P{jNo7+JXN9>dfrF2x z5A&(^Hq_BhQd$}ZsqcR`8KnK26y8X#iQ1Du8@rVl;()W(NXFK;X8Kg^El zAtENWyvuD&@tj~1MmuBPs!wTluu8JegSvMo(;KpHL|^7%v>!G6_7$WDK9Y+*8}IJx|nq zF;(?VJV_KcOkud075@O$v)}`a@H&kD06z4o?qyPP<@ZZ4nIn_WwvWnGTtqk-`Eil# zbKjn(t;uB!NV2M1$rEL>v^(UdCy~@1{eHCsX(j!KkhxH}WWgxjyMfO*Kg*6OWLw?a zpoGtGWirpX^$1B7&s~H4-eZ&_qy0$@yiCw$;a(#V2{dH(hZ3d_d zyoUb(V7C)_DpFJgKw5WIU8}n zIP~YJ{d;m$c6KzUDa~Cn#-luq2iq-KCWMclVE!;N7mj*&>t6?aNW6;g#MkjnGsP;h z5Zvy=09TXK?ax98@6?*|vn(X5LzXAgWZ1}1sm~>U(D<#`h$2{SBl|)eIAgaYoL~;; z`SG6h4*PqX{{Sr$%&<}Ck;?LTBaZx6)+gZBm2n~?LmjGy^C3;Ue4~!5w?C2Nfl*le zCegIyju|rYDBO}KD=9fS^%(E#p7rw8GD?w^w?9I{aUBUl@^Iyd}lI25!5D@uX zV6QpB?Vn6{t~xJ+_RB01Zn}opvnKKYSV$g+C$D~Zu4=g#bdO67#xaBUCe_a(vDd6F zW3m?zKGNG%AC;N9_5QzwZ(HgTHPp`=+{+_50wx*T#yHR3Z@y3w6pFXnvL)gL=Y zWv*%>8;Cr?Z6twASiw%=i9PZ&_zLaxuLSG50goh&yT((>YgmU)o!&tWi_GYqzw$e zA&nFqgwEZ{OLp9HzSZ@og!KvaO%F`J+bdiMReoUcvB=8;t%d|121iU+o0s6FQMWdB zW9mx|m8^T7qvGMI+fAp-WpNtJ9#mPAZ!QQZN*oX~-yr9w8Lu(B)$A z%px)_?Wo6)&Hy85_X8Q@*1m#{5)jz=%J_0 zw}`HnU$$qC>}-ZVFUyf7UBGSmv9u0PQ_o}HL*e(r(cv*FT)}5`01V}}w1>=Yq@e_0 z;CDE|_BG>T@D8nRWuiTtC3;c9T3;FV_NDQDJ55^NJ6kJ@fLNv`Wr!7wfvJNeq|wSNcXsF-)YiV3YFt6&!$YP6s&VxSMIAQw6=P(p=69ZUuqcpH2O_ z!0(T(O?Pl$E-vrPHgW|IAC>b4JOVI1dGzUBxO@dVddq(2gNVdcoSIt`CGMqrr>yXO zj(HkKjRKZL+6NqCAcN1)_sx3$0K@q7MV+4ZD8&B&BXIkZz6s;6VsqQ_@j}*!C$g}< ziNraSLb3?h@G>~a9Axv;p5SKmJ|?rZwsJ3)#^yN#$seA!%%eHwv%w?~Pfnd{Ty&!- zawa?;9&vo_Xnl%hblDs?*5Jfh@M6gTfH*zWjt)9;^f|M5uSe3*Uff)yY7-8Se)LFs z5x~weLv9{}v9FbNPl$#8M> z6S?C~y^g}1UfgNw<5y{)Ch2mMMjw$UU21<39gbCdpa z&0f;wiq`2K=IY|=(r7|u+by_tEyfSmsHvVKp}c4`$Sp5!wJTU*xsu}2`6dNqW!|$Y zo)x*rIPL9SwWgVOaV6C8#~;{;QUK0W{sZe=&ApSyb8i~j*r)Hyh}7*%fKT7Z!5fAS z2nQz|*QLBh|-F&j3@s8@_ra(FA*OOeBnvOBLJ1NpnMrY}Ic9S$J z@oFsv+PP;>G)T*WMhfH{WDc3f869iTEi5$Yt;8v96jCei-+;MbIB|}ogO1&6lfBh6 z`$d5=P2Fkq<(>x{iaMM;+_P z&85 zxUK`j5?t#Vl-KDv5Hk<7M8|QBSxGqSl{g;!boK7BKlZW&@|_}8F%=-EBeC@z{{XE; zZ+A%@7BCVA&?ZaqKx_2a%GlHTU_N%ZIdjF8eP&Kb{H2S1_do;@hR zHs)`Rk1TE6=LeW0lFg!Kea!Ec!mmtw;M6wn{*;q7s$*%0vK&Z&o=83U9E#VDbe8TZ z1oo)-E4F4KWdv{rzH~UIrpvm zYnz)$l4;6Z#T$7`7;+jQah5sYfyYB!)hXLsofK+W>Rh{flN@br8^v~~9#b8NKs{Hn z8P7dFwXV02-E594jNNX)+N3hKTw$;eu0};wHy2X?8X&H!5f)N*g(p8L2d}*{8Rxj0 zPh>H`(a6rLI`4`0=b`F4oF2!uaaBz2a_mcSsMzUBw+!>$h{TgJBny`a!8uc$qa5TF$09?M-E~mEB8|>E% zg+?EkRPb_p@(2F_Ulqz+Xxc}Gts&MmX`^j@qWRqh=>W$BWb!h4o_Y1HTd8dPH>TNY zDv(@A#2{ysw5gDBlY&npKc8CjCW8CK*V5`!&2X04+vSoKHjE7P#!fSn>t04-jg2Te zl{QD#aOOu_8;On{kHs(Q=bGx)n$L@MrjeqNEV1%4pe)25xgLOhde)7Ok)wEbBJ0b0 zvzFWa)dPS%4s-d}VX55>E;#LcKWM-f7<`hfhmte({YQGk()49MefF->J;IEzk+KN? z04Bc~;wAvaUqhh@7zvG^~6@VE|2SahmZTgmLZ>S2lX8~f|KQyh@#&Zy`HaJb`Z zaguY*ca}PIR-)eGVz&(*cJE)AM@)MI*YK(_YnnZ(&LG6ZCgq7nOAeh+PDuWA@v1>J zvfM{B$#A0~Rj^p&9G1jT>93vt<2Z3Bg-e02OZy}QF8<9(ZGCe!jxq+Phr!E#7pCg^&sXQd5n$_>6$!+drw3a#ig^GCC z9PZEEJr7Qw*1o3jR<$0pV+_&7<;%1wR$@aQzk45CdkXl%=I`y3MGDA|cQ)q=2grZf zIq!^`^WN@HY=M$=;$6uq7hy< z*-$9*-*$33arF1A{&6tpEr?_r6=~Do|Hw1kdLOT`$Mdd!DPHPdJy>L)k%+;3XM_3v zg0yX-)NVZZ6=D&VCvz@B&b69uwmeSnD zpSy6xKbV7@9*RKV{{Z#PYxy@QBQQXym>lERf-#Prc&<*{UxI%W+;}1M{YuAEh9Ptw zOLzM$w&ddq@libLd43{# zZF7=_2nEd3Fp+lfOKtH>%{c3qFPU7FXkxYLg zvf#-0=sgeA)-ss>sm!cW(yZW);xw0IA>e?!i0fLK?votxp;BZD3dlC|fzE%GVOpg2 z7ctG`NM!^DRgeI@`}ZH?UG=2xb!)Kz^BJ(%9Qx$vj2h;s-#0ONGX3ANo{aI-w6}Ma zV^ZXz;IaszVe|eUVESB<*%AMp+Jd z9G(xgWV{kGLVTGGvX8nP00XIj zZSH>Y?B2brscLyODqnLtZ@0{VT#GoCH38LFxFqs>V1ZVGB+>)q$s%mV)&){PJ$mpv zR1qVr1-3k(mQ1W*1|4yR=f7UHEyI~$wR>SC7YIfZoDtX@o_MVjx#r2)-Iih&u%uRZ z3e(yZ%CeHiGCBe{&O7z*N#&)&nIsWNOOLv9lZ9Lu;w;?D=BFFR zGmfBhk@)`rDpxs`Q(_HO=Ygh;WR+4w@+Nop>IejVD?%&i?jnWbX&NHsloCe6+;hk| z&lvu7!bhxK#4ezg7;fYUB-;ZNd;{;_7$cs&>sL>L+SQqK`|HcwCRKKh>5DuKfrbpj zb_n$+@T@9C+BLb6&@}PQCzx7PxB%`9I*>31d-N3dyDl>p#<>6=ErB7x?ViW;tPkHt zvPQRY%;nC&NpCZcQ_o*sD6`aLEEeuE%@bpLu?*SH2nV-pf_hM*WeV>4oo%JVTSw;0 zZzZd-+Nu~XzrhqiIhnu+1l)b(g%?02iE&1&pnmgyx;t&EUEabBO{--+HL(PV-&xicY9 z0&Zdm$s@0RYv(hoUP~OWB!MnAocWy(U^?;AtXlYiR^Dl@UL>}UC8WtaSM}pL>0FqM zwiOkmkEF{uvc48v)TYxu_|m>Mcxzi|ZMA!EA$IL@$U)q3z$UwUJvYNz&gSsuqxN=@ zx2Zs+kEb|4{<{3`wec2>c_edN-|6=eI;a53H(;D}Ju%e#SEYD=#@1S0^ijpD*;%(C z<7w4faPPs!a(=b)8HW!g7U`d@WS%JdNk$ddHTt9UQ%j3fhTCMmRIaVTU{`R@r#P#c zv5;wZq9Us(iLeRaoE{BfctcZ{P|~dClIAOk89^m`jB)tW{ByN@A>vKHqT|GHNpyUvWteUt zDyRgeJ1FOql6f`s*1h4TZwgsyaO%R#O$$!1EA|%g}u!8 z4h)c@sRMH7q3`~EtFc)?wr!6X;PoA_de^3;u5ZiOSjgl5+1do{G zr>}EgHFydJ8f2Q4(2cLh=c@y|K> zS6yeN4K~Kk&0{!;LX3}?;A6LX!!(yI8!o5V3#q+Mkc|#^h7{(9l{&}nm$u1*#1-#bMY(F{>Nm0S|>(u@=@U>o-KF19b zqX=0^h_GJahAM9=G=~B}7e6;S{{Z#XP3Gk!D-@A9Bz(i4uLiR&WV*6~S)h%s(5`j^ zgZi5B@fse)5--Ud3|Ti7Jpmm-teK~1gDDFlb-+1f{QG@5=Bj^c#XL(gg0T_FWx+xZ zq38bq*IcHf;;UOUmPt%~9PBq>s#HD8Og$b^3buu3rBD zQ1ZWeXWBr;lyF<6;elpFao-NNA8)#!cYs`%$jv1xZ+!x>)S zfOlixx&HtP^BrU2KZmVmvykfc%_}F9xupTHN49gC{A=;Y?Q`NSV3DTBcXd0L{{U7> zM*TqtX}}r5^aCQt0^lFFkf@-aur#t%F;2e(Xm*98}b z;PCvqZG?6bM*$av$vY?cdh-8oe=m^dM_RkgMTE~vH{a()B zP1J6_+XPtJu0Sj4k5SHkwY{lLeLtIPbp&wTGb)pS6%-N2AA62}8pyxV^yKjNy#8^y zn%+M+9e^^7@z|5=iv2Stbm_Hd*!Vo>E~{NPeT^T78n&0_+{9;&DammpOxSr-jCJ?V zw;!Kx;`ptNjtsIH8}DVw44`)R$N=Zl^YXukZ)ZH-b<|?uK2jI;D!I#lp7rVeJw<&1 z{L#v&kc3is`i`UY^{>@%5aqG_N8%PA{udLsW9MyGddq%o8Tu~a7Po_Pl+wttmj>Y9bbdX>Gy#{tteZgvBp6ZR=jra`e80RZ z$bO!c$XnjaIk}mhIkuKu#nnjnJ?Iw=u;E+ufB6cBH8D5&;xw@_IOCxQjw&5A$4WOn z1`C)B4>Dc5kar>7-1Hp%D^Tha-CVV-=`5(rgq6ksBh>SdMRE2m3kYSld^1QCjFNZv zKHS%4k{IL6PZI`m02srO*m_qxW;G+J&g$~BG>`Tx>1EEz2_!6-ISt2S-|6+QHoBhL z;{B#T=+XVvEJn=nl6~>~tFrNB+=4}t*^naSHsjR#d-LAB-8C6YI>m4Hc5DJqP`!GO z<|)-}LQlE%JS9cER3Bz`78lEJa$r>u5;=36KhXF80PEFVM(TUfAk+~ATfTHtyOMfm z-|5pe%HG~d0!47Gakf$N1A&8+kUvU>8~2gjB!R@yk%tZUv-Pi(hEAs!UPtr?`pl`+ zSY)+5W*u|P+aBQaMi*{74Dt2FUpG@-g@SnFNSHG(8S_tGho*V_c&{~*>f+d@B@^L( zeX0Je_4VSnw5zncMU}&u3Hcv)81)?2kzWHSu642R)5pehaO!k2Lu>$$JQ3Um0ZO;& z?rWaE1?7pAPnV1aZh(7!b+kdLBEb^vgW+R`Q@Tj8R z!mkF=UPP8RNg7ookI43>vkEMFXi6z<7;J9nMgec_z zBoIOD+}3!-?xcG;e4CR`pxIpi0BuJDgpIm}+nuKzkF7h!6VDZtkj52dVp$)vE--64 z-DHzhy^`g`KoUoN{DF##Qn`ifrIFZtjCUwJ;C*W}lCx)CA}&dub8;?Cz>Cc#2>C)c zEARZctLYWX86*2ru-WpA=W)(X-1Pqd>(d?p0yVruvyc_Yz|UTJ>rYd4IvGMBWbMW< zPi}pyt`bc7=;+DIMzf;GSO!oqGFOh@Q&+97VgNL9iG!&5OrLOf$;aXOR(-OIzqBuu zr)zH@3}oi52~4?9vk0As%rTxuMo9kvJ*!LWVrn!$?Uu5vk;dCO!8^`D$3QX8f1L<` zpR&QWLK}b&C(zY6gmPU6jUDFNQ*d0yPq%!~_Y#L>5p9=o2N=NX)0(KJ%Y+hIlP#Pk z;Fl_HRFz^*20sr^TA`Is3{yl0L-r{z>`EX0y5 z(ns^RDnI>STA8~$Gbz1CK=$jjMiC0O7?Xn8YfO#;xj!~|&PULZSo#vjwtI;oGtSMqqsahZ zbJy|Wr`7c++eV8A=G&H#9=@NhI@EeRQ$C*peA3Dk77TE#3D4B${P(XaQE6QIYIPG@ z8y`+q<{-_ zB$9Fmx2;z&topPTvOyfzOn}Brn@NlV_l`zS>r+E-Jhm@A)asVJZIBLkbDZO##xw0r zy12H*#5fU44jf1U54WKsJ-(HM=B1)C_AR@;hZT$&UE#G$L-JuuD=UtQI_EgfPuDfC z6F=@Ixp+LpMgT@KP&od4^v4|4WO)|PPq~TAsTc(VMheJ4!3XK>z{O}=JZi}rNi4=P z3#tr|Pw?}|$MPSIW~Hg4e7YixR;zdYm`tjWMkIz!_y>m|6Ts&@=iKruQu1itXzh=f zhs|h4!S_!cdxMZM>-4IS+C@K}i*PQa$tx6OZbOn-Z9bV92cOP^Z5_46%3Z*Xk{%Wg z+^#-mBd&5sw;lT?o7J5#smi_LZ93`?B6fReZJ5aZW?TJWUIz!K;p%C=VoPaza}2E( z;1K~v+^hZL$;au(uUerT+h^2oB)XT+h&*zm<97Z%xg2#JY4>*q)B7g=#@bnyc}2bC zYQTttAtFQm$SPEiR$hZ9g%+NtJzAIeNv$s#wC0LA8BvkIlOKJ5iI*M6IQIgzEoPoL zq7hw(gkYIf0p1U(ImhYH=hmp(*{0zWBuiq5#ve6UFc~C{2 z+uGhHly=iWXR=A5k>OAaAD7GoaCqo>9Xb(;Y&MH+6JN}!BvHm=!^!gyM_hO0oF2cW zSy-CYAhu90;YBKU?g%nQ4(#OMb?M0bD(!`}#mAWp&u-gP$TxC?0C^nXdgt3UH6*$j zstQs_%Cm{C?5wBT0gvqmd&UmntI%=CA5Lp+QY4y3mfGWBh{~#*asASNg!DN2`_}G< z;rVYT3lxS$bMoyUCmfJlsU!oBp|4@^_kr!K#Mf6&m-DH~a+`LI+ylwR4mdq?UM?#& zr%BpdpF@MnXC!#7mxpy}t>A*j&gCHyhGmi_^9r{)$QcJG^{H-rJF7+JOxE(+Mv8pG z;HfX4QhsdrCce0_Fxi=H&AF0r1C><_`8`UGzvR`8XH3%Of@xY8GnLC^U@*ZaKd2Y9UZ|?Nygp7zrH()=4DA<&&slm<3|n|*Em9c>wN(S zAaney>6g6}&zg4Uab-J8%{lf*=d7sgaT!mXe7VOwmF>ql$2FF>GhU#T5t0&93A>lc zJx?G22UGN}yZbsTneFZTsHC^@Syk9zmKe*79ti`WIH_#3i#Y9G-o<3Ngv{#7<7po^ zD}lkm$KhNUh_lk6WverEd*AIRx>=IlQZ3P=gd~nLpMIn9=C*o4d{gYsvgKna-+i&z z4^9nXj}J?u-rhC562|gMvNHuFACwM+^&^aQ_BFm@SbVGdfhDiXW5X#-6UO1{dk?K; z?3IdgySehu#J>gWx{r$Fz4ID-PnnhNR0NH8V`k2z^z}R(jMr1}>)}SR7NGa~+zDv$ zkt7js--ahVo!CE4bLb95eHLwPt_|6771F8QCR-a@*Xl=Kd{yg7ELrC^;GLv-VK)pB z&piJCD)U|mCgzW!!)Ns)OW3UsYw$;bY;LqmIVX*7WC@0R{oXot!O6+U=k%;^80fkU zqRVZkOBr&6I)^z%?T|Sgx%%d?bWay*mbP&%y~mMYTY7{TjipxSC$A@rgTVtm>y+^h zpe1{aOH#U$3z-S>*`Fa!F|_bAk;%q7XV$#v(4Vz;dJ`(tr4-b4Ia}`uX>eUzUX3qK zT}@lf^MWX5C$Y!g$G7*Zr?j++DPG>*CW)FHDwXD5IL3OBf-64bRkF8DIvcHK$|iG_ zjzVJhu&7|M z7^zwja%ZL7fXQyr%Iw})1(c`{c7F=~H2Bk0)h@LQjdxAc z%f?d$)wUdvs!7ORNGFm|;R$LN3=-SPkbU4ZS*N4HhErsOF(OlZbC(&7OlU-WzqPu&%VRAPvgbSq;0JD!sg!gNq*G8-L}c)BY^Gy04&EC!038|kzcs_zwD{va|Abb zHqgy<$IOR%47N}40&+;(+qHc6toTy@0K@vMx?ZniJX6If69i6-IBvWic>F8K&3sMI zsHG{ZC**pS_(q)soT#PpKO$4$Z^yq0+i1~ipAfYRyJ;D%JlN(Dq^$A{yUGx;w1 zo`iBU`c*wj-qD1Tqr<0d*kWeD1pXfX0L<5m{{Rt>Gg~xrytfVi06y2;eq8E475%5Y zH8zE3XL{2@+v54}M1n;uHv&47w4M*YTxPn94~ah={37Y5>OLI4y-4z#l}iY~A3j`V zakuze-oH#uq%+;zO?ay$-bj$Df>#U(+n-(!;Z##Xwt2>0 z$6Ue|jN+NgS0lmHcd1G*VFKuPj=I3yGxWCCz=ladG{+O^MzULC%OUAB#5G}}(X z(5opu4&X=m;=H@Wf3rV;JVQU)UqyK3V3J6lPS8(WfsWw*fQ)mWuE6;J0Cj5cYw2~c@#NdUM#0l~@R91?NOdJLNH*=JJ5 z3#(QtQe=NHDvmNpI0HS8t$u#$-?D9{g?Vdx;4c#1=&cO028B-Trb1cNkaz?fAO5|0 z+vxuQv~R*qLh-aq%e_xQMoA@xIT`KV0yZ)Mledg#>Bc%&=)6DU249IvE@?}%)AK%S zG4RbwPI!8nc6*Ki{XRNQvt<0JjATK!W8pW&*IeXk55Hf_BD}yy4409}(l3{a}I;QOk@tdO=2#Rs{v7Jqh{r2kA*yB4mtya zj{Qx0cs(L;;-k$yivcuwJhG9ktkEcKvZ&g_upNO1KIeh$R-m`US65c+ZzmD6uI;NJ z$2|As@zbxiDjN$zZY|-OC!Sew3X}e?1m$vlco;p$;ad>e$tz1>A~H%zXv9NnDFEa$ z^v_SkS6t+liI3P{TN#G(8+p9xEg6(P=1|yo1P_}Xa60?<_R)Ql$8gR~&hi#bz>V1% z?Z$DAob;Ke}Le`WzAe0M``Bw9D&#%YEj_nF_|E=GZaAeLX?{ z01C}kSI|WZZ#Z1}S5ZwXBLMKZbljwTq&ElGl|4Zfe%8Re6C+;9brQ+t!tb;&kD*rN zg202%83)#xZ5`o?NN3*-+zbq9aIO{O+IkW9zVBY6o-0W_*EX#jQ$=nhGK5k|LR9cb z{{Z!7s#Pzk(@zepOkj#DcaL)~lmGw>?;L&<+uP`@G_!LKZe|w=ghk#Mo(RbH`cmBO zlMW>ajsmiRTVv-Sf$NOtC#UP9V;0E7Gu!#lqc17c=Z@8k-%>rB=spXJIpUUe6W&`W zC0Ks%%NgYTM>)@>eDYCe*YC9p=bq{S582C{7~>sAJ$dh*E7|;Qa~73ncX=P#qr`hQ z72#Cnk9>3b^Ik6{!ub)HQYI0rtd898IQd2oUNiYum583UJxsMLxib$~ztcR~ASP?8 zUB)$O0Sm#-YlMeZvYFzr-ea>4?B^U1a&esV?TYPnX>{=sn86Yz+?}H&V1NhHpU~#K zzI`<=UP#glg+@>m78&coAC3>wygY6f+pbwN@3I{0>Qi+hwPJ~{;<(iGyOfLU%eGrd zh}y+TKPd$D;~jhExSdN?kogXVQt?axl@yS?a=h?C8Ry%I?%>ep)FX`}F3iJ;Bw`6{ zX9unc$Lr}?fAFq#%j@Xlh(?Z8f{@wTMuii9%RF21d2N=5J#``uTAiW?D?f>I&4<=^ITuLyEobx zfX);SdCoF04*(wBt9%y+VQG9y@67Wv&lPhVLgj?HSC)s6Utj7Pgs-;tSrSI(Cxo)h zMlz(2uVN29Dr;Yb8rHOnJ)OH+N}F~{<0dW6206w@2EM@4yb-5Z5d!IUl3RhbgCK38 zM+YMqpryYGecCVkOT+|s@wxmA;Q z?tJgzKZH*Ut=EX9hf_%8VH+XawT^h>rx_i4{uT5`hxA6%?IN@a_UUe(TwCSKY}|i7 zNv_%LZQ5AW2+Fb$=s*F+I`T7~`6jb2tz?ez+R5h9=SdNiH_aTYkQigA&PIJR^s17( zvOKBEG1Zz71|Pk+5+>1-SngGB{QgyP*ddWmow*tEh@+_^jGq3q_qVta%JD+YHt+RL za;`i6m8lBsvqlgPvX&lOX9YVFE@vrqI$O8H}QtCGVEjz@9W=C5h`P36aw6@*sG>>b>dR3K#a{41~1bel*a zD-3OQKKwoi>&dPv*qFzu--XKS;w7!p?#w$q8shpncB+EPLXyF9z;JWz{cEqbiW^;} zqYWVhYz>v;irh^XP@BkO5<>&BkO06_gPi&vyjHEYg=1|x$vp6RrM9TujmJ3e-#^N{ zj7BNRGwrg>iBY#xHI{iIl3O?>kQP!0u6yKk>r*F(uWv3z@dg6K$0k^-=N_J!`u_lr zOp{vLBD`{}C4nPp9e=t<=~Y`;mt;R>NM&Vw?Qlt6nXfI?li2#mP=`_tJHd94#te$G zl{{|A<2#4rT`Fl-5JY2SjH&s8><1p){{Sk%mtMb*0X}eZv=Pd;pgk&$)!dCNyQGnw zmv-C`SDg1ht!H`3>dm7@lvlcrmV2v98KfU)ghs>-!LfnQn+aw;}=e=|H`eIBpb`i>o;iGvaQpPvfS$B0OIL3MD^r~g$v{|N>br$3V z-qN=0fsiY2O4TjZt(IW(M;QIvmN{QT&r$DM{2HT@y*SM^C3~DMyQ9yi7=*D%Bm{&Y z93DNZKTd7V_S3`Vso-yZIq#mJ=DntUEMHg{ZWyrvwlO4}b|=^W0Iyy{t?AS0mr$go zh7YtU#ST$`^kxvIF-2s6VGnHu4`b&88tOx-z}FUs?1<|+qhZb))2TkZ*PpGN z(FyJ^ZXxniv5(4PHxhG?di05HC5kx5pLKkap}{&o#r|+TFn|&f7(NrtQIo zG2f44UX~V1W5TOl-qJb9<++kSHvL7a$UxdS3E!uFc&kQeu68HdC)mq~{$7|TC;I2q zRmmXp{J{f)7pk(5#eGT1tTmStm|3P$hv4_-g|^tP#S zBP+5pciK689;4Izn$k3vQ-)ZJ=#iq+`K>RLaE%;K&OzAN`ifZY?Ho)af-wGO@AaJy zJNt9n-lk|V4Dm|QDV14Dk%#G=+C#6d z#k!)1<^X`f6|wmL0582&lIr%-aMG-=3#dCu1mx%Z{#7ioMm8v#-6d>}LlEa3J*uV6 z)5mbTrg)$#aKQ;6j(I1b>6*>kq0KpTHEn-;G{0to4dr%~ljX_!jFI1_O<7rGwT|5< zWtD*{V%xZLla86ktz|6VZ7@2_Bamco~mR*ZKmBK>R;KqRrSLF7~^AX1mijCc{m*@N!XA8e^m27Z$_5PKkrZY%kB!j%{EIH>K{SIr6wKUP{;Bj27G=0bL zpW+>gY4PbdittE`0`Ecz=N&LQS5f;&>cZFHC&e54b@LQx(_oX1qw^dS`B%sK4yw@H zTZEYz(1O@(?Ogl*HS`bd7VmreD*R4EJkK279JoT!jJQ&#k)HmYvtO9!d2*#$N*go! z*TU{4mOdWJru5p^x;_B?hJ0nHYX1NU=6N3O8SQmD%Ww>fD-f@_d0shJ4elGiTKxjn zyiG0qFhv})1XKg&{eHFh>Hh!(x09aF&{+S0m4GWFBG#3!L+fz3cTj z+_OTFkjmte4&F$w#5kuHDp=~Y@4Np1BlRr*0QXp_#cjXdHs)g20z68;#BzR9?rKRU zj4uQj&jk7&+}14D43azTX)sGR58cm9`%*o|*2St?njeTUK{hY@C2c%jz{f_(`c zD}&SZIPPX(5#o#hS-|A>=g`+rXCnzbv}o9{+*df=@BHiD!_Csg*R@g!OfgL8BwMY&2RZ6`m>PW3NaXwjrO&C~YI^PDaLAj0jO}ljxhw!ga zym-sBm^%@+;~hxtSw0rIc=Xnmc`ec>AVz@lFfqT-Kwj3pAQZqK#WSau0v4S=Mf?Z5BscuPBkg&OjSU z&&~9&&R^QY_OjFd4BNq{O>1{`b2_oyiIh>-JaLoB#}(k=@KeN9RB5ZWeSQXudL!*= zz9VRsrtC>@iz0wd;s=?}PP~r)0F8L}jDKk_1$chPQJwV@D#kMCa)&;ncTvx3{&&77 z{@Xq!*Y%A;EfZ9l+%#Lv$m|RD_2(QM5sZ=6yzl-R2gG{JbB`11H+L4&ChWYQAp3LzT$_56&;;v*>yYp$o0EFU;I=1dU#w~>ghC&f)Ln9$1=X+7Yf)VNyjzukHo** zd&Isd&@OCrr~b^HoY%njSC>8})gDU%3{1fz>PQ`WjzxNhg8l~h zuf($@&KsEz|$sX12%Y*W)8uqo-t*)n|gR40^Qi+4Ad|L5ei|!-S^&MYS za2%MUVpxOek&c-JXX~C#UhvPue;D|S#1Pxx!*OS)$tL-pQ;_3n#yH@dagV1J_kV$Y z329b|rp>5WS}&K7Htr$V5I1Kz?Zyx1UiqSU0t*|d5#tm2djw(Q%R=0o*UsiXB4Kdw zaKb}xL+YsH^KCk^K1T2l?CBnp9mVDQtinyv!U}>T0RI3H?a1SvhQ5l@J{wsM~YkcFHTv0b%yE$lXP*p`>uKUeMShVV(`tK zw7@{u3_fnSAQCa#gVMcsP_-iwn`q!&{{SJBbCo?tIqOLsgI*PThJiws+Cy>=9OL|J z%a&s{z2@2KL8zn1C-8QYB$3Sa@lO^qtW$di$S0CG&MS%WcY$oCvsfWO$lwp1LmXrr zbJyQK_4IREkKW59Z#BB{<)_QfVg5~V{vw9bYe6K@c?eH$ya+jNdx6)Qyf$T5n(5fm zE-!QQ2jY)~PM-706~uPRs0+G%;B%Gh)MGXCTUI{dMsz-OS6U+zXqumhePWZzM52vOmui{VTzhULu5M z+3-9`DAJ$0x)FRnwGdprlE*YDy`5Q@ou`t(b@cjIqWH2)=(L!=%Q#5DDCL{wDn>Tv z^{+edQpnRxo1G9k?o-tm@!zgSe@gU!5?orvVD|TfO&2CbkC0a#e=p}>w_$2~uIKQl z9Z~-Pg^0`0`L6!nMbs_kiCkK~1Ba7{$8tLlrCs|Z=`(5zG#63?F{lfiW1$3b_?o$^ zp^Duu;SX_YaCZaS9B0sUIqO{cu)e#BNh7;!X-f^JBZXxnoSbJpNAs_yz)J8*o-Sb& zs!1cGNuu*w-dNochIs^sZuvbqs@GB#OO`|th{GwsEHlCFN~*#njRLV;g2z3*eFa)~ zClK4Z#k2;Iut`4n&334y&jNS7#!B*TM0i?TMqm-h`LKTJBOd*F@m3LHw`Wf^gCO$H zeB^XF>-ba?Jf-F~?g`G%pR(ZN6%xTMz@9Wglk+y*=jrLkzr9mQtw-#WRwJGXVPQN` zn~RJH*$+d`M}D02t(!Cg5iIV{Fmtp<0M8vi4!-r9Yj-q4LvWIqHY{Oy4hYUkJ#*9i zdWzBvWObPyG?_@k2FPQMaqso4qbFh%ERAbqlGXhA)P0m6G)J@#EP7`jN}gMrb@S!6 zjYYiw05RGC+I#&8s}}6{&_ZN*(nk4FPC&>U=hK7w)_$j^jXvDSxn%(DRqLLIZ*n`< z61D7cxckR9tux4+0tz~narlUg#|-Q2cs6`(?! z9wGoe@ZXJRM5_z7^_0dlmMhLaoz5$!wL8*i`;Hs6D$$&YF8rJL{{VGzs^=gokQIG~ zc+WqrRI$-+1*ifyH#h`F%)6I>dF_$U<68G$Ws#E6AdBqs4dBM4DCe$!y_|l2_3Qoz z_;YiwTU|{Z&7Fx;8|=7dX$WK4LFbI;By|U^e61Su!DcZ_@xosL*q-lQ7 z8yMq|w8Z6y1GasRKKTJWmSl{TB%pJ#&1sn+*a=*75M zqM9gS+4e`63E9_i3IWLH-@nqQdw67zcHPkcQC)#7f7+;yz^Z0?RqY23(~R)*@{StLGUvC8v?C)XV-)ifK#dpRB`+Ayz%;GM*e zy@T7D@@+=r%DRRpR6^J>v0cT-f5-V(d!bx6*>;OXB~U9lBY`pS_MvVcawS0BgfL!1zQe6>>Pw zr(U1T*F_|ab7d9Huu{O5Dl%|=J+tU5j!wsYO2?eJDdooPEQ(m2j5$(I>5p1%yNHV= z%&75X?O-v^c|3LeYAf*^lM>!$5EGR+@6Y&BJ-VaiWp68Z1hO0x-tQRDlG4%j?)zFftZqL>Z0Gf^`$a`-IFe9WR0^0@!8kb;z-iVkb*S43e90jy94Jf`InF@$HR%@ik|Q~{ z*dsXkSmSpbjP~`fGZkLzl=?gl*JYb%Zf*m{k(uTP=Z;Q7k8EK70Fgyo)9)4whn9Gx zk#^xqoMYQP`hJ3n^Nxu@H*?YK;z+M#d+27Cllj(~qfdO7hH{cC`D~#u z%B1>djtKYbS!UNhTo;#eByk=*w8IiX;Ag1kr`EJ%iL-GgCwrD%&oK~z6#=(=nP*fms}2vUe&yhdsJha*dhOMyy`M$gLIHUo1025APLS zvK)cX8iF*EI8~vEU1yl?h{zW!gN)?+0mrox zTnjh0ng*65CggWW^RTD{WOe6|K9v!fQjDImF9_~!e8}zuPjTidl)%HI0zuEOsQP+T z7UIz^RbTxaDcZ)a2kBseFG=b^<%JaSAUwA5A~vNP>r8S9lC6V!3s zXSHJ|CAl-En!Sjg$j557jwHJC5Bj~}Zaieaw7D3Nx0Cv77?gWR*d

        ;@M*RtBb_r^(+k{PE+x3NxqY`xsuL#% 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

        h6tEJeQ-wf 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ð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

        (YZ2nTlJ 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

        KJskFu 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 literal 0 HcmV?d00001 From 7474733ef496eb79021e1be05b12feae54d3fbe9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Feb 2017 16:06:09 -0500 Subject: [PATCH 187/451] Add a sticker picker example. Summary: This is a first pass at the example. A future iteration will make it so that a sticker can be added by long-pressing the sticker in the picker. The long-press will dismiss the picker view controller and seamlessly move to a directly manipulable interaction which will end with the sticker being placed. This example could also benefit from demoing how to react to a sticker's location changing in order to demonstrate how to connect interactions to business logic. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2643 --- examples/StickerPickerExample.swift | 208 ++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 + .../Catalog/Catalog/TableOfContents.swift | 7 + .../Catalog/Stickers.xcassets/Contents.json | 6 + .../sticker0.imageset/Contents.json | 21 ++ .../sticker0.imageset/sticker0.png | Bin 0 -> 50801 bytes .../sticker1.imageset/Contents.json | 21 ++ .../sticker1.imageset/sticker1.png | Bin 0 -> 74169 bytes .../sticker2.imageset/Contents.json | 21 ++ .../sticker2.imageset/sticker2.png | Bin 0 -> 26935 bytes 10 files changed, 288 insertions(+) create mode 100644 examples/StickerPickerExample.swift create mode 100644 examples/apps/Catalog/Stickers.xcassets/Contents.json create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker1.imageset/Contents.json create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker1.imageset/sticker1.png create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json create mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift new file mode 100644 index 0000000..8ab870d --- /dev/null +++ b/examples/StickerPickerExample.swift @@ -0,0 +1,208 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import MaterialMotionStreams + +@available(iOS 9.0, *) +public class StickerPickerExampleViewController: UIViewController, StickerListViewControllerDelegate { + + var runtime: MotionRuntime! + + init() { + super.init(nibName: nil, bundle: nil) + + navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(didTapAdd)) + } + + public required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func didTapAdd() { + let picker = StickerListViewController() + picker.delegate = self + present(picker, animated: true) + } + + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + } + + fileprivate func didPickSticker(_ sticker: Sticker) { + let imageView = UIImageView(image: sticker.image) + imageView.sizeToFit() + imageView.center = .init(x: view.bounds.midX, y: view.bounds.midY) + view.addSubview(imageView) + + imageView.layer.transform = CATransform3DMakeScale(1.5, 1.5, 1) + let spring = Spring(to: CGFloat(1), threshold: 1, system: coreAnimation) + runtime.add(spring, to: runtime.get(imageView.layer).scale) + + runtime.add(DirectlyManipulable(targetView: imageView), to: imageView) + } +} + +private let numberOfStickers = 3 + +private struct Sticker { + let name: String + let image: UIImage + let uuid: String + + fileprivate init(name: String) { + self.uuid = NSUUID().uuidString + self.name = name + + // NOTE: In a real app you should never load images from disk on the UI thread like this. + // Instead, you should find some way to cache the thumbnails in memory and then asynchronously + // load the full-size photos from disk/network when needed. The photo library APIs provide + // exactly this sort of behavior (square thumbnails are accessible immediately on the UI thread + // while the full-sized photos need to be loaded asynchronously). + self.image = UIImage(named: "\(self.name).jpg")! + } +} + +private class StickerAlbum { + let stickers: [Sticker] + let identifierToIndex: [String: Int] + + init() { + var stickers: [Sticker] = [] + var identifierToIndex: [String: Int] = [:] + for index in 0.. UIImageView { + return imageView + } +} + +@available(iOS 9.0, *) +private class StickerListViewController: UICollectionViewController { + + let album = StickerAlbum() + var selectedSticker: Sticker? + weak var delegate: StickerListViewControllerDelegate? + + init() { + super.init(collectionViewLayout: UICollectionViewFlowLayout()) + + transitionController.directorType = ModalTransitionDirector.self + + modalPresentationStyle = .overCurrentContext + } + + public required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override public func viewDidLoad() { + super.viewDidLoad() + + collectionView!.backgroundColor = UIColor(white: 0, alpha: 0.25) + collectionView!.register(PhotoCollectionViewCell.self, + forCellWithReuseIdentifier: photoCellIdentifier) + } + + public override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + updateLayout() + } + + func updateLayout() { + let layout = collectionView!.collectionViewLayout as! UICollectionViewFlowLayout + layout.sectionInset = .init(top: 4, left: 4, bottom: 4, right: 4) + layout.minimumInteritemSpacing = 4 + layout.minimumLineSpacing = 4 + layout.headerReferenceSize = .init(width: 0, height: 48) + + let numberOfColumns: CGFloat = 3 + let squareDimension = (view.bounds.width - layout.sectionInset.left - layout.sectionInset.right - (numberOfColumns - 1) * layout.minimumInteritemSpacing) / numberOfColumns + layout.itemSize = CGSize(width: squareDimension, height: squareDimension) + } + + public override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return album.stickers.count + } + + public override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: photoCellIdentifier, + for: indexPath) as! PhotoCollectionViewCell + let sticker = album.stickers[indexPath.row] + cell.imageView.image = sticker.image + return cell + } + + public override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + selectedSticker = album.stickers[indexPath.row] + delegate?.didPickSticker(selectedSticker!) + dismiss(animated: true) + } +} + +private protocol StickerListViewControllerDelegate: NSObjectProtocol { + func didPickSticker(_ sticker: Sticker) +} + +@available(iOS 9.0, *) +private class ModalTransitionDirector: TransitionDirector { + + required init() {} + + func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { + let size = transition.fore.preferredContentSize == .zero() ? transition.fore.view.bounds.size : transition.fore.preferredContentSize + + if transition.direction == .forward { + transition.fore.view.bounds = CGRect(origin: .zero, size: size) + } + + let spring = TransitionSpring(back: CGFloat(0), + fore: CGFloat(1), + direction: transition.direction, + system: coreAnimation) + runtime.add(spring, to: runtime.get(transition.fore.view.layer).opacity) } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 3b781ae..530582b 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; + 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA65AB1E00C37F000052A8 /* toggleTests.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; @@ -56,6 +57,7 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; + 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66AA65AB1E00C37F000052A8 /* toggleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = toggleTests.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -159,6 +161,7 @@ 666FAA821D384A6B000363DA /* resources */ = { isa = PBXGroup; children = ( + 669F80C91E41A20E00E46B38 /* Stickers.xcassets */, 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */, 666FAAA51D384B5B000363DA /* catalog */, 666FAAA41D384B52000363DA /* tests */, @@ -303,6 +306,7 @@ buildActionMask = 2147483647; files = ( 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */, + 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */, 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */, 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */, ); diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 8ee350d..6a54a3e 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -58,6 +58,13 @@ extension SwipeExampleViewController { } } +@available(iOS 9.0, *) +extension StickerPickerExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Sticker picker"] + } +} + extension DirectlyManipulableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Directly manipulable"] diff --git a/examples/apps/Catalog/Stickers.xcassets/Contents.json b/examples/apps/Catalog/Stickers.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/examples/apps/Catalog/Stickers.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json b/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json new file mode 100644 index 0000000..f447564 --- /dev/null +++ b/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sticker0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png b/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2fb3b0abe8488f3357972e047982bc922f3405 GIT binary patch literal 50801 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 %a$4T?I(tkDUpO$}_8UMd_;Gh0qnE&?}jz;j4- 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 G+kXLH$BkP6 literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json b/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json new file mode 100644 index 0000000..efc0bb7 --- /dev/null +++ b/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sticker2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png b/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png new file mode 100644 index 0000000000000000000000000000000000000000..4099e9d904b6d55cbdfd53f5c20befeaf40f0b74 GIT binary patch literal 26935 zcmeI4byS?mwzqKt!8MTJ?(P;G5*!*D3D8*M?m>e?(BSUw1PksOAO!cI!7W&@kIc-S z;mnzHx%XT5PkODUH&y$$chyt7s^3NTOOS$`Br+mCA_N2kvb2<#5(ES!{jcW}xVsh? z_b`XM7X)i5bvp=%rNh4q~`1O&g3 zvo%QH%+Q`#&k$^4DL}g4&_YUVVjw`O#v#irYb|PMY$D}qYpCohr=ss_rq5$QDkO-= z@63A_z{1cTMC@!~ZfVEsEI|5OT;4nTS2GhS@oz5nW&)(bzY-DyWfh1;t!xd6IT$$^ z^jTO~h`D$eSva`aSUKp4S(#Zln3#E(SeO}@S$J8Pd0Cl>|9FrJBHmg2wgyJLN@5a! zq`Uh~fYjLD-kO(*$;ruy(TR=G$`;JT!o$PE#LUXX%F1x(!C>cNX%BK{u(TulJ;;B> z5i_*Yw>7c0H?guL{uLLbXXRioKuY>6(Vve$=4E01XCh0xKiJ(-WO4>sGqEr-GyRju zK>tsTwS%qsZ$mTCXEHQ5v@o=^x4YA^{G-m=*vj6@&e-Zdr2Mn{KPJ9g6It0mbN}Ob zEiC>qwVl1V;~j!Okp836PQ}IAkV(nV&dR}7-%#A~ZYpH|G<$m!qrVpCUn2eL`Hy2a zbT;`9vR^&F%YG|`-&ctLZmztdwuT^kD_a#SD|5l$t4!g)5E6@u{#I4Q)UqIb6U$#* zY51A`F8XW5|B7cQ2C_F4ysJpAyIN#mV^Lvc959n zo`2RAuc(!|mF?ZI3BS~va@k>a~W_k zu!Go*7}(kLxfwwE%sdP%%v?OI>>Ng1oJPMxl$E_N|F_U$R{9RV_RAlk4gQy*@5%oy zw7jj!-B|}RzvuI7^#9uw{}ATiQc0QE-BqZ|y~@3--``F%WkZ{PZT+tfbCcgrC2Nqa zo#C%NCqVjNo9@qJ?9Wr`m*%&<%L~%~b)E_8|Jo9U2K-F_()!o1{#5=UGx`5rz~AHF zlmF)&PR53o|J{cAJ=AYr|2c@Am65#@$ktF8d{-0yv)%rC+|=ex`qG`z!PB{=i?WYVPoxKNlrRx8^^nUl>rGF^_mL~Rstbb(tTk}2DuhaMUgF*T3LcvgwlY@hegP-Z| z&3{)Ym^d4n1I0}4cCg*Ax@7w`vEM|0@A*fi`hQg3>-j_Z`(oXDQ~zx(e{a3JWVpLp zVfyoO3;bAYs%u!{4{PKwKws`5?i;>_!}w20!d zftBRa6YSlb=#?MP^^4W)Gf&c6UvE zJKS_OcYW;9G&CSHd{%#!Jj}CkoV-?5{4SH4vKY=B(j3ViasqY+iovV zJhBXAH}pOf5yWei_raNBUF)s&t#qyOtw(5vl-7LZA;ADeEKPfeAtzPI0W#XJ-pXEZ zw3gzE??#?Gvx-mv3f$mdlx3=6bwxL~YO>H39vz{N02)LTqfLLvcxTcwiB@Z3iPPjD zA1L%=0Zd$A^0Vf%sr!Rk%V<

        H3{JwM1z2v9Z0CAb25Ap)}Q97i2nXOj-4;sv+`W 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 g72A()p&^JMCA-+TpON0(z5pRDE+ Date: Wed, 8 Feb 2017 11:53:47 -0500 Subject: [PATCH 188/451] Add support to Tween for path animations. Summary: The core animation tween system has also been updated to be somewhat more reactive. Each time the tween's path changes, a new core animation animation will be emitted. We'll likely want to update all of the other tween properties to be reactive as well. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2669 --- src/interactions/Tween.swift | 37 ++++-- src/sources/coreAnimationTweenToStream.swift | 118 ++++++++++++++----- 2 files changed, 119 insertions(+), 36 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index b40b8e9..1987f5a 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -16,6 +16,24 @@ import Foundation +public enum TweenMode { + /** + An array of objects providing the value of the animation for each keyframe. + + If values.count == 1 then the sole value will be treated as the toValue in a basic animation. + + See CAKeyframeAnimation documentation for more details. + */ + case values([T]) + + /** + A path the tween should follow. + + See CAKeyframeAnimation documentation for more details. + */ + case path(MotionObservable) +} + /** A tween describes a potential interpolation from one value to another. */ public final class Tween: PropertyInteraction { @@ -25,14 +43,8 @@ public final class Tween: PropertyInteraction { /** The delay of the animation in seconds. */ public var delay: CFTimeInterval = 0 - /** - An array of objects providing the value of the animation for each keyframe. - - If values.count == 1 then the sole value will be treated as the toValue in a basic animation. - - See CAKeyframeAnimation documentation for more details. - */ - public var values: [T] + /** The mode defining this tween's values over time. */ + public var mode: TweenMode /** An optional array of double values defining the pacing of the animation. Each position @@ -60,7 +72,14 @@ public final class Tween: PropertyInteraction { /** Initializes a tween instance with its required properties. */ public init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { self.duration = duration - self.values = values + self.mode = .values(values) + self.system = system + } + + /** Initializes a tween instance with its required properties. */ + public init(duration: CFTimeInterval, path: MotionObservable, system: @escaping TweenToStream) { + self.duration = duration + self.mode = .path(path) self.system = system } diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 457b001..d1c0a7d 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -20,40 +20,104 @@ import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ public func coreAnimation(_ tween: Tween) -> MotionObservable { return MotionObservable { observer in - let animation: CAPropertyAnimation - - let values = tween.values - let timingFunctions = tween.timingFunctions - - if values.count > 1 { - let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.values = values - keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } - keyframeAnimation.timingFunctions = timingFunctions - animation = keyframeAnimation - } else { - let basicAnimation = CABasicAnimation() - basicAnimation.toValue = values.last - basicAnimation.timingFunction = timingFunctions.first - animation = basicAnimation - } - animation.duration = tween.duration + var keys: [String] = [] + var subscriptions: [Subscription] = [] + + var emit = { (animation: CAPropertyAnimation) in + animation.duration = tween.duration + + observer.state(.active) + + CATransaction.begin() + CATransaction.setCompletionBlock { + observer.state(.atRest) + } + + let key = NSUUID().uuidString + observer.coreAnimation(.add(animation, key, initialVelocity: nil)) + keys.append(key) - observer.state(.active) - observer.next(values.last!) - CATransaction.begin() - CATransaction.setCompletionBlock { - observer.state(.atRest) + CATransaction.commit() } - let key = NSUUID().uuidString - observer.coreAnimation(.add(animation, key, initialVelocity: nil)) + switch tween.mode { + case .values(let values): + let animation: CAPropertyAnimation + let timingFunctions = tween.timingFunctions + if values.count > 1 { + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.values = values + keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } + keyframeAnimation.timingFunctions = timingFunctions + animation = keyframeAnimation + } else { + let basicAnimation = CABasicAnimation() + basicAnimation.toValue = values.last + basicAnimation.timingFunction = timingFunctions.first + animation = basicAnimation + } + observer.next(values.last!) + + emit(animation) + + case .path(let path): + subscriptions.append(path.subscribe(next: { pathValue in + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.path = pathValue + keyframeAnimation.timingFunctions = tween.timingFunctions + + if let mode = tween.mode as? TweenMode { + observer.next(pathValue.getAllPoints().last! as! T) + } else { + assertionFailure("Unsupported type \(type(of: T.self))") + } + + emit(keyframeAnimation) - CATransaction.commit() + }, state: { _ in }, coreAnimation: { _ in })) + } return { - observer.coreAnimation(.remove(key)) + keys.forEach { observer.coreAnimation(.remove($0)) } + subscriptions.forEach { $0.unsubscribe() } + } + } +} + +extension CGPath { + + // Iterates over each registered point in the CGPath. We must use @convention notation to bridge + // between the swift and objective-c block APIs. + // Source: http://stackoverflow.com/questions/12992462/how-to-get-the-cgpoints-of-a-cgpath#36374209 + private func forEach(body: @convention(block) (CGPathElement) -> Void) { + typealias Body = @convention(block) (CGPathElement) -> Void + let callback: @convention(c) (UnsafeMutableRawPointer, UnsafePointer) -> Void = { (info, element) in + let body = unsafeBitCast(info, to: Body.self) + body(element.pointee) + } + let unsafeBody = unsafeBitCast(body, to: UnsafeMutableRawPointer.self) + self.apply(info: unsafeBody, function: unsafeBitCast(callback, to: CGPathApplierFunction.self)) + } + + fileprivate func getAllPoints() -> [CGPoint] { + var arrayPoints: [CGPoint] = [] + self.forEach { element in + switch (element.type) { + case .moveToPoint: + arrayPoints.append(element.points[0]) + case .addLineToPoint: + arrayPoints.append(element.points[0]) + case .addQuadCurveToPoint: + arrayPoints.append(element.points[0]) + arrayPoints.append(element.points[1]) + case .addCurveToPoint: + arrayPoints.append(element.points[0]) + arrayPoints.append(element.points[1]) + arrayPoints.append(element.points[2]) + default: break + } } + return arrayPoints } } From 7d067204101e181f9237c9af1df27000265d1f9c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Feb 2017 11:56:46 -0500 Subject: [PATCH 189/451] Add arcMove path builder function. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2668 --- src/operators/arcMove.swift | 235 ++++++++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 src/operators/arcMove.swift diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift new file mode 100644 index 0000000..3080563 --- /dev/null +++ b/src/operators/arcMove.swift @@ -0,0 +1,235 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License") + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + Given two positional streams, returns a stream that emits an arc move path between the two + positions. + */ +public func arcMove + (from: O1, to: O2) + -> MotionObservable where O1.T == CGPoint, O2.T == CGPoint { + return MotionObservable { observer in + var latestFrom: CGPoint? + var latestTo: CGPoint? + + var checkAndEmit = { + guard let from = latestFrom, let to = latestTo else { + return + } + let path = UIBezierPath() + + path.move(to: from) + + let controlPoints = arcMovement(from: from, to: to) + path.addCurve(to: to, controlPoint1: controlPoints.point1, controlPoint2: controlPoints.point2) + + observer.next(path.cgPath) + } + + let fromSubscription = from.asStream().subscribe(next: { fromValue in + latestFrom = fromValue + checkAndEmit() + + }, state: { _ in }, coreAnimation: { _ in }) + + let toSubscription = to.asStream().subscribe(next: { toValue in + latestTo = toValue + checkAndEmit() + + }, state: { _ in }, coreAnimation: { _ in }) + + return { + fromSubscription.unsubscribe() + toSubscription.unsubscribe() + } + } +} + +private let defaultMinArcAngle: CGFloat = 10.0 +private let defaultMaxArcAngle: CGFloat = 90.0 + +private func rad2deg(_ radians: CGFloat) -> CGFloat { + return radians * 180.0 / CGFloat(M_PI) +} + +private func deg2rad(_ degrees: CGFloat) -> CGFloat { + return degrees * CGFloat(M_PI) / 180.0 +} + +private func distance(from: CGPoint, to: CGPoint) -> CGFloat { + let deltaX = to.x - from.x + let deltaY = to.y - from.y + return sqrt(deltaX * deltaX + deltaY * deltaY) +} + +private func normalized(_ point: CGPoint) -> CGPoint { + let length = sqrt(point.x * point.x + point.y * point.y) + if length < CGFloat(FLT_EPSILON) { + return .zero + } + return CGPoint(x: point.x / length, y: point.y / length) +} + +private struct ControlPoints { + let point1: CGPoint + let point2: CGPoint +} + +// Returns control points for usage when calculating a cubic bezier path that matches +// material motion spec. This typically results in a curve that is part of a circle. +// +// The naming of variables in this method follows the diagram available here: +// https://github.com/material-motion/material-motion/blob/gh-pages/assets/arcmove.png +private func arcMovement(from: CGPoint, to: CGPoint) -> ControlPoints { + if from == to { + return ControlPoints(point1: from, point2: to) + } + + let minArcAngleRad = deg2rad(defaultMinArcAngle) + + let deltaX = to.x - from.x + let deltaY = to.y - from.y + + let pointC = CGPoint(x: to.x, y: from.y) + let pointD = CGPoint(x: (from.x + to.x) * 0.5, y: (from.y + to.y) * 0.5) + + // Calculate side lengths + let lenAB = distance(from: from, to: to) + let lenAC = distance(from: from, to: pointC) + let lenBC = distance(from: to, to: pointC) + + // Length AD is half length AB + let lenAD = lenAB * 0.5 + + // Angle alpha + let alpha: CGFloat + if abs(deltaX) > abs(deltaY) { + alpha = cos(lenAC / lenAB) + } else { + alpha = cos(lenBC / lenAB) + } + + // Alpha in degrees + let alphaDeg = rad2deg(alpha) + + // Calculate point E + let lenAE = lenAD / cos(alpha) + let pointE: CGPoint + if from.y == to.y { + pointE = pointD + } else if abs(deltaX) > abs(deltaY) { + let normalizedCFrom = normalized(CGPoint(x: pointC.x - from.x, y: pointC.y - from.y)) + pointE = CGPoint(x: from.x + (normalizedCFrom.x * lenAE), + y: from.y + (normalizedCFrom.y * lenAE)) + } else { + let normalizedCTo = normalized(CGPoint(x: pointC.x - to.x, y: pointC.y - to.y)) + pointE = CGPoint(x: to.x + (normalizedCTo.x * lenAE), + y: to.y + (normalizedCTo.y * lenAE)) + } + + // Constrain DE to account for min/max arc segment + + let arcAngleClampDeg = min(defaultMaxArcAngle, max(defaultMinArcAngle, alphaDeg * 2.0)) + + let arcAngleClamp = deg2rad(arcAngleClampDeg) + let alphaClamp = arcAngleClamp / 2.0 + let maxLen = lenAD * tan(alphaClamp) + + // Point E' + let pointE2: CGPoint + let vDE = CGPoint(x: pointE.x - pointD.x, y: pointE.y - pointD.y) + let lenDE = distance(from: .zero, to: vDE) + + var adjMinLen: CGFloat + if defaultMinArcAngle > 0 { + let tanMinArcAngleRad = tan(minArcAngleRad) + if abs(tanMinArcAngleRad) < CGFloat(FLT_EPSILON) { + // Protection against possible divide by zero - shouldn't happen in practice. + adjMinLen = .greatestFiniteMagnitude + } else { + let lenADOverTanMinArcAngleRad = lenAD / tanMinArcAngleRad; + adjMinLen = sqrt(lenAD * lenAD + pow(lenADOverTanMinArcAngleRad, 2)) - lenADOverTanMinArcAngleRad + } + } else { + adjMinLen = 0 + } + if abs(deltaY) > abs(deltaX) { + adjMinLen = max(0, min(lenDE, maxLen)) + } + + let newLen = max(adjMinLen, min(lenDE, maxLen)) + if from.y == to.y { + pointE2 = CGPoint(x: pointD.x, y: pointD.y + newLen) + } else { + let normalizedVDE = normalized(vDE) + pointE2 = CGPoint(x: pointD.x + (normalizedVDE.x * newLen), + y: pointD.y + (normalizedVDE.y * newLen)) + } + + // Alpha' + let lenDE2 = distance(from: pointD, to: pointE2) + let alpha2 = atan(lenDE2 / lenAD) + + // Alpha' degrees. + let alpha2deg = rad2deg(alpha2) + + // Beta' degrees. + let beta2deg = 90.0 - alpha2deg + + // Beta'. + let beta2 = deg2rad(beta2deg) + + // Radius'. + let radius2 = lenAD / cos(beta2) + + /* + * Calculate the cubic bezier tangent handle length + * + * The following method is for a 90 degree arc + * + * tangent length = radius * k * scaleFactor + * + * radius: radius of our circle + * kappa: constant with value of ~0.5522847498 + * scaleFactor: proportion of our arc to a 90 degree arc (arc angle / 90) + * + */ + let kappa: CGFloat = 0.5522847498 + let radScaling: CGFloat = (alpha2deg * 2.0) / 90.0 + let tangentLength = radius2 * kappa * radScaling + + /* + * Calculate the in tangent position in world coordinates + * The tangent handle lies along the line between points B and E' + * with magnitude of tangentLength + */ + let vBEnorm = normalized(CGPoint(x: pointE2.x - to.x, y: pointE2.y - to.y)) + let inTangent = CGPoint(x: to.x + (vBEnorm.x * tangentLength), + y: to.y + (vBEnorm.y * tangentLength)) + + /* + * Calculate the out tangent position in world coordinates + * The tangent handle lies along the line between points A and E' + * with magnitude of tangentLength + */ + let vAEnorm = normalized(CGPoint(x: pointE2.x - from.x, y: pointE2.y - from.y)) + let outTangent = CGPoint(x: from.x + (vAEnorm.x * tangentLength), + y: from.y + (vAEnorm.y * tangentLength)) + + return ControlPoints(point1: outTangent, point2: inTangent) +} From 8367b1ad549a0f9ab4421a9707f1e06c89fdd696 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Feb 2017 15:05:39 -0500 Subject: [PATCH 190/451] Add arc move example. Summary: Tapping anywhere on the example moves the source position and restarts the animation. Available for checkout on github under the `wip-arcmove` branch. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2648 --- examples/ArcMoveExample.swift | 55 +++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 6 ++ 2 files changed, 61 insertions(+) create mode 100644 examples/ArcMoveExample.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift new file mode 100644 index 0000000..4215b84 --- /dev/null +++ b/examples/ArcMoveExample.swift @@ -0,0 +1,55 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import IndefiniteObservable +import MaterialMotionStreams + +public class ArcMoveExampleViewController: UIViewController { + + var runtime: MotionRuntime! + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + + var center = view.center + center.x -= 32 + center.y -= 32 + + let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + square.backgroundColor = .red + view.addSubview(square) + + let square2 = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + square2.backgroundColor = .green + view.addSubview(square2) + + let circle = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + circle.backgroundColor = .blue + circle.layer.cornerRadius = circle.bounds.width / 2 + view.addSubview(circle) + + runtime.add(Tap(), to: runtime.get(square.layer).position) + + let path = arcMove(from: runtime.get(square.layer).position, + to: runtime.get(circle.layer).position) + let tween = Tween(duration: 0.4, path: path, system: coreAnimation) + runtime.add(tween, to: runtime.get(square2.layer).position) + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 6a54a3e..e02c462 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -25,6 +25,12 @@ extension DragSourceExampleViewController { } } +extension ArcMoveExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Arc move"] + } +} + extension ModalDialogExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Modal dialog"] From d271ba99dbab2130446aec83309f4c914ad9d7e1 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 10 Feb 2017 13:55:06 -0500 Subject: [PATCH 191/451] Make the Tween's duration a motion observable Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Subscribers: featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2677 --- src/interactions/Tween.swift | 18 +++++++++++++----- src/sources/coreAnimationTweenToStream.swift | 5 ++++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 1987f5a..0769494 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -38,7 +38,7 @@ public enum TweenMode { public final class Tween: PropertyInteraction { /** The duration of the animation in seconds. */ - public var duration: CFTimeInterval + public var duration: MotionObservable /** The delay of the animation in seconds. */ public var delay: CFTimeInterval = 0 @@ -70,19 +70,27 @@ public final class Tween: PropertyInteraction { public var system: TweenToStream /** Initializes a tween instance with its required properties. */ - public init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { - self.duration = duration + public init(duration: O, values: [T], system: @escaping TweenToStream) where O.T == CGFloat { + self.duration = duration.asStream() self.mode = .values(values) self.system = system } + public convenience init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { + self.init(duration: createProperty(withInitialValue: CGFloat(duration)), values: values, system: system) + } + /** Initializes a tween instance with its required properties. */ - public init(duration: CFTimeInterval, path: MotionObservable, system: @escaping TweenToStream) { - self.duration = duration + public init(duration: O, path: MotionObservable, system: @escaping TweenToStream) where O.T == CGFloat { + self.duration = duration.asStream() self.mode = .path(path) self.system = system } + public convenience init(duration: CFTimeInterval, path: MotionObservable, system: @escaping TweenToStream) { + self.init(duration: createProperty(withInitialValue: CGFloat(duration)), path: path, system: system) + } + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.add(asStream(), to: property) } diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index d1c0a7d..e57f05c 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -25,7 +25,10 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { var subscriptions: [Subscription] = [] var emit = { (animation: CAPropertyAnimation) in - animation.duration = tween.duration + guard let duration = tween.duration.read() else { + return + } + animation.duration = CFTimeInterval(duration) observer.state(.active) From 4617270ec30c6d357e43622dddd3b52c7ba5bac6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Feb 2017 12:00:23 -0500 Subject: [PATCH 192/451] Support delay in Core Animation tweens. Summary: We also copy the incoming animation so that we don't affect its state in the event that the stream is writing to multiple properties. In preparation for timeline support. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2670 --- src/reactivetypes/ReactiveCALayer.swift | 3 +++ src/sources/coreAnimationTweenToStream.swift | 1 + 2 files changed, 4 insertions(+) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index b02df1e..2126f56 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -91,6 +91,9 @@ public class ReactiveCALayer { return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in switch event { case .add(let animation, let key, let initialVelocity): + let animation = animation.copy() as! CAPropertyAnimation + animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime + animation.keyPath = keyPath if #available(iOS 9.0, *) { diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index e57f05c..e6cec92 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -28,6 +28,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { guard let duration = tween.duration.read() else { return } + animation.beginTime = tween.delay animation.duration = CFTimeInterval(duration) observer.state(.active) From 94c5646e909a539c5aa8c92a246b5e78912a1203 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Feb 2017 17:49:54 -0500 Subject: [PATCH 193/451] Add Timeline and support for scrubbing core animation layers Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2671 --- examples/ArcMoveExample.swift | 25 +++++- src/MotionObservable.swift | 2 + src/Timeline.swift | 89 ++++++++++++++++++++ src/interactions/Tween.swift | 7 ++ src/reactivetypes/ReactiveCALayer.swift | 12 ++- src/sources/coreAnimationTweenToStream.swift | 3 + 6 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 src/Timeline.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 4215b84..08b978b 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -21,6 +21,7 @@ import MaterialMotionStreams public class ArcMoveExampleViewController: UIViewController { var runtime: MotionRuntime! + let timeline = Timeline() public override func viewDidLoad() { super.viewDidLoad() @@ -45,11 +46,33 @@ public class ArcMoveExampleViewController: UIViewController { circle.layer.cornerRadius = circle.bounds.width / 2 view.addSubview(circle) - runtime.add(Tap(), to: runtime.get(square.layer).position) + let slider = UISlider(frame: .init(x: 0, y: view.bounds.height - 60, width: view.bounds.width, height: 60)) + slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) + slider.value = 0.5 + view.addSubview(slider) + + let toggle = UIButton(type: .contactAdd) + toggle.addTarget(self, action: #selector(didToggle), for: .touchUpInside) + toggle.frame = .init(x: 0, y: 200, width: 64, height: 64) + view.addSubview(toggle) + + runtime.add(Draggable(), to: square) + + timeline.timeOffset.value = Double(slider.value) * 0.4 + timeline.paused.value = true let path = arcMove(from: runtime.get(square.layer).position, to: runtime.get(circle.layer).position) let tween = Tween(duration: 0.4, path: path, system: coreAnimation) + tween.timeline = timeline runtime.add(tween, to: runtime.get(square2.layer).position) } + + func didSlide(_ slider: UISlider) { + timeline.timeOffset.value = TimeInterval(slider.value * 0.4) + } + + func didToggle() { + timeline.paused.value = !timeline.paused.value + } } diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index ffdc68d..02e1cf3 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -28,6 +28,8 @@ public enum CoreAnimationChannelEvent { /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) + + case timeline(Timeline) } public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void diff --git a/src/Timeline.swift b/src/Timeline.swift new file mode 100644 index 0000000..9566e12 --- /dev/null +++ b/src/Timeline.swift @@ -0,0 +1,89 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable +import UIKit + +/** A timeline makes it possible to pause and scrub animations. */ +public class Timeline { + public var paused = createProperty(withInitialValue: false) + public let timeOffset = createProperty(withInitialValue: TimeInterval(0)) + + public init() { + subscriptions.append(paused.asStream().dedupe().subscribe(next: { [weak self] offset in + guard let strongSelf = self else { return } + for layer in strongSelf.layers { + strongSelf.updateTiming(for: layer) + } + }, state: { _ in }, coreAnimation: { _ in })) + + subscriptions.append(timeOffset.asStream().dedupe().subscribe(next: { [weak self] offset in + guard let strongSelf = self else { return } + guard strongSelf.paused.value else { return } + for layer in strongSelf.layers { + strongSelf.updateTimeOffset(for: layer, timeOffset: offset) + } + }, state: { _ in }, coreAnimation: { _ in })) + } + private var subscriptions: [Subscription] = [] + + let beginTime = CACurrentMediaTime() + + func addLayer(_ layer: CALayer) { + if layers.contains(layer) { return } // No need to reconfigure + + layers.insert(layer) + updateTiming(for: layer) + } + private var layers = Set() + + func animationBeginTime(for layer: CALayer) -> TimeInterval { + let beginTime: TimeInterval + if layer.speed == 0 { + beginTime = self.beginTime + } else { + beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + } + return beginTime + } + + private func updateTiming(for layer: CALayer) { + if paused.value { + pause(layer) + } else { + unpause(layer) + } + } + + private func pause(_ layer: CALayer) { + layer.speed = 0 + layer.timeOffset = beginTime + timeOffset.value + } + + private func unpause(_ layer: CALayer) { + let pausedTime = layer.timeOffset + layer.speed = 1 + layer.timeOffset = 0 + layer.beginTime = 0 + let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime + layer.beginTime = timeSincePause + } + + private func updateTimeOffset(for layer: CALayer, timeOffset: TimeInterval) { + layer.timeOffset = beginTime + timeOffset + } +} diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 0769494..205bf7d 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -67,6 +67,13 @@ public final class Tween: PropertyInteraction { */ public var timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] + /** + An optional timeline that may scrub this tween animation. + + If provided, this tween is expected to be timed in relation to the timeline's beginTime. + */ + public var timeline: Timeline? + public var system: TweenToStream /** Initializes a tween instance with its required properties. */ diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 2126f56..1a33ebe 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -92,7 +92,12 @@ public class ReactiveCALayer { switch event { case .add(let animation, let key, let initialVelocity): let animation = animation.copy() as! CAPropertyAnimation - animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime + + if let timeline = self.timeline { + animation.beginTime = timeline.animationBeginTime(for: layer) + animation.beginTime + } else { + animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime + } animation.keyPath = keyPath @@ -133,10 +138,15 @@ public class ReactiveCALayer { } else { layer.removeAnimation(forKey: key) } + + case .timeline(let timeline): + self.timeline = timeline + timeline.addLayer(layer) } }) } private var decomposedKeys = Set() + private var timeline: Timeline? init(_ layer: CALayer) { self.layer = layer diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index e6cec92..6beb646 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -39,6 +39,9 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { } let key = NSUUID().uuidString + if let timeline = tween.timeline { + observer.coreAnimation(.timeline(timeline)) + } observer.coreAnimation(.add(animation, key, initialVelocity: nil)) keys.append(key) From b79d427f38e43ce056ec0a87fde45930bbf7177a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Feb 2017 15:37:33 -0500 Subject: [PATCH 194/451] Add a carousel demo. Summary: This demo shows how to react to a scroll view's content offset in order to make scroll-driven effects. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2673 --- examples/CarouselExample.swift | 130 ++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 6 + 2 files changed, 136 insertions(+) create mode 100644 examples/CarouselExample.swift diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift new file mode 100644 index 0000000..fcc6815 --- /dev/null +++ b/examples/CarouselExample.swift @@ -0,0 +1,130 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +public class CarouselExampleViewController: UIViewController, UIScrollViewDelegate { + + var runtime: MotionRuntime! + public override func viewDidLoad() { + super.viewDidLoad() + + automaticallyAdjustsScrollViewInsets = false + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = UIColor(hexColor: 0xF8AA36) + + let scrollView = UIScrollView(frame: view.bounds) + scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + scrollView.isPagingEnabled = true + scrollView.contentSize = .init(width: view.bounds.size.width * 3, height: view.bounds.size.height) + scrollView.delegate = self + view.addSubview(scrollView) + + pager = UIPageControl() + let size = pager.sizeThatFits(view.bounds.size) + pager.autoresizingMask = [.flexibleWidth, .flexibleTopMargin] + pager.frame = .init(x: 0, y: view.bounds.height - size.height - 20, width: view.bounds.width, height: size.height) + pager.numberOfPages = 3 + view.addSubview(pager) + + let datas = [ + (title: "Mr Catterson", description: "Such a cat", image: UIImage(named: "sticker0")!), + (title: "Bartholomew", description: "Cattest of cats", image: UIImage(named: "sticker1")!), + (title: "Purr purr", description: "Meow", image: UIImage(named: "sticker2")!), + ] + + let stream = scrollViewToStream(scrollView) + for (index, data) in datas.enumerated() { + let page = CarouselPage(frame: view.bounds) + page.frame.origin.x = CGFloat(index) * view.bounds.width + page.titleLabel.text = data.title + page.descriptionLabel.text = data.description + page.imageView.image = data.image + scrollView.addSubview(page) + + let pageEdge = stream.x().offset(by: -page.frame.origin.x) + + runtime.add(pageEdge.mapRange(rangeStart: 0, rangeEnd: 128, + destinationStart: 1, destinationEnd: 0), + to: runtime.get(page).alpha) + runtime.add(pageEdge.mapRange(rangeStart: -view.bounds.width, rangeEnd: 0, + destinationStart: 0.5, destinationEnd: 1.0), + to: runtime.get(page.layer).scale) + } + } + + var pager: UIPageControl! + + public func scrollViewDidScroll(_ scrollView: UIScrollView) { + pager.currentPage = Int((scrollView.contentOffset.x + scrollView.bounds.width / 2) / scrollView.bounds.width) + } +} + +private class CarouselPage: UIView { + let titleLabel = UILabel() + let descriptionLabel = UILabel() + let imageView = UIImageView() + + override init(frame: CGRect) { + titleLabel.font = .boldSystemFont(ofSize: 24) + descriptionLabel.font = .systemFont(ofSize: 14) + titleLabel.textColor = .white + descriptionLabel.textColor = .white + descriptionLabel.numberOfLines = 0 + descriptionLabel.lineBreakMode = .byWordWrapping + + imageView.contentMode = .center + + super.init(frame: frame) + + addSubview(titleLabel) + addSubview(descriptionLabel) + addSubview(imageView) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + + let descriptionSize = descriptionLabel.sizeThatFits(bounds.size) + descriptionLabel.frame = .init(x: 16, y: bounds.height - descriptionSize.height - 48, width: bounds.width - 32, height: descriptionSize.height) + + let titleSize = titleLabel.sizeThatFits(bounds.size) + titleLabel.frame = .init(x: 16, y: descriptionLabel.frame.minY - descriptionSize.height - 24, width: bounds.width - 32, height: titleSize.height) + + imageView.frame = .init(x: 0, y: 0, width: bounds.width, height: bounds.width) + } +} + +extension UIColor { + private convenience init(red: Int, green: Int, blue: Int) { + assert(red >= 0 && red <= 255, "Invalid red component") + assert(green >= 0 && green <= 255, "Invalid green component") + assert(blue >= 0 && blue <= 255, "Invalid blue component") + + self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0) + } + + fileprivate convenience init(hexColor: Int) { + self.init(red: (hexColor >> 16) & 0xff, green: (hexColor >> 8) & 0xff, blue: hexColor & 0xff) + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index e02c462..13aad43 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -31,6 +31,12 @@ extension ArcMoveExampleViewController { } } +extension CarouselExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Carousel"] + } +} + extension ModalDialogExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Modal dialog"] From 371db49f1e40edea1131e17948b3dbc10d4a3a9e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Feb 2017 20:48:59 -0500 Subject: [PATCH 195/451] Remove all IndefiniteObservable imports. Summary: They're unnecessary. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2681 --- examples/ArcMoveExample.swift | 1 - examples/ContextualTransitionExample.swift | 1 - examples/DirectlyManipulableExample.swift | 1 - examples/DragSourceExample.swift | 1 - examples/InteractivePushBackTransitionExample.swift | 1 - examples/ModalDialogExample.swift | 1 - examples/PushBackTransitionExample.swift | 1 - examples/SwipeExample.swift | 1 - 8 files changed, 8 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 08b978b..00d99fd 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams public class ArcMoveExampleViewController: UIViewController { diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index edc0961..364625d 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams let numberOfImageAssets = 10 diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 46dd2ef..3127e2a 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams public class DirectlyManipulableExampleViewController: UIViewController { diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 0aac03a..868a48a 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams // This example demonstrates how to connect a drag source to a property on a view. diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 937d2f0..5df9219 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams @available(iOS 9.0, *) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 7741e0d..7a3595b 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams public class ModalDialogExampleViewController: UIViewController { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 1a670ad..6d13116 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams @available(iOS 9.0, *) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 639690f..1d27bba 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -15,7 +15,6 @@ */ import UIKit -import IndefiniteObservable import MaterialMotionStreams enum TossDirection { From 68eb717bf7550a08d26bde05021262ce40954de7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Feb 2017 12:47:43 -0500 Subject: [PATCH 196/451] Add ArcMove interaction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2680 --- examples/ArcMoveExample.swift | 11 ++++----- src/interactions/ArcMove.swift | 41 ++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/interactions/ArcMove.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 00d99fd..cfd509d 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -60,11 +60,12 @@ public class ArcMoveExampleViewController: UIViewController { timeline.timeOffset.value = Double(slider.value) * 0.4 timeline.paused.value = true - let path = arcMove(from: runtime.get(square.layer).position, - to: runtime.get(circle.layer).position) - let tween = Tween(duration: 0.4, path: path, system: coreAnimation) - tween.timeline = timeline - runtime.add(tween, to: runtime.get(square2.layer).position) + let arcMove = ArcMove(duration: 0.4, + from: runtime.get(square.layer).position, + to: runtime.get(circle.layer).position, + system: coreAnimation) + arcMove.timeline = timeline + runtime.add(arcMove, to: square2) } func didSlide(_ slider: UISlider) { diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift new file mode 100644 index 0000000..d7d57e6 --- /dev/null +++ b/src/interactions/ArcMove.swift @@ -0,0 +1,41 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public class ArcMove: ViewInteraction { + + public var duration: TimeInterval + public var from: MotionObservable + public var to: MotionObservable + public var system: TweenToStream + + public var timeline: Timeline? + + init(duration: TimeInterval, from: O1, to: O2, system: @escaping TweenToStream) where O1.T == CGPoint, O2.T == CGPoint { + self.duration = duration + self.from = from.asStream() + self.to = to.asStream() + self.system = system + } + + public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let path = arcMove(from: from, to: to) + let tween = Tween(duration: duration, path: path, system: system) + tween.timeline = timeline + runtime.add(tween, to: reactiveView.reactiveLayer.position) + } +} From b2330c3182866c160392a3cbd4741d4f72d3d489 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Feb 2017 20:46:34 -0500 Subject: [PATCH 197/451] Expose threshold on TransitionSpring and provide threshold throughout all examples. Summary: We were defaulting the threshold to 1 which was breaking non-positional springs when used with POP. All examples have been updated to use correct threshold values. Ideally the L1 user won't have to worry about threshold so this API could use a revisiting. For now this at least brings the examples up to a reasonable level of correctness. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2690 --- examples/ContextualTransitionExample.swift | 10 +++++----- examples/InteractivePushBackTransitionExample.swift | 7 ++++--- examples/ModalDialogExample.swift | 1 + examples/PushBackTransitionExample.swift | 7 ++++--- examples/StickerPickerExample.swift | 4 +++- src/interactions/TransitionSpring.swift | 3 ++- 6 files changed, 19 insertions(+), 13 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 364625d..3ecd840 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -273,7 +273,7 @@ private class PushBackTransitionDirector: TransitionDirector { let fitSize = CGSize(width: fitScale * imageSize.width, height: fitScale * imageSize.height) let movement = spring(back: contextView, fore: foreImageView, transition: transition) - let size = spring(back: contextView.bounds.size, fore: fitSize, transition: transition) + let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, transition: transition) let pans = transition.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } for pan in pans { @@ -298,12 +298,12 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(Hidden(), to: foreImageView) - runtime.add(spring(back: 0, fore: 1, transition: transition), + runtime.add(spring(back: 0, fore: 1, threshold: 0.01, transition: transition), to: runtime.get(transition.fore.view.layer).opacity) } - private func spring(back: T, fore: T, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + private func spring(back: T, fore: T, threshold: CGFloat, transition: Transition) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 @@ -314,7 +314,7 @@ private class PushBackTransitionDirector: TransitionDirector { private func spring(back: UIView, fore: UIView, transition: Transition) -> TransitionSpring { let backPosition = back.superview!.convert(back.layer.position, to: transition.containerView()) let forePosition = fore.superview!.convert(fore.layer.position, to: transition.containerView()) - let spring = TransitionSpring(back: backPosition, fore: forePosition, direction: transition.direction, system: coreAnimation) + let spring = TransitionSpring(back: backPosition, fore: forePosition, direction: transition.direction, threshold: 1, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 5df9219..ce20ade 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -68,9 +68,10 @@ private class PushBackTransitionDirector: TransitionDirector { let movement = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, fore: transition.containerView().bounds.midY, + threshold: 1, transition: transition) - let scale = spring(back: 1, fore: 0.95, transition: transition) + let scale = spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition) for gestureRecognizer in transition.gestureRecognizers { switch gestureRecognizer { @@ -104,8 +105,8 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) } - private func spring(back: CGFloat, fore: CGFloat, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 7a3595b..dc0c0f5 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -84,6 +84,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let spring = TransitionSpring(back: backPositionY, fore: forePositionY, direction: transition.direction, + threshold: 1, system: pop) let mainThreadReactive: Bool if #available(iOS 9.0, *) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 6d13116..08d4ae8 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -68,15 +68,16 @@ private class PushBackTransitionDirector: TransitionDirector { func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { runtime.add(spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, fore: transition.containerView().bounds.midY, + threshold: 1, transition: transition), to: runtime.get(transition.fore.view.layer).positionY) - runtime.add(spring(back: 1, fore: 0.95, transition: transition), + runtime.add(spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition), to: runtime.get(transition.back.view.layer).scale) } - private func spring(back: CGFloat, fore: CGFloat, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, system: coreAnimation) + private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 8ab870d..c96f5d3 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -203,6 +203,8 @@ private class ModalTransitionDirector: TransitionDirector { let spring = TransitionSpring(back: CGFloat(0), fore: CGFloat(1), direction: transition.direction, + threshold: 0.01, system: coreAnimation) - runtime.add(spring, to: runtime.get(transition.fore.view.layer).opacity) } + runtime.add(spring, to: runtime.get(transition.fore.view.layer).opacity) + } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 1911e0c..fb8e9c5 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -35,6 +35,7 @@ public class TransitionSpring: Spring, TransitionInteraction { public init(back backwardDestination: T, fore forwardDestination: T, direction: ReactiveProperty, + threshold: CGFloat, system: @escaping SpringToStream) { self.backwardDestination = backwardDestination self.forwardDestination = forwardDestination @@ -43,7 +44,7 @@ public class TransitionSpring: Spring, TransitionInteraction { let destinationStream = direction.stream.destinations(back: backwardDestination, fore: forwardDestination) let initialVelocity = createProperty(withInitialValue: T.zero() as! T) - super.init(to: destinationStream, initialVelocity: initialVelocity, threshold: 1, system: system) + super.init(to: destinationStream, initialVelocity: initialVelocity, threshold: threshold, system: system) } public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { From 9c32f68ff09119967aeee90b10cf598b1fc3a38d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:10:51 -0500 Subject: [PATCH 198/451] Add a completion block to the core animation channel. Summary: This ensures that the completion block is associated with the animation that's ultimately committed to the property. We were previously depending on the assumption that the animation would be added to a layer when we emitted an animation down the core animation channel. This isn't always the case when operators are in play, e.g. multicast, which caches the last emitted value and then emits it to any subscribed observers. This change ensures that the completion handlers are always registered. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2692 --- src/MotionObservable.swift | 2 +- src/operators/foundation/_map.swift | 6 +++--- src/reactivetypes/ReactiveCALayer.swift | 8 +++++++- src/sources/coreAnimationSpringToStream.swift | 9 +++------ src/sources/coreAnimationTweenToStream.swift | 11 +++-------- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 02e1cf3..31af58e 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -24,7 +24,7 @@ public typealias StateChannel = (MotionState) -> Void /** A Core Animation channel event. */ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String, initialVelocity: Any?) + case add(CAPropertyAnimation, String, initialVelocity: Any?, completionBlock: () -> Void) /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index b9743b3..4bac1da 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible { }, coreAnimation: { event, coreAnimation in let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key, let initialVelocity): + case .add(let animation, let key, let initialVelocity, let completionBlock): if let initialVelocity = initialVelocity { transformedInitialVelocity = transform(initialVelocity as! T) } else { @@ -45,11 +45,11 @@ extension MotionObservableConvertible { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity)) + coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 1a33ebe..2d53ab3 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -90,7 +90,7 @@ public class ReactiveCALayer { var lastAnimationKey: String? return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in switch event { - case .add(let animation, let key, let initialVelocity): + case .add(let animation, let key, let initialVelocity, let completionBlock): let animation = animation.copy() as! CAPropertyAnimation if let timeline = self.timeline { @@ -112,8 +112,11 @@ public class ReactiveCALayer { delta: delta, initialVelocity: initialVelocity) + CATransaction.begin() + CATransaction.setCompletionBlock(completionBlock) layer.add(decomposed.0, forKey: key + ".x") layer.add(decomposed.1, forKey: key + ".y") + CATransaction.commit() self.decomposedKeys.insert(key) return @@ -124,7 +127,10 @@ public class ReactiveCALayer { applyInitialVelocity(initialVelocity, to: animation) } + CATransaction.begin() + CATransaction.setCompletionBlock(completionBlock) layer.add(animation, forKey: key) + CATransaction.commit() case .remove(let key): if let presentationLayer = layer.presentation() { diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index 9a2c5ed..b55c627 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -50,16 +50,13 @@ public func coreAnimation(_ spring: Spring observer.state(.active) observer.next(value) - CATransaction.begin() - CATransaction.setCompletionBlock { - observer.state(.atRest) - } let key = NSUUID().uuidString animationKeys.append(key) - observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity.read())) + observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity.read(), completionBlock: { + observer.state(.atRest) + })) - CATransaction.commit() }, state: { _ in }, coreAnimation: { _ in }) return { diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 6beb646..33ed144 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -33,19 +33,14 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { observer.state(.active) - CATransaction.begin() - CATransaction.setCompletionBlock { - observer.state(.atRest) - } - let key = NSUUID().uuidString if let timeline = tween.timeline { observer.coreAnimation(.timeline(timeline)) } - observer.coreAnimation(.add(animation, key, initialVelocity: nil)) + observer.coreAnimation(.add(animation, key, initialVelocity: nil, completionBlock: { + observer.state(.atRest) + })) keys.append(key) - - CATransaction.commit() } switch tween.mode { From 0d14fadcc4d9573a8022939784ae8d6a75004183 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:18:52 -0500 Subject: [PATCH 199/451] Add asMotionState operator for UIGestureRecognizer. Summary: Another variant of activity extraction from gesture recognizers. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2693 --- src/operators/gestures/onRecognitionState.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 25afd24..074f233 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -32,6 +32,12 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { } } + public func asMotionState() -> MotionObservable { + return asStream()._map { value in + return (value.state == .began || value.state == .changed) ? .active : .atRest + } + } + public func active() -> MotionObservable { return asStream()._map { value in return value.state == .began || value.state == .changed From cc397896ccf88a2cf9897e65a3e6ac0ec84f323a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 16:19:16 -0500 Subject: [PATCH 200/451] Point to repo. --- .arcconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/.arcconfig b/.arcconfig index 27b38d5..6951f8f 100644 --- a/.arcconfig +++ b/.arcconfig @@ -9,6 +9,7 @@ ], "arcanist_configuration": "HookConphig", "phabricator.uri": "http://codereview.cc/", + "repository.callsign": "REACTIVEMOTIONSWIFT", "arc.land.onto.default": "develop", "arc.feature.start.default": "origin/develop", "unit.xcode": { From e9aa75312c9dc981140454b557e9cb0b8b1a240b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:21:18 -0500 Subject: [PATCH 201/451] Add reactive backgroundColor UIView property. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2694 --- src/reactivetypes/ReactiveUIView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index 3b17c5c..0d3ef65 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -26,6 +26,11 @@ public class ReactiveUIView { write: { view.isUserInteractionEnabled = $0 }) }() + public lazy var backgroundColor: ReactiveProperty = { + let view = self.view + return ReactiveProperty(initialValue: view.backgroundColor!, write: { view.backgroundColor = $0 }) + }() + /** A property representing the view's .alpha value. */ public lazy var alpha: ReactiveProperty = { let view = self.view From 0b80d1fb6815547ef68dfee3cc673e71eb412954 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:22:40 -0500 Subject: [PATCH 202/451] Add convenience createProperty for Zeroable types. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2695 --- src/ReactiveProperty.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index c522b17..4880fe1 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -20,6 +20,12 @@ import IndefiniteObservable /** The expected shape of a write function. */ public typealias ScopedWrite = (T) -> Void +/** Creates a property with a given initial value. */ +public func createProperty() -> ReactiveProperty { + var value = T.zero() as! T + return ReactiveProperty(initialValue: value, write: { value = $0 }) +} + /** Creates a property with a given initial value. */ public func createProperty(withInitialValue initialValue: T) -> ReactiveProperty { var value = initialValue From a27a37d9f4c855745a27f459d2f21a3825d12c06 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:35:46 -0500 Subject: [PATCH 203/451] Remove core animation assertion in reactive property. Summary: We'll need to find a more effective solution for identifying when a property does or does not support receiving core animation events. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2696 --- src/ReactiveProperty.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 4880fe1..7bffd4b 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -105,7 +105,6 @@ public final class ReactiveProperty { */ public func coreAnimation(_ event: CoreAnimationChannelEvent) { guard let coreAnimation = _coreAnimation else { - assertionFailure("This property does not support core animation.") return } From 03a50bf291cc0d92093bee8bd9c35b7a50969916 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 01:38:33 -0500 Subject: [PATCH 204/451] Add whenAllAtRest method to the runtime. Summary: This method will be used to terminate transitions. It's far from an ideal API and will likely change over time. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2697 --- src/MotionRuntime.swift | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index cb205c5..2260368 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -127,6 +127,26 @@ public class MotionRuntime { parent.children.append(self) } + public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { + var subscriptions: [Subscription] = [] + var activeIndices = Set() + for (index, stream) in streams.enumerated() { + subscriptions.append(stream.dedupe().subscribe(next: { state in + if state == .active { + activeIndices.insert(index) + + } else if activeIndices.contains(index) { + activeIndices.remove(index) + + if activeIndices.count == 0 { + body() + } + } + }, state: { _ in }, coreAnimation: { _ in })) + } + self.subscriptions.append(contentsOf: subscriptions) + } + private func stateDidChange(_ state: MotionState, for token: String) { if state == .active { activeSubscriptions.insert(token) From fb7e7bac455f7486684d93ef8f85507fe391ca88 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 02:20:18 -0500 Subject: [PATCH 205/451] Tween now makes use of reactive state property instead of state channel. Summary: The Tween class will likely need to be split up into smaller classes in order to simplify the Tween system implementations. At the least we'll want to create a separate PathTween class.. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2698 --- src/interactions/Tween.swift | 6 +- src/sources/coreAnimationTweenToStream.swift | 93 ++++++++++++-------- 2 files changed, 62 insertions(+), 37 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 205bf7d..8c5ad9f 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -44,7 +44,7 @@ public final class Tween: PropertyInteraction { public var delay: CFTimeInterval = 0 /** The mode defining this tween's values over time. */ - public var mode: TweenMode + public let mode: TweenMode /** An optional array of double values defining the pacing of the animation. Each position @@ -74,6 +74,10 @@ public final class Tween: PropertyInteraction { */ public var timeline: Timeline? + public let enabled = createProperty(withInitialValue: true) + + public let state = createProperty(withInitialValue: MotionState.atRest) + public var system: TweenToStream /** Initializes a tween instance with its required properties. */ diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 33ed144..43113eb 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -21,8 +21,9 @@ import IndefiniteObservable public func coreAnimation(_ tween: Tween) -> MotionObservable { return MotionObservable { observer in - var keys: [String] = [] + var animationKeys: [String] = [] var subscriptions: [Subscription] = [] + var activeAnimations = Set() var emit = { (animation: CAPropertyAnimation) in guard let duration = tween.duration.read() else { @@ -31,58 +32,78 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { animation.beginTime = tween.delay animation.duration = CFTimeInterval(duration) - observer.state(.active) - let key = NSUUID().uuidString + activeAnimations.insert(key) + animationKeys.append(key) + + tween.state.value = .active + if let timeline = tween.timeline { observer.coreAnimation(.timeline(timeline)) } observer.coreAnimation(.add(animation, key, initialVelocity: nil, completionBlock: { - observer.state(.atRest) + activeAnimations.remove(key) + if activeAnimations.count == 0 { + tween.state.value = .atRest + } })) - keys.append(key) + animationKeys.append(key) } - switch tween.mode { - case .values(let values): - let animation: CAPropertyAnimation - let timingFunctions = tween.timingFunctions - if values.count > 1 { - let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.values = values - keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } - keyframeAnimation.timingFunctions = timingFunctions - animation = keyframeAnimation - } else { - let basicAnimation = CABasicAnimation() - basicAnimation.toValue = values.last - basicAnimation.timingFunction = timingFunctions.first - animation = basicAnimation - } - observer.next(values.last!) + var checkAndEmit = { + switch tween.mode { + case .values(let values): + let animation: CAPropertyAnimation + let timingFunctions = tween.timingFunctions + if values.count > 1 { + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.values = values + keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } + keyframeAnimation.timingFunctions = timingFunctions + animation = keyframeAnimation + } else { + let basicAnimation = CABasicAnimation() + basicAnimation.toValue = values.last + basicAnimation.timingFunction = timingFunctions.first + animation = basicAnimation + } + observer.next(values.last!) - emit(animation) + emit(animation) - case .path(let path): - subscriptions.append(path.subscribe(next: { pathValue in - let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.path = pathValue - keyframeAnimation.timingFunctions = tween.timingFunctions + case .path(let path): + subscriptions.append(path.subscribe(next: { pathValue in + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.path = pathValue + keyframeAnimation.timingFunctions = tween.timingFunctions - if let mode = tween.mode as? TweenMode { - observer.next(pathValue.getAllPoints().last! as! T) - } else { - assertionFailure("Unsupported type \(type(of: T.self))") - } + if let mode = tween.mode as? TweenMode { + observer.next(pathValue.getAllPoints().last! as! T) + } else { + assertionFailure("Unsupported type \(type(of: T.self))") + } - emit(keyframeAnimation) + emit(keyframeAnimation) - }, state: { _ in }, coreAnimation: { _ in })) + }, state: { _ in }, coreAnimation: { _ in })) + } } + let activeSubscription = tween.enabled.dedupe().subscribe(next: { enabled in + if enabled { + checkAndEmit() + } else { + animationKeys.forEach { observer.coreAnimation(.remove($0)) } + activeAnimations.removeAll() + animationKeys.removeAll() + tween.state.value = .atRest + } + }, state: { _ in }, coreAnimation: { _ in }) + return { - keys.forEach { observer.coreAnimation(.remove($0)) } + animationKeys.forEach { observer.coreAnimation(.remove($0)) } subscriptions.forEach { $0.unsubscribe() } + activeSubscription.unsubscribe() } } } From 41fee566940e55405d4ddfacdf1b1a807f65a27c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Feb 2017 13:45:38 -0500 Subject: [PATCH 206/451] Spring shape updated to better support enabling/disabling and state observation. Summary: Spring now has both a state and enabled property. The Spring instance's value stream is multicast, and the underlying system that drives this value stream is expected to update the spring's state property. This is a precursor to being able to delete the state channel in its entirety. I'll be cleaning up the mechanism by which the spring's value stream is created in a follow-up change. In order to keep the examples functioning, this change also introduces "terminal conditions" for transitions. This is a hack solution and will need to be iterated on. Reviewers: O4 Material Apple platform reviewers, appsforartists, #material_motion, O2 Material Motion Reviewed By: appsforartists, #material_motion, O2 Material Motion Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2683 --- examples/ContextualTransitionExample.swift | 20 +++-- examples/DragSourceExample.swift | 5 +- ...InteractivePushBackTransitionExample.swift | 13 ++- examples/ModalDialogExample.swift | 24 +++-- examples/PushBackTransitionExample.swift | 18 ++-- examples/StickerPickerExample.swift | 5 +- examples/SwipeExample.swift | 16 ++-- src/interactions/Spring.swift | 60 ++++++------- src/interactions/Tossable.swift | 18 ++-- src/interactions/TransitionSpring.swift | 11 +-- src/sources/SpringToStream.swift | 2 +- src/sources/coreAnimationSpringToStream.swift | 68 +++++++++++--- src/sources/popSpringToStream.swift | 88 +++++++++++-------- src/transitions/Transition.swift | 23 +++-- tests/unit/plans/Spring.swift | 6 +- 15 files changed, 229 insertions(+), 148 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 3ecd840..1397190 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -275,14 +275,18 @@ private class PushBackTransitionDirector: TransitionDirector { let movement = spring(back: contextView, fore: foreImageView, transition: transition) let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, transition: transition) + var terminalStates = [movement.state.asStream(), size.state.asStream()] + let pans = transition.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } for pan in pans { let atRestStream = runtime.get(pan).atRest() - movement.compose { $0.valve(openWhenTrue: atRestStream) } - size.compose { $0.valve(openWhenTrue: atRestStream) } + terminalStates.append(runtime.get(pan).asMotionState()) let velocityStream = runtime.get(pan).velocityOnReleaseStream() - movement.add(initialVelocityStream: velocityStream) + runtime.add(velocityStream, to: movement.initialVelocity) + + runtime.add(atRestStream, to: movement.enabled) + runtime.add(atRestStream, to: size.enabled) runtime.add(runtime.get(pan) .translation(in: runtime.containerView) @@ -298,11 +302,15 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(Hidden(), to: foreImageView) - runtime.add(spring(back: 0, fore: 1, threshold: 0.01, transition: transition), - to: runtime.get(transition.fore.view.layer).opacity) + let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, transition: transition) + runtime.add(opacity, to: runtime.get(transition.fore.view.layer).opacity) + + terminalStates.append(opacity.state.asStream()) + + transition.terminateWhenAllAtRest(terminalStates) } - private func spring(back: T, fore: T, threshold: CGFloat, transition: Transition) -> TransitionSpring { + private func spring(back: T, fore: T, threshold: CGFloat, transition: Transition) -> TransitionSpring { let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 868a48a..d3f0e65 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -97,6 +97,9 @@ public class DragSourceExampleViewController: UIViewController { let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop) runtime.add(tossable, to: square) runtime.add(Tap(), to: tossable) - runtime.add(Spring(to: tossable.destination.asProperty(), threshold: 1, system: coreAnimation), to: square2) + + let spring = Spring(threshold: 1, system: coreAnimation) + runtime.add(tossable.destination.asStream(), to: spring.destination) + runtime.add(spring, to: square2) } } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index ce20ade..3b11a9d 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -77,17 +77,18 @@ private class PushBackTransitionDirector: TransitionDirector { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) + let dragStream = gesture.translated(from: foreLayer.position).y().min(foreLayer.layer.bounds.height / 2) - movement.compose { $0.toggled(with: dragStream) } + runtime.add(dragStream, to: foreLayer.positionY) let scaleStream = dragStream.mapRange(rangeStart:movement.backwardDestination, rangeEnd:movement.forwardDestination, destinationStart:scale.backwardDestination, destinationEnd:scale.forwardDestination) - scale.compose { $0.toggled(with: scaleStream) } + runtime.add(scaleStream, to: runtime.get(transition.back.view.layer).scale) let velocityStream = gesture.velocityOnReleaseStream().y() - movement.add(initialVelocityStream: velocityStream) + runtime.add(velocityStream, to: movement.initialVelocity) // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" @@ -96,6 +97,10 @@ private class PushBackTransitionDirector: TransitionDirector { whenWithin: transition.direction.value, whenAbove: .backward), to: transition.direction) + + runtime.add(gesture.atRest(), to: movement.enabled) + runtime.add(gesture.atRest(), to: scale.enabled) + default: () } @@ -103,6 +108,8 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(movement, to: foreLayer.positionY) runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) + + transition.terminateWhenAllAtRest([movement.state.asStream(), scale.state.asStream()]) } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index dc0c0f5..be298bc 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -81,18 +81,20 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let backPositionY = bounds.maxY + size.height * 3 / 4 let forePositionY = bounds.midY - let spring = TransitionSpring(back: backPositionY, - fore: forePositionY, - direction: transition.direction, - threshold: 1, - system: pop) let mainThreadReactive: Bool + let system: SpringToStream if #available(iOS 9.0, *) { mainThreadReactive = false - spring.system = coreAnimation + system = coreAnimation } else { mainThreadReactive = true + system = pop } + let spring = TransitionSpring(back: backPositionY, + fore: forePositionY, + direction: transition.direction, + threshold: 1, + system: system) let reactiveForeLayer = runtime.get(transition.fore.view.layer) @@ -100,11 +102,12 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) + let dragStream = gesture.translated(from: reactiveForeLayer.position).y() - spring.compose { $0.toggled(with: dragStream) } + runtime.add(dragStream, to: reactiveForeLayer.positionY) let velocityStream = gesture.velocityOnReleaseStream().y() - spring.add(initialVelocityStream: velocityStream) + runtime.add(velocityStream, to: spring.initialVelocity) let centerY = reactiveForeLayer.layer.bounds.height / 2.0 let withinStream = reactiveForeLayer.positionY.threshold(centerY, @@ -116,6 +119,9 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { whenWithin: withinStream, whenAbove: .backward), to: transition.direction) + + runtime.add(gesture.atRest(), to: spring.enabled) + default: () } @@ -131,6 +137,8 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { destinationEnd: 0) runtime.add(rotation, to: reactiveForeLayer.rotation) } + + transition.terminateWhenAllAtRest([spring.state.asStream()]) } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 08d4ae8..2f2805d 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -66,14 +66,16 @@ private class PushBackTransitionDirector: TransitionDirector { required init() {} func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - runtime.add(spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, - fore: transition.containerView().bounds.midY, - threshold: 1, - transition: transition), - to: runtime.get(transition.fore.view.layer).positionY) - - runtime.add(spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition), - to: runtime.get(transition.back.view.layer).scale) + let position = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, + fore: transition.containerView().bounds.midY, + threshold: 1, + transition: transition) + let scale = spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition) + + runtime.add(position, to: runtime.get(transition.fore.view.layer).positionY) + runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) + + transition.terminateWhenAllAtRest([position.state.asStream(), scale.state.asStream()]) } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index c96f5d3..9558402 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -53,7 +53,8 @@ public class StickerPickerExampleViewController: UIViewController, StickerListVi view.addSubview(imageView) imageView.layer.transform = CATransform3DMakeScale(1.5, 1.5, 1) - let spring = Spring(to: CGFloat(1), threshold: 1, system: coreAnimation) + let spring = Spring(threshold: 1, system: coreAnimation) + spring.destination.value = 1 runtime.add(spring, to: runtime.get(imageView.layer).scale) runtime.add(DirectlyManipulable(targetView: imageView), to: imageView) @@ -206,5 +207,7 @@ private class ModalTransitionDirector: TransitionDirector { threshold: 0.01, system: coreAnimation) runtime.add(spring, to: runtime.get(transition.fore.view.layer).opacity) + + transition.terminateWhenAllAtRest([spring.state.asStream()]) } } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 1d27bba..9dbb821 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -73,14 +73,15 @@ class TossableStackedCard: ViewInteraction { runtime.add(gestureEnabledStream, to: drag.isEnabled) runtime.add(gestureEnabledStream, to: reactiveView.isUserInteractionEnabled) - let attachment = Spring(to: destination, - initialVelocity: drag.velocityOnReleaseStream(in: view).x(), - threshold: 1, - system: pop) + let attachment = Spring(threshold: 1, system: pop) + runtime.add(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) + runtime.add(destination.asStream(), to: attachment.destination) + runtime.add(reactiveView.centerX.asStream(), to: attachment.initialValue) let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() - runtime.add(attachment.stream(withInitialValue: reactiveView.centerX).toggled(with: draggable), - to: reactiveView.centerX) + runtime.add(draggable, to: reactiveView.centerX) + runtime.add(drag.atRest(), to: attachment.enabled) + runtime.add(attachment, to: reactiveView.centerX) let radians = CGFloat(M_PI / 180.0 * 15.0) let rotationStream = @@ -101,7 +102,8 @@ class TossableStackedCard: ViewInteraction { .max(1) .subtracted(from: 1) .scaled(by: rotation) - runtime.add(nextRotationStream.toggled(with: rotationStream), to: reactiveLayer.rotation) + runtime.add(nextRotationStream.valve(openWhenTrue: drag.atRest()), to: reactiveLayer.rotation) + runtime.add(rotationStream.valve(openWhenTrue: drag.active()), to: reactiveLayer.rotation) } else { runtime.add(rotationStream, to: reactiveLayer.rotation) } diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index bb55a38..6b53167 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -15,38 +15,30 @@ */ import Foundation -import IndefiniteObservable /** A Spring can pull a value from an initial position to a destination using a physical simulation. This class defines the expected shape of a Spring for use in creating a Spring source. */ -public class Spring: ViewInteraction, PropertyInteraction { - - /** Creates a spring with the provided properties and an initial velocity of zero. */ - public convenience init(to destination: O, threshold: CGFloat, system: @escaping SpringToStream) where O.T == T { - let initialVelocity = createProperty(withInitialValue: T.zero() as! T) - self.init(to: destination, initialVelocity: initialVelocity, threshold: threshold, system: system) - } - +public class Spring: PropertyInteraction, ViewInteraction { /** Creates a spring with the provided properties and an initial velocity. */ - public init(to destination: O1, - initialVelocity: O2, - threshold: CGFloat, - system: @escaping SpringToStream) where O1.T == T, O2.T == T { - self.destination = destination.asStream() - self.initialVelocity = initialVelocity.asStream() - self.system = system - + public init(threshold: CGFloat, system: @escaping SpringToStream) { self.threshold = createProperty(withInitialValue: threshold) + self.system = system } - /** The destination value of the spring represented as a property. */ - public let destination: MotionObservable + public let enabled = createProperty(withInitialValue: true) + + public let state = createProperty(withInitialValue: MotionState.atRest) + + public let initialValue: ReactiveProperty = createProperty() /** The initial velocity of the spring represented as a stream. */ - public private(set) var initialVelocity: MotionObservable + public let initialVelocity: ReactiveProperty = createProperty() + + /** The destination value of the spring represented as a property. */ + public let destination: ReactiveProperty = createProperty() /** The tension configuration of the spring represented as a property. */ public let tension = createProperty(withInitialValue: defaultSpringTension) @@ -69,31 +61,29 @@ public class Spring: ViewInteraction, PropertyInteraction { /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty - public var system: SpringToStream - - /** The stream of values generated by this spring. */ - public func stream(withInitialValue initialValue: O) -> MotionObservable where O.T == T { - return compositions.reduce(system(self, initialValue.asStream())) { $1($0) } - } - - public func compose(stream: @escaping (MotionObservable) -> MotionObservable) { - compositions.append(stream) - } - private var compositions: [(MotionObservable) -> MotionObservable] = [] + fileprivate var stream: MotionObservable? + fileprivate let system: SpringToStream public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { if let castedSelf = self as? Spring { let position = reactiveView.reactiveLayer.position - runtime.add(castedSelf.stream(withInitialValue: position), to: position) + runtime.add(position.asStream(), to: castedSelf.initialValue) + runtime.add(castedSelf.asStream(), to: position) } } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(stream(withInitialValue: property), to: property) + runtime.add(property.asStream(), to: initialValue) + runtime.add(asStream(), to: property) } +} - public func add(initialVelocityStream stream: MotionObservable) { - initialVelocity = initialVelocity.merge(with: stream) +extension Spring: MotionObservableConvertible { + public func asStream() -> MotionObservable { + if stream == nil { + stream = system(self).multicast() + } + return stream! } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 6c8b1db..5994f1a 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -46,15 +46,17 @@ public class Tossable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let position = reactiveView.reactiveLayer.position let relativeView = draggable.relativeView ?? runtime.containerView - let gesture = runtime.get(draggable.gestureRecognizer) - let spring = Spring(to: destination, - initialVelocity: gesture.velocityOnReleaseStream(in: relativeView), - threshold: 1, - system: system) - let dragStream = gesture.translated(from: reactiveView.center, in: relativeView) - let tossStream = spring.stream(withInitialValue: reactiveView.center).toggled(with: dragStream) - runtime.add(tossStream, to: reactiveView.center) + + runtime.add(gesture.translated(from: position, in: relativeView), to: position) + + let spring = Spring(threshold: 1, system: system) + runtime.add(destination.asStream(), to: spring.destination) + runtime.add(position.asStream(), to: spring.initialValue) + runtime.add(gesture.velocityOnReleaseStream(in: relativeView), to: spring.initialVelocity) + runtime.add(spring, to: position) + + runtime.add(gesture.atRest(), to: spring.enabled) } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index fb8e9c5..6c62891 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -41,14 +41,14 @@ public class TransitionSpring: Spring, TransitionInteraction { self.forwardDestination = forwardDestination self._initialValue = direction == .forward ? backwardDestination : forwardDestination - let destinationStream = direction.stream.destinations(back: backwardDestination, - fore: forwardDestination) - let initialVelocity = createProperty(withInitialValue: T.zero() as! T) - super.init(to: destinationStream, initialVelocity: initialVelocity, threshold: threshold, system: system) + self.toggledDestination = direction.stream.destinations(back: backwardDestination, + fore: forwardDestination) + super.init(threshold: threshold, system: system) } public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(stream(withInitialValue: property), to: property) + runtime.add(toggledDestination, to: destination) + super.add(to: property, withRuntime: runtime) } public func initialValue() -> T { @@ -56,4 +56,5 @@ public class TransitionSpring: Spring, TransitionInteraction { } private let _initialValue: T + private let toggledDestination: MotionObservable } diff --git a/src/sources/SpringToStream.swift b/src/sources/SpringToStream.swift index 4dddb32..a392642 100644 --- a/src/sources/SpringToStream.swift +++ b/src/sources/SpringToStream.swift @@ -19,4 +19,4 @@ import UIKit /** A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. */ -public typealias SpringToStream = (Spring, MotionObservable) -> MotionObservable +public typealias SpringToStream = (Spring) -> MotionObservable diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index b55c627..60a70b7 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -22,12 +22,23 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimation(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { - let initialVelocity = spring.initialVelocity +public func coreAnimation(_ spring: Spring) -> (MotionObservable) { + let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable { observer in var animationKeys: [String] = [] - let destinationSubscription = spring.destination.subscribe(next: { value in + var to: T? + var activeAnimations = Set() + + var initialVelocity: T? + + let initialVelocitySubscription = initialVelocityStream.subscribe(next: { + initialVelocity = $0 + }, state: { _ in }, coreAnimation: { _ in }) + + let checkAndEmit = { + guard let to = to, spring.enabled.value else { return } + let animation = CASpringAnimation() animation.damping = spring.friction.value @@ -36,8 +47,7 @@ public func coreAnimation(_ spring: Spring animation.isAdditive = true - let from = initialValue.read()! - let to = value + let from = spring.initialValue.value let delta = from - to animation.fromValue = delta animation.toValue = T.zero() @@ -48,15 +58,47 @@ public func coreAnimation(_ spring: Spring animation.duration = animation.settlingDuration } - observer.state(.active) - observer.next(value) + if delta != T.zero() as! T { + observer.next(to) + + let key = NSUUID().uuidString + activeAnimations.insert(key) + animationKeys.append(key) + + spring.state.value = .active - let key = NSUUID().uuidString - animationKeys.append(key) - observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity.read(), completionBlock: { - observer.state(.atRest) - })) + observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity, completionBlock: { + activeAnimations.remove(key) + if activeAnimations.count == 0 { + spring.state.value = .atRest + } + })) + initialVelocity = nil + } + } + + let destinationSubscription = spring.destination.asStream().subscribe(next: { value in + to = value + checkAndEmit() + }, state: { _ in }, coreAnimation: { _ in }) + + var wasDisabled = false + let activeSubscription = spring.enabled.asStream().dedupe().subscribe(next: { enabled in + if enabled { + if wasDisabled { + wasDisabled = false + checkAndEmit() + } + } else { + wasDisabled = true + for key in animationKeys { + observer.coreAnimation(.remove(key)) + } + activeAnimations.removeAll() + animationKeys.removeAll() + spring.state.value = .atRest + } }, state: { _ in }, coreAnimation: { _ in }) return { @@ -64,6 +106,8 @@ public func coreAnimation(_ spring: Spring observer.coreAnimation(.remove(key)) } destinationSubscription.unsubscribe() + activeSubscription.unsubscribe() + initialVelocitySubscription.unsubscribe() } } } diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index 72d8de3..5f88aac 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -21,82 +21,98 @@ import pop // Each specialized method is expected to read from and write to a POP vector value. /** Create a pop spring source for a CGFloat Spring plan. */ -public func pop(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { +public func pop(_ spring: Spring) -> (MotionObservable) { let initialVelocity = spring.initialVelocity return MotionObservable { observer in - let animation = POPSpringAnimation() - let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - toWrite![0] = initialValue.read()! + toWrite![0] = spring.initialValue.value } popProperty.writeBlock = { _, toRead in observer.next(toRead![0]) } - animation.property = popProperty - - return configureSpringAnimation(animation, spring: spring, initialValue: initialValue, initialVelocity: initialVelocity, observer: observer) + return configureSpringAnimation(popProperty, spring: spring) } } /** Create a pop spring source for a CGPoint Spring plan. */ -public func pop(_ spring: Spring, initialValue: MotionObservable) -> (MotionObservable) { +public func pop(_ spring: Spring) -> (MotionObservable) { let initialVelocity = spring.initialVelocity return MotionObservable { observer in - let animation = POPSpringAnimation() - let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in - let value = initialValue.read()! + let value = spring.initialValue.value toWrite![0] = value.x toWrite![1] = value.y } popProperty.writeBlock = { _, toRead in observer.next(CGPoint(x: toRead![0], y: toRead![1])) } - animation.property = popProperty - - return configureSpringAnimation(animation, spring: spring, initialValue: initialValue, initialVelocity: initialVelocity, observer: observer) + return configureSpringAnimation(popProperty, spring: spring) } } -private func configureSpringAnimation(_ animation: POPSpringAnimation, spring: Spring, initialValue: MotionObservable, initialVelocity: MotionObservable, observer: MotionObserver) -> () -> Void { - animation.dynamicsFriction = spring.friction.value - animation.dynamicsTension = spring.tension.value +private func configureSpringAnimation(_ property: POPAnimatableProperty, spring: Spring) -> () -> Void { + var destination: T? - animation.removedOnCompletion = false - if let initialVelocity = initialVelocity.read() { - animation.velocity = initialVelocity - } + var createAnimation: () -> POPSpringAnimation = { + let animation = POPSpringAnimation() - // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream - // in an at rest state even though it's effectively active. To ensure that the stream is marked - // active until the run loop turns we immediately send an .active state to the observer. + animation.property = property + animation.dynamicsFriction = spring.friction.value + animation.dynamicsTension = spring.tension.value + animation.velocity = spring.initialVelocity.value - observer.state(.active) + animation.toValue = destination + animation.removedOnCompletion = false - animation.animationDidStartBlock = { anim in - observer.state(.active) - } - animation.completionBlock = { anim, finished in - observer.state(.atRest) + animation.animationDidStartBlock = { anim in + spring.state.value = .active + } + animation.completionBlock = { anim, finished in + spring.state.value = .atRest + } + return animation } - let destinationSubscription = spring.destination.subscribe(next: { value in - animation.toValue = value - animation.isPaused = false - }, state: { _ in }, coreAnimation: { _ in }) + var animation: POPSpringAnimation? - assert(animation.toValue != nil, "No destination value received from destination stream.") + let destinationSubscription = spring.destination.asStream().subscribe(next: { value in + destination = value + animation?.toValue = destination + animation?.isPaused = false + }, state: { _ in }, coreAnimation: { _ in }) let key = NSUUID().uuidString let someObject = NSObject() - someObject.pop_add(animation, forKey: key) + + let activeSubscription = spring.enabled.asStream().dedupe().subscribe(next: { enabled in + if enabled { + if animation == nil { + animation = createAnimation() + + // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream + // in an at rest state even though it's effectively active. To ensure that the stream is marked + // active until the run loop turns we immediately send an .active state to the observer. + + spring.state.value = .active + + someObject.pop_add(animation, forKey: key) + } + + } else { + if animation != nil { + animation = nil + someObject.pop_removeAnimation(forKey: key) + } + } + }, state: { _ in }, coreAnimation: { _ in }) return { someObject.pop_removeAnimation(forKey: key) destinationSubscription.unsubscribe() + activeSubscription.unsubscribe() } } diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 16ebbf9..069408b 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -112,7 +112,7 @@ public class Transition: NSObject { fileprivate var director: TransitionDirector! fileprivate var context: UIViewControllerContextTransitioning! fileprivate let dismisser: ViewControllerDismisser - fileprivate var stateSubscription: Subscription! + fileprivate var didRegisterTerminator = false } extension Transition: UIViewControllerAnimatedTransitioning { @@ -170,20 +170,18 @@ extension Transition { director.willBeginTransition(self, runtime: self.runtime) - // TODO: Provide the director with gesture recognizers. + assert(didRegisterTerminator, "Must register terminators or transition will run forever.") + } - // If no motion was registered to the runtime then we terminate immediately. - stateSubscription = self.runtime!.state.stream.subscribe(next: { [weak self] state in - guard let strongSelf = self else { - return - } - if state == .atRest { - strongSelf.runtimeDidComeToRest() - } - }, state: { _ in }, coreAnimation: { _ in }) + public func terminateWhenAllAtRest(_ streams: [MotionObservable]) { + didRegisterTerminator = true + runtime.whenAllAtRest(streams) { [weak self] in + self?.terminate() + } } - fileprivate func runtimeDidComeToRest() { + private func terminate() { + guard runtime != nil else { return } let completedInOriginalDirection = direction.value == initialDirection // UIKit container view controllers will replay their transition animation if the transition @@ -200,7 +198,6 @@ extension Transition { runtime = nil director = nil - stateSubscription = nil delegate?.transitionDidComplete(self) } diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index bcc416c..d6dfb68 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -21,14 +21,12 @@ import MaterialMotionStreams class SpringTests: XCTestCase { func testCGPointInitialization() { - let position = createProperty(withInitialValue: CGPoint.zero) - let spring = Spring(to: position, threshold: 1, system: pop) + let spring = Spring(threshold: 1, system: pop) XCTAssertEqual(spring.initialVelocity.read(), .zero) } func testCGFloatInitialization() { - let position = createProperty(withInitialValue: CGFloat(0)) - let spring = Spring(to: position, threshold: 1, system: pop) + let spring = Spring(threshold: 1, system: pop) XCTAssertEqual(spring.initialVelocity.read(), 0) } } From c3995f70db96a327165aada007bb23828b6169d7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 17:24:56 -0500 Subject: [PATCH 207/451] Update Podfile.lock. --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index 24e7d5d..c579df3 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -29,4 +29,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 From c2657b8a7f84ba203e5c4078ccf9f4b552826984 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Feb 2017 22:29:24 -0500 Subject: [PATCH 208/451] Remove the state channel. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2691 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 - src/MotionObservable.swift | 12 +- src/MotionRuntime.swift | 31 +---- src/ReactiveProperty.swift | 15 --- src/Timeline.swift | 4 +- src/operators/arcMove.swift | 4 +- src/operators/foundation/_nextOperator.swift | 4 +- src/operators/merge.swift | 3 +- src/operators/multicast.swift | 11 -- src/operators/read.swift | 2 +- src/operators/slop.swift | 4 +- src/operators/toggled.swift | 89 ------------- src/operators/valve.swift | 3 +- src/sources/GestureToStream.swift | 6 - src/sources/coreAnimationSpringToStream.swift | 6 +- src/sources/coreAnimationTweenToStream.swift | 4 +- src/sources/popSpringToStream.swift | 4 +- tests/unit/MotionObservableTests.swift | 6 - tests/unit/operator/CGPointTests.swift | 12 -- tests/unit/operator/_filterTests.swift | 6 - tests/unit/operator/_mapTests.swift | 6 - tests/unit/operator/_operatorTests.swift | 6 - tests/unit/operator/toggleTests.swift | 126 ------------------ .../unit/properties/PropertyObservation.swift | 2 +- 24 files changed, 23 insertions(+), 347 deletions(-) delete mode 100644 src/operators/toggled.swift delete mode 100644 tests/unit/operator/toggleTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 530582b..2cff2ef 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -22,7 +22,6 @@ 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; - 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA65AB1E00C37F000052A8 /* toggleTests.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -58,7 +57,6 @@ 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; - 66AA65AB1E00C37F000052A8 /* toggleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = toggleTests.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; @@ -123,7 +121,6 @@ 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */, - 66AA65AB1E00C37F000052A8 /* toggleTests.swift */, ); path = operator; sourceTree = ""; @@ -432,7 +429,6 @@ 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, - 66AA65AC1E00C37F000052A8 /* toggleTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 31af58e..65d99c6 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -19,7 +19,6 @@ import IndefiniteObservable // Channels are functions that pass values down the stream. public typealias NextChannel = (T) -> Void -public typealias StateChannel = (MotionState) -> Void /** A Core Animation channel event. */ public enum CoreAnimationChannelEvent { @@ -43,11 +42,8 @@ public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void public final class MotionObservable: IndefiniteObservable> { /** Sugar for subscribing a MotionObserver. */ public func subscribe(next: @escaping NextChannel, - state: @escaping StateChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next, - state: state, - coreAnimation: coreAnimation)) + return super.subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) } } @@ -78,16 +74,12 @@ public enum MotionState { public final class MotionObserver: Observer { public typealias Value = T - public init(next: @escaping NextChannel, - state: @escaping StateChannel, - coreAnimation: @escaping CoreAnimationChannel) { + public init(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) { self.next = next - self.state = state self.coreAnimation = coreAnimation } public let next: NextChannel - public let state: StateChannel public let coreAnimation: CoreAnimationChannel } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 2260368..8c9c7b1 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -101,13 +101,7 @@ public class MotionRuntime { /** Subscribes to the stream, writes its output to the given property, and observes its state. */ private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString - subscriptions.append(stream.asStream().subscribe(next: { property.value = $0 }, state: { [weak self] state in - property.state(state) - - guard let strongSelf = self else { return } - strongSelf.stateDidChange(state, for: token) - - }, coreAnimation: property.coreAnimation)) + subscriptions.append(stream.asStream().subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) } /** @@ -142,34 +136,13 @@ public class MotionRuntime { body() } } - }, state: { _ in }, coreAnimation: { _ in })) + }, coreAnimation: { _ in })) } self.subscriptions.append(contentsOf: subscriptions) } - private func stateDidChange(_ state: MotionState, for token: String) { - if state == .active { - activeSubscriptions.insert(token) - } else { - activeSubscriptions.remove(token) - } - - let oldState = self.state.value - let newState: MotionState = activeSubscriptions.count > 0 ? .active : .atRest - if oldState != newState { - self.state.value = newState - } - - if let parent = parent { - parent.stateDidChange(state, for: token) - } - } - private weak var parent: MotionRuntime? private var children: [MotionRuntime] = [] private var subscriptions: [Subscription] = [] private var viewInteractions: [ViewInteraction] = [] - - private typealias Token = String - private var activeSubscriptions = Set() } diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 7bffd4b..e1a05b7 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -55,13 +55,7 @@ public final class ReactiveProperty { let stream = MotionObservable { observer in self.observers.append(observer) - if self.state == .active { - observer.state(.active) - } observer.next(self.value) - if self.state == .atRest { - observer.state(.atRest) - } return { if let index = self.observers.index(where: { $0 === observer }) { @@ -90,15 +84,6 @@ public final class ReactiveProperty { self._coreAnimation = coreAnimation } - /** Informs all observers of the given state. */ - public func state(_ state: MotionState) { - self.state = state - - for observer in observers { - observer.state(state) - } - } - /** Forwards the invocation to the channel if a core animation channel was provided to this property, otherwise throws an assertion. diff --git a/src/Timeline.swift b/src/Timeline.swift index 9566e12..aadc7a3 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -29,7 +29,7 @@ public class Timeline { for layer in strongSelf.layers { strongSelf.updateTiming(for: layer) } - }, state: { _ in }, coreAnimation: { _ in })) + }, coreAnimation: { _ in })) subscriptions.append(timeOffset.asStream().dedupe().subscribe(next: { [weak self] offset in guard let strongSelf = self else { return } @@ -37,7 +37,7 @@ public class Timeline { for layer in strongSelf.layers { strongSelf.updateTimeOffset(for: layer, timeOffset: offset) } - }, state: { _ in }, coreAnimation: { _ in })) + }, coreAnimation: { _ in })) } private var subscriptions: [Subscription] = [] diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift index 3080563..87023c3 100644 --- a/src/operators/arcMove.swift +++ b/src/operators/arcMove.swift @@ -45,13 +45,13 @@ public func arcMove { observer in return self.asStream().subscribe(next: { return operation($0, observer.next) - }, state: observer.state, coreAnimation: { _ in + }, coreAnimation: { _ in assertionFailure("Core animation is not supported by this operator.") }).unsubscribe } @@ -45,7 +45,7 @@ extension MotionObservableConvertible { return MotionObservable { observer in return self.asStream().subscribe(next: { return operation($0, observer.next) - }, state: observer.state, coreAnimation: { + }, coreAnimation: { return coreAnimation($0, observer.coreAnimation) }).unsubscribe } diff --git a/src/operators/merge.swift b/src/operators/merge.swift index db1b7e1..e4d3d7f 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -26,9 +26,8 @@ extension MotionObservableConvertible { public func merge(with stream: MotionObservable) -> MotionObservable { return MotionObservable { observer in let upstreamSubscription = self.asStream().subscribe(next: observer.next, - state: observer.state, coreAnimation: observer.coreAnimation) - let subscription = stream.subscribe(next: observer.next, state: { _ in }, coreAnimation: { _ in }) + let subscription = stream.subscribe(next: observer.next, coreAnimation: { _ in }) return { subscription.unsubscribe() diff --git a/src/operators/multicast.swift b/src/operators/multicast.swift index 912e32e..485e350 100644 --- a/src/operators/multicast.swift +++ b/src/operators/multicast.swift @@ -38,11 +38,6 @@ extension MotionObservableConvertible { for observer in observers { observer.next(value) } - }, state: { state in - lastState = state - for observer in observers { - observer.state(state) - } }, coreAnimation: { event in lastCoreAnimationEvent = event for observer in observers { @@ -59,18 +54,12 @@ extension MotionObservableConvertible { // Add the observer to the list after subscribing so that we don't double-send. observers.append(observer) - if let lastState = lastState, lastState == .active { - observer.state(.active) - } if let lastValue = lastValue { observer.next(lastValue) } if let lastCoreAnimationEvent = lastCoreAnimationEvent { observer.coreAnimation(lastCoreAnimationEvent) } - if let lastState = lastState, lastState == .atRest { - observer.state(.atRest) - } return { if let index = observers.index(where: { $0 === observer }) { diff --git a/src/operators/read.swift b/src/operators/read.swift index e9bd933..7505ce9 100644 --- a/src/operators/read.swift +++ b/src/operators/read.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { */ public func read() -> T? { var value: T? - asStream().subscribe(next: { value = $0 }, state: { _ in }, coreAnimation: { _ in }) + asStream().subscribe(next: { value = $0 }, coreAnimation: { _ in }) return value } } diff --git a/src/operators/slop.swift b/src/operators/slop.swift index e7a6eeb..b5f07b6 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -33,14 +33,14 @@ extension MotionObservableConvertible where T == CGFloat { .threshold(min: -size, max: size, whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) .dedupe() - .subscribe(next: { didLeaveSlopRegion.value = $0 }, state: { _ in }, coreAnimation: { _ in }) + .subscribe(next: { didLeaveSlopRegion.value = $0 }, coreAnimation: { _ in }) let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) .threshold(min: -size, max: size, whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) .dedupe() - .subscribe(next: observer.next, state: observer.state, coreAnimation: observer.coreAnimation) + .subscribe(next: observer.next, coreAnimation: observer.coreAnimation) return { upstreamSubscription.unsubscribe() diff --git a/src/operators/toggled.swift b/src/operators/toggled.swift deleted file mode 100644 index d23da6f..0000000 --- a/src/operators/toggled.swift +++ /dev/null @@ -1,89 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import IndefiniteObservable - -extension MotionObservableConvertible { - - /** - Toggled emits values from this stream or the provided one, preferring the provided stream while - it is active. - - Both streams must emit the same type. - - The provided stream will be subscribed to so long as this operator is subscribed to. - This stream will be unsubscribed when the provided stream is active. - This stream will be subscribed when the provided stream is at rest. - - We unsubscribe from this stream so it does not perform unnecessary calculations. This works - well for spring streams where a gesture stream is the preferred stream. - */ - public func toggled(with preferredStream: MotionObservable) -> MotionObservable { - return MotionObservable { observer in - var preferredStreamSubscription: Subscription? - var originalStreamSubscription: Subscription? - - // If the preferred stream comes to rest, we subscribe to the unpreferred stream. - // If the preferred stream becomes active, we unsubscribe from the unpreferred stream. - // - // Only one stream is allowed to forward to observer.next at a time. - - // We can't guarantee that we'll receive a state update before we receive a next value, so - // we start in an unknown state. - var emittingStream = WhichStream.unknown - - preferredStreamSubscription = preferredStream.subscribe(next: { value in - if emittingStream == .preferred { - observer.next(value) - } - - }, state: { state in - emittingStream = (state == .active) ? .preferred : .original - - if emittingStream == .preferred { - observer.state(state) - } - - if state == .atRest && originalStreamSubscription == nil { - originalStreamSubscription = self.asStream().subscribe(next: observer.next, - state: observer.state, - coreAnimation: observer.coreAnimation) - } - - if state == .active { - originalStreamSubscription?.unsubscribe() - originalStreamSubscription = nil - } - - }, coreAnimation: { event in - if emittingStream == .preferred { - observer.coreAnimation(event) - } - }) - - return { - preferredStreamSubscription?.unsubscribe() - originalStreamSubscription?.unsubscribe() - } - } - } -} - -private enum WhichStream { - case unknown - case preferred - case original -} diff --git a/src/operators/valve.swift b/src/operators/valve.swift index b6738c9..a858c75 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -31,7 +31,6 @@ extension MotionObservableConvertible { var connectUpstream = { upstreamSubscription = self.asStream().subscribe(next: observer.next, - state: observer.state, coreAnimation: observer.coreAnimation) } @@ -47,7 +46,7 @@ extension MotionObservableConvertible { upstreamSubscription = nil } - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) return { valveSubscription?.unsubscribe() diff --git a/src/sources/GestureToStream.swift b/src/sources/GestureToStream.swift index bc85926..063bb30 100644 --- a/src/sources/GestureToStream.swift +++ b/src/sources/GestureToStream.swift @@ -52,13 +52,7 @@ private final class GestureConnection { private func propagate(_ gesture: UIGestureRecognizer) { let isActive = gesture.state == .began || gesture.state == .changed - if isActive { - observer.state(.active) - } observer.next(gesture as! T) - if !isActive { - observer.state(.atRest) - } } private var gesture: (T)? diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index 60a70b7..caa8a46 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -34,7 +34,7 @@ public func coreAnimation(_ let initialVelocitySubscription = initialVelocityStream.subscribe(next: { initialVelocity = $0 - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) let checkAndEmit = { guard let to = to, spring.enabled.value else { return } @@ -81,7 +81,7 @@ public func coreAnimation(_ let destinationSubscription = spring.destination.asStream().subscribe(next: { value in to = value checkAndEmit() - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) var wasDisabled = false let activeSubscription = spring.enabled.asStream().dedupe().subscribe(next: { enabled in @@ -99,7 +99,7 @@ public func coreAnimation(_ animationKeys.removeAll() spring.state.value = .atRest } - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) return { for key in animationKeys { diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 43113eb..d55d4da 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -85,7 +85,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { emit(keyframeAnimation) - }, state: { _ in }, coreAnimation: { _ in })) + }, coreAnimation: { _ in })) } } @@ -98,7 +98,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { animationKeys.removeAll() tween.state.value = .atRest } - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) return { animationKeys.forEach { observer.coreAnimation(.remove($0)) } diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index 5f88aac..3bec2e9 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -83,7 +83,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri destination = value animation?.toValue = destination animation?.isPaused = false - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) let key = NSUUID().uuidString let someObject = NSObject() @@ -108,7 +108,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri someObject.pop_removeAnimation(forKey: key) } } - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) return { someObject.pop_removeAnimation(forKey: key) diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index fadf3fd..231c55a 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -26,20 +26,14 @@ class MotionObservableTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable.subscribe(next: { if $0 == value { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 691b745..782ceb4 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -26,20 +26,14 @@ class CGPointTests: XCTestCase { let observable = MotionObservable { observer in observer.next(.init(x: value, y: value * 2)) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable.x().subscribe(next: { if $0 == value { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) @@ -50,20 +44,14 @@ class CGPointTests: XCTestCase { let observable = MotionObservable { observer in observer.next(.init(x: value, y: value * 2)) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable.y().subscribe(next: { if $0 == value * 2 { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index 351a8d4..8e03443 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -28,12 +28,10 @@ class _filterTests: XCTestCase { observer.next(value - 1) observer.next(value) observer.next(value + 1) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable._filter { value in return value == 10 @@ -41,10 +39,6 @@ class _filterTests: XCTestCase { if $0 == value { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 7ecfcfd..f531453 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -26,12 +26,10 @@ class _mapTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable._map { value in return value * 10 @@ -39,10 +37,6 @@ class _mapTests: XCTestCase { if $0 == value * 10 { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index 934a351..261e828 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -26,12 +26,10 @@ class _nextOperatorTests: XCTestCase { let observable = MotionObservable { observer in observer.next(value) - observer.state(.active) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let stateReceived = expectation(description: "State was received") let _ = observable._nextOperator { value, next in next(value * 10) @@ -39,10 +37,6 @@ class _nextOperatorTests: XCTestCase { if $0 == value * 10 { valueReceived.fulfill() } - }, state: { state in - if state == .active { - stateReceived.fulfill() - } }, coreAnimation: { _ in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/operator/toggleTests.swift b/tests/unit/operator/toggleTests.swift deleted file mode 100644 index 816401a..0000000 --- a/tests/unit/operator/toggleTests.swift +++ /dev/null @@ -1,126 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import XCTest -import CoreGraphics -import IndefiniteObservable -@testable import MaterialMotionStreams - -enum WhichStream { - case stream - case preferredStream -} - -class toggleTests: XCTestCase { - - // State diagram: - // The only time stream will emit values is when stream is active and preferred is at rest. - // - // preferred state - // - // active at rest - // /-----------|---------| - // stream active | preferred | stream | - // state at rest | preferred | stream | - - // stream active / preferred stream active - func testEmitsPreferredStreamWhenBothActive() { - let stream = MotionObservable { observer in - observer.state(.active) - observer.next(.stream) - return noopDisconnect - } - - let preferredStream = MotionObservable { observer in - observer.state(.active) - observer.next(.preferredStream) - return noopDisconnect - } - - var observedValues: [WhichStream] = [] - let _ = stream.toggled(with: preferredStream).subscribe(next: { - observedValues.append($0) - }, state: { _ in }, coreAnimation: { _ in }) - - XCTAssertEqual(observedValues, [.preferredStream]) - } - - // stream at rest / preferred stream at rest - func testEmitsPreferredWhenBothAtRest() { - let stream = MotionObservable { observer in - observer.state(.atRest) - observer.next(.stream) - return noopDisconnect - } - - let preferredStream = MotionObservable { observer in - observer.state(.atRest) - observer.next(.preferredStream) - return noopDisconnect - } - - var observedValues: [WhichStream] = [] - let _ = stream.toggled(with: preferredStream).subscribe(next: { - observedValues.append($0) - }, state: { _ in }, coreAnimation: { _ in }) - - XCTAssertEqual(observedValues, [.stream]) - } - - // stream active / preferred stream at rest - func testEmitsStreamWhenPreferredAtRest() { - let stream = MotionObservable { observer in - observer.state(.active) - observer.next(.stream) - return noopDisconnect - } - - let preferredStream = MotionObservable { observer in - observer.state(.atRest) - observer.next(.preferredStream) - return noopDisconnect - } - - var observedValues: [WhichStream] = [] - let _ = stream.toggled(with: preferredStream).subscribe(next: { - observedValues.append($0) - }, state: { _ in }, coreAnimation: { _ in }) - - XCTAssertEqual(observedValues, [.stream]) - } - - // stream at rest / preferred stream active - func testEmitsPreferredStreamWhenPreferredIsActive() { - let stream = MotionObservable { observer in - observer.state(.atRest) - observer.next(.stream) - return noopDisconnect - } - - let preferredStream = MotionObservable { observer in - observer.state(.active) - observer.next(.preferredStream) - return noopDisconnect - } - - var observedValues: [WhichStream] = [] - let _ = stream.toggled(with: preferredStream).subscribe(next: { - observedValues.append($0) - }, state: { _ in }, coreAnimation: { _ in }) - - XCTAssertEqual(observedValues, [.preferredStream]) - } -} diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index 441ffdf..5a68ee7 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -26,7 +26,7 @@ class PropertyObservation: XCTestCase { var observedValue: CGPoint? = nil let _ = property.stream.subscribe(next: { value in observedValue = value - }, state: { _ in }, coreAnimation: { _ in }) + }, coreAnimation: { _ in }) XCTAssertEqual(observedValue!, point) } } From 4ea9580e6cb41e03b066e8006518fe0a97fc48cc Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 02:53:12 -0500 Subject: [PATCH 209/451] Expose a Spring instance on Tossable. Summary: This will make it easier to configure a Tossable interaction via the Spring instance. This means that adding Tossable to many different views will result in each view being driven by the same spring. It's unclear right now whether this is a desired behavior. Depends on D2691 Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2699 --- examples/DragSourceExample.swift | 2 +- src/interactions/PathTween.swift | 9 +++++++++ src/interactions/Tossable.swift | 8 ++++---- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 src/interactions/PathTween.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index d3f0e65..ece42ae 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -99,7 +99,7 @@ public class DragSourceExampleViewController: UIViewController { runtime.add(Tap(), to: tossable) let spring = Spring(threshold: 1, system: coreAnimation) - runtime.add(tossable.destination.asStream(), to: spring.destination) + runtime.add(tossable.spring.destination.asStream(), to: spring.destination) runtime.add(spring, to: square2) } } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift new file mode 100644 index 0000000..398edd0 --- /dev/null +++ b/src/interactions/PathTween.swift @@ -0,0 +1,9 @@ +// +// PathTween.swift +// Pods +// +// Created by Jeff Verkoeyen on 2/16/17. +// +// + +import Foundation diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 5994f1a..ab9002f 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -35,12 +35,11 @@ public class Destination: MotionObservableConvertible { public class Tossable: ViewInteraction { public let draggable = Draggable() - public var destination: Destination - public var system: SpringToStream + public let spring: Spring init(destination: Destination, system: @escaping SpringToStream) { self.destination = destination - self.system = system + self.spring = Spring(threshold: 1, system: system) } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { @@ -50,7 +49,6 @@ public class Tossable: ViewInteraction { runtime.add(gesture.translated(from: position, in: relativeView), to: position) - let spring = Spring(threshold: 1, system: system) runtime.add(destination.asStream(), to: spring.destination) runtime.add(position.asStream(), to: spring.initialValue) runtime.add(gesture.velocityOnReleaseStream(in: relativeView), to: spring.initialVelocity) @@ -58,6 +56,8 @@ public class Tossable: ViewInteraction { runtime.add(gesture.atRest(), to: spring.enabled) } + + fileprivate let destination: Destination } extension Destination: ReactivePropertyConvertible { From d2177b108f3b0c92dcb841839c26c05b0fd7fc97 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 03:03:47 -0500 Subject: [PATCH 210/451] Extract PathTween from Tween. Summary: This simplifies the Tween system logic by a good deal. Depends on D2699 Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2700 --- src/interactions/ArcMove.swift | 6 +- src/interactions/PathTween.swift | 69 +++++++++-- src/interactions/Tween.swift | 41 ++----- src/sources/TweenToStream.swift | 2 + .../coreAnimationPathTweenToStream.swift | 115 ++++++++++++++++++ src/sources/coreAnimationTweenToStream.swift | 94 +++----------- 6 files changed, 208 insertions(+), 119 deletions(-) create mode 100644 src/sources/coreAnimationPathTweenToStream.swift diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index d7d57e6..0d3151b 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -21,11 +21,11 @@ public class ArcMove: ViewInteraction { public var duration: TimeInterval public var from: MotionObservable public var to: MotionObservable - public var system: TweenToStream + public var system: PathTweenToStream public var timeline: Timeline? - init(duration: TimeInterval, from: O1, to: O2, system: @escaping TweenToStream) where O1.T == CGPoint, O2.T == CGPoint { + init(duration: TimeInterval, from: O1, to: O2, system: @escaping PathTweenToStream) where O1.T == CGPoint, O2.T == CGPoint { self.duration = duration self.from = from.asStream() self.to = to.asStream() @@ -34,7 +34,7 @@ public class ArcMove: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let path = arcMove(from: from, to: to) - let tween = Tween(duration: duration, path: path, system: system) + let tween = PathTween(duration: duration, path: path, system: system) tween.timeline = timeline runtime.add(tween, to: reactiveView.reactiveLayer.position) } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 398edd0..7c6cdf5 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -1,9 +1,64 @@ -// -// PathTween.swift -// Pods -// -// Created by Jeff Verkoeyen on 2/16/17. -// -// +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ import Foundation + +/** A tween describes a potential interpolation from one value to another. */ +public final class PathTween: PropertyInteraction { + + /** The duration of the animation in seconds. */ + public var duration: MotionObservable + + /** The delay of the animation in seconds. */ + public var delay: CFTimeInterval = 0 + + /** The mode defining this tween's values over time. */ + public let path: MotionObservable + + /** + An optional timeline that may scrub this tween animation. + + If provided, this tween is expected to be timed in relation to the timeline's beginTime. + */ + public var timeline: Timeline? + + public let enabled = createProperty(withInitialValue: true) + + public let state = createProperty(withInitialValue: MotionState.atRest) + + public var system: PathTweenToStream + + /** Initializes a tween instance with its required properties. */ + public init(duration: O, path: MotionObservable, system: @escaping PathTweenToStream) where O.T == CGFloat { + self.duration = duration.asStream() + self.path = path + self.system = system + } + + public convenience init(duration: CFTimeInterval, path: MotionObservable, system: @escaping PathTweenToStream) { + self.init(duration: createProperty(withInitialValue: CGFloat(duration)), path: path, system: system) + } + + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + runtime.add(asStream(), to: property) + } +} + +extension PathTween: MotionObservableConvertible { + public func asStream() -> MotionObservable { + return system(self) + } +} diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 8c5ad9f..a9fc0f5 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -16,24 +16,6 @@ import Foundation -public enum TweenMode { - /** - An array of objects providing the value of the animation for each keyframe. - - If values.count == 1 then the sole value will be treated as the toValue in a basic animation. - - See CAKeyframeAnimation documentation for more details. - */ - case values([T]) - - /** - A path the tween should follow. - - See CAKeyframeAnimation documentation for more details. - */ - case path(MotionObservable) -} - /** A tween describes a potential interpolation from one value to another. */ public final class Tween: PropertyInteraction { @@ -43,8 +25,14 @@ public final class Tween: PropertyInteraction { /** The delay of the animation in seconds. */ public var delay: CFTimeInterval = 0 - /** The mode defining this tween's values over time. */ - public let mode: TweenMode + /** + An array of objects providing the value of the animation for each keyframe. + + If values.count == 1 then the sole value will be treated as the toValue in a basic animation. + + See CAKeyframeAnimation documentation for more details. + */ + public let values: [T] /** An optional array of double values defining the pacing of the animation. Each position @@ -83,7 +71,7 @@ public final class Tween: PropertyInteraction { /** Initializes a tween instance with its required properties. */ public init(duration: O, values: [T], system: @escaping TweenToStream) where O.T == CGFloat { self.duration = duration.asStream() - self.mode = .values(values) + self.values = values self.system = system } @@ -91,17 +79,6 @@ public final class Tween: PropertyInteraction { self.init(duration: createProperty(withInitialValue: CGFloat(duration)), values: values, system: system) } - /** Initializes a tween instance with its required properties. */ - public init(duration: O, path: MotionObservable, system: @escaping TweenToStream) where O.T == CGFloat { - self.duration = duration.asStream() - self.mode = .path(path) - self.system = system - } - - public convenience init(duration: CFTimeInterval, path: MotionObservable, system: @escaping TweenToStream) { - self.init(duration: createProperty(withInitialValue: CGFloat(duration)), path: path, system: system) - } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.add(asStream(), to: property) } diff --git a/src/sources/TweenToStream.swift b/src/sources/TweenToStream.swift index 27c3f14..6b7d901 100644 --- a/src/sources/TweenToStream.swift +++ b/src/sources/TweenToStream.swift @@ -18,3 +18,5 @@ import UIKit /** A tween-to-stream function creates a MotionObservable from a Tween. */ public typealias TweenToStream = (Tween) -> MotionObservable + +public typealias PathTweenToStream = (PathTween) -> MotionObservable diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/sources/coreAnimationPathTweenToStream.swift new file mode 100644 index 0000000..fac3196 --- /dev/null +++ b/src/sources/coreAnimationPathTweenToStream.swift @@ -0,0 +1,115 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** Create a core animation tween system for a Tween plan. */ +public func coreAnimation(_ tween: PathTween) -> MotionObservable { + return MotionObservable { observer in + + var animationKeys: [String] = [] + var subscriptions: [Subscription] = [] + var activeAnimations = Set() + + var checkAndEmit = { + subscriptions.append(tween.path.subscribe(next: { pathValue in + let animation = CAKeyframeAnimation() + animation.path = pathValue + + observer.next(pathValue.getAllPoints().last!) + + guard let duration = tween.duration.read() else { + return + } + animation.beginTime = tween.delay + animation.duration = CFTimeInterval(duration) + + let key = NSUUID().uuidString + activeAnimations.insert(key) + animationKeys.append(key) + + tween.state.value = .active + + if let timeline = tween.timeline { + observer.coreAnimation(.timeline(timeline)) + } + observer.coreAnimation(.add(animation, key, initialVelocity: nil, completionBlock: { + activeAnimations.remove(key) + if activeAnimations.count == 0 { + tween.state.value = .atRest + } + })) + animationKeys.append(key) + + }, coreAnimation: { _ in })) + } + + let activeSubscription = tween.enabled.dedupe().subscribe(next: { enabled in + if enabled { + checkAndEmit() + } else { + animationKeys.forEach { observer.coreAnimation(.remove($0)) } + activeAnimations.removeAll() + animationKeys.removeAll() + tween.state.value = .atRest + } + }, coreAnimation: { _ in }) + + return { + animationKeys.forEach { observer.coreAnimation(.remove($0)) } + subscriptions.forEach { $0.unsubscribe() } + activeSubscription.unsubscribe() + } + } +} + +extension CGPath { + + // Iterates over each registered point in the CGPath. We must use @convention notation to bridge + // between the swift and objective-c block APIs. + // Source: http://stackoverflow.com/questions/12992462/how-to-get-the-cgpoints-of-a-cgpath#36374209 + private func forEach(body: @convention(block) (CGPathElement) -> Void) { + typealias Body = @convention(block) (CGPathElement) -> Void + let callback: @convention(c) (UnsafeMutableRawPointer, UnsafePointer) -> Void = { (info, element) in + let body = unsafeBitCast(info, to: Body.self) + body(element.pointee) + } + let unsafeBody = unsafeBitCast(body, to: UnsafeMutableRawPointer.self) + self.apply(info: unsafeBody, function: unsafeBitCast(callback, to: CGPathApplierFunction.self)) + } + + fileprivate func getAllPoints() -> [CGPoint] { + var arrayPoints: [CGPoint] = [] + self.forEach { element in + switch (element.type) { + case .moveToPoint: + arrayPoints.append(element.points[0]) + case .addLineToPoint: + arrayPoints.append(element.points[0]) + case .addQuadCurveToPoint: + arrayPoints.append(element.points[0]) + arrayPoints.append(element.points[1]) + case .addCurveToPoint: + arrayPoints.append(element.points[0]) + arrayPoints.append(element.points[1]) + arrayPoints.append(element.points[2]) + default: break + } + } + return arrayPoints + } +} diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index d55d4da..1442585 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -25,7 +25,23 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { var subscriptions: [Subscription] = [] var activeAnimations = Set() - var emit = { (animation: CAPropertyAnimation) in + var checkAndEmit = { + let animation: CAPropertyAnimation + let timingFunctions = tween.timingFunctions + if tween.values.count > 1 { + let keyframeAnimation = CAKeyframeAnimation() + keyframeAnimation.values = tween.values + keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } + keyframeAnimation.timingFunctions = timingFunctions + animation = keyframeAnimation + } else { + let basicAnimation = CABasicAnimation() + basicAnimation.toValue = tween.values.last + basicAnimation.timingFunction = timingFunctions.first + animation = basicAnimation + } + observer.next(tween.values.last!) + guard let duration = tween.duration.read() else { return } @@ -50,45 +66,6 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { animationKeys.append(key) } - var checkAndEmit = { - switch tween.mode { - case .values(let values): - let animation: CAPropertyAnimation - let timingFunctions = tween.timingFunctions - if values.count > 1 { - let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.values = values - keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } - keyframeAnimation.timingFunctions = timingFunctions - animation = keyframeAnimation - } else { - let basicAnimation = CABasicAnimation() - basicAnimation.toValue = values.last - basicAnimation.timingFunction = timingFunctions.first - animation = basicAnimation - } - observer.next(values.last!) - - emit(animation) - - case .path(let path): - subscriptions.append(path.subscribe(next: { pathValue in - let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.path = pathValue - keyframeAnimation.timingFunctions = tween.timingFunctions - - if let mode = tween.mode as? TweenMode { - observer.next(pathValue.getAllPoints().last! as! T) - } else { - assertionFailure("Unsupported type \(type(of: T.self))") - } - - emit(keyframeAnimation) - - }, coreAnimation: { _ in })) - } - } - let activeSubscription = tween.enabled.dedupe().subscribe(next: { enabled in if enabled { checkAndEmit() @@ -107,40 +84,3 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { } } } - -extension CGPath { - - // Iterates over each registered point in the CGPath. We must use @convention notation to bridge - // between the swift and objective-c block APIs. - // Source: http://stackoverflow.com/questions/12992462/how-to-get-the-cgpoints-of-a-cgpath#36374209 - private func forEach(body: @convention(block) (CGPathElement) -> Void) { - typealias Body = @convention(block) (CGPathElement) -> Void - let callback: @convention(c) (UnsafeMutableRawPointer, UnsafePointer) -> Void = { (info, element) in - let body = unsafeBitCast(info, to: Body.self) - body(element.pointee) - } - let unsafeBody = unsafeBitCast(body, to: UnsafeMutableRawPointer.self) - self.apply(info: unsafeBody, function: unsafeBitCast(callback, to: CGPathApplierFunction.self)) - } - - fileprivate func getAllPoints() -> [CGPoint] { - var arrayPoints: [CGPoint] = [] - self.forEach { element in - switch (element.type) { - case .moveToPoint: - arrayPoints.append(element.points[0]) - case .addLineToPoint: - arrayPoints.append(element.points[0]) - case .addQuadCurveToPoint: - arrayPoints.append(element.points[0]) - arrayPoints.append(element.points[1]) - case .addCurveToPoint: - arrayPoints.append(element.points[0]) - arrayPoints.append(element.points[1]) - arrayPoints.append(element.points[2]) - default: break - } - } - return arrayPoints - } -} From c9165e8c4480d5444f0c1352bef05d4e8deed129 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Feb 2017 00:00:17 -0500 Subject: [PATCH 211/451] Clean up and document the Timeline APIs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2701 --- examples/ArcMoveExample.swift | 4 +- src/Timeline.swift | 113 ++++++++++++------------ src/reactivetypes/ReactiveCALayer.swift | 28 ++++-- 3 files changed, 80 insertions(+), 65 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index cfd509d..7842b65 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -57,7 +57,7 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Draggable(), to: square) - timeline.timeOffset.value = Double(slider.value) * 0.4 + timeline.timeOffset.value = CGFloat(slider.value * 0.4) timeline.paused.value = true let arcMove = ArcMove(duration: 0.4, @@ -69,7 +69,7 @@ public class ArcMoveExampleViewController: UIViewController { } func didSlide(_ slider: UISlider) { - timeline.timeOffset.value = TimeInterval(slider.value * 0.4) + timeline.timeOffset.value = CGFloat(slider.value * 0.4) } func didToggle() { diff --git a/src/Timeline.swift b/src/Timeline.swift index aadc7a3..3c3fb6c 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -18,72 +18,69 @@ import Foundation import IndefiniteObservable import UIKit -/** A timeline makes it possible to pause and scrub animations. */ -public class Timeline { - public var paused = createProperty(withInitialValue: false) - public let timeOffset = createProperty(withInitialValue: TimeInterval(0)) - - public init() { - subscriptions.append(paused.asStream().dedupe().subscribe(next: { [weak self] offset in - guard let strongSelf = self else { return } - for layer in strongSelf.layers { - strongSelf.updateTiming(for: layer) - } - }, coreAnimation: { _ in })) +/** A timeline makes it possible to pause and scrub interactions. */ +public final class Timeline { - subscriptions.append(timeOffset.asStream().dedupe().subscribe(next: { [weak self] offset in - guard let strongSelf = self else { return } - guard strongSelf.paused.value else { return } - for layer in strongSelf.layers { - strongSelf.updateTimeOffset(for: layer, timeOffset: offset) - } - }, coreAnimation: { _ in })) - } - private var subscriptions: [Subscription] = [] + /** + When a timeline is paused, the timeOffset value should be used to interpolate an interaction to + that specific time offset in relation to the timeline's beginTime. - let beginTime = CACurrentMediaTime() + Unpausing a timeline should allow all associated interactions to continue progressing in time on + their own, starting from timeOffset. + */ + public let paused = createProperty(withInitialValue: false) - func addLayer(_ layer: CALayer) { - if layers.contains(layer) { return } // No need to reconfigure + /** + The starting time for all interactions associated with this timeline. + */ + public let beginTime = CGFloat(CACurrentMediaTime()) - layers.insert(layer) - updateTiming(for: layer) - } - private var layers = Set() - - func animationBeginTime(for layer: CALayer) -> TimeInterval { - let beginTime: TimeInterval - if layer.speed == 0 { - beginTime = self.beginTime - } else { - beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) - } - return beginTime - } + /** + The time offset that all paused interactions are expected to be locked to. - private func updateTiming(for layer: CALayer) { - if paused.value { - pause(layer) - } else { - unpause(layer) - } - } + Only affects associated interactions if the timeline is paused. + */ + public let timeOffset = createProperty(withInitialValue: CGFloat(0)) +} - private func pause(_ layer: CALayer) { - layer.speed = 0 - layer.timeOffset = beginTime + timeOffset.value - } +extension Timeline: MotionObservableConvertible { + /** A momentary snapshot of a timeline's state to be emitted down the timeline's stream. */ + public struct Snapshot { + + /** Whether or not the timeline is paused. */ + public let paused: Bool + + /** + The timeline's beginTime. - private func unpause(_ layer: CALayer) { - let pausedTime = layer.timeOffset - layer.speed = 1 - layer.timeOffset = 0 - layer.beginTime = 0 - let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime - layer.beginTime = timeSincePause + All interactions are expected to be timed relative to this time. + */ + public let beginTime: CGFloat + + /** The timeline's offset in relation to its beginTime. */ + public let timeOffset: CGFloat } - private func updateTimeOffset(for layer: CALayer, timeOffset: TimeInterval) { - layer.timeOffset = beginTime + timeOffset + /** Returns a stream representation of the Timeline. */ + public func asStream() -> MotionObservable { + return MotionObservable { observer in + var paused = self.paused.value + var timeOffset = self.timeOffset.value + + let pauseSubscription = self.paused.dedupe().subscribe(next: { + paused = $0 + observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) + }, coreAnimation: { _ in }) + + let timeOffsetSubscription = self.timeOffset.dedupe().subscribe(next: { + timeOffset = $0 + observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) + }, coreAnimation: { _ in }) + + return { + pauseSubscription.unsubscribe() + timeOffsetSubscription.unsubscribe() + } + } } } diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 2d53ab3..ff36d52 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -14,6 +14,7 @@ limitations under the License. */ +import IndefiniteObservable import UIKit public class ReactiveCALayer { @@ -93,8 +94,8 @@ public class ReactiveCALayer { case .add(let animation, let key, let initialVelocity, let completionBlock): let animation = animation.copy() as! CAPropertyAnimation - if let timeline = self.timeline { - animation.beginTime = timeline.animationBeginTime(for: layer) + animation.beginTime + if layer.speed == 0, let lastTimelineState = self.lastTimelineState { + animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime } else { animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime } @@ -146,13 +147,30 @@ public class ReactiveCALayer { } case .timeline(let timeline): - self.timeline = timeline - timeline.addLayer(layer) + self.timelineSubscription = timeline.asStream().subscribe(next: { state in + self.lastTimelineState = state + + if state.paused { + layer.speed = 0 + layer.timeOffset = TimeInterval(state.beginTime + state.timeOffset) + + } else if layer.speed == 0 { // Unpause the layer. + // The following logic is the magic sauce required to reconnect a CALayer with the + // render server's clock. + let pausedTime = layer.timeOffset + layer.speed = 1 + layer.timeOffset = 0 + layer.beginTime = 0 + let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime + layer.beginTime = timeSincePause + } + }, coreAnimation: { _ in }) } }) } private var decomposedKeys = Set() - private var timeline: Timeline? + private var lastTimelineState: Timeline.Snapshot? + private var timelineSubscription: Subscription? init(_ layer: CALayer) { self.layer = layer From 55a6d61bd86e89ef6558252792e9355c72c952cf Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 17:54:07 -0500 Subject: [PATCH 212/451] Remove strong references to the reactive CALayer instance. Summary: This removes a source of retain cycles. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2702 --- src/reactivetypes/ReactiveCALayer.swift | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index ff36d52..e5aa468 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -89,12 +89,13 @@ public class ReactiveCALayer { private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { event in + return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { [weak self] event in + guard let strongSelf = self else { return } switch event { case .add(let animation, let key, let initialVelocity, let completionBlock): let animation = animation.copy() as! CAPropertyAnimation - if layer.speed == 0, let lastTimelineState = self.lastTimelineState { + if layer.speed == 0, let lastTimelineState = strongSelf.lastTimelineState { animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime } else { animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime @@ -119,7 +120,7 @@ public class ReactiveCALayer { layer.add(decomposed.1, forKey: key + ".y") CATransaction.commit() - self.decomposedKeys.insert(key) + strongSelf.decomposedKeys.insert(key) return } } @@ -137,18 +138,19 @@ public class ReactiveCALayer { if let presentationLayer = layer.presentation() { layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) } - if self.decomposedKeys.contains(key) { + if strongSelf.decomposedKeys.contains(key) { layer.removeAnimation(forKey: key + ".x") layer.removeAnimation(forKey: key + ".y") - self.decomposedKeys.remove(key) + strongSelf.decomposedKeys.remove(key) } else { layer.removeAnimation(forKey: key) } case .timeline(let timeline): - self.timelineSubscription = timeline.asStream().subscribe(next: { state in - self.lastTimelineState = state + strongSelf.timelineSubscription = timeline.asStream().subscribe(next: { [weak self] state in + guard let strongSelf = self else { return } + strongSelf.lastTimelineState = state if state.paused { layer.speed = 0 From 901e9f692209bc526f8e80885822c6f3d692e59e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 23:14:11 -0500 Subject: [PATCH 213/451] Fix memory leak in ReactiveProperty. Summary: ReactiveProperty must hold on to its stream but its stream shouldn't hold a reference to the property. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2703 --- examples/ModalDialogExample.swift | 2 +- examples/SwipeExample.swift | 2 +- src/ReactiveProperty.swift | 29 ++++++++----------- src/interactions/Tossable.swift | 2 +- src/interactions/TransitionSpring.swift | 4 +-- .../unit/properties/PropertyObservation.swift | 2 +- 6 files changed, 18 insertions(+), 23 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index be298bc..f34ffcb 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -130,7 +130,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { runtime.add(spring, to: reactiveForeLayer.positionY) if mainThreadReactive { - let rotation = reactiveForeLayer.positionY.stream + let rotation = reactiveForeLayer.positionY .mapRange(rangeStart: spring.backwardDestination, rangeEnd: spring.forwardDestination, destinationStart: CGFloat(M_PI / 8), diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 9dbb821..3c33905 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -64,7 +64,7 @@ class TossableStackedCard: ViewInteraction { ]) runtime.add(destinationStream, to: destination) - let gestureEnabledStream = tossDirection.stream.rewrite([ + let gestureEnabledStream = tossDirection.rewrite([ .none: true, .left: false, .right: false diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index e1a05b7..7532de4 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -51,21 +51,6 @@ public final class ReactiveProperty { } } - public lazy var stream: MotionObservable = { - let stream = MotionObservable { observer in - self.observers.append(observer) - - observer.next(self.value) - - return { - if let index = self.observers.index(where: { $0 === observer }) { - self.observers.remove(at: index) - } - } - } - return stream - }() - /** Initializes a new instance with the given initial value and write function. */ public init(initialValue: T, write: @escaping ScopedWrite) { self._value = initialValue @@ -108,7 +93,7 @@ public final class ReactiveProperty { private var state = MotionState.atRest private var coreAnimationEvent: CoreAnimationChannelEvent? - private var observers: [MotionObserver] = [] + fileprivate var observers: [MotionObserver] = [] } public func == (left: ReactiveProperty, right: T) -> Bool { @@ -117,7 +102,17 @@ public func == (left: ReactiveProperty, right: T) -> Bool { extension ReactiveProperty: MotionObservableConvertible { public func asStream() -> MotionObservable { - return stream + return MotionObservable { observer in + self.observers.append(observer) + + observer.next(self.value) + + return { + if let index = self.observers.index(where: { $0 === observer }) { + self.observers.remove(at: index) + } + } + } } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index ab9002f..c9930c2 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -28,7 +28,7 @@ public class Destination: MotionObservableConvertible { public let property: ReactiveProperty public func asStream() -> MotionObservable { - return property.stream + return property.asStream() } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 6c62891..90413b6 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -41,8 +41,8 @@ public class TransitionSpring: Spring, TransitionInteraction { self.forwardDestination = forwardDestination self._initialValue = direction == .forward ? backwardDestination : forwardDestination - self.toggledDestination = direction.stream.destinations(back: backwardDestination, - fore: forwardDestination) + self.toggledDestination = direction.destinations(back: backwardDestination, + fore: forwardDestination) super.init(threshold: threshold, system: system) } diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index 5a68ee7..d709a9b 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -24,7 +24,7 @@ class PropertyObservation: XCTestCase { let property = createProperty(withInitialValue: point) var observedValue: CGPoint? = nil - let _ = property.stream.subscribe(next: { value in + let _ = property.asStream().subscribe(next: { value in observedValue = value }, coreAnimation: { _ in }) XCTAssertEqual(observedValue!, point) From fc8eeb0693fdfbf8609aa663d2e4cd446e5b09d2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Feb 2017 18:37:24 -0500 Subject: [PATCH 214/451] Fix memory leak in Spring. Summary: Spring was providing itself to the system, which in turn was returning an observable that held a reference of the spring, which in turn was stored on the spring. This created a retain cycle. This diff breaks the retain cycle by providing the system with a shadow copy of the spring instance. This makes it easy for the system implementations to do the "right thing" and resolves the retain cycle. This solution also makes it possible to expose spring.state as a stream rather than as a reactive property. This ensures that only the spring system is able to write to the spring's state. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2704 --- src/interactions/Spring.swift | 33 +++++++++++++++++-- src/sources/SpringToStream.swift | 2 +- src/sources/coreAnimationSpringToStream.swift | 2 +- src/sources/popSpringToStream.swift | 6 ++-- 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 6b53167..8cb8db2 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -30,7 +30,9 @@ public class Spring: PropertyInteraction, ViewInteraction { public let enabled = createProperty(withInitialValue: true) - public let state = createProperty(withInitialValue: MotionState.atRest) + public var state: MotionObservable { + return _state.asStream() + } public let initialValue: ReactiveProperty = createProperty() @@ -63,6 +65,7 @@ public class Spring: PropertyInteraction, ViewInteraction { fileprivate var stream: MotionObservable? fileprivate let system: SpringToStream + fileprivate let _state = createProperty(withInitialValue: MotionState.atRest) public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { if let castedSelf = self as? Spring { @@ -78,10 +81,36 @@ public class Spring: PropertyInteraction, ViewInteraction { } } +public struct SpringShadow { + public let enabled: ReactiveProperty + public let state: ReactiveProperty + public let initialValue: ReactiveProperty + public let initialVelocity: ReactiveProperty + public let destination: ReactiveProperty + public let tension: ReactiveProperty + public let friction: ReactiveProperty + public let mass: ReactiveProperty + public let suggestedDuration: ReactiveProperty + public let threshold: ReactiveProperty + + init(of spring: Spring) { + self.enabled = spring.enabled + self.state = spring._state + self.initialValue = spring.initialValue + self.initialVelocity = spring.initialVelocity + self.destination = spring.destination + self.tension = spring.tension + self.friction = spring.friction + self.mass = spring.mass + self.suggestedDuration = spring.suggestedDuration + self.threshold = spring.threshold + } +} + extension Spring: MotionObservableConvertible { public func asStream() -> MotionObservable { if stream == nil { - stream = system(self).multicast() + stream = system(SpringShadow(of: self)).multicast() } return stream! } diff --git a/src/sources/SpringToStream.swift b/src/sources/SpringToStream.swift index a392642..251d2e4 100644 --- a/src/sources/SpringToStream.swift +++ b/src/sources/SpringToStream.swift @@ -19,4 +19,4 @@ import UIKit /** A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. */ -public typealias SpringToStream = (Spring) -> MotionObservable +public typealias SpringToStream = (SpringShadow) -> MotionObservable diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index caa8a46..a29247c 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -22,7 +22,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimation(_ spring: Spring) -> (MotionObservable) { +public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable { observer in var animationKeys: [String] = [] diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index 3bec2e9..11aea4a 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -21,7 +21,7 @@ import pop // Each specialized method is expected to read from and write to a POP vector value. /** Create a pop spring source for a CGFloat Spring plan. */ -public func pop(_ spring: Spring) -> (MotionObservable) { +public func pop(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocity = spring.initialVelocity return MotionObservable { observer in let popProperty = POPMutableAnimatableProperty() @@ -37,7 +37,7 @@ public func pop(_ spring: Spring) -> (MotionObservable) { } /** Create a pop spring source for a CGPoint Spring plan. */ -public func pop(_ spring: Spring) -> (MotionObservable) { +public func pop(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocity = spring.initialVelocity return MotionObservable { observer in let popProperty = POPMutableAnimatableProperty() @@ -54,7 +54,7 @@ public func pop(_ spring: Spring) -> (MotionObservable) { } } -private func configureSpringAnimation(_ property: POPAnimatableProperty, spring: Spring) -> () -> Void { +private func configureSpringAnimation(_ property: POPAnimatableProperty, spring: SpringShadow) -> () -> Void { var destination: T? var createAnimation: () -> POPSpringAnimation = { From a0b1b3d659af71b99ba0612e267a5e70ee06527b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Feb 2017 13:38:35 -0500 Subject: [PATCH 215/451] Add next-only subscribe method to MotionObservable. Summary: Most invocations of subscribe don't care about the core animation channel, so this method removes a lot of boilerplate throughout the system. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2716 --- src/MotionObservable.swift | 5 +++++ src/MotionRuntime.swift | 4 ++-- src/Timeline.swift | 8 ++++---- src/operators/arcMove.swift | 9 ++++----- src/operators/merge.swift | 4 +--- src/operators/read.swift | 2 +- src/operators/slop.swift | 2 +- src/operators/valve.swift | 5 ++--- src/reactivetypes/ReactiveCALayer.swift | 4 ++-- src/sources/coreAnimationPathTweenToStream.swift | 8 ++++---- src/sources/coreAnimationSpringToStream.swift | 12 ++++++------ src/sources/coreAnimationTweenToStream.swift | 4 ++-- src/sources/popSpringToStream.swift | 8 ++++---- tests/unit/MotionObservableTests.swift | 4 ++-- tests/unit/operator/CGPointTests.swift | 8 ++++---- tests/unit/operator/_filterTests.swift | 4 ++-- tests/unit/operator/_mapTests.swift | 4 ++-- tests/unit/operator/_operatorTests.swift | 4 ++-- tests/unit/properties/PropertyObservation.swift | 4 ++-- 19 files changed, 52 insertions(+), 51 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 65d99c6..989a9e9 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -45,6 +45,11 @@ public final class MotionObservable: IndefiniteObservable> coreAnimation: @escaping CoreAnimationChannel) -> Subscription { return super.subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) } + + /** Sugar for subscribing a MotionObserver. */ + public func subscribe(_ next: @escaping NextChannel) -> Subscription { + return super.subscribe(observer: MotionObserver(next: next, coreAnimation: { _ in })) + } } /** diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 8c9c7b1..4839025 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -125,7 +125,7 @@ public class MotionRuntime { var subscriptions: [Subscription] = [] var activeIndices = Set() for (index, stream) in streams.enumerated() { - subscriptions.append(stream.dedupe().subscribe(next: { state in + subscriptions.append(stream.dedupe().subscribe { state in if state == .active { activeIndices.insert(index) @@ -136,7 +136,7 @@ public class MotionRuntime { body() } } - }, coreAnimation: { _ in })) + }) } self.subscriptions.append(contentsOf: subscriptions) } diff --git a/src/Timeline.swift b/src/Timeline.swift index 3c3fb6c..4cff59e 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -67,15 +67,15 @@ extension Timeline: MotionObservableConvertible { var paused = self.paused.value var timeOffset = self.timeOffset.value - let pauseSubscription = self.paused.dedupe().subscribe(next: { + let pauseSubscription = self.paused.dedupe().subscribe { paused = $0 observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) - }, coreAnimation: { _ in }) + } - let timeOffsetSubscription = self.timeOffset.dedupe().subscribe(next: { + let timeOffsetSubscription = self.timeOffset.dedupe().subscribe { timeOffset = $0 observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) - }, coreAnimation: { _ in }) + } return { pauseSubscription.unsubscribe() diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift index 87023c3..b7fa0f4 100644 --- a/src/operators/arcMove.swift +++ b/src/operators/arcMove.swift @@ -41,17 +41,16 @@ public func arcMove) -> MotionObservable { return MotionObservable { observer in let upstreamSubscription = self.asStream().subscribe(next: observer.next, coreAnimation: observer.coreAnimation) - let subscription = stream.subscribe(next: observer.next, coreAnimation: { _ in }) + let subscription = stream.subscribe(next: observer.next, coreAnimation: observer.coreAnimation) return { subscription.unsubscribe() diff --git a/src/operators/read.swift b/src/operators/read.swift index 7505ce9..c888a04 100644 --- a/src/operators/read.swift +++ b/src/operators/read.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { */ public func read() -> T? { var value: T? - asStream().subscribe(next: { value = $0 }, coreAnimation: { _ in }) + asStream().subscribe { value = $0 } return value } } diff --git a/src/operators/slop.swift b/src/operators/slop.swift index b5f07b6..f81fee1 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -33,7 +33,7 @@ extension MotionObservableConvertible where T == CGFloat { .threshold(min: -size, max: size, whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) .dedupe() - .subscribe(next: { didLeaveSlopRegion.value = $0 }, coreAnimation: { _ in }) + .subscribe { didLeaveSlopRegion.value = $0 } let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) diff --git a/src/operators/valve.swift b/src/operators/valve.swift index a858c75..047ee01 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -34,7 +34,7 @@ extension MotionObservableConvertible { coreAnimation: observer.coreAnimation) } - valveSubscription = observable.asStream().subscribe(next: { value in + valveSubscription = observable.asStream().subscribe { value in let shouldOpen = value if shouldOpen && upstreamSubscription == nil { @@ -45,8 +45,7 @@ extension MotionObservableConvertible { upstreamSubscription?.unsubscribe() upstreamSubscription = nil } - - }, coreAnimation: { _ in }) + } return { valveSubscription?.unsubscribe() diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index e5aa468..8c077cf 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -148,7 +148,7 @@ public class ReactiveCALayer { } case .timeline(let timeline): - strongSelf.timelineSubscription = timeline.asStream().subscribe(next: { [weak self] state in + strongSelf.timelineSubscription = timeline.asStream().subscribe { [weak self] state in guard let strongSelf = self else { return } strongSelf.lastTimelineState = state @@ -166,7 +166,7 @@ public class ReactiveCALayer { let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime layer.beginTime = timeSincePause } - }, coreAnimation: { _ in }) + } } }) } diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/sources/coreAnimationPathTweenToStream.swift index fac3196..dd0724e 100644 --- a/src/sources/coreAnimationPathTweenToStream.swift +++ b/src/sources/coreAnimationPathTweenToStream.swift @@ -26,7 +26,7 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { var activeAnimations = Set() var checkAndEmit = { - subscriptions.append(tween.path.subscribe(next: { pathValue in + subscriptions.append(tween.path.subscribe { pathValue in let animation = CAKeyframeAnimation() animation.path = pathValue @@ -55,10 +55,10 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { })) animationKeys.append(key) - }, coreAnimation: { _ in })) + }) } - let activeSubscription = tween.enabled.dedupe().subscribe(next: { enabled in + let activeSubscription = tween.enabled.dedupe().subscribe { enabled in if enabled { checkAndEmit() } else { @@ -67,7 +67,7 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { animationKeys.removeAll() tween.state.value = .atRest } - }, coreAnimation: { _ in }) + } return { animationKeys.forEach { observer.coreAnimation(.remove($0)) } diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index a29247c..a825025 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -32,9 +32,9 @@ public func coreAnimation(_ var initialVelocity: T? - let initialVelocitySubscription = initialVelocityStream.subscribe(next: { + let initialVelocitySubscription = initialVelocityStream.subscribe { initialVelocity = $0 - }, coreAnimation: { _ in }) + } let checkAndEmit = { guard let to = to, spring.enabled.value else { return } @@ -78,13 +78,13 @@ public func coreAnimation(_ } } - let destinationSubscription = spring.destination.asStream().subscribe(next: { value in + let destinationSubscription = spring.destination.asStream().subscribe { value in to = value checkAndEmit() - }, coreAnimation: { _ in }) + } var wasDisabled = false - let activeSubscription = spring.enabled.asStream().dedupe().subscribe(next: { enabled in + let activeSubscription = spring.enabled.asStream().dedupe().subscribe { enabled in if enabled { if wasDisabled { wasDisabled = false @@ -99,7 +99,7 @@ public func coreAnimation(_ animationKeys.removeAll() spring.state.value = .atRest } - }, coreAnimation: { _ in }) + } return { for key in animationKeys { diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 1442585..10636b3 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -66,7 +66,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { animationKeys.append(key) } - let activeSubscription = tween.enabled.dedupe().subscribe(next: { enabled in + let activeSubscription = tween.enabled.dedupe().subscribe { enabled in if enabled { checkAndEmit() } else { @@ -75,7 +75,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { animationKeys.removeAll() tween.state.value = .atRest } - }, coreAnimation: { _ in }) + } return { animationKeys.forEach { observer.coreAnimation(.remove($0)) } diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index 11aea4a..da319e6 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -79,16 +79,16 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri var animation: POPSpringAnimation? - let destinationSubscription = spring.destination.asStream().subscribe(next: { value in + let destinationSubscription = spring.destination.asStream().subscribe { value in destination = value animation?.toValue = destination animation?.isPaused = false - }, coreAnimation: { _ in }) + } let key = NSUUID().uuidString let someObject = NSObject() - let activeSubscription = spring.enabled.asStream().dedupe().subscribe(next: { enabled in + let activeSubscription = spring.enabled.asStream().dedupe().subscribe { enabled in if enabled { if animation == nil { animation = createAnimation() @@ -108,7 +108,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri someObject.pop_removeAnimation(forKey: key) } } - }, coreAnimation: { _ in }) + } return { someObject.pop_removeAnimation(forKey: key) diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 231c55a..3c5c5a8 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -30,11 +30,11 @@ class MotionObservableTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.subscribe(next: { + let _ = observable.subscribe { if $0 == value { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 782ceb4..a940be5 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -30,11 +30,11 @@ class CGPointTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.x().subscribe(next: { + let _ = observable.x().subscribe { if $0 == value { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } @@ -48,11 +48,11 @@ class CGPointTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.y().subscribe(next: { + let _ = observable.y().subscribe { if $0 == value * 2 { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index 8e03443..d79f768 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -35,11 +35,11 @@ class _filterTests: XCTestCase { let _ = observable._filter { value in return value == 10 - }.subscribe(next: { + }.subscribe { if $0 == value { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index f531453..ff37fd6 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -33,11 +33,11 @@ class _mapTests: XCTestCase { let _ = observable._map { value in return value * 10 - }.subscribe(next: { + }.subscribe { if $0 == value * 10 { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index 261e828..0722822 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -33,11 +33,11 @@ class _nextOperatorTests: XCTestCase { let _ = observable._nextOperator { value, next in next(value * 10) - }.subscribe(next: { + }.subscribe { if $0 == value * 10 { valueReceived.fulfill() } - }, coreAnimation: { _ in }) + } waitForExpectations(timeout: 0) } diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index d709a9b..fe26c1b 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -24,9 +24,9 @@ class PropertyObservation: XCTestCase { let property = createProperty(withInitialValue: point) var observedValue: CGPoint? = nil - let _ = property.asStream().subscribe(next: { value in + let _ = property.asStream().subscribe { value in observedValue = value - }, coreAnimation: { _ in }) + } XCTAssertEqual(observedValue!, point) } } From 81e59d9a980be81de03c207ab3385ebd2838da8c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Feb 2017 13:47:59 -0500 Subject: [PATCH 216/451] Minor docs standardization in Timeline. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2717 --- src/Timeline.swift | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Timeline.swift b/src/Timeline.swift index 4cff59e..3426479 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -18,7 +18,9 @@ import Foundation import IndefiniteObservable import UIKit -/** A timeline makes it possible to pause and scrub interactions. */ +/** + A timeline makes it possible to pause and scrub interactions. + */ public final class Timeline { /** @@ -44,10 +46,14 @@ public final class Timeline { } extension Timeline: MotionObservableConvertible { - /** A momentary snapshot of a timeline's state to be emitted down the timeline's stream. */ + /** + A momentary snapshot of a timeline's state to be emitted down the timeline's stream. + */ public struct Snapshot { - /** Whether or not the timeline is paused. */ + /** + Whether or not the timeline is paused. + */ public let paused: Bool /** @@ -57,11 +63,15 @@ extension Timeline: MotionObservableConvertible { */ public let beginTime: CGFloat - /** The timeline's offset in relation to its beginTime. */ + /** + The timeline's offset in relation to its beginTime. + */ public let timeOffset: CGFloat } - /** Returns a stream representation of the Timeline. */ + /** + Returns a stream representation of the Timeline. + */ public func asStream() -> MotionObservable { return MotionObservable { observer in var paused = self.paused.value From cc277e859e9d135b6fe0eadaa9a306ed0dd7777f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Feb 2017 16:17:45 -0500 Subject: [PATCH 217/451] Remove multicast operator from anchored. Summary: Is not necessary. Was detected thanks to the graphviz visualizer of the runtime. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2718 --- src/operators/anchored.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operators/anchored.swift b/src/operators/anchored.swift index d50278b..11639f3 100644 --- a/src/operators/anchored.swift +++ b/src/operators/anchored.swift @@ -30,6 +30,6 @@ extension MotionObservableConvertible where T == CGPoint { let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) return ($0, positionInSuperview) - }.multicast() + } } } From b1b29da8f9951abf581b4cd9aa5931d7d4cfd9d8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Feb 2017 16:30:47 -0500 Subject: [PATCH 218/451] Remove unused state property from MotionRuntime. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2719 --- src/MotionRuntime.swift | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 4839025..58184df 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -25,14 +25,6 @@ public class MotionRuntime { /** All motion in this runtime is relative to this view. */ public let containerView: UIView - /** - The aggregate state of all registered streams. - - If any stream is active, the aggregate state is active. Otherwise, the aggregate state is at - rest. - */ - public let state = createProperty(withInitialValue: MotionState.atRest) - /** Creates a motion runtime instance. */ public init(containerView: UIView) { self.parent = nil From 9e375365a887f531f94a9818e41416cfbdf9b57d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sat, 18 Feb 2017 11:24:29 -0500 Subject: [PATCH 219/451] Add metadata and inspection APIs. Summary: Metadata is only stored in debug builds of code. We may want to explore other ways to minimize the impact of metadata in release builds in the future. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2720 --- examples/SwipeExample.swift | 4 +- src/Metadata.swift | 167 ++++++++++++++++++ src/MotionObservable.swift | 15 +- src/MotionRuntime.swift | 15 ++ src/ReactiveProperty.swift | 23 ++- src/Timeline.swift | 8 +- src/interactions/PathTween.swift | 10 +- src/interactions/Spring.swift | 22 +-- src/interactions/Tossable.swift | 4 +- src/interactions/Tween.swift | 8 +- src/operators/CGPoint.swift | 12 +- src/operators/anchored.swift | 2 +- src/operators/arcMove.swift | 2 +- src/operators/arithmetic.swift | 26 ++- src/operators/dedupe.swift | 2 +- src/operators/distance.swift | 4 +- src/operators/foundation/_filter.swift | 4 +- src/operators/foundation/_map.swift | 4 +- src/operators/foundation/_nextOperator.swift | 8 +- src/operators/gestures/centroid.swift | 2 +- src/operators/gestures/filter.swift | 2 +- .../gestures/onRecognitionState.swift | 10 +- src/operators/gestures/rotated.swift | 2 +- src/operators/gestures/scaled.swift | 2 +- src/operators/gestures/translated.swift | 2 +- src/operators/gestures/translation.swift | 2 +- src/operators/gestures/velocity.swift | 6 +- src/operators/inverted.swift | 2 +- src/operators/log.swift | 2 +- src/operators/mapRange.swift | 2 +- src/operators/mapTo.swift | 2 +- src/operators/merge.swift | 2 +- src/operators/multicast.swift | 2 +- src/operators/rewrite.swift | 2 +- src/operators/rubberBand.swift | 4 +- src/operators/slop.swift | 4 +- src/operators/threshold.swift | 10 +- src/operators/transitions/destinations.swift | 2 +- src/operators/valve.swift | 2 +- src/reactivetypes/ReactiveCALayer.swift | 28 +-- .../ReactiveUIGestureRecognizer.swift | 5 +- src/reactivetypes/ReactiveUIView.swift | 18 +- src/sources/GestureToStream.swift | 2 +- src/sources/ScrollViewToStream.swift | 2 +- .../coreAnimationPathTweenToStream.swift | 2 +- src/sources/coreAnimationSpringToStream.swift | 2 +- src/sources/coreAnimationTweenToStream.swift | 2 +- src/sources/popSpringToStream.swift | 4 +- src/transitions/Transition.swift | 2 +- tests/unit/MotionAggregatorTests.swift | 2 +- tests/unit/MotionObservableTests.swift | 2 +- tests/unit/operator/CGPointTests.swift | 4 +- tests/unit/operator/_filterTests.swift | 4 +- tests/unit/operator/_mapTests.swift | 4 +- tests/unit/operator/_operatorTests.swift | 4 +- 55 files changed, 372 insertions(+), 119 deletions(-) create mode 100644 src/Metadata.swift diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 3c33905..8e9c853 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -24,7 +24,7 @@ enum TossDirection { } class TossableStackedCard: ViewInteraction { - public let tossDirection = createProperty(withInitialValue: TossDirection.none) + public let tossDirection = createProperty("tossDirection", withInitialValue: TossDirection.none) init(relativeView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { self.relativeView = relativeView @@ -41,7 +41,7 @@ class TossableStackedCard: ViewInteraction { let view = reactiveView.view view.addGestureRecognizer(dragGesture) - let destination = createProperty(withInitialValue: relativeView.bounds.midX) + let destination = createProperty("destination", withInitialValue: relativeView.bounds.midX) let drag = runtime.get(dragGesture) runtime.add( diff --git a/src/Metadata.swift b/src/Metadata.swift new file mode 100644 index 0000000..fcb9d46 --- /dev/null +++ b/src/Metadata.swift @@ -0,0 +1,167 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +public protocol Inspectable { + var metadata: Metadata { get } +} + +public class Metadata: CustomDebugStringConvertible { + public enum Metatype { + case node + case constraint + case property + case constant + } + public var type: Metatype + public let name: String + public let args: [Any]? + public let label: String + public var parent: Metadata? + + public init(_ name: String? = nil, type: Metatype = .node, args: [Any]? = nil, parent: Metadata? = nil) { + if let name = name { + self.name = "\(name)(\(NSUUID().uuidString))" + self.label = name + } else { + self.name = "" + self.label = "Unnamed property" + } + self.args = args + self.parent = parent + self.type = type + } + + public init(_ metadata: Metadata, type: Metatype = .node, parent: Metadata) { + self.name = metadata.name + self.label = metadata.label + self.args = metadata.args + self.type = type + self.parent = parent + } + + public func createChild(_ metadata: Metadata, type: Metatype = .node) -> Metadata { + return Metadata(metadata, type: type, parent: self) + } + + private var style: String { + switch type { + case .constraint: + return "style=filled, fillcolor=\"#DB4437\"" + case .node: + return "style=filled, fillcolor=\"#FFFFFF\"" + case .property: + return "style=filled, fillcolor=\"#0F9D58\"" + case .constant: + return "style=filled, color=white fillcolor=\"#111111\"" + } + } + + private func prettyLabel() -> String { + var description: [String] = [] + if let args = args { + var components = label.components(separatedBy: ":") + for i in 0.. {\"\(iterator.name)\" [label=\"\(iterator.prettyLabel())\", \(iterator.style)]}") + + iterator = parent + + // If any arguments have metadata associated with them then we create a temporary association + // between the arg and this iterator and describe that graph. + if let args = iterator.args { + for arg in args { + if let inspectable = arg as? Inspectable { + let metadata = inspectable.metadata.createChild(iterator) + description.append(metadata.debugDescription) + } + } + } + } + + return description.joined(separator: "\n").replacingOccurrences(of: "MaterialMotionStreams.", with: "") + } +} + +func pretty(_ object: Any) -> String { + switch object { + case is String: fallthrough + case is Int: fallthrough + case is Bool: fallthrough + case is Double: fallthrough + case is CGFloat: fallthrough + case is UIColor: fallthrough + case is UIGestureRecognizerState: fallthrough + case is Float: + return "\(object)" + + case let object as Array: + return object.map(pretty).joined(separator: ", ") + + case let object as NSObject: + return "\(type(of: object))::\(pretty(ObjectIdentifier(object)))" + + case let object as AnyObject: + return "\(object)::\(pretty(ObjectIdentifier(object)))" + + default: + return "\(object)" + } +} + +func pretty(_ objectIdentifer: ObjectIdentifier) -> String { + return objectIdentifer.debugDescription + .replacingOccurrences(of: "ObjectIdentifier(0x0000", with: "0x") + .replacingOccurrences(of: ")", with: "") +} + +extension UIGestureRecognizerState: CustomDebugStringConvertible { + public var debugDescription: String { + switch self { + case .began: return ".began" + case .changed: return ".changed" + case .cancelled: return ".cancelled" + case .ended: return ".ended" + case .possible: return ".possible" + case .failed: return ".failed" + } + } +} diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 989a9e9..7cb6f3e 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -40,6 +40,15 @@ public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ public final class MotionObservable: IndefiniteObservable> { + + /** Connect is only invoked when subscribe is invoked. */ + public init(_ metadata: Metadata, connect: @escaping Connect>) { + self.metadata = metadata + super.init(connect) + } + + public let metadata: Metadata + /** Sugar for subscribing a MotionObserver. */ public func subscribe(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { @@ -89,7 +98,7 @@ public final class MotionObserver: Observer { } /** A MotionObservableConvertible has a canonical MotionObservable that it can return. */ -public protocol MotionObservableConvertible { +public protocol MotionObservableConvertible: Inspectable { associatedtype T /** Returns the canonical MotionObservable for this object. */ @@ -103,12 +112,16 @@ extension MotionObservable: MotionObservableConvertible { } extension CGFloat: MotionObservableConvertible { + public var metadata: Metadata { return Metadata("\(self)") } + public func asStream() -> MotionObservable { return self.asProperty().asStream() } } extension CGPoint: MotionObservableConvertible { + public var metadata: Metadata { return Metadata("\(self)") } + public func asStream() -> MotionObservable { return self.asProperty().asStream() } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 58184df..438d757 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -93,6 +93,21 @@ public class MotionRuntime { /** Subscribes to the stream, writes its output to the given property, and observes its state. */ private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { let token = NSUUID().uuidString + + // + let metadata = stream.metadata.createChild(property.metadata) + print(metadata) + // + // ^ dumps the connected stream to the console so that it can be visualized in graphviz. + // + // Place the output in the following graphviz structure: + // digraph G { + // node [shape=rect] + // + // } + // + // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ + subscriptions.append(stream.asStream().subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) } diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 7532de4..29a7f21 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -21,15 +21,15 @@ import IndefiniteObservable public typealias ScopedWrite = (T) -> Void /** Creates a property with a given initial value. */ -public func createProperty() -> ReactiveProperty { +public func createProperty(_ name: String? = nil) -> ReactiveProperty { var value = T.zero() as! T - return ReactiveProperty(initialValue: value, write: { value = $0 }) + return ReactiveProperty(name, initialValue: value, write: { value = $0 }) } /** Creates a property with a given initial value. */ -public func createProperty(withInitialValue initialValue: T) -> ReactiveProperty { +public func createProperty(_ name: String? = nil, withInitialValue initialValue: T) -> ReactiveProperty { var value = initialValue - return ReactiveProperty(initialValue: initialValue, write: { value = $0 }) + return ReactiveProperty(name, initialValue: initialValue, write: { value = $0 }) } /** @@ -52,7 +52,8 @@ public final class ReactiveProperty { } /** Initializes a new instance with the given initial value and write function. */ - public init(initialValue: T, write: @escaping ScopedWrite) { + public init(_ name: String? = nil, initialValue: T, write: @escaping ScopedWrite) { + self.metadata = Metadata(name, type: .property) self._value = initialValue self._write = write self._coreAnimation = nil @@ -61,9 +62,11 @@ public final class ReactiveProperty { /** Initializes a new instance with the given initial value, write function, and core animation channel. */ - public init(initialValue: T, + public init(_ name: String? = nil, + initialValue: T, write: @escaping ScopedWrite, coreAnimation: @escaping CoreAnimationChannel) { + self.metadata = Metadata(name, type: .property) self._value = initialValue self._write = write self._coreAnimation = coreAnimation @@ -86,6 +89,8 @@ public final class ReactiveProperty { } } + public let metadata: Metadata + private var _value: T private let _write: ScopedWrite private let _coreAnimation: CoreAnimationChannel? @@ -102,7 +107,7 @@ public func == (left: ReactiveProperty, right: T) -> Bool { extension ReactiveProperty: MotionObservableConvertible { public func asStream() -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(metadata) { observer in self.observers.append(observer) observer.next(self.value) @@ -129,12 +134,12 @@ extension ReactiveProperty: ReactivePropertyConvertible { extension CGFloat: ReactivePropertyConvertible { public func asProperty() -> ReactiveProperty { - return createProperty(withInitialValue: self) + return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) } } extension CGPoint: ReactivePropertyConvertible { public func asProperty() -> ReactiveProperty { - return createProperty(withInitialValue: self) + return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) } } diff --git a/src/Timeline.swift b/src/Timeline.swift index 3426479..b5f5df3 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -30,7 +30,7 @@ public final class Timeline { Unpausing a timeline should allow all associated interactions to continue progressing in time on their own, starting from timeOffset. */ - public let paused = createProperty(withInitialValue: false) + public let paused = createProperty("Timeline.paused", withInitialValue: false) /** The starting time for all interactions associated with this timeline. @@ -42,7 +42,9 @@ public final class Timeline { Only affects associated interactions if the timeline is paused. */ - public let timeOffset = createProperty(withInitialValue: CGFloat(0)) + public let timeOffset = createProperty("Timeline.timeOffset", withInitialValue: CGFloat(0)) + + public let metadata = Metadata("Timeline") } extension Timeline: MotionObservableConvertible { @@ -73,7 +75,7 @@ extension Timeline: MotionObservableConvertible { Returns a stream representation of the Timeline. */ public func asStream() -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(metadata) { observer in var paused = self.paused.value var timeOffset = self.timeOffset.value diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 7c6cdf5..f16b1d8 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -35,9 +35,9 @@ public final class PathTween: PropertyInteraction { */ public var timeline: Timeline? - public let enabled = createProperty(withInitialValue: true) + public let enabled = createProperty("PathTween.enabled", withInitialValue: true) - public let state = createProperty(withInitialValue: MotionState.atRest) + public let state = createProperty("PathTween.state", withInitialValue: MotionState.atRest) public var system: PathTweenToStream @@ -49,12 +49,16 @@ public final class PathTween: PropertyInteraction { } public convenience init(duration: CFTimeInterval, path: MotionObservable, system: @escaping PathTweenToStream) { - self.init(duration: createProperty(withInitialValue: CGFloat(duration)), path: path, system: system) + self.init(duration: createProperty("PathTween.duration", withInitialValue: CGFloat(duration)), + path: path, + system: system) } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.add(asStream(), to: property) } + + public let metadata = Metadata("Path Tween") } extension PathTween: MotionObservableConvertible { diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 8cb8db2..b231727 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -24,32 +24,32 @@ import Foundation public class Spring: PropertyInteraction, ViewInteraction { /** Creates a spring with the provided properties and an initial velocity. */ public init(threshold: CGFloat, system: @escaping SpringToStream) { - self.threshold = createProperty(withInitialValue: threshold) + self.threshold = createProperty("Spring.threshold", withInitialValue: threshold) self.system = system } - public let enabled = createProperty(withInitialValue: true) + public let enabled = createProperty("Spring.enabled", withInitialValue: true) public var state: MotionObservable { return _state.asStream() } - public let initialValue: ReactiveProperty = createProperty() + public let initialValue: ReactiveProperty = createProperty("Spring.initialValue") /** The initial velocity of the spring represented as a stream. */ - public let initialVelocity: ReactiveProperty = createProperty() + public let initialVelocity: ReactiveProperty = createProperty("Spring.initialVelocity") /** The destination value of the spring represented as a property. */ - public let destination: ReactiveProperty = createProperty() + public let destination: ReactiveProperty = createProperty("Spring.destination") /** The tension configuration of the spring represented as a property. */ - public let tension = createProperty(withInitialValue: defaultSpringTension) + public let tension = createProperty("Spring.tension", withInitialValue: defaultSpringTension) /** The friction configuration of the spring represented as a property. */ - public let friction = createProperty(withInitialValue: defaultSpringFriction) + public let friction = createProperty("Spring.friction", withInitialValue: defaultSpringFriction) /** The mass configuration of the spring represented as a property. */ - public let mass = createProperty(withInitialValue: defaultSpringMass) + public let mass = createProperty("Spring.mass", withInitialValue: defaultSpringMass) /** The suggested duration of the spring represented as a property. @@ -58,14 +58,16 @@ public class Spring: PropertyInteraction, ViewInteraction { A value of 0 means this property will be ignored. */ - public let suggestedDuration = createProperty(withInitialValue: TimeInterval(0)) + public let suggestedDuration = createProperty("Spring.suggestedDuration", withInitialValue: TimeInterval(0)) /** The value used when determining completion of the spring simulation. */ public let threshold: ReactiveProperty + public let metadata = Metadata("Spring") + fileprivate var stream: MotionObservable? fileprivate let system: SpringToStream - fileprivate let _state = createProperty(withInitialValue: MotionState.atRest) + fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { if let castedSelf = self as? Spring { diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index c9930c2..62bd84b 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -22,11 +22,13 @@ public class Destination: MotionObservableConvertible { } init(_ position: CGPoint) { - property = createProperty(withInitialValue: position) + property = createProperty("Destination.position", withInitialValue: position) } public let property: ReactiveProperty + public let metadata = Metadata("Destination") + public func asStream() -> MotionObservable { return property.asStream() } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index a9fc0f5..262c7f1 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -62,12 +62,14 @@ public final class Tween: PropertyInteraction { */ public var timeline: Timeline? - public let enabled = createProperty(withInitialValue: true) + public let enabled = createProperty("Tween.enabled", withInitialValue: true) - public let state = createProperty(withInitialValue: MotionState.atRest) + public let state = createProperty("Tween.state", withInitialValue: MotionState.atRest) public var system: TweenToStream + public let metadata = Metadata("Tween") + /** Initializes a tween instance with its required properties. */ public init(duration: O, values: [T], system: @escaping TweenToStream) where O.T == CGFloat { self.duration = duration.asStream() @@ -76,7 +78,7 @@ public final class Tween: PropertyInteraction { } public convenience init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { - self.init(duration: createProperty(withInitialValue: CGFloat(duration)), values: values, system: system) + self.init(duration: createProperty("Tween.duration", withInitialValue: CGFloat(duration)), values: values, system: system) } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { diff --git a/src/operators/CGPoint.swift b/src/operators/CGPoint.swift index f00220e..674e94d 100644 --- a/src/operators/CGPoint.swift +++ b/src/operators/CGPoint.swift @@ -17,8 +17,16 @@ extension MotionObservableConvertible where T == CGPoint { /** Extract the x value from a CGPoint. */ - public func x() -> MotionObservable { return asStream()._map { $0.x } } + public func x() -> MotionObservable { + return asStream()._map(Metadata("\(#function)")) { + $0.x + } + } /** Extract the y value from a CGPoint. */ - public func y() -> MotionObservable { return asStream()._map { $0.y } } + public func y() -> MotionObservable { + return asStream()._map(Metadata("\(#function)")) { + $0.y + } + } } diff --git a/src/operators/anchored.swift b/src/operators/anchored.swift index 11639f3..36fa3f5 100644 --- a/src/operators/anchored.swift +++ b/src/operators/anchored.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T == CGPoint { anchorPoint and position properties, respectively. */ public func anchored(in view: UIView) -> MotionObservable<(CGPoint, CGPoint)> { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [view])) { let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) return ($0, positionInSuperview) diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift index b7fa0f4..3bf29b0 100644 --- a/src/operators/arcMove.swift +++ b/src/operators/arcMove.swift @@ -23,7 +23,7 @@ import Foundation public func arcMove (from: O1, to: O2) -> MotionObservable where O1.T == CGPoint, O2.T == CGPoint { - return MotionObservable { observer in + return MotionObservable(Metadata("\(#function)", args: [from, to])) { observer in var latestFrom: CGPoint? var latestTo: CGPoint? diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index 89acd95..9ad781e 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -19,23 +19,39 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { /** Emits the incoming value + amount. */ - public func offset(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 + amount } } + public func offset(by amount: CGFloat) -> MotionObservable { + return asStream()._map(Metadata("\(#function)", args: [amount])) { + $0 + amount + } + } /** Emits the incoming value * amount. */ - public func scaled(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 * amount } } + public func scaled(by amount: CGFloat) -> MotionObservable { + return asStream()._map(Metadata("\(#function)", args: [amount])) { + $0 * amount + } + } /** Emits the incoming value / amount. */ - public func normalized(by amount: CGFloat) -> MotionObservable { return asStream()._map { $0 / amount } } + public func normalized(by amount: CGFloat) -> MotionObservable { + return asStream()._map(Metadata("\(#function)", args: [amount])) { + $0 / amount + } + } /** Subtract the incoming value from the provided value. */ - public func subtracted(from value: CGFloat) -> MotionObservable { return asStream()._map { value - $0 } } + public func subtracted(from value: CGFloat) -> MotionObservable { + return asStream()._map(Metadata("\(#function)", args: [value])) { + value - $0 + } + } } extension MotionObservableConvertible where T == CGPoint { /** Emits the incoming value / amount. */ public func normalized(by amount: CGSize) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [amount])) { return CGPoint(x: $0.x / amount.width, y: $0.y / amount.height) } diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift index 37f42a4..d05bbdb 100644 --- a/src/operators/dedupe.swift +++ b/src/operators/dedupe.swift @@ -21,7 +21,7 @@ extension MotionObservableConvertible where T: Equatable { public func dedupe() -> MotionObservable { var dispatched = false var lastValue: T? - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)")) { value, next in if dispatched && lastValue == value { return } diff --git a/src/operators/distance.swift b/src/operators/distance.swift index 1f4cf96..366c525 100644 --- a/src/operators/distance.swift +++ b/src/operators/distance.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGFloat) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [location])) { fabs($0 - location) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGPoint) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [location])) { let xDelta = $0.x - location.x let yDelta = $0.y - location.y return sqrt(xDelta * xDelta + yDelta * yDelta) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 2fed0ac..68ef7e7 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -19,8 +19,8 @@ import Foundation extension MotionObservableConvertible { /** Only emit those items from an Observable that pass a test. */ - public func _filter(_ predicate: @escaping (T) -> Bool) -> MotionObservable { - return asStream()._nextOperator { value, next in + public func _filter(_ metadata: Metadata, predicate: @escaping (T) -> Bool) -> MotionObservable { + return asStream()._nextOperator(metadata) { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 4bac1da..7b13e66 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -19,8 +19,8 @@ import Foundation extension MotionObservableConvertible { /** Transform the items emitted by an Observable by applying a function to each item. */ - func _map(_ transform: @escaping (T) -> U) -> MotionObservable { - return asStream()._nextOperator({ value, next in + func _map(_ metadata: Metadata, transform: @escaping (T) -> U) -> MotionObservable { + return asStream()._nextOperator(metadata, operation: { value, next in next(transform(value)) }, coreAnimation: { event, coreAnimation in diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 893ba8b..ee830a5 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -24,8 +24,8 @@ extension MotionObservableConvertible { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { - return MotionObservable { observer in + func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { + return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in return self.asStream().subscribe(next: { return operation($0, observer.next) }, coreAnimation: { _ in @@ -41,8 +41,8 @@ extension MotionObservableConvertible { can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel) -> Void) -> MotionObservable { - return MotionObservable { observer in + func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel) -> Void) -> MotionObservable { + return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in return self.asStream().subscribe(next: { return operation($0, observer.next) }, coreAnimation: { diff --git a/src/operators/gestures/centroid.swift b/src/operators/gestures/centroid.swift index 23025cf..43aa60d 100644 --- a/src/operators/gestures/centroid.swift +++ b/src/operators/gestures/centroid.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Extract centroid from the incoming gesture recognizer. */ public func centroid(in view: UIView) -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)", args: [view])) { value in value.location(in: view) } } diff --git a/src/operators/gestures/filter.swift b/src/operators/gestures/filter.swift index e4bd99e..fcfd935 100644 --- a/src/operators/gestures/filter.swift +++ b/src/operators/gestures/filter.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { */ public func filter(whenStartsWithin view: UIView) -> MotionObservable { var isHit = false - return asStream()._filter { gesture in + return asStream()._filter(Metadata("\(#function)", args: [view])) { gesture in if gesture.state == .began { let location = gesture.location(in: gesture.view!) let hitView = gesture.view!.hitTest(location, with: nil) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 074f233..81c13c6 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -20,32 +20,32 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { - return asStream()._filter { value in + return asStream()._filter(Metadata("\(#function)", args: [state])) { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { - return asStream()._filter { value in + return asStream()._filter(Metadata("\(#function)", args: [states])) { value in return states.contains(value.state) } } public func asMotionState() -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)")) { value in return (value.state == .began || value.state == .changed) ? .active : .atRest } } public func active() -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)")) { value in return value.state == .began || value.state == .changed } } public func atRest() -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)")) { value in return value.state != .began && value.state != .changed } } diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 8660d48..54df33c 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { func rotated(from initialRotation: O) -> MotionObservable where O.T == CGFloat { let initialRotationStream = initialRotation.asStream() var cachedInitialRotation: CGFloat? - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [initialRotation])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { cachedInitialRotation = initialRotationStream.read() } else if value.state != .began && value.state != .changed { diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 983c8a6..f0ac097 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { func scaled(from initialScale: O) -> MotionObservable where O.T == CGFloat { let initialScaleStream = initialScale.asStream() var initialScale: CGFloat? - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [initialScale])) { value, next in if value.state == .began || (value.state == .changed && initialScale == nil) { initialScale = initialScaleStream.read() diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 2cdbe4d..885db26 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { let initialPositionStream = initialPosition.asStream() var cachedInitialPosition: CGPoint? - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [initialPosition, view])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { cachedInitialPosition = initialPositionStream.read() diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift index 43644bd..4a60d30 100644 --- a/src/operators/gestures/translation.swift +++ b/src/operators/gestures/translation.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T: UIPanGestureRecognizer { func translation(in view: UIView) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [view])) { return $0.translation(in: view) } } diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index 530a5a4..fe6856f 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { /** Extract translational velocity from the incoming pan gesture recognizer. */ public func velocity(in view: UIView) -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)", args: [view])) { value in value.velocity(in: view) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { /** Extract rotational velocity from the incoming rotation gesture recognizer. */ public func velocity() -> MotionObservable { - return asStream()._map { value in value.velocity } + return asStream()._map(Metadata("\(#function)")) { value in value.velocity } } } @@ -38,6 +38,6 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { /** Extract scale velocity from the incoming pinch gesture recognizer. */ public func velocity() -> MotionObservable { - return asStream()._map { value in value.velocity } + return asStream()._map(Metadata("\(#function)")) { value in value.velocity } } } diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift index cde425b..12b7d26 100644 --- a/src/operators/inverted.swift +++ b/src/operators/inverted.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T == Bool { public func inverted() -> MotionObservable { - return asStream()._map { value in + return asStream()._map(Metadata("\(#function)")) { value in return !value } } diff --git a/src/operators/log.swift b/src/operators/log.swift index fc5b47f..01d505b 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return asStream()._nextOperator({ value, next in + return asStream()._nextOperator((Metadata("\(#function)", args: [context])), operation: { value, next in if let context = context { print(context, value) } else { diff --git a/src/operators/mapRange.swift b/src/operators/mapRange.swift index a14cd21..376721b 100644 --- a/src/operators/mapRange.swift +++ b/src/operators/mapRange.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: Subtractable, T: Lerpable { destinationStart: U, destinationEnd: U) -> MotionObservable where U: Lerpable, U: Subtractable, U: Addable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [rangeStart, rangeEnd, destinationStart, destinationEnd])) { let position = $0 - rangeStart let vector = rangeEnd - rangeStart diff --git a/src/operators/mapTo.swift b/src/operators/mapTo.swift index 8a896ce..d719e69 100644 --- a/src/operators/mapTo.swift +++ b/src/operators/mapTo.swift @@ -20,6 +20,6 @@ extension MotionObservableConvertible { /** Emit a constant value each time this operator receives a value. */ public func mapTo(_ value: U) -> MotionObservable { - return asStream()._map { _ in value } + return asStream()._map(Metadata("\(#function)", args: [value])) { _ in value } } } diff --git a/src/operators/merge.swift b/src/operators/merge.swift index e5bf74c..8087dc3 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible { Emits values as it receives them, both from upstream and from the provided stream. */ public func merge(with stream: MotionObservable) -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(Metadata("\(#function)", args: [stream])) { observer in let upstreamSubscription = self.asStream().subscribe(next: observer.next, coreAnimation: observer.coreAnimation) let subscription = stream.subscribe(next: observer.next, coreAnimation: observer.coreAnimation) diff --git a/src/operators/multicast.swift b/src/operators/multicast.swift index 485e350..6686b06 100644 --- a/src/operators/multicast.swift +++ b/src/operators/multicast.swift @@ -46,7 +46,7 @@ extension MotionObservableConvertible { }) } - return MotionObservable { observer in + return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint))) { observer in if observers.count == 0 { subscribe() } diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index d3d6649..034b1a0 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: U]) -> MotionObservable { - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [values])) { value, next in if let mappedValue = values[value] { next(mappedValue) } diff --git a/src/operators/rubberBand.swift b/src/operators/rubberBand.swift index 69c7416..753bade 100644 --- a/src/operators/rubberBand.swift +++ b/src/operators/rubberBand.swift @@ -48,7 +48,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(below: CGFloat, above: CGFloat, length: CGFloat) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [below, above, length])) { return rubberBand(value: $0, min: below, max: above, bandLength: length) } } @@ -58,7 +58,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(outsideOf rect: CGRect, length: CGFloat) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [rect, length])) { return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: length), y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: length)) } diff --git a/src/operators/slop.swift b/src/operators/slop.swift index f81fee1..bcbd6fc 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -26,9 +26,9 @@ extension MotionObservableConvertible where T == CGFloat { emitted. If the upstream returns to the slop region then onReturn will be emitted. */ public func slop(size: CGFloat, onExit: U?, onReturn: U?) -> MotionObservable { - let didLeaveSlopRegion = createProperty(withInitialValue: false) + let didLeaveSlopRegion = createProperty("slop.didLeaveSlopRegion", withInitialValue: false) - return MotionObservable { observer in + return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [size, onExit, onReturn]))) { observer in let upstreamSubscription = self .threshold(min: -size, max: size, whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index ad4dfca..14b2c6c 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -31,7 +31,7 @@ extension MotionObservableConvertible where T: Comparable { whenBelow below: U?, whenEqual equal: U?, whenAbove above: U?) -> MotionObservable { - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [threshold, below, equal, above])) { value, next in if let below = below, value < threshold { next(below) } @@ -58,7 +58,7 @@ extension MotionObservableConvertible where T: Comparable { whenBelow below: U?, whenWithin within: MotionObservable?, whenAbove above: U?) -> MotionObservable { - return asStream()._nextOperator { value, next in + return asStream()._nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in if let below = below, value < min { next(below) } @@ -87,21 +87,21 @@ extension MotionObservableConvertible where T: Comparable { whenAbove above: U?) -> MotionObservable { var observable: MotionObservable? if let within = within { - observable = createProperty(withInitialValue: within).asStream() + observable = createProperty("within", withInitialValue: within).asStream() } return threshold(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) } /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ public func max(_ maxValue: T) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [maxValue])) { return Swift.min($0, maxValue) } } /** Emits either the incoming value or the provided minValue, whichever is larger. */ public func min(_ minValue: T) -> MotionObservable { - return asStream()._map { + return asStream()._map(Metadata("\(#function)", args: [minValue])) { return Swift.max($0, minValue) } } diff --git a/src/operators/transitions/destinations.swift b/src/operators/transitions/destinations.swift index 53acb57..9787fe1 100644 --- a/src/operators/transitions/destinations.swift +++ b/src/operators/transitions/destinations.swift @@ -20,6 +20,6 @@ extension MotionObservableConvertible where T == Transition.Direction { /** Emits either the back or fore value when a new direction is received, . */ public func destinations(back: U, fore: U) -> MotionObservable { - return asStream()._map { direction in direction == .forward ? fore : back } + return asStream()._map(Metadata("\(#function)", args: [back, fore])) { direction in direction == .forward ? fore : back } } } diff --git a/src/operators/valve.swift b/src/operators/valve.swift index 047ee01..a34f5fe 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { when the valveStream emits false. */ public func valve(openWhenTrue observable: O) -> MotionObservable where O.T == Bool { - return MotionObservable { observer in + return MotionObservable(Metadata("\(#function)", args: [observable])) { observer in var valveSubscription: Subscription? var upstreamSubscription: Subscription? diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 8c077cf..d065cf9 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -23,7 +23,8 @@ public class ReactiveCALayer { /** A property representing the layer's .opacity value. */ public lazy var opacity: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: CGFloat(layer.opacity), + return self.property("\(pretty(layer)).\(#function)", + initialValue: CGFloat(layer.opacity), write: { layer.opacity = Float($0) }, keyPath: "opacity") }() @@ -31,7 +32,8 @@ public class ReactiveCALayer { /** A property representing the layer's .position value. */ public lazy var position: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: layer.position, + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.position, write: { layer.position = $0 }, keyPath: "position") }() @@ -39,7 +41,8 @@ public class ReactiveCALayer { /** A property representing the layer's .position.y value. */ public lazy var positionY: ReactiveProperty = { let position = self.position - return self.property(initialValue: position.value.y, + return self.property("\(pretty(self.layer)).\(#function)", + initialValue: position.value.y, write: { var point = position.value; point.y = $0; position.value = point }, keyPath: "position.y") }() @@ -47,7 +50,8 @@ public class ReactiveCALayer { /** A property representing the layer's .bounds.size value. */ public lazy var size: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: layer.bounds.size, + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.bounds.size, write: { layer.bounds.size = $0 }, keyPath: "bounds.size") }() @@ -55,7 +59,8 @@ public class ReactiveCALayer { /** A property representing the layer's .anchorPoint value. */ public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: layer.anchorPoint, + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.anchorPoint, write: { layer.anchorPoint = $0 }, keyPath: "anchorPoint") }() @@ -65,7 +70,8 @@ public class ReactiveCALayer { let anchorPoint = self.anchorPoint let position = self.position let layer = self.layer - return ReactiveProperty(initialValue: (anchorPoint.value, position.value), + return ReactiveProperty("\(pretty(layer)).\(#function)", + initialValue: (anchorPoint.value, position.value), write: { anchorPoint.value = $0.0; position.value = $0.1 }, coreAnimation: { _ in }) }() @@ -73,7 +79,8 @@ public class ReactiveCALayer { /** A property representing the layer's .transform.rotation.z value. */ public lazy var rotation: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, keyPath: "transform.rotation.z") }() @@ -81,15 +88,16 @@ public class ReactiveCALayer { /** A property representing the layer's .transform.scale value. */ public lazy var scale: ReactiveProperty = { let layer = self.layer - return self.property(initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, write: { layer.setValue($0, forKeyPath: "transform.scale") }, keyPath: "transform.scale.xy") }() - private func property(initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { + private func property(_ name: String, initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(initialValue: initialValue, write: write, coreAnimation: { [weak self] event in + return ReactiveProperty(name, initialValue: initialValue, write: write, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { case .add(let animation, let key, let initialVelocity, let completionBlock): diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 446a555..061c143 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -21,7 +21,8 @@ public class ReactiveUIGestureRecognizer { public lazy var isEnabled: ReactiveProperty = { let gestureRecognizer = self.gestureRecognizer - return ReactiveProperty(initialValue: gestureRecognizer.isEnabled, + return ReactiveProperty("\(#function)", + initialValue: gestureRecognizer.isEnabled, write: { gestureRecognizer.isEnabled = $0 }) }() @@ -31,6 +32,8 @@ public class ReactiveUIGestureRecognizer { self.stream = gestureToStream(gestureRecognizer) } + public let metadata = Metadata("Gesture Recognizer") + fileprivate let containerView: UIView fileprivate let stream: MotionObservable } diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index 0d3ef65..5bfa491 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -22,38 +22,44 @@ public class ReactiveUIView { /** A property representing the view's .isUserInteractionEnabled value. */ public lazy var isUserInteractionEnabled: ReactiveProperty = { let view = self.view - return ReactiveProperty(initialValue: view.isUserInteractionEnabled, + return ReactiveProperty("\(pretty(view)).\(#function)", + initialValue: view.isUserInteractionEnabled, write: { view.isUserInteractionEnabled = $0 }) }() public lazy var backgroundColor: ReactiveProperty = { let view = self.view - return ReactiveProperty(initialValue: view.backgroundColor!, write: { view.backgroundColor = $0 }) + return ReactiveProperty("\(pretty(view)).\(#function)", + initialValue: view.backgroundColor!, write: { view.backgroundColor = $0 }) }() /** A property representing the view's .alpha value. */ public lazy var alpha: ReactiveProperty = { let view = self.view - return ReactiveProperty(initialValue: view.alpha, write: { view.alpha = $0 }) + return ReactiveProperty("\(pretty(view)).\(#function)", + initialValue: view.alpha, write: { view.alpha = $0 }) }() /** A property representing the view's .center value. */ public lazy var center: ReactiveProperty = { let view = self.view - return ReactiveProperty(initialValue: view.center, write: { view.center = $0 }) + return ReactiveProperty("\(pretty(view)).\(#function)", + initialValue: view.center, write: { view.center = $0 }) }() /** A property representing the view's .center.x value. */ public lazy var centerX: ReactiveProperty = { let center = self.center - return ReactiveProperty(initialValue: center.value.x, + return ReactiveProperty("\(pretty(self.view)).\(#function)", + initialValue: center.value.x, write: { var point = center.value; point.x = $0; center.value = point }) }() /** A property representing the view's .center.y value. */ public lazy var centerY: ReactiveProperty = { let center = self.center - return ReactiveProperty(initialValue: self.center.value.y, + return ReactiveProperty("\(pretty(self.view)).\(#function)", + initialValue: self.center.value.y, write: { var point = center.value; point.y = $0; center.value = point }) }() diff --git a/src/sources/GestureToStream.swift b/src/sources/GestureToStream.swift index 063bb30..1860171 100644 --- a/src/sources/GestureToStream.swift +++ b/src/sources/GestureToStream.swift @@ -25,7 +25,7 @@ public typealias GestureToStream = (T) -> MotionObservab /** Create a gesture source that will connect to the provided gesture recognizer. */ public func gestureToStream(_ gesture: T) -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(Metadata("Gesture Recognizer", args: [gesture])) { observer in return GestureConnection(subscribedTo: gesture, observer: observer).disconnect } } diff --git a/src/sources/ScrollViewToStream.swift b/src/sources/ScrollViewToStream.swift index 6c4ed40..740f0ab 100644 --- a/src/sources/ScrollViewToStream.swift +++ b/src/sources/ScrollViewToStream.swift @@ -29,7 +29,7 @@ public typealias ScrollViewToStream = (UIScrollView) -> MotionObservable MotionObservable { - return MotionObservable { observer in + return MotionObservable(Metadata("Scroll View", args: [scrollView])) { observer in return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect } } diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/sources/coreAnimationPathTweenToStream.swift index dd0724e..5194381 100644 --- a/src/sources/coreAnimationPathTweenToStream.swift +++ b/src/sources/coreAnimationPathTweenToStream.swift @@ -19,7 +19,7 @@ import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ public func coreAnimation(_ tween: PathTween) -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline, tween.enabled, tween.state])) { observer in var animationKeys: [String] = [] var subscriptions: [Subscription] = [] diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index a825025..0003cb3 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -24,7 +24,7 @@ import Foundation @available(iOS 9.0, *) public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocityStream = spring.initialVelocity.asStream() - return MotionObservable { observer in + return MotionObservable(Metadata("Core Animation Spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in var animationKeys: [String] = [] var to: T? diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 10636b3..6ea8f11 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -19,7 +19,7 @@ import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ public func coreAnimation(_ tween: Tween) -> MotionObservable { - return MotionObservable { observer in + return MotionObservable(Metadata("Core Animation Tween", args: [tween])) { observer in var animationKeys: [String] = [] var subscriptions: [Subscription] = [] diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index da319e6..ddb9517 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -23,7 +23,7 @@ import pop /** Create a pop spring source for a CGFloat Spring plan. */ public func pop(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocity = spring.initialVelocity - return MotionObservable { observer in + return MotionObservable(Metadata("POP CGFloat spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in @@ -39,7 +39,7 @@ public func pop(_ spring: SpringShadow) -> (MotionObservable) /** Create a pop spring source for a CGPoint Spring plan. */ public func pop(_ spring: SpringShadow) -> (MotionObservable) { let initialVelocity = spring.initialVelocity - return MotionObservable { observer in + return MotionObservable(Metadata("POP CGPoint spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value popProperty.readBlock = { _, toWrite in diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 069408b..4ce02e8 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -94,7 +94,7 @@ public class Transition: NSObject { back: UIViewController, fore: UIViewController, dismisser: ViewControllerDismisser) { - self.direction = createProperty(withInitialValue: direction) + self.direction = createProperty("Transition.direction", withInitialValue: direction) self.initialDirection = direction self.back = back self.fore = fore diff --git a/tests/unit/MotionAggregatorTests.swift b/tests/unit/MotionAggregatorTests.swift index 067b599..6abc22f 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/tests/unit/MotionAggregatorTests.swift @@ -26,7 +26,7 @@ class PropertyWriterTests: XCTestCase { let value = 100 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(value) return noopDisconnect } diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 3c5c5a8..4f904ec 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -24,7 +24,7 @@ class MotionObservableTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(value) return noopDisconnect } diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index a940be5..e7b7a4f 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -24,7 +24,7 @@ class CGPointTests: XCTestCase { func testXSubscription() { let value: CGFloat = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(.init(x: value, y: value * 2)) return noopDisconnect } @@ -42,7 +42,7 @@ class CGPointTests: XCTestCase { func testYSubscription() { let value: CGFloat = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(.init(x: value, y: value * 2)) return noopDisconnect } diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index d79f768..171bd27 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -24,7 +24,7 @@ class _filterTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(value - 1) observer.next(value) observer.next(value + 1) @@ -32,7 +32,7 @@ class _filterTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable._filter { value in + let _ = observable._filter(Metadata("")) { value in return value == 10 }.subscribe { diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index ff37fd6..df1725d 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -24,13 +24,13 @@ class _mapTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(value) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let _ = observable._map { value in + let _ = observable._map(Metadata("")) { value in return value * 10 }.subscribe { diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index 0722822..cc6a943 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -24,13 +24,13 @@ class _nextOperatorTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable { observer in + let observable = MotionObservable(Metadata("")) { observer in observer.next(value) return noopDisconnect } let valueReceived = expectation(description: "Value was received") - let _ = observable._nextOperator { value, next in + let _ = observable._nextOperator(Metadata("")) { value, next in next(value * 10) }.subscribe { From d4fb54ccaab7936b0c6f6edead2e00241fb01cd9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sat, 18 Feb 2017 11:49:11 -0500 Subject: [PATCH 220/451] Comment out debug code. --- src/MotionRuntime.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 438d757..08b6345 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -95,8 +95,8 @@ public class MotionRuntime { let token = NSUUID().uuidString // - let metadata = stream.metadata.createChild(property.metadata) - print(metadata) + // let metadata = stream.metadata.createChild(property.metadata) + // print(metadata) // // ^ dumps the connected stream to the console so that it can be visualized in graphviz. // From 53f19d23380ac2ae1b1d9ab04305075fff1a6143 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Feb 2017 14:56:16 -0500 Subject: [PATCH 221/451] Rename multicast to _memoize. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, appsforartists Reviewed By: O2 Material Motion, #material_motion, appsforartists Subscribers: appsforartists Tags: #material_motion Differential Revision: http://codereview.cc/D2744 --- src/interactions/Spring.swift | 2 +- .../{multicast.swift => foundation/_memoize.swift} | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) rename src/operators/{multicast.swift => foundation/_memoize.swift} (86%) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index b231727..7da33b4 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -112,7 +112,7 @@ public struct SpringShadow { extension Spring: MotionObservableConvertible { public func asStream() -> MotionObservable { if stream == nil { - stream = system(SpringShadow(of: self)).multicast() + stream = system(SpringShadow(of: self))._memoize() } return stream! } diff --git a/src/operators/multicast.swift b/src/operators/foundation/_memoize.swift similarity index 86% rename from src/operators/multicast.swift rename to src/operators/foundation/_memoize.swift index 6686b06..5b12fe6 100644 --- a/src/operators/multicast.swift +++ b/src/operators/foundation/_memoize.swift @@ -19,12 +19,14 @@ import IndefiniteObservable extension MotionObservableConvertible { /** - Turns a stream into a multicast stream. + Caches the most recent upstream value and broadcasts it to all subscribers. - A multicasted stream will only subscribe to its upstream the first time a subscription is made. + A memoized stream will only subscribe to its upstream the first time a subscription is made. Subsequent subscriptions will receive channel events from the existing upstream subscription. + + When an observer subscribes it will synchronously receive the most recent value, if any. */ - public func multicast() -> MotionObservable { + public func _memoize() -> MotionObservable { var observers: [MotionObserver] = [] var subscription: Subscription? From b6228f1efef568dbaeb2afe5f2ca201b40bc7d61 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 13:43:44 -0500 Subject: [PATCH 222/451] Clean up the MotionObservable implementation and improve test coverage. Summary: I've made the CoreAnimation channel optional in MotionObserver as an experiment to see if this leads to a better solution for identifying when Core Animation is supported vs when it's not. Also making use of the `subscribe(observer: observer)` short-hand where applicable throughout the code base. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2740 --- .../xcshareddata/xcschemes/Catalog.xcscheme | 3 +- src/LiteralsAsStreams.swift | 33 +++++ src/MotionObservable.swift | 113 +++++++++--------- src/MotionState.swift | 26 ++++ src/ReactiveProperty.swift | 2 +- src/operators/foundation/_map.swift | 6 +- src/operators/foundation/_memoize.swift | 4 +- src/operators/foundation/_nextOperator.swift | 2 +- src/operators/log.swift | 2 +- src/operators/merge.swift | 6 +- src/operators/slop.swift | 2 +- src/operators/valve.swift | 3 +- .../coreAnimationPathTweenToStream.swift | 8 +- src/sources/coreAnimationSpringToStream.swift | 6 +- src/sources/coreAnimationTweenToStream.swift | 8 +- tests/unit/MotionObservableTests.swift | 21 +++- 16 files changed, 163 insertions(+), 82 deletions(-) create mode 100644 src/LiteralsAsStreams.swift create mode 100644 src/MotionState.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme b/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme index 035fb09..7b7ed7f 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme +++ b/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/src/LiteralsAsStreams.swift b/src/LiteralsAsStreams.swift new file mode 100644 index 0000000..cc2f8a5 --- /dev/null +++ b/src/LiteralsAsStreams.swift @@ -0,0 +1,33 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension CGFloat: MotionObservableConvertible { + public var metadata: Metadata { return Metadata("\(self)") } + + public func asStream() -> MotionObservable { + return self.asProperty().asStream() + } +} + +extension CGPoint: MotionObservableConvertible { + public var metadata: Metadata { return Metadata("\(self)") } + + public func asStream() -> MotionObservable { + return self.asProperty().asStream() + } +} diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 7cb6f3e..f283c2b 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -17,73 +17,85 @@ import Foundation import IndefiniteObservable -// Channels are functions that pass values down the stream. +// Channels are functions that pass values down a stream. + +/** + The canonical value channel on any stream. + */ public typealias NextChannel = (T) -> Void -/** A Core Animation channel event. */ +/** + The Core Animation channel shape. + */ +public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void + +/** + A Core Animation channel event. + */ public enum CoreAnimationChannelEvent { - /** The provided animation is expected to be added to a layer. */ + /** + The provided animation is expected to be added to a layer. + */ case add(CAPropertyAnimation, String, initialVelocity: Any?, completionBlock: () -> Void) - /** Any animation with the given key is expected to be removed from a layer. */ + /** + Any animation with the given key is expected to be removed from a layer. + */ case remove(String) + /** + The timeline should be observed, and changes in its state should be used to scrub an interaction. + */ case timeline(Timeline) } -public typealias CoreAnimationChannel = (CoreAnimationChannelEvent) -> Void /** A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) - that specializes in motion systems that can be either active or at rest and potentially emit core - animation objects. + that also supports render server-based Core Animation events. Throughout this documentation we will treat the words "observable" and "stream" as synonyms. */ public final class MotionObservable: IndefiniteObservable> { - /** Connect is only invoked when subscribe is invoked. */ + /** + Creates a new motion observable with the provided metadata and connect function. + + The connect function will be invoked each time this observable is subscribed to. + */ public init(_ metadata: Metadata, connect: @escaping Connect>) { self.metadata = metadata super.init(connect) } + /** + The provided name is used to create this observable's Metadata information. + */ + public convenience init(_ name: String? = nil, connect: @escaping Connect>) { + self.init(Metadata(name), connect: connect) + } + + /** + The metadata describing this stream. + */ public let metadata: Metadata - /** Sugar for subscribing a MotionObserver. */ - public func subscribe(next: @escaping NextChannel, - coreAnimation: @escaping CoreAnimationChannel) -> Subscription { + /** + Sugar for subscribing a MotionObserver. + */ + public func subscribe(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { return super.subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) } - /** Sugar for subscribing a MotionObserver. */ + /** + Sugar for subscribing a MotionObserver. + */ public func subscribe(_ next: @escaping NextChannel) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next, coreAnimation: { _ in })) + return super.subscribe(observer: MotionObserver(next: next)) } } /** - The possible states that a stream can be in. - - What "active" means is stream-dependant. The stream is active if you can answer yes to any of the - following questions: - - - Is my animation currently animating? - - Is my physical simulation still moving? - - Is my gesture recognizer in the .began or .changed state? - - Momentary events such as taps may emit .active immediately followed by .atRest. - */ -public enum MotionState { - /** The stream is at rest. */ - case atRest - - /** The stream is currently in motion. */ - case active -} - -/** - A MotionObserver receives values, state updates, and core animation objects from a MotionObservable - subscription. + A MotionObserver receives values and core animation events from a MotionObservable subscription. */ public final class MotionObserver: Observer { public typealias Value = T @@ -93,15 +105,24 @@ public final class MotionObserver: Observer { self.coreAnimation = coreAnimation } + public init(next: @escaping NextChannel) { + self.next = next + self.coreAnimation = nil + } + public let next: NextChannel - public let coreAnimation: CoreAnimationChannel + public let coreAnimation: CoreAnimationChannel? } -/** A MotionObservableConvertible has a canonical MotionObservable that it can return. */ +/** + A MotionObservableConvertible has a canonical MotionObservable that it can return. + */ public protocol MotionObservableConvertible: Inspectable { associatedtype T - /** Returns the canonical MotionObservable for this object. */ + /** + Returns the canonical MotionObservable for this object. + */ func asStream() -> MotionObservable } @@ -110,19 +131,3 @@ extension MotionObservable: MotionObservableConvertible { return self } } - -extension CGFloat: MotionObservableConvertible { - public var metadata: Metadata { return Metadata("\(self)") } - - public func asStream() -> MotionObservable { - return self.asProperty().asStream() - } -} - -extension CGPoint: MotionObservableConvertible { - public var metadata: Metadata { return Metadata("\(self)") } - - public func asStream() -> MotionObservable { - return self.asProperty().asStream() - } -} diff --git a/src/MotionState.swift b/src/MotionState.swift new file mode 100644 index 0000000..b98b3d0 --- /dev/null +++ b/src/MotionState.swift @@ -0,0 +1,26 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** The possible states that an interaction may be in. */ +public enum MotionState { + /** The interaction is at rest. */ + case atRest + + /** The interaction is currently taking effect. */ + case active +} diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 29a7f21..2d36a18 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -85,7 +85,7 @@ public final class ReactiveProperty { coreAnimation(event) for observer in observers { - observer.coreAnimation(event) + observer.coreAnimation?(event) } } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 7b13e66..4a86505 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -45,18 +45,18 @@ extension MotionObservableConvertible { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) + coreAnimation?(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) + coreAnimation?(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") } default: - coreAnimation(event) + coreAnimation?(event) } }) } diff --git a/src/operators/foundation/_memoize.swift b/src/operators/foundation/_memoize.swift index 5b12fe6..e1cd566 100644 --- a/src/operators/foundation/_memoize.swift +++ b/src/operators/foundation/_memoize.swift @@ -43,7 +43,7 @@ extension MotionObservableConvertible { }, coreAnimation: { event in lastCoreAnimationEvent = event for observer in observers { - observer.coreAnimation(event) + observer.coreAnimation?(event) } }) } @@ -60,7 +60,7 @@ extension MotionObservableConvertible { observer.next(lastValue) } if let lastCoreAnimationEvent = lastCoreAnimationEvent { - observer.coreAnimation(lastCoreAnimationEvent) + observer.coreAnimation?(lastCoreAnimationEvent) } return { diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index ee830a5..9787781 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -41,7 +41,7 @@ extension MotionObservableConvertible { can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel) -> Void) -> MotionObservable { + func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel?) -> Void) -> MotionObservable { return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in return self.asStream().subscribe(next: { return operation($0, observer.next) diff --git a/src/operators/log.swift b/src/operators/log.swift index 01d505b..fb854d4 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -28,7 +28,7 @@ extension MotionObservableConvertible { } next(value) }, coreAnimation: { event, coreAnimation in - coreAnimation(event) + coreAnimation?(event) }) } } diff --git a/src/operators/merge.swift b/src/operators/merge.swift index 8087dc3..5cec337 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -23,10 +23,8 @@ extension MotionObservableConvertible { */ public func merge(with stream: MotionObservable) -> MotionObservable { return MotionObservable(Metadata("\(#function)", args: [stream])) { observer in - let upstreamSubscription = self.asStream().subscribe(next: observer.next, - coreAnimation: observer.coreAnimation) - let subscription = stream.subscribe(next: observer.next, coreAnimation: observer.coreAnimation) - + let upstreamSubscription = self.asStream().subscribe(observer: observer) + let subscription = stream.subscribe(observer: observer) return { subscription.unsubscribe() upstreamSubscription.unsubscribe() diff --git a/src/operators/slop.swift b/src/operators/slop.swift index bcbd6fc..a4a47d4 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -40,7 +40,7 @@ extension MotionObservableConvertible where T == CGFloat { .threshold(min: -size, max: size, whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) .dedupe() - .subscribe(next: observer.next, coreAnimation: observer.coreAnimation) + .subscribe(observer: observer) return { upstreamSubscription.unsubscribe() diff --git a/src/operators/valve.swift b/src/operators/valve.swift index a34f5fe..f9a8adf 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -30,8 +30,7 @@ extension MotionObservableConvertible { var upstreamSubscription: Subscription? var connectUpstream = { - upstreamSubscription = self.asStream().subscribe(next: observer.next, - coreAnimation: observer.coreAnimation) + upstreamSubscription = self.asStream().subscribe(observer: observer) } valveSubscription = observable.asStream().subscribe { value in diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/sources/coreAnimationPathTweenToStream.swift index 5194381..2374ac7 100644 --- a/src/sources/coreAnimationPathTweenToStream.swift +++ b/src/sources/coreAnimationPathTweenToStream.swift @@ -45,9 +45,9 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { tween.state.value = .active if let timeline = tween.timeline { - observer.coreAnimation(.timeline(timeline)) + observer.coreAnimation?(.timeline(timeline)) } - observer.coreAnimation(.add(animation, key, initialVelocity: nil, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: nil, completionBlock: { activeAnimations.remove(key) if activeAnimations.count == 0 { tween.state.value = .atRest @@ -62,7 +62,7 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { if enabled { checkAndEmit() } else { - animationKeys.forEach { observer.coreAnimation(.remove($0)) } + animationKeys.forEach { observer.coreAnimation?(.remove($0)) } activeAnimations.removeAll() animationKeys.removeAll() tween.state.value = .atRest @@ -70,7 +70,7 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { } return { - animationKeys.forEach { observer.coreAnimation(.remove($0)) } + animationKeys.forEach { observer.coreAnimation?(.remove($0)) } subscriptions.forEach { $0.unsubscribe() } activeSubscription.unsubscribe() } diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index 0003cb3..b596a37 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -67,7 +67,7 @@ public func coreAnimation(_ spring.state.value = .active - observer.coreAnimation(.add(animation, key, initialVelocity: initialVelocity, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: initialVelocity, completionBlock: { activeAnimations.remove(key) if activeAnimations.count == 0 { spring.state.value = .atRest @@ -93,7 +93,7 @@ public func coreAnimation(_ } else { wasDisabled = true for key in animationKeys { - observer.coreAnimation(.remove(key)) + observer.coreAnimation?(.remove(key)) } activeAnimations.removeAll() animationKeys.removeAll() @@ -103,7 +103,7 @@ public func coreAnimation(_ return { for key in animationKeys { - observer.coreAnimation(.remove(key)) + observer.coreAnimation?(.remove(key)) } destinationSubscription.unsubscribe() activeSubscription.unsubscribe() diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 6ea8f11..3ef96c4 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -55,9 +55,9 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { tween.state.value = .active if let timeline = tween.timeline { - observer.coreAnimation(.timeline(timeline)) + observer.coreAnimation?(.timeline(timeline)) } - observer.coreAnimation(.add(animation, key, initialVelocity: nil, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: nil, completionBlock: { activeAnimations.remove(key) if activeAnimations.count == 0 { tween.state.value = .atRest @@ -70,7 +70,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { if enabled { checkAndEmit() } else { - animationKeys.forEach { observer.coreAnimation(.remove($0)) } + animationKeys.forEach { observer.coreAnimation?(.remove($0)) } activeAnimations.removeAll() animationKeys.removeAll() tween.state.value = .atRest @@ -78,7 +78,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { } return { - animationKeys.forEach { observer.coreAnimation(.remove($0)) } + animationKeys.forEach { observer.coreAnimation?(.remove($0)) } subscriptions.forEach { $0.unsubscribe() } activeSubscription.unsubscribe() } diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 4f904ec..d53050a 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -24,7 +24,7 @@ class MotionObservableTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable(Metadata("")) { observer in + let observable = MotionObservable { observer in observer.next(value) return noopDisconnect } @@ -38,4 +38,23 @@ class MotionObservableTests: XCTestCase { waitForExpectations(timeout: 0) } + + func testSubscriptionWithCoreAnimationChannel() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value) + return noopDisconnect + } + + let valueReceived = expectation(description: "Value was received") + let _ = observable.subscribe(next: { + if $0 == value { + valueReceived.fulfill() + } + }, coreAnimation: { event in + }) + + waitForExpectations(timeout: 0) + } } From 367ec0e993ec5390ae75a92cd993d469b29899d0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 13:44:43 -0500 Subject: [PATCH 223/451] Add literals as streams tests. Summary: This diff makes it easier to subscribe to observable types by moving the subscribe method to an extension of MotionObservableConvertible. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2741 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ src/MotionObservable.swift | 30 +++++----- src/MotionRuntime.swift | 2 +- src/operators/arcMove.swift | 4 +- src/operators/foundation/_memoize.swift | 2 +- src/operators/foundation/_nextOperator.swift | 4 +- src/operators/read.swift | 2 +- src/operators/valve.swift | 2 +- src/reactivetypes/ReactiveCALayer.swift | 2 +- src/sources/coreAnimationSpringToStream.swift | 2 +- src/sources/popSpringToStream.swift | 2 +- tests/unit/LiteralsAsStreamsTests.swift | 59 +++++++++++++++++++ .../unit/properties/PropertyObservation.swift | 2 +- 13 files changed, 91 insertions(+), 26 deletions(-) create mode 100644 tests/unit/LiteralsAsStreamsTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 2cff2ef..ac41757 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; + 668449ED1E5A13F700B5F1D7 /* LiteralsAsStreamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; @@ -56,6 +57,7 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; + 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiteralsAsStreamsTests.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -110,6 +112,7 @@ 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */, 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, + 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */, ); name = unit; sourceTree = ""; @@ -430,6 +433,7 @@ 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, + 668449ED1E5A13F700B5F1D7 /* LiteralsAsStreamsTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index f283c2b..536bc00 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -78,20 +78,6 @@ public final class MotionObservable: IndefiniteObservable> The metadata describing this stream. */ public let metadata: Metadata - - /** - Sugar for subscribing a MotionObserver. - */ - public func subscribe(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) - } - - /** - Sugar for subscribing a MotionObserver. - */ - public func subscribe(_ next: @escaping NextChannel) -> Subscription { - return super.subscribe(observer: MotionObserver(next: next)) - } } /** @@ -131,3 +117,19 @@ extension MotionObservable: MotionObservableConvertible { return self } } + +extension MotionObservableConvertible { + /** + Sugar for subscribing a MotionObserver. + */ + public func subscribe(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { + return asStream().subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) + } + + /** + Sugar for subscribing a MotionObserver. + */ + public func subscribe(_ next: @escaping NextChannel) -> Subscription { + return asStream().subscribe(observer: MotionObserver(next: next)) + } +} diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 08b6345..69cf41b 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -108,7 +108,7 @@ public class MotionRuntime { // // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ - subscriptions.append(stream.asStream().subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) + subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) } /** diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift index 3bf29b0..171ab15 100644 --- a/src/operators/arcMove.swift +++ b/src/operators/arcMove.swift @@ -41,13 +41,13 @@ public func arcMove(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in - return self.asStream().subscribe(next: { + return self.subscribe(next: { return operation($0, observer.next) }, coreAnimation: { _ in assertionFailure("Core animation is not supported by this operator.") @@ -43,7 +43,7 @@ extension MotionObservableConvertible { */ func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel?) -> Void) -> MotionObservable { return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in - return self.asStream().subscribe(next: { + return self.subscribe(next: { return operation($0, observer.next) }, coreAnimation: { return coreAnimation($0, observer.coreAnimation) diff --git a/src/operators/read.swift b/src/operators/read.swift index c888a04..aefb840 100644 --- a/src/operators/read.swift +++ b/src/operators/read.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { */ public func read() -> T? { var value: T? - asStream().subscribe { value = $0 } + subscribe { value = $0 } return value } } diff --git a/src/operators/valve.swift b/src/operators/valve.swift index f9a8adf..78c08f0 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -33,7 +33,7 @@ extension MotionObservableConvertible { upstreamSubscription = self.asStream().subscribe(observer: observer) } - valveSubscription = observable.asStream().subscribe { value in + valveSubscription = observable.subscribe { value in let shouldOpen = value if shouldOpen && upstreamSubscription == nil { diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index d065cf9..eb40f7d 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -156,7 +156,7 @@ public class ReactiveCALayer { } case .timeline(let timeline): - strongSelf.timelineSubscription = timeline.asStream().subscribe { [weak self] state in + strongSelf.timelineSubscription = timeline.subscribe { [weak self] state in guard let strongSelf = self else { return } strongSelf.lastTimelineState = state diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/sources/coreAnimationSpringToStream.swift index b596a37..1a90b41 100644 --- a/src/sources/coreAnimationSpringToStream.swift +++ b/src/sources/coreAnimationSpringToStream.swift @@ -78,7 +78,7 @@ public func coreAnimation(_ } } - let destinationSubscription = spring.destination.asStream().subscribe { value in + let destinationSubscription = spring.destination.subscribe { value in to = value checkAndEmit() } diff --git a/src/sources/popSpringToStream.swift b/src/sources/popSpringToStream.swift index ddb9517..0efb08b 100644 --- a/src/sources/popSpringToStream.swift +++ b/src/sources/popSpringToStream.swift @@ -79,7 +79,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri var animation: POPSpringAnimation? - let destinationSubscription = spring.destination.asStream().subscribe { value in + let destinationSubscription = spring.destination.subscribe { value in destination = value animation?.toValue = destination animation?.isPaused = false diff --git a/tests/unit/LiteralsAsStreamsTests.swift b/tests/unit/LiteralsAsStreamsTests.swift new file mode 100644 index 0000000..0de7536 --- /dev/null +++ b/tests/unit/LiteralsAsStreamsTests.swift @@ -0,0 +1,59 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotionStreams + +class LiteralsAsStreamsTests: XCTestCase { + + func testCGFloat() { + let value: CGFloat = 10 + + let receivedValue = expectation(description: "Value was emitted") + let _ = value.subscribe { + if $0 == value { + receivedValue.fulfill() + } + } + + waitForExpectations(timeout: 0) + } + + func testCGFloatMetadata() { + let value: CGFloat = 10 + + XCTAssertEqual(value.metadata.label, "\(value)") + } + + func testCGPoint() { + let value: CGPoint = .init(x: 10, y: 10) + + let receivedValue = expectation(description: "Value was emitted") + let _ = value.subscribe { + if $0 == value { + receivedValue.fulfill() + } + } + + waitForExpectations(timeout: 0) + } + + func testCGPointMetadata() { + let value: CGPoint = .init(x: 10, y: 10) + + XCTAssertEqual(value.metadata.label, "\(value)") + } +} diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index fe26c1b..ef4f204 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -24,7 +24,7 @@ class PropertyObservation: XCTestCase { let property = createProperty(withInitialValue: point) var observedValue: CGPoint? = nil - let _ = property.asStream().subscribe { value in + let _ = property.subscribe { value in observedValue = value } XCTAssertEqual(observedValue!, point) From 493ca2f8b922a268a2bc4c3c3deb95b6ed694bf9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 13:46:03 -0500 Subject: [PATCH 224/451] Add Core Animation event test. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2742 --- tests/unit/MotionObservableTests.swift | 27 ++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index d53050a..6760244 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -21,7 +21,7 @@ import MaterialMotionStreams class MotionObservableTests: XCTestCase { - func testSubscription() { + func testReceivesValue() { let value = 10 let observable = MotionObservable { observer in @@ -39,7 +39,7 @@ class MotionObservableTests: XCTestCase { waitForExpectations(timeout: 0) } - func testSubscriptionWithCoreAnimationChannel() { + func testReceivesValueWithCoreAnimationChannel() { let value = 10 let observable = MotionObservable { observer in @@ -57,4 +57,27 @@ class MotionObservableTests: XCTestCase { waitForExpectations(timeout: 0) } + + func testReceivesCoreAnimationEventWithCoreAnimationChannel() { + let observable = MotionObservable { observer in + guard let coreAnimation = observer.coreAnimation else { + XCTAssert(false, "No Core Animation channel available") + return noopDisconnect + } + coreAnimation(.add(CABasicAnimation(), "key", initialVelocity: nil, completionBlock: { })) + return noopDisconnect + } + + let eventReceived = expectation(description: "Event was received") + let _ = observable.subscribe(next: { value in }, coreAnimation: { event in + switch event { + case .add: + eventReceived.fulfill() + default: + XCTAssert(false) + } + }) + + waitForExpectations(timeout: 0) + } } From 4427f536f6cf61f876243a91045ab2dfea4e8359 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 13:46:47 -0500 Subject: [PATCH 225/451] Tidy up and document ReactiveProperty. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2743 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 - .../LiteralsAsProperties.swift | 28 ++--- src/ReactiveProperty.swift | 114 +++++++++++------- src/reactivetypes/ReactiveCALayer.swift | 20 +-- .../ReactiveUIGestureRecognizer.swift | 2 +- src/reactivetypes/ReactiveUIView.swift | 15 ++- tests/unit/ReactivePropertyTests.swift | 13 +- 7 files changed, 113 insertions(+), 83 deletions(-) rename tests/unit/MotionAggregatorTests.swift => src/LiteralsAsProperties.swift (54%) diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index ac41757..a998e8f 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -16,7 +16,6 @@ 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; - 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -48,7 +47,6 @@ 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; - 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionAggregatorTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -110,7 +108,6 @@ 66090B881E046CE600B1D598 /* plans */, 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, - 6627FC331DFFB232003DB567 /* MotionAggregatorTests.swift */, 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */, ); @@ -436,7 +433,6 @@ 668449ED1E5A13F700B5F1D7 /* LiteralsAsStreamsTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, - 6627FC341DFFB232003DB567 /* MotionAggregatorTests.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/tests/unit/MotionAggregatorTests.swift b/src/LiteralsAsProperties.swift similarity index 54% rename from tests/unit/MotionAggregatorTests.swift rename to src/LiteralsAsProperties.swift index 6abc22f..512a2ec 100644 --- a/tests/unit/MotionAggregatorTests.swift +++ b/src/LiteralsAsProperties.swift @@ -14,26 +14,16 @@ limitations under the License. */ -import XCTest -import IndefiniteObservable -import MaterialMotionStreams +import Foundation -class PropertyWriterTests: XCTestCase { - - func testWrites() { - var someVar = 10 - let property = ReactiveProperty(initialValue: someVar, write: { someVar = $0 }) - - let value = 100 - - let observable = MotionObservable(Metadata("")) { observer in - observer.next(value) - return noopDisconnect - } - - let writer = MotionRuntime(containerView: UIView()) - writer.add(observable, to: property) +extension CGFloat: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) + } +} - XCTAssertEqual(someVar, value) +extension CGPoint: ReactivePropertyConvertible { + public func asProperty() -> ReactiveProperty { + return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) } } diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 2d36a18..9cd38ff 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -17,58 +17,70 @@ import Foundation import IndefiniteObservable -/** The expected shape of a write function. */ -public typealias ScopedWrite = (T) -> Void - -/** Creates a property with a given initial value. */ +/** + Creates a property with an initial value of zero. + */ public func createProperty(_ name: String? = nil) -> ReactiveProperty { - var value = T.zero() as! T - return ReactiveProperty(name, initialValue: value, write: { value = $0 }) + return ReactiveProperty(name, initialValue: T.zero() as! T) } -/** Creates a property with a given initial value. */ +/** + Creates a property with a given initial value. + */ public func createProperty(_ name: String? = nil, withInitialValue initialValue: T) -> ReactiveProperty { - var value = initialValue - return ReactiveProperty(name, initialValue: initialValue, write: { value = $0 }) + return ReactiveProperty(name, initialValue: initialValue) } /** - A reactive property represents a subscribable, readable/writable value. - - Subscribers will receive updates whenever write is invoked. + A reactive property represents an observable value. */ public final class ReactiveProperty { - public var value: T { - get { return _value } - set { - _value = newValue - _write(newValue) + /** + The value backing this property. + + Writes to this value will immediately be propagated to all subscribed observers. + */ + public var value: T { + didSet { + _externalWrite?(value) for observer in observers { - observer.next(newValue) + observer.next(value) } } } - /** Initializes a new instance with the given initial value and write function. */ - public init(_ name: String? = nil, initialValue: T, write: @escaping ScopedWrite) { + /** + Creates a new anonymous property. + */ + public init(_ name: String? = nil, initialValue: T) { self.metadata = Metadata(name, type: .property) - self._value = initialValue - self._write = write + self.value = initialValue + self._externalWrite = nil self._coreAnimation = nil } /** - Initializes a new instance with the given initial value, write function, and core animation channel. + Creates a property that writes to some external information. + */ + public init(_ name: String? = nil, initialValue: T, externalWrite: @escaping NextChannel) { + self.metadata = Metadata(name, type: .property) + self.value = initialValue + self._externalWrite = externalWrite + self._coreAnimation = nil + } + + /** + Creates a property that writes to some external information and supports Core Animation. */ public init(_ name: String? = nil, initialValue: T, - write: @escaping ScopedWrite, + externalWrite: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) { self.metadata = Metadata(name, type: .property) - self._value = initialValue - self._write = write + self.value = initialValue + self._externalWrite = externalWrite self._coreAnimation = coreAnimation } @@ -89,10 +101,12 @@ public final class ReactiveProperty { } } + /** + The metadata describing this property. + */ public let metadata: Metadata - private var _value: T - private let _write: ScopedWrite + private let _externalWrite: NextChannel? private let _coreAnimation: CoreAnimationChannel? private var state = MotionState.atRest @@ -101,10 +115,31 @@ public final class ReactiveProperty { fileprivate var observers: [MotionObserver] = [] } -public func == (left: ReactiveProperty, right: T) -> Bool { - return left.value == right +extension ReactiveProperty where T: Equatable { + /** + Two reactive properties are equal if their backing values are equal. + */ + public static func == (left: ReactiveProperty, right: ReactiveProperty) -> Bool { + return left.value == right.value + } + + public static func == (left: ReactiveProperty, right: T) -> Bool { + return left.value == right + } + + /** + Two reactive properties are not equal if their backing values are not equal. + */ + public static func != (left: ReactiveProperty, right: ReactiveProperty) -> Bool { + return left.value != right.value + } + + public static func != (left: ReactiveProperty, right: T) -> Bool { + return left.value != right + } } +// Reactive properties can be used as streams. extension ReactiveProperty: MotionObservableConvertible { public func asStream() -> MotionObservable { return MotionObservable(metadata) { observer in @@ -121,8 +156,15 @@ extension ReactiveProperty: MotionObservableConvertible { } } +/** + An extensible type allowing classes to be treated as properties. + */ public protocol ReactivePropertyConvertible { associatedtype T + + /** + Returns the canonical ReactiveProperty for this object. + */ func asProperty() -> ReactiveProperty } @@ -131,15 +173,3 @@ extension ReactiveProperty: ReactivePropertyConvertible { return self } } - -extension CGFloat: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) - } -} - -extension CGPoint: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) - } -} diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index eb40f7d..f11b61f 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -25,7 +25,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: CGFloat(layer.opacity), - write: { layer.opacity = Float($0) }, + externalWrite: { layer.opacity = Float($0) }, keyPath: "opacity") }() @@ -34,7 +34,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: layer.position, - write: { layer.position = $0 }, + externalWrite: { layer.position = $0 }, keyPath: "position") }() @@ -43,7 +43,7 @@ public class ReactiveCALayer { let position = self.position return self.property("\(pretty(self.layer)).\(#function)", initialValue: position.value.y, - write: { var point = position.value; point.y = $0; position.value = point }, + externalWrite: { var point = position.value; point.y = $0; position.value = point }, keyPath: "position.y") }() @@ -52,7 +52,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: layer.bounds.size, - write: { layer.bounds.size = $0 }, + externalWrite: { layer.bounds.size = $0 }, keyPath: "bounds.size") }() @@ -61,7 +61,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: layer.anchorPoint, - write: { layer.anchorPoint = $0 }, + externalWrite: { layer.anchorPoint = $0 }, keyPath: "anchorPoint") }() @@ -72,7 +72,7 @@ public class ReactiveCALayer { let layer = self.layer return ReactiveProperty("\(pretty(layer)).\(#function)", initialValue: (anchorPoint.value, position.value), - write: { anchorPoint.value = $0.0; position.value = $0.1 }, + externalWrite: { anchorPoint.value = $0.0; position.value = $0.1 }, coreAnimation: { _ in }) }() @@ -81,7 +81,7 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, - write: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, + externalWrite: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, keyPath: "transform.rotation.z") }() @@ -90,14 +90,14 @@ public class ReactiveCALayer { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, - write: { layer.setValue($0, forKeyPath: "transform.scale") }, + externalWrite: { layer.setValue($0, forKeyPath: "transform.scale") }, keyPath: "transform.scale.xy") }() - private func property(_ name: String, initialValue: T, write: @escaping ScopedWrite, keyPath: String) -> ReactiveProperty { + private func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(name, initialValue: initialValue, write: write, coreAnimation: { [weak self] event in + return ReactiveProperty(name, initialValue: initialValue, externalWrite: externalWrite, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { case .add(let animation, let key, let initialVelocity, let completionBlock): diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 061c143..1fbf26f 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -23,7 +23,7 @@ public class ReactiveUIGestureRecognizer { let gestureRecognizer = self.gestureRecognizer return ReactiveProperty("\(#function)", initialValue: gestureRecognizer.isEnabled, - write: { gestureRecognizer.isEnabled = $0 }) + externalWrite: { gestureRecognizer.isEnabled = $0 }) }() init(_ gestureRecognizer: O, containerView: UIView) { diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index 5bfa491..f281b3e 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -24,27 +24,30 @@ public class ReactiveUIView { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", initialValue: view.isUserInteractionEnabled, - write: { view.isUserInteractionEnabled = $0 }) + externalWrite: { view.isUserInteractionEnabled = $0 }) }() public lazy var backgroundColor: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", - initialValue: view.backgroundColor!, write: { view.backgroundColor = $0 }) + initialValue: view.backgroundColor!, + externalWrite: { view.backgroundColor = $0 }) }() /** A property representing the view's .alpha value. */ public lazy var alpha: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", - initialValue: view.alpha, write: { view.alpha = $0 }) + initialValue: view.alpha, + externalWrite: { view.alpha = $0 }) }() /** A property representing the view's .center value. */ public lazy var center: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", - initialValue: view.center, write: { view.center = $0 }) + initialValue: view.center, + externalWrite: { view.center = $0 }) }() /** A property representing the view's .center.x value. */ @@ -52,7 +55,7 @@ public class ReactiveUIView { let center = self.center return ReactiveProperty("\(pretty(self.view)).\(#function)", initialValue: center.value.x, - write: { var point = center.value; point.x = $0; center.value = point }) + externalWrite: { var point = center.value; point.x = $0; center.value = point }) }() /** A property representing the view's .center.y value. */ @@ -60,7 +63,7 @@ public class ReactiveUIView { let center = self.center return ReactiveProperty("\(pretty(self.view)).\(#function)", initialValue: self.center.value.y, - write: { var point = center.value; point.y = $0; center.value = point }) + externalWrite: { var point = center.value; point.y = $0; center.value = point }) }() public lazy var reactiveLayer: ReactiveCALayer = { diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index f96e352..53f145a 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -21,7 +21,7 @@ class ReactivePropertyTests: XCTestCase { func testReadsAndWrites() { var someVar = 10 - let property = ReactiveProperty(initialValue: someVar, write: { someVar = $0 }) + let property = ReactiveProperty(initialValue: someVar, externalWrite: { someVar = $0 }) XCTAssertEqual(someVar, property.value) @@ -31,4 +31,15 @@ class ReactivePropertyTests: XCTestCase { property.value = 10 XCTAssertEqual(someVar, property.value) } + + func testComparison() { + let property1 = createProperty(withInitialValue: 10) + let property2 = createProperty(withInitialValue: 100) + let property3 = createProperty(withInitialValue: 100) + + XCTAssertTrue(property1 != property2) + XCTAssertTrue(property2 == property3) + XCTAssertTrue(property1 == 10) + XCTAssertTrue(property1 != 100) + } } From 2d30e0e228a5d7b34d95b6dc7c5fbe191d27fe7f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Feb 2017 14:45:46 -0500 Subject: [PATCH 226/451] Remove MotionRuntime child APIs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2745 --- src/MotionRuntime.swift | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 69cf41b..d411094 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -18,16 +18,15 @@ import Foundation import IndefiniteObservable /** - A MotionRuntime writes the output of streams to properties and observes their overall state. + A MotionRuntime manages the connections from streams to reactive properties. */ -public class MotionRuntime { +public final class MotionRuntime { /** All motion in this runtime is relative to this view. */ public let containerView: UIView /** Creates a motion runtime instance. */ public init(containerView: UIView) { - self.parent = nil self.containerView = containerView } @@ -111,23 +110,6 @@ public class MotionRuntime { subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) } - /** - Creates a child runtime instance. - - Streams registered to a child runtime will affect the state on that runtime and all of its - ancestors. - */ - public func createChild() -> MotionRuntime { - return MotionRuntime(parent: self) - } - - /** Creates a child motion runtime instance. */ - private init(parent: MotionRuntime) { - self.parent = parent - self.containerView = parent.containerView - parent.children.append(self) - } - public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { var subscriptions: [Subscription] = [] var activeIndices = Set() @@ -148,8 +130,6 @@ public class MotionRuntime { self.subscriptions.append(contentsOf: subscriptions) } - private weak var parent: MotionRuntime? - private var children: [MotionRuntime] = [] private var subscriptions: [Subscription] = [] private var viewInteractions: [ViewInteraction] = [] } From 85139048866bb05f74fed87c6e0f73e0b2ebb6f8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 13:47:19 -0500 Subject: [PATCH 227/451] Remove dead code and move private APIs to bottom of MotionRuntime. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2746 --- src/MotionRuntime.swift | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index d411094..344ddc1 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -89,27 +89,6 @@ public final class MotionRuntime { } private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] - /** Subscribes to the stream, writes its output to the given property, and observes its state. */ - private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { - let token = NSUUID().uuidString - - // - // let metadata = stream.metadata.createChild(property.metadata) - // print(metadata) - // - // ^ dumps the connected stream to the console so that it can be visualized in graphviz. - // - // Place the output in the following graphviz structure: - // digraph G { - // node [shape=rect] - // - // } - // - // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ - - subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) - } - public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { var subscriptions: [Subscription] = [] var activeIndices = Set() @@ -130,6 +109,24 @@ public final class MotionRuntime { self.subscriptions.append(contentsOf: subscriptions) } + private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { + // + // let metadata = stream.metadata.createChild(property.metadata) + // print(metadata) + // + // ^ dumps the connected stream to the console so that it can be visualized in graphviz. + // + // Place the output in the following graphviz structure: + // digraph G { + // node [shape=rect] + // + // } + // + // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ + + subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) + } + private var subscriptions: [Subscription] = [] private var viewInteractions: [ViewInteraction] = [] } From 140b9877abe02c4e21cbaa33ebcb6a67dac8e842 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Feb 2017 16:32:52 -0500 Subject: [PATCH 228/451] Remove excessive asStream cast from operators. Summary: _nextOperator handles the cast internally so there's no need for operators that use _nextOperator to do so. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2748 --- src/operators/CGPoint.swift | 4 ++-- src/operators/anchored.swift | 2 +- src/operators/arithmetic.swift | 10 +++++----- src/operators/dedupe.swift | 2 +- src/operators/distance.swift | 4 ++-- src/operators/foundation/_filter.swift | 2 +- src/operators/foundation/_map.swift | 2 +- src/operators/gestures/centroid.swift | 2 +- src/operators/gestures/filter.swift | 2 +- src/operators/gestures/onRecognitionState.swift | 10 +++++----- src/operators/gestures/rotated.swift | 2 +- src/operators/gestures/scaled.swift | 2 +- src/operators/gestures/translated.swift | 2 +- src/operators/gestures/translation.swift | 2 +- src/operators/gestures/velocity.swift | 6 +++--- src/operators/inverted.swift | 2 +- src/operators/log.swift | 2 +- src/operators/mapRange.swift | 2 +- src/operators/mapTo.swift | 2 +- src/operators/rewrite.swift | 2 +- src/operators/rubberBand.swift | 4 ++-- src/operators/threshold.swift | 8 ++++---- src/operators/transitions/destinations.swift | 2 +- 23 files changed, 39 insertions(+), 39 deletions(-) diff --git a/src/operators/CGPoint.swift b/src/operators/CGPoint.swift index 674e94d..e0768c4 100644 --- a/src/operators/CGPoint.swift +++ b/src/operators/CGPoint.swift @@ -18,14 +18,14 @@ extension MotionObservableConvertible where T == CGPoint { /** Extract the x value from a CGPoint. */ public func x() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { + return _map(Metadata("\(#function)")) { $0.x } } /** Extract the y value from a CGPoint. */ public func y() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { + return _map(Metadata("\(#function)")) { $0.y } } diff --git a/src/operators/anchored.swift b/src/operators/anchored.swift index 36fa3f5..dcda9e7 100644 --- a/src/operators/anchored.swift +++ b/src/operators/anchored.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T == CGPoint { anchorPoint and position properties, respectively. */ public func anchored(in view: UIView) -> MotionObservable<(CGPoint, CGPoint)> { - return asStream()._map(Metadata("\(#function)", args: [view])) { + return _map(Metadata("\(#function)", args: [view])) { let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) return ($0, positionInSuperview) diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index 9ad781e..8b780ef 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -20,28 +20,28 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the incoming value + amount. */ public func offset(by amount: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [amount])) { + return _map(Metadata("\(#function)", args: [amount])) { $0 + amount } } /** Emits the incoming value * amount. */ public func scaled(by amount: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [amount])) { + return _map(Metadata("\(#function)", args: [amount])) { $0 * amount } } /** Emits the incoming value / amount. */ public func normalized(by amount: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [amount])) { + return _map(Metadata("\(#function)", args: [amount])) { $0 / amount } } /** Subtract the incoming value from the provided value. */ public func subtracted(from value: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [value])) { + return _map(Metadata("\(#function)", args: [value])) { value - $0 } } @@ -51,7 +51,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the incoming value / amount. */ public func normalized(by amount: CGSize) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [amount])) { + return _map(Metadata("\(#function)", args: [amount])) { return CGPoint(x: $0.x / amount.width, y: $0.y / amount.height) } diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift index d05bbdb..55047c6 100644 --- a/src/operators/dedupe.swift +++ b/src/operators/dedupe.swift @@ -21,7 +21,7 @@ extension MotionObservableConvertible where T: Equatable { public func dedupe() -> MotionObservable { var dispatched = false var lastValue: T? - return asStream()._nextOperator(Metadata("\(#function)")) { value, next in + return _nextOperator(Metadata("\(#function)")) { value, next in if dispatched && lastValue == value { return } diff --git a/src/operators/distance.swift b/src/operators/distance.swift index 366c525..5415729 100644 --- a/src/operators/distance.swift +++ b/src/operators/distance.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [location])) { + return _map(Metadata("\(#function)", args: [location])) { fabs($0 - location) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGPoint) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [location])) { + return _map(Metadata("\(#function)", args: [location])) { let xDelta = $0.x - location.x let yDelta = $0.y - location.y return sqrt(xDelta * xDelta + yDelta * yDelta) diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 68ef7e7..c6da464 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ metadata: Metadata, predicate: @escaping (T) -> Bool) -> MotionObservable { - return asStream()._nextOperator(metadata) { value, next in + return _nextOperator(metadata) { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 4a86505..0806d80 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Transform the items emitted by an Observable by applying a function to each item. */ func _map(_ metadata: Metadata, transform: @escaping (T) -> U) -> MotionObservable { - return asStream()._nextOperator(metadata, operation: { value, next in + return _nextOperator(metadata, operation: { value, next in next(transform(value)) }, coreAnimation: { event, coreAnimation in diff --git a/src/operators/gestures/centroid.swift b/src/operators/gestures/centroid.swift index 43aa60d..71ed918 100644 --- a/src/operators/gestures/centroid.swift +++ b/src/operators/gestures/centroid.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Extract centroid from the incoming gesture recognizer. */ public func centroid(in view: UIView) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [view])) { value in + return _map(Metadata("\(#function)", args: [view])) { value in value.location(in: view) } } diff --git a/src/operators/gestures/filter.swift b/src/operators/gestures/filter.swift index fcfd935..d3455e3 100644 --- a/src/operators/gestures/filter.swift +++ b/src/operators/gestures/filter.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { */ public func filter(whenStartsWithin view: UIView) -> MotionObservable { var isHit = false - return asStream()._filter(Metadata("\(#function)", args: [view])) { gesture in + return _filter(Metadata("\(#function)", args: [view])) { gesture in if gesture.state == .began { let location = gesture.location(in: gesture.view!) let hitView = gesture.view!.hitTest(location, with: nil) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index 81c13c6..ba7b563 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -20,32 +20,32 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { - return asStream()._filter(Metadata("\(#function)", args: [state])) { value in + return _filter(Metadata("\(#function)", args: [state])) { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { - return asStream()._filter(Metadata("\(#function)", args: [states])) { value in + return _filter(Metadata("\(#function)", args: [states])) { value in return states.contains(value.state) } } public func asMotionState() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in + return _map(Metadata("\(#function)")) { value in return (value.state == .began || value.state == .changed) ? .active : .atRest } } public func active() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in + return _map(Metadata("\(#function)")) { value in return value.state == .began || value.state == .changed } } public func atRest() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in + return _map(Metadata("\(#function)")) { value in return value.state != .began && value.state != .changed } } diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 54df33c..1d6ea8d 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { func rotated(from initialRotation: O) -> MotionObservable where O.T == CGFloat { let initialRotationStream = initialRotation.asStream() var cachedInitialRotation: CGFloat? - return asStream()._nextOperator(Metadata("\(#function)", args: [initialRotation])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [initialRotation])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { cachedInitialRotation = initialRotationStream.read() } else if value.state != .began && value.state != .changed { diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index f0ac097..970a6f5 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { func scaled(from initialScale: O) -> MotionObservable where O.T == CGFloat { let initialScaleStream = initialScale.asStream() var initialScale: CGFloat? - return asStream()._nextOperator(Metadata("\(#function)", args: [initialScale])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [initialScale])) { value, next in if value.state == .began || (value.state == .changed && initialScale == nil) { initialScale = initialScaleStream.read() diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 885db26..6b73ee1 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { let initialPositionStream = initialPosition.asStream() var cachedInitialPosition: CGPoint? - return asStream()._nextOperator(Metadata("\(#function)", args: [initialPosition, view])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [initialPosition, view])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { cachedInitialPosition = initialPositionStream.read() diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift index 4a60d30..efdd162 100644 --- a/src/operators/gestures/translation.swift +++ b/src/operators/gestures/translation.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T: UIPanGestureRecognizer { func translation(in view: UIView) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [view])) { + return _map(Metadata("\(#function)", args: [view])) { return $0.translation(in: view) } } diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index fe6856f..e6fc8b1 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { /** Extract translational velocity from the incoming pan gesture recognizer. */ public func velocity(in view: UIView) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [view])) { value in + return _map(Metadata("\(#function)", args: [view])) { value in value.velocity(in: view) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { /** Extract rotational velocity from the incoming rotation gesture recognizer. */ public func velocity() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in value.velocity } + return _map(Metadata("\(#function)")) { value in value.velocity } } } @@ -38,6 +38,6 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { /** Extract scale velocity from the incoming pinch gesture recognizer. */ public func velocity() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in value.velocity } + return _map(Metadata("\(#function)")) { value in value.velocity } } } diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift index 12b7d26..7fe2ffe 100644 --- a/src/operators/inverted.swift +++ b/src/operators/inverted.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T == Bool { public func inverted() -> MotionObservable { - return asStream()._map(Metadata("\(#function)")) { value in + return _map(Metadata("\(#function)")) { value in return !value } } diff --git a/src/operators/log.swift b/src/operators/log.swift index fb854d4..4bb5988 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return asStream()._nextOperator((Metadata("\(#function)", args: [context])), operation: { value, next in + return _nextOperator((Metadata("\(#function)", args: [context])), operation: { value, next in if let context = context { print(context, value) } else { diff --git a/src/operators/mapRange.swift b/src/operators/mapRange.swift index 376721b..41c5b9f 100644 --- a/src/operators/mapRange.swift +++ b/src/operators/mapRange.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: Subtractable, T: Lerpable { destinationStart: U, destinationEnd: U) -> MotionObservable where U: Lerpable, U: Subtractable, U: Addable { - return asStream()._map(Metadata("\(#function)", args: [rangeStart, rangeEnd, destinationStart, destinationEnd])) { + return _map(Metadata("\(#function)", args: [rangeStart, rangeEnd, destinationStart, destinationEnd])) { let position = $0 - rangeStart let vector = rangeEnd - rangeStart diff --git a/src/operators/mapTo.swift b/src/operators/mapTo.swift index d719e69..af3704a 100644 --- a/src/operators/mapTo.swift +++ b/src/operators/mapTo.swift @@ -20,6 +20,6 @@ extension MotionObservableConvertible { /** Emit a constant value each time this operator receives a value. */ public func mapTo(_ value: U) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [value])) { _ in value } + return _map(Metadata("\(#function)", args: [value])) { _ in value } } } diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index 034b1a0..d8377da 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: U]) -> MotionObservable { - return asStream()._nextOperator(Metadata("\(#function)", args: [values])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [values])) { value, next in if let mappedValue = values[value] { next(mappedValue) } diff --git a/src/operators/rubberBand.swift b/src/operators/rubberBand.swift index 753bade..d530c33 100644 --- a/src/operators/rubberBand.swift +++ b/src/operators/rubberBand.swift @@ -48,7 +48,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(below: CGFloat, above: CGFloat, length: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [below, above, length])) { + return _map(Metadata("\(#function)", args: [below, above, length])) { return rubberBand(value: $0, min: below, max: above, bandLength: length) } } @@ -58,7 +58,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(outsideOf rect: CGRect, length: CGFloat) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [rect, length])) { + return _map(Metadata("\(#function)", args: [rect, length])) { return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: length), y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: length)) } diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 14b2c6c..eec0e3e 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -31,7 +31,7 @@ extension MotionObservableConvertible where T: Comparable { whenBelow below: U?, whenEqual equal: U?, whenAbove above: U?) -> MotionObservable { - return asStream()._nextOperator(Metadata("\(#function)", args: [threshold, below, equal, above])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [threshold, below, equal, above])) { value, next in if let below = below, value < threshold { next(below) } @@ -58,7 +58,7 @@ extension MotionObservableConvertible where T: Comparable { whenBelow below: U?, whenWithin within: MotionObservable?, whenAbove above: U?) -> MotionObservable { - return asStream()._nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in + return _nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in if let below = below, value < min { next(below) } @@ -94,14 +94,14 @@ extension MotionObservableConvertible where T: Comparable { /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ public func max(_ maxValue: T) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [maxValue])) { + return _map(Metadata("\(#function)", args: [maxValue])) { return Swift.min($0, maxValue) } } /** Emits either the incoming value or the provided minValue, whichever is larger. */ public func min(_ minValue: T) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [minValue])) { + return _map(Metadata("\(#function)", args: [minValue])) { return Swift.max($0, minValue) } } diff --git a/src/operators/transitions/destinations.swift b/src/operators/transitions/destinations.swift index 9787fe1..638b404 100644 --- a/src/operators/transitions/destinations.swift +++ b/src/operators/transitions/destinations.swift @@ -20,6 +20,6 @@ extension MotionObservableConvertible where T == Transition.Direction { /** Emits either the back or fore value when a new direction is received, . */ public func destinations(back: U, fore: U) -> MotionObservable { - return asStream()._map(Metadata("\(#function)", args: [back, fore])) { direction in direction == .forward ? fore : back } + return _map(Metadata("\(#function)", args: [back, fore])) { direction in direction == .forward ? fore : back } } } From 6b6879050c4280aa35e5286bff70eacf0164181c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Feb 2017 17:07:11 -0500 Subject: [PATCH 229/451] Move min and max out to their own files. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2749 --- src/operators/max.swift | 27 +++++++++++++++++++++++++++ src/operators/min.swift | 27 +++++++++++++++++++++++++++ src/operators/threshold.swift | 14 -------------- 3 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 src/operators/max.swift create mode 100644 src/operators/min.swift diff --git a/src/operators/max.swift b/src/operators/max.swift new file mode 100644 index 0000000..89163fd --- /dev/null +++ b/src/operators/max.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: Comparable { + + /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ + public func max(_ maxValue: T) -> MotionObservable { + return _map(Metadata("\(#function)", args: [maxValue])) { + return Swift.min($0, maxValue) + } + } +} diff --git a/src/operators/min.swift b/src/operators/min.swift new file mode 100644 index 0000000..ad3a554 --- /dev/null +++ b/src/operators/min.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: Comparable { + + /** Emits either the incoming value or the provided minValue, whichever is larger. */ + public func min(_ minValue: T) -> MotionObservable { + return _map(Metadata("\(#function)", args: [minValue])) { + return Swift.max($0, minValue) + } + } +} diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index eec0e3e..6768660 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -91,18 +91,4 @@ extension MotionObservableConvertible where T: Comparable { } return threshold(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) } - - /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ - public func max(_ maxValue: T) -> MotionObservable { - return _map(Metadata("\(#function)", args: [maxValue])) { - return Swift.min($0, maxValue) - } - } - - /** Emits either the incoming value or the provided minValue, whichever is larger. */ - public func min(_ minValue: T) -> MotionObservable { - return _map(Metadata("\(#function)", args: [minValue])) { - return Swift.max($0, minValue) - } - } } From 6bbbf046c3151353d129008bca2c0d2710f9eb31 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Feb 2017 17:52:12 -0500 Subject: [PATCH 230/451] Rename min/max to lowerBound/upperBound, respectively. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2753 --- examples/InteractivePushBackTransitionExample.swift | 2 +- examples/SwipeExample.swift | 2 +- src/operators/{min.swift => lowerBound.swift} | 2 +- src/operators/{max.swift => upperBound.swift} | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename src/operators/{min.swift => lowerBound.swift} (93%) rename src/operators/{max.swift => upperBound.swift} (93%) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 3b11a9d..919389f 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -78,7 +78,7 @@ private class PushBackTransitionDirector: TransitionDirector { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) - let dragStream = gesture.translated(from: foreLayer.position).y().min(foreLayer.layer.bounds.height / 2) + let dragStream = gesture.translated(from: foreLayer.position).y().lowerBound(foreLayer.layer.bounds.height / 2) runtime.add(dragStream, to: foreLayer.positionY) let scaleStream = dragStream.mapRange(rangeStart:movement.backwardDestination, diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 8e9c853..7bacfc9 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -99,7 +99,7 @@ class TossableStackedCard: ViewInteraction { previousCard.position! .distance(from: relativeView.bounds.width / 2) .normalized(by: relativeView.bounds.width / 2) - .max(1) + .upperBound(1) .subtracted(from: 1) .scaled(by: rotation) runtime.add(nextRotationStream.valve(openWhenTrue: drag.atRest()), to: reactiveLayer.rotation) diff --git a/src/operators/min.swift b/src/operators/lowerBound.swift similarity index 93% rename from src/operators/min.swift rename to src/operators/lowerBound.swift index ad3a554..4a26540 100644 --- a/src/operators/min.swift +++ b/src/operators/lowerBound.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T: Comparable { /** Emits either the incoming value or the provided minValue, whichever is larger. */ - public func min(_ minValue: T) -> MotionObservable { + public func lowerBound(_ minValue: T) -> MotionObservable { return _map(Metadata("\(#function)", args: [minValue])) { return Swift.max($0, minValue) } diff --git a/src/operators/max.swift b/src/operators/upperBound.swift similarity index 93% rename from src/operators/max.swift rename to src/operators/upperBound.swift index 89163fd..746c3bd 100644 --- a/src/operators/max.swift +++ b/src/operators/upperBound.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T: Comparable { /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ - public func max(_ maxValue: T) -> MotionObservable { + public func upperBound(_ maxValue: T) -> MotionObservable { return _map(Metadata("\(#function)", args: [maxValue])) { return Swift.min($0, maxValue) } From b1ec709db6a523a963446c5178ea1abedb734404 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:33:15 -0500 Subject: [PATCH 231/451] Remove dead code in _memoize. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2756 --- src/operators/foundation/_memoize.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/src/operators/foundation/_memoize.swift b/src/operators/foundation/_memoize.swift index 4c20bec..b9dcf0b 100644 --- a/src/operators/foundation/_memoize.swift +++ b/src/operators/foundation/_memoize.swift @@ -31,7 +31,6 @@ extension MotionObservableConvertible { var subscription: Subscription? var lastValue: T? - var lastState: MotionState? var lastCoreAnimationEvent: CoreAnimationChannelEvent? let subscribe = { From 1574422dbf826784fc3d8f52e784ce745e04cd35 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:33:44 -0500 Subject: [PATCH 232/451] Remove unnecessary block from _memoize implementation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2757 --- src/operators/foundation/_memoize.swift | 26 +++++++++++-------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/operators/foundation/_memoize.swift b/src/operators/foundation/_memoize.swift index b9dcf0b..9ca9717 100644 --- a/src/operators/foundation/_memoize.swift +++ b/src/operators/foundation/_memoize.swift @@ -33,23 +33,19 @@ extension MotionObservableConvertible { var lastValue: T? var lastCoreAnimationEvent: CoreAnimationChannelEvent? - let subscribe = { - subscription = self.subscribe(next: { value in - lastValue = value - for observer in observers { - observer.next(value) - } - }, coreAnimation: { event in - lastCoreAnimationEvent = event - for observer in observers { - observer.coreAnimation?(event) - } - }) - } - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint))) { observer in if observers.count == 0 { - subscribe() + subscription = self.subscribe(next: { value in + lastValue = value + for observer in observers { + observer.next(value) + } + }, coreAnimation: { event in + lastCoreAnimationEvent = event + for observer in observers { + observer.coreAnimation?(event) + } + }) } // Add the observer to the list after subscribing so that we don't double-send. From c46620427adaa11b48cf40e3462f9d659c82f8e3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:34:08 -0500 Subject: [PATCH 233/451] Rename _memoize to _remember. Summary: Spec: https://material-motion.github.io/material-motion/starmap/specifications/operators/foundation/$._remember Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2758 --- src/interactions/Spring.swift | 2 +- .../foundation/{_memoize.swift => _remember.swift} | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) rename src/operators/foundation/{_memoize.swift => _remember.swift} (88%) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 7da33b4..6a84603 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -112,7 +112,7 @@ public struct SpringShadow { extension Spring: MotionObservableConvertible { public func asStream() -> MotionObservable { if stream == nil { - stream = system(SpringShadow(of: self))._memoize() + stream = system(SpringShadow(of: self))._remember() } return stream! } diff --git a/src/operators/foundation/_memoize.swift b/src/operators/foundation/_remember.swift similarity index 88% rename from src/operators/foundation/_memoize.swift rename to src/operators/foundation/_remember.swift index 9ca9717..020a3f9 100644 --- a/src/operators/foundation/_memoize.swift +++ b/src/operators/foundation/_remember.swift @@ -21,12 +21,12 @@ extension MotionObservableConvertible { /** Caches the most recent upstream value and broadcasts it to all subscribers. - A memoized stream will only subscribe to its upstream the first time a subscription is made. - Subsequent subscriptions will receive channel events from the existing upstream subscription. + A memory stream will only subscribe to its upstream the first time a subscription is made. + Upstream values will be synchronously emitted to all subscribers. - When an observer subscribes it will synchronously receive the most recent value, if any. + When an observer subscribes it will synchronously receive the most recent upstream value, if any. */ - public func _memoize() -> MotionObservable { + public func _remember() -> MotionObservable { var observers: [MotionObserver] = [] var subscription: Subscription? From 29304b22678da829181bca8ff6f719c124c81bf0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:36:12 -0500 Subject: [PATCH 234/451] Move normalized operators out to their own file. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2760 --- src/operators/arithmetic.swift | 18 ---------------- src/operators/normalized.swift | 38 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 src/operators/normalized.swift diff --git a/src/operators/arithmetic.swift b/src/operators/arithmetic.swift index 8b780ef..8677f35 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/arithmetic.swift @@ -32,13 +32,6 @@ extension MotionObservableConvertible where T == CGFloat { } } - /** Emits the incoming value / amount. */ - public func normalized(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { - $0 / amount - } - } - /** Subtract the incoming value from the provided value. */ public func subtracted(from value: CGFloat) -> MotionObservable { return _map(Metadata("\(#function)", args: [value])) { @@ -46,14 +39,3 @@ extension MotionObservableConvertible where T == CGFloat { } } } - -extension MotionObservableConvertible where T == CGPoint { - - /** Emits the incoming value / amount. */ - public func normalized(by amount: CGSize) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { - return CGPoint(x: $0.x / amount.width, - y: $0.y / amount.height) - } - } -} diff --git a/src/operators/normalized.swift b/src/operators/normalized.swift new file mode 100644 index 0000000..d1148a1 --- /dev/null +++ b/src/operators/normalized.swift @@ -0,0 +1,38 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == CGFloat { + + /** Emits the incoming value / amount. */ + public func normalized(by amount: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [amount])) { + $0 / amount + } + } +} + +extension MotionObservableConvertible where T == CGPoint { + + /** Emits the incoming value / amount. */ + public func normalized(by amount: CGSize) -> MotionObservable { + return _map(Metadata("\(#function)", args: [amount])) { + return CGPoint(x: $0.x / amount.width, + y: $0.y / amount.height) + } + } +} From 1c594bfd24df227fcf94872ca14ada665fc7a52a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:37:54 -0500 Subject: [PATCH 235/451] Move offset, scaled, and subtracted out to their own files. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2761 --- src/operators/offsetBy.swift | 27 +++++++++++++++++++ src/operators/scaledBy.swift | 27 +++++++++++++++++++ ...{arithmetic.swift => subtractedFrom.swift} | 14 ---------- 3 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 src/operators/offsetBy.swift create mode 100644 src/operators/scaledBy.swift rename src/operators/{arithmetic.swift => subtractedFrom.swift} (69%) diff --git a/src/operators/offsetBy.swift b/src/operators/offsetBy.swift new file mode 100644 index 0000000..a8499f3 --- /dev/null +++ b/src/operators/offsetBy.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == CGFloat { + + /** Emits the incoming value + amount. */ + public func offset(by amount: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [amount])) { + $0 + amount + } + } +} diff --git a/src/operators/scaledBy.swift b/src/operators/scaledBy.swift new file mode 100644 index 0000000..54441bc --- /dev/null +++ b/src/operators/scaledBy.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T == CGFloat { + + /** Emits the incoming value * amount. */ + public func scaled(by amount: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [amount])) { + $0 * amount + } + } +} diff --git a/src/operators/arithmetic.swift b/src/operators/subtractedFrom.swift similarity index 69% rename from src/operators/arithmetic.swift rename to src/operators/subtractedFrom.swift index 8677f35..9c5040f 100644 --- a/src/operators/arithmetic.swift +++ b/src/operators/subtractedFrom.swift @@ -18,20 +18,6 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Emits the incoming value + amount. */ - public func offset(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { - $0 + amount - } - } - - /** Emits the incoming value * amount. */ - public func scaled(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { - $0 * amount - } - } - /** Subtract the incoming value from the provided value. */ public func subtracted(from value: CGFloat) -> MotionObservable { return _map(Metadata("\(#function)", args: [value])) { From 2b529178760126987452596a89b8f0ac9b627917 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:43:34 -0500 Subject: [PATCH 236/451] Move x and y operators to their own files. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2762 --- src/operators/{CGPoint.swift => x.swift} | 7 ------- src/operators/y.swift | 25 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 7 deletions(-) rename src/operators/{CGPoint.swift => x.swift} (83%) create mode 100644 src/operators/y.swift diff --git a/src/operators/CGPoint.swift b/src/operators/x.swift similarity index 83% rename from src/operators/CGPoint.swift rename to src/operators/x.swift index e0768c4..e642cf4 100644 --- a/src/operators/CGPoint.swift +++ b/src/operators/x.swift @@ -22,11 +22,4 @@ extension MotionObservableConvertible where T == CGPoint { $0.x } } - - /** Extract the y value from a CGPoint. */ - public func y() -> MotionObservable { - return _map(Metadata("\(#function)")) { - $0.y - } - } } diff --git a/src/operators/y.swift b/src/operators/y.swift new file mode 100644 index 0000000..727da2e --- /dev/null +++ b/src/operators/y.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +extension MotionObservableConvertible where T == CGPoint { + + /** Extract the y value from a CGPoint. */ + public func y() -> MotionObservable { + return _map(Metadata("\(#function)")) { + $0.y + } + } +} From 6247e57bfa4a299773b45c12e4e08457fd74786e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 20:56:00 -0500 Subject: [PATCH 237/451] Rename anchored to anchorPointAdjustment and touch up the docs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2763 --- src/interactions/AdjustsAnchorPoint.swift | 6 +++--- ...ored.swift => anchorPointAdjustment.swift} | 19 +++++++++++++------ src/reactivetypes/ReactiveCALayer.swift | 6 +++--- 3 files changed, 19 insertions(+), 12 deletions(-) rename src/operators/{anchored.swift => anchorPointAdjustment.swift} (61%) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index db1370b..0499d99 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -32,17 +32,17 @@ public class AdjustsAnchorPoint: ViewInteraction { .onRecognitionState(.began) .centroid(in: view) .normalized(by: view.bounds.size) - .anchored(in: view) + .anchorPointAdjustment(in: view) } anchorPointStreams.append(contentsOf: gestureRecognizers.map { runtime.get($0) .onRecognitionStates([.ended, .cancelled]) .mapTo(CGPoint(x: 0.5, y: 0.5)) - .anchored(in: view) + .anchorPointAdjustment(in: view) }) for stream in anchorPointStreams { - runtime.add(stream, to: reactiveView.reactiveLayer.anchoring) + runtime.add(stream, to: reactiveView.reactiveLayer.anchorPointAdjustment) } } } diff --git a/src/operators/anchored.swift b/src/operators/anchorPointAdjustment.swift similarity index 61% rename from src/operators/anchored.swift rename to src/operators/anchorPointAdjustment.swift index dcda9e7..96a2509 100644 --- a/src/operators/anchored.swift +++ b/src/operators/anchorPointAdjustment.swift @@ -19,17 +19,24 @@ import Foundation extension MotionObservableConvertible where T == CGPoint { /** - Emits the incoming anchor point and the position of that anchor point in relation to the given - view as a pair. + Emits an anchor point adjustment upon receipt of an anchor point. - The resulting stream is multicast so that it's possible to write both values to a layer's - anchorPoint and position properties, respectively. + The upstream anchor point should be expressed in normalized units from 0..1, where 0 means the + top/left-most edge of the view's bounds and 1 means the right/bottom-most edge of the bounds. */ - public func anchored(in view: UIView) -> MotionObservable<(CGPoint, CGPoint)> { + public func anchorPointAdjustment(in view: UIView) -> MotionObservable { return _map(Metadata("\(#function)", args: [view])) { let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) - return ($0, positionInSuperview) + return .init(anchorPoint: $0, position: positionInSuperview) } } } + +/** + A representation of an anchor point and position adjustment for a CALayer. + */ +public struct AnchorPointAdjustment { + let anchorPoint: CGPoint + let position: CGPoint +} diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index f11b61f..c745836 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -66,13 +66,13 @@ public class ReactiveCALayer { }() /** A property representing the layer's .anchorPoint value. */ - public lazy var anchoring: ReactiveProperty<(CGPoint, CGPoint)> = { + public lazy var anchorPointAdjustment: ReactiveProperty = { let anchorPoint = self.anchorPoint let position = self.position let layer = self.layer return ReactiveProperty("\(pretty(layer)).\(#function)", - initialValue: (anchorPoint.value, position.value), - externalWrite: { anchorPoint.value = $0.0; position.value = $0.1 }, + initialValue: .init(anchorPoint: anchorPoint.value, position: position.value), + externalWrite: { anchorPoint.value = $0.anchorPoint; position.value = $0.position }, coreAnimation: { _ in }) }() From 69aafaed6c72cad33736d184e553b88443b8ffde Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 21:16:48 -0500 Subject: [PATCH 238/451] Add dedupe docs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2764 --- src/operators/dedupe.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift index 55047c6..ec426d6 100644 --- a/src/operators/dedupe.swift +++ b/src/operators/dedupe.swift @@ -18,16 +18,19 @@ import Foundation extension MotionObservableConvertible where T: Equatable { + /** + Emits values from upstream as long as they're different from the previously-emitted value. + */ public func dedupe() -> MotionObservable { - var dispatched = false + var emitted = false var lastValue: T? return _nextOperator(Metadata("\(#function)")) { value, next in - if dispatched && lastValue == value { + if emitted && lastValue == value { return } lastValue = value - dispatched = true + emitted = true next(value) } From c12bb3ea6bc1d0773d9da6624a481ac8d4cd1104 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 21:25:52 -0500 Subject: [PATCH 239/451] Rename distance file to distanceFrom. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2765 --- src/operators/{distance.swift => distanceFrom.swift} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/operators/{distance.swift => distanceFrom.swift} (100%) diff --git a/src/operators/distance.swift b/src/operators/distanceFrom.swift similarity index 100% rename from src/operators/distance.swift rename to src/operators/distanceFrom.swift From c5e63da5c11f651616d616e2c7774d1b4a282716 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 21:26:54 -0500 Subject: [PATCH 240/451] Add docs to inverted. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2766 --- src/operators/inverted.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift index 7fe2ffe..53ad991 100644 --- a/src/operators/inverted.swift +++ b/src/operators/inverted.swift @@ -18,6 +18,9 @@ import Foundation extension MotionObservableConvertible where T == Bool { + /** + Emits the negation of the upstream Boolean value. + */ public func inverted() -> MotionObservable { return _map(Metadata("\(#function)")) { value in return !value From 846d732e619ee38c2150f7021d980bbd038e9244 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 21:56:02 -0500 Subject: [PATCH 241/451] Clean up and rename arguments for mapRange. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2767 --- examples/CarouselExample.swift | 4 ++-- ...InteractivePushBackTransitionExample.swift | 8 +++---- examples/ModalDialogExample.swift | 4 ++-- src/Lerpable.swift | 3 +++ src/operators/mapRange.swift | 21 +++++++++++-------- 5 files changed, 23 insertions(+), 17 deletions(-) diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index fcc6815..1dc64bb 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -60,10 +60,10 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega let pageEdge = stream.x().offset(by: -page.frame.origin.x) - runtime.add(pageEdge.mapRange(rangeStart: 0, rangeEnd: 128, + runtime.add(pageEdge.mapRange(start: 0, end: 128, destinationStart: 1, destinationEnd: 0), to: runtime.get(page).alpha) - runtime.add(pageEdge.mapRange(rangeStart: -view.bounds.width, rangeEnd: 0, + runtime.add(pageEdge.mapRange(start: -view.bounds.width, end: 0, destinationStart: 0.5, destinationEnd: 1.0), to: runtime.get(page.layer).scale) } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 919389f..aef5eeb 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -81,10 +81,10 @@ private class PushBackTransitionDirector: TransitionDirector { let dragStream = gesture.translated(from: foreLayer.position).y().lowerBound(foreLayer.layer.bounds.height / 2) runtime.add(dragStream, to: foreLayer.positionY) - let scaleStream = dragStream.mapRange(rangeStart:movement.backwardDestination, - rangeEnd:movement.forwardDestination, - destinationStart:scale.backwardDestination, - destinationEnd:scale.forwardDestination) + let scaleStream = dragStream.mapRange(start: movement.backwardDestination, + end: movement.forwardDestination, + destinationStart: scale.backwardDestination, + destinationEnd: scale.forwardDestination) runtime.add(scaleStream, to: runtime.get(transition.back.view.layer).scale) let velocityStream = gesture.velocityOnReleaseStream().y() diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index f34ffcb..af7ebcc 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -131,8 +131,8 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { if mainThreadReactive { let rotation = reactiveForeLayer.positionY - .mapRange(rangeStart: spring.backwardDestination, - rangeEnd: spring.forwardDestination, + .mapRange(start: spring.backwardDestination, + end: spring.forwardDestination, destinationStart: CGFloat(M_PI / 8), destinationEnd: 0) runtime.add(rotation, to: reactiveForeLayer.rotation) diff --git a/src/Lerpable.swift b/src/Lerpable.swift index ad2cbaa..583a8e4 100644 --- a/src/Lerpable.swift +++ b/src/Lerpable.swift @@ -27,6 +27,9 @@ public protocol Lerpable { extension CGFloat: Lerpable { public func progress(along vector: CGFloat) -> CGFloat { + if vector == 0 { + return 0 + } return self / vector } diff --git a/src/operators/mapRange.swift b/src/operators/mapRange.swift index 41c5b9f..e287a39 100644 --- a/src/operators/mapRange.swift +++ b/src/operators/mapRange.swift @@ -18,17 +18,20 @@ import Foundation extension MotionObservableConvertible where T: Subtractable, T: Lerpable { - /** Linearly interpolate the incoming value along the given range to the destination range. */ - public func mapRange( - rangeStart: T, - rangeEnd: T, - destinationStart: U, - destinationEnd: U) -> MotionObservable + /** + Linearly interpolate the incoming value along the given range to the destination range. + */ + public func mapRange + ( start: T, + end: T, + destinationStart: U, + destinationEnd: U + ) -> MotionObservable where U: Lerpable, U: Subtractable, U: Addable { - return _map(Metadata("\(#function)", args: [rangeStart, rangeEnd, destinationStart, destinationEnd])) { - let position = $0 - rangeStart + return _map(Metadata("\(#function)", args: [start, end, destinationStart, destinationEnd])) { + let position = $0 - start - let vector = rangeEnd - rangeStart + let vector = end - start let progress = position.progress(along: vector) let destinationVector = destinationEnd - destinationStart From c08a04773b3027f8bafd5e81c9ceb461ddfac230 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 22:29:50 -0500 Subject: [PATCH 242/451] Touch up valve implementation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2769 --- src/operators/valve.swift | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/operators/valve.swift b/src/operators/valve.swift index 78c08f0..ebb421d 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -24,20 +24,13 @@ extension MotionObservableConvertible { The upstream will be subscribed to when valveStream emits true, and the subscription terminated when the valveStream emits false. */ - public func valve(openWhenTrue observable: O) -> MotionObservable where O.T == Bool { - return MotionObservable(Metadata("\(#function)", args: [observable])) { observer in - var valveSubscription: Subscription? + public func valve(openWhenTrue valveStream: O) -> MotionObservable where O.T == Bool { + return MotionObservable(Metadata("\(#function)", args: [valveStream])) { observer in var upstreamSubscription: Subscription? - var connectUpstream = { - upstreamSubscription = self.asStream().subscribe(observer: observer) - } - - valveSubscription = observable.subscribe { value in - let shouldOpen = value - + let valveSubscription = valveStream.subscribe { shouldOpen in if shouldOpen && upstreamSubscription == nil { - connectUpstream() + upstreamSubscription = self.asStream().subscribe(observer: observer) } if !shouldOpen && upstreamSubscription != nil { @@ -47,9 +40,8 @@ extension MotionObservableConvertible { } return { - valveSubscription?.unsubscribe() + valveSubscription.unsubscribe() upstreamSubscription?.unsubscribe() - valveSubscription = nil upstreamSubscription = nil } } From ffa3c96845de22f1039f0ac0d188da9a6b0f6829 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 22:11:41 -0500 Subject: [PATCH 243/451] Rename read to _read and move it to foundation. Summary: This operator shouldn't be generally-used by anyone other than L3 clients. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2768 --- src/operators/{read.swift => foundation/_read.swift} | 6 ++---- src/operators/gestures/rotated.swift | 2 +- src/operators/gestures/scaled.swift | 2 +- src/operators/gestures/translated.swift | 2 +- src/operators/threshold.swift | 2 +- src/sources/coreAnimationPathTweenToStream.swift | 2 +- src/sources/coreAnimationTweenToStream.swift | 2 +- tests/unit/plans/Spring.swift | 4 ++-- 8 files changed, 10 insertions(+), 12 deletions(-) rename src/operators/{read.swift => foundation/_read.swift} (84%) diff --git a/src/operators/read.swift b/src/operators/foundation/_read.swift similarity index 84% rename from src/operators/read.swift rename to src/operators/foundation/_read.swift index aefb840..513a48e 100644 --- a/src/operators/read.swift +++ b/src/operators/foundation/_read.swift @@ -19,11 +19,9 @@ import Foundation extension MotionObservableConvertible { /** - Return the value emitted by the stream on subscription. - - Will throw an assertion if no value was emitted. + Return the value emitted by the stream on subscription, if any. */ - public func read() -> T? { + public func _read() -> T? { var value: T? subscribe { value = $0 } return value diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 1d6ea8d..f47eeb7 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -27,7 +27,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { var cachedInitialRotation: CGFloat? return _nextOperator(Metadata("\(#function)", args: [initialRotation])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { - cachedInitialRotation = initialRotationStream.read() + cachedInitialRotation = initialRotationStream._read() } else if value.state != .began && value.state != .changed { cachedInitialRotation = nil } diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 970a6f5..1cc4bcd 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -27,7 +27,7 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { var initialScale: CGFloat? return _nextOperator(Metadata("\(#function)", args: [initialScale])) { value, next in if value.state == .began || (value.state == .changed && initialScale == nil) { - initialScale = initialScaleStream.read() + initialScale = initialScaleStream._read() } else if value.state != .began && value.state != .changed { initialScale = nil diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 6b73ee1..85f059d 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -27,7 +27,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { var cachedInitialPosition: CGPoint? return _nextOperator(Metadata("\(#function)", args: [initialPosition, view])) { value, next in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { - cachedInitialPosition = initialPositionStream.read() + cachedInitialPosition = initialPositionStream._read() } else if value.state != .began && value.state != .changed { cachedInitialPosition = nil diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 6768660..2980579 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -65,7 +65,7 @@ extension MotionObservableConvertible where T: Comparable { if let above = above, value > max { next(above) } - if let within = within, let withinValue = within.asStream().read(), value <= max, value >= min { + if let within = within, let withinValue = within._read(), value <= max, value >= min { next(withinValue) } } diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/sources/coreAnimationPathTweenToStream.swift index 2374ac7..1c6c4ed 100644 --- a/src/sources/coreAnimationPathTweenToStream.swift +++ b/src/sources/coreAnimationPathTweenToStream.swift @@ -32,7 +32,7 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { observer.next(pathValue.getAllPoints().last!) - guard let duration = tween.duration.read() else { + guard let duration = tween.duration._read() else { return } animation.beginTime = tween.delay diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/sources/coreAnimationTweenToStream.swift index 3ef96c4..d2c1ca1 100644 --- a/src/sources/coreAnimationTweenToStream.swift +++ b/src/sources/coreAnimationTweenToStream.swift @@ -42,7 +42,7 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { } observer.next(tween.values.last!) - guard let duration = tween.duration.read() else { + guard let duration = tween.duration._read() else { return } animation.beginTime = tween.delay diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index d6dfb68..d95f76c 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -22,11 +22,11 @@ class SpringTests: XCTestCase { func testCGPointInitialization() { let spring = Spring(threshold: 1, system: pop) - XCTAssertEqual(spring.initialVelocity.read(), .zero) + XCTAssertEqual(spring.initialVelocity._read(), .zero) } func testCGFloatInitialization() { let spring = Spring(threshold: 1, system: pop) - XCTAssertEqual(spring.initialVelocity.read(), 0) + XCTAssertEqual(spring.initialVelocity._read(), 0) } } From 94ec568b14fb50e339ed499b6b4dc79a23738532 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Feb 2017 22:41:46 -0500 Subject: [PATCH 244/451] Split threshold into threshold and thresholdRange. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2770 --- ...InteractivePushBackTransitionExample.swift | 8 +-- examples/ModalDialogExample.swift | 8 +-- examples/SwipeExample.swift | 8 +-- src/operators/slop.swift | 8 +-- src/operators/threshold.swift | 58 ++------------- src/operators/thresholdRange.swift | 72 +++++++++++++++++++ 6 files changed, 94 insertions(+), 68 deletions(-) create mode 100644 src/operators/thresholdRange.swift diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index aef5eeb..f338b26 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -92,10 +92,10 @@ private class PushBackTransitionDirector: TransitionDirector { // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we // passed the y threshold?" - runtime.add(velocityStream.threshold(min: -100, max: 100, - whenBelow: .forward, - whenWithin: transition.direction.value, - whenAbove: .backward), + runtime.add(velocityStream.thresholdRange(min: -100, max: 100, + whenBelow: .forward, + whenWithin: transition.direction.value, + whenAbove: .backward), to: transition.direction) runtime.add(gesture.atRest(), to: movement.enabled) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index af7ebcc..53d685e 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -114,10 +114,10 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { whenBelow: Transition.Direction.backward, whenEqual: nil, whenAbove: .forward) - runtime.add(velocityStream.threshold(min: -100, max: 100, - whenBelow: .forward, - whenWithin: withinStream, - whenAbove: .backward), + runtime.add(velocityStream.thresholdRange(min: -100, max: 100, + whenBelow: .forward, + whenWithin: withinStream, + whenAbove: .backward), to: transition.direction) runtime.add(gesture.atRest(), to: spring.enabled) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 7bacfc9..adcb561 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -49,10 +49,10 @@ class TossableStackedCard: ViewInteraction { .onRecognitionState(.ended) .velocity(in: relativeView) .x() - .threshold(min: -500, max: 500, - whenBelow: TossDirection.left, - whenWithin: TossDirection.none, - whenAbove: TossDirection.right), + .thresholdRange(min: -500, max: 500, + whenBelow: TossDirection.left, + whenWithin: TossDirection.none, + whenAbove: TossDirection.right), to: tossDirection) let destinationStream = diff --git a/src/operators/slop.swift b/src/operators/slop.swift index a4a47d4..af7ce07 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -30,15 +30,15 @@ extension MotionObservableConvertible where T == CGFloat { return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [size, onExit, onReturn]))) { observer in let upstreamSubscription = self - .threshold(min: -size, max: size, - whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) + .thresholdRange(min: -size, max: size, + whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) .dedupe() .subscribe { didLeaveSlopRegion.value = $0 } let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) - .threshold(min: -size, max: size, - whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) + .thresholdRange(min: -size, max: size, + whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) .dedupe() .subscribe(observer: observer) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 2980579..9a2fdd7 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -27,10 +27,12 @@ extension MotionObservableConvertible where T: Comparable { - paramater whenAbove: The value to emit when the incoming value is above threshold. - paramater delta: An optional delta on either side of the threshold. */ - public func threshold(_ threshold: T, - whenBelow below: U?, - whenEqual equal: U?, - whenAbove above: U?) -> MotionObservable { + public func threshold + ( _ threshold: T, + whenBelow below: U?, + whenEqual equal: U?, + whenAbove above: U? + ) -> MotionObservable { return _nextOperator(Metadata("\(#function)", args: [threshold, below, equal, above])) { value, next in if let below = below, value < threshold { next(below) @@ -43,52 +45,4 @@ extension MotionObservableConvertible where T: Comparable { } } } - - /** - Emit a value based on the incoming value's position around a threshold. - - - paramater min: The minimum threshold. - - paramater max: The maximum threshold. - - paramater whenBelow: The value to emit when the incoming value is below min. - - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - - paramater whenAbove: The value to emit when the incoming value is above max. - */ - public func threshold(min: T, - max: T, - whenBelow below: U?, - whenWithin within: MotionObservable?, - whenAbove above: U?) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in - if let below = below, value < min { - next(below) - } - if let above = above, value > max { - next(above) - } - if let within = within, let withinValue = within._read(), value <= max, value >= min { - next(withinValue) - } - } - } - - /** - Emit a value based on the incoming value's position around a threshold. - - - paramater min: The minimum threshold. - - paramater max: The maximum threshold. - - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - - paramater whenBelow: The value to emit when the incoming value is below min. - - paramater whenAbove: The value to emit when the incoming value is above max. - */ - public func threshold(min: T, - max: T, - whenBelow below: U?, - whenWithin within: U?, - whenAbove above: U?) -> MotionObservable { - var observable: MotionObservable? - if let within = within { - observable = createProperty("within", withInitialValue: within).asStream() - } - return threshold(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) - } } diff --git a/src/operators/thresholdRange.swift b/src/operators/thresholdRange.swift new file mode 100644 index 0000000..66a257a --- /dev/null +++ b/src/operators/thresholdRange.swift @@ -0,0 +1,72 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible where T: Comparable { + + /** + Emit a value based on the incoming value's position around a threshold range. + + - paramater min: The minimum threshold. + - paramater max: The maximum threshold. + - paramater whenBelow: The value to emit when the incoming value is below min. + - paramater whenWithin: The value to emit when the incoming value is within [min, max]. + - paramater whenAbove: The value to emit when the incoming value is above max. + */ + public func thresholdRange + ( min: T, + max: T, + whenBelow below: U?, + whenWithin within: MotionObservable?, + whenAbove above: U? + ) -> MotionObservable { + return _nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in + if let below = below, value < min { + next(below) + } + if let above = above, value > max { + next(above) + } + if let within = within, let withinValue = within._read(), value <= max, value >= min { + next(withinValue) + } + } + } + + /** + Emit a value based on the incoming value's position around a threshold range. + + - paramater min: The minimum threshold. + - paramater max: The maximum threshold. + - paramater whenWithin: The value to emit when the incoming value is within [min, max]. + - paramater whenBelow: The value to emit when the incoming value is below min. + - paramater whenAbove: The value to emit when the incoming value is above max. + */ + public func thresholdRange + ( min: T, + max: T, + whenBelow below: U?, + whenWithin within: U?, + whenAbove above: U? + ) -> MotionObservable { + var observable: MotionObservable? + if let within = within { + observable = createProperty("within", withInitialValue: within).asStream() + } + return thresholdRange(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) + } +} From 69fd57bb3d06811572ee308aee83b3a78ce713ae Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 00:50:31 -0500 Subject: [PATCH 245/451] Threshold and slop now both emit simple events which must be rewritten to more complex types. Summary: This cleanup makes it easier to invest in making `rewrite` support streams and constant mappings. This cleanup also simplifies the implementations of slop and threshold and is likely a good pattern for all similar operators. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2771 --- examples/ContextualTransitionExample.swift | 3 +- ...InteractivePushBackTransitionExample.swift | 11 ++-- examples/ModalDialogExample.swift | 21 ++++---- examples/SwipeExample.swift | 6 +-- src/operators/rewrite.swift | 9 ++++ src/operators/slop.swift | 19 ++++--- src/operators/threshold.swift | 35 ++++++------- src/operators/thresholdRange.swift | 50 ++++--------------- 8 files changed, 67 insertions(+), 87 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 1397190..fac06ff 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -291,7 +291,8 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(runtime.get(pan) .translation(in: runtime.containerView) .y() - .slop(size: 50, onExit: .backward, onReturn: .forward), + .slop(size: 50) + .rewrite([.onExit: .backward, .onReturn: .forward]), to: transition.direction) } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index f338b26..734bf0a 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -90,12 +90,11 @@ private class PushBackTransitionDirector: TransitionDirector { let velocityStream = gesture.velocityOnReleaseStream().y() runtime.add(velocityStream, to: movement.initialVelocity) - // TODO: Allow "whenWithin" to be a stream so that we can add additional logic for "have we - // passed the y threshold?" - runtime.add(velocityStream.thresholdRange(min: -100, max: 100, - whenBelow: .forward, - whenWithin: transition.direction.value, - whenAbove: .backward), + runtime.add(velocityStream + .thresholdRange(min: -100, max: 100) + .rewrite([.whenBelow: .forward, + .whenWithin: transition.direction.value, + .whenAbove: .backward]), to: transition.direction) runtime.add(gesture.atRest(), to: movement.enabled) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 53d685e..79c49c3 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -109,15 +109,18 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let velocityStream = gesture.velocityOnReleaseStream().y() runtime.add(velocityStream, to: spring.initialVelocity) - let centerY = reactiveForeLayer.layer.bounds.height / 2.0 - let withinStream = reactiveForeLayer.positionY.threshold(centerY, - whenBelow: Transition.Direction.backward, - whenEqual: nil, - whenAbove: .forward) - runtime.add(velocityStream.thresholdRange(min: -100, max: 100, - whenBelow: .forward, - whenWithin: withinStream, - whenAbove: .backward), + let centerY = transition.containerView().bounds.height / 2.0 + let positionY = reactiveForeLayer.positionY + let positionDestination: MotionObservable = + positionY.threshold(centerY).rewrite([.whenBelow: .forward, .whenAbove: .backward]) + + runtime.add(velocityStream + .thresholdRange(min: -100, max: 100) + // If one of rewrite's target values is a stream, then all the target values must be + // streams. + .rewrite([.whenBelow: createProperty(withInitialValue: .forward).asStream(), + .whenWithin: positionDestination, + .whenAbove: createProperty(withInitialValue: .backward).asStream()]), to: transition.direction) runtime.add(gesture.atRest(), to: spring.enabled) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index adcb561..a4b976e 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -49,10 +49,8 @@ class TossableStackedCard: ViewInteraction { .onRecognitionState(.ended) .velocity(in: relativeView) .x() - .thresholdRange(min: -500, max: 500, - whenBelow: TossDirection.left, - whenWithin: TossDirection.none, - whenAbove: TossDirection.right), + .thresholdRange(min: -500, max: 500) + .rewrite([.whenBelow: .left, .whenWithin: .none, .whenAbove: .right]), to: tossDirection) let destinationStream = diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index d8377da..7bcc285 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -26,4 +26,13 @@ extension MotionObservableConvertible where T: Hashable { } } } + + /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ + public func rewrite(_ values: [T: O]) -> MotionObservable where O.T == U { + return _nextOperator(Metadata("\(#function)", args: [values])) { value, next in + if let mappedValue = values[value], let value = mappedValue._read() { + next(value) + } + } + } } diff --git a/src/operators/slop.swift b/src/operators/slop.swift index af7ce07..3edaa62 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -16,29 +16,34 @@ import Foundation +public enum SlopEvent { + case onExit + case onReturn +} + extension MotionObservableConvertible where T == CGFloat { /** - Emits values in reaction to exiting a slop region. + Emits values in reaction to exiting and re-entering a slop region. The slop region is centered around 0 and has the given size. This operator will not emit any values until the upstream value exits this slop region, at which point the onExit value will be emitted. If the upstream returns to the slop region then onReturn will be emitted. */ - public func slop(size: CGFloat, onExit: U?, onReturn: U?) -> MotionObservable { + public func slop(size: CGFloat) -> MotionObservable { let didLeaveSlopRegion = createProperty("slop.didLeaveSlopRegion", withInitialValue: false) - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [size, onExit, onReturn]))) { observer in + return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [size]))) { observer in let upstreamSubscription = self - .thresholdRange(min: -size, max: size, - whenBelow: true, whenWithin: nil as Bool?, whenAbove: true) + .thresholdRange(min: -size, max: size) + .rewrite([.whenBelow: true, .whenAbove: true]) .dedupe() .subscribe { didLeaveSlopRegion.value = $0 } let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) - .thresholdRange(min: -size, max: size, - whenBelow: onExit, whenWithin: onReturn, whenAbove: onExit) + .thresholdRange(min: -size, max: size) + .rewrite([.whenBelow: .onExit, .whenWithin: .onReturn, .whenAbove: .onExit]) .dedupe() .subscribe(observer: observer) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 9a2fdd7..1076544 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -16,32 +16,29 @@ import Foundation +public enum ThresholdEvent { + case whenBelow + case whenWithin + case whenAbove +} + extension MotionObservableConvertible where T: Comparable { /** Emit a value based on the incoming value's position around a threshold. - paramater threshold: The position of the threshold. - - paramater whenBelow: The value to emit when the incoming value is below threshold. - - paramater whenEqual: The value to emit when the incoming value is equal to threshold. - - paramater whenAbove: The value to emit when the incoming value is above threshold. - - paramater delta: An optional delta on either side of the threshold. */ - public func threshold - ( _ threshold: T, - whenBelow below: U?, - whenEqual equal: U?, - whenAbove above: U? - ) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [threshold, below, equal, above])) { value, next in - if let below = below, value < threshold { - next(below) - } - if let above = above, value > threshold { - next(above) - } - if let equal = equal { - next(equal) + public func threshold(_ threshold: T) -> MotionObservable { + return _nextOperator(Metadata("\(#function)", args: [threshold])) { value, next in + if value < threshold { + next(.whenBelow) + + } else if value > threshold { + next(.whenAbove) + + } else { + next(.whenWithin) } } } diff --git a/src/operators/thresholdRange.swift b/src/operators/thresholdRange.swift index 66a257a..ee36d6f 100644 --- a/src/operators/thresholdRange.swift +++ b/src/operators/thresholdRange.swift @@ -23,50 +23,18 @@ extension MotionObservableConvertible where T: Comparable { - paramater min: The minimum threshold. - paramater max: The maximum threshold. - - paramater whenBelow: The value to emit when the incoming value is below min. - - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - - paramater whenAbove: The value to emit when the incoming value is above max. */ - public func thresholdRange - ( min: T, - max: T, - whenBelow below: U?, - whenWithin within: MotionObservable?, - whenAbove above: U? - ) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [min, max, below, within, above])) { value, next in - if let below = below, value < min { - next(below) - } - if let above = above, value > max { - next(above) - } - if let within = within, let withinValue = within._read(), value <= max, value >= min { - next(withinValue) - } - } - } + public func thresholdRange(min: T, max: T) -> MotionObservable { + return _nextOperator(Metadata("\(#function)", args: [min, max])) { value, next in + if value < min { + next(.whenBelow) - /** - Emit a value based on the incoming value's position around a threshold range. + } else if value > max { + next(.whenAbove) - - paramater min: The minimum threshold. - - paramater max: The maximum threshold. - - paramater whenWithin: The value to emit when the incoming value is within [min, max]. - - paramater whenBelow: The value to emit when the incoming value is below min. - - paramater whenAbove: The value to emit when the incoming value is above max. - */ - public func thresholdRange - ( min: T, - max: T, - whenBelow below: U?, - whenWithin within: U?, - whenAbove above: U? - ) -> MotionObservable { - var observable: MotionObservable? - if let within = within { - observable = createProperty("within", withInitialValue: within).asStream() + } else { + next(.whenWithin) + } } - return thresholdRange(min: min, max: max, whenBelow: below, whenWithin: observable, whenAbove: above) } } From 9d1164d18dd291a262f7c51ee25a62469e0c10b2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 15:01:48 -0500 Subject: [PATCH 246/451] Rename rubberBand.swift to rubberBanded.swift. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2772 --- .../{rubberBand.swift => rubberBanded.swift} | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) rename src/operators/{rubberBand.swift => rubberBanded.swift} (77%) diff --git a/src/operators/rubberBand.swift b/src/operators/rubberBanded.swift similarity index 77% rename from src/operators/rubberBand.swift rename to src/operators/rubberBanded.swift index d530c33..8a35515 100644 --- a/src/operators/rubberBand.swift +++ b/src/operators/rubberBanded.swift @@ -16,7 +16,28 @@ import Foundation -public func rubberBand(value: CGFloat, min: CGFloat, max: CGFloat, bandLength: CGFloat) -> CGFloat { +extension MotionObservableConvertible where T == CGFloat { + + /** Applies resistance to values that fall outside of the given range. */ + public func rubberBanded(below: CGFloat, above: CGFloat, maxLength: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [below, above, maxLength])) { + return rubberBand(value: $0, min: below, max: above, bandLength: maxLength) + } + } +} + +extension MotionObservableConvertible where T == CGPoint { + + /** Applies resistance to values that fall outside of the given range. */ + public func rubberBanded(outsideOf rect: CGRect, maxLength: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [rect, maxLength])) { + return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: maxLength), + y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: maxLength)) + } + } +} + +private func rubberBand(value: CGFloat, min: CGFloat, max: CGFloat, bandLength: CGFloat) -> CGFloat { if value >= min && value <= max { // While we're within range we don't rubber band the value. return value @@ -43,24 +64,3 @@ public func rubberBand(value: CGFloat, min: CGFloat, max: CGFloat, bandLength: C return value; } - -extension MotionObservableConvertible where T == CGFloat { - - /** Applies resistance to values that fall outside of the given range. */ - public func rubberBanded(below: CGFloat, above: CGFloat, length: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [below, above, length])) { - return rubberBand(value: $0, min: below, max: above, bandLength: length) - } - } -} - -extension MotionObservableConvertible where T == CGPoint { - - /** Applies resistance to values that fall outside of the given range. */ - public func rubberBanded(outsideOf rect: CGRect, length: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [rect, length])) { - return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: length), - y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: length)) - } - } -} From db54143d98e161425bd27058c5b19111c1c3a94f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 01:55:31 -0500 Subject: [PATCH 247/451] Remove destinations operator in favor of rewrite. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2773 --- src/interactions/TransitionSpring.swift | 3 +-- src/operators/transitions/destinations.swift | 25 -------------------- 2 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 src/operators/transitions/destinations.swift diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 90413b6..da20c4a 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -41,8 +41,7 @@ public class TransitionSpring: Spring, TransitionInteraction { self.forwardDestination = forwardDestination self._initialValue = direction == .forward ? backwardDestination : forwardDestination - self.toggledDestination = direction.destinations(back: backwardDestination, - fore: forwardDestination) + self.toggledDestination = direction.rewrite([.backward: backwardDestination, .forward: forwardDestination]) super.init(threshold: threshold, system: system) } diff --git a/src/operators/transitions/destinations.swift b/src/operators/transitions/destinations.swift deleted file mode 100644 index 638b404..0000000 --- a/src/operators/transitions/destinations.swift +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -extension MotionObservableConvertible where T == Transition.Direction { - - /** Emits either the back or fore value when a new direction is received, . */ - public func destinations(back: U, fore: U) -> MotionObservable { - return _map(Metadata("\(#function)", args: [back, fore])) { direction in direction == .forward ? fore : back } - } -} From 7cefc367425dc88bcfb7b066a4ec11eb71020da5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 09:19:47 -0500 Subject: [PATCH 248/451] Store the last-seen initial value for translated, rotated, and scaled. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2776 --- src/operators/gestures/rotated.swift | 29 +++++++++++++++------- src/operators/gestures/scaled.swift | 32 ++++++++++++++++--------- src/operators/gestures/translated.swift | 30 +++++++++++++++-------- 3 files changed, 61 insertions(+), 30 deletions(-) diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index f47eeb7..c8d6f1d 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -23,17 +23,28 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { recognizer is active. */ func rotated(from initialRotation: O) -> MotionObservable where O.T == CGFloat { - let initialRotationStream = initialRotation.asStream() var cachedInitialRotation: CGFloat? - return _nextOperator(Metadata("\(#function)", args: [initialRotation])) { value, next in - if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { - cachedInitialRotation = initialRotationStream._read() - } else if value.state != .began && value.state != .changed { - cachedInitialRotation = nil + var lastInitialRotation: CGFloat? + + return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialRotation]))) { observer in + let initialRotationSubscription = initialRotation.subscribe { lastInitialRotation = $0 } + + let upstreamSubscription = self.subscribe { value in + if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { + cachedInitialRotation = lastInitialRotation + + } else if value.state != .began && value.state != .changed { + cachedInitialRotation = nil + } + if let cachedInitialRotation = cachedInitialRotation { + let rotation = value.rotation + observer.next(cachedInitialRotation + rotation) + } } - if let cachedInitialRotation = cachedInitialRotation { - let rotation = value.rotation - next(cachedInitialRotation + rotation) + + return { + upstreamSubscription.unsubscribe() + initialRotationSubscription.unsubscribe() } } } diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 1cc4bcd..cf25e62 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -23,18 +23,28 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { recognizer is active. */ func scaled(from initialScale: O) -> MotionObservable where O.T == CGFloat { - let initialScaleStream = initialScale.asStream() - var initialScale: CGFloat? - return _nextOperator(Metadata("\(#function)", args: [initialScale])) { value, next in - if value.state == .began || (value.state == .changed && initialScale == nil) { - initialScale = initialScaleStream._read() - - } else if value.state != .began && value.state != .changed { - initialScale = nil + var cachedInitialScale: CGFloat? + var lastInitialScale: CGFloat? + + return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialScale]))) { observer in + let initialScaleSubscription = initialScale.subscribe { lastInitialScale = $0 } + + let upstreamSubscription = self.subscribe { value in + if value.state == .began || (value.state == .changed && cachedInitialScale == nil) { + cachedInitialScale = lastInitialScale + + } else if value.state != .began && value.state != .changed { + cachedInitialScale = nil + } + if let cachedInitialScale = cachedInitialScale { + let scale = value.scale + observer.next(cachedInitialScale * scale) + } } - if let cachedInitialScale = initialScale { - let scale = value.scale - next(cachedInitialScale * scale) + + return { + upstreamSubscription.unsubscribe() + initialScaleSubscription.unsubscribe() } } } diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 85f059d..b8bea10 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -23,19 +23,29 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { recognizer is active. */ func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { - let initialPositionStream = initialPosition.asStream() var cachedInitialPosition: CGPoint? - return _nextOperator(Metadata("\(#function)", args: [initialPosition, view])) { value, next in - if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { - cachedInitialPosition = initialPositionStream._read() + var lastInitialPosition: CGPoint? - } else if value.state != .began && value.state != .changed { - cachedInitialPosition = nil + return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialPosition, view]))) { observer in + let initialPositionSubscription = initialPosition.subscribe { lastInitialPosition = $0 } + + let upstreamSubscription = self.subscribe { value in + if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { + cachedInitialPosition = lastInitialPosition + + } else if value.state != .began && value.state != .changed { + cachedInitialPosition = nil + } + if let cachedInitialPosition = cachedInitialPosition { + let translation = value.translation(in: view) + observer.next(CGPoint(x: cachedInitialPosition.x + translation.x, + y: cachedInitialPosition.y + translation.y)) + } } - if let cachedInitialPosition = cachedInitialPosition { - let translation = value.translation(in: view) - next(CGPoint(x: cachedInitialPosition.x + translation.x, - y: cachedInitialPosition.y + translation.y)) + + return { + upstreamSubscription.unsubscribe() + initialPositionSubscription.unsubscribe() } } } From a5557cc411d5abf8d995a83aaef810e91bb3d57f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 09:36:22 -0500 Subject: [PATCH 249/451] Remove the term director from the code base. Summary: Transition is now TransitionContext. TransitionDirector is now Transition. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2777 --- examples/ContextualTransitionExample.swift | 40 ++-- examples/DragSourceExample.swift | 14 +- ...InteractivePushBackTransitionExample.swift | 32 +-- examples/ModalDialogExample.swift | 28 +-- examples/PushBackTransitionExample.swift | 24 +- examples/StickerPickerExample.swift | 18 +- src/interactions/TransitionSpring.swift | 2 +- src/transitions/Transition.swift | 201 ++--------------- src/transitions/TransitionContext.swift | 208 ++++++++++++++++++ src/transitions/TransitionController.swift | 38 ++-- src/transitions/TransitionDirector.swift | 37 ---- 11 files changed, 321 insertions(+), 321 deletions(-) create mode 100644 src/transitions/TransitionContext.swift delete mode 100644 src/transitions/TransitionDirector.swift diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index fac06ff..b39b2f5 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -167,7 +167,7 @@ class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UI super.init(nibName: nil, bundle: nil) - transitionController.directorType = PushBackTransitionDirector.self + transitionController.transitionType = PushBackTransition.self } required init?(coder aDecoder: NSCoder) { @@ -256,15 +256,15 @@ class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UI } @available(iOS 9.0, *) -private class PushBackTransitionDirector: TransitionDirector { +private class PushBackTransition: Transition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let foreVC = transition.fore as! PhotoAlbumViewController + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let foreVC = ctx.fore as! PhotoAlbumViewController let foreImageView = (foreVC.collectionView.cellForItem(at: foreVC.indexPathForCurrentPhoto()) as! PhotoCollectionViewCell).imageView - let contextView = transition.contextView() as! PhotoCollectionViewCell - let replicaView = transition.replicator.replicate(view: contextView.imageView) + let contextView = ctx.contextView() as! PhotoCollectionViewCell + let replicaView = ctx.replicator.replicate(view: contextView.imageView) let imageSize = foreImageView.image!.size @@ -272,12 +272,12 @@ private class PushBackTransitionDirector: TransitionDirector { foreImageView.bounds.height / imageSize.height) let fitSize = CGSize(width: fitScale * imageSize.width, height: fitScale * imageSize.height) - let movement = spring(back: contextView, fore: foreImageView, transition: transition) - let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, transition: transition) + let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) + let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) var terminalStates = [movement.state.asStream(), size.state.asStream()] - let pans = transition.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } + let pans = ctx.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } for pan in pans { let atRestStream = runtime.get(pan).atRest() terminalStates.append(runtime.get(pan).asMotionState()) @@ -293,26 +293,26 @@ private class PushBackTransitionDirector: TransitionDirector { .y() .slop(size: 50) .rewrite([.onExit: .backward, .onReturn: .forward]), - to: transition.direction) + to: ctx.direction) } let reactivePhoto = runtime.get(replicaView.layer) runtime.add(movement, to: reactivePhoto.position) runtime.add(size, to: reactivePhoto.size) - runtime.add(Draggable(gestureRecognizers: transition.gestureRecognizers), to: replicaView) + runtime.add(Draggable(gestureRecognizers: ctx.gestureRecognizers), to: replicaView) runtime.add(Hidden(), to: foreImageView) - let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, transition: transition) - runtime.add(opacity, to: runtime.get(transition.fore.view.layer).opacity) + let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, ctx: ctx) + runtime.add(opacity, to: runtime.get(ctx.fore.view.layer).opacity) terminalStates.append(opacity.state.asStream()) - transition.terminateWhenAllAtRest(terminalStates) + ctx.terminateWhenAllAtRest(terminalStates) } - private func spring(back: T, fore: T, threshold: CGFloat, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) + private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: ctx.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 @@ -320,10 +320,10 @@ private class PushBackTransitionDirector: TransitionDirector { return spring } - private func spring(back: UIView, fore: UIView, transition: Transition) -> TransitionSpring { - let backPosition = back.superview!.convert(back.layer.position, to: transition.containerView()) - let forePosition = fore.superview!.convert(fore.layer.position, to: transition.containerView()) - let spring = TransitionSpring(back: backPosition, fore: forePosition, direction: transition.direction, threshold: 1, system: coreAnimation) + private func spring(back: UIView, fore: UIView, ctx: TransitionContext) -> TransitionSpring { + let backPosition = back.superview!.convert(back.layer.position, to: ctx.containerView()) + let forePosition = fore.superview!.convert(fore.layer.position, to: ctx.containerView()) + let spring = TransitionSpring(back: backPosition, fore: forePosition, direction: ctx.direction, threshold: 1, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index ece42ae..e07e482 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -19,16 +19,16 @@ import MaterialMotionStreams // This example demonstrates how to connect a drag source to a property on a view. -class ExampleTransitionDirector: TransitionDirector { +class ExampleTransition: Transition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let backPositionY = transition.containerView().bounds.height * 1.5 - let forePositionY = transition.containerView().bounds.midY + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let backPositionY = ctx.containerView().bounds.height * 1.5 + let forePositionY = ctx.containerView().bounds.midY let from: CGFloat let to: CGFloat - switch transition.direction.value { + switch ctx.direction.value { case .forward: from = backPositionY to = forePositionY @@ -38,7 +38,7 @@ class ExampleTransitionDirector: TransitionDirector { } let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) - runtime.add(tween, to: runtime.get(transition.fore.view.layer).positionY) + runtime.add(tween, to: runtime.get(ctx.fore.view.layer).positionY) } } @@ -61,7 +61,7 @@ public class DragSourceExampleViewController: UIViewController { let tap = UITapGestureRecognizer() tap.addTarget(self, action: #selector(tapToDismiss)) vc.view.addGestureRecognizer(tap) - vc.transitionController.directorType = ExampleTransitionDirector.self + vc.transitionController.transitionType = ExampleTransition.self present(vc, animated: true) } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 734bf0a..5cd26f5 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -40,7 +40,7 @@ private class ModalViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - transitionController.directorType = PushBackTransitionDirector.self + transitionController.transitionType = PushBackTransition.self } required init?(coder aDecoder: NSCoder) { @@ -59,21 +59,21 @@ private class ModalViewController: UIViewController { } @available(iOS 9.0, *) -private class PushBackTransitionDirector: TransitionDirector { +private class PushBackTransition: Transition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let foreLayer = runtime.get(transition.fore.view.layer) + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let foreLayer = runtime.get(ctx.fore.view.layer) - let movement = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, - fore: transition.containerView().bounds.midY, + let movement = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, + fore: ctx.containerView().bounds.midY, threshold: 1, - transition: transition) + ctx: ctx) - let scale = spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition) + let scale = spring(back: 1, fore: 0.95, threshold: 0.005, ctx: ctx) - for gestureRecognizer in transition.gestureRecognizers { + for gestureRecognizer in ctx.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) @@ -85,7 +85,7 @@ private class PushBackTransitionDirector: TransitionDirector { end: movement.forwardDestination, destinationStart: scale.backwardDestination, destinationEnd: scale.forwardDestination) - runtime.add(scaleStream, to: runtime.get(transition.back.view.layer).scale) + runtime.add(scaleStream, to: runtime.get(ctx.back.view.layer).scale) let velocityStream = gesture.velocityOnReleaseStream().y() runtime.add(velocityStream, to: movement.initialVelocity) @@ -93,9 +93,9 @@ private class PushBackTransitionDirector: TransitionDirector { runtime.add(velocityStream .thresholdRange(min: -100, max: 100) .rewrite([.whenBelow: .forward, - .whenWithin: transition.direction.value, + .whenWithin: ctx.direction.value, .whenAbove: .backward]), - to: transition.direction) + to: ctx.direction) runtime.add(gesture.atRest(), to: movement.enabled) runtime.add(gesture.atRest(), to: scale.enabled) @@ -106,13 +106,13 @@ private class PushBackTransitionDirector: TransitionDirector { } runtime.add(movement, to: foreLayer.positionY) - runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) + runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - transition.terminateWhenAllAtRest([movement.state.asStream(), scale.state.asStream()]) + ctx.terminateWhenAllAtRest([movement.state.asStream(), scale.state.asStream()]) } - private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) + private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: ctx.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 79c49c3..ee7317f 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -42,7 +42,7 @@ class ModalDialogViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - transitionController.directorType = ModalDialogTransitionDirector.self + transitionController.transitionType = ModalDialogTransition.self modalPresentationStyle = .overCurrentContext } @@ -66,18 +66,18 @@ class ModalDialogViewController: UIViewController { } } -class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { +class ModalDialogTransition: SelfDismissingTransition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let size = transition.fore.preferredContentSize + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let size = ctx.fore.preferredContentSize - if transition.direction == .forward { - transition.fore.view.bounds = CGRect(origin: .zero, size: size) + if ctx.direction == .forward { + ctx.fore.view.bounds = CGRect(origin: .zero, size: size) } - let bounds = transition.containerView().bounds + let bounds = ctx.containerView().bounds let backPositionY = bounds.maxY + size.height * 3 / 4 let forePositionY = bounds.midY @@ -92,13 +92,13 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { } let spring = TransitionSpring(back: backPositionY, fore: forePositionY, - direction: transition.direction, + direction: ctx.direction, threshold: 1, system: system) - let reactiveForeLayer = runtime.get(transition.fore.view.layer) + let reactiveForeLayer = runtime.get(ctx.fore.view.layer) - for gestureRecognizer in transition.gestureRecognizers { + for gestureRecognizer in ctx.gestureRecognizers { switch gestureRecognizer { case let pan as UIPanGestureRecognizer: let gesture = runtime.get(pan) @@ -109,9 +109,9 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { let velocityStream = gesture.velocityOnReleaseStream().y() runtime.add(velocityStream, to: spring.initialVelocity) - let centerY = transition.containerView().bounds.height / 2.0 + let centerY = ctx.containerView().bounds.height / 2.0 let positionY = reactiveForeLayer.positionY - let positionDestination: MotionObservable = + let positionDestination: MotionObservable = positionY.threshold(centerY).rewrite([.whenBelow: .forward, .whenAbove: .backward]) runtime.add(velocityStream @@ -121,7 +121,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { .rewrite([.whenBelow: createProperty(withInitialValue: .forward).asStream(), .whenWithin: positionDestination, .whenAbove: createProperty(withInitialValue: .backward).asStream()]), - to: transition.direction) + to: ctx.direction) runtime.add(gesture.atRest(), to: spring.enabled) @@ -141,7 +141,7 @@ class ModalDialogTransitionDirector: SelfDismissingTransitionDirector { runtime.add(rotation, to: reactiveForeLayer.rotation) } - transition.terminateWhenAllAtRest([spring.state.asStream()]) + ctx.terminateWhenAllAtRest([spring.state.asStream()]) } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 2f2805d..a0e14d4 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -40,7 +40,7 @@ private class ModalViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - transitionController.directorType = PushBackTransitionDirector.self + transitionController.transitionType = PushBackTransition.self } required init?(coder aDecoder: NSCoder) { @@ -61,25 +61,25 @@ private class ModalViewController: UIViewController { } @available(iOS 9.0, *) -private class PushBackTransitionDirector: TransitionDirector { +private class PushBackTransition: Transition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let position = spring(back: transition.containerView().bounds.height + transition.fore.view.layer.bounds.height / 2, - fore: transition.containerView().bounds.midY, + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let position = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, + fore: ctx.containerView().bounds.midY, threshold: 1, - transition: transition) - let scale = spring(back: 1, fore: 0.95, threshold: 0.005, transition: transition) + ctx: ctx) + let scale = spring(back: 1, fore: 0.95, threshold: 0.005, ctx: ctx) - runtime.add(position, to: runtime.get(transition.fore.view.layer).positionY) - runtime.add(scale, to: runtime.get(transition.back.view.layer).scale) + runtime.add(position, to: runtime.get(ctx.fore.view.layer).positionY) + runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - transition.terminateWhenAllAtRest([position.state.asStream(), scale.state.asStream()]) + ctx.terminateWhenAllAtRest([position.state.asStream(), scale.state.asStream()]) } - private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, transition: Transition) -> TransitionSpring { - let spring = TransitionSpring(back: back, fore: fore, direction: transition.direction, threshold: threshold, system: coreAnimation) + private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { + let spring = TransitionSpring(back: back, fore: fore, direction: ctx.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 spring.mass.value = 3 diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 9558402..be18158 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -131,7 +131,7 @@ private class StickerListViewController: UICollectionViewController { init() { super.init(collectionViewLayout: UICollectionViewFlowLayout()) - transitionController.directorType = ModalTransitionDirector.self + transitionController.transitionType = ModalTransition.self modalPresentationStyle = .overCurrentContext } @@ -190,24 +190,24 @@ private protocol StickerListViewControllerDelegate: NSObjectProtocol { } @available(iOS 9.0, *) -private class ModalTransitionDirector: TransitionDirector { +private class ModalTransition: Transition { required init() {} - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) { - let size = transition.fore.preferredContentSize == .zero() ? transition.fore.view.bounds.size : transition.fore.preferredContentSize + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + let size = ctx.fore.preferredContentSize == .zero() ? ctx.fore.view.bounds.size : ctx.fore.preferredContentSize - if transition.direction == .forward { - transition.fore.view.bounds = CGRect(origin: .zero, size: size) + if ctx.direction == .forward { + ctx.fore.view.bounds = CGRect(origin: .zero, size: size) } let spring = TransitionSpring(back: CGFloat(0), fore: CGFloat(1), - direction: transition.direction, + direction: ctx.direction, threshold: 0.01, system: coreAnimation) - runtime.add(spring, to: runtime.get(transition.fore.view.layer).opacity) + runtime.add(spring, to: runtime.get(ctx.fore.view.layer).opacity) - transition.terminateWhenAllAtRest([spring.state.asStream()]) + ctx.terminateWhenAllAtRest([spring.state.asStream()]) } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index da20c4a..a1ce297 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -34,7 +34,7 @@ public class TransitionSpring: Spring, TransitionInteraction { */ public init(back backwardDestination: T, fore forwardDestination: T, - direction: ReactiveProperty, + direction: ReactiveProperty, threshold: CGFloat, system: @escaping SpringToStream) { self.backwardDestination = backwardDestination diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 4ce02e8..4f9f416 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -15,194 +15,23 @@ */ import Foundation -import IndefiniteObservable -/** A Transition represents the essential state for a UIViewController transition. */ -public class Transition: NSObject { - - /** The default duration for a view controller transition. */ - public static let defaultDuration: TimeInterval = 0.35 - - /** The possible directions of a transition. */ - public enum Direction { - /** The fore view controller is being presented. */ - case forward - - /** The fore view controller is being dismissed. */ - case backward - } - - /** The direction this transition is moving in. */ - public let direction: ReactiveProperty - - /** The transition window for this transition. */ - public let window: TransitionTimeWindow - - public let replicator = ViewReplicator() - - /** The context view for this transition. */ - public func contextView() -> UIView? { - if contextViewRetriever == nil { - // transitionContextViewRetriever can be a relatively complex lookup if it can't - // immediately find the context view retriever, thus the lazy lookup here. - contextViewRetriever = transitionContextViewRetriever(for: back) - } - if hasFetchedContextView { - return _contextView - } - hasFetchedContextView = true - _contextView = contextViewRetriever!.contextViewForTransition(foreViewController: fore) - return _contextView - } - private var contextViewRetriever: TransitionContextViewRetriever? - private var hasFetchedContextView = false - private var _contextView: UIView? - - /** The container view for the transition as reported by UIKit's transition context. */ - public func containerView() -> UIView { - return context.containerView - } - - /** - The back view controller for this transition. - - This is the destination when the transition's direction is backward. - */ - public let back: UIViewController - - /** - The fore view controller for this transition. - - This is the destination when the transition's direction is forward. - */ - public let fore: UIViewController - - /** The set of gesture recognizers associated with this transition. */ - public var gestureRecognizers: Set { - get { - return dismisser.gestureRecognizers - } - } - - /** The runtime to which motion should be registered. */ - fileprivate var runtime: MotionRuntime! - - weak var delegate: TransitionDelegate? - - init(directorType: TransitionDirector.Type, - direction: Direction, - back: UIViewController, - fore: UIViewController, - dismisser: ViewControllerDismisser) { - self.direction = createProperty("Transition.direction", withInitialValue: direction) - self.initialDirection = direction - self.back = back - self.fore = fore - self.dismisser = dismisser - self.window = TransitionTimeWindow(duration: Transition.defaultDuration) - - // TODO: Create a Timeline. - - self.director = directorType.init() - - super.init() - } - - fileprivate let initialDirection: Direction - fileprivate var director: TransitionDirector! - fileprivate var context: UIViewControllerContextTransitioning! - fileprivate let dismisser: ViewControllerDismisser - fileprivate var didRegisterTerminator = false -} - -extension Transition: UIViewControllerAnimatedTransitioning { - public func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { - return window.duration - } - - public func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { - context = transitionContext - - initiateTransition() - } - - public func animationEnded(_ transitionCompleted: Bool) { - } -} - -extension Transition: UIViewControllerInteractiveTransitioning { - public func startInteractiveTransition(_ transitionContext: UIViewControllerContextTransitioning) { - context = transitionContext - - initiateTransition() - } -} - -extension Transition { - fileprivate func initiateTransition() { - if let from = context.viewController(forKey: .from) { - let finalFrame = context.finalFrame(for: from) - if !finalFrame.isEmpty { - from.view.frame = finalFrame - } - } - - if let to = context.viewController(forKey: .to) { - let finalFrame = context.finalFrame(for: to) - if !finalFrame.isEmpty { - to.view.frame = finalFrame - } - - switch direction.value { - case .forward: - context.containerView.addSubview(to.view) - - case .backward: - if to.view.superview == nil { - context.containerView.insertSubview(to.view, at: 0) - } - } - to.view.layoutIfNeeded() - } - - self.runtime = MotionRuntime(containerView: containerView()) - self.replicator.containerView = containerView() - - director.willBeginTransition(self, runtime: self.runtime) - - assert(didRegisterTerminator, "Must register terminators or transition will run forever.") - } - - public func terminateWhenAllAtRest(_ streams: [MotionObservable]) { - didRegisterTerminator = true - runtime.whenAllAtRest(streams) { [weak self] in - self?.terminate() - } - } - - private func terminate() { - guard runtime != nil else { return } - let completedInOriginalDirection = direction.value == initialDirection - - // UIKit container view controllers will replay their transition animation if the transition - // percentage is exactly 0 or 1, so we fake being super close to these values in order to avoid - // this flickering animation. - if completedInOriginalDirection { - context.updateInteractiveTransition(0.999) - context.finishInteractiveTransition() - } else { - context.updateInteractiveTransition(0.001) - context.cancelInteractiveTransition() - } - context.completeTransition(completedInOriginalDirection) - - runtime = nil - director = nil +/** + A transition is responsible for describing the motion that will occur during a UIViewController + transition. + */ +public protocol Transition { + /** Transition directors must be instantiable. */ + init() - delegate?.transitionDidComplete(self) - } + /** Invoked on initiation of a view controller transition. */ + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) } -protocol TransitionDelegate: NSObjectProtocol { - func transitionDidComplete(_ transition: Transition) +/** + A self-dismissing transition is given an opportunity to register gesture recognizers that will + cause the presented view controller to be dismissed. + */ +public protocol SelfDismissingTransition: Transition { + static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) } diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift new file mode 100644 index 0000000..be2ad55 --- /dev/null +++ b/src/transitions/TransitionContext.swift @@ -0,0 +1,208 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import IndefiniteObservable + +/** A Transition represents the essential state for a UIViewController transition. */ +public class TransitionContext: NSObject { + + /** The default duration for a view controller transition. */ + public static let defaultDuration: TimeInterval = 0.35 + + /** The possible directions of a transition. */ + public enum Direction { + /** The fore view controller is being presented. */ + case forward + + /** The fore view controller is being dismissed. */ + case backward + } + + /** The direction this transition is moving in. */ + public let direction: ReactiveProperty + + /** The transition window for this transition. */ + public let window: TransitionTimeWindow + + public let replicator = ViewReplicator() + + /** The context view for this transition. */ + public func contextView() -> UIView? { + if contextViewRetriever == nil { + // transitionContextViewRetriever can be a relatively complex lookup if it can't + // immediately find the context view retriever, thus the lazy lookup here. + contextViewRetriever = transitionContextViewRetriever(for: back) + } + if hasFetchedContextView { + return _contextView + } + hasFetchedContextView = true + _contextView = contextViewRetriever!.contextViewForTransition(foreViewController: fore) + return _contextView + } + private var contextViewRetriever: TransitionContextViewRetriever? + private var hasFetchedContextView = false + private var _contextView: UIView? + + /** The container view for the transition as reported by UIKit's transition context. */ + public func containerView() -> UIView { + return context.containerView + } + + /** + The back view controller for this transition. + + This is the destination when the transition's direction is backward. + */ + public let back: UIViewController + + /** + The fore view controller for this transition. + + This is the destination when the transition's direction is forward. + */ + public let fore: UIViewController + + /** The set of gesture recognizers associated with this transition. */ + public var gestureRecognizers: Set { + get { + return dismisser.gestureRecognizers + } + } + + /** The runtime to which motion should be registered. */ + fileprivate var runtime: MotionRuntime! + + weak var delegate: TransitionDelegate? + + init(transitionType: Transition.Type, + direction: Direction, + back: UIViewController, + fore: UIViewController, + dismisser: ViewControllerDismisser) { + self.direction = createProperty("Transition.direction", withInitialValue: direction) + self.initialDirection = direction + self.back = back + self.fore = fore + self.dismisser = dismisser + self.window = TransitionTimeWindow(duration: TransitionContext.defaultDuration) + + // TODO: Create a Timeline. + + self.transition = transitionType.init() + + super.init() + } + + fileprivate let initialDirection: Direction + fileprivate var transition: Transition! + fileprivate var context: UIViewControllerContextTransitioning! + fileprivate let dismisser: ViewControllerDismisser + fileprivate var didRegisterTerminator = false +} + +extension TransitionContext: UIViewControllerAnimatedTransitioning { + public func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return window.duration + } + + public func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + context = transitionContext + + initiateTransition() + } + + public func animationEnded(_ transitionCompleted: Bool) { + } +} + +extension TransitionContext: UIViewControllerInteractiveTransitioning { + public func startInteractiveTransition(_ transitionContext: UIViewControllerContextTransitioning) { + context = transitionContext + + initiateTransition() + } +} + +extension TransitionContext { + fileprivate func initiateTransition() { + if let from = context.viewController(forKey: .from) { + let finalFrame = context.finalFrame(for: from) + if !finalFrame.isEmpty { + from.view.frame = finalFrame + } + } + + if let to = context.viewController(forKey: .to) { + let finalFrame = context.finalFrame(for: to) + if !finalFrame.isEmpty { + to.view.frame = finalFrame + } + + switch direction.value { + case .forward: + context.containerView.addSubview(to.view) + + case .backward: + if to.view.superview == nil { + context.containerView.insertSubview(to.view, at: 0) + } + } + to.view.layoutIfNeeded() + } + + self.runtime = MotionRuntime(containerView: containerView()) + self.replicator.containerView = containerView() + + transition.willBeginTransition(withContext: self, runtime: self.runtime) + + assert(didRegisterTerminator, "Must register terminators or transition will run forever.") + } + + public func terminateWhenAllAtRest(_ streams: [MotionObservable]) { + didRegisterTerminator = true + runtime.whenAllAtRest(streams) { [weak self] in + self?.terminate() + } + } + + private func terminate() { + guard runtime != nil else { return } + let completedInOriginalDirection = direction.value == initialDirection + + // UIKit container view controllers will replay their transition animation if the transition + // percentage is exactly 0 or 1, so we fake being super close to these values in order to avoid + // this flickering animation. + if completedInOriginalDirection { + context.updateInteractiveTransition(0.999) + context.finishInteractiveTransition() + } else { + context.updateInteractiveTransition(0.001) + context.cancelInteractiveTransition() + } + context.completeTransition(completedInOriginalDirection) + + runtime = nil + transition = nil + + delegate?.transitionDidComplete(withContext: self) + } +} + +protocol TransitionDelegate: NSObjectProtocol { + func transitionDidComplete(withContext ctx: TransitionContext) +} diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index 503de0c..4458261 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -60,9 +60,9 @@ public class TransitionController: NSObject { If no directorClass is provided then a default UIKit transition will be used. - Must be a subclass of MDMTransitionDirector. + Must be a subclass of MDMTransition. */ - public var directorType: TransitionDirector.Type? + public var transitionType: Transition.Type? public let dismisser: ViewControllerDismisser @@ -75,7 +75,7 @@ public class TransitionController: NSObject { self.dismisser.delegate = self } - fileprivate var transition: Transition? + fileprivate var ctx: TransitionContext? fileprivate weak var associatedViewController: UIViewController? } @@ -88,25 +88,25 @@ extension TransitionController { func prepareForTransition(withSource: UIViewController, back: UIViewController, fore: UIViewController, - direction: Transition.Direction) { + direction: TransitionContext.Direction) { // It's possible for a backward transition to be initiated while a forward transition is active. // We prefer the most recent transition in this case by blowing away the existing transition. if direction == .backward { - transition = nil + ctx = nil } - assert(transition == nil, "A transition is already active.") + assert(ctx == nil, "A transition is already active.") - if let directorType = directorType { - if direction == .forward, let selfDismissingDirector = directorType as? SelfDismissingTransitionDirector.Type { + if let transitionType = transitionType { + if direction == .forward, let selfDismissingDirector = transitionType as? SelfDismissingTransition.Type { selfDismissingDirector.willPresent(fore: fore, dismisser: dismisser) } - transition = Transition(directorType: directorType, + ctx = TransitionContext(transitionType: transitionType, direction: direction, back: back, fore: fore, dismisser: dismisser) - transition?.delegate = self + ctx?.delegate = self } } } @@ -130,9 +130,9 @@ extension TransitionController: ViewControllerDismisserDelegate { } extension TransitionController: TransitionDelegate { - func transitionDidComplete(_ transition: Transition) { - if transition === self.transition { - self.transition = nil + func transitionDidComplete(withContext ctx: TransitionContext) { + if ctx === self.ctx { + self.ctx = nil } } } @@ -145,7 +145,7 @@ extension TransitionController: UIViewControllerTransitioningDelegate { back: presenting, fore: presented, direction: .forward) - return transition + return ctx } public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { @@ -166,19 +166,19 @@ extension TransitionController: UIViewControllerTransitioningDelegate { back: dismissed.presentingViewController!, fore: dismissed, direction: .backward) - return transition + return ctx } public func interactionControllerForPresentation(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { - if animator === transition && isInteractive() { - return transition + if animator === ctx && isInteractive() { + return ctx } return nil } public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { - if animator === transition && isInteractive() { - return transition + if animator === ctx && isInteractive() { + return ctx } return nil } diff --git a/src/transitions/TransitionDirector.swift b/src/transitions/TransitionDirector.swift deleted file mode 100644 index cb3b7ea..0000000 --- a/src/transitions/TransitionDirector.swift +++ /dev/null @@ -1,37 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** - A transition director is responsible for describing the motion that will occur during a - UIViewController transition. - */ -public protocol TransitionDirector { - /** Transition directors must be instantiable. */ - init() - - /** Invoked on initiation of a view controller transition. */ - func willBeginTransition(_ transition: Transition, runtime: MotionRuntime) -} - -/** - A self-dismissing director is given an opportunity to register gesture recognizers that will - cause the presented view controller to be dismissed. - */ -public protocol SelfDismissingTransitionDirector: TransitionDirector { - static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) -} From 4b09fe6f7a9f37e2e19dbce3da812b27d52fa3d3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 12:59:33 -0500 Subject: [PATCH 250/451] Moving all source to follow the new systems naming convention. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2778 --- examples/CarouselExample.swift | 2 +- src/MotionRuntime.swift | 11 +++++++++ .../TweenToStream.swift => Systems.swift} | 23 +++++++++++++++++-- .../ReactiveUIGestureRecognizer.swift | 12 +++++----- src/sources/SpringToStream.swift | 22 ------------------ .../coreAnimationPathTweenToStream.swift | 0 .../coreAnimationSpringToStream.swift | 0 .../coreAnimationTweenToStream.swift | 0 .../gestureToStream.swift} | 9 +------- .../popSpringToStream.swift | 0 .../scrollViewToStream.swift} | 11 ++------- 11 files changed, 42 insertions(+), 48 deletions(-) rename src/{sources/TweenToStream.swift => Systems.swift} (53%) delete mode 100644 src/sources/SpringToStream.swift rename src/{sources => systems}/coreAnimationPathTweenToStream.swift (100%) rename src/{sources => systems}/coreAnimationSpringToStream.swift (100%) rename src/{sources => systems}/coreAnimationTweenToStream.swift (100%) rename src/{sources/GestureToStream.swift => systems/gestureToStream.swift} (82%) rename src/{sources => systems}/popSpringToStream.swift (100%) rename src/{sources/ScrollViewToStream.swift => systems/scrollViewToStream.swift} (87%) diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index 1dc64bb..46aee62 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -49,7 +49,7 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega (title: "Purr purr", description: "Meow", image: UIImage(named: "sticker2")!), ] - let stream = scrollViewToStream(scrollView) + let stream = runtime.get(scrollView) for (index, data) in datas.enumerated() { let page = CarouselPage(frame: view.bounds) page.frame.origin.x = CGFloat(index) * view.bounds.width diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 344ddc1..2ee13b7 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -89,6 +89,17 @@ public final class MotionRuntime { } private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] + public func get(_ scrollView: UIScrollView) -> MotionObservable { + if let reactiveObject = reactiveScrollViews[scrollView] { + return reactiveObject + } + + let reactiveObject = scrollViewToStream(scrollView) + reactiveScrollViews[scrollView] = reactiveObject + return reactiveObject + } + private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] + public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { var subscriptions: [Subscription] = [] var activeIndices = Set() diff --git a/src/sources/TweenToStream.swift b/src/Systems.swift similarity index 53% rename from src/sources/TweenToStream.swift rename to src/Systems.swift index 6b7d901..3428ab3 100644 --- a/src/sources/TweenToStream.swift +++ b/src/Systems.swift @@ -14,9 +14,28 @@ limitations under the License. */ -import UIKit +import Foundation + +/** + A gesture-to-stream function creates a MotionObservable from a gesture recognizer. + + The stream is expected to dispatch the gesture recognizer each time its state is updated. + */ +public typealias GestureToStream = (T) -> MotionObservable + +public typealias PathTweenToStream = (PathTween) -> MotionObservable + +/** + A scrollview-to-stream function creates a MotionObservable from a UIScrollView. + + The stream is expected to dispatch changes of the scroll view's content offset. + */ +public typealias ScrollViewToStream = (UIScrollView) -> MotionObservable /** A tween-to-stream function creates a MotionObservable from a Tween. */ public typealias TweenToStream = (Tween) -> MotionObservable -public typealias PathTweenToStream = (PathTween) -> MotionObservable +/** + A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. + */ +public typealias SpringToStream = (SpringShadow) -> MotionObservable diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 1fbf26f..1989130 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -46,31 +46,31 @@ extension ReactiveUIGestureRecognizer: MotionObservableConvertible { extension ReactiveUIGestureRecognizer { public func centroidOnRecognition(in relativeView: UIView) -> MotionObservable { - return gestureToStream(gestureRecognizer).onRecognitionState(.recognized).centroid(in: relativeView) + return stream.onRecognitionState(.recognized).centroid(in: relativeView) } } extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { public func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { - return asStream().onRecognitionStates([.began, .changed]).translated(from: initialPosition, in: containerView) + return stream.onRecognitionStates([.began, .changed]).translated(from: initialPosition, in: containerView) } public func velocityOnReleaseStream() -> MotionObservable { - return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: containerView) + return stream.onRecognitionState(.ended).velocity(in: containerView) } public func velocityOnReleaseStream(in relativeView: UIView) -> MotionObservable { - return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity(in: relativeView) + return stream.onRecognitionState(.ended).velocity(in: relativeView) } } extension ReactiveUIGestureRecognizer where O: UIRotationGestureRecognizer { public func velocityOnReleaseStream() -> MotionObservable { - return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity() + return stream.onRecognitionState(.ended).velocity() } } extension ReactiveUIGestureRecognizer where O: UIPinchGestureRecognizer { public func velocityOnReleaseStream() -> MotionObservable { - return gestureToStream(gestureRecognizer).onRecognitionState(.ended).velocity() + return stream.onRecognitionState(.ended).velocity() } } diff --git a/src/sources/SpringToStream.swift b/src/sources/SpringToStream.swift deleted file mode 100644 index 251d2e4..0000000 --- a/src/sources/SpringToStream.swift +++ /dev/null @@ -1,22 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit - -/** - A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. - */ -public typealias SpringToStream = (SpringShadow) -> MotionObservable diff --git a/src/sources/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift similarity index 100% rename from src/sources/coreAnimationPathTweenToStream.swift rename to src/systems/coreAnimationPathTweenToStream.swift diff --git a/src/sources/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift similarity index 100% rename from src/sources/coreAnimationSpringToStream.swift rename to src/systems/coreAnimationSpringToStream.swift diff --git a/src/sources/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift similarity index 100% rename from src/sources/coreAnimationTweenToStream.swift rename to src/systems/coreAnimationTweenToStream.swift diff --git a/src/sources/GestureToStream.swift b/src/systems/gestureToStream.swift similarity index 82% rename from src/sources/GestureToStream.swift rename to src/systems/gestureToStream.swift index 1860171..6881534 100644 --- a/src/sources/GestureToStream.swift +++ b/src/systems/gestureToStream.swift @@ -16,15 +16,8 @@ import Foundation -/** - A gesture-to-stream function creates a MotionObservable from a gesture recognizer. - - The stream is expected to dispatch the gesture recognizer each time its state is updated. - */ -public typealias GestureToStream = (T) -> MotionObservable - /** Create a gesture source that will connect to the provided gesture recognizer. */ -public func gestureToStream(_ gesture: T) -> MotionObservable { +func gestureToStream(_ gesture: T) -> MotionObservable { return MotionObservable(Metadata("Gesture Recognizer", args: [gesture])) { observer in return GestureConnection(subscribedTo: gesture, observer: observer).disconnect } diff --git a/src/sources/popSpringToStream.swift b/src/systems/popSpringToStream.swift similarity index 100% rename from src/sources/popSpringToStream.swift rename to src/systems/popSpringToStream.swift diff --git a/src/sources/ScrollViewToStream.swift b/src/systems/scrollViewToStream.swift similarity index 87% rename from src/sources/ScrollViewToStream.swift rename to src/systems/scrollViewToStream.swift index 740f0ab..d2c906e 100644 --- a/src/sources/ScrollViewToStream.swift +++ b/src/systems/scrollViewToStream.swift @@ -14,21 +14,14 @@ limitations under the License. */ -import UIKit - -/** - A scrollview-to-stream function creates a MotionObservable from a UIScrollView. - - The stream is expected to dispatch changes of the scroll view's content offset. - */ -public typealias ScrollViewToStream = (UIScrollView) -> MotionObservable +import Foundation /** Creates a scroll source backed by KVO on a UIScrollView. This scroll source will not emit state updates. */ -public func scrollViewToStream(_ scrollView: UIScrollView) -> MotionObservable { +func scrollViewToStream(_ scrollView: UIScrollView) -> MotionObservable { return MotionObservable(Metadata("Scroll View", args: [scrollView])) { observer in return ScrollViewConnection(subscribedTo: scrollView, observer: observer).disconnect } From 3f55a369dbc185b038d2ed5f54c8e88be497a107 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Feb 2017 10:06:46 -0500 Subject: [PATCH 251/451] Ensure that a flick with enough velocity will dismiss the contextual transition. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2780 --- examples/ContextualTransitionExample.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index b39b2f5..7c7c862 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -291,9 +291,15 @@ private class PushBackTransition: Transition { runtime.add(runtime.get(pan) .translation(in: runtime.containerView) .y() - .slop(size: 50) + .slop(size: 100) .rewrite([.onExit: .backward, .onReturn: .forward]), to: ctx.direction) + + runtime.add(velocityStream + .y() + .thresholdRange(min: -100, max: 100) + .rewrite([.whenBelow: .backward, .whenAbove: .backward]), + to: ctx.direction) } let reactivePhoto = runtime.get(replicaView.layer) From f8eae371c32803d3660ee769375af09c24e3e875 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Feb 2017 16:24:05 -0500 Subject: [PATCH 252/451] Add fab transition demo. Summary: This demo revealed the need for some follow-up features: - Hidden as an interaction. - Ability to register transient views and masks that get removed on completion of the transition. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2779 --- examples/FabTransitionExample.swift | 188 ++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 7 + src/MotionRuntime.swift | 10 + src/Subtractable.swift | 9 + src/Zeroable.swift | 6 + src/reactivetypes/ReactiveCALayer.swift | 38 +++- 6 files changed, 257 insertions(+), 1 deletion(-) create mode 100644 examples/FabTransitionExample.swift diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift new file mode 100644 index 0000000..70d3503 --- /dev/null +++ b/examples/FabTransitionExample.swift @@ -0,0 +1,188 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +@available(iOS 9.0, *) +public class FabTransitionExampleViewController: UIViewController, TransitionContextViewRetriever { + + var actionButton: UIButton! + override public func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .white + + actionButton = UIButton(type: .custom) + actionButton.backgroundColor = .green + actionButton.bounds = .init(x: 0, y: 0, width: 50, height: 50) + actionButton.layer.cornerRadius = actionButton.bounds.width / 2 + actionButton.layer.position = .init(x: view.bounds.width - actionButton.bounds.width / 2 - 24, + y: view.bounds.height - actionButton.bounds.height / 2 - 24) + actionButton.autoresizingMask = [.flexibleLeftMargin, .flexibleTopMargin] + actionButton.layer.shadowOpacity = 0.5 + actionButton.layer.shadowOffset = .init(width: 0, height: 3) + actionButton.layer.shadowRadius = 2 + actionButton.layer.shadowPath = UIBezierPath(ovalIn: actionButton.bounds).cgPath + view.addSubview(actionButton) + + actionButton.addTarget(self, action: #selector(didTap), for: .touchUpInside) + } + + func didTap() { + let vc = ModalViewController() + vc.transitionController.transitionType = CircularRevealTransition.self + present(vc, animated: true) + } + + public func contextViewForTransition(foreViewController: UIViewController) -> UIView? { + return actionButton + } +} + +@available(iOS 9.0, *) +private class ModalViewController: UIViewController, UITableViewDataSource { + + override func viewDidLoad() { + super.viewDidLoad() + + let tableView = UITableView(frame: view.bounds, style: .plain) + tableView.dataSource = self + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") + view.addSubview(tableView) + + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) + } + + func didTap() { + dismiss(animated: true) + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 100 + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + cell.textLabel?.text = "\(indexPath)" + return cell + } +} + +let floodFillOvershootRatio: CGFloat = 1.2 + +@available(iOS 9.0, *) +private class CircularRevealTransition: Transition { + + // TODO: Support for transient views. + var floodFillView: UIView! + var foreViewLayer: CALayer! + deinit { + floodFillView.removeFromSuperview() + foreViewLayer.mask = nil + } + + required init() {} + + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + foreViewLayer = ctx.fore.view.layer + + let contextView = ctx.contextView()! + + floodFillView = UIView() + floodFillView.backgroundColor = contextView.backgroundColor + floodFillView.layer.cornerRadius = contextView.layer.cornerRadius + floodFillView.layer.shadowColor = contextView.layer.shadowColor + floodFillView.layer.shadowOffset = contextView.layer.shadowOffset + floodFillView.layer.shadowOpacity = contextView.layer.shadowOpacity + floodFillView.layer.shadowRadius = contextView.layer.shadowRadius + floodFillView.layer.shadowPath = contextView.layer.shadowPath + floodFillView.frame = ctx.containerView().convert(contextView.bounds, from: contextView) + ctx.containerView().addSubview(floodFillView) + + let maskLayer = CAShapeLayer() + let maskPathBounds = floodFillView.frame.insetBy(dx: 1, dy: 1) + maskLayer.path = UIBezierPath(ovalIn: maskPathBounds).cgPath + ctx.fore.view.layer.mask = maskLayer + + // The distance from the center of the context view to the top left of the screen is the desired + // radius of the circle fill. If the context view is placed in a different corner of the screen + // then this will need to be replaced with an algorithm that determines the furthest corner from + // the center of the view. + let outerRadius = CGFloat(sqrt(floodFillView.center.x * floodFillView.center.x + floodFillView.center.y * floodFillView.center.y)) * floodFillOvershootRatio + + let expandedSize = CGSize(width: outerRadius * 2, height: outerRadius * 2) + + let expansion = tween(back: floodFillView.bounds.size, fore: expandedSize, ctx: ctx) + let fadeOut = tween(back: CGFloat(1), fore: CGFloat(0), ctx: ctx) + let radius = tween(back: floodFillView.layer.cornerRadius, fore: outerRadius, ctx: ctx) + + let foreShadowPath = CGRect(origin: .zero(), size: expandedSize) + let shadowPath = tween(back: floodFillView.layer.shadowPath!, fore: UIBezierPath(ovalIn: foreShadowPath).cgPath, ctx: ctx) + + let floodLayer = runtime.get(floodFillView).reactiveLayer + runtime.add(expansion, to: floodLayer.size) + runtime.add(fadeOut, to: floodLayer.opacity) + runtime.add(radius, to: floodLayer.cornerRadius) + runtime.add(shadowPath, to: floodLayer.shadowPath) + + let shiftIn = tween(back: ctx.fore.view.layer.position.y + 40, fore: ctx.fore.view.layer.position.y, ctx: ctx) + runtime.add(shiftIn, to: runtime.get(ctx.fore.view).reactiveLayer.positionY) + + let maskShiftIn = tween(back: CGFloat(-40), fore: CGFloat(0), ctx: ctx) + runtime.add(maskShiftIn, to: runtime.get(maskLayer).positionY) + + let foreMaskBounds = CGRect(x: floodFillView.center.x - outerRadius, + y: floodFillView.center.y - outerRadius, + width: outerRadius * 2, + height: outerRadius * 2) + let maskReveal = tween(back: maskLayer.path!, fore: UIBezierPath(ovalIn: foreMaskBounds).cgPath, ctx: ctx) + runtime.add(maskReveal, to: runtime.get(maskLayer).path) + + runtime.add(Hidden(), to: contextView) + + ctx.terminateWhenAllAtRest([expansion.state.asStream(), + fadeOut.state.asStream(), + radius.state.asStream(), + shadowPath.state.asStream(), + shiftIn.state.asStream()]) + } + + private func tween(back: T, fore: T, ctx: TransitionContext) -> Tween { + let values: [T] + if ctx.direction.value == .forward { + values = [back, fore] + } else { + values = [fore, back] + } + return Tween(duration: 0.4 * simulatorDragCoefficient(), values: values, system: coreAnimation) + } +} + +// TODO: The need here is we want to hide a given view will the transition is active. This +// implementation does not register a stream with the runtime. +private class Hidden: ViewInteraction { + deinit { + for view in hiddenViews { + view.isHidden = false + } + } + func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + reactiveView.view.isHidden = true + hiddenViews.insert(reactiveView.view) + } + var hiddenViews = Set() +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 13aad43..a419067 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -50,6 +50,13 @@ extension ContextualTransitionExampleViewController { } } +@available(iOS 9.0, *) +extension FabTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["FAB transition"] + } +} + @available(iOS 9.0, *) extension PushBackTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 2ee13b7..de865ff 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -73,6 +73,16 @@ public final class MotionRuntime { } private var reactiveLayers: [CALayer: ReactiveCALayer] = [:] + public func get(_ shapeLayer: CAShapeLayer) -> ReactiveCAShapeLayer { + if let reactiveObject = reactiveShapeLayers[shapeLayer] { + return reactiveObject + } + let reactiveObject = ReactiveCAShapeLayer(shapeLayer) + reactiveShapeLayers[shapeLayer] = reactiveObject + return reactiveObject + } + private var reactiveShapeLayers: [CAShapeLayer: ReactiveCAShapeLayer] = [:] + public func get(_ gestureRecognizer: O) -> ReactiveUIGestureRecognizer { if let reactiveObject = reactiveGestureRecognizers[gestureRecognizer] { return unsafeBitCast(reactiveObject, to: ReactiveUIGestureRecognizer.self) diff --git a/src/Subtractable.swift b/src/Subtractable.swift index 4b7382d..904a79f 100644 --- a/src/Subtractable.swift +++ b/src/Subtractable.swift @@ -33,4 +33,13 @@ extension CGSize: Subtractable { } } +extension CGRect: Subtractable { + public static func -(left: CGRect, right: CGRect) -> CGRect { + return .init(x: left.origin.x - right.origin.x, + y: left.origin.y - right.origin.y, + width: left.width - right.width, + height: left.height - right.height) + } +} + extension CGFloat: Subtractable {} diff --git a/src/Zeroable.swift b/src/Zeroable.swift index 88342b0..9be6041 100644 --- a/src/Zeroable.swift +++ b/src/Zeroable.swift @@ -34,6 +34,12 @@ extension CGSize: Zeroable { } } +extension CGRect: Zeroable { + public static func zero() -> CGRect { + return .zero() + } +} + extension CGFloat: Zeroable { public static func zero() -> CGFloat { return 0 diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index c745836..575fe37 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -20,6 +20,15 @@ import UIKit public class ReactiveCALayer { public let layer: CALayer + /** A property representing the layer's .opacity value. */ + public lazy var cornerRadius: ReactiveProperty = { + let layer = self.layer + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.cornerRadius, + externalWrite: { layer.cornerRadius = $0 }, + keyPath: "cornerRadius") + }() + /** A property representing the layer's .opacity value. */ public lazy var opacity: ReactiveProperty = { let layer = self.layer @@ -94,7 +103,16 @@ public class ReactiveCALayer { keyPath: "transform.scale.xy") }() - private func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { + /** A property representing the layer's .shadowPath value. */ + public lazy var shadowPath: ReactiveProperty = { + let layer = self.layer + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.shadowPath!, + externalWrite: { layer.shadowPath = $0 }, + keyPath: "shadowPath") + }() + + fileprivate func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? return ReactiveProperty(name, initialValue: initialValue, externalWrite: externalWrite, coreAnimation: { [weak self] event in @@ -187,6 +205,24 @@ public class ReactiveCALayer { } } +public class ReactiveCAShapeLayer: ReactiveCALayer { + public let shapeLayer: CAShapeLayer + + /** A property representing the layer's .path value. */ + public lazy var path: ReactiveProperty = { + let layer = self.shapeLayer + return self.property("\(pretty(layer)).\(#function)", + initialValue: layer.path!, + externalWrite: { layer.path = $0 }, + keyPath: "path") + }() + + init(_ shapeLayer: CAShapeLayer) { + self.shapeLayer = shapeLayer + super.init(shapeLayer) + } +} + @available(iOS 9.0, *) private func decompose(springAnimation: CASpringAnimation, delta: CGPoint, initialVelocity: CGPoint) -> (CASpringAnimation, CASpringAnimation) { let xAnimation = springAnimation.copy() as! CASpringAnimation From 14305db3ff7f6eb2c2006d1894af30f499e710d2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 12:13:16 -0500 Subject: [PATCH 253/451] Rename mapTo to rewriteTo. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2783 --- src/interactions/AdjustsAnchorPoint.swift | 2 +- src/operators/{mapTo.swift => rewriteTo.swift} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/operators/{mapTo.swift => rewriteTo.swift} (92%) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 0499d99..f246e3e 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -37,7 +37,7 @@ public class AdjustsAnchorPoint: ViewInteraction { anchorPointStreams.append(contentsOf: gestureRecognizers.map { runtime.get($0) .onRecognitionStates([.ended, .cancelled]) - .mapTo(CGPoint(x: 0.5, y: 0.5)) + .rewriteTo(CGPoint(x: 0.5, y: 0.5)) .anchorPointAdjustment(in: view) }) diff --git a/src/operators/mapTo.swift b/src/operators/rewriteTo.swift similarity index 92% rename from src/operators/mapTo.swift rename to src/operators/rewriteTo.swift index af3704a..f62cbcb 100644 --- a/src/operators/mapTo.swift +++ b/src/operators/rewriteTo.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible { /** Emit a constant value each time this operator receives a value. */ - public func mapTo(_ value: U) -> MotionObservable { + public func rewriteTo(_ value: U) -> MotionObservable { return _map(Metadata("\(#function)", args: [value])) { _ in value } } } From 058a99a1d6e421ae4f6356c0869d01be44a934ea Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 12:13:32 -0500 Subject: [PATCH 254/451] Rename mapRange to rewriteRange. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2784 --- examples/CarouselExample.swift | 8 ++++---- examples/InteractivePushBackTransitionExample.swift | 8 ++++---- examples/ModalDialogExample.swift | 8 ++++---- src/operators/{mapRange.swift => rewriteRange.swift} | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) rename src/operators/{mapRange.swift => rewriteRange.swift} (97%) diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index 46aee62..6194b3d 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -60,11 +60,11 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega let pageEdge = stream.x().offset(by: -page.frame.origin.x) - runtime.add(pageEdge.mapRange(start: 0, end: 128, - destinationStart: 1, destinationEnd: 0), + runtime.add(pageEdge.rewriteRange(start: 0, end: 128, + destinationStart: 1, destinationEnd: 0), to: runtime.get(page).alpha) - runtime.add(pageEdge.mapRange(start: -view.bounds.width, end: 0, - destinationStart: 0.5, destinationEnd: 1.0), + runtime.add(pageEdge.rewriteRange(start: -view.bounds.width, end: 0, + destinationStart: 0.5, destinationEnd: 1.0), to: runtime.get(page.layer).scale) } } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 5cd26f5..200226a 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -81,10 +81,10 @@ private class PushBackTransition: Transition { let dragStream = gesture.translated(from: foreLayer.position).y().lowerBound(foreLayer.layer.bounds.height / 2) runtime.add(dragStream, to: foreLayer.positionY) - let scaleStream = dragStream.mapRange(start: movement.backwardDestination, - end: movement.forwardDestination, - destinationStart: scale.backwardDestination, - destinationEnd: scale.forwardDestination) + let scaleStream = dragStream.rewriteRange(start: movement.backwardDestination, + end: movement.forwardDestination, + destinationStart: scale.backwardDestination, + destinationEnd: scale.forwardDestination) runtime.add(scaleStream, to: runtime.get(ctx.back.view.layer).scale) let velocityStream = gesture.velocityOnReleaseStream().y() diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index ee7317f..5fc7646 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -134,10 +134,10 @@ class ModalDialogTransition: SelfDismissingTransition { if mainThreadReactive { let rotation = reactiveForeLayer.positionY - .mapRange(start: spring.backwardDestination, - end: spring.forwardDestination, - destinationStart: CGFloat(M_PI / 8), - destinationEnd: 0) + .rewriteRange(start: spring.backwardDestination, + end: spring.forwardDestination, + destinationStart: CGFloat(M_PI / 8), + destinationEnd: 0) runtime.add(rotation, to: reactiveForeLayer.rotation) } diff --git a/src/operators/mapRange.swift b/src/operators/rewriteRange.swift similarity index 97% rename from src/operators/mapRange.swift rename to src/operators/rewriteRange.swift index e287a39..2b36a0b 100644 --- a/src/operators/mapRange.swift +++ b/src/operators/rewriteRange.swift @@ -21,7 +21,7 @@ extension MotionObservableConvertible where T: Subtractable, T: Lerpable { /** Linearly interpolate the incoming value along the given range to the destination range. */ - public func mapRange + public func rewriteRange ( start: T, end: T, destinationStart: U, From ccc259afabcf361c694a80652147c41f5514a21b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 12:14:06 -0500 Subject: [PATCH 255/451] Consolidate arc move logic into the interaction file. Summary: arcMove isn't an operator Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2785 --- src/interactions/ArcMove.swift | 208 +++++++++++++++++++++++++++++ src/operators/arcMove.swift | 234 --------------------------------- 2 files changed, 208 insertions(+), 234 deletions(-) delete mode 100644 src/operators/arcMove.swift diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 0d3151b..ee8124e 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -39,3 +39,211 @@ public class ArcMove: ViewInteraction { runtime.add(tween, to: reactiveView.reactiveLayer.position) } } + +// Given two positional streams, returns a stream that emits an arc move path between the two +// positions. +private func arcMove + (from: O1, to: O2) + -> MotionObservable where O1.T == CGPoint, O2.T == CGPoint { + return MotionObservable(Metadata("\(#function)", args: [from, to])) { observer in + var latestFrom: CGPoint? + var latestTo: CGPoint? + + var checkAndEmit = { + guard let from = latestFrom, let to = latestTo else { + return + } + let path = UIBezierPath() + + path.move(to: from) + + let controlPoints = arcMovement(from: from, to: to) + path.addCurve(to: to, controlPoint1: controlPoints.point1, controlPoint2: controlPoints.point2) + + observer.next(path.cgPath) + } + + let fromSubscription = from.subscribe { fromValue in + latestFrom = fromValue + checkAndEmit() + + } + + let toSubscription = to.subscribe { toValue in + latestTo = toValue + checkAndEmit() + } + + return { + fromSubscription.unsubscribe() + toSubscription.unsubscribe() + } + } +} + +private let defaultMinArcAngle: CGFloat = 10.0 +private let defaultMaxArcAngle: CGFloat = 90.0 + +private func rad2deg(_ radians: CGFloat) -> CGFloat { + return radians * 180.0 / CGFloat(M_PI) +} + +private func deg2rad(_ degrees: CGFloat) -> CGFloat { + return degrees * CGFloat(M_PI) / 180.0 +} + +private func distance(from: CGPoint, to: CGPoint) -> CGFloat { + let deltaX = to.x - from.x + let deltaY = to.y - from.y + return sqrt(deltaX * deltaX + deltaY * deltaY) +} + +private func normalized(_ point: CGPoint) -> CGPoint { + let length = sqrt(point.x * point.x + point.y * point.y) + if length < CGFloat(FLT_EPSILON) { + return .zero + } + return CGPoint(x: point.x / length, y: point.y / length) +} + +private struct ControlPoints { + let point1: CGPoint + let point2: CGPoint +} + +// Returns control points for usage when calculating a cubic bezier path that matches +// material motion spec. This typically results in a curve that is part of a circle. +// +// The naming of variables in this method follows the diagram available here: +// https://github.com/material-motion/material-motion/blob/gh-pages/assets/arcmove.png +private func arcMovement(from: CGPoint, to: CGPoint) -> ControlPoints { + if from == to { + return ControlPoints(point1: from, point2: to) + } + + let minArcAngleRad = deg2rad(defaultMinArcAngle) + + let deltaX = to.x - from.x + let deltaY = to.y - from.y + + let pointC = CGPoint(x: to.x, y: from.y) + let pointD = CGPoint(x: (from.x + to.x) * 0.5, y: (from.y + to.y) * 0.5) + + // Calculate side lengths + let lenAB = distance(from: from, to: to) + let lenAC = distance(from: from, to: pointC) + let lenBC = distance(from: to, to: pointC) + + // Length AD is half length AB + let lenAD = lenAB * 0.5 + + // Angle alpha + let alpha: CGFloat + if abs(deltaX) > abs(deltaY) { + alpha = cos(lenAC / lenAB) + } else { + alpha = cos(lenBC / lenAB) + } + + // Alpha in degrees + let alphaDeg = rad2deg(alpha) + + // Calculate point E + let lenAE = lenAD / cos(alpha) + let pointE: CGPoint + if from.y == to.y { + pointE = pointD + } else if abs(deltaX) > abs(deltaY) { + let normalizedCFrom = normalized(CGPoint(x: pointC.x - from.x, y: pointC.y - from.y)) + pointE = CGPoint(x: from.x + (normalizedCFrom.x * lenAE), + y: from.y + (normalizedCFrom.y * lenAE)) + } else { + let normalizedCTo = normalized(CGPoint(x: pointC.x - to.x, y: pointC.y - to.y)) + pointE = CGPoint(x: to.x + (normalizedCTo.x * lenAE), + y: to.y + (normalizedCTo.y * lenAE)) + } + + // Constrain DE to account for min/max arc segment + + let arcAngleClampDeg = min(defaultMaxArcAngle, max(defaultMinArcAngle, alphaDeg * 2.0)) + + let arcAngleClamp = deg2rad(arcAngleClampDeg) + let alphaClamp = arcAngleClamp / 2.0 + let maxLen = lenAD * tan(alphaClamp) + + // Point E' + let pointE2: CGPoint + let vDE = CGPoint(x: pointE.x - pointD.x, y: pointE.y - pointD.y) + let lenDE = distance(from: .zero, to: vDE) + + var adjMinLen: CGFloat + if defaultMinArcAngle > 0 { + let tanMinArcAngleRad = tan(minArcAngleRad) + if abs(tanMinArcAngleRad) < CGFloat(FLT_EPSILON) { + // Protection against possible divide by zero - shouldn't happen in practice. + adjMinLen = .greatestFiniteMagnitude + } else { + let lenADOverTanMinArcAngleRad = lenAD / tanMinArcAngleRad; + adjMinLen = sqrt(lenAD * lenAD + pow(lenADOverTanMinArcAngleRad, 2)) - lenADOverTanMinArcAngleRad + } + } else { + adjMinLen = 0 + } + if abs(deltaY) > abs(deltaX) { + adjMinLen = max(0, min(lenDE, maxLen)) + } + + let newLen = max(adjMinLen, min(lenDE, maxLen)) + if from.y == to.y { + pointE2 = CGPoint(x: pointD.x, y: pointD.y + newLen) + } else { + let normalizedVDE = normalized(vDE) + pointE2 = CGPoint(x: pointD.x + (normalizedVDE.x * newLen), + y: pointD.y + (normalizedVDE.y * newLen)) + } + + // Alpha' + let lenDE2 = distance(from: pointD, to: pointE2) + let alpha2 = atan(lenDE2 / lenAD) + + // Alpha' degrees. + let alpha2deg = rad2deg(alpha2) + + // Beta' degrees. + let beta2deg = 90.0 - alpha2deg + + // Beta'. + let beta2 = deg2rad(beta2deg) + + // Radius'. + let radius2 = lenAD / cos(beta2) + + // Calculate the cubic bezier tangent handle length + // + // The following method is for a 90 degree arc + // + // tangent length = radius * k * scaleFactor + // + // radius: radius of our circle + // kappa: constant with value of ~0.5522847498 + // scaleFactor: proportion of our arc to a 90 degree arc (arc angle / 90) + let kappa: CGFloat = 0.5522847498 + let radScaling: CGFloat = (alpha2deg * 2.0) / 90.0 + let tangentLength = radius2 * kappa * radScaling + + // Calculate the in tangent position in world coordinates + // The tangent handle lies along the line between points B and E' + // with magnitude of tangentLength + let vBEnorm = normalized(CGPoint(x: pointE2.x - to.x, y: pointE2.y - to.y)) + let inTangent = CGPoint(x: to.x + (vBEnorm.x * tangentLength), + y: to.y + (vBEnorm.y * tangentLength)) + + // Calculate the out tangent position in world coordinates + // The tangent handle lies along the line between points A and E' + // with magnitude of tangentLength + let vAEnorm = normalized(CGPoint(x: pointE2.x - from.x, y: pointE2.y - from.y)) + let outTangent = CGPoint(x: from.x + (vAEnorm.x * tangentLength), + y: from.y + (vAEnorm.y * tangentLength)) + + return ControlPoints(point1: outTangent, point2: inTangent) +} diff --git a/src/operators/arcMove.swift b/src/operators/arcMove.swift deleted file mode 100644 index 171ab15..0000000 --- a/src/operators/arcMove.swift +++ /dev/null @@ -1,234 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License") - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** - Given two positional streams, returns a stream that emits an arc move path between the two - positions. - */ -public func arcMove - (from: O1, to: O2) - -> MotionObservable where O1.T == CGPoint, O2.T == CGPoint { - return MotionObservable(Metadata("\(#function)", args: [from, to])) { observer in - var latestFrom: CGPoint? - var latestTo: CGPoint? - - var checkAndEmit = { - guard let from = latestFrom, let to = latestTo else { - return - } - let path = UIBezierPath() - - path.move(to: from) - - let controlPoints = arcMovement(from: from, to: to) - path.addCurve(to: to, controlPoint1: controlPoints.point1, controlPoint2: controlPoints.point2) - - observer.next(path.cgPath) - } - - let fromSubscription = from.subscribe { fromValue in - latestFrom = fromValue - checkAndEmit() - - } - - let toSubscription = to.subscribe { toValue in - latestTo = toValue - checkAndEmit() - } - - return { - fromSubscription.unsubscribe() - toSubscription.unsubscribe() - } - } -} - -private let defaultMinArcAngle: CGFloat = 10.0 -private let defaultMaxArcAngle: CGFloat = 90.0 - -private func rad2deg(_ radians: CGFloat) -> CGFloat { - return radians * 180.0 / CGFloat(M_PI) -} - -private func deg2rad(_ degrees: CGFloat) -> CGFloat { - return degrees * CGFloat(M_PI) / 180.0 -} - -private func distance(from: CGPoint, to: CGPoint) -> CGFloat { - let deltaX = to.x - from.x - let deltaY = to.y - from.y - return sqrt(deltaX * deltaX + deltaY * deltaY) -} - -private func normalized(_ point: CGPoint) -> CGPoint { - let length = sqrt(point.x * point.x + point.y * point.y) - if length < CGFloat(FLT_EPSILON) { - return .zero - } - return CGPoint(x: point.x / length, y: point.y / length) -} - -private struct ControlPoints { - let point1: CGPoint - let point2: CGPoint -} - -// Returns control points for usage when calculating a cubic bezier path that matches -// material motion spec. This typically results in a curve that is part of a circle. -// -// The naming of variables in this method follows the diagram available here: -// https://github.com/material-motion/material-motion/blob/gh-pages/assets/arcmove.png -private func arcMovement(from: CGPoint, to: CGPoint) -> ControlPoints { - if from == to { - return ControlPoints(point1: from, point2: to) - } - - let minArcAngleRad = deg2rad(defaultMinArcAngle) - - let deltaX = to.x - from.x - let deltaY = to.y - from.y - - let pointC = CGPoint(x: to.x, y: from.y) - let pointD = CGPoint(x: (from.x + to.x) * 0.5, y: (from.y + to.y) * 0.5) - - // Calculate side lengths - let lenAB = distance(from: from, to: to) - let lenAC = distance(from: from, to: pointC) - let lenBC = distance(from: to, to: pointC) - - // Length AD is half length AB - let lenAD = lenAB * 0.5 - - // Angle alpha - let alpha: CGFloat - if abs(deltaX) > abs(deltaY) { - alpha = cos(lenAC / lenAB) - } else { - alpha = cos(lenBC / lenAB) - } - - // Alpha in degrees - let alphaDeg = rad2deg(alpha) - - // Calculate point E - let lenAE = lenAD / cos(alpha) - let pointE: CGPoint - if from.y == to.y { - pointE = pointD - } else if abs(deltaX) > abs(deltaY) { - let normalizedCFrom = normalized(CGPoint(x: pointC.x - from.x, y: pointC.y - from.y)) - pointE = CGPoint(x: from.x + (normalizedCFrom.x * lenAE), - y: from.y + (normalizedCFrom.y * lenAE)) - } else { - let normalizedCTo = normalized(CGPoint(x: pointC.x - to.x, y: pointC.y - to.y)) - pointE = CGPoint(x: to.x + (normalizedCTo.x * lenAE), - y: to.y + (normalizedCTo.y * lenAE)) - } - - // Constrain DE to account for min/max arc segment - - let arcAngleClampDeg = min(defaultMaxArcAngle, max(defaultMinArcAngle, alphaDeg * 2.0)) - - let arcAngleClamp = deg2rad(arcAngleClampDeg) - let alphaClamp = arcAngleClamp / 2.0 - let maxLen = lenAD * tan(alphaClamp) - - // Point E' - let pointE2: CGPoint - let vDE = CGPoint(x: pointE.x - pointD.x, y: pointE.y - pointD.y) - let lenDE = distance(from: .zero, to: vDE) - - var adjMinLen: CGFloat - if defaultMinArcAngle > 0 { - let tanMinArcAngleRad = tan(minArcAngleRad) - if abs(tanMinArcAngleRad) < CGFloat(FLT_EPSILON) { - // Protection against possible divide by zero - shouldn't happen in practice. - adjMinLen = .greatestFiniteMagnitude - } else { - let lenADOverTanMinArcAngleRad = lenAD / tanMinArcAngleRad; - adjMinLen = sqrt(lenAD * lenAD + pow(lenADOverTanMinArcAngleRad, 2)) - lenADOverTanMinArcAngleRad - } - } else { - adjMinLen = 0 - } - if abs(deltaY) > abs(deltaX) { - adjMinLen = max(0, min(lenDE, maxLen)) - } - - let newLen = max(adjMinLen, min(lenDE, maxLen)) - if from.y == to.y { - pointE2 = CGPoint(x: pointD.x, y: pointD.y + newLen) - } else { - let normalizedVDE = normalized(vDE) - pointE2 = CGPoint(x: pointD.x + (normalizedVDE.x * newLen), - y: pointD.y + (normalizedVDE.y * newLen)) - } - - // Alpha' - let lenDE2 = distance(from: pointD, to: pointE2) - let alpha2 = atan(lenDE2 / lenAD) - - // Alpha' degrees. - let alpha2deg = rad2deg(alpha2) - - // Beta' degrees. - let beta2deg = 90.0 - alpha2deg - - // Beta'. - let beta2 = deg2rad(beta2deg) - - // Radius'. - let radius2 = lenAD / cos(beta2) - - /* - * Calculate the cubic bezier tangent handle length - * - * The following method is for a 90 degree arc - * - * tangent length = radius * k * scaleFactor - * - * radius: radius of our circle - * kappa: constant with value of ~0.5522847498 - * scaleFactor: proportion of our arc to a 90 degree arc (arc angle / 90) - * - */ - let kappa: CGFloat = 0.5522847498 - let radScaling: CGFloat = (alpha2deg * 2.0) / 90.0 - let tangentLength = radius2 * kappa * radScaling - - /* - * Calculate the in tangent position in world coordinates - * The tangent handle lies along the line between points B and E' - * with magnitude of tangentLength - */ - let vBEnorm = normalized(CGPoint(x: pointE2.x - to.x, y: pointE2.y - to.y)) - let inTangent = CGPoint(x: to.x + (vBEnorm.x * tangentLength), - y: to.y + (vBEnorm.y * tangentLength)) - - /* - * Calculate the out tangent position in world coordinates - * The tangent handle lies along the line between points A and E' - * with magnitude of tangentLength - */ - let vAEnorm = normalized(CGPoint(x: pointE2.x - from.x, y: pointE2.y - from.y)) - let outTangent = CGPoint(x: from.x + (vAEnorm.x * tangentLength), - y: from.y + (vAEnorm.y * tangentLength)) - - return ControlPoints(point1: outTangent, point2: inTangent) -} From a9eb7b19782633226f3fe3172011037249b46461 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 12:14:36 -0500 Subject: [PATCH 256/451] Make all Tween properties be reactive properties and use shadow pattern to avoid retain cycles in system implementation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2786 --- src/Systems.swift | 2 +- src/interactions/Tween.swift | 66 ++++++++++++++------ src/systems/coreAnimationTweenToStream.swift | 18 +++--- 3 files changed, 58 insertions(+), 28 deletions(-) diff --git a/src/Systems.swift b/src/Systems.swift index 3428ab3..be6c970 100644 --- a/src/Systems.swift +++ b/src/Systems.swift @@ -33,7 +33,7 @@ public typealias PathTweenToStream = (PathTween) -> MotionObservable public typealias ScrollViewToStream = (UIScrollView) -> MotionObservable /** A tween-to-stream function creates a MotionObservable from a Tween. */ -public typealias TweenToStream = (Tween) -> MotionObservable +public typealias TweenToStream = (TweenShadow) -> MotionObservable /** A spring-to-stream function creates a MotionObservable from a Spring and initial value stream. diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 262c7f1..68ef34b 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -20,10 +20,10 @@ import Foundation public final class Tween: PropertyInteraction { /** The duration of the animation in seconds. */ - public var duration: MotionObservable + public let duration: ReactiveProperty /** The delay of the animation in seconds. */ - public var delay: CFTimeInterval = 0 + public let delay = createProperty("Tween.delay", withInitialValue: CGFloat(0)) /** An array of objects providing the value of the animation for each keyframe. @@ -32,19 +32,21 @@ public final class Tween: PropertyInteraction { See CAKeyframeAnimation documentation for more details. */ - public let values: [T] + public let values: ReactiveProperty<[T]> /** - An optional array of double values defining the pacing of the animation. Each position - corresponds to one value in the `values' array, and defines when the value should be used in the - animation function. Each value in the array is a floating point number in the range [0,1]. + An array of double values defining the pacing of the animation. + + Each position corresponds to one value in the `values' array, and defines when the value should + be used in the animation function. Each value in the array is a floating point number in the + range [0,1]. See CAKeyframeAnimation documentation for more details. */ - public var keyPositions: [Double]? + public let keyPositions: ReactiveProperty<[CGFloat]> = createProperty("Tween.keyPositions", withInitialValue: []) /** - An optional array of CAMediaTimingFunction objects. If the `values' array defines n keyframes, + An array of CAMediaTimingFunction objects. If the `values' array defines n keyframes, there should be n-1 objects in the `timingFunctions' array. Each function describes the pacing of one keyframe to keyframe segment. @@ -53,7 +55,9 @@ public final class Tween: PropertyInteraction { See CAKeyframeAnimation documentation for more details. */ - public var timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] + public let timingFunctions: ReactiveProperty<[CAMediaTimingFunction]> = + createProperty("Tween.timingFunctions", + withInitialValue: [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)]) /** An optional timeline that may scrub this tween animation. @@ -64,30 +68,56 @@ public final class Tween: PropertyInteraction { public let enabled = createProperty("Tween.enabled", withInitialValue: true) - public let state = createProperty("Tween.state", withInitialValue: MotionState.atRest) + public var state: MotionObservable { + return _state.asStream() + } public var system: TweenToStream public let metadata = Metadata("Tween") /** Initializes a tween instance with its required properties. */ - public init(duration: O, values: [T], system: @escaping TweenToStream) where O.T == CGFloat { - self.duration = duration.asStream() - self.values = values + public init(duration: CGFloat, values: [T], system: @escaping TweenToStream) { + self.duration = createProperty("Tween.duration", withInitialValue: duration) + self.values = createProperty("Tween.values", withInitialValue: values) self.system = system } - public convenience init(duration: CFTimeInterval, values: [T], system: @escaping TweenToStream) { - self.init(duration: createProperty("Tween.duration", withInitialValue: CGFloat(duration)), values: values, system: system) - } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.add(asStream(), to: property) } + + fileprivate var stream: MotionObservable? + fileprivate let _state = createProperty("Tween._state", withInitialValue: MotionState.atRest) +} + +public struct TweenShadow { + public let enabled: ReactiveProperty + public let state: ReactiveProperty + public let duration: ReactiveProperty + public let delay: ReactiveProperty + public let values: ReactiveProperty<[T]> + public let keyPositions: ReactiveProperty<[CGFloat]> + public let timingFunctions: ReactiveProperty<[CAMediaTimingFunction]> + public let timeline: Timeline? + + init(of tween: Tween) { + self.enabled = tween.enabled + self.state = tween._state + self.duration = tween.duration + self.delay = tween.delay + self.values = tween.values + self.keyPositions = tween.keyPositions + self.timingFunctions = tween.timingFunctions + self.timeline = tween.timeline + } } extension Tween: MotionObservableConvertible { public func asStream() -> MotionObservable { - return system(self) + if stream == nil { + stream = system(TweenShadow(of: self))._remember() + } + return stream! } } diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index d2c1ca1..be4312b 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -18,7 +18,7 @@ import Foundation import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ -public func coreAnimation(_ tween: Tween) -> MotionObservable { +public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { return MotionObservable(Metadata("Core Animation Tween", args: [tween])) { observer in var animationKeys: [String] = [] @@ -28,24 +28,24 @@ public func coreAnimation(_ tween: Tween) -> MotionObservable { var checkAndEmit = { let animation: CAPropertyAnimation let timingFunctions = tween.timingFunctions - if tween.values.count > 1 { + if tween.values.value.count > 1 { let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.values = tween.values - keyframeAnimation.keyTimes = tween.keyPositions?.map { NSNumber(value: $0) } - keyframeAnimation.timingFunctions = timingFunctions + keyframeAnimation.values = tween.values.value + keyframeAnimation.keyTimes = tween.keyPositions.value.map { NSNumber(value: Double($0)) } + keyframeAnimation.timingFunctions = timingFunctions.value animation = keyframeAnimation } else { let basicAnimation = CABasicAnimation() - basicAnimation.toValue = tween.values.last - basicAnimation.timingFunction = timingFunctions.first + basicAnimation.toValue = tween.values.value.last + basicAnimation.timingFunction = timingFunctions.value.first animation = basicAnimation } - observer.next(tween.values.last!) + observer.next(tween.values.value.last!) guard let duration = tween.duration._read() else { return } - animation.beginTime = tween.delay + animation.beginTime = CFTimeInterval(tween.delay.value) animation.duration = CFTimeInterval(duration) let key = NSUUID().uuidString From 40301146aa20f128fc000acf5f2c07ec007d5b0c Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 24 Feb 2017 13:23:50 -0500 Subject: [PATCH 257/451] Debug layer for paths and tweaks to the Arc example Summary: This is mostly based on D2672 and D2678. Reviewers: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Reviewed By: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Subscribers: featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2782 --- examples/ArcMoveExample.swift | 104 +++++++++++++----- src/MotionObservable.swift | 27 +++++ src/MotionRuntime.swift | 11 +- src/ReactiveProperty.swift | 5 + src/interactions/ArcMove.swift | 6 +- src/operators/distanceFrom.swift | 10 ++ src/operators/scaledBy.swift | 30 ++++- src/reactivetypes/ReactiveCALayer.swift | 14 ++- .../coreAnimationPathTweenToStream.swift | 44 ++++++++ 9 files changed, 216 insertions(+), 35 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 7842b65..5960add 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -19,60 +19,104 @@ import MaterialMotionStreams public class ArcMoveExampleViewController: UIViewController { + var tapCircleLayer: CAShapeLayer! + var blueSquare: UIView! + var targetView: UIView! + + var slider: UISlider! + var toggle: UIButton! + var runtime: MotionRuntime! - let timeline = Timeline() + var timeline = Timeline() + var duration: MotionObservable! + var sliderValue: ReactiveProperty! + public override func viewDidLoad() { super.viewDidLoad() + view.backgroundColor = .white + self.createViews() + self.createTimelineViews() runtime = MotionRuntime(containerView: view) + runtime.visualizer = true - view.backgroundColor = .white + let reactiveTapLayer = runtime.get(tapCircleLayer) + let reactiveTargetLayer = runtime.get(targetView).reactiveLayer + + let draggable = Draggable() + draggable.targetView = targetView + runtime.add(draggable, to: targetView) + + // Note: this is a temporary solution to prevent implicit animations + let tapLayerPositionWrapper = ReactiveProperty(initialValue: tapCircleLayer.position, externalWrite: { position in + CATransaction.setDisableActions(true) + reactiveTapLayer.position.value = position + CATransaction.setDisableActions(false) + }, coreAnimation: {_ in }) + runtime.add(Tap(), to: tapLayerPositionWrapper) + + let arcMove = ArcMove(duration: 0.4, + from: reactiveTapLayer.position, + to: reactiveTargetLayer.position, + system: coreAnimation) + // The duration of the animation is based on the distance to the target + duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) + runtime.add(duration, to: arcMove.duration) + + sliderValue = createProperty("Slider.value", withInitialValue: CGFloat(slider.value)) + runtime.add(duration.scaled(by: sliderValue.asStream()), to: timeline.timeOffset) + timeline.paused.value = true + arcMove.timeline = timeline + runtime.add(arcMove, to: blueSquare) + } + func createViews() { var center = view.center center.x -= 32 center.y -= 32 - let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - square.backgroundColor = .red - view.addSubview(square) - - let square2 = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - square2.backgroundColor = .green - view.addSubview(square2) + blueSquare = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + blueSquare.backgroundColor = UIColor(red: 51/255.0, green: 139/255.0, blue: 237/255.0, alpha: 1) + view.addSubview(blueSquare) + + tapCircleLayer = CAShapeLayer() + tapCircleLayer.frame = CGRect(x: center.x - 100, y: center.y - 200, width: 64, height: 64) + tapCircleLayer.path = UIBezierPath(ovalIn: tapCircleLayer.bounds).cgPath + tapCircleLayer.lineWidth = 1 + tapCircleLayer.fillColor = UIColor.clear.cgColor + tapCircleLayer.strokeColor = UIColor(red: 237/255.0, green: 0/255.0, blue: 141/255.0, alpha: 1).cgColor + view.layer.addSublayer(tapCircleLayer) + + targetView = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + targetView.layer.borderWidth = 1 + targetView.layer.borderColor = UIColor.red.cgColor + view.addSubview(targetView) + } - let circle = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - circle.backgroundColor = .blue - circle.layer.cornerRadius = circle.bounds.width / 2 - view.addSubview(circle) + func createTimelineViews() { + var center = view.center + center.x -= 32 + center.y -= 32 - let slider = UISlider(frame: .init(x: 0, y: view.bounds.height - 60, width: view.bounds.width, height: 60)) + slider = UISlider(frame: .init(x: 0, y: view.bounds.height - 60, width: view.bounds.width, height: 60)) slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) slider.value = 0.5 view.addSubview(slider) - let toggle = UIButton(type: .contactAdd) + toggle = UIButton(type: .custom) + toggle.setTitle("▶", for: .normal) + toggle.setTitleColor(.red, for: .normal) toggle.addTarget(self, action: #selector(didToggle), for: .touchUpInside) - toggle.frame = .init(x: 0, y: 200, width: 64, height: 64) + toggle.frame = .init(x: 0, y: center.y, width: 64, height: 64) view.addSubview(toggle) - - runtime.add(Draggable(), to: square) - - timeline.timeOffset.value = CGFloat(slider.value * 0.4) - timeline.paused.value = true - - let arcMove = ArcMove(duration: 0.4, - from: runtime.get(square.layer).position, - to: runtime.get(circle.layer).position, - system: coreAnimation) - arcMove.timeline = timeline - runtime.add(arcMove, to: square2) } func didSlide(_ slider: UISlider) { - timeline.timeOffset.value = CGFloat(slider.value * 0.4) + sliderValue.value = CGFloat(slider.value) } - func didToggle() { + func didToggle(_ button: UIButton) { timeline.paused.value = !timeline.paused.value + button.setTitle(timeline.paused.value ? "▶" : "❙❙", for: .normal) } } diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 536bc00..b35e66f 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -49,6 +49,11 @@ public enum CoreAnimationChannelEvent { case timeline(Timeline) } +/** + The visualization channel shape. + */ +public typealias VisualizationChannel = (UIView) -> Void + /** A MotionObservable is a type of [Observable](http://reactivex.io/documentation/observable.html) that also supports render server-based Core Animation events. @@ -86,18 +91,29 @@ public final class MotionObservable: IndefiniteObservable> public final class MotionObserver: Observer { public typealias Value = T + public init(next: @escaping NextChannel, + coreAnimation: @escaping CoreAnimationChannel, + visualization: @escaping VisualizationChannel) { + self.next = next + self.coreAnimation = coreAnimation + self.visualization = visualization + } + public init(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) { self.next = next self.coreAnimation = coreAnimation + self.visualization = nil } public init(next: @escaping NextChannel) { self.next = next self.coreAnimation = nil + self.visualization = nil } public let next: NextChannel public let coreAnimation: CoreAnimationChannel? + public let visualization: VisualizationChannel? } /** @@ -119,6 +135,17 @@ extension MotionObservable: MotionObservableConvertible { } extension MotionObservableConvertible { + /** + Sugar for subscribing a MotionObserver. + */ + public func subscribe(next: @escaping NextChannel, + coreAnimation: @escaping CoreAnimationChannel, + visualization: @escaping VisualizationChannel) -> Subscription { + return asStream().subscribe(observer: MotionObserver(next: next, + coreAnimation: coreAnimation, + visualization: visualization)) + } + /** Sugar for subscribing a MotionObserver. */ diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index de865ff..0811962 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -25,6 +25,9 @@ public final class MotionRuntime { /** All motion in this runtime is relative to this view. */ public let containerView: UIView + /** Whether this runtime renders debug visualizations. */ + public var visualizer = false + /** Creates a motion runtime instance. */ public init(containerView: UIView) { self.containerView = containerView @@ -145,7 +148,13 @@ public final class MotionRuntime { // // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ - subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation)) + subscriptions.append(stream.subscribe(next: { property.value = $0 }, + coreAnimation: property.coreAnimation, + visualization: { [weak self] view in + guard let strongSelf = self else { return } + if !strongSelf.visualizer { return } + property.visualize(view, in: strongSelf.containerView) + })) } private var subscriptions: [Subscription] = [] diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 9cd38ff..9d6744b 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -84,6 +84,11 @@ public final class ReactiveProperty { self._coreAnimation = coreAnimation } + public func visualize(_ view: UIView, in containerView: UIView) { + visualizer?(view, containerView) + } + var visualizer: ((UIView, UIView) -> Void)? + /** Forwards the invocation to the channel if a core animation channel was provided to this property, otherwise throws an assertion. diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index ee8124e..ff13f00 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -18,15 +18,17 @@ import Foundation public class ArcMove: ViewInteraction { - public var duration: TimeInterval + public let duration: ReactiveProperty public var from: MotionObservable public var to: MotionObservable public var system: PathTweenToStream public var timeline: Timeline? + public let metadata = Metadata("ArcMove") + init(duration: TimeInterval, from: O1, to: O2, system: @escaping PathTweenToStream) where O1.T == CGPoint, O2.T == CGPoint { - self.duration = duration + self.duration = createProperty("ArcMove.duration", withInitialValue: CGFloat(duration)) self.from = from.asStream() self.to = to.asStream() self.system = system diff --git a/src/operators/distanceFrom.swift b/src/operators/distanceFrom.swift index 5415729..75186d2 100644 --- a/src/operators/distanceFrom.swift +++ b/src/operators/distanceFrom.swift @@ -36,4 +36,14 @@ extension MotionObservableConvertible where T == CGPoint { return sqrt(xDelta * xDelta + yDelta * yDelta) } } + + /** Emits the distance between the incoming value and the current value of location. */ + public func distance(from location: O) -> MotionObservable where O.T == CGPoint { + return _map(Metadata("\(#function)", args: [location])) { + let locationValue = location._read()! + let xDelta = $0.x - locationValue.x + let yDelta = $0.y - locationValue.y + return sqrt(xDelta * xDelta + yDelta * yDelta) + } + } } diff --git a/src/operators/scaledBy.swift b/src/operators/scaledBy.swift index 54441bc..a7ec853 100644 --- a/src/operators/scaledBy.swift +++ b/src/operators/scaledBy.swift @@ -18,10 +18,38 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Emits the incoming value * amount. */ + /** + Emits the incoming value * amount. + */ public func scaled(by amount: CGFloat) -> MotionObservable { return _map(Metadata("\(#function)", args: [amount])) { $0 * amount } } + + /** + Emits the incoming value * amount. + */ + public func scaled(by amount: MotionObservable) -> MotionObservable { + var lastValue: CGFloat? + var amountValue: CGFloat? + return MotionObservable(Metadata("\(#function)", args: [amount])) { observer in + let checkAndEmit = { + guard let amount = amountValue, let value = lastValue else { return } + observer.next(value * amount) + } + let selfSubscription = self.subscribe({ value in + lastValue = value + checkAndEmit() + }) + let amountSubscription = amount.subscribe({ amount in + amountValue = amount + checkAndEmit() + }) + return { + selfSubscription.unsubscribe() + amountSubscription.unsubscribe() + } + } + } } diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 575fe37..1c74e34 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -115,7 +115,7 @@ public class ReactiveCALayer { fileprivate func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - return ReactiveProperty(name, initialValue: initialValue, externalWrite: externalWrite, coreAnimation: { [weak self] event in + let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: externalWrite, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { case .add(let animation, let key, let initialVelocity, let completionBlock): @@ -195,6 +195,18 @@ public class ReactiveCALayer { } } }) + var lastView: UIView? + property.visualizer = { view, containerView in + if lastView != view, let lastView = lastView { + lastView.removeFromSuperview() + } + view.isUserInteractionEnabled = false + view.frame = layer.superlayer!.convert(layer.superlayer!.bounds, to: containerView.layer) + containerView.addSubview(view) + lastView = view + } + + return property } private var decomposedKeys = Set() private var lastTimelineState: Timeline.Snapshot? diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 1c6c4ed..14d0d01 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -55,6 +55,50 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { })) animationKeys.append(key) + let view = UIView() + let brushLayer = CAShapeLayer() + brushLayer.opacity = 0.5 + brushLayer.lineWidth = 2 + brushLayer.strokeStart = 0 + brushLayer.strokeEnd = 1 + brushLayer.lineCap = kCALineJoinRound + brushLayer.fillColor = UIColor.white.withAlphaComponent(0).cgColor + brushLayer.strokeColor = UIColor(red: 22/255.0, green: 149/255.0, blue: 242/255.0, alpha: 1).cgColor + brushLayer.path = pathValue + + if let timeline = tween.timeline { + if timeline.paused.value { + brushLayer.lineDashPattern = [2, 3] + } else { + brushLayer.lineDashPattern = nil + brushLayer.strokeStart = 1 + + let strokeEndAnimation = CABasicAnimation(keyPath: "strokeEnd") + strokeEndAnimation.duration = animation.duration + strokeEndAnimation.timingFunction = animation.timingFunction + strokeEndAnimation.fromValue = 0 + strokeEndAnimation.toValue = 1 + brushLayer.add(strokeEndAnimation, forKey: "strokeEnd") + + let strokeStartAnimation = CABasicAnimation(keyPath: "strokeStart") + strokeStartAnimation.duration = animation.duration * 0.75 + strokeStartAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn) + strokeStartAnimation.fromValue = 0 + strokeStartAnimation.toValue = 1 + strokeStartAnimation.beginTime = CACurrentMediaTime() + animation.duration * 0.75 + strokeStartAnimation.fillMode = kCAFillModeBackwards + brushLayer.add(strokeStartAnimation, forKey: "strokeStart") + + let lineWidthAnimation = CABasicAnimation(keyPath: "lineWidth") + lineWidthAnimation.duration = animation.duration * 1.75 + lineWidthAnimation.fromValue = 3 + lineWidthAnimation.toValue = 0 + brushLayer.add(lineWidthAnimation, forKey: "lineWidth") + } + } + + view.layer.addSublayer(brushLayer) + observer.visualization?(view) }) } From d4580174fa9e4bc97641c5a4efcbf568653dc3e7 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 24 Feb 2017 14:33:36 -0500 Subject: [PATCH 258/451] Fix recursive call to .zero() Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2795 --- src/Zeroable.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Zeroable.swift b/src/Zeroable.swift index 9be6041..de88bb8 100644 --- a/src/Zeroable.swift +++ b/src/Zeroable.swift @@ -36,7 +36,7 @@ extension CGSize: Zeroable { extension CGRect: Zeroable { public static func zero() -> CGRect { - return .zero() + return .zero } } From a8c9ed584c327a9e07ba0b7cbf777753fb580ff0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 15:26:00 -0500 Subject: [PATCH 259/451] Disable actions when writing to CALayer properties. Summary: We don't want CALayer writes to create implicit animations. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2797 --- src/reactivetypes/ReactiveCALayer.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 1c74e34..218c1b6 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -115,7 +115,12 @@ public class ReactiveCALayer { fileprivate func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { let layer = self.layer var lastAnimationKey: String? - let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: externalWrite, coreAnimation: { [weak self] event in + let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: { value in + let actionsWereDisabled = CATransaction.disableActions() + CATransaction.setDisableActions(false) + externalWrite(value) + CATransaction.setDisableActions(actionsWereDisabled) + }, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { case .add(let animation, let key, let initialVelocity, let completionBlock): From a7bbbbb3b4c9d30d9f724809e60bfcfd5539761e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 16:30:58 -0500 Subject: [PATCH 260/451] Fix previous commit affecting implicit animations on CALayer. Summary: Also remove the temporary code in ArcMove that was disabling actions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2798 --- examples/ArcMoveExample.swift | 8 +------- src/reactivetypes/ReactiveCALayer.swift | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 5960add..2826355 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -47,13 +47,7 @@ public class ArcMoveExampleViewController: UIViewController { draggable.targetView = targetView runtime.add(draggable, to: targetView) - // Note: this is a temporary solution to prevent implicit animations - let tapLayerPositionWrapper = ReactiveProperty(initialValue: tapCircleLayer.position, externalWrite: { position in - CATransaction.setDisableActions(true) - reactiveTapLayer.position.value = position - CATransaction.setDisableActions(false) - }, coreAnimation: {_ in }) - runtime.add(Tap(), to: tapLayerPositionWrapper) + runtime.add(Tap(), to: reactiveTapLayer.position) let arcMove = ArcMove(duration: 0.4, from: reactiveTapLayer.position, diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 218c1b6..65f5b98 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -117,7 +117,7 @@ public class ReactiveCALayer { var lastAnimationKey: String? let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: { value in let actionsWereDisabled = CATransaction.disableActions() - CATransaction.setDisableActions(false) + CATransaction.setDisableActions(true) externalWrite(value) CATransaction.setDisableActions(actionsWereDisabled) }, coreAnimation: { [weak self] event in From 253c94c1f48fa7960d8cb8dde58e8d6b8ba5244d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Feb 2017 17:00:37 -0500 Subject: [PATCH 261/451] Resolve warnings detected by Xcode 8.3. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2800 --- examples/ContextualTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- examples/SwipeExample.swift | 4 ++-- src/Addable.swift | 2 +- src/MotionRuntime.swift | 2 +- src/Subtractable.swift | 2 +- src/interactions/ArcMove.swift | 10 +++++----- src/operators/foundation/_read.swift | 2 +- src/operators/log.swift | 2 +- src/reactivetypes/ReactiveCALayer.swift | 1 - src/systems/coreAnimationPathTweenToStream.swift | 4 ++-- src/systems/coreAnimationSpringToStream.swift | 2 +- src/systems/coreAnimationTweenToStream.swift | 4 +--- src/systems/gestureToStream.swift | 1 - src/systems/popSpringToStream.swift | 4 +--- 15 files changed, 19 insertions(+), 25 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 7c7c862..af3bc9b 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -317,7 +317,7 @@ private class PushBackTransition: Transition { ctx.terminateWhenAllAtRest(terminalStates) } - private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { + private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring where T: Subtractable, T: Zeroable, T: Equatable { let spring = TransitionSpring(back: back, fore: fore, direction: ctx.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 5fc7646..f401cfa 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -136,7 +136,7 @@ class ModalDialogTransition: SelfDismissingTransition { let rotation = reactiveForeLayer.positionY .rewriteRange(start: spring.backwardDestination, end: spring.forwardDestination, - destinationStart: CGFloat(M_PI / 8), + destinationStart: CGFloat(Double.pi / 8), destinationEnd: 0) runtime.add(rotation, to: reactiveForeLayer.rotation) } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index a4b976e..694cda1 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -81,7 +81,7 @@ class TossableStackedCard: ViewInteraction { runtime.add(drag.atRest(), to: attachment.enabled) runtime.add(attachment, to: reactiveView.centerX) - let radians = CGFloat(M_PI / 180.0 * 15.0) + let radians = CGFloat(Double.pi / 180.0 * 15.0) let rotationStream = reactiveView.centerX .offset(by: -relativeView.bounds.width / 2) @@ -131,7 +131,7 @@ public class SwipeExampleViewController: UIViewController { } } - var lastRotation: CGFloat = CGFloat(M_PI / 180.0 * 2) + var lastRotation: CGFloat = CGFloat(Double.pi / 180.0 * 2) func dequeueCard() { let rotation = -lastRotation diff --git a/src/Addable.swift b/src/Addable.swift index eca7f94..17eafd7 100644 --- a/src/Addable.swift +++ b/src/Addable.swift @@ -18,7 +18,7 @@ import Foundation /** An addable type is able to add another instance of its type to itself. */ public protocol Addable { - func + (left: Self, right: Self) -> Self + static func + (left: Self, right: Self) -> Self } extension CGPoint: Addable { diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 0811962..5ef58ef 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -97,7 +97,7 @@ public final class MotionRuntime { containerView.addGestureRecognizer(reactiveObject.gestureRecognizer) } - reactiveGestureRecognizers[gestureRecognizer] = reactiveObject as! ReactiveUIGestureRecognizer + reactiveGestureRecognizers[gestureRecognizer] = reactiveObject return reactiveObject } private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] diff --git a/src/Subtractable.swift b/src/Subtractable.swift index 904a79f..d30a83a 100644 --- a/src/Subtractable.swift +++ b/src/Subtractable.swift @@ -18,7 +18,7 @@ import Foundation /** A subtractable type is able to subtract another instance of its type from itself. */ public protocol Subtractable { - func - (left: Self, right: Self) -> Self + static func - (left: Self, right: Self) -> Self } extension CGPoint: Subtractable { diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index ff13f00..a02e6af 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -51,7 +51,7 @@ private func arcMove CGFloat { - return radians * 180.0 / CGFloat(M_PI) + return radians * 180.0 / CGFloat(Double.pi) } private func deg2rad(_ degrees: CGFloat) -> CGFloat { - return degrees * CGFloat(M_PI) / 180.0 + return degrees * CGFloat(Double.pi) / 180.0 } private func distance(from: CGPoint, to: CGPoint) -> CGFloat { @@ -102,7 +102,7 @@ private func distance(from: CGPoint, to: CGPoint) -> CGFloat { private func normalized(_ point: CGPoint) -> CGPoint { let length = sqrt(point.x * point.x + point.y * point.y) - if length < CGFloat(FLT_EPSILON) { + if length < CGFloat(Double.ulpOfOne) { return .zero } return CGPoint(x: point.x / length, y: point.y / length) @@ -181,7 +181,7 @@ private func arcMovement(from: CGPoint, to: CGPoint) -> ControlPoints { var adjMinLen: CGFloat if defaultMinArcAngle > 0 { let tanMinArcAngleRad = tan(minArcAngleRad) - if abs(tanMinArcAngleRad) < CGFloat(FLT_EPSILON) { + if abs(tanMinArcAngleRad) < CGFloat(Double.ulpOfOne) { // Protection against possible divide by zero - shouldn't happen in practice. adjMinLen = .greatestFiniteMagnitude } else { diff --git a/src/operators/foundation/_read.swift b/src/operators/foundation/_read.swift index 513a48e..8cfb5d8 100644 --- a/src/operators/foundation/_read.swift +++ b/src/operators/foundation/_read.swift @@ -23,7 +23,7 @@ extension MotionObservableConvertible { */ public func _read() -> T? { var value: T? - subscribe { value = $0 } + let _ = subscribe { value = $0 } return value } } diff --git a/src/operators/log.swift b/src/operators/log.swift index 4bb5988..fca2ac3 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return _nextOperator((Metadata("\(#function)", args: [context])), operation: { value, next in + return _nextOperator((Metadata("\(#function)", args: [context as Any])), operation: { value, next in if let context = context { print(context, value) } else { diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 65f5b98..de86662 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -114,7 +114,6 @@ public class ReactiveCALayer { fileprivate func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { let layer = self.layer - var lastAnimationKey: String? let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: { value in let actionsWereDisabled = CATransaction.disableActions() CATransaction.setDisableActions(true) diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 14d0d01..3d5d219 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -19,13 +19,13 @@ import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ public func coreAnimation(_ tween: PathTween) -> MotionObservable { - return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline, tween.enabled, tween.state])) { observer in + return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline as Any, tween.enabled, tween.state])) { observer in var animationKeys: [String] = [] var subscriptions: [Subscription] = [] var activeAnimations = Set() - var checkAndEmit = { + let checkAndEmit = { subscriptions.append(tween.path.subscribe { pathValue in let animation = CAKeyframeAnimation() animation.path = pathValue diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 1a90b41..a7fdd1b 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -22,7 +22,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ @available(iOS 9.0, *) -public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) { +public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable, T: Zeroable, T: Equatable { let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable(Metadata("Core Animation Spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in var animationKeys: [String] = [] diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index be4312b..d76072c 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -22,10 +22,9 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { return MotionObservable(Metadata("Core Animation Tween", args: [tween])) { observer in var animationKeys: [String] = [] - var subscriptions: [Subscription] = [] var activeAnimations = Set() - var checkAndEmit = { + let checkAndEmit = { let animation: CAPropertyAnimation let timingFunctions = tween.timingFunctions if tween.values.value.count > 1 { @@ -79,7 +78,6 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { return { animationKeys.forEach { observer.coreAnimation?(.remove($0)) } - subscriptions.forEach { $0.unsubscribe() } activeSubscription.unsubscribe() } } diff --git a/src/systems/gestureToStream.swift b/src/systems/gestureToStream.swift index 6881534..a501a73 100644 --- a/src/systems/gestureToStream.swift +++ b/src/systems/gestureToStream.swift @@ -44,7 +44,6 @@ private final class GestureConnection { } private func propagate(_ gesture: UIGestureRecognizer) { - let isActive = gesture.state == .began || gesture.state == .changed observer.next(gesture as! T) } diff --git a/src/systems/popSpringToStream.swift b/src/systems/popSpringToStream.swift index 0efb08b..dc0b30f 100644 --- a/src/systems/popSpringToStream.swift +++ b/src/systems/popSpringToStream.swift @@ -22,7 +22,6 @@ import pop /** Create a pop spring source for a CGFloat Spring plan. */ public func pop(_ spring: SpringShadow) -> (MotionObservable) { - let initialVelocity = spring.initialVelocity return MotionObservable(Metadata("POP CGFloat spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value @@ -38,7 +37,6 @@ public func pop(_ spring: SpringShadow) -> (MotionObservable) /** Create a pop spring source for a CGPoint Spring plan. */ public func pop(_ spring: SpringShadow) -> (MotionObservable) { - let initialVelocity = spring.initialVelocity return MotionObservable(Metadata("POP CGPoint spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value @@ -57,7 +55,7 @@ public func pop(_ spring: SpringShadow) -> (MotionObservable) private func configureSpringAnimation(_ property: POPAnimatableProperty, spring: SpringShadow) -> () -> Void { var destination: T? - var createAnimation: () -> POPSpringAnimation = { + let createAnimation: () -> POPSpringAnimation = { let animation = POPSpringAnimation() animation.property = property From a83acb0e03438080c4adcfa0787de41bdb2893c2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 27 Feb 2017 18:13:36 -0500 Subject: [PATCH 262/451] Improve support for Springs being added to many targets. Summary: A single Spring instance can now be added to many targets and each target will receive its own spring simulation. Overall activity state is aggregated across all of the springs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2799 --- examples/SwipeExample.swift | 1 - src/interactions/Spring.swift | 50 ++++++++++++++++++++------------- src/interactions/Tossable.swift | 1 - 3 files changed, 30 insertions(+), 22 deletions(-) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 694cda1..1b99d9f 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -74,7 +74,6 @@ class TossableStackedCard: ViewInteraction { let attachment = Spring(threshold: 1, system: pop) runtime.add(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) runtime.add(destination.asStream(), to: attachment.destination) - runtime.add(reactiveView.centerX.asStream(), to: attachment.initialValue) let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() runtime.add(draggable, to: reactiveView.centerX) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 6a84603..1566704 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -15,6 +15,7 @@ */ import Foundation +import IndefiniteObservable /** A Spring can pull a value from an initial position to a destination using a physical simulation. @@ -34,8 +35,6 @@ public class Spring: PropertyInteraction, ViewInteraction { return _state.asStream() } - public let initialValue: ReactiveProperty = createProperty("Spring.initialValue") - /** The initial velocity of the spring represented as a stream. */ public let initialVelocity: ReactiveProperty = createProperty("Spring.initialVelocity") @@ -65,27 +64,39 @@ public class Spring: PropertyInteraction, ViewInteraction { public let metadata = Metadata("Spring") - fileprivate var stream: MotionObservable? fileprivate let system: SpringToStream fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { if let castedSelf = self as? Spring { - let position = reactiveView.reactiveLayer.position - runtime.add(position.asStream(), to: castedSelf.initialValue) - runtime.add(castedSelf.asStream(), to: position) + castedSelf.add(to: reactiveView.reactiveLayer.position, withRuntime: runtime) } } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(property.asStream(), to: initialValue) - runtime.add(asStream(), to: property) + runtime.add(system(createShadow(initialValue: property)), to: property) + } + + private func createShadow(initialValue: ReactiveProperty) -> SpringShadow { + let spring = SpringShadow(of: self, initialValue: initialValue) + subscriptions.append(spring.state.dedupe().subscribe { state in + if state == .active { + self.activeSprings.insert(spring) + } else { + self.activeSprings.remove(spring) + } + self._state.value = self.activeSprings.count == 0 ? .atRest : .active + }) + return spring } + + private var activeSprings = Set>() + private var subscriptions: [Subscription] = [] } -public struct SpringShadow { +public struct SpringShadow: Hashable { public let enabled: ReactiveProperty - public let state: ReactiveProperty + public let state = createProperty(withInitialValue: MotionState.atRest) public let initialValue: ReactiveProperty public let initialVelocity: ReactiveProperty public let destination: ReactiveProperty @@ -95,10 +106,9 @@ public struct SpringShadow { public let suggestedDuration: ReactiveProperty public let threshold: ReactiveProperty - init(of spring: Spring) { + init(of spring: Spring, initialValue: ReactiveProperty) { self.enabled = spring.enabled - self.state = spring._state - self.initialValue = spring.initialValue + self.initialValue = initialValue self.initialVelocity = spring.initialVelocity self.destination = spring.destination self.tension = spring.tension @@ -107,14 +117,14 @@ public struct SpringShadow { self.suggestedDuration = spring.suggestedDuration self.threshold = spring.threshold } -} -extension Spring: MotionObservableConvertible { - public func asStream() -> MotionObservable { - if stream == nil { - stream = system(SpringShadow(of: self))._remember() - } - return stream! + private let uuid = NSUUID().uuidString + public var hashValue: Int { + return uuid.hashValue + } + + public static func ==(lhs: SpringShadow, rhs: SpringShadow) -> Bool { + return lhs.uuid == rhs.uuid } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 62bd84b..fa01eb5 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -52,7 +52,6 @@ public class Tossable: ViewInteraction { runtime.add(gesture.translated(from: position, in: relativeView), to: position) runtime.add(destination.asStream(), to: spring.destination) - runtime.add(position.asStream(), to: spring.initialValue) runtime.add(gesture.velocityOnReleaseStream(in: relativeView), to: spring.initialVelocity) runtime.add(spring, to: position) From 5cf073c274e92bfe7bebfc90cc4f3319c6a9599e Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Fri, 24 Feb 2017 15:48:35 -0500 Subject: [PATCH 263/451] Only keep one animation at a time Reviewers: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Reviewed By: featherless, #material_motion, O4 Material Apple platform reviewers, O2 Material Motion Subscribers: featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2796 --- .../coreAnimationPathTweenToStream.swift | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 3d5d219..e34350f 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -21,13 +21,15 @@ import IndefiniteObservable public func coreAnimation(_ tween: PathTween) -> MotionObservable { return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline as Any, tween.enabled, tween.state])) { observer in - var animationKeys: [String] = [] var subscriptions: [Subscription] = [] - var activeAnimations = Set() + var key = NSUUID().uuidString + var activeAnimations = Set() let checkAndEmit = { subscriptions.append(tween.path.subscribe { pathValue in + let animation = CAKeyframeAnimation() + activeAnimations.insert(animation) animation.path = pathValue observer.next(pathValue.getAllPoints().last!) @@ -38,22 +40,17 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { animation.beginTime = tween.delay animation.duration = CFTimeInterval(duration) - let key = NSUUID().uuidString - activeAnimations.insert(key) - animationKeys.append(key) - tween.state.value = .active if let timeline = tween.timeline { observer.coreAnimation?(.timeline(timeline)) } observer.coreAnimation?(.add(animation, key, initialVelocity: nil, completionBlock: { - activeAnimations.remove(key) + activeAnimations.remove(animation) if activeAnimations.count == 0 { tween.state.value = .atRest } })) - animationKeys.append(key) let view = UIView() let brushLayer = CAShapeLayer() @@ -106,15 +103,14 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { if enabled { checkAndEmit() } else { - animationKeys.forEach { observer.coreAnimation?(.remove($0)) } + observer.coreAnimation?(.remove(key)) activeAnimations.removeAll() - animationKeys.removeAll() tween.state.value = .atRest } } return { - animationKeys.forEach { observer.coreAnimation?(.remove($0)) } + observer.coreAnimation?(.remove(key)) subscriptions.forEach { $0.unsubscribe() } activeSubscription.unsubscribe() } From 4daf8803c3b1070ed66883db01706b9864daeb47 Mon Sep 17 00:00:00 2001 From: Andres Ugarte Date: Wed, 1 Mar 2017 11:26:20 -0500 Subject: [PATCH 264/451] Creates a TimelineView in /supplemental Reviewers: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, featherless Reviewed By: O4 Material Apple platform reviewers, #material_motion, O2 Material Motion, featherless Tags: #material_motion Differential Revision: http://codereview.cc/D2801 --- examples/ArcMoveExample.swift | 42 ++++----------- src/supplemental/TimelineView.swift | 81 +++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 33 deletions(-) create mode 100644 src/supplemental/TimelineView.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 2826355..7e84997 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -23,11 +23,10 @@ public class ArcMoveExampleViewController: UIViewController { var blueSquare: UIView! var targetView: UIView! - var slider: UISlider! - var toggle: UIButton! + var timelineView: TimelineView! var runtime: MotionRuntime! - var timeline = Timeline() + var timeline: Timeline! var duration: MotionObservable! var sliderValue: ReactiveProperty! @@ -35,7 +34,12 @@ public class ArcMoveExampleViewController: UIViewController { super.viewDidLoad() view.backgroundColor = .white self.createViews() - self.createTimelineViews() + + timeline = Timeline() + timelineView = TimelineView(timeline: timeline, frame: .zero) + let size = timelineView.sizeThatFits(view.bounds.size) + timelineView.frame = .init(x: 0, y: view.bounds.height - size.height, width: size.width, height: size.height) + view.addSubview(timelineView) runtime = MotionRuntime(containerView: view) runtime.visualizer = true @@ -57,8 +61,7 @@ public class ArcMoveExampleViewController: UIViewController { duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) runtime.add(duration, to: arcMove.duration) - sliderValue = createProperty("Slider.value", withInitialValue: CGFloat(slider.value)) - runtime.add(duration.scaled(by: sliderValue.asStream()), to: timeline.timeOffset) + runtime.add(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) timeline.paused.value = true arcMove.timeline = timeline runtime.add(arcMove, to: blueSquare) @@ -86,31 +89,4 @@ public class ArcMoveExampleViewController: UIViewController { targetView.layer.borderColor = UIColor.red.cgColor view.addSubview(targetView) } - - func createTimelineViews() { - var center = view.center - center.x -= 32 - center.y -= 32 - - slider = UISlider(frame: .init(x: 0, y: view.bounds.height - 60, width: view.bounds.width, height: 60)) - slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) - slider.value = 0.5 - view.addSubview(slider) - - toggle = UIButton(type: .custom) - toggle.setTitle("▶", for: .normal) - toggle.setTitleColor(.red, for: .normal) - toggle.addTarget(self, action: #selector(didToggle), for: .touchUpInside) - toggle.frame = .init(x: 0, y: center.y, width: 64, height: 64) - view.addSubview(toggle) - } - - func didSlide(_ slider: UISlider) { - sliderValue.value = CGFloat(slider.value) - } - - func didToggle(_ button: UIButton) { - timeline.paused.value = !timeline.paused.value - button.setTitle(timeline.paused.value ? "▶" : "❙❙", for: .normal) - } } diff --git a/src/supplemental/TimelineView.swift b/src/supplemental/TimelineView.swift new file mode 100644 index 0000000..3abb0f8 --- /dev/null +++ b/src/supplemental/TimelineView.swift @@ -0,0 +1,81 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +public class TimelineView: UIView { + + public let timeline: Timeline! + public let sliderValue: ReactiveProperty! + + private var bgView: UIView! + private var slider: UISlider! + private var toggle: UIButton! + + public init(timeline: Timeline, frame: CGRect) { + self.timeline = timeline + sliderValue = createProperty("TimelineView.sliderValue", withInitialValue: CGFloat(0.5)) + super.init(frame: frame) + + bgView = UIView(frame: .zero) + bgView.backgroundColor = UIColor.init(white: 0.95, alpha: 1) + self.addSubview(bgView) + + slider = UISlider(frame: .zero) + slider.value = Float(sliderValue.value) + slider.tintColor = UIColor.black + slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) + self.addSubview(slider) + + toggle = UIButton(type: .custom) + toggle.setTitle("▶", for: .normal) + toggle.setTitleColor(.black, for: .normal) + toggle.addTarget(self, action: #selector(didToggle), for: .touchUpInside) + self.addSubview(toggle) + } + + public required override init(frame: CGRect) { + fatalError("init(frame:) has not been implemented") + } + + public required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override public func layoutSubviews() { + super.layoutSubviews() + + bgView.frame = .init(x: 0, y: 20, width: bounds.size.width, height: bounds.size.height - 20) + + var center = CGPoint(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) + slider.frame = .init(x: 0, y: 0, width: frame.width, height: 40) + toggle.frame = .init(x: center.x - 16, y: center.y - 16 + 12, width: 32, height: 32) + } + + override public func sizeThatFits(_ size: CGSize) -> CGSize { + return .init(width: size.width, height: 84) + } + + func didSlide(_ slider: UISlider) { + sliderValue.value = CGFloat(slider.value) + } + + func didToggle(_ button: UIButton) { + timeline.paused.value = !timeline.paused.value + button.setTitle(timeline.paused.value ? "▶" : "❙❙", for: .normal) + } +} From 07ee3c33aeb058b0d034fc6a8a9d2686852b0390 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 13:38:39 -0500 Subject: [PATCH 265/451] Make all non-reactive properties on AdjustsAnchorPoint constant. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2802 --- src/interactions/AdjustsAnchorPoint.swift | 5 ++--- src/interactions/DirectlyManipulable.swift | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index f246e3e..bf6ff02 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -18,10 +18,9 @@ import Foundation public class AdjustsAnchorPoint: ViewInteraction { - var gestureRecognizers: [UIGestureRecognizer] = [] + let gestureRecognizers: [UIGestureRecognizer] - convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { - self.init() + init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { self.gestureRecognizers = Array(gestureRecognizers) } diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index c198aed..5ed773e 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -74,8 +74,8 @@ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizer let rotationGestureRecognizer = rotatable.gestureRecognizer let scaleGestureRecognizer = scalable.gestureRecognizer - let adjustsAnchorPoint = AdjustsAnchorPoint() - adjustsAnchorPoint.gestureRecognizers = [rotationGestureRecognizer, scaleGestureRecognizer] + let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotationGestureRecognizer, + scaleGestureRecognizer]) for gestureRecognizer in [panGestureRecognizer, rotationGestureRecognizer, scaleGestureRecognizer] { if gestureRecognizer.delegate == nil { gestureRecognizer.delegate = self From c0858dbc76c59d2d59e2414e1e057360eae39bed Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 14:09:32 -0500 Subject: [PATCH 266/451] Make all non-reactive ArcMove properties constant. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2803 --- examples/ArcMoveExample.swift | 8 +++----- src/interactions/ArcMove.swift | 14 +++++++------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 7e84997..00361e6 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -53,17 +53,15 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Tap(), to: reactiveTapLayer.position) - let arcMove = ArcMove(duration: 0.4, - from: reactiveTapLayer.position, - to: reactiveTargetLayer.position, - system: coreAnimation) + let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) + runtime.add(reactiveTapLayer.position.asStream(), to: arcMove.from) + runtime.add(reactiveTargetLayer.position.asStream(), to: arcMove.to) // The duration of the animation is based on the distance to the target duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) runtime.add(duration, to: arcMove.duration) runtime.add(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) timeline.paused.value = true - arcMove.timeline = timeline runtime.add(arcMove, to: blueSquare) } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index a02e6af..2bdf1a5 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -19,19 +19,17 @@ import Foundation public class ArcMove: ViewInteraction { public let duration: ReactiveProperty - public var from: MotionObservable - public var to: MotionObservable - public var system: PathTweenToStream + public let from = createProperty("ArcMove.from", withInitialValue: CGPoint.zero) + public let to = createProperty("ArcMove.to", withInitialValue: CGPoint.zero) - public var timeline: Timeline? + public let timeline: Timeline? public let metadata = Metadata("ArcMove") - init(duration: TimeInterval, from: O1, to: O2, system: @escaping PathTweenToStream) where O1.T == CGPoint, O2.T == CGPoint { + init(duration: TimeInterval, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("ArcMove.duration", withInitialValue: CGFloat(duration)) - self.from = from.asStream() - self.to = to.asStream() self.system = system + self.timeline = timeline } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { @@ -40,6 +38,8 @@ public class ArcMove: ViewInteraction { tween.timeline = timeline runtime.add(tween, to: reactiveView.reactiveLayer.position) } + + private let system: PathTweenToStream } // Given two positional streams, returns a stream that emits an arc move path between the two From 1ceaa60a840c79577415a0983d9808ea7adb6334 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 14:23:37 -0500 Subject: [PATCH 267/451] Make timeline a constant on Tween. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2805 --- src/interactions/Tween.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 68ef34b..737dd15 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -64,7 +64,7 @@ public final class Tween: PropertyInteraction { If provided, this tween is expected to be timed in relation to the timeline's beginTime. */ - public var timeline: Timeline? + public let timeline: Timeline? public let enabled = createProperty("Tween.enabled", withInitialValue: true) @@ -77,10 +77,11 @@ public final class Tween: PropertyInteraction { public let metadata = Metadata("Tween") /** Initializes a tween instance with its required properties. */ - public init(duration: CGFloat, values: [T], system: @escaping TweenToStream) { + public init(duration: CGFloat, values: [T], system: @escaping TweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("Tween.duration", withInitialValue: duration) self.values = createProperty("Tween.values", withInitialValue: values) self.system = system + self.timeline = timeline } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { From 81356affbedb106600c545cd47a09ef346d66071 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 14:27:43 -0500 Subject: [PATCH 268/451] Make Tween's system property a private const. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2806 --- src/interactions/Tween.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 737dd15..61df8e9 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -72,8 +72,6 @@ public final class Tween: PropertyInteraction { return _state.asStream() } - public var system: TweenToStream - public let metadata = Metadata("Tween") /** Initializes a tween instance with its required properties. */ @@ -88,6 +86,7 @@ public final class Tween: PropertyInteraction { runtime.add(asStream(), to: property) } + fileprivate let system: TweenToStream fileprivate var stream: MotionObservable? fileprivate let _state = createProperty("Tween._state", withInitialValue: MotionState.atRest) } From d44edc13bd1fcaeb6b74cf8c841138a1ebe7499f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 14:41:09 -0500 Subject: [PATCH 269/451] Resolve memory leak in Spring implementation. Summary: Spring was holding onto subscriptions which were referencing self, creating a memory leak. The runtime now owns the subscription instead. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2807 --- src/interactions/Spring.swift | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 1566704..2a538c0 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -74,24 +74,19 @@ public class Spring: PropertyInteraction, ViewInteraction { } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(system(createShadow(initialValue: property)), to: property) - } - - private func createShadow(initialValue: ReactiveProperty) -> SpringShadow { - let spring = SpringShadow(of: self, initialValue: initialValue) - subscriptions.append(spring.state.dedupe().subscribe { state in + let shadow = SpringShadow(of: self, initialValue: property) + runtime.add(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in if state == .active { - self.activeSprings.insert(spring) + self.activeSprings.insert(shadow) } else { - self.activeSprings.remove(spring) + self.activeSprings.remove(shadow) } self._state.value = self.activeSprings.count == 0 ? .atRest : .active }) - return spring + runtime.add(system(shadow), to: property) } private var activeSprings = Set>() - private var subscriptions: [Subscription] = [] } public struct SpringShadow: Hashable { From e3a3a62a3e090d65eb760553b73a99a799f8abd4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 12:32:36 -0500 Subject: [PATCH 270/451] Move timeline channel event into the .add event and ensure that visualization views are remembered by the _remember operator. Summary: PathTween now follows the Tween implementation pattern of using _remember to support multiple targets. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2808 --- src/MotionObservable.swift | 7 +-- src/Systems.swift | 2 +- src/interactions/ArcMove.swift | 8 +-- src/interactions/PathTween.swift | 58 ++++++++++++++----- src/operators/foundation/_map.swift | 6 +- src/operators/foundation/_remember.swift | 9 +++ src/reactivetypes/ReactiveCALayer.swift | 54 ++++++++++------- .../coreAnimationPathTweenToStream.swift | 9 +-- src/systems/coreAnimationSpringToStream.swift | 2 +- src/systems/coreAnimationTweenToStream.swift | 5 +- tests/unit/MotionObservableTests.swift | 2 +- 11 files changed, 98 insertions(+), 64 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index b35e66f..04abc46 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -36,17 +36,12 @@ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String, initialVelocity: Any?, completionBlock: () -> Void) + case add(CAPropertyAnimation, String, initialVelocity: Any?, timeline: Timeline?, completionBlock: () -> Void) /** Any animation with the given key is expected to be removed from a layer. */ case remove(String) - - /** - The timeline should be observed, and changes in its state should be used to scrub an interaction. - */ - case timeline(Timeline) } /** diff --git a/src/Systems.swift b/src/Systems.swift index be6c970..8993242 100644 --- a/src/Systems.swift +++ b/src/Systems.swift @@ -23,7 +23,7 @@ import Foundation */ public typealias GestureToStream = (T) -> MotionObservable -public typealias PathTweenToStream = (PathTween) -> MotionObservable +public typealias PathTweenToStream = (PathTweenShadow) -> MotionObservable /** A scrollview-to-stream function creates a MotionObservable from a UIScrollView. diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 2bdf1a5..6eea36f 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -33,9 +33,10 @@ public class ArcMove: ViewInteraction { } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - let path = arcMove(from: from, to: to) - let tween = PathTween(duration: duration, path: path, system: system) - tween.timeline = timeline + let tween = PathTween(system: system, timeline: timeline) + runtime.add(arcMove(from: from, to: to), to: tween.path) + runtime.add(duration.asStream(), to: tween.duration) + runtime.add(tween, to: reactiveView.reactiveLayer.position) } @@ -68,7 +69,6 @@ private func arcMove + public let duration: ReactiveProperty /** The delay of the animation in seconds. */ - public var delay: CFTimeInterval = 0 + public let delay = createProperty("PathTween.delay", withInitialValue: CGFloat(0)) /** The mode defining this tween's values over time. */ - public let path: MotionObservable + public let path: ReactiveProperty /** An optional timeline that may scrub this tween animation. If provided, this tween is expected to be timed in relation to the timeline's beginTime. */ - public var timeline: Timeline? + public let timeline: Timeline? public let enabled = createProperty("PathTween.enabled", withInitialValue: true) - public let state = createProperty("PathTween.state", withInitialValue: MotionState.atRest) - - public var system: PathTweenToStream + public var state: MotionObservable { + return _state.asStream() + } - /** Initializes a tween instance with its required properties. */ - public init(duration: O, path: MotionObservable, system: @escaping PathTweenToStream) where O.T == CGFloat { - self.duration = duration.asStream() - self.path = path + public init(duration: CGFloat, path: CGPath, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { + self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(duration)) + self.path = createProperty("PathTween.path", withInitialValue: path) self.system = system + self.timeline = timeline } - public convenience init(duration: CFTimeInterval, path: MotionObservable, system: @escaping PathTweenToStream) { - self.init(duration: createProperty("PathTween.duration", withInitialValue: CGFloat(duration)), - path: path, - system: system) + public init(system: @escaping PathTweenToStream, timeline: Timeline? = nil) { + self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(0)) + self.path = createProperty("PathTween.path", withInitialValue: UIBezierPath().cgPath) + self.system = system + self.timeline = timeline } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { @@ -59,10 +60,35 @@ public final class PathTween: PropertyInteraction { } public let metadata = Metadata("Path Tween") + + fileprivate var stream: MotionObservable? + fileprivate let system: PathTweenToStream + fileprivate let _state = createProperty("PathTween._state", withInitialValue: MotionState.atRest) +} + +public struct PathTweenShadow { + public let enabled: ReactiveProperty + public let state: ReactiveProperty + public let duration: ReactiveProperty + public let delay: ReactiveProperty + public let path: ReactiveProperty + public let timeline: Timeline? + + init(of tween: PathTween) { + self.enabled = tween.enabled + self.state = tween._state + self.duration = tween.duration + self.delay = tween.delay + self.path = tween.path + self.timeline = tween.timeline + } } extension PathTween: MotionObservableConvertible { public func asStream() -> MotionObservable { - return system(self) + if stream == nil { + stream = system(PathTweenShadow(of: self))._remember() + } + return stream! } } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 0806d80..aad7e5e 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible { }, coreAnimation: { event, coreAnimation in let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key, let initialVelocity, let completionBlock): + case .add(let animation, let key, let initialVelocity, let timeline, let completionBlock): if let initialVelocity = initialVelocity { transformedInitialVelocity = transform(initialVelocity as! T) } else { @@ -45,11 +45,11 @@ extension MotionObservableConvertible { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation?(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) + coreAnimation?(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, timeline: timeline, completionBlock: completionBlock)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation?(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, completionBlock: completionBlock)) + coreAnimation?(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, timeline: timeline, completionBlock: completionBlock)) default: assertionFailure("Unsupported animation type: \(type(of: animation))") diff --git a/src/operators/foundation/_remember.swift b/src/operators/foundation/_remember.swift index 020a3f9..30a9498 100644 --- a/src/operators/foundation/_remember.swift +++ b/src/operators/foundation/_remember.swift @@ -32,6 +32,7 @@ extension MotionObservableConvertible { var lastValue: T? var lastCoreAnimationEvent: CoreAnimationChannelEvent? + var lastVisualizationView: UIView? return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint))) { observer in if observers.count == 0 { @@ -45,6 +46,11 @@ extension MotionObservableConvertible { for observer in observers { observer.coreAnimation?(event) } + }, visualization: { view in + lastVisualizationView = view + for observer in observers { + observer.visualization?(view) + } }) } @@ -57,6 +63,9 @@ extension MotionObservableConvertible { if let lastCoreAnimationEvent = lastCoreAnimationEvent { observer.coreAnimation?(lastCoreAnimationEvent) } + if let lastVisualizationView = lastVisualizationView { + observer.visualization?(lastVisualizationView) + } return { if let index = observers.index(where: { $0 === observer }) { diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index de86662..e6dfb2d 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -122,7 +122,11 @@ public class ReactiveCALayer { }, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { - case .add(let animation, let key, let initialVelocity, let completionBlock): + case .add(let animation, let key, let initialVelocity, let timeline, let completionBlock): + if let timeline = timeline { + strongSelf.configureTimeline(timeline) + } + let animation = animation.copy() as! CAPropertyAnimation if layer.speed == 0, let lastTimelineState = strongSelf.lastTimelineState { @@ -176,27 +180,6 @@ public class ReactiveCALayer { } else { layer.removeAnimation(forKey: key) } - - case .timeline(let timeline): - strongSelf.timelineSubscription = timeline.subscribe { [weak self] state in - guard let strongSelf = self else { return } - strongSelf.lastTimelineState = state - - if state.paused { - layer.speed = 0 - layer.timeOffset = TimeInterval(state.beginTime + state.timeOffset) - - } else if layer.speed == 0 { // Unpause the layer. - // The following logic is the magic sauce required to reconnect a CALayer with the - // render server's clock. - let pausedTime = layer.timeOffset - layer.speed = 1 - layer.timeOffset = 0 - layer.beginTime = 0 - let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime - layer.beginTime = timeSincePause - } - } } }) var lastView: UIView? @@ -212,8 +195,35 @@ public class ReactiveCALayer { return property } + + private func configureTimeline(_ timeline: Timeline) { + if self.timeline === timeline { // Avoid re-subscribing to the same timeline. + return + } + self.timeline = timeline + timelineSubscription = timeline.subscribe { [weak self] state in + guard let strongSelf = self else { return } + strongSelf.lastTimelineState = state + + if state.paused { + strongSelf.layer.speed = 0 + strongSelf.layer.timeOffset = TimeInterval(state.beginTime + state.timeOffset) + + } else if strongSelf.layer.speed == 0 { // Unpause the layer. + // The following logic is the magic sauce required to reconnect a CALayer with the + // render server's clock. + let pausedTime = strongSelf.layer.timeOffset + strongSelf.layer.speed = 1 + strongSelf.layer.timeOffset = 0 + strongSelf.layer.beginTime = 0 + let timeSincePause = strongSelf.layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime + strongSelf.layer.beginTime = timeSincePause + } + } + } private var decomposedKeys = Set() private var lastTimelineState: Timeline.Snapshot? + private var timeline: Timeline? private var timelineSubscription: Subscription? init(_ layer: CALayer) { diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index e34350f..413d58f 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -18,7 +18,7 @@ import Foundation import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ -public func coreAnimation(_ tween: PathTween) -> MotionObservable { +public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable { return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline as Any, tween.enabled, tween.state])) { observer in var subscriptions: [Subscription] = [] @@ -37,15 +37,12 @@ public func coreAnimation(_ tween: PathTween) -> MotionObservable { guard let duration = tween.duration._read() else { return } - animation.beginTime = tween.delay + animation.beginTime = TimeInterval(tween.delay.value) animation.duration = CFTimeInterval(duration) tween.state.value = .active - if let timeline = tween.timeline { - observer.coreAnimation?(.timeline(timeline)) - } - observer.coreAnimation?(.add(animation, key, initialVelocity: nil, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: nil, timeline: tween.timeline, completionBlock: { activeAnimations.remove(animation) if activeAnimations.count == 0 { tween.state.value = .atRest diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index a7fdd1b..2067766 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -67,7 +67,7 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) spring.state.value = .active - observer.coreAnimation?(.add(animation, key, initialVelocity: initialVelocity, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: initialVelocity, timeline: nil, completionBlock: { activeAnimations.remove(key) if activeAnimations.count == 0 { spring.state.value = .atRest diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index d76072c..4e3a622 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -53,10 +53,7 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { tween.state.value = .active - if let timeline = tween.timeline { - observer.coreAnimation?(.timeline(timeline)) - } - observer.coreAnimation?(.add(animation, key, initialVelocity: nil, completionBlock: { + observer.coreAnimation?(.add(animation, key, initialVelocity: nil, timeline: tween.timeline, completionBlock: { activeAnimations.remove(key) if activeAnimations.count == 0 { tween.state.value = .atRest diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 6760244..ca0410d 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -64,7 +64,7 @@ class MotionObservableTests: XCTestCase { XCTAssert(false, "No Core Animation channel available") return noopDisconnect } - coreAnimation(.add(CABasicAnimation(), "key", initialVelocity: nil, completionBlock: { })) + coreAnimation(.add(CABasicAnimation(), "key", initialVelocity: nil, timeline: nil, completionBlock: { })) return noopDisconnect } From 00af84abf9be2a588f24c94bb805bba6e05fdc02 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 15:56:03 -0500 Subject: [PATCH 271/451] Remove excessive .asStream invocations by adding a property-to-property runtime.add method. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2809 --- examples/ArcMoveExample.swift | 4 ++-- examples/DragSourceExample.swift | 2 +- examples/SwipeExample.swift | 2 +- src/MotionRuntime.swift | 4 ++++ src/interactions/ArcMove.swift | 2 +- src/systems/popSpringToStream.swift | 2 +- 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 00361e6..246e10a 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -54,8 +54,8 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Tap(), to: reactiveTapLayer.position) let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) - runtime.add(reactiveTapLayer.position.asStream(), to: arcMove.from) - runtime.add(reactiveTargetLayer.position.asStream(), to: arcMove.to) + runtime.add(reactiveTapLayer.position, to: arcMove.from) + runtime.add(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) runtime.add(duration, to: arcMove.duration) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index e07e482..587e683 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -99,7 +99,7 @@ public class DragSourceExampleViewController: UIViewController { runtime.add(Tap(), to: tossable) let spring = Spring(threshold: 1, system: coreAnimation) - runtime.add(tossable.spring.destination.asStream(), to: spring.destination) + runtime.add(tossable.spring.destination, to: spring.destination) runtime.add(spring, to: square2) } } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 1b99d9f..c3cdbeb 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -73,7 +73,7 @@ class TossableStackedCard: ViewInteraction { let attachment = Spring(threshold: 1, system: pop) runtime.add(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) - runtime.add(destination.asStream(), to: attachment.destination) + runtime.add(destination, to: attachment.destination) let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() runtime.add(draggable, to: reactiveView.centerX) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 5ef58ef..ee4b806 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -46,6 +46,10 @@ public final class MotionRuntime { write(stream, to: property.asProperty()) } + public func add(_ fromProperty: ReactiveProperty, to property: P) where P.T == T { + write(fromProperty.asStream(), to: property.asProperty()) + } + public func add(_ interaction: I, to property: P) where I.T == P.T { interaction.add(to: property.asProperty(), withRuntime: self) } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 6eea36f..d291671 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -35,7 +35,7 @@ public class ArcMove: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let tween = PathTween(system: system, timeline: timeline) runtime.add(arcMove(from: from, to: to), to: tween.path) - runtime.add(duration.asStream(), to: tween.duration) + runtime.add(duration, to: tween.duration) runtime.add(tween, to: reactiveView.reactiveLayer.position) } diff --git a/src/systems/popSpringToStream.swift b/src/systems/popSpringToStream.swift index dc0b30f..4d97aff 100644 --- a/src/systems/popSpringToStream.swift +++ b/src/systems/popSpringToStream.swift @@ -86,7 +86,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri let key = NSUUID().uuidString let someObject = NSObject() - let activeSubscription = spring.enabled.asStream().dedupe().subscribe { enabled in + let activeSubscription = spring.enabled.dedupe().subscribe { enabled in if enabled { if animation == nil { animation = createAnimation() From 4b61868298e5c73283a3616f424832dc3e24497b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 12:28:46 -0500 Subject: [PATCH 272/451] Rework the gestural interactions to use constant properties where applicable. Summary: Draggable/Rotatable/Scalable all share the same base type now. The default behavior of these interactions is now to register a new gesture recognizer to the target view. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2804 --- examples/ArcMoveExample.swift | 4 +- examples/ContextualTransitionExample.swift | 5 +- examples/DragSourceExample.swift | 13 ++- examples/StickerPickerExample.swift | 2 +- src/Gesturable.swift | 107 +++++++++++++++++++++ src/interactions/DirectlyManipulable.swift | 61 +++--------- src/interactions/Draggable.swift | 34 +------ src/interactions/Rotatable.swift | 31 +----- src/interactions/Scalable.swift | 31 +----- src/interactions/Tap.swift | 27 +++++- src/interactions/Tossable.swift | 12 +-- src/operators/gestures/filter.swift | 40 -------- 12 files changed, 172 insertions(+), 195 deletions(-) create mode 100644 src/Gesturable.swift delete mode 100644 src/operators/gestures/filter.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 246e10a..bf785b1 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -47,9 +47,7 @@ public class ArcMoveExampleViewController: UIViewController { let reactiveTapLayer = runtime.get(tapCircleLayer) let reactiveTargetLayer = runtime.get(targetView).reactiveLayer - let draggable = Draggable() - draggable.targetView = targetView - runtime.add(draggable, to: targetView) + runtime.add(Draggable(), to: targetView) runtime.add(Tap(), to: reactiveTapLayer.position) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index af3bc9b..fe59f26 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -305,7 +305,10 @@ private class PushBackTransition: Transition { let reactivePhoto = runtime.get(replicaView.layer) runtime.add(movement, to: reactivePhoto.position) runtime.add(size, to: reactivePhoto.size) - runtime.add(Draggable(gestureRecognizers: ctx.gestureRecognizers), to: replicaView) + + for pan in pans { + runtime.add(Draggable(.withExistingRecognizer(pan)), to: replicaView) + } runtime.add(Hidden(), to: foreImageView) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 587e683..b447569 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -81,10 +81,6 @@ public class DragSourceExampleViewController: UIViewController { center.x -= 32 center.y -= 32 - let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - square.backgroundColor = .red - view.addSubview(square) - let square2 = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) square2.backgroundColor = .orange view.addSubview(square2) @@ -94,7 +90,14 @@ public class DragSourceExampleViewController: UIViewController { circle.layer.cornerRadius = circle.bounds.width / 2 view.addSubview(circle) - let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop) + let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + square.backgroundColor = .red + view.addSubview(square) + + let gesture = UIPanGestureRecognizer() + view.addGestureRecognizer(gesture) + let draggable = Draggable(.withExistingRecognizer(gesture)) + let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop, draggable: draggable) runtime.add(tossable, to: square) runtime.add(Tap(), to: tossable) diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index be18158..8fc707d 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -57,7 +57,7 @@ public class StickerPickerExampleViewController: UIViewController, StickerListVi spring.destination.value = 1 runtime.add(spring, to: runtime.get(imageView.layer).scale) - runtime.add(DirectlyManipulable(targetView: imageView), to: imageView) + runtime.add(DirectlyManipulable(), to: imageView) } } diff --git a/src/Gesturable.swift b/src/Gesturable.swift new file mode 100644 index 0000000..fdfe980 --- /dev/null +++ b/src/Gesturable.swift @@ -0,0 +1,107 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + The possible configurations of a gesturable interaction. + */ +public enum GesturableConfiguration { + /** + When the interaction is added to a view, the interaction will create a new gesture recognizer and + register it on the target view. + */ + case registerNewRecognizerToTargetView + + /** + When the interaction is added to a view, the interaction will create a new gesture recognizer and + register it on the given view. + */ + case registerNewRecognizerTo(UIView) + + /** + The interaction will make use of the provided gesture recognizer. + + The interaction will not associate this gesture recognizer with any view. + */ + case withExistingRecognizer(T) +} + +/** + Gesturable is the base type for a gesture-driven interaction. + + This class provides common scaffolding for managing the creation and registration of gesture + recognizers to a target reactive view. + */ +public class Gesturable { + public let config: GesturableConfiguration + public init() { + self.config = .registerNewRecognizerToTargetView + } + + public init(_ config: GesturableConfiguration) { + self.config = config + } + + /** + Returns the gesture recognizer that will be used when this interaction is added to a view. + + This property may change after the interaction has been added to a view depending on the + interaction's configuration. + */ + var nextGestureRecognizer: T { + if let nextGestureRecognizer = _nextGestureRecognizer { + return nextGestureRecognizer + } + + let gestureRecognizer: T + + switch config { + case .registerNewRecognizerToTargetView: + gestureRecognizer = T() + + case .registerNewRecognizerTo(let view): + gestureRecognizer = T() + view.addGestureRecognizer(gestureRecognizer) + + case .withExistingRecognizer(let existingGestureRecognizer): + gestureRecognizer = existingGestureRecognizer + } + + _nextGestureRecognizer = gestureRecognizer + return gestureRecognizer + } + + /** + Prepares and returns the gesture recognizer that should be used to drive this interaction. + */ + func dequeueGestureRecognizer(withReactiveView reactiveView: ReactiveUIView) -> T { + let gestureRecognizer = self.nextGestureRecognizer + _nextGestureRecognizer = nil + + switch config { + case .registerNewRecognizerToTargetView: + reactiveView.view.addGestureRecognizer(gestureRecognizer) + default: () + } + + gestureRecognizer.view?.isUserInteractionEnabled = true + + return gestureRecognizer + } + + private var _nextGestureRecognizer: T? +} diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 5ed773e..d97924a 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -26,62 +26,27 @@ import Foundation */ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizerDelegate { - public var targetView: UIView? { - didSet { - draggable.targetView = targetView - rotatable.targetView = targetView - scalable.targetView = targetView - } - } - public let draggable = Draggable() - public let rotatable = Rotatable() - public let scalable = Scalable() - - convenience init(targetView: UIView) { - self.init() - - self.targetView = targetView - draggable.targetView = targetView - rotatable.targetView = targetView - scalable.targetView = targetView - } - - convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { - self.init() - - for gestureRecognizer in gestureRecognizers { - switch gestureRecognizer { - case let pan as UIPanGestureRecognizer: - draggable.gestureRecognizer = pan - break - - case let rotate as UIRotationGestureRecognizer: - rotatable.gestureRecognizer = rotate - break - - case let pinch as UIPinchGestureRecognizer: - scalable.gestureRecognizer = pinch - break - - default: - () - } - } + public let draggable: Draggable + public let rotatable: Rotatable + public let scalable: Scalable + + init(draggable: Draggable = Draggable(), rotatable: Rotatable = Rotatable(), scalable: Scalable = Scalable()) { + self.draggable = draggable + self.rotatable = rotatable + self.scalable = scalable } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - let panGestureRecognizer = draggable.gestureRecognizer - let rotationGestureRecognizer = rotatable.gestureRecognizer - let scaleGestureRecognizer = scalable.gestureRecognizer - - let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotationGestureRecognizer, - scaleGestureRecognizer]) - for gestureRecognizer in [panGestureRecognizer, rotationGestureRecognizer, scaleGestureRecognizer] { + for gestureRecognizer in [draggable.nextGestureRecognizer, + rotatable.nextGestureRecognizer, + scalable.nextGestureRecognizer] { if gestureRecognizer.delegate == nil { gestureRecognizer.delegate = self } } + let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotatable.nextGestureRecognizer, + scalable.nextGestureRecognizer]) runtime.add(adjustsAnchorPoint, to: reactiveView) runtime.add(draggable, to: reactiveView) runtime.add(rotatable, to: reactiveView) diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 249c072..2d02905 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -16,38 +16,10 @@ import Foundation -public class Draggable: ViewInteraction { - - public var targetView: UIView? - public var relativeView: UIView? - public lazy var gestureRecognizer = UIPanGestureRecognizer() - - convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { - self.init() - - for gestureRecognizer in gestureRecognizers { - switch gestureRecognizer { - case let pan as UIPanGestureRecognizer: - self.gestureRecognizer = pan - break - - default: - () - } - } - } - +public class Draggable: Gesturable, ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position - let relativeView = self.relativeView ?? runtime.containerView - - targetView?.isUserInteractionEnabled = true - - var stream = runtime.get(gestureRecognizer).asStream() - if let targetView = targetView { - stream = stream.filter(whenStartsWithin: targetView) - } - runtime.add(stream.translated(from: position, in: relativeView), - to: position) + runtime.add(runtime.get(gestureRecognizer).translated(from: position), to: position) } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index c7d7888..84ca295 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -16,35 +16,10 @@ import Foundation -public class Rotatable: ViewInteraction { - - public var targetView: UIView? - public lazy var gestureRecognizer = UIRotationGestureRecognizer() - - convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { - self.init() - - for gestureRecognizer in gestureRecognizers { - switch gestureRecognizer { - case let rotate as UIRotationGestureRecognizer: - self.gestureRecognizer = rotate - break - - default: - () - } - } - } - +public class Rotatable: Gesturable, ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation - - targetView?.isUserInteractionEnabled = true - - var stream = runtime.get(gestureRecognizer).asStream() - if let targetView = targetView { - stream = stream.filter(whenStartsWithin: targetView) - } - runtime.add(stream.rotated(from: rotation), to: rotation) + runtime.add(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) } } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index ce6a60b..73ae138 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -16,35 +16,10 @@ import Foundation -public class Scalable: ViewInteraction { - - public var targetView: UIView? - public lazy var gestureRecognizer = UIPinchGestureRecognizer() - - convenience init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { - self.init() - - for gestureRecognizer in gestureRecognizers { - switch gestureRecognizer { - case let pinch as UIPinchGestureRecognizer: - self.gestureRecognizer = pinch - break - - default: - () - } - } - } - +public class Scalable: Gesturable, ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale - - targetView?.isUserInteractionEnabled = true - - var stream = runtime.get(gestureRecognizer).asStream() - if let targetView = targetView { - stream = stream.filter(whenStartsWithin: targetView) - } - runtime.add(stream.scaled(from: scale), to: scale) + runtime.add(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) } } diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index 0f9009d..21b786e 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -18,11 +18,30 @@ import Foundation public class Tap: PropertyInteraction { - public var relativeView: UIView? - public lazy var gestureRecognizer = UITapGestureRecognizer() + public let existingGestureRecognizer: UITapGestureRecognizer? + public let viewForNewGestureRecognizers: UIView? + + init() { + self.existingGestureRecognizer = nil + self.viewForNewGestureRecognizers = nil + } + + init(existingGestureRecognizer: UITapGestureRecognizer) { + self.existingGestureRecognizer = existingGestureRecognizer + self.viewForNewGestureRecognizers = nil + } + + init(viewForNewGestureRecognizers: UIView) { + self.existingGestureRecognizer = nil + self.viewForNewGestureRecognizers = viewForNewGestureRecognizers + } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - let relativeView = self.relativeView ?? runtime.containerView - runtime.add(runtime.get(gestureRecognizer).centroidOnRecognition(in: relativeView), to: property) + let gesture = existingGestureRecognizer ?? UITapGestureRecognizer() + let viewForNewGestureRecognizers = self.viewForNewGestureRecognizers ?? runtime.containerView + if gesture.view == nil { + viewForNewGestureRecognizers.addGestureRecognizer(gesture) + } + runtime.add(runtime.get(gesture).centroidOnRecognition(in: viewForNewGestureRecognizers), to: property) } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index fa01eb5..1a1b0a0 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -36,23 +36,23 @@ public class Destination: MotionObservableConvertible { public class Tossable: ViewInteraction { - public let draggable = Draggable() + public let draggable: Draggable public let spring: Spring - init(destination: Destination, system: @escaping SpringToStream) { + init(destination: Destination, system: @escaping SpringToStream, draggable: Draggable = Draggable()) { self.destination = destination self.spring = Spring(threshold: 1, system: system) + self.draggable = draggable } public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let position = reactiveView.reactiveLayer.position - let relativeView = draggable.relativeView ?? runtime.containerView - let gesture = runtime.get(draggable.gestureRecognizer) - runtime.add(gesture.translated(from: position, in: relativeView), to: position) + let gesture = runtime.get(draggable.nextGestureRecognizer) + runtime.add(draggable, to: reactiveView) runtime.add(destination.asStream(), to: spring.destination) - runtime.add(gesture.velocityOnReleaseStream(in: relativeView), to: spring.initialVelocity) + runtime.add(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) runtime.add(spring, to: position) runtime.add(gesture.atRest(), to: spring.enabled) diff --git a/src/operators/gestures/filter.swift b/src/operators/gestures/filter.swift deleted file mode 100644 index d3455e3..0000000 --- a/src/operators/gestures/filter.swift +++ /dev/null @@ -1,40 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -extension MotionObservableConvertible where T: UIGestureRecognizer { - - /** - Only emits gesture recognizer events when the gesture recognizer begins with its centroid hitting - the provided view. - - State is reset when the gesture recognizer ends or cancels. - */ - public func filter(whenStartsWithin view: UIView) -> MotionObservable { - var isHit = false - return _filter(Metadata("\(#function)", args: [view])) { gesture in - if gesture.state == .began { - let location = gesture.location(in: gesture.view!) - let hitView = gesture.view!.hitTest(location, with: nil) - isHit = hitView == view - } else if gesture.state == .ended || gesture.state == .cancelled { - isHit = false - } - return isHit - } - } -} From 0fa6e11f782d6deacbbc42726d86f9c4743b4abe Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 16:09:51 -0500 Subject: [PATCH 273/451] Make coordinate space an explicit argument on the Tap interaction. Summary: This ensures that it's clear what coordinate space the tap's output point will be in when connecting Tap to a property. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2810 --- examples/ArcMoveExample.swift | 3 +- examples/DragSourceExample.swift | 2 +- src/interactions/Tap.swift | 50 +++++++++++++++++++------------- 3 files changed, 32 insertions(+), 23 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index bf785b1..9d94f50 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -48,8 +48,7 @@ public class ArcMoveExampleViewController: UIViewController { let reactiveTargetLayer = runtime.get(targetView).reactiveLayer runtime.add(Draggable(), to: targetView) - - runtime.add(Tap(), to: reactiveTapLayer.position) + runtime.add(Tap(coordinateSpace: view), to: reactiveTapLayer.position) let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) runtime.add(reactiveTapLayer.position, to: arcMove.from) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index b447569..3916a12 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -99,7 +99,7 @@ public class DragSourceExampleViewController: UIViewController { let draggable = Draggable(.withExistingRecognizer(gesture)) let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop, draggable: draggable) runtime.add(tossable, to: square) - runtime.add(Tap(), to: tossable) + runtime.add(Tap(coordinateSpace: view), to: tossable) let spring = Spring(threshold: 1, system: coreAnimation) runtime.add(tossable.spring.destination, to: spring.destination) diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index 21b786e..ce98b8d 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -16,32 +16,42 @@ import Foundation -public class Tap: PropertyInteraction { - - public let existingGestureRecognizer: UITapGestureRecognizer? - public let viewForNewGestureRecognizers: UIView? - - init() { - self.existingGestureRecognizer = nil - self.viewForNewGestureRecognizers = nil - } +public enum TapConfiguration { + case registerNewRecognizerToContainerView + case registerNewRecognizerTo(UIView) + case withExistingRecognizer(UITapGestureRecognizer) +} - init(existingGestureRecognizer: UITapGestureRecognizer) { - self.existingGestureRecognizer = existingGestureRecognizer - self.viewForNewGestureRecognizers = nil +public class Tap: PropertyInteraction { + public let config: TapConfiguration + public let coordinateSpace: UIView + public init(coordinateSpace: UIView) { + self.config = .registerNewRecognizerToContainerView + self.coordinateSpace = coordinateSpace } - init(viewForNewGestureRecognizers: UIView) { - self.existingGestureRecognizer = nil - self.viewForNewGestureRecognizers = viewForNewGestureRecognizers + public init(_ config: TapConfiguration, coordinateSpace: UIView) { + self.config = config + self.coordinateSpace = coordinateSpace } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - let gesture = existingGestureRecognizer ?? UITapGestureRecognizer() - let viewForNewGestureRecognizers = self.viewForNewGestureRecognizers ?? runtime.containerView - if gesture.view == nil { - viewForNewGestureRecognizers.addGestureRecognizer(gesture) + let gestureRecognizer: UITapGestureRecognizer + + switch config { + case .registerNewRecognizerToContainerView: + gestureRecognizer = UITapGestureRecognizer() + runtime.containerView.addGestureRecognizer(gestureRecognizer) + + case .registerNewRecognizerTo(let view): + gestureRecognizer = UITapGestureRecognizer() + view.addGestureRecognizer(gestureRecognizer) + + case .withExistingRecognizer(let existingGestureRecognizer): + gestureRecognizer = existingGestureRecognizer } - runtime.add(runtime.get(gesture).centroidOnRecognition(in: viewForNewGestureRecognizers), to: property) + + runtime.add(runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace), + to: property) } } From 13753c886f6b2a3ad7c4888789498603b8d60b32 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 1 Mar 2017 16:36:50 -0500 Subject: [PATCH 274/451] Move most interaction protocol implementations to extensions. Summary: Goal here is to emphasize the public/internal APIs on the interaction classes. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2811 --- src/interactions/AdjustsAnchorPoint.swift | 5 +++-- src/interactions/ArcMove.swift | 12 ++++++------ src/interactions/DirectlyManipulable.swift | 7 +++++-- src/interactions/Draggable.swift | 5 ++++- src/interactions/PathTween.swift | 12 +++++++----- src/interactions/Rotatable.swift | 5 ++++- src/interactions/Scalable.swift | 5 ++++- src/interactions/Tap.swift | 4 +++- src/interactions/Tossable.swift | 8 +++++--- 9 files changed, 41 insertions(+), 22 deletions(-) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index bf6ff02..37f3009 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -16,14 +16,15 @@ import Foundation -public class AdjustsAnchorPoint: ViewInteraction { - +public class AdjustsAnchorPoint { let gestureRecognizers: [UIGestureRecognizer] init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { self.gestureRecognizers = Array(gestureRecognizers) } +} +extension AdjustsAnchorPoint: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let view = reactiveView.view var anchorPointStreams = gestureRecognizers.map { diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index d291671..1ff3bbf 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -16,22 +16,24 @@ import Foundation -public class ArcMove: ViewInteraction { +public class ArcMove { public let duration: ReactiveProperty public let from = createProperty("ArcMove.from", withInitialValue: CGPoint.zero) public let to = createProperty("ArcMove.to", withInitialValue: CGPoint.zero) - public let timeline: Timeline? - public let metadata = Metadata("ArcMove") - init(duration: TimeInterval, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("ArcMove.duration", withInitialValue: CGFloat(duration)) self.system = system self.timeline = timeline } + public let metadata = Metadata("ArcMove") + fileprivate let system: PathTweenToStream +} + +extension ArcMove: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let tween = PathTween(system: system, timeline: timeline) runtime.add(arcMove(from: from, to: to), to: tween.path) @@ -39,8 +41,6 @@ public class ArcMove: ViewInteraction { runtime.add(tween, to: reactiveView.reactiveLayer.position) } - - private let system: PathTweenToStream } // Given two positional streams, returns a stream that emits an arc move path between the two diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index d97924a..84dccc7 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -24,8 +24,7 @@ import Foundation The provided gesture recognizers must be configured to enable simultaneous recognition. */ -public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizerDelegate { - +public class DirectlyManipulable: NSObject { public let draggable: Draggable public let rotatable: Rotatable public let scalable: Scalable @@ -35,7 +34,9 @@ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizer self.rotatable = rotatable self.scalable = scalable } +} +extension DirectlyManipulable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { for gestureRecognizer in [draggable.nextGestureRecognizer, rotatable.nextGestureRecognizer, @@ -52,7 +53,9 @@ public class DirectlyManipulable: NSObject, ViewInteraction, UIGestureRecognizer runtime.add(rotatable, to: reactiveView) runtime.add(scalable, to: reactiveView) } +} +extension DirectlyManipulable: UIGestureRecognizerDelegate { public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { return true } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 2d02905..11363a5 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -16,7 +16,10 @@ import Foundation -public class Draggable: Gesturable, ViewInteraction { +public class Draggable: Gesturable { +} + +extension Draggable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 3d7907f..a9da1c3 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class PathTween: PropertyInteraction { +public final class PathTween { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty @@ -55,10 +55,6 @@ public final class PathTween: PropertyInteraction { self.timeline = timeline } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(asStream(), to: property) - } - public let metadata = Metadata("Path Tween") fileprivate var stream: MotionObservable? @@ -66,6 +62,12 @@ public final class PathTween: PropertyInteraction { fileprivate let _state = createProperty("PathTween._state", withInitialValue: MotionState.atRest) } +extension PathTween: PropertyInteraction { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + runtime.add(asStream(), to: property) + } +} + public struct PathTweenShadow { public let enabled: ReactiveProperty public let state: ReactiveProperty diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 84ca295..15c7d66 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -16,7 +16,10 @@ import Foundation -public class Rotatable: Gesturable, ViewInteraction { +public class Rotatable: Gesturable { +} + +extension Rotatable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 73ae138..04a0312 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -16,7 +16,10 @@ import Foundation -public class Scalable: Gesturable, ViewInteraction { +public class Scalable: Gesturable { +} + +extension Scalable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index ce98b8d..da62dd4 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -22,7 +22,7 @@ public enum TapConfiguration { case withExistingRecognizer(UITapGestureRecognizer) } -public class Tap: PropertyInteraction { +public class Tap { public let config: TapConfiguration public let coordinateSpace: UIView public init(coordinateSpace: UIView) { @@ -34,7 +34,9 @@ public class Tap: PropertyInteraction { self.config = config self.coordinateSpace = coordinateSpace } +} +extension Tap: PropertyInteraction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { let gestureRecognizer: UITapGestureRecognizer diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 1a1b0a0..3845816 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -34,7 +34,7 @@ public class Destination: MotionObservableConvertible { } } -public class Tossable: ViewInteraction { +public class Tossable { public let draggable: Draggable public let spring: Spring @@ -45,6 +45,10 @@ public class Tossable: ViewInteraction { self.draggable = draggable } + fileprivate let destination: Destination +} + +extension Tossable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let position = reactiveView.reactiveLayer.position @@ -57,8 +61,6 @@ public class Tossable: ViewInteraction { runtime.add(gesture.atRest(), to: spring.enabled) } - - fileprivate let destination: Destination } extension Destination: ReactivePropertyConvertible { From 5d816d3d031bcc7d2e67390fb15da992a2b8b9b7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 14:15:04 -0500 Subject: [PATCH 275/451] Request that Transition instances return the list of streams that define completion. Summary: This removes the need for a runtime check and sets up a clear API contract with Transitions for defining when the transition is meant to complete. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2812 --- examples/ContextualTransitionExample.swift | 4 +- examples/DragSourceExample.swift | 49 ------------------- examples/FabTransitionExample.swift | 12 ++--- ...InteractivePushBackTransitionExample.swift | 4 +- examples/ModalDialogExample.swift | 4 +- examples/PushBackTransitionExample.swift | 4 +- examples/StickerPickerExample.swift | 4 +- src/MotionRuntime.swift | 4 ++ src/transitions/Transition.swift | 8 ++- src/transitions/TransitionContext.swift | 12 ++--- 10 files changed, 30 insertions(+), 75 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index fe59f26..1a35d7b 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -260,7 +260,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { let foreVC = ctx.fore as! PhotoAlbumViewController let foreImageView = (foreVC.collectionView.cellForItem(at: foreVC.indexPathForCurrentPhoto()) as! PhotoCollectionViewCell).imageView let contextView = ctx.contextView() as! PhotoCollectionViewCell @@ -317,7 +317,7 @@ private class PushBackTransition: Transition { terminalStates.append(opacity.state.asStream()) - ctx.terminateWhenAllAtRest(terminalStates) + return terminalStates } private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring where T: Subtractable, T: Zeroable, T: Equatable { diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 3916a12..eebd0ff 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -17,58 +17,9 @@ import UIKit import MaterialMotionStreams -// This example demonstrates how to connect a drag source to a property on a view. - -class ExampleTransition: Transition { - required init() {} - - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { - let backPositionY = ctx.containerView().bounds.height * 1.5 - let forePositionY = ctx.containerView().bounds.midY - - let from: CGFloat - let to: CGFloat - switch ctx.direction.value { - case .forward: - from = backPositionY - to = forePositionY - case .backward: - from = forePositionY - to = backPositionY - } - - let tween = Tween(duration: 0.35, values: [from, to], system: coreAnimation) - runtime.add(tween, to: runtime.get(ctx.fore.view.layer).positionY) - } -} - @available(iOS 9.0, *) public class DragSourceExampleViewController: UIViewController { - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(didTap)) - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - func didTap() { - let vc = UIViewController() - vc.view.backgroundColor = .red - let tap = UITapGestureRecognizer() - tap.addTarget(self, action: #selector(tapToDismiss)) - vc.view.addGestureRecognizer(tap) - vc.transitionController.transitionType = ExampleTransition.self - present(vc, animated: true) - } - - func tapToDismiss() { - dismiss(animated: true) - } - var runtime: MotionRuntime! public override func viewDidLoad() { super.viewDidLoad() diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 70d3503..7ada35a 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -97,7 +97,7 @@ private class CircularRevealTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { foreViewLayer = ctx.fore.view.layer let contextView = ctx.contextView()! @@ -154,11 +154,11 @@ private class CircularRevealTransition: Transition { runtime.add(Hidden(), to: contextView) - ctx.terminateWhenAllAtRest([expansion.state.asStream(), - fadeOut.state.asStream(), - radius.state.asStream(), - shadowPath.state.asStream(), - shiftIn.state.asStream()]) + return [expansion.state.asStream(), + fadeOut.state.asStream(), + radius.state.asStream(), + shadowPath.state.asStream(), + shiftIn.state.asStream()] } private func tween(back: T, fore: T, ctx: TransitionContext) -> Tween { diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 200226a..f0009c7 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -63,7 +63,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { let foreLayer = runtime.get(ctx.fore.view.layer) let movement = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, @@ -108,7 +108,7 @@ private class PushBackTransition: Transition { runtime.add(movement, to: foreLayer.positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - ctx.terminateWhenAllAtRest([movement.state.asStream(), scale.state.asStream()]) + return [movement.state.asStream(), scale.state.asStream()] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index f401cfa..5d29799 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -70,7 +70,7 @@ class ModalDialogTransition: SelfDismissingTransition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { let size = ctx.fore.preferredContentSize if ctx.direction == .forward { @@ -141,7 +141,7 @@ class ModalDialogTransition: SelfDismissingTransition { runtime.add(rotation, to: reactiveForeLayer.rotation) } - ctx.terminateWhenAllAtRest([spring.state.asStream()]) + return [spring.state.asStream()] } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index a0e14d4..d5422da 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -65,7 +65,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { let position = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, fore: ctx.containerView().bounds.midY, threshold: 1, @@ -75,7 +75,7 @@ private class PushBackTransition: Transition { runtime.add(position, to: runtime.get(ctx.fore.view.layer).positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - ctx.terminateWhenAllAtRest([position.state.asStream(), scale.state.asStream()]) + return [position.state.asStream(), scale.state.asStream()] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 8fc707d..cd0713a 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -194,7 +194,7 @@ private class ModalTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { let size = ctx.fore.preferredContentSize == .zero() ? ctx.fore.view.bounds.size : ctx.fore.preferredContentSize if ctx.direction == .forward { @@ -208,6 +208,6 @@ private class ModalTransition: Transition { system: coreAnimation) runtime.add(spring, to: runtime.get(ctx.fore.view.layer).opacity) - ctx.terminateWhenAllAtRest([spring.state.asStream()]) + return [spring.state.asStream()] } } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index ee4b806..7b21e6f 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -118,6 +118,10 @@ public final class MotionRuntime { private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { + guard streams.count > 0 else { + body() + return + } var subscriptions: [Subscription] = [] var activeIndices = Set() for (index, stream) in streams.enumerated() { diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 4f9f416..6f83e5b 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -24,8 +24,12 @@ public protocol Transition { /** Transition directors must be instantiable. */ init() - /** Invoked on initiation of a view controller transition. */ - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) + /** + Invoked on initiation of a view controller transition. + + Must return a list of streams that will determine when this transition comes to rest. + */ + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] } /** diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index be2ad55..186cd4b 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -168,16 +168,12 @@ extension TransitionContext { self.runtime = MotionRuntime(containerView: containerView()) self.replicator.containerView = containerView() - transition.willBeginTransition(withContext: self, runtime: self.runtime) - - assert(didRegisterTerminator, "Must register terminators or transition will run forever.") - } - - public func terminateWhenAllAtRest(_ streams: [MotionObservable]) { - didRegisterTerminator = true - runtime.whenAllAtRest(streams) { [weak self] in + let terminators = transition.willBeginTransition(withContext: self, runtime: self.runtime) + runtime.whenAllAtRest(terminators) { [weak self] in self?.terminate() } + + assert(didRegisterTerminator, "Must register terminators or transition will run forever.") } private func terminate() { From 3b26f8aac0109038d382c94b87db0f91c9e94b21 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 14:20:50 -0500 Subject: [PATCH 276/451] Remove asStream conversions. --- examples/ContextualTransitionExample.swift | 4 ++-- examples/FabTransitionExample.swift | 10 +++++----- examples/InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- examples/PushBackTransitionExample.swift | 2 +- src/transitions/TransitionContext.swift | 2 -- 6 files changed, 10 insertions(+), 12 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 1a35d7b..f110c1a 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -275,7 +275,7 @@ private class PushBackTransition: Transition { let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) - var terminalStates = [movement.state.asStream(), size.state.asStream()] + var terminalStates = [movement.state, size.state] let pans = ctx.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } for pan in pans { @@ -315,7 +315,7 @@ private class PushBackTransition: Transition { let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, ctx: ctx) runtime.add(opacity, to: runtime.get(ctx.fore.view.layer).opacity) - terminalStates.append(opacity.state.asStream()) + terminalStates.append(opacity.state) return terminalStates } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 7ada35a..6b1a743 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -154,11 +154,11 @@ private class CircularRevealTransition: Transition { runtime.add(Hidden(), to: contextView) - return [expansion.state.asStream(), - fadeOut.state.asStream(), - radius.state.asStream(), - shadowPath.state.asStream(), - shiftIn.state.asStream()] + return [expansion.state, + fadeOut.state, + radius.state, + shadowPath.state, + shiftIn.state] } private func tween(back: T, fore: T, ctx: TransitionContext) -> Tween { diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index f0009c7..7917ea7 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -108,7 +108,7 @@ private class PushBackTransition: Transition { runtime.add(movement, to: foreLayer.positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - return [movement.state.asStream(), scale.state.asStream()] + return [movement.state, scale.state] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 5d29799..ca26ae7 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -141,7 +141,7 @@ class ModalDialogTransition: SelfDismissingTransition { runtime.add(rotation, to: reactiveForeLayer.rotation) } - return [spring.state.asStream()] + return [spring.state] } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index d5422da..043e4ac 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -75,7 +75,7 @@ private class PushBackTransition: Transition { runtime.add(position, to: runtime.get(ctx.fore.view.layer).positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - return [position.state.asStream(), scale.state.asStream()] + return [position.state, scale.state] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index 186cd4b..6baace1 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -172,8 +172,6 @@ extension TransitionContext { runtime.whenAllAtRest(terminators) { [weak self] in self?.terminate() } - - assert(didRegisterTerminator, "Must register terminators or transition will run forever.") } private func terminate() { From 49f7509505aacaba2d320ecdf0204be1dd3f2460 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 14:44:11 -0500 Subject: [PATCH 277/451] Introduce Togglable- and StatefulInteraction types and runtime.enable that makes use of them. Summary: This formalizes the mechanism by which we enable/disable interactions in reaction to another interaction's state. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2813 --- examples/InteractivePushBackTransitionExample.swift | 4 ++-- examples/ModalDialogExample.swift | 2 +- src/Interaction.swift | 8 ++++++++ src/MotionRuntime.swift | 4 ++++ src/interactions/PathTween.swift | 2 +- src/interactions/Spring.swift | 2 +- src/interactions/Tween.swift | 2 +- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 6 +++++- 8 files changed, 23 insertions(+), 7 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 7917ea7..68183f3 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -97,8 +97,8 @@ private class PushBackTransition: Transition { .whenAbove: .backward]), to: ctx.direction) - runtime.add(gesture.atRest(), to: movement.enabled) - runtime.add(gesture.atRest(), to: scale.enabled) + runtime.enable(movement, whenAtRest: gesture) + runtime.enable(scale, whenAtRest: gesture) default: () diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index ca26ae7..280e2ae 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -123,7 +123,7 @@ class ModalDialogTransition: SelfDismissingTransition { .whenAbove: createProperty(withInitialValue: .backward).asStream()]), to: ctx.direction) - runtime.add(gesture.atRest(), to: spring.enabled) + runtime.enable(spring, whenAtRest: gesture) default: () diff --git a/src/Interaction.swift b/src/Interaction.swift index 46a958c..adca271 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -22,6 +22,14 @@ public protocol TransitionInteraction { func initialValue() -> ValueType } +public protocol TogglableInteraction { + var enabled: ReactiveProperty { get } +} + +public protocol StatefulInteraction { + var state: MotionObservable { get } +} + public protocol ViewInteraction { /** Connect all streams with the provided runtime. */ func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 7b21e6f..8a8fc7c 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -33,6 +33,10 @@ public final class MotionRuntime { self.containerView = containerView } + public func enable(_ interaction: TogglableInteraction, whenAtRest otherInteraction: StatefulInteraction) { + add(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) + } + public func add(_ interaction: ViewInteraction, to reactiveView: ReactiveUIView) { interaction.add(to: reactiveView, withRuntime: self) viewInteractions.append(interaction) diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index a9da1c3..1dd890a 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class PathTween { +public final class PathTween: TogglableInteraction, StatefulInteraction { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 2a538c0..b523666 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -22,7 +22,7 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public class Spring: PropertyInteraction, ViewInteraction { +public class Spring: PropertyInteraction, ViewInteraction, TogglableInteraction, StatefulInteraction { /** Creates a spring with the provided properties and an initial velocity. */ public init(threshold: CGFloat, system: @escaping SpringToStream) { self.threshold = createProperty("Spring.threshold", withInitialValue: threshold) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 61df8e9..031b2da 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class Tween: PropertyInteraction { +public final class Tween: PropertyInteraction, TogglableInteraction, StatefulInteraction { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 1989130..bbfba72 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -16,7 +16,7 @@ import UIKit -public class ReactiveUIGestureRecognizer { +public class ReactiveUIGestureRecognizer: StatefulInteraction { public let gestureRecognizer: O public lazy var isEnabled: ReactiveProperty = { @@ -34,6 +34,10 @@ public class ReactiveUIGestureRecognizer { public let metadata = Metadata("Gesture Recognizer") + public var state: MotionObservable { + return asStream().asMotionState() + } + fileprivate let containerView: UIView fileprivate let stream: MotionObservable } From c4e805154f46107780ea21752fd3110e86a98440 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 2 Mar 2017 14:51:58 -0500 Subject: [PATCH 278/451] Make use of StatefulInteraction type for transition completion. Summary: We now use the StatefulInteraction protocol to simplify the return signature for transitions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2814 --- examples/ContextualTransitionExample.swift | 8 ++++---- examples/FabTransitionExample.swift | 8 ++------ examples/InteractivePushBackTransitionExample.swift | 4 ++-- examples/ModalDialogExample.swift | 4 ++-- examples/PushBackTransitionExample.swift | 4 ++-- examples/StickerPickerExample.swift | 4 ++-- src/MotionRuntime.swift | 4 ++-- src/transitions/Transition.swift | 2 +- 8 files changed, 17 insertions(+), 21 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index f110c1a..df59993 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -260,7 +260,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let foreVC = ctx.fore as! PhotoAlbumViewController let foreImageView = (foreVC.collectionView.cellForItem(at: foreVC.indexPathForCurrentPhoto()) as! PhotoCollectionViewCell).imageView let contextView = ctx.contextView() as! PhotoCollectionViewCell @@ -275,12 +275,12 @@ private class PushBackTransition: Transition { let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) - var terminalStates = [movement.state, size.state] + var terminalStates: [StatefulInteraction] = [movement, size] let pans = ctx.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } for pan in pans { let atRestStream = runtime.get(pan).atRest() - terminalStates.append(runtime.get(pan).asMotionState()) + terminalStates.append(runtime.get(pan)) let velocityStream = runtime.get(pan).velocityOnReleaseStream() runtime.add(velocityStream, to: movement.initialVelocity) @@ -315,7 +315,7 @@ private class PushBackTransition: Transition { let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, ctx: ctx) runtime.add(opacity, to: runtime.get(ctx.fore.view.layer).opacity) - terminalStates.append(opacity.state) + terminalStates.append(opacity) return terminalStates } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 6b1a743..8b428db 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -97,7 +97,7 @@ private class CircularRevealTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { foreViewLayer = ctx.fore.view.layer let contextView = ctx.contextView()! @@ -154,11 +154,7 @@ private class CircularRevealTransition: Transition { runtime.add(Hidden(), to: contextView) - return [expansion.state, - fadeOut.state, - radius.state, - shadowPath.state, - shiftIn.state] + return [expansion, fadeOut, radius, shadowPath, shiftIn] } private func tween(back: T, fore: T, ctx: TransitionContext) -> Tween { diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 68183f3..dfe1e10 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -63,7 +63,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let foreLayer = runtime.get(ctx.fore.view.layer) let movement = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, @@ -108,7 +108,7 @@ private class PushBackTransition: Transition { runtime.add(movement, to: foreLayer.positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - return [movement.state, scale.state] + return [movement, scale] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 280e2ae..de77599 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -70,7 +70,7 @@ class ModalDialogTransition: SelfDismissingTransition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let size = ctx.fore.preferredContentSize if ctx.direction == .forward { @@ -141,7 +141,7 @@ class ModalDialogTransition: SelfDismissingTransition { runtime.add(rotation, to: reactiveForeLayer.rotation) } - return [spring.state] + return [spring] } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 043e4ac..7cf7ccb 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -65,7 +65,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let position = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, fore: ctx.containerView().bounds.midY, threshold: 1, @@ -75,7 +75,7 @@ private class PushBackTransition: Transition { runtime.add(position, to: runtime.get(ctx.fore.view.layer).positionY) runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - return [position.state, scale.state] + return [position, scale] } private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index cd0713a..130bb5f 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -194,7 +194,7 @@ private class ModalTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let size = ctx.fore.preferredContentSize == .zero() ? ctx.fore.view.bounds.size : ctx.fore.preferredContentSize if ctx.direction == .forward { @@ -208,6 +208,6 @@ private class ModalTransition: Transition { system: coreAnimation) runtime.add(spring, to: runtime.get(ctx.fore.view.layer).opacity) - return [spring.state.asStream()] + return [spring] } } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 8a8fc7c..f10a2a9 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -121,7 +121,7 @@ public final class MotionRuntime { } private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] - public func whenAllAtRest(_ streams: [MotionObservable], body: @escaping () -> Void) { + public func whenAllAtRest(_ streams: [StatefulInteraction], body: @escaping () -> Void) { guard streams.count > 0 else { body() return @@ -129,7 +129,7 @@ public final class MotionRuntime { var subscriptions: [Subscription] = [] var activeIndices = Set() for (index, stream) in streams.enumerated() { - subscriptions.append(stream.dedupe().subscribe { state in + subscriptions.append(stream.state.dedupe().subscribe { state in if state == .active { activeIndices.insert(index) diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 6f83e5b..0690d6a 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -29,7 +29,7 @@ public protocol Transition { Must return a list of streams that will determine when this transition comes to rest. */ - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [MotionObservable] + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] } /** From 7b0af6e360e4b29f8ce8256ebd8161223340838e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 7 Mar 2017 15:25:55 -0500 Subject: [PATCH 279/451] Remove TransitionInteraction type. Summary: This type was introducing more complications than it was solving. We were using a specialized runtime.add method to support transition interactions. This works so long as the type of the interaction is known to be a transition interaction at call time. If the interaction is typed as a property interaction, e.g. `let spring: Spring = TransitionSpring`, then the wrong method will be invoked and our transition setup code won't be executed. This change removes the transition type and moves the special logic into the interaction's add method instead. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2815 --- src/Interaction.swift | 6 ------ src/MotionRuntime.swift | 6 ------ src/interactions/TransitionSpring.swift | 12 +++++------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/src/Interaction.swift b/src/Interaction.swift index adca271..d777b8b 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -16,12 +16,6 @@ import Foundation -public protocol TransitionInteraction { - associatedtype ValueType - - func initialValue() -> ValueType -} - public protocol TogglableInteraction { var enabled: ReactiveProperty { get } } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index f10a2a9..e3a4a2f 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -58,12 +58,6 @@ public final class MotionRuntime { interaction.add(to: property.asProperty(), withRuntime: self) } - public func add(_ interaction: I, to property: P) where I.ValueType == P.T, I: PropertyInteraction { - let property = property.asProperty() - property.value = interaction.initialValue() - interaction.add(to: property as! ReactiveProperty, withRuntime: self) - } - public func get(_ view: UIView) -> ReactiveUIView { if let reactiveObject = reactiveViews[view] { return reactiveObject diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index a1ce297..9a81454 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -17,7 +17,7 @@ import Foundation /** Attaches a position to a destination on either side of a transition using a spring. */ -public class TransitionSpring: Spring, TransitionInteraction { +public class TransitionSpring: Spring { public let backwardDestination: T public let forwardDestination: T @@ -39,21 +39,19 @@ public class TransitionSpring: Spring, TransitionInteraction { system: @escaping SpringToStream) { self.backwardDestination = backwardDestination self.forwardDestination = forwardDestination - self._initialValue = direction == .forward ? backwardDestination : forwardDestination + self.initialValue = direction == .forward ? backwardDestination : forwardDestination self.toggledDestination = direction.rewrite([.backward: backwardDestination, .forward: forwardDestination]) super.init(threshold: threshold, system: system) } public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + property.value = initialValue + runtime.add(toggledDestination, to: destination) super.add(to: property, withRuntime: runtime) } - public func initialValue() -> T { - return _initialValue - } - - private let _initialValue: T + private let initialValue: T private let toggledDestination: MotionObservable } From 8bcc5520e17adc888a377fbe6a3030dd46e74c5a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 7 Mar 2017 15:33:30 -0500 Subject: [PATCH 280/451] Remove the Tossable Destination type. Summary: We prefer providing a Spring interaction to Tossable instead. Removing the Destination type also removes an entity from the system that is adequately represented by the ReactiveProperty type and Spring.destination. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2816 --- examples/DragSourceExample.swift | 6 +++-- src/interactions/Tossable.swift | 39 ++++---------------------------- 2 files changed, 9 insertions(+), 36 deletions(-) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index eebd0ff..b26b6ed 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -48,9 +48,11 @@ public class DragSourceExampleViewController: UIViewController { let gesture = UIPanGestureRecognizer() view.addGestureRecognizer(gesture) let draggable = Draggable(.withExistingRecognizer(gesture)) - let tossable = Tossable(destination: Destination(runtime.get(circle)), system: pop, draggable: draggable) + let tossable = Tossable(system: pop, draggable: draggable) + let target = runtime.get(circle).reactiveLayer.position + runtime.add(target, to: tossable.spring.destination) runtime.add(tossable, to: square) - runtime.add(Tap(coordinateSpace: view), to: tossable) + runtime.add(Tap(coordinateSpace: view), to: target) let spring = Spring(threshold: 1, system: coreAnimation) runtime.add(tossable.spring.destination, to: spring.destination) diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 3845816..017ef8f 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -16,36 +16,20 @@ import Foundation -public class Destination: MotionObservableConvertible { - init(_ view: ReactiveUIView) { - property = view.center - } - - init(_ position: CGPoint) { - property = createProperty("Destination.position", withInitialValue: position) - } - - public let property: ReactiveProperty - - public let metadata = Metadata("Destination") - - public func asStream() -> MotionObservable { - return property.asStream() - } -} - public class Tossable { public let draggable: Draggable public let spring: Spring - init(destination: Destination, system: @escaping SpringToStream, draggable: Draggable = Draggable()) { - self.destination = destination + init(system: @escaping SpringToStream, draggable: Draggable = Draggable()) { self.spring = Spring(threshold: 1, system: system) self.draggable = draggable } - fileprivate let destination: Destination + init(spring: Spring, draggable: Draggable = Draggable()) { + self.spring = spring + self.draggable = draggable + } } extension Tossable: ViewInteraction { @@ -55,22 +39,9 @@ extension Tossable: ViewInteraction { let gesture = runtime.get(draggable.nextGestureRecognizer) runtime.add(draggable, to: reactiveView) - runtime.add(destination.asStream(), to: spring.destination) runtime.add(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) runtime.add(spring, to: position) runtime.add(gesture.atRest(), to: spring.enabled) } } - -extension Destination: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return property - } -} - -extension Tossable: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return destination.property - } -} From 457f7f46bcd1cb4c8506cdef89b309ab019656f9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 6 Mar 2017 12:45:53 -0500 Subject: [PATCH 281/451] Simplify the modal dialog example using Tossable and TransitionSpring. Summary: The previous implementation was essentially rewriting Tossable. This change refactors the interaction to make use of the Tossable interaction by providing a TransitionSpring to Tossable. This takes advantage of the fact that TransitionSpring is a subclass of Spring and that Tossable can be provided with an existing Spring instance. Note that this diff makes it possible to drag the modal dialog on the x-axis. In a follow-up diff I will introduce constraints so that this interaction can be locked to the y axis. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2817 --- examples/ModalDialogExample.swift | 98 ++++++++++++------------------- 1 file changed, 38 insertions(+), 60 deletions(-) diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index de77599..f23f670 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -42,7 +42,11 @@ class ModalDialogViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - transitionController.transitionType = ModalDialogTransition.self + if #available(iOS 9.0, *) { + transitionController.transitionType = ModalDialogTransition.self + } else { + // Fallback on earlier versions + } modalPresentationStyle = .overCurrentContext } @@ -66,6 +70,7 @@ class ModalDialogViewController: UIViewController { } } +@available(iOS 9.0, *) class ModalDialogTransition: SelfDismissingTransition { required init() {} @@ -78,70 +83,43 @@ class ModalDialogTransition: SelfDismissingTransition { } let bounds = ctx.containerView().bounds - let backPositionY = bounds.maxY + size.height * 3 / 4 - let forePositionY = bounds.midY + let backPosition = CGPoint(x: bounds.midX, y: bounds.maxY + size.height * 3 / 4) + let forePosition = CGPoint(x: bounds.midX, y: bounds.midY) - let mainThreadReactive: Bool - let system: SpringToStream - if #available(iOS 9.0, *) { - mainThreadReactive = false - system = coreAnimation + var firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } + let draggable: Draggable + if let firstPan = firstPan as? UIPanGestureRecognizer { + draggable = Draggable(.withExistingRecognizer(firstPan)) } else { - mainThreadReactive = true - system = pop + draggable = Draggable() } - let spring = TransitionSpring(back: backPositionY, - fore: forePositionY, - direction: ctx.direction, - threshold: 1, - system: system) let reactiveForeLayer = runtime.get(ctx.fore.view.layer) - - for gestureRecognizer in ctx.gestureRecognizers { - switch gestureRecognizer { - case let pan as UIPanGestureRecognizer: - let gesture = runtime.get(pan) - - let dragStream = gesture.translated(from: reactiveForeLayer.position).y() - runtime.add(dragStream, to: reactiveForeLayer.positionY) - - let velocityStream = gesture.velocityOnReleaseStream().y() - runtime.add(velocityStream, to: spring.initialVelocity) - - let centerY = ctx.containerView().bounds.height / 2.0 - let positionY = reactiveForeLayer.positionY - let positionDestination: MotionObservable = - positionY.threshold(centerY).rewrite([.whenBelow: .forward, .whenAbove: .backward]) - - runtime.add(velocityStream - .thresholdRange(min: -100, max: 100) - // If one of rewrite's target values is a stream, then all the target values must be - // streams. - .rewrite([.whenBelow: createProperty(withInitialValue: .forward).asStream(), - .whenWithin: positionDestination, - .whenAbove: createProperty(withInitialValue: .backward).asStream()]), - to: ctx.direction) - - runtime.enable(spring, whenAtRest: gesture) - - default: - () - } - } - - runtime.add(spring, to: reactiveForeLayer.positionY) - - if mainThreadReactive { - let rotation = reactiveForeLayer.positionY - .rewriteRange(start: spring.backwardDestination, - end: spring.forwardDestination, - destinationStart: CGFloat(Double.pi / 8), - destinationEnd: 0) - runtime.add(rotation, to: reactiveForeLayer.rotation) - } - - return [spring] + let position = reactiveForeLayer.position + + let gesture = runtime.get(draggable.nextGestureRecognizer) + let centerY = ctx.containerView().bounds.height / 2.0 + runtime.add(gesture + .velocityOnReleaseStream() + .y() + .thresholdRange(min: -100, max: 100) + // If one of rewrite's target values is a stream, then all the target values must be + // streams. + .rewrite([.whenBelow: createProperty(withInitialValue: .forward).asStream(), + .whenWithin: position.y().threshold(centerY).rewrite([.whenBelow: .forward, + .whenAbove: .backward]), + .whenAbove: createProperty(withInitialValue: .backward).asStream()]), + to: ctx.direction) + + let movement = TransitionSpring(back: backPosition, + fore: forePosition, + direction: ctx.direction, + threshold: 1, + system: coreAnimation) + let tossable = Tossable(spring: movement, draggable: draggable) + runtime.add(tossable, to: ctx.fore.view) + + return [tossable.spring] } static func willPresent(fore: UIViewController, dismisser: ViewControllerDismisser) { From cb5e34a92f20b5f0c2b3cdbfcaf1d18ec653a5b0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 13:09:56 -0500 Subject: [PATCH 282/451] Remove Core Animation forwarding from ReactiveProperty. Summary: This was causing odd behaviors when reactive properties were connected together. E.g. position mapped to scale. In this case both properties might also have a Spring associated with them. Prior to this change, the position spring animation would get propagated to the scale property, leading to an animation that's conflicting with scale's spring animation. After this change, properties will no longer connect to one another via core animation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2819 --- src/ReactiveProperty.swift | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 9d6744b..a657a14 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -100,10 +100,6 @@ public final class ReactiveProperty { coreAnimationEvent = event coreAnimation(event) - - for observer in observers { - observer.coreAnimation?(event) - } } /** From 1ad75e4654af5f6bbd6c57c26c4a91bc0559f004 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 14:07:56 -0500 Subject: [PATCH 283/451] Clean up the interactive push back transition demo. Summary: This example now follows the same implementation pattern as the modal transition example. Notably we make use of Draggable/TransitionSpring/Tossable rather than rebuilding Tossable from scratch. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2820 --- ...InteractivePushBackTransitionExample.swift | 90 ++++++++++--------- examples/ModalDialogExample.swift | 2 +- 2 files changed, 49 insertions(+), 43 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index dfe1e10..2b7f859 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -66,52 +66,58 @@ private class PushBackTransition: Transition { func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { let foreLayer = runtime.get(ctx.fore.view.layer) - let movement = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, - fore: ctx.containerView().bounds.midY, - threshold: 1, - ctx: ctx) - - let scale = spring(back: 1, fore: 0.95, threshold: 0.005, ctx: ctx) - - for gestureRecognizer in ctx.gestureRecognizers { - switch gestureRecognizer { - case let pan as UIPanGestureRecognizer: - let gesture = runtime.get(pan) - - let dragStream = gesture.translated(from: foreLayer.position).y().lowerBound(foreLayer.layer.bounds.height / 2) - runtime.add(dragStream, to: foreLayer.positionY) - - let scaleStream = dragStream.rewriteRange(start: movement.backwardDestination, - end: movement.forwardDestination, - destinationStart: scale.backwardDestination, - destinationEnd: scale.forwardDestination) - runtime.add(scaleStream, to: runtime.get(ctx.back.view.layer).scale) - - let velocityStream = gesture.velocityOnReleaseStream().y() - runtime.add(velocityStream, to: movement.initialVelocity) - - runtime.add(velocityStream - .thresholdRange(min: -100, max: 100) - .rewrite([.whenBelow: .forward, - .whenWithin: ctx.direction.value, - .whenAbove: .backward]), - to: ctx.direction) - - runtime.enable(movement, whenAtRest: gesture) - runtime.enable(scale, whenAtRest: gesture) - - default: - () - } + let firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } + let draggable: Draggable + if let firstPan = firstPan as? UIPanGestureRecognizer { + draggable = Draggable(.withExistingRecognizer(firstPan)) + } else { + draggable = Draggable() } - runtime.add(movement, to: foreLayer.positionY) - runtime.add(scale, to: runtime.get(ctx.back.view.layer).scale) - - return [movement, scale] + let gesture = runtime.get(draggable.nextGestureRecognizer) + runtime.add(gesture + .velocityOnReleaseStream() + .y() + .thresholdRange(min: -100, max: 100) + .rewrite([.whenBelow: .forward, + .whenWithin: ctx.direction.value, + .whenAbove: .backward]), + to: ctx.direction) + + let bounds = ctx.containerView().bounds + let backPosition = CGPoint(x: bounds.midX, y: bounds.maxY + ctx.fore.view.bounds.height / 2) + let forePosition = CGPoint(x: bounds.midX, y: bounds.midY) + let movement = spring(back: backPosition, + fore: forePosition, + threshold: 1, + ctx: ctx) + let scaleSpring = spring(back: CGFloat(1), fore: CGFloat(0.95), threshold: 0.005, ctx: ctx) + + let scale = runtime.get(ctx.back.view.layer).scale + runtime.add(runtime.get(ctx.fore.view.layer).position.y() + // The position's final value gets written to by Core Animation when the gesture ends and the + // movement spring engages. Because we're connecting position to the scale here, this would + // also cause scale to jump to its destination as well (without animating, unfortunately). + // To ensure that we don't receive this information, we valve the stream based on the gesture + // activity and ensure that we register this valve *before* committing Tossable to the + // runtime. + .valve(openWhenTrue: gesture.active()) + .rewriteRange(start: movement.backwardDestination.y, + end: movement.forwardDestination.y, + destinationStart: scaleSpring.backwardDestination, + destinationEnd: scaleSpring.forwardDestination), + to: scale) + + let tossable = Tossable(spring: movement, draggable: draggable) + runtime.add(tossable, to: ctx.fore.view) + + runtime.enable(scaleSpring, whenAtRest: gesture) + runtime.add(scaleSpring, to: scale) + + return [tossable.spring, scaleSpring, gesture] } - private func spring(back: CGFloat, fore: CGFloat, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring { + private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring where T: Subtractable, T: Zeroable, T: Equatable { let spring = TransitionSpring(back: back, fore: fore, direction: ctx.direction, threshold: threshold, system: coreAnimation) spring.friction.value = 500 spring.tension.value = 1000 diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index f23f670..a50e4b3 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -86,7 +86,7 @@ class ModalDialogTransition: SelfDismissingTransition { let backPosition = CGPoint(x: bounds.midX, y: bounds.maxY + size.height * 3 / 4) let forePosition = CGPoint(x: bounds.midX, y: bounds.midY) - var firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } + let firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } let draggable: Draggable if let firstPan = firstPan as? UIPanGestureRecognizer { draggable = Draggable(.withExistingRecognizer(firstPan)) From 167b21b2d7eb97a4f3a3e0f94011efc2ac22a8d8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 15:33:31 -0500 Subject: [PATCH 284/451] Fix bug with Tossable being used with TransitionSpring instances. Summary: Possible scenario (in the contextual transition demo): 1. Use a TransitionSpring with Tossable. 2. Prime Draggable with an existing gesture recognizer that is active. 3. Dismiss the photo with a drag. Expected behavior: the photo tracks the drag's movement. Actual behavior: the photo jumps to the final position and then starts translating. This was happening because Draggable was reading the final value of the view before TransitionSpring had a chance to set the proper initial value, causing Draggable's initialValue to be polluted with the wrong value. After this fix, springs will always initialize the initial state before draggable reads its initial state. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2821 --- src/interactions/Tossable.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 017ef8f..503a873 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -38,10 +38,16 @@ extension Tossable: ViewInteraction { let gesture = runtime.get(draggable.nextGestureRecognizer) - runtime.add(draggable, to: reactiveView) + // Order matters: + // + // 1. The spring's initial velocity must be set before it's re-enabled. + // 2. The spring must be registered before draggable in case draggable's gesture is already + // active and will want to immediately read the current state of the position property. + runtime.add(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) + runtime.enable(spring, whenAtRest: gesture) runtime.add(spring, to: position) - runtime.add(gesture.atRest(), to: spring.enabled) + runtime.add(draggable, to: reactiveView) } } From efb8a2230706b21706a88802108302ba2338c5f9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 15:42:28 -0500 Subject: [PATCH 285/451] Simplify the contextual transition demo. Summary: Now makes use of Tossable as per the modal and interactive push back transition demos. This pattern has now been proven in three different transitions and can likely be formalized. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Subscribers: markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2822 --- examples/ContextualTransitionExample.swift | 66 +++++++++------------- 1 file changed, 28 insertions(+), 38 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index df59993..5db2abe 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -272,52 +272,42 @@ private class PushBackTransition: Transition { foreImageView.bounds.height / imageSize.height) let fitSize = CGSize(width: fitScale * imageSize.width, height: fitScale * imageSize.height) - let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) - let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) - - var terminalStates: [StatefulInteraction] = [movement, size] - - let pans = ctx.gestureRecognizers.filter { $0 is UIPanGestureRecognizer }.map { $0 as! UIPanGestureRecognizer } - for pan in pans { - let atRestStream = runtime.get(pan).atRest() - terminalStates.append(runtime.get(pan)) - - let velocityStream = runtime.get(pan).velocityOnReleaseStream() - runtime.add(velocityStream, to: movement.initialVelocity) - - runtime.add(atRestStream, to: movement.enabled) - runtime.add(atRestStream, to: size.enabled) - - runtime.add(runtime.get(pan) - .translation(in: runtime.containerView) - .y() - .slop(size: 100) - .rewrite([.onExit: .backward, .onReturn: .forward]), - to: ctx.direction) - - runtime.add(velocityStream - .y() - .thresholdRange(min: -100, max: 100) - .rewrite([.whenBelow: .backward, .whenAbove: .backward]), - to: ctx.direction) + let firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } + let draggable: Draggable + if let firstPan = firstPan as? UIPanGestureRecognizer { + draggable = Draggable(.withExistingRecognizer(firstPan)) + } else { + draggable = Draggable() } - let reactivePhoto = runtime.get(replicaView.layer) - runtime.add(movement, to: reactivePhoto.position) - runtime.add(size, to: reactivePhoto.size) + let gesture = runtime.get(draggable.nextGestureRecognizer) + runtime.add(gesture + .translation(in: runtime.containerView) + .y() + .slop(size: 100) + .rewrite([.onExit: .backward, .onReturn: .forward]), + to: ctx.direction) + runtime.add(gesture + .velocityOnReleaseStream() + .y() + .thresholdRange(min: -100, max: 100) + .rewrite([.whenBelow: .backward, .whenAbove: .backward]), + to: ctx.direction) - for pan in pans { - runtime.add(Draggable(.withExistingRecognizer(pan)), to: replicaView) - } + let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) + let tossable = Tossable(spring: movement, draggable: draggable) + runtime.add(tossable, to: replicaView) - runtime.add(Hidden(), to: foreImageView) + let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) + runtime.enable(size, whenAtRest: gesture) + runtime.add(size, to: runtime.get(replicaView).reactiveLayer.size) - let opacity: TransitionSpring = spring(back: 0, fore: 1, threshold: 0.01, ctx: ctx) + let opacity = spring(back: CGFloat(0), fore: CGFloat(1), threshold: 0.01, ctx: ctx) runtime.add(opacity, to: runtime.get(ctx.fore.view.layer).opacity) - terminalStates.append(opacity) + runtime.add(Hidden(), to: foreImageView) - return terminalStates + return [tossable.spring, gesture, size, opacity] } private func spring(back: T, fore: T, threshold: CGFloat, ctx: TransitionContext) -> TransitionSpring where T: Subtractable, T: Zeroable, T: Equatable { From f865c56d46da08a98c14eb9ba2b91fc67e54b597 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 16:21:04 -0500 Subject: [PATCH 286/451] Introduce runtime.connect. Summary: This API is used to connect a single stream to a reactive property. `runtime.add` is now only used for adding interactions to properties or views. This separation of registration mechanisms will help us audit code for use of streams throughout L1-space. It also paints a clear picture of when an interaction is being used vs a stream or property. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2824 --- examples/ArcMoveExample.swift | 8 +++---- examples/CarouselExample.swift | 12 +++++----- examples/ContextualTransitionExample.swift | 4 ++-- examples/DragSourceExample.swift | 4 ++-- ...InteractivePushBackTransitionExample.swift | 4 ++-- examples/ModalDialogExample.swift | 2 +- examples/SwipeExample.swift | 22 +++++++++---------- src/MotionRuntime.swift | 20 ++++++++--------- src/interactions/AdjustsAnchorPoint.swift | 2 +- src/interactions/ArcMove.swift | 4 ++-- src/interactions/Draggable.swift | 2 +- src/interactions/PathTween.swift | 2 +- src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- src/interactions/Spring.swift | 4 ++-- src/interactions/Tap.swift | 4 ++-- src/interactions/Tossable.swift | 2 +- src/interactions/TransitionSpring.swift | 2 +- src/interactions/Tween.swift | 2 +- 19 files changed, 52 insertions(+), 52 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 9d94f50..72e1916 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -51,13 +51,13 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Tap(coordinateSpace: view), to: reactiveTapLayer.position) let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) - runtime.add(reactiveTapLayer.position, to: arcMove.from) - runtime.add(reactiveTargetLayer.position, to: arcMove.to) + runtime.connect(reactiveTapLayer.position, to: arcMove.from) + runtime.connect(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) - runtime.add(duration, to: arcMove.duration) + runtime.connect(duration, to: arcMove.duration) - runtime.add(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) + runtime.connect(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) timeline.paused.value = true runtime.add(arcMove, to: blueSquare) } diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index 6194b3d..5b8c373 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -60,12 +60,12 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega let pageEdge = stream.x().offset(by: -page.frame.origin.x) - runtime.add(pageEdge.rewriteRange(start: 0, end: 128, - destinationStart: 1, destinationEnd: 0), - to: runtime.get(page).alpha) - runtime.add(pageEdge.rewriteRange(start: -view.bounds.width, end: 0, - destinationStart: 0.5, destinationEnd: 1.0), - to: runtime.get(page.layer).scale) + runtime.connect(pageEdge.rewriteRange(start: 0, end: 128, + destinationStart: 1, destinationEnd: 0), + to: runtime.get(page).alpha) + runtime.connect(pageEdge.rewriteRange(start: -view.bounds.width, end: 0, + destinationStart: 0.5, destinationEnd: 1.0), + to: runtime.get(page.layer).scale) } } diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 5db2abe..8594146 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -281,13 +281,13 @@ private class PushBackTransition: Transition { } let gesture = runtime.get(draggable.nextGestureRecognizer) - runtime.add(gesture + runtime.connect(gesture .translation(in: runtime.containerView) .y() .slop(size: 100) .rewrite([.onExit: .backward, .onReturn: .forward]), to: ctx.direction) - runtime.add(gesture + runtime.connect(gesture .velocityOnReleaseStream() .y() .thresholdRange(min: -100, max: 100) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index b26b6ed..244dd22 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -50,12 +50,12 @@ public class DragSourceExampleViewController: UIViewController { let draggable = Draggable(.withExistingRecognizer(gesture)) let tossable = Tossable(system: pop, draggable: draggable) let target = runtime.get(circle).reactiveLayer.position - runtime.add(target, to: tossable.spring.destination) + runtime.connect(target, to: tossable.spring.destination) runtime.add(tossable, to: square) runtime.add(Tap(coordinateSpace: view), to: target) let spring = Spring(threshold: 1, system: coreAnimation) - runtime.add(tossable.spring.destination, to: spring.destination) + runtime.connect(tossable.spring.destination, to: spring.destination) runtime.add(spring, to: square2) } } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 2b7f859..a4af165 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -75,7 +75,7 @@ private class PushBackTransition: Transition { } let gesture = runtime.get(draggable.nextGestureRecognizer) - runtime.add(gesture + runtime.connect(gesture .velocityOnReleaseStream() .y() .thresholdRange(min: -100, max: 100) @@ -94,7 +94,7 @@ private class PushBackTransition: Transition { let scaleSpring = spring(back: CGFloat(1), fore: CGFloat(0.95), threshold: 0.005, ctx: ctx) let scale = runtime.get(ctx.back.view.layer).scale - runtime.add(runtime.get(ctx.fore.view.layer).position.y() + runtime.connect(runtime.get(ctx.fore.view.layer).position.y() // The position's final value gets written to by Core Animation when the gesture ends and the // movement spring engages. Because we're connecting position to the scale here, this would // also cause scale to jump to its destination as well (without animating, unfortunately). diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index a50e4b3..33ab9f6 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -99,7 +99,7 @@ class ModalDialogTransition: SelfDismissingTransition { let gesture = runtime.get(draggable.nextGestureRecognizer) let centerY = ctx.containerView().bounds.height / 2.0 - runtime.add(gesture + runtime.connect(gesture .velocityOnReleaseStream() .y() .thresholdRange(min: -100, max: 100) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index c3cdbeb..54ff0a9 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -44,7 +44,7 @@ class TossableStackedCard: ViewInteraction { let destination = createProperty("destination", withInitialValue: relativeView.bounds.midX) let drag = runtime.get(dragGesture) - runtime.add( + runtime.connect( drag .onRecognitionState(.ended) .velocity(in: relativeView) @@ -60,7 +60,7 @@ class TossableStackedCard: ViewInteraction { .left: -view.bounds.width, .right: relativeView.bounds.width + view.bounds.width ]) - runtime.add(destinationStream, to: destination) + runtime.connect(destinationStream, to: destination) let gestureEnabledStream = tossDirection.rewrite([ .none: true, @@ -68,16 +68,16 @@ class TossableStackedCard: ViewInteraction { .right: false ] ) - runtime.add(gestureEnabledStream, to: drag.isEnabled) - runtime.add(gestureEnabledStream, to: reactiveView.isUserInteractionEnabled) + runtime.connect(gestureEnabledStream, to: drag.isEnabled) + runtime.connect(gestureEnabledStream, to: reactiveView.isUserInteractionEnabled) let attachment = Spring(threshold: 1, system: pop) - runtime.add(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) - runtime.add(destination, to: attachment.destination) + runtime.connect(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) + runtime.connect(destination, to: attachment.destination) let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() - runtime.add(draggable, to: reactiveView.centerX) - runtime.add(drag.atRest(), to: attachment.enabled) + runtime.connect(draggable, to: reactiveView.centerX) + runtime.connect(drag.atRest(), to: attachment.enabled) runtime.add(attachment, to: reactiveView.centerX) let radians = CGFloat(Double.pi / 180.0 * 15.0) @@ -99,10 +99,10 @@ class TossableStackedCard: ViewInteraction { .upperBound(1) .subtracted(from: 1) .scaled(by: rotation) - runtime.add(nextRotationStream.valve(openWhenTrue: drag.atRest()), to: reactiveLayer.rotation) - runtime.add(rotationStream.valve(openWhenTrue: drag.active()), to: reactiveLayer.rotation) + runtime.connect(nextRotationStream.valve(openWhenTrue: drag.atRest()), to: reactiveLayer.rotation) + runtime.connect(rotationStream.valve(openWhenTrue: drag.active()), to: reactiveLayer.rotation) } else { - runtime.add(rotationStream, to: reactiveLayer.rotation) + runtime.connect(rotationStream, to: reactiveLayer.rotation) } } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index e3a4a2f..55687db 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -33,8 +33,12 @@ public final class MotionRuntime { self.containerView = containerView } - public func enable(_ interaction: TogglableInteraction, whenAtRest otherInteraction: StatefulInteraction) { - add(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) + public func add(_ interaction: ViewInteraction, to view: UIView) { + add(interaction, to: get(view)) + } + + public func add(_ interaction: I, to property: P) where I.T == P.T { + interaction.add(to: property.asProperty(), withRuntime: self) } public func add(_ interaction: ViewInteraction, to reactiveView: ReactiveUIView) { @@ -42,20 +46,16 @@ public final class MotionRuntime { viewInteractions.append(interaction) } - public func add(_ interaction: ViewInteraction, to view: UIView) { - add(interaction, to: get(view)) - } - - public func add(_ stream: MotionObservable, to property: P) where P.T == T { + public func connect(_ stream: MotionObservable, to property: P) where P.T == T { write(stream, to: property.asProperty()) } - public func add(_ fromProperty: ReactiveProperty, to property: P) where P.T == T { + public func connect(_ fromProperty: ReactiveProperty, to property: P) where P.T == T { write(fromProperty.asStream(), to: property.asProperty()) } - public func add(_ interaction: I, to property: P) where I.T == P.T { - interaction.add(to: property.asProperty(), withRuntime: self) + public func enable(_ interaction: TogglableInteraction, whenAtRest otherInteraction: StatefulInteraction) { + connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) } public func get(_ view: UIView) -> ReactiveUIView { diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 37f3009..8db3eda 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -42,7 +42,7 @@ extension AdjustsAnchorPoint: ViewInteraction { }) for stream in anchorPointStreams { - runtime.add(stream, to: reactiveView.reactiveLayer.anchorPointAdjustment) + runtime.connect(stream, to: reactiveView.reactiveLayer.anchorPointAdjustment) } } } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 1ff3bbf..e55ec18 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -36,8 +36,8 @@ public class ArcMove { extension ArcMove: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let tween = PathTween(system: system, timeline: timeline) - runtime.add(arcMove(from: from, to: to), to: tween.path) - runtime.add(duration, to: tween.duration) + runtime.connect(arcMove(from: from, to: to), to: tween.path) + runtime.connect(duration, to: tween.duration) runtime.add(tween, to: reactiveView.reactiveLayer.position) } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 11363a5..8d0f06b 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -23,6 +23,6 @@ extension Draggable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position - runtime.add(runtime.get(gestureRecognizer).translated(from: position), to: position) + runtime.connect(runtime.get(gestureRecognizer).translated(from: position), to: position) } } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 1dd890a..868c7c9 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -64,7 +64,7 @@ public final class PathTween: TogglableInteraction, StatefulInteraction { extension PathTween: PropertyInteraction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(asStream(), to: property) + runtime.connect(asStream(), to: property) } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 15c7d66..c7f5f18 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -23,6 +23,6 @@ extension Rotatable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation - runtime.add(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) + runtime.connect(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) } } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 04a0312..4b0673b 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -23,6 +23,6 @@ extension Scalable: ViewInteraction { public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale - runtime.add(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) + runtime.connect(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) } } diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index b523666..126cb13 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -75,7 +75,7 @@ public class Spring: PropertyInteraction, ViewInteraction, Togglabl public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { let shadow = SpringShadow(of: self, initialValue: property) - runtime.add(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in + runtime.connect(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in if state == .active { self.activeSprings.insert(shadow) } else { @@ -83,7 +83,7 @@ public class Spring: PropertyInteraction, ViewInteraction, Togglabl } self._state.value = self.activeSprings.count == 0 ? .atRest : .active }) - runtime.add(system(shadow), to: property) + runtime.connect(system(shadow), to: property) } private var activeSprings = Set>() diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index da62dd4..dc190bb 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -53,7 +53,7 @@ extension Tap: PropertyInteraction { gestureRecognizer = existingGestureRecognizer } - runtime.add(runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace), - to: property) + runtime.connect(runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace), + to: property) } } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 503a873..e5dd02a 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -44,7 +44,7 @@ extension Tossable: ViewInteraction { // 2. The spring must be registered before draggable in case draggable's gesture is already // active and will want to immediately read the current state of the position property. - runtime.add(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) + runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) runtime.enable(spring, whenAtRest: gesture) runtime.add(spring, to: position) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 9a81454..d1bc72d 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -48,7 +48,7 @@ public class TransitionSpring: Spring { public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { property.value = initialValue - runtime.add(toggledDestination, to: destination) + runtime.connect(toggledDestination, to: destination) super.add(to: property, withRuntime: runtime) } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 031b2da..a10fdcb 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -83,7 +83,7 @@ public final class Tween: PropertyInteraction, TogglableInteraction, Stateful } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { - runtime.add(asStream(), to: property) + runtime.connect(asStream(), to: property) } fileprivate let system: TweenToStream From 1a4694bea5cdb768a2ff397890485f376b4d957b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 8 Mar 2017 16:04:48 -0500 Subject: [PATCH 287/451] Remove literal convertibles. Summary: These were not being used. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2823 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 -- src/LiteralsAsProperties.swift | 29 --------- src/LiteralsAsStreams.swift | 33 ----------- tests/unit/LiteralsAsStreamsTests.swift | 59 ------------------- 4 files changed, 125 deletions(-) delete mode 100644 src/LiteralsAsProperties.swift delete mode 100644 src/LiteralsAsStreams.swift delete mode 100644 tests/unit/LiteralsAsStreamsTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index a998e8f..e7f8da4 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -20,7 +20,6 @@ 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; - 668449ED1E5A13F700B5F1D7 /* LiteralsAsStreamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; @@ -55,7 +54,6 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; - 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiteralsAsStreamsTests.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -109,7 +107,6 @@ 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, - 668449EB1E5A13F300B5F1D7 /* LiteralsAsStreamsTests.swift */, ); name = unit; sourceTree = ""; @@ -430,7 +427,6 @@ 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, - 668449ED1E5A13F700B5F1D7 /* LiteralsAsStreamsTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, diff --git a/src/LiteralsAsProperties.swift b/src/LiteralsAsProperties.swift deleted file mode 100644 index 512a2ec..0000000 --- a/src/LiteralsAsProperties.swift +++ /dev/null @@ -1,29 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -extension CGFloat: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) - } -} - -extension CGPoint: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return createProperty("\(type(of: self)) constant = \(self)", withInitialValue: self) - } -} diff --git a/src/LiteralsAsStreams.swift b/src/LiteralsAsStreams.swift deleted file mode 100644 index cc2f8a5..0000000 --- a/src/LiteralsAsStreams.swift +++ /dev/null @@ -1,33 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -extension CGFloat: MotionObservableConvertible { - public var metadata: Metadata { return Metadata("\(self)") } - - public func asStream() -> MotionObservable { - return self.asProperty().asStream() - } -} - -extension CGPoint: MotionObservableConvertible { - public var metadata: Metadata { return Metadata("\(self)") } - - public func asStream() -> MotionObservable { - return self.asProperty().asStream() - } -} diff --git a/tests/unit/LiteralsAsStreamsTests.swift b/tests/unit/LiteralsAsStreamsTests.swift deleted file mode 100644 index 0de7536..0000000 --- a/tests/unit/LiteralsAsStreamsTests.swift +++ /dev/null @@ -1,59 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import XCTest -import MaterialMotionStreams - -class LiteralsAsStreamsTests: XCTestCase { - - func testCGFloat() { - let value: CGFloat = 10 - - let receivedValue = expectation(description: "Value was emitted") - let _ = value.subscribe { - if $0 == value { - receivedValue.fulfill() - } - } - - waitForExpectations(timeout: 0) - } - - func testCGFloatMetadata() { - let value: CGFloat = 10 - - XCTAssertEqual(value.metadata.label, "\(value)") - } - - func testCGPoint() { - let value: CGPoint = .init(x: 10, y: 10) - - let receivedValue = expectation(description: "Value was emitted") - let _ = value.subscribe { - if $0 == value { - receivedValue.fulfill() - } - } - - waitForExpectations(timeout: 0) - } - - func testCGPointMetadata() { - let value: CGPoint = .init(x: 10, y: 10) - - XCTAssertEqual(value.metadata.label, "\(value)") - } -} From d9468556e4ec182d9b2275e085b0600889238beb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:04:58 -0500 Subject: [PATCH 288/451] Add x/yLockedTo constraints. Summary: These are useful when applying constraints to CGPoint streams. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2828 --- src/operators/xLockedTo.swift | 25 +++++++++++++++++++++++++ src/operators/yLockedTo.swift | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/operators/xLockedTo.swift create mode 100644 src/operators/yLockedTo.swift diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift new file mode 100644 index 0000000..dbafebe --- /dev/null +++ b/src/operators/xLockedTo.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +extension MotionObservableConvertible where T == CGPoint { + + /** Lock the point's x value to the given value. */ + public func xLocked(to xValue: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [xValue])) { + .init(x: xValue, y: $0.y) + } + } +} diff --git a/src/operators/yLockedTo.swift b/src/operators/yLockedTo.swift new file mode 100644 index 0000000..8d7315b --- /dev/null +++ b/src/operators/yLockedTo.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +extension MotionObservableConvertible where T == CGPoint { + + /** Lock the point's y value to the given value. */ + public func yLocked(to yValue: CGFloat) -> MotionObservable { + return _map(Metadata("\(#function)", args: [yValue])) { + .init(x: $0.x, y: yValue) + } + } +} From ed29bb05d49b79add2f29cf62a594d978ee6dbaa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:18:34 -0500 Subject: [PATCH 289/451] Simplify the runtime.connect generic signatures. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2830 --- src/MotionRuntime.swift | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 55687db..46a7618 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -46,12 +46,8 @@ public final class MotionRuntime { viewInteractions.append(interaction) } - public func connect(_ stream: MotionObservable, to property: P) where P.T == T { - write(stream, to: property.asProperty()) - } - - public func connect(_ fromProperty: ReactiveProperty, to property: P) where P.T == T { - write(fromProperty.asStream(), to: property.asProperty()) + public func connect(_ stream: O, to property: ReactiveProperty) { + write(stream.asStream(), to: property) } public func enable(_ interaction: TogglableInteraction, whenAtRest otherInteraction: StatefulInteraction) { From e4f4f8b5836d7fad59b24cccba9259d9fc251964 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:19:57 -0500 Subject: [PATCH 290/451] Remove ReactivePropertyConvertible. Summary: It is no longer being used. Depends on D2830. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2831 --- src/ReactiveProperty.swift | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index a657a14..e1fd8d5 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -156,21 +156,3 @@ extension ReactiveProperty: MotionObservableConvertible { } } } - -/** - An extensible type allowing classes to be treated as properties. - */ -public protocol ReactivePropertyConvertible { - associatedtype T - - /** - Returns the canonical ReactiveProperty for this object. - */ - func asProperty() -> ReactiveProperty -} - -extension ReactiveProperty: ReactivePropertyConvertible { - public func asProperty() -> ReactiveProperty { - return self - } -} From 881d635dd9006af6f48e1c241afb71fb3eb4adea Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 14:11:52 -0500 Subject: [PATCH 291/451] Move TimelineView to the examples supplemental directory rather than src. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2837 --- {src => examples}/supplemental/TimelineView.swift | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {src => examples}/supplemental/TimelineView.swift (100%) diff --git a/src/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift similarity index 100% rename from src/supplemental/TimelineView.swift rename to examples/supplemental/TimelineView.swift From cfa1c50eea5732266032ae22b56c97fe8693deb0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 14:24:34 -0500 Subject: [PATCH 292/451] 100% coverage of MotionObservable. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2838 --- tests/unit/MotionObservableTests.swift | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index ca0410d..3b785ab 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -19,8 +19,13 @@ import CoreGraphics import IndefiniteObservable import MaterialMotionStreams +// These tests aren't functionally exhaustive because we're depending on IndefiniteObservable's +// tests to be more comprehensive. + class MotionObservableTests: XCTestCase { + // MARK: Validating data flow + func testReceivesValue() { let value = 10 @@ -80,4 +85,24 @@ class MotionObservableTests: XCTestCase { waitForExpectations(timeout: 0) } + + func testReceivesValueWithAllChannels() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value) + return noopDisconnect + } + + let valueReceived = expectation(description: "Value was received") + let _ = observable.subscribe(next: { + if $0 == value { + valueReceived.fulfill() + } + }, coreAnimation: { event in + }, visualization: { view in + }) + + waitForExpectations(timeout: 0) + } } From 3792707a5530344fbae667d51f3d95d0eb5d2a8b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 16:22:36 -0500 Subject: [PATCH 293/451] Add initialValue operator. Summary: This operator is helpful for priming a stream with an initial value when we know it won't have one. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2842 --- src/operators/initialValue.swift | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/operators/initialValue.swift diff --git a/src/operators/initialValue.swift b/src/operators/initialValue.swift new file mode 100644 index 0000000..df3bde8 --- /dev/null +++ b/src/operators/initialValue.swift @@ -0,0 +1,33 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible { + + /** + Emits the provided value and then subscribes upstream and emits all subsequent values with no + modification. + + Helpful for priming a stream with an initial value. + */ + public func initialValue(_ value: T) -> MotionObservable { + return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [value]))) { observer in + observer.next(value) + return self.asStream().subscribe(observer: observer).unsubscribe + } + } +} From 1db30cec8ef29a2a0f5f02de4ba85fcffe28ec2c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 16:25:12 -0500 Subject: [PATCH 294/451] Implement a reactive variant of xLockedTo. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2843 --- src/operators/xLockedTo.swift | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift index dbafebe..44dea9e 100644 --- a/src/operators/xLockedTo.swift +++ b/src/operators/xLockedTo.swift @@ -22,4 +22,36 @@ extension MotionObservableConvertible where T == CGPoint { .init(x: xValue, y: $0.y) } } + + /** Lock the point's x value to the given reactive value. */ + public func xLocked(to xValueStream: O) -> MotionObservable where O.T == CGFloat { + var lastUpstreamValue: CGPoint? + var lastXValue: CGFloat? + return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [xValueStream]))) { observer in + + let checkAndEmit = { + guard let lastUpstreamValue = lastUpstreamValue, let lastXValue = lastXValue else { return } + + observer.next(.init(x: lastXValue, y: lastUpstreamValue.y)) + } + + let xValueSubscription = xValueStream.subscribe { value in + lastXValue = value + checkAndEmit() + } + + let upstreamSubscription = self.subscribe(next: { value in + lastUpstreamValue = value + checkAndEmit() + + }, coreAnimation: { event in observer.coreAnimation?(event) }, + visualization: { view in observer.visualization?(view) } + ) + + return { + upstreamSubscription.unsubscribe() + xValueSubscription.unsubscribe() + } + } + } } From 9c346d4b60fcd300d2c2e94b46cc3bc544bafa93 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 11:30:55 -0500 Subject: [PATCH 295/451] 100% coverage of ReactiveProperty. Summary: Also minimized the API surface area of ReactiveProperty by making external writes, core animation, and the visualizer internal APIs. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2839 --- src/ReactiveProperty.swift | 24 +++------ tests/unit/ReactivePropertyTests.swift | 75 +++++++++++++++++++++++++- 2 files changed, 81 insertions(+), 18 deletions(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index e1fd8d5..e64cac7 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -64,7 +64,7 @@ public final class ReactiveProperty { /** Creates a property that writes to some external information. */ - public init(_ name: String? = nil, initialValue: T, externalWrite: @escaping NextChannel) { + init(_ name: String? = nil, initialValue: T, externalWrite: @escaping NextChannel) { self.metadata = Metadata(name, type: .property) self.value = initialValue self._externalWrite = externalWrite @@ -74,17 +74,17 @@ public final class ReactiveProperty { /** Creates a property that writes to some external information and supports Core Animation. */ - public init(_ name: String? = nil, - initialValue: T, - externalWrite: @escaping NextChannel, - coreAnimation: @escaping CoreAnimationChannel) { + init(_ name: String? = nil, + initialValue: T, + externalWrite: @escaping NextChannel, + coreAnimation: @escaping CoreAnimationChannel) { self.metadata = Metadata(name, type: .property) self.value = initialValue self._externalWrite = externalWrite self._coreAnimation = coreAnimation } - public func visualize(_ view: UIView, in containerView: UIView) { + func visualize(_ view: UIView, in containerView: UIView) { visualizer?(view, containerView) } var visualizer: ((UIView, UIView) -> Void)? @@ -93,13 +93,8 @@ public final class ReactiveProperty { Forwards the invocation to the channel if a core animation channel was provided to this property, otherwise throws an assertion. */ - public func coreAnimation(_ event: CoreAnimationChannelEvent) { - guard let coreAnimation = _coreAnimation else { - return - } - - coreAnimationEvent = event - coreAnimation(event) + func coreAnimation(_ event: CoreAnimationChannelEvent) { + _coreAnimation?(event) } /** @@ -110,9 +105,6 @@ public final class ReactiveProperty { private let _externalWrite: NextChannel? private let _coreAnimation: CoreAnimationChannel? - private var state = MotionState.atRest - private var coreAnimationEvent: CoreAnimationChannelEvent? - fileprivate var observers: [MotionObserver] = [] } diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index 53f145a..c4a5366 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -15,11 +15,13 @@ */ import XCTest -import MaterialMotionStreams +@testable import MaterialMotionStreams class ReactivePropertyTests: XCTestCase { - func testReadsAndWrites() { + // MARK: External writes + + func testExternalWrites() { var someVar = 10 let property = ReactiveProperty(initialValue: someVar, externalWrite: { someVar = $0 }) @@ -32,6 +34,8 @@ class ReactivePropertyTests: XCTestCase { XCTAssertEqual(someVar, property.value) } + // MARK: Comparisons + func testComparison() { let property1 = createProperty(withInitialValue: 10) let property2 = createProperty(withInitialValue: 100) @@ -42,4 +46,71 @@ class ReactivePropertyTests: XCTestCase { XCTAssertTrue(property1 == 10) XCTAssertTrue(property1 != 100) } + + // MARK: Observer events + + func testWritesInformObservers() { + let property = ReactiveProperty(initialValue: 10) + + let observerReceivedInitialValue = expectation(description: "Observer received initial value") + let observerReceivedChange = expectation(description: "Observer received changes") + let subscription = property.subscribe { value in + if value == 10 { + observerReceivedInitialValue.fulfill() + } + if value == 5 { + observerReceivedChange.fulfill() + } + } + + property.value = 5 + + waitForExpectations(timeout: 0) + + subscription.unsubscribe() + } + + func testWritesDoNotInformObserversWhenUnbsubscribed() { + let property = ReactiveProperty(initialValue: 10) + + // Expectations will throw when invoked more than once, so we use that behavior to build a test + // that will throw if the subscription is invoked more than once. + let observerReceivedInitialValue = expectation(description: "Observer received initial value") + let subscription = property.subscribe { value in + observerReceivedInitialValue.fulfill() + } + + subscription.unsubscribe() + + property.value = 5 + + waitForExpectations(timeout: 0) + } + + // MARK: Core Animation + + func testCoreAnimation() { + let didReceiveEvent = expectation(description: "Did receive event") + let property = ReactiveProperty("test", initialValue: 10, externalWrite: { _ in }, coreAnimation: { event in + didReceiveEvent.fulfill() + }) + + property.coreAnimation(.remove("key")) + + waitForExpectations(timeout: 0) + } + + // MARK: Visualizer + + func testVisualizer() { + let didReceiveEvent = expectation(description: "Did receive event") + let property = ReactiveProperty(initialValue: 10) + property.visualizer = { _ in + didReceiveEvent.fulfill() + } + + property.visualize(UIView(), in: UIView()) + + waitForExpectations(timeout: 0) + } } From 53352b910fca7f098ab4a015d526889eaa67bc75 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 01:50:53 -0500 Subject: [PATCH 296/451] Flatten the Interaction types down to a single Interaction protocol. Summary: This new protocol is abstract over the target type, T. This diff flattens ViewInteraction and PropertyInteraction into a single protocol, greatly simplifying the overall type system and also making it possible for interactions to support novel target types. This change introduces a feature regression: interactions can no longer support multiple target types via overloads. In practice, I found that this actually cleaned up runtime.add call sites (e.g. springs can't be added to views anymore, they must be explicitly added to a property), so I'm not particularly concerned about this regression. If we do find that it's important for an interaction to support multiple distinct target types, then we can introduce variant Interaction types, e.g. InteractionVariant1, InteractionVariant2, etc... with corresponding runtime APIs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2827 --- examples/ContextualTransitionExample.swift | 8 ++++---- examples/DragSourceExample.swift | 2 +- examples/FabTransitionExample.swift | 8 ++++---- examples/SwipeExample.swift | 8 ++++---- src/Interaction.swift | 11 +++-------- src/MotionRuntime.swift | 16 ++++------------ src/interactions/AdjustsAnchorPoint.swift | 7 +++---- src/interactions/ArcMove.swift | 6 +++--- src/interactions/DirectlyManipulable.swift | 12 ++++++------ src/interactions/Draggable.swift | 5 +++-- src/interactions/PathTween.swift | 2 +- src/interactions/Rotatable.swift | 5 +++-- src/interactions/Scalable.swift | 5 +++-- src/interactions/Spring.swift | 8 +------- src/interactions/Tap.swift | 2 +- src/interactions/Tossable.swift | 8 ++++---- src/interactions/Tween.swift | 2 +- 17 files changed, 49 insertions(+), 66 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 8594146..621f597 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -333,15 +333,15 @@ private class PushBackTransition: Transition { // TODO: The need here is we want to hide a given view will the transition is active. This // implementation does not register a stream with the runtime. -private class Hidden: ViewInteraction { +private class Hidden: Interaction { deinit { for view in hiddenViews { view.isHidden = false } } - func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - reactiveView.view.isHidden = true - hiddenViews.insert(reactiveView.view) + func add(to view: UIView, withRuntime runtime: MotionRuntime) { + view.isHidden = true + hiddenViews.insert(view) } var hiddenViews = Set() } diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 244dd22..144db8d 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -56,6 +56,6 @@ public class DragSourceExampleViewController: UIViewController { let spring = Spring(threshold: 1, system: coreAnimation) runtime.connect(tossable.spring.destination, to: spring.destination) - runtime.add(spring, to: square2) + runtime.add(spring, to: runtime.get(square2.layer).position) } } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 8b428db..53758a6 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -170,15 +170,15 @@ private class CircularRevealTransition: Transition { // TODO: The need here is we want to hide a given view will the transition is active. This // implementation does not register a stream with the runtime. -private class Hidden: ViewInteraction { +private class Hidden: Interaction { deinit { for view in hiddenViews { view.isHidden = false } } - func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - reactiveView.view.isHidden = true - hiddenViews.insert(reactiveView.view) + func add(to view: UIView, withRuntime runtime: MotionRuntime) { + view.isHidden = true + hiddenViews.insert(view) } var hiddenViews = Set() } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 54ff0a9..7c3175c 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -23,7 +23,7 @@ enum TossDirection { case right } -class TossableStackedCard: ViewInteraction { +class TossableStackedCard: Interaction { public let tossDirection = createProperty("tossDirection", withInitialValue: TossDirection.none) init(relativeView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { @@ -34,11 +34,11 @@ class TossableStackedCard: ViewInteraction { self.dragGesture = UIPanGestureRecognizer() } - func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { + func add(to view: UIView, withRuntime runtime: MotionRuntime) { + let reactiveView = runtime.get(view) let position = reactiveView.centerX self.position = position - let view = reactiveView.view view.addGestureRecognizer(dragGesture) let destination = createProperty("destination", withInitialValue: relativeView.bounds.midX) @@ -145,7 +145,7 @@ public class SwipeExampleViewController: UIViewController { alpha: 1) let interaction = TossableStackedCard(relativeView: view, previousCard: queue.last, rotation: rotation) - runtime.add(interaction, to: runtime.get(card)) + runtime.add(interaction, to: card) lastRotation = rotation diff --git a/src/Interaction.swift b/src/Interaction.swift index d777b8b..c69e9e2 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -24,12 +24,7 @@ public protocol StatefulInteraction { var state: MotionObservable { get } } -public protocol ViewInteraction { - /** Connect all streams with the provided runtime. */ - func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) -} - -public protocol PropertyInteraction { - associatedtype T - func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) +public protocol Interaction { + associatedtype Target + func add(to target: Target, withRuntime runtime: MotionRuntime) } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 46a7618..20a636e 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -33,17 +33,9 @@ public final class MotionRuntime { self.containerView = containerView } - public func add(_ interaction: ViewInteraction, to view: UIView) { - add(interaction, to: get(view)) - } - - public func add(_ interaction: I, to property: P) where I.T == P.T { - interaction.add(to: property.asProperty(), withRuntime: self) - } - - public func add(_ interaction: ViewInteraction, to reactiveView: ReactiveUIView) { - interaction.add(to: reactiveView, withRuntime: self) - viewInteractions.append(interaction) + public func add(_ interaction: I, to target: I.Target) { + interaction.add(to: target, withRuntime: self) + interactions.append(interaction) } public func connect(_ stream: O, to property: ReactiveProperty) { @@ -160,5 +152,5 @@ public final class MotionRuntime { } private var subscriptions: [Subscription] = [] - private var viewInteractions: [ViewInteraction] = [] + private var interactions: [Any] = [] } diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 8db3eda..02a2baf 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -24,9 +24,8 @@ public class AdjustsAnchorPoint { } } -extension AdjustsAnchorPoint: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - let view = reactiveView.view +extension AdjustsAnchorPoint: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { var anchorPointStreams = gestureRecognizers.map { runtime.get($0) .onRecognitionState(.began) @@ -42,7 +41,7 @@ extension AdjustsAnchorPoint: ViewInteraction { }) for stream in anchorPointStreams { - runtime.connect(stream, to: reactiveView.reactiveLayer.anchorPointAdjustment) + runtime.connect(stream, to: runtime.get(view.layer).anchorPointAdjustment) } } } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index e55ec18..3c0fe7f 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -33,13 +33,13 @@ public class ArcMove { fileprivate let system: PathTweenToStream } -extension ArcMove: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { +extension ArcMove: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { let tween = PathTween(system: system, timeline: timeline) runtime.connect(arcMove(from: from, to: to), to: tween.path) runtime.connect(duration, to: tween.duration) - runtime.add(tween, to: reactiveView.reactiveLayer.position) + runtime.add(tween, to: runtime.get(view.layer).position) } } diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 84dccc7..ca27e34 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -36,8 +36,8 @@ public class DirectlyManipulable: NSObject { } } -extension DirectlyManipulable: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { +extension DirectlyManipulable: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { for gestureRecognizer in [draggable.nextGestureRecognizer, rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer] { @@ -48,10 +48,10 @@ extension DirectlyManipulable: ViewInteraction { let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer]) - runtime.add(adjustsAnchorPoint, to: reactiveView) - runtime.add(draggable, to: reactiveView) - runtime.add(rotatable, to: reactiveView) - runtime.add(scalable, to: reactiveView) + runtime.add(adjustsAnchorPoint, to: view) + runtime.add(draggable, to: view) + runtime.add(rotatable, to: view) + runtime.add(scalable, to: view) } } diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 8d0f06b..5ff9062 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -19,8 +19,9 @@ import Foundation public class Draggable: Gesturable { } -extension Draggable: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { +extension Draggable: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position runtime.connect(runtime.get(gestureRecognizer).translated(from: position), to: position) diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 868c7c9..ae3a21f 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -62,7 +62,7 @@ public final class PathTween: TogglableInteraction, StatefulInteraction { fileprivate let _state = createProperty("PathTween._state", withInitialValue: MotionState.atRest) } -extension PathTween: PropertyInteraction { +extension PathTween: Interaction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { runtime.connect(asStream(), to: property) } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index c7f5f18..42f34a0 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -19,8 +19,9 @@ import Foundation public class Rotatable: Gesturable { } -extension Rotatable: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { +extension Rotatable: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation runtime.connect(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 4b0673b..ec74977 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -19,8 +19,9 @@ import Foundation public class Scalable: Gesturable { } -extension Scalable: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { +extension Scalable: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale runtime.connect(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 126cb13..91f07e0 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -22,7 +22,7 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public class Spring: PropertyInteraction, ViewInteraction, TogglableInteraction, StatefulInteraction { +public class Spring: Interaction, TogglableInteraction, StatefulInteraction { /** Creates a spring with the provided properties and an initial velocity. */ public init(threshold: CGFloat, system: @escaping SpringToStream) { self.threshold = createProperty("Spring.threshold", withInitialValue: threshold) @@ -67,12 +67,6 @@ public class Spring: PropertyInteraction, ViewInteraction, Togglabl fileprivate let system: SpringToStream fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - if let castedSelf = self as? Spring { - castedSelf.add(to: reactiveView.reactiveLayer.position, withRuntime: runtime) - } - } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { let shadow = SpringShadow(of: self, initialValue: property) runtime.connect(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index dc190bb..9f21c40 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -36,7 +36,7 @@ public class Tap { } } -extension Tap: PropertyInteraction { +extension Tap: Interaction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { let gestureRecognizer: UITapGestureRecognizer diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index e5dd02a..6952aba 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -32,9 +32,9 @@ public class Tossable { } } -extension Tossable: ViewInteraction { - public func add(to reactiveView: ReactiveUIView, withRuntime runtime: MotionRuntime) { - let position = reactiveView.reactiveLayer.position +extension Tossable: Interaction { + public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + let position = runtime.get(view.layer).position let gesture = runtime.get(draggable.nextGestureRecognizer) @@ -48,6 +48,6 @@ extension Tossable: ViewInteraction { runtime.enable(spring, whenAtRest: gesture) runtime.add(spring, to: position) - runtime.add(draggable, to: reactiveView) + runtime.add(draggable, to: view) } } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index a10fdcb..621aba3 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class Tween: PropertyInteraction, TogglableInteraction, StatefulInteraction { +public final class Tween: Interaction, TogglableInteraction, StatefulInteraction { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty From b50e6e00bb122b8db6bf778b49cd11636453bcd5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:04:38 -0500 Subject: [PATCH 297/451] Introduce interaction constraints. Summary: Constraints are now a required part of the method signature for the Interaction type. If an interaction does not wish to support constraints, it can type its constraints argument as `Void?` by convention. Draggable now supports constraints. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2829 --- examples/ContextualTransitionExample.swift | 2 +- examples/DirectlyManipulableExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- examples/SwipeExample.swift | 2 +- src/Interaction.swift | 3 ++- src/MotionRuntime.swift | 4 ++-- src/interactions/AdjustsAnchorPoint.swift | 2 +- src/interactions/ArcMove.swift | 2 +- src/interactions/DirectlyManipulable.swift | 2 +- src/interactions/Draggable.swift | 8 ++++++-- src/interactions/PathTween.swift | 2 +- src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- src/interactions/Spring.swift | 2 +- src/interactions/Tap.swift | 2 +- src/interactions/Tossable.swift | 2 +- src/interactions/TransitionSpring.swift | 4 ++-- src/interactions/Tween.swift | 2 +- 18 files changed, 26 insertions(+), 21 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 621f597..0432b68 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -339,7 +339,7 @@ private class Hidden: Interaction { view.isHidden = false } } - func add(to view: UIView, withRuntime runtime: MotionRuntime) { + func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { view.isHidden = true hiddenViews.insert(view) } diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 3127e2a..6b77daa 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -40,6 +40,6 @@ public class DirectlyManipulableExampleViewController: UIViewController { view.addSubview(square2) runtime.add(DirectlyManipulable(), to: square) - runtime.add(Draggable(), to: square2) + runtime.add(Draggable(), to: square2) { $0.xLocked(to: square2.layer.position.x) } } } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 53758a6..e3e44ad 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -176,7 +176,7 @@ private class Hidden: Interaction { view.isHidden = false } } - func add(to view: UIView, withRuntime runtime: MotionRuntime) { + func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { view.isHidden = true hiddenViews.insert(view) } diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 7c3175c..e247249 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -34,7 +34,7 @@ class TossableStackedCard: Interaction { self.dragGesture = UIPanGestureRecognizer() } - func add(to view: UIView, withRuntime runtime: MotionRuntime) { + func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let reactiveView = runtime.get(view) let position = reactiveView.centerX self.position = position diff --git a/src/Interaction.swift b/src/Interaction.swift index c69e9e2..05c6cc2 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -26,5 +26,6 @@ public protocol StatefulInteraction { public protocol Interaction { associatedtype Target - func add(to target: Target, withRuntime runtime: MotionRuntime) + associatedtype Constraints + func add(to target: Target, withRuntime runtime: MotionRuntime, constraints: Constraints?) } diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 20a636e..36893a8 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -33,8 +33,8 @@ public final class MotionRuntime { self.containerView = containerView } - public func add(_ interaction: I, to target: I.Target) { - interaction.add(to: target, withRuntime: self) + public func add(_ interaction: I, to target: I.Target, constraints: I.Constraints? = nil) { + interaction.add(to: target, withRuntime: self, constraints: constraints) interactions.append(interaction) } diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 02a2baf..a8dd4d0 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -25,7 +25,7 @@ public class AdjustsAnchorPoint { } extension AdjustsAnchorPoint: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { var anchorPointStreams = gestureRecognizers.map { runtime.get($0) .onRecognitionState(.began) diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 3c0fe7f..cd9e650 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -34,7 +34,7 @@ public class ArcMove { } extension ArcMove: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let tween = PathTween(system: system, timeline: timeline) runtime.connect(arcMove(from: from, to: to), to: tween.path) runtime.connect(duration, to: tween.duration) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index ca27e34..cb66805 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -37,7 +37,7 @@ public class DirectlyManipulable: NSObject { } extension DirectlyManipulable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { for gestureRecognizer in [draggable.nextGestureRecognizer, rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer] { diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 5ff9062..7c255b8 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -20,10 +20,14 @@ public class Draggable: Gesturable { } extension Draggable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ((MotionObservable) -> MotionObservable)? = nil) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position - runtime.connect(runtime.get(gestureRecognizer).translated(from: position), to: position) + var stream = runtime.get(gestureRecognizer).translated(from: position) + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: position) } } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index ae3a21f..33de1ef 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -63,7 +63,7 @@ public final class PathTween: TogglableInteraction, StatefulInteraction { } extension PathTween: Interaction { - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { runtime.connect(asStream(), to: property) } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 42f34a0..4fd7a49 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -20,7 +20,7 @@ public class Rotatable: Gesturable { } extension Rotatable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index ec74977..807c6f4 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -20,7 +20,7 @@ public class Scalable: Gesturable { } extension Scalable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 91f07e0..44466f1 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -67,7 +67,7 @@ public class Spring: Interaction, TogglableInteraction, StatefulInt fileprivate let system: SpringToStream fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { let shadow = SpringShadow(of: self, initialValue: property) runtime.connect(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in if state == .active { diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift index 9f21c40..531d19b 100644 --- a/src/interactions/Tap.swift +++ b/src/interactions/Tap.swift @@ -37,7 +37,7 @@ public class Tap { } extension Tap: Interaction { - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { let gestureRecognizer: UITapGestureRecognizer switch config { diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 6952aba..a11b168 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -33,7 +33,7 @@ public class Tossable { } extension Tossable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let position = runtime.get(view.layer).position let gesture = runtime.get(draggable.nextGestureRecognizer) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index d1bc72d..a4c13fc 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -45,11 +45,11 @@ public class TransitionSpring: Spring { super.init(threshold: threshold, system: system) } - public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { property.value = initialValue runtime.connect(toggledDestination, to: destination) - super.add(to: property, withRuntime: runtime) + super.add(to: property, withRuntime: runtime, constraints: constraints) } private let initialValue: T diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 621aba3..f807120 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -82,7 +82,7 @@ public final class Tween: Interaction, TogglableInteraction, StatefulInteract self.timeline = timeline } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime) { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { runtime.connect(asStream(), to: property) } From 718784ad2cbcb78c42ebaac585f3492b9b44e417 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:24:51 -0500 Subject: [PATCH 298/451] Add constraint support to Rotatable/Scalable. Summary: Also introduce the typealias ConstraintApplicator for use in interaction method signatures. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2832 --- src/Interaction.swift | 2 ++ src/interactions/Draggable.swift | 4 +++- src/interactions/Rotatable.swift | 10 ++++++++-- src/interactions/Scalable.swift | 10 ++++++++-- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/Interaction.swift b/src/Interaction.swift index 05c6cc2..08927d7 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -29,3 +29,5 @@ public protocol Interaction { associatedtype Constraints func add(to target: Target, withRuntime runtime: MotionRuntime, constraints: Constraints?) } + +public typealias ConstraintApplicator = (MotionObservable) -> MotionObservable diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 7c255b8..fb652a1 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -20,7 +20,9 @@ public class Draggable: Gesturable { } extension Draggable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ((MotionObservable) -> MotionObservable)? = nil) { + public func add(to view: UIView, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 4fd7a49..107fc51 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -20,10 +20,16 @@ public class Rotatable: Gesturable { } extension Rotatable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation - runtime.connect(runtime.get(gestureRecognizer).rotated(from: rotation), to: rotation) + var stream = runtime.get(gestureRecognizer).rotated(from: rotation) + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: rotation) } } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 807c6f4..21f386d 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -20,10 +20,16 @@ public class Scalable: Gesturable { } extension Scalable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale - runtime.connect(runtime.get(gestureRecognizer).scaled(from: scale), to: scale) + var stream = runtime.get(gestureRecognizer).scaled(from: scale) + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: scale) } } From fc6ab16fe8da5be55f1536b3cee53db426e24238 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 12:23:44 -0500 Subject: [PATCH 299/451] Add constraint support to additive animations. Summary: Additive animation values are now calculated just before the animation is committed to the layer. This allows constraints to treat the animation from/to values as absolute values, rather than relative ones. This change also introduces some light refactoring of the Core Animation add information. The information is now stored in a documented structure instead of an inline tuple, making it easier to copy, modify, and initialize the information. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2833 --- src/MotionObservable.swift | 57 ++++++++++++++++++- src/operators/foundation/_map.swift | 18 ++++-- src/reactivetypes/ReactiveCALayer.swift | 29 ++++++---- .../coreAnimationPathTweenToStream.swift | 6 +- src/systems/coreAnimationSpringToStream.swift | 39 +++++++------ src/systems/coreAnimationTweenToStream.swift | 6 +- tests/unit/MotionObservableTests.swift | 2 +- 7 files changed, 114 insertions(+), 43 deletions(-) diff --git a/src/MotionObservable.swift b/src/MotionObservable.swift index 04abc46..82909fc 100644 --- a/src/MotionObservable.swift +++ b/src/MotionObservable.swift @@ -36,7 +36,7 @@ public enum CoreAnimationChannelEvent { /** The provided animation is expected to be added to a layer. */ - case add(CAPropertyAnimation, String, initialVelocity: Any?, timeline: Timeline?, completionBlock: () -> Void) + case add(CoreAnimationChannelAdd) /** Any animation with the given key is expected to be removed from a layer. @@ -44,6 +44,61 @@ public enum CoreAnimationChannelEvent { case remove(String) } +/** + Information related to the Core Animation channel add event. + */ +public struct CoreAnimationChannelAdd { + + /** + Initialize a new instance with required values. + */ + public init(animation: CAPropertyAnimation, key: String, onCompletion: @escaping () -> Void) { + self.animation = animation + self.key = key + self.onCompletion = onCompletion + } + + /** + The animation to be added. + */ + public var animation: CAPropertyAnimation + + /** + The key to be used for the animation. + + This should be the same key provided to the .remove event. + */ + public let key: String + + /** + A completion handler, fired once Core Animation reports that the animation has completed. + */ + public let onCompletion: () -> Void + + /** + The initial velocity of the animation, if relevant. + + Only applies to CASpringAnimation animation instances. + */ + public var initialVelocity: Any? + + /** + A method that transforms an absolute animation's from/to values into a relative animation's + from/to values. + + The method accepts (from, to) and must return (from - to, zero). + */ + public var makeAdditive: ((Any, Any) -> (Any, Any))? + + /** + The timeline associated with this animation. + + This is primarily provided for layer-based animation scrubbing. Non layer-based animation + scrubbing is preferably done at the source. + */ + public var timeline: Timeline? +} + /** The visualization channel shape. */ diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index aad7e5e..e181ba3 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -26,14 +26,14 @@ extension MotionObservableConvertible { }, coreAnimation: { event, coreAnimation in let transformedInitialVelocity: Any? switch event { - case .add(let animation, let key, let initialVelocity, let timeline, let completionBlock): - if let initialVelocity = initialVelocity { + case .add(let info): + if let initialVelocity = info.initialVelocity { transformedInitialVelocity = transform(initialVelocity as! T) } else { transformedInitialVelocity = nil } - let copy = animation.copy() as! CAPropertyAnimation + let copy = info.animation.copy() as! CAPropertyAnimation switch copy { case let basicAnimation as CABasicAnimation: if let fromValue = basicAnimation.fromValue { @@ -45,14 +45,20 @@ extension MotionObservableConvertible { if let byValue = basicAnimation.byValue { basicAnimation.byValue = transform(byValue as! T) } - coreAnimation?(.add(basicAnimation, key, initialVelocity: transformedInitialVelocity, timeline: timeline, completionBlock: completionBlock)) + var modified = info + modified.animation = basicAnimation + modified.initialVelocity = transformedInitialVelocity + coreAnimation?(.add(modified)) case let keyframeAnimation as CAKeyframeAnimation: keyframeAnimation.values = keyframeAnimation.values?.map { transform($0 as! T) } - coreAnimation?(.add(keyframeAnimation, key, initialVelocity: transformedInitialVelocity, timeline: timeline, completionBlock: completionBlock)) + var modified = info + modified.animation = keyframeAnimation + modified.initialVelocity = transformedInitialVelocity + coreAnimation?(.add(modified)) default: - assertionFailure("Unsupported animation type: \(type(of: animation))") + assertionFailure("Unsupported animation type: \(type(of: info.animation))") } default: diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index e6dfb2d..6908dc3 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -122,12 +122,12 @@ public class ReactiveCALayer { }, coreAnimation: { [weak self] event in guard let strongSelf = self else { return } switch event { - case .add(let animation, let key, let initialVelocity, let timeline, let completionBlock): - if let timeline = timeline { + case .add(let info): + if let timeline = info.timeline { strongSelf.configureTimeline(timeline) } - let animation = animation.copy() as! CAPropertyAnimation + let animation = info.animation.copy() as! CAPropertyAnimation if layer.speed == 0, let lastTimelineState = strongSelf.lastTimelineState { animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime @@ -137,35 +137,42 @@ public class ReactiveCALayer { animation.keyPath = keyPath + if let makeAdditive = info.makeAdditive, let basicAnimation = animation as? CABasicAnimation { + let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue, basicAnimation.toValue) + basicAnimation.fromValue = fromValue + basicAnimation.toValue = toValue + basicAnimation.isAdditive = true + } + if #available(iOS 9.0, *) { // Core Animation springs do not support multi-dimensional velocity, so we bear the burden // of decomposing multi-dimensional springs here. if let springAnimation = animation as? CASpringAnimation , springAnimation.isAdditive - , let initialVelocity = initialVelocity as? CGPoint + , let initialVelocity = info.initialVelocity as? CGPoint , let delta = springAnimation.fromValue as? CGPoint { let decomposed = decompose(springAnimation: springAnimation, delta: delta, initialVelocity: initialVelocity) CATransaction.begin() - CATransaction.setCompletionBlock(completionBlock) - layer.add(decomposed.0, forKey: key + ".x") - layer.add(decomposed.1, forKey: key + ".y") + CATransaction.setCompletionBlock(info.onCompletion) + layer.add(decomposed.0, forKey: info.key + ".x") + layer.add(decomposed.1, forKey: info.key + ".y") CATransaction.commit() - strongSelf.decomposedKeys.insert(key) + strongSelf.decomposedKeys.insert(info.key) return } } - if let initialVelocity = initialVelocity { + if let initialVelocity = info.initialVelocity { applyInitialVelocity(initialVelocity, to: animation) } CATransaction.begin() - CATransaction.setCompletionBlock(completionBlock) - layer.add(animation, forKey: key) + CATransaction.setCompletionBlock(info.onCompletion) + layer.add(animation, forKey: info.key) CATransaction.commit() case .remove(let key): diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 413d58f..0392584 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -42,12 +42,14 @@ public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable tween.state.value = .active - observer.coreAnimation?(.add(animation, key, initialVelocity: nil, timeline: tween.timeline, completionBlock: { + var info = CoreAnimationChannelAdd(animation: animation, key: key, onCompletion: { activeAnimations.remove(animation) if activeAnimations.count == 0 { tween.state.value = .atRest } - })) + }) + info.timeline = tween.timeline + observer.coreAnimation?(.add(info)) let view = UIView() let brushLayer = CAShapeLayer() diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 2067766..284ef8f 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -45,12 +45,8 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) animation.stiffness = spring.tension.value animation.mass = spring.mass.value - animation.isAdditive = true - - let from = spring.initialValue.value - let delta = from - to - animation.fromValue = delta - animation.toValue = T.zero() + animation.fromValue = spring.initialValue.value + animation.toValue = to if spring.suggestedDuration.value != 0 { animation.duration = spring.suggestedDuration.value @@ -58,24 +54,27 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) animation.duration = animation.settlingDuration } - if delta != T.zero() as! T { - observer.next(to) - - let key = NSUUID().uuidString - activeAnimations.insert(key) - animationKeys.append(key) + observer.next(to) - spring.state.value = .active + let key = NSUUID().uuidString + activeAnimations.insert(key) + animationKeys.append(key) - observer.coreAnimation?(.add(animation, key, initialVelocity: initialVelocity, timeline: nil, completionBlock: { - activeAnimations.remove(key) - if activeAnimations.count == 0 { - spring.state.value = .atRest - } - })) + spring.state.value = .active - initialVelocity = nil + var info = CoreAnimationChannelAdd(animation: animation, key: key, onCompletion: { + activeAnimations.remove(key) + if activeAnimations.count == 0 { + spring.state.value = .atRest + } + }) + info.initialVelocity = initialVelocity + info.makeAdditive = { from, to in + return ((from as! T) - (to as! T), T.zero()) } + observer.coreAnimation?(.add(info)) + + initialVelocity = nil } let destinationSubscription = spring.destination.subscribe { value in diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index 4e3a622..df995fd 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -53,12 +53,14 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { tween.state.value = .active - observer.coreAnimation?(.add(animation, key, initialVelocity: nil, timeline: tween.timeline, completionBlock: { + var info = CoreAnimationChannelAdd(animation: animation, key: key, onCompletion: { activeAnimations.remove(key) if activeAnimations.count == 0 { tween.state.value = .atRest } - })) + }) + info.timeline = tween.timeline + observer.coreAnimation?(.add(info)) animationKeys.append(key) } diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 3b785ab..654edd5 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -69,7 +69,7 @@ class MotionObservableTests: XCTestCase { XCTAssert(false, "No Core Animation channel available") return noopDisconnect } - coreAnimation(.add(CABasicAnimation(), "key", initialVelocity: nil, timeline: nil, completionBlock: { })) + coreAnimation(.add(CoreAnimationChannelAdd(animation: CABasicAnimation(), key: "key", onCompletion: {}))) return noopDisconnect } From 52a225bac2c27c2fe1aaf1085b4941819000600d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 12:46:50 -0500 Subject: [PATCH 300/451] Add constraint support to Tween. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2834 --- src/interactions/Tween.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index f807120..9463ca9 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -82,8 +82,14 @@ public final class Tween: Interaction, TogglableInteraction, StatefulInteract self.timeline = timeline } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { - runtime.connect(asStream(), to: property) + public func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { + var stream = asStream() + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: property) } fileprivate let system: TweenToStream From 3c1e451cd0ec7186871aad93bc4954e2f7e98762 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 13:53:06 -0500 Subject: [PATCH 301/451] Document and simplify the Interaction types. Summary: TogglableInteraction and StatefulInteraction are now just Togglable and Stateful to more clearly indicate that they aren't literally interactions. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2835 --- examples/ContextualTransitionExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- ...InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- examples/PushBackTransitionExample.swift | 2 +- examples/StickerPickerExample.swift | 2 +- src/Interaction.swift | 27 +++++++++++++---- src/MotionRuntime.swift | 4 +-- src/Stateful.swift | 27 +++++++++++++++++ src/Togglable.swift | 30 +++++++++++++++++++ src/interactions/PathTween.swift | 2 +- src/interactions/Spring.swift | 2 +- src/interactions/Tween.swift | 2 +- .../ReactiveUIGestureRecognizer.swift | 2 +- src/transitions/Transition.swift | 2 +- 15 files changed, 91 insertions(+), 19 deletions(-) create mode 100644 src/Stateful.swift create mode 100644 src/Togglable.swift diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 0432b68..1d3bc68 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -260,7 +260,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { let foreVC = ctx.fore as! PhotoAlbumViewController let foreImageView = (foreVC.collectionView.cellForItem(at: foreVC.indexPathForCurrentPhoto()) as! PhotoCollectionViewCell).imageView let contextView = ctx.contextView() as! PhotoCollectionViewCell diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index e3e44ad..4151b49 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -97,7 +97,7 @@ private class CircularRevealTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { foreViewLayer = ctx.fore.view.layer let contextView = ctx.contextView()! diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index a4af165..c841168 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -63,7 +63,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { let foreLayer = runtime.get(ctx.fore.view.layer) let firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 33ab9f6..62d76ac 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -75,7 +75,7 @@ class ModalDialogTransition: SelfDismissingTransition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { let size = ctx.fore.preferredContentSize if ctx.direction == .forward { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 7cf7ccb..32a4d43 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -65,7 +65,7 @@ private class PushBackTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { let position = spring(back: ctx.containerView().bounds.height + ctx.fore.view.layer.bounds.height / 2, fore: ctx.containerView().bounds.midY, threshold: 1, diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 130bb5f..70f32bc 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -194,7 +194,7 @@ private class ModalTransition: Transition { required init() {} - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] { + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { let size = ctx.fore.preferredContentSize == .zero() ? ctx.fore.view.bounds.size : ctx.fore.preferredContentSize if ctx.direction == .forward { diff --git a/src/Interaction.swift b/src/Interaction.swift index 08927d7..ce03bf8 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -16,18 +16,33 @@ import Foundation -public protocol TogglableInteraction { - var enabled: ReactiveProperty { get } -} +/** + An interaction is responsible for associating one or more streams of information to a given target. -public protocol StatefulInteraction { - var state: MotionObservable { get } -} + A single instance of an Interaction may be associated with many distinct targets. This one-to-many + behavior varies per-interaction and should be clearly documented by the concrete type. + Properties on an interaction should either be constants or ReactiveProperty instances. Changes to a + reactive property should affect all previously-associated targets. + */ public protocol Interaction { associatedtype Target associatedtype Constraints + + /** + Invoked when an interaction is added to a runtime. + + The conforming type defines the target and optional constraints types via this signature. + + Use Void? as the constraints type to indicate that the interaction does not support constraints. + */ func add(to target: Target, withRuntime runtime: MotionRuntime, constraints: Constraints?) } +/** + A typical constraint shape for an interaction. + + Accepts a stream and returns a stream of the same type. This is a convenient way to modify a stream + with operators. + */ public typealias ConstraintApplicator = (MotionObservable) -> MotionObservable diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 36893a8..069b882 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -42,7 +42,7 @@ public final class MotionRuntime { write(stream.asStream(), to: property) } - public func enable(_ interaction: TogglableInteraction, whenAtRest otherInteraction: StatefulInteraction) { + public func enable(_ interaction: Togglable, whenAtRest otherInteraction: Stateful) { connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) } @@ -103,7 +103,7 @@ public final class MotionRuntime { } private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] - public func whenAllAtRest(_ streams: [StatefulInteraction], body: @escaping () -> Void) { + public func whenAllAtRest(_ streams: [Stateful], body: @escaping () -> Void) { guard streams.count > 0 else { body() return diff --git a/src/Stateful.swift b/src/Stateful.swift new file mode 100644 index 0000000..fe0e3f1 --- /dev/null +++ b/src/Stateful.swift @@ -0,0 +1,27 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A stateful type can either be active or at rest. + */ +public protocol Stateful { + /** + An observable representing this type's current state. + */ + var state: MotionObservable { get } +} diff --git a/src/Togglable.swift b/src/Togglable.swift new file mode 100644 index 0000000..bab3eab --- /dev/null +++ b/src/Togglable.swift @@ -0,0 +1,30 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A toggleable type can be enabled or disabled. + + A disabled entity should not react to inputs or generate outputs. + */ +public protocol Togglable { + + /** + A reactive property representing whether this type is enabled or not. + */ + var enabled: ReactiveProperty { get } +} diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 33de1ef..21bfb83 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class PathTween: TogglableInteraction, StatefulInteraction { +public final class PathTween: Togglable, Stateful { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 44466f1..0e5bbad 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -22,7 +22,7 @@ import IndefiniteObservable This class defines the expected shape of a Spring for use in creating a Spring source. */ -public class Spring: Interaction, TogglableInteraction, StatefulInteraction { +public class Spring: Interaction, Togglable, Stateful { /** Creates a spring with the provided properties and an initial velocity. */ public init(threshold: CGFloat, system: @escaping SpringToStream) { self.threshold = createProperty("Spring.threshold", withInitialValue: threshold) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 9463ca9..c3d8593 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class Tween: Interaction, TogglableInteraction, StatefulInteraction { +public final class Tween: Interaction, Togglable, Stateful { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index bbfba72..1dd9013 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -16,7 +16,7 @@ import UIKit -public class ReactiveUIGestureRecognizer: StatefulInteraction { +public class ReactiveUIGestureRecognizer: Stateful { public let gestureRecognizer: O public lazy var isEnabled: ReactiveProperty = { diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 0690d6a..4b725c7 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -29,7 +29,7 @@ public protocol Transition { Must return a list of streams that will determine when this transition comes to rest. */ - func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [StatefulInteraction] + func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] } /** From 123ad5fde6a15aaa683ea7904f7a1cbb2285a465 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 14:08:29 -0500 Subject: [PATCH 302/451] Move files into subfolders to clean up the root folder's classes. Summary: Root folder now consists solely of: - Interaction - MotionRuntime - MotionState - ReactiveProperty - Timeline Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2836 --- src/{ => debugging}/Metadata.swift | 0 src/{ => protocols}/Addable.swift | 0 src/{ => protocols}/Gesturable.swift | 0 src/{ => protocols}/Lerpable.swift | 0 src/{ => protocols}/Stateful.swift | 0 src/{ => protocols}/Subtractable.swift | 0 src/{ => protocols}/Systems.swift | 0 src/{ => protocols}/Togglable.swift | 0 src/{ => protocols}/Zeroable.swift | 0 src/{ => reactivetypes}/MotionObservable.swift | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename src/{ => debugging}/Metadata.swift (100%) rename src/{ => protocols}/Addable.swift (100%) rename src/{ => protocols}/Gesturable.swift (100%) rename src/{ => protocols}/Lerpable.swift (100%) rename src/{ => protocols}/Stateful.swift (100%) rename src/{ => protocols}/Subtractable.swift (100%) rename src/{ => protocols}/Systems.swift (100%) rename src/{ => protocols}/Togglable.swift (100%) rename src/{ => protocols}/Zeroable.swift (100%) rename src/{ => reactivetypes}/MotionObservable.swift (100%) diff --git a/src/Metadata.swift b/src/debugging/Metadata.swift similarity index 100% rename from src/Metadata.swift rename to src/debugging/Metadata.swift diff --git a/src/Addable.swift b/src/protocols/Addable.swift similarity index 100% rename from src/Addable.swift rename to src/protocols/Addable.swift diff --git a/src/Gesturable.swift b/src/protocols/Gesturable.swift similarity index 100% rename from src/Gesturable.swift rename to src/protocols/Gesturable.swift diff --git a/src/Lerpable.swift b/src/protocols/Lerpable.swift similarity index 100% rename from src/Lerpable.swift rename to src/protocols/Lerpable.swift diff --git a/src/Stateful.swift b/src/protocols/Stateful.swift similarity index 100% rename from src/Stateful.swift rename to src/protocols/Stateful.swift diff --git a/src/Subtractable.swift b/src/protocols/Subtractable.swift similarity index 100% rename from src/Subtractable.swift rename to src/protocols/Subtractable.swift diff --git a/src/Systems.swift b/src/protocols/Systems.swift similarity index 100% rename from src/Systems.swift rename to src/protocols/Systems.swift diff --git a/src/Togglable.swift b/src/protocols/Togglable.swift similarity index 100% rename from src/Togglable.swift rename to src/protocols/Togglable.swift diff --git a/src/Zeroable.swift b/src/protocols/Zeroable.swift similarity index 100% rename from src/Zeroable.swift rename to src/protocols/Zeroable.swift diff --git a/src/MotionObservable.swift b/src/reactivetypes/MotionObservable.swift similarity index 100% rename from src/MotionObservable.swift rename to src/reactivetypes/MotionObservable.swift From 3aad67072a6a051e0a0bcfed3bf38884a4c9b221 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 15:18:30 -0500 Subject: [PATCH 303/451] Move all examples to the Catalog target and resolve all API visibility failures. Summary: Generating the examples using CocoaPods caused the examples to be placed in the same build unit as the library source, giving the examples access to all `internal` APIs. The examples are now in the app target. This change revealed a number of APIs that should have been public that were marked internal. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2840 --- MaterialMotionStreams.podspec | 21 +------ Podfile | 6 +- Podfile.lock | 13 ++-- ...InteractivePushBackTransitionExample.swift | 2 - .../Catalog/Catalog.xcodeproj/project.pbxproj | 63 ++++++++++++++++++- examples/supplemental/TimelineView.swift | 2 +- src/Timeline.swift | 5 ++ src/debugging/simulatorDragCoefficient.swift | 4 +- src/interactions/ArcMove.swift | 2 +- src/interactions/DirectlyManipulable.swift | 2 +- src/interactions/Tossable.swift | 4 +- src/operators/gestures/translated.swift | 2 +- src/operators/gestures/translation.swift | 2 +- src/protocols/Gesturable.swift | 2 +- src/transitions/ViewReplicator.swift | 2 +- 15 files changed, 87 insertions(+), 45 deletions(-) diff --git a/MaterialMotionStreams.podspec b/MaterialMotionStreams.podspec index 22aed53..7569499 100644 --- a/MaterialMotionStreams.podspec +++ b/MaterialMotionStreams.podspec @@ -8,24 +8,9 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/material-motion/streams-swift.git", :tag => "v" + s.version.to_s } s.platform = :ios, "8.0" s.requires_arc = true - s.default_subspec = "lib" - s.subspec "lib" do |ss| - ss.source_files = "src/**/*.{swift}" + s.source_files = "src/**/*.{swift}" - ss.dependency "IndefiniteObservable", "~> 3.0" - ss.dependency "pop" - end - - s.subspec "examples" do |ss| - ss.source_files = "examples/*.{swift}", "examples/supplemental/*.{swift}" - ss.exclude_files = "examples/TableOfContents.swift" - ss.resources = "examples/supplemental/*.{xcassets}" - ss.dependency "MaterialMotionStreams/lib" - end - - s.subspec "tests" do |ss| - ss.source_files = "tests/src/*.{swift}", "tests/src/private/*.{swift}" - ss.dependency "MaterialMotionStreams/lib" - end + s.dependency "IndefiniteObservable", "~> 3.0" + s.dependency "pop" end diff --git a/Podfile b/Podfile index cab859a..8b1e894 100644 --- a/Podfile +++ b/Podfile @@ -3,13 +3,15 @@ use_frameworks! target "Catalog" do pod 'CatalogByConvention' - pod 'MaterialMotionStreams/examples', :path => './' + pod 'MaterialMotionStreams', :path => './' + project 'examples/apps/Catalog/Catalog.xcodeproj' end target "UnitTests" do + pod 'MaterialMotionStreams', :path => './' + project 'examples/apps/Catalog/Catalog.xcodeproj' - pod 'MaterialMotionStreams/tests', :path => './' end post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index c579df3..f325456 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,19 +3,14 @@ PODS: - IndefiniteObservable (3.1.0): - IndefiniteObservable/lib (= 3.1.0) - IndefiniteObservable/lib (3.1.0) - - MaterialMotionStreams/examples (1.0.0): - - MaterialMotionStreams/lib - - MaterialMotionStreams/lib (1.0.0): + - MaterialMotionStreams (1.0.0): - IndefiniteObservable (~> 3.0) - pop - - MaterialMotionStreams/tests (1.0.0): - - MaterialMotionStreams/lib - pop (1.0.9) DEPENDENCIES: - CatalogByConvention - - MaterialMotionStreams/examples (from `./`) - - MaterialMotionStreams/tests (from `./`) + - MaterialMotionStreams (from `./`) EXTERNAL SOURCES: MaterialMotionStreams: @@ -24,9 +19,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - MaterialMotionStreams: b73443e425318d5c658355fa2bd6fb4577c06267 + MaterialMotionStreams: 4853105d4a03dbd08af4a1a2a3379b6e3d2d4ab5 pop: f667631a5108a2e60d9e8797c9b32ddaf2080bce -PODFILE CHECKSUM: 99dcd9b4c5334eda66d28ad66fb128a3679e56cd +PODFILE CHECKSUM: 43a37b1a7504afcf78a6d5c290a4d023c3cd60ca COCOAPODS: 1.2.0 diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index c841168..4b9f25b 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -64,8 +64,6 @@ private class PushBackTransition: Transition { required init() {} func willBeginTransition(withContext ctx: TransitionContext, runtime: MotionRuntime) -> [Stateful] { - let foreLayer = runtime.get(ctx.fore.view.layer) - let firstPan = ctx.gestureRecognizers.first { $0 is UIPanGestureRecognizer } let draggable: Draggable if let firstPan = firstPan as? UIPanGestureRecognizer { diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index e7f8da4..9316b02 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -20,6 +20,18 @@ 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8C1D384A6B000363DA /* LaunchScreen.storyboard */; }; + 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */; }; + 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94461E71EF0E005CAC78 /* CarouselExample.swift */; }; + 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */; }; + 667E94551E71EF0E005CAC78 /* DirectlyManipulableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */; }; + 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */; }; + 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */; }; + 667E94581E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */; }; + 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */; }; + 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */; }; + 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */; }; + 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; + 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94511E71EF0E005CAC78 /* SwipeExample.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; @@ -54,6 +66,18 @@ 666FAA8F1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 666FAA941D384A6B000363DA /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA9A1D384A6B000363DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../UnitTests/Info.plist; sourceTree = ""; }; + 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ArcMoveExample.swift; path = ../../ArcMoveExample.swift; sourceTree = ""; }; + 667E94461E71EF0E005CAC78 /* CarouselExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CarouselExample.swift; path = ../../CarouselExample.swift; sourceTree = ""; }; + 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ContextualTransitionExample.swift; path = ../../ContextualTransitionExample.swift; sourceTree = ""; }; + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DirectlyManipulableExample.swift; path = ../../DirectlyManipulableExample.swift; sourceTree = ""; }; + 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DragSourceExample.swift; path = ../../DragSourceExample.swift; sourceTree = ""; }; + 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FabTransitionExample.swift; path = ../../FabTransitionExample.swift; sourceTree = ""; }; + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InteractivePushBackTransitionExample.swift; path = ../../InteractivePushBackTransitionExample.swift; sourceTree = ""; }; + 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ModalDialogExample.swift; path = ../../ModalDialogExample.swift; sourceTree = ""; }; + 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushBackTransitionExample.swift; path = ../../PushBackTransitionExample.swift; sourceTree = ""; }; + 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StickerPickerExample.swift; path = ../../StickerPickerExample.swift; sourceTree = ""; }; + 667E94501E71EF0E005CAC78 /* TimelineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; + 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -134,7 +158,19 @@ isa = PBXGroup; children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, - 666FAAA61D384B77000363DA /* catalog */, + 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, + 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, + 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */, + 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, + 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, + 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, + 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, + 667E94511E71EF0E005CAC78 /* SwipeExample.swift */, + 667E944F1E71EF0E005CAC78 /* supplemental */, + 666FAAA61D384B77000363DA /* app */, 666FAA971D384A6B000363DA /* tests */, 666FAA821D384A6B000363DA /* resources */, 666FAA811D384A6B000363DA /* Products */, @@ -191,12 +227,21 @@ name = catalog; sourceTree = ""; }; - 666FAAA61D384B77000363DA /* catalog */ = { + 666FAAA61D384B77000363DA /* app */ = { isa = PBXGroup; children = ( 666FAA831D384A6B000363DA /* AppDelegate.swift */, ); - name = catalog; + name = app; + sourceTree = ""; + }; + 667E944F1E71EF0E005CAC78 /* supplemental */ = { + isa = PBXGroup; + children = ( + 667E94501E71EF0E005CAC78 /* TimelineView.swift */, + ); + name = supplemental; + path = ../../supplemental; sourceTree = ""; }; 8C6A745BCA20C3282C1419A7 /* Pods */ = { @@ -413,8 +458,20 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */, + 667E94551E71EF0E005CAC78 /* DirectlyManipulableExample.swift in Sources */, 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */, + 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, + 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */, + 667E94581E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift in Sources */, + 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */, + 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, + 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, + 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, + 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */, + 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, + 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift index 3abb0f8..9277ce4 100644 --- a/examples/supplemental/TimelineView.swift +++ b/examples/supplemental/TimelineView.swift @@ -61,7 +61,7 @@ public class TimelineView: UIView { bgView.frame = .init(x: 0, y: 20, width: bounds.size.width, height: bounds.size.height - 20) - var center = CGPoint(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) + let center = CGPoint(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) slider.frame = .init(x: 0, y: 0, width: frame.width, height: 40) toggle.frame = .init(x: center.x - 16, y: center.y - 16 + 12, width: 32, height: 32) } diff --git a/src/Timeline.swift b/src/Timeline.swift index b5f5df3..183482d 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -23,6 +23,11 @@ import UIKit */ public final class Timeline { + /** + Creates a new timeline instance. + */ + public init() {} + /** When a timeline is paused, the timeOffset value should be used to interpolate an interaction to that specific time offset in relation to the timeline's beginTime. diff --git a/src/debugging/simulatorDragCoefficient.swift b/src/debugging/simulatorDragCoefficient.swift index 375ffd6..658f63f 100644 --- a/src/debugging/simulatorDragCoefficient.swift +++ b/src/debugging/simulatorDragCoefficient.swift @@ -21,11 +21,11 @@ import Foundation #if (arch(i386) || arch(x86_64)) && os(iOS) @_silgen_name("UIAnimationDragCoefficient") func UIAnimationDragCoefficient() -> Float - func simulatorDragCoefficient() -> CGFloat { + public func simulatorDragCoefficient() -> CGFloat { return CGFloat(UIAnimationDragCoefficient()) } #else - func simulatorDragCoefficient() -> CGFloat { + public func simulatorDragCoefficient() -> CGFloat { return 1 } #endif diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index cd9e650..a1cfb3f 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -23,7 +23,7 @@ public class ArcMove { public let to = createProperty("ArcMove.to", withInitialValue: CGPoint.zero) public let timeline: Timeline? - init(duration: TimeInterval, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { + public init(duration: TimeInterval, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("ArcMove.duration", withInitialValue: CGFloat(duration)) self.system = system self.timeline = timeline diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index cb66805..0ee1d63 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -29,7 +29,7 @@ public class DirectlyManipulable: NSObject { public let rotatable: Rotatable public let scalable: Scalable - init(draggable: Draggable = Draggable(), rotatable: Rotatable = Rotatable(), scalable: Scalable = Scalable()) { + public init(draggable: Draggable = Draggable(), rotatable: Rotatable = Rotatable(), scalable: Scalable = Scalable()) { self.draggable = draggable self.rotatable = rotatable self.scalable = scalable diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index a11b168..7b96188 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -21,12 +21,12 @@ public class Tossable { public let draggable: Draggable public let spring: Spring - init(system: @escaping SpringToStream, draggable: Draggable = Draggable()) { + public init(system: @escaping SpringToStream, draggable: Draggable = Draggable()) { self.spring = Spring(threshold: 1, system: system) self.draggable = draggable } - init(spring: Spring, draggable: Draggable = Draggable()) { + public init(spring: Spring, draggable: Draggable = Draggable()) { self.spring = spring self.draggable = draggable } diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index b8bea10..9c6110f 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { + public func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { var cachedInitialPosition: CGPoint? var lastInitialPosition: CGPoint? diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift index efdd162..fc3138b 100644 --- a/src/operators/gestures/translation.swift +++ b/src/operators/gestures/translation.swift @@ -18,7 +18,7 @@ import Foundation extension MotionObservableConvertible where T: UIPanGestureRecognizer { - func translation(in view: UIView) -> MotionObservable { + public func translation(in view: UIView) -> MotionObservable { return _map(Metadata("\(#function)", args: [view])) { return $0.translation(in: view) } diff --git a/src/protocols/Gesturable.swift b/src/protocols/Gesturable.swift index fdfe980..0aea21b 100644 --- a/src/protocols/Gesturable.swift +++ b/src/protocols/Gesturable.swift @@ -62,7 +62,7 @@ public class Gesturable { This property may change after the interaction has been added to a view depending on the interaction's configuration. */ - var nextGestureRecognizer: T { + public var nextGestureRecognizer: T { if let nextGestureRecognizer = _nextGestureRecognizer { return nextGestureRecognizer } diff --git a/src/transitions/ViewReplicator.swift b/src/transitions/ViewReplicator.swift index 4100afc..7a277e3 100644 --- a/src/transitions/ViewReplicator.swift +++ b/src/transitions/ViewReplicator.swift @@ -30,7 +30,7 @@ public class ViewReplicator { The provided view will be hidden. */ - func replicate(view: UIView) -> UIView { + public func replicate(view: UIView) -> UIView { var copiedView: UIView switch view { case let imageView as UIImageView: From ca0c69b1685cd47ddec5fcb36b949ce9d674f001 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 15:38:35 -0500 Subject: [PATCH 304/451] Create two dedicated Draggable examples. Summary: Beginning to organize the catalog around simple examples that build upon one another. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2841 --- examples/DirectlyManipulableExample.swift | 22 +++++---- examples/DraggableConstraintExample.swift | 47 +++++++++++++++++++ examples/DraggableExample.swift | 47 +++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 34 +++++++++++++- .../Catalog/Catalog/TableOfContents.swift | 12 +++++ examples/supplemental/ExampleViews.swift | 23 +++++++++ examples/supplemental/Layout.swift | 25 ++++++++++ 7 files changed, 199 insertions(+), 11 deletions(-) create mode 100644 examples/DraggableConstraintExample.swift create mode 100644 examples/DraggableExample.swift create mode 100644 examples/supplemental/ExampleViews.swift create mode 100644 examples/supplemental/Layout.swift diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 6b77daa..ea91dd3 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -28,18 +28,20 @@ public class DirectlyManipulableExampleViewController: UIViewController { view.backgroundColor = .white - var center = view.center - center.x -= 64 - center.y -= 64 - let square = UIView(frame: .init(x: center.x, y: center.y, width: 128, height: 128)) - square.backgroundColor = .red + let square = center(createExampleView(), within: view) view.addSubview(square) - let square2 = UIView(frame: .init(x: 200, y: 200, width: 64, height: 64)) - square2.backgroundColor = .blue - view.addSubview(square2) - runtime.add(DirectlyManipulable(), to: square) - runtime.add(Draggable(), to: square2) { $0.xLocked(to: square2.layer.position.x) } + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + title = type(of: self).catalogBreadcrumbs().last + navigationItem.prompt = "Pinch, rotate, and drag the view to manipulate it." + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") } } diff --git a/examples/DraggableConstraintExample.swift b/examples/DraggableConstraintExample.swift new file mode 100644 index 0000000..0d9dfeb --- /dev/null +++ b/examples/DraggableConstraintExample.swift @@ -0,0 +1,47 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +public class DraggableConstraintExampleViewController: UIViewController { + + var runtime: MotionRuntime! + + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime.add(Draggable(), to: square) { $0.xLocked(to: square.layer.position.x) } + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + title = type(of: self).catalogBreadcrumbs().last + navigationItem.prompt = "Drag the blue square to move it on the y axis." + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift new file mode 100644 index 0000000..d87dbef --- /dev/null +++ b/examples/DraggableExample.swift @@ -0,0 +1,47 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +public class DraggableExampleViewController: UIViewController { + + var runtime: MotionRuntime! + + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime.add(Draggable(), to: square) + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + title = type(of: self).catalogBreadcrumbs().last + navigationItem.prompt = "Drag the blue square to move it." + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 9316b02..f6358e7 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -33,6 +33,10 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94511E71EF0E005CAC78 /* SwipeExample.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; + 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; + 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */; }; + 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; + 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -79,6 +83,10 @@ 667E94501E71EF0E005CAC78 /* TimelineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; + 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; + 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; + 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; + 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; @@ -158,10 +166,11 @@ isa = PBXGroup; children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, + 66DDFD0B1E71F0B300AA46B7 /* Draggable */, + 66DDFD0E1E71F0F600AA46B7 /* Directly Manipulable */, 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, - 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */, 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, @@ -239,11 +248,30 @@ isa = PBXGroup; children = ( 667E94501E71EF0E005CAC78 /* TimelineView.swift */, + 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */, + 66DDFD131E71F3D600AA46B7 /* Layout.swift */, ); name = supplemental; path = ../../supplemental; sourceTree = ""; }; + 66DDFD0B1E71F0B300AA46B7 /* Draggable */ = { + isa = PBXGroup; + children = ( + 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, + 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */, + ); + name = Draggable; + sourceTree = ""; + }; + 66DDFD0E1E71F0F600AA46B7 /* Directly Manipulable */ = { + isa = PBXGroup; + children = ( + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + ); + name = "Directly Manipulable"; + sourceTree = ""; + }; 8C6A745BCA20C3282C1419A7 /* Pods */ = { isa = PBXGroup; children = ( @@ -463,15 +491,19 @@ 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */, 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, + 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */, 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */, 667E94581E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift in Sources */, 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */, 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, + 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */, 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, + 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, + 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index a419067..2ddbf96 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -18,6 +18,18 @@ import MaterialMotionStreams +extension DraggableExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Draggable"] + } +} + +extension DraggableConstraintExampleViewController { + class func catalogBreadcrumbs() -> [String] { + return ["Draggable (with constraints)"] + } +} + @available(iOS 9.0, *) extension DragSourceExampleViewController { class func catalogBreadcrumbs() -> [String] { diff --git a/examples/supplemental/ExampleViews.swift b/examples/supplemental/ExampleViews.swift new file mode 100644 index 0000000..059e023 --- /dev/null +++ b/examples/supplemental/ExampleViews.swift @@ -0,0 +1,23 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +func createExampleView() -> UIView { + let square = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) + square.backgroundColor = .blue + return square +} diff --git a/examples/supplemental/Layout.swift b/examples/supplemental/Layout.swift new file mode 100644 index 0000000..d388871 --- /dev/null +++ b/examples/supplemental/Layout.swift @@ -0,0 +1,25 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit + +func center(_ view: UIView, within containerView: UIView) -> UIView { + let x = (containerView.bounds.width - view.bounds.width) / 2 + let y = (containerView.bounds.height - view.bounds.height) / 2 + view.frame = .init(origin: .init(x: x, y: y), size: view.bounds.size) + view.autoresizingMask = [.flexibleTopMargin, .flexibleRightMargin, .flexibleBottomMargin, .flexibleLeftMargin] + return view +} From 3ba0376b492ce9a2272bc5804c51e6d891e143d1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 16:21:32 -0500 Subject: [PATCH 305/451] Add a reactive draggable constraint example. Summary: This example demonstrates how to make use of the reactive variant of a constraint to create relationships between views in a declarative way. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2844 --- .../DraggableReactiveConstraintExample.swift | 57 +++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ .../Catalog/Catalog/TableOfContents.swift | 12 ++-- 3 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 examples/DraggableReactiveConstraintExample.swift diff --git a/examples/DraggableReactiveConstraintExample.swift b/examples/DraggableReactiveConstraintExample.swift new file mode 100644 index 0000000..3491cc0 --- /dev/null +++ b/examples/DraggableReactiveConstraintExample.swift @@ -0,0 +1,57 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotionStreams + +public class DraggableReactiveConstraintExampleViewController: UIViewController { + + var runtime: MotionRuntime! + + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + + let axisLine = UIView(frame: .init(x: view.bounds.midX - 8, y: 0, width: 16, height: view.bounds.height)) + axisLine.backgroundColor = .red + view.addSubview(axisLine) + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + let axisCenterX = runtime.get(axisLine.layer).position.x() + runtime.add(Draggable(), to: square) { $0 + .initialValue(square.layer.position) + .xLocked(to: axisCenterX) + } + + runtime.add(Draggable(), to: axisLine) { $0.yLocked(to: axisLine.layer.position.y) } + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + title = type(of: self).catalogBreadcrumbs().last + navigationItem.prompt = "Drag the blue square to move it on the y axis." + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index f6358e7..751e2eb 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -37,6 +37,7 @@ 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; + 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -87,6 +88,7 @@ 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; + 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableReactiveConstraintExample.swift; path = ../../DraggableReactiveConstraintExample.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; @@ -260,6 +262,7 @@ children = ( 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */, + 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */, ); name = Draggable; sourceTree = ""; @@ -497,6 +500,7 @@ 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */, 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, + 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */, 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */, diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 2ddbf96..bebe4bf 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -19,15 +19,15 @@ import MaterialMotionStreams extension DraggableExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Draggable"] - } + class func catalogBreadcrumbs() -> [String] { return ["Draggable"] } } extension DraggableConstraintExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Draggable (with constraints)"] - } + class func catalogBreadcrumbs() -> [String] { return ["Draggable with constraints"] } +} + +extension DraggableReactiveConstraintExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Draggable with reactive constraints"] } } @available(iOS 9.0, *) From 49af8d68c942359440475918573242c3a33bb9b6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 11:48:29 -0500 Subject: [PATCH 306/451] Rename the library to ReactiveMotion. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2845 --- .arcconfig | 4 ++-- Podfile | 6 +++--- Podfile.lock | 12 ++++++------ ...alMotionStreams.podspec => ReactiveMotion.podspec | 8 ++++---- examples/ArcMoveExample.swift | 2 +- examples/CarouselExample.swift | 2 +- examples/ContextualTransitionExample.swift | 2 +- examples/DirectlyManipulableExample.swift | 2 +- examples/DragSourceExample.swift | 2 +- examples/DraggableConstraintExample.swift | 2 +- examples/DraggableExample.swift | 2 +- examples/DraggableReactiveConstraintExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- examples/InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- examples/PushBackTransitionExample.swift | 2 +- examples/StickerPickerExample.swift | 2 +- examples/SwipeExample.swift | 2 +- examples/apps/Catalog/Catalog/TableOfContents.swift | 2 +- examples/supplemental/TimelineView.swift | 2 +- src/debugging/Metadata.swift | 2 +- tests/unit/MotionObservableTests.swift | 2 +- tests/unit/ReactivePropertyTests.swift | 2 +- tests/unit/operator/CGPointTests.swift | 2 +- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_mapTests.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- tests/unit/plans/Spring.swift | 2 +- tests/unit/properties/PropertyObservation.swift | 2 +- 29 files changed, 40 insertions(+), 40 deletions(-) rename MaterialMotionStreams.podspec => ReactiveMotion.podspec (61%) diff --git a/.arcconfig b/.arcconfig index 6951f8f..5a73211 100644 --- a/.arcconfig +++ b/.arcconfig @@ -14,13 +14,13 @@ "arc.feature.start.default": "origin/develop", "unit.xcode": { "build": { - "workspace": "MaterialMotionStreams.xcworkspace", + "workspace": "ReactiveMotion.xcworkspace", "scheme": "UnitTests", "configuration": "Debug", "destination": "platform=iOS Simulator,name=iPhone 6s" }, "coverage": { - "product": "MaterialMotionStreams.framework/MaterialMotionStreams" + "product": "ReactiveMotion.framework/ReactiveMotion" }, "pre-build": "pod install" } diff --git a/Podfile b/Podfile index 8b1e894..ff600fd 100644 --- a/Podfile +++ b/Podfile @@ -1,15 +1,15 @@ -workspace 'MaterialMotionStreams.xcworkspace' +workspace 'ReactiveMotion.xcworkspace' use_frameworks! target "Catalog" do pod 'CatalogByConvention' - pod 'MaterialMotionStreams', :path => './' + pod 'ReactiveMotion', :path => './' project 'examples/apps/Catalog/Catalog.xcodeproj' end target "UnitTests" do - pod 'MaterialMotionStreams', :path => './' + pod 'ReactiveMotion', :path => './' project 'examples/apps/Catalog/Catalog.xcodeproj' end diff --git a/Podfile.lock b/Podfile.lock index f325456..934d39a 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,25 +3,25 @@ PODS: - IndefiniteObservable (3.1.0): - IndefiniteObservable/lib (= 3.1.0) - IndefiniteObservable/lib (3.1.0) - - MaterialMotionStreams (1.0.0): + - pop (1.0.9) + - ReactiveMotion (1.0.0): - IndefiniteObservable (~> 3.0) - pop - - pop (1.0.9) DEPENDENCIES: - CatalogByConvention - - MaterialMotionStreams (from `./`) + - ReactiveMotion (from `./`) EXTERNAL SOURCES: - MaterialMotionStreams: + ReactiveMotion: :path: "./" SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - MaterialMotionStreams: 4853105d4a03dbd08af4a1a2a3379b6e3d2d4ab5 pop: f667631a5108a2e60d9e8797c9b32ddaf2080bce + ReactiveMotion: 9dd34c7c297f308fd09cf4ad6df4ab9924b372fe -PODFILE CHECKSUM: 43a37b1a7504afcf78a6d5c290a4d023c3cd60ca +PODFILE CHECKSUM: 3351385be5c3c7626c357a5568b15c5faa6997ab COCOAPODS: 1.2.0 diff --git a/MaterialMotionStreams.podspec b/ReactiveMotion.podspec similarity index 61% rename from MaterialMotionStreams.podspec rename to ReactiveMotion.podspec index 7569499..75d3de8 100644 --- a/MaterialMotionStreams.podspec +++ b/ReactiveMotion.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| - s.name = "MaterialMotionStreams" - s.summary = "Material Motion streams for Apple devices" + s.name = "ReactiveMotion" + s.summary = "Reactive motion for Apple devices" s.version = "1.0.0" s.authors = "The Material Motion Authors" s.license = "Apache 2.0" - s.homepage = "https://github.com/material-motion/streams-swift" - s.source = { :git => "https://github.com/material-motion/streams-swift.git", :tag => "v" + s.version.to_s } + s.homepage = "https://github.com/material-motion/reactive-motion-swift" + s.source = { :git => "https://github.com/material-motion/reactive-motion-swift.git", :tag => "v" + s.version.to_s } s.platform = :ios, "8.0" s.requires_arc = true diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 72e1916..9212c5b 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class ArcMoveExampleViewController: UIViewController { diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index 5b8c373..3267174 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class CarouselExampleViewController: UIViewController, UIScrollViewDelegate { diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 1d3bc68..b238c49 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion let numberOfImageAssets = 10 let numberOfPhotosInAlbum = 30 diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index ea91dd3..ba13d2b 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class DirectlyManipulableExampleViewController: UIViewController { diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index 144db8d..a05cafa 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion @available(iOS 9.0, *) public class DragSourceExampleViewController: UIViewController { diff --git a/examples/DraggableConstraintExample.swift b/examples/DraggableConstraintExample.swift index 0d9dfeb..0582294 100644 --- a/examples/DraggableConstraintExample.swift +++ b/examples/DraggableConstraintExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class DraggableConstraintExampleViewController: UIViewController { diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index d87dbef..cd13224 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class DraggableExampleViewController: UIViewController { diff --git a/examples/DraggableReactiveConstraintExample.swift b/examples/DraggableReactiveConstraintExample.swift index 3491cc0..76582bf 100644 --- a/examples/DraggableReactiveConstraintExample.swift +++ b/examples/DraggableReactiveConstraintExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class DraggableReactiveConstraintExampleViewController: UIViewController { diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 4151b49..9766035 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion @available(iOS 9.0, *) public class FabTransitionExampleViewController: UIViewController, TransitionContextViewRetriever { diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 4b9f25b..76daaec 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion @available(iOS 9.0, *) public class InteractivePushBackTransitionExampleViewController: UIViewController { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 62d76ac..f8ff6a0 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class ModalDialogExampleViewController: UIViewController { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 32a4d43..06f9716 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion @available(iOS 9.0, *) public class PushBackTransitionExampleViewController: UIViewController { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 70f32bc..2e3afdf 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -15,7 +15,7 @@ */ import Foundation -import MaterialMotionStreams +import ReactiveMotion @available(iOS 9.0, *) public class StickerPickerExampleViewController: UIViewController, StickerListViewControllerDelegate { diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index e247249..e67fcde 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion enum TossDirection { case none diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index bebe4bf..64f0c96 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -16,7 +16,7 @@ // MARK: Catalog by convention -import MaterialMotionStreams +import ReactiveMotion extension DraggableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Draggable"] } diff --git a/examples/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift index 9277ce4..2e5178a 100644 --- a/examples/supplemental/TimelineView.swift +++ b/examples/supplemental/TimelineView.swift @@ -15,7 +15,7 @@ */ import UIKit -import MaterialMotionStreams +import ReactiveMotion public class TimelineView: UIView { diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index fcb9d46..b2db18e 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -117,7 +117,7 @@ public class Metadata: CustomDebugStringConvertible { } } - return description.joined(separator: "\n").replacingOccurrences(of: "MaterialMotionStreams.", with: "") + return description.joined(separator: "\n").replacingOccurrences(of: "ReactiveMotion.", with: "") } } diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 654edd5..73961e7 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -import MaterialMotionStreams +import ReactiveMotion // These tests aren't functionally exhaustive because we're depending on IndefiniteObservable's // tests to be more comprehensive. diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index c4a5366..f701c78 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -15,7 +15,7 @@ */ import XCTest -@testable import MaterialMotionStreams +@testable import ReactiveMotion class ReactivePropertyTests: XCTestCase { diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index e7b7a4f..5471dc4 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotionStreams +@testable import ReactiveMotion class CGPointTests: XCTestCase { diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index 171bd27..deb1448 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotionStreams +@testable import ReactiveMotion class _filterTests: XCTestCase { diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index df1725d..3eae799 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotionStreams +@testable import ReactiveMotion class _mapTests: XCTestCase { diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index cc6a943..d1baf84 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotionStreams +@testable import ReactiveMotion class _nextOperatorTests: XCTestCase { diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index d95f76c..2ae9913 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -16,7 +16,7 @@ import XCTest import CoreGraphics -import MaterialMotionStreams +import ReactiveMotion class SpringTests: XCTestCase { diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index ef4f204..89ee062 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -15,7 +15,7 @@ */ import XCTest -@testable import MaterialMotionStreams +@testable import ReactiveMotion class PropertyObservation: XCTestCase { From 3d17179490594acca4a97adbe9ddd3685e40cec2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 12:10:45 -0500 Subject: [PATCH 307/451] Minor docs cleanup of Interaction. Summary: Removing reference to the term Stream. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2847 --- src/Interaction.swift | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Interaction.swift b/src/Interaction.swift index ce03bf8..414473e 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -17,7 +17,7 @@ import Foundation /** - An interaction is responsible for associating one or more streams of information to a given target. + An interaction is responsible for associating motion with a given target. A single instance of an Interaction may be associated with many distinct targets. This one-to-many behavior varies per-interaction and should be clearly documented by the concrete type. @@ -41,8 +41,5 @@ public protocol Interaction { /** A typical constraint shape for an interaction. - - Accepts a stream and returns a stream of the same type. This is a convenient way to modify a stream - with operators. */ public typealias ConstraintApplicator = (MotionObservable) -> MotionObservable From 9cf244054469703f75c0bf439b573e0346034c86 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 9 Mar 2017 02:37:33 -0500 Subject: [PATCH 308/451] Add constraint support to spring/tossable. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2846 --- examples/InteractivePushBackTransitionExample.swift | 2 +- src/interactions/Spring.swift | 10 ++++++++-- src/interactions/Tossable.swift | 8 +++++--- src/interactions/TransitionSpring.swift | 4 +++- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 76daaec..a8dcf39 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -107,7 +107,7 @@ private class PushBackTransition: Transition { to: scale) let tossable = Tossable(spring: movement, draggable: draggable) - runtime.add(tossable, to: ctx.fore.view) + runtime.add(tossable, to: ctx.fore.view) { $0.xLocked(to: ctx.fore.view.layer.position.x) } runtime.enable(scaleSpring, whenAtRest: gesture) runtime.add(scaleSpring, to: scale) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 0e5bbad..65e5c6d 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -67,7 +67,9 @@ public class Spring: Interaction, Togglable, Stateful { fileprivate let system: SpringToStream fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { let shadow = SpringShadow(of: self, initialValue: property) runtime.connect(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in if state == .active { @@ -77,7 +79,11 @@ public class Spring: Interaction, Togglable, Stateful { } self._state.value = self.activeSprings.count == 0 ? .atRest : .active }) - runtime.connect(system(shadow), to: property) + var stream = system(shadow) + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: property) } private var activeSprings = Set>() diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 7b96188..0b9da5b 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -33,7 +33,9 @@ public class Tossable { } extension Tossable: Interaction { - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, + withRuntime runtime: MotionRuntime, + constraints: ConstraintApplicator? = nil) { let position = runtime.get(view.layer).position let gesture = runtime.get(draggable.nextGestureRecognizer) @@ -46,8 +48,8 @@ extension Tossable: Interaction { runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) runtime.enable(spring, whenAtRest: gesture) - runtime.add(spring, to: position) + runtime.add(spring, to: position, constraints: constraints) - runtime.add(draggable, to: view) + runtime.add(draggable, to: view, constraints: constraints) } } diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index a4c13fc..4642896 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -45,7 +45,9 @@ public class TransitionSpring: Spring { super.init(threshold: threshold, system: system) } - public override func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { + public override func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints: ConstraintApplicator? = nil) { property.value = initialValue runtime.connect(toggledDestination, to: destination) From 05ca5142b02daa6cae037cbac1e61a1d30eb6b29 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:41:10 -0500 Subject: [PATCH 309/451] Document and clean up the MotionRuntime APIs. Summary: Changed `runtime.visualizer` to `runtime.shouldVisualizeMotion`. Introduced `runtime.asGraphviz`. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2848 --- examples/ArcMoveExample.swift | 2 +- examples/ContextualTransitionExample.swift | 2 +- ...InteractivePushBackTransitionExample.swift | 2 +- src/MotionRuntime.swift | 146 +++++++++++++----- src/ReactiveProperty.swift | 4 +- src/interactions/Tossable.swift | 2 +- src/reactivetypes/ReactiveCALayer.swift | 2 +- tests/unit/ReactivePropertyTests.swift | 6 +- 8 files changed, 116 insertions(+), 50 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 9212c5b..70f05cd 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -42,7 +42,7 @@ public class ArcMoveExampleViewController: UIViewController { view.addSubview(timelineView) runtime = MotionRuntime(containerView: view) - runtime.visualizer = true + runtime.shouldVisualizeMotion = true let reactiveTapLayer = runtime.get(tapCircleLayer) let reactiveTargetLayer = runtime.get(targetView).reactiveLayer diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index b238c49..5611e23 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -299,7 +299,7 @@ private class PushBackTransition: Transition { runtime.add(tossable, to: replicaView) let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) - runtime.enable(size, whenAtRest: gesture) + runtime.disable(size, whenActive: gesture) runtime.add(size, to: runtime.get(replicaView).reactiveLayer.size) let opacity = spring(back: CGFloat(0), fore: CGFloat(1), threshold: 0.01, ctx: ctx) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index a8dcf39..cfd8d27 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -109,7 +109,7 @@ private class PushBackTransition: Transition { let tossable = Tossable(spring: movement, draggable: draggable) runtime.add(tossable, to: ctx.fore.view) { $0.xLocked(to: ctx.fore.view.layer.position.x) } - runtime.enable(scaleSpring, whenAtRest: gesture) + runtime.disable(scaleSpring, whenActive: gesture) runtime.add(scaleSpring, to: scale) return [tossable.spring, scaleSpring, gesture] diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 069b882..56ce40a 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -18,34 +18,80 @@ import Foundation import IndefiniteObservable /** - A MotionRuntime manages the connections from streams to reactive properties. - */ -public final class MotionRuntime { + A motion runtime provides a mechanism for associating interactions with targets. - /** All motion in this runtime is relative to this view. */ - public let containerView: UIView + Runtimes are cheap to create and scoped a specific view hierarchy. You typically create a new + runtime for each view controller that plans to make use of reactive motion. - /** Whether this runtime renders debug visualizations. */ - public var visualizer = false + The simplest primitive of a motion runtime is a connection from a stream to a reactive property. + Interactions are expected to create these connections when added to the runtime. + + Runtimes also act as a cache for reactive objects, ensuring that any associated reactive property + instances are consistently used. + */ +public final class MotionRuntime { - /** Creates a motion runtime instance. */ + /** + Creates a motion runtime instance with the provided container view. + */ public init(containerView: UIView) { self.containerView = containerView } + /** + In general, the container view is the view within which all motion associated to this runtime + occurs. + + Interactions make use of the container view when doing things like registering gesture + recognizers and calculating relative coordinates. + */ + public let containerView: UIView + + /** + When enabled, debug visualizations will be drawn atop the container view for any interactions + that support debug visualization. + */ + public var shouldVisualizeMotion = false + + /** + Associates an interaction with the runtime. + + Invokes the interaction's add method and stores the interaction instance for the lifetime of the + runtime. + */ public func add(_ interaction: I, to target: I.Target, constraints: I.Constraints? = nil) { interaction.add(to: target, withRuntime: self, constraints: constraints) interactions.append(interaction) } + /** + Creates a toggling association between one interaction's state and the other interaction's + enabling. + + The provided interaction will be disabled when otherInteraction's state is active, and enabled + when otherInteraction's state is at rest. + + This is most commonly used to disable a spring when a gestural interaction is active. + */ + public func disable(_ interaction: Togglable, whenActive otherInteraction: Stateful) { + connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) + } + + /** + Connects a stream's output to a reactive property. + + This method is primarily intended to be used by interactions and its presence in application + logic implies that an applicable interaction is not available. + */ public func connect(_ stream: O, to property: ReactiveProperty) { write(stream.asStream(), to: property) } - public func enable(_ interaction: Togglable, whenAtRest otherInteraction: Stateful) { - connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) - } + // MARK: Reactive object storage + /** + Returns a reactive version of the given object and caches the returned result for future access. + */ public func get(_ view: UIView) -> ReactiveUIView { if let reactiveObject = reactiveViews[view] { return reactiveObject @@ -56,6 +102,9 @@ public final class MotionRuntime { } private var reactiveViews: [UIView: ReactiveUIView] = [:] + /** + Returns a reactive version of the given object and caches the returned result for future access. + */ public func get(_ layer: CALayer) -> ReactiveCALayer { if let reactiveObject = reactiveLayers[layer] { return reactiveObject @@ -66,6 +115,9 @@ public final class MotionRuntime { } private var reactiveLayers: [CALayer: ReactiveCALayer] = [:] + /** + Returns a reactive version of the given object and caches the returned result for future access. + */ public func get(_ shapeLayer: CAShapeLayer) -> ReactiveCAShapeLayer { if let reactiveObject = reactiveShapeLayers[shapeLayer] { return reactiveObject @@ -76,6 +128,23 @@ public final class MotionRuntime { } private var reactiveShapeLayers: [CAShapeLayer: ReactiveCAShapeLayer] = [:] + /** + Returns a reactive version of the given object and caches the returned result for future access. + */ + public func get(_ scrollView: UIScrollView) -> MotionObservable { + if let reactiveObject = reactiveScrollViews[scrollView] { + return reactiveObject + } + + let reactiveObject = scrollViewToStream(scrollView) + reactiveScrollViews[scrollView] = reactiveObject + return reactiveObject + } + private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] + + /** + Returns a reactive version of the given object and caches the returned result for future access. + */ public func get(_ gestureRecognizer: O) -> ReactiveUIGestureRecognizer { if let reactiveObject = reactiveGestureRecognizers[gestureRecognizer] { return unsafeBitCast(reactiveObject, to: ReactiveUIGestureRecognizer.self) @@ -92,25 +161,17 @@ public final class MotionRuntime { } private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] - public func get(_ scrollView: UIScrollView) -> MotionObservable { - if let reactiveObject = reactiveScrollViews[scrollView] { - return reactiveObject - } - - let reactiveObject = scrollViewToStream(scrollView) - reactiveScrollViews[scrollView] = reactiveObject - return reactiveObject - } - private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] - - public func whenAllAtRest(_ streams: [Stateful], body: @escaping () -> Void) { - guard streams.count > 0 else { + /** + Executes a block when all of the provided Stateful interactions have come to rest. + */ + public func whenAllAtRest(_ interactions: [Stateful], body: @escaping () -> Void) { + guard interactions.count > 0 else { body() return } var subscriptions: [Subscription] = [] var activeIndices = Set() - for (index, stream) in streams.enumerated() { + for (index, stream) in interactions.enumerated() { subscriptions.append(stream.state.dedupe().subscribe { state in if state == .active { activeIndices.insert(index) @@ -127,30 +188,35 @@ public final class MotionRuntime { self.subscriptions.append(contentsOf: subscriptions) } - private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { - // - // let metadata = stream.metadata.createChild(property.metadata) - // print(metadata) - // - // ^ dumps the connected stream to the console so that it can be visualized in graphviz. - // - // Place the output in the following graphviz structure: - // digraph G { - // node [shape=rect] - // - // } - // - // For quick previewing, use an online graphviz visualizer like http://www.webgraphviz.com/ + /** + Generates a graphviz-compatiable representation of all interactions associated with the runtime. + + For quick previewing, use an online graphviz visualization tool like http://www.webgraphviz.com/ + */ + public func asGraphviz() -> String { + var lines: [String] = [ + "digraph G {", + "node [shape=rect]" + ] + for metadata in metadata { + lines.append(metadata.debugDescription) + } + lines.append("}") + return lines.joined(separator: "\n") + } + private func write(_ stream: O, to property: ReactiveProperty) where O.T == T { + metadata.append(stream.metadata.createChild(property.metadata)) subscriptions.append(stream.subscribe(next: { property.value = $0 }, coreAnimation: property.coreAnimation, visualization: { [weak self] view in guard let strongSelf = self else { return } - if !strongSelf.visualizer { return } + if !strongSelf.shouldVisualizeMotion { return } property.visualize(view, in: strongSelf.containerView) })) } + private var metadata: [Metadata] = [] private var subscriptions: [Subscription] = [] private var interactions: [Any] = [] } diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index e64cac7..5903d60 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -85,9 +85,9 @@ public final class ReactiveProperty { } func visualize(_ view: UIView, in containerView: UIView) { - visualizer?(view, containerView) + shouldVisualizeMotion?(view, containerView) } - var visualizer: ((UIView, UIView) -> Void)? + var shouldVisualizeMotion: ((UIView, UIView) -> Void)? /** Forwards the invocation to the channel if a core animation channel was provided to this property, diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 0b9da5b..df18b74 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -47,7 +47,7 @@ extension Tossable: Interaction { // active and will want to immediately read the current state of the position property. runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) - runtime.enable(spring, whenAtRest: gesture) + runtime.disable(spring, whenActive: gesture) runtime.add(spring, to: position, constraints: constraints) runtime.add(draggable, to: view, constraints: constraints) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 6908dc3..35db926 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -190,7 +190,7 @@ public class ReactiveCALayer { } }) var lastView: UIView? - property.visualizer = { view, containerView in + property.shouldVisualizeMotion = { view, containerView in if lastView != view, let lastView = lastView { lastView.removeFromSuperview() } diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index f701c78..741670a 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -100,12 +100,12 @@ class ReactivePropertyTests: XCTestCase { waitForExpectations(timeout: 0) } - // MARK: Visualizer + // MARK: shouldVisualizeMotion - func testVisualizer() { + func testshouldVisualizeMotion() { let didReceiveEvent = expectation(description: "Did receive event") let property = ReactiveProperty(initialValue: 10) - property.visualizer = { _ in + property.shouldVisualizeMotion = { _ in didReceiveEvent.fulfill() } From fe0a3e9c9b16ccaf6cf9bffd3c8e87b4268ba993 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:10:24 -0500 Subject: [PATCH 310/451] Move MotionState to Stateful.swift. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2849 --- src/MotionState.swift | 26 -------------------------- src/protocols/Stateful.swift | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 26 deletions(-) delete mode 100644 src/MotionState.swift diff --git a/src/MotionState.swift b/src/MotionState.swift deleted file mode 100644 index b98b3d0..0000000 --- a/src/MotionState.swift +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -/** The possible states that an interaction may be in. */ -public enum MotionState { - /** The interaction is at rest. */ - case atRest - - /** The interaction is currently taking effect. */ - case active -} diff --git a/src/protocols/Stateful.swift b/src/protocols/Stateful.swift index fe0e3f1..3ab33a2 100644 --- a/src/protocols/Stateful.swift +++ b/src/protocols/Stateful.swift @@ -25,3 +25,18 @@ public protocol Stateful { */ var state: MotionObservable { get } } + +/** + The possible states that an interaction may be in. + */ +public enum MotionState { + /** + The interaction is at rest. + */ + case atRest + + /** + The interaction is currently taking effect. + */ + case active +} From 1dcbd2bd8548758729e4881fefc0eb8c3ac259a4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:35:42 -0500 Subject: [PATCH 311/451] Add a crummy custom operator example. Summary: This demo's primary purpose right now is to verify that it's possible to build custom operators in app space. The operator provided in this demo is not demonstrating any particular value on its own. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2851 --- examples/DraggableCustomOperatorExample.swift | 56 +++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ .../Catalog/Catalog/TableOfContents.swift | 4 ++ 3 files changed, 64 insertions(+) create mode 100644 examples/DraggableCustomOperatorExample.swift diff --git a/examples/DraggableCustomOperatorExample.swift b/examples/DraggableCustomOperatorExample.swift new file mode 100644 index 0000000..2085ece --- /dev/null +++ b/examples/DraggableCustomOperatorExample.swift @@ -0,0 +1,56 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +public class DraggableCustomOperatorExampleViewController: UIViewController { + + var runtime: MotionRuntime! + + public override func viewDidLoad() { + super.viewDidLoad() + + runtime = MotionRuntime(containerView: view) + + view.backgroundColor = .white + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime.add(Draggable(), to: square) { $0.wobble(width: 100) } + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + title = type(of: self).catalogBreadcrumbs().last + navigationItem.prompt = "Drag up and down to wobble the square." + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +extension MotionObservableConvertible where T == CGPoint { + + fileprivate func wobble(width: CGFloat) -> MotionObservable { + return _map(#function) { + .init(x: $0.x + sin($0.y / 50) * width, y: $0.y) + } + } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 751e2eb..48e72a9 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -38,6 +38,7 @@ 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */; }; + 66DDFD201E73281200AA46B7 /* DraggableCustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -89,6 +90,7 @@ 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableReactiveConstraintExample.swift; path = ../../DraggableReactiveConstraintExample.swift; sourceTree = ""; }; + 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableCustomOperatorExample.swift; path = ../../DraggableCustomOperatorExample.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; @@ -263,6 +265,7 @@ 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */, 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */, + 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */, ); name = Draggable; sourceTree = ""; @@ -508,6 +511,7 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */, + 66DDFD201E73281200AA46B7 /* DraggableCustomOperatorExample.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 64f0c96..83a2502 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -26,6 +26,10 @@ extension DraggableConstraintExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Draggable with constraints"] } } +extension DraggableCustomOperatorExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Draggable with custom operator"] } +} + extension DraggableReactiveConstraintExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Draggable with reactive constraints"] } } From 13cd8bd9f6b9316a8dd5e844fb126a83a0c9e5a3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:21:02 -0500 Subject: [PATCH 312/451] Reduce the public API footprint of Metadata. Summary: The goal with this diff is twofold: 1. Make Metadata a private API. 2. Allow apps to create custom operators. Doing #2 requires that we simplify the signatures for our foundation operators such that they don't require providing a Metadata instance. This change also had the nice effect of cleaning up most of the operator implementations. Metadata is not yet a private API, but all of its internal APIs are. Making Metadata a fully private API requires making Inspectable a private API. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2850 --- src/debugging/Metadata.swift | 18 +++++++++--------- src/interactions/ArcMove.swift | 2 +- src/operators/anchorPointAdjustment.swift | 2 +- src/operators/dedupe.swift | 2 +- src/operators/distanceFrom.swift | 6 +++--- src/operators/foundation/_filter.swift | 4 ++-- src/operators/foundation/_map.swift | 4 ++-- src/operators/foundation/_remember.swift | 2 +- src/operators/gestures/centroid.swift | 2 +- .../gestures/onRecognitionState.swift | 10 +++++----- src/operators/gestures/rotated.swift | 2 +- src/operators/gestures/scaled.swift | 2 +- src/operators/gestures/translated.swift | 2 +- src/operators/gestures/translation.swift | 2 +- src/operators/gestures/velocity.swift | 6 +++--- src/operators/initialValue.swift | 2 +- src/operators/inverted.swift | 2 +- src/operators/log.swift | 2 +- src/operators/lowerBound.swift | 2 +- src/operators/merge.swift | 2 +- src/operators/normalized.swift | 4 ++-- src/operators/offsetBy.swift | 2 +- src/operators/rewrite.swift | 4 ++-- src/operators/rewriteRange.swift | 2 +- src/operators/rewriteTo.swift | 2 +- src/operators/rubberBanded.swift | 4 ++-- src/operators/scaledBy.swift | 4 ++-- src/operators/slop.swift | 2 +- src/operators/subtractedFrom.swift | 2 +- src/operators/threshold.swift | 2 +- src/operators/thresholdRange.swift | 2 +- src/operators/upperBound.swift | 2 +- src/operators/valve.swift | 2 +- src/operators/x.swift | 2 +- src/operators/xLockedTo.swift | 4 ++-- src/operators/y.swift | 2 +- src/operators/yLockedTo.swift | 2 +- .../ReactiveUIGestureRecognizer.swift | 2 +- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_mapTests.swift | 2 +- 40 files changed, 63 insertions(+), 63 deletions(-) diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index b2db18e..7bb400a 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -21,19 +21,19 @@ public protocol Inspectable { } public class Metadata: CustomDebugStringConvertible { - public enum Metatype { + enum Metatype { case node case constraint case property case constant } - public var type: Metatype - public let name: String - public let args: [Any]? - public let label: String - public var parent: Metadata? + var type: Metatype + let name: String + let args: [Any]? + let label: String + var parent: Metadata? - public init(_ name: String? = nil, type: Metatype = .node, args: [Any]? = nil, parent: Metadata? = nil) { + init(_ name: String? = nil, type: Metatype = .node, args: [Any]? = nil, parent: Metadata? = nil) { if let name = name { self.name = "\(name)(\(NSUUID().uuidString))" self.label = name @@ -46,7 +46,7 @@ public class Metadata: CustomDebugStringConvertible { self.type = type } - public init(_ metadata: Metadata, type: Metatype = .node, parent: Metadata) { + init(_ metadata: Metadata, type: Metatype = .node, parent: Metadata) { self.name = metadata.name self.label = metadata.label self.args = metadata.args @@ -54,7 +54,7 @@ public class Metadata: CustomDebugStringConvertible { self.parent = parent } - public func createChild(_ metadata: Metadata, type: Metatype = .node) -> Metadata { + func createChild(_ metadata: Metadata, type: Metatype = .node) -> Metadata { return Metadata(metadata, type: type, parent: self) } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index a1cfb3f..91356f5 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -48,7 +48,7 @@ extension ArcMove: Interaction { private func arcMove (from: O1, to: O2) -> MotionObservable where O1.T == CGPoint, O2.T == CGPoint { - return MotionObservable(Metadata("\(#function)", args: [from, to])) { observer in + return MotionObservable(Metadata(#function, args: [from, to])) { observer in var latestFrom: CGPoint? var latestTo: CGPoint? diff --git a/src/operators/anchorPointAdjustment.swift b/src/operators/anchorPointAdjustment.swift index 96a2509..ce2fe5d 100644 --- a/src/operators/anchorPointAdjustment.swift +++ b/src/operators/anchorPointAdjustment.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T == CGPoint { top/left-most edge of the view's bounds and 1 means the right/bottom-most edge of the bounds. */ public func anchorPointAdjustment(in view: UIView) -> MotionObservable { - return _map(Metadata("\(#function)", args: [view])) { + return _map(#function, args: [view]) { let newPosition = CGPoint(x: $0.x * view.layer.bounds.width, y: $0.y * view.layer.bounds.height) let positionInSuperview = view.layer.convert(newPosition, to: view.layer.superlayer) return .init(anchorPoint: $0, position: positionInSuperview) diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift index ec426d6..4788d60 100644 --- a/src/operators/dedupe.swift +++ b/src/operators/dedupe.swift @@ -24,7 +24,7 @@ extension MotionObservableConvertible where T: Equatable { public func dedupe() -> MotionObservable { var emitted = false var lastValue: T? - return _nextOperator(Metadata("\(#function)")) { value, next in + return _nextOperator(Metadata(#function)) { value, next in if emitted && lastValue == value { return } diff --git a/src/operators/distanceFrom.swift b/src/operators/distanceFrom.swift index 75186d2..8b83acc 100644 --- a/src/operators/distanceFrom.swift +++ b/src/operators/distanceFrom.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [location])) { + return _map(#function, args: [location]) { fabs($0 - location) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the distance between the incoming value and the location. */ public func distance(from location: CGPoint) -> MotionObservable { - return _map(Metadata("\(#function)", args: [location])) { + return _map(#function, args: [location]) { let xDelta = $0.x - location.x let yDelta = $0.y - location.y return sqrt(xDelta * xDelta + yDelta * yDelta) @@ -39,7 +39,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the distance between the incoming value and the current value of location. */ public func distance(from location: O) -> MotionObservable where O.T == CGPoint { - return _map(Metadata("\(#function)", args: [location])) { + return _map(#function, args: [location]) { let locationValue = location._read()! let xDelta = $0.x - locationValue.x let yDelta = $0.y - locationValue.y diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index c6da464..e8c26aa 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -19,8 +19,8 @@ import Foundation extension MotionObservableConvertible { /** Only emit those items from an Observable that pass a test. */ - public func _filter(_ metadata: Metadata, predicate: @escaping (T) -> Bool) -> MotionObservable { - return _nextOperator(metadata) { value, next in + public func _filter(_ name: String? = nil, args: [Any]? = nil, predicate: @escaping (T) -> Bool) -> MotionObservable { + return _nextOperator(Metadata(name, args: args)) { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index e181ba3..e41cfb9 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -19,8 +19,8 @@ import Foundation extension MotionObservableConvertible { /** Transform the items emitted by an Observable by applying a function to each item. */ - func _map(_ metadata: Metadata, transform: @escaping (T) -> U) -> MotionObservable { - return _nextOperator(metadata, operation: { value, next in + public func _map(_ name: String? = nil, args: [Any]? = nil, transform: @escaping (T) -> U) -> MotionObservable { + return _nextOperator(Metadata(name, args: args), operation: { value, next in next(transform(value)) }, coreAnimation: { event, coreAnimation in diff --git a/src/operators/foundation/_remember.swift b/src/operators/foundation/_remember.swift index 30a9498..7fa08f3 100644 --- a/src/operators/foundation/_remember.swift +++ b/src/operators/foundation/_remember.swift @@ -34,7 +34,7 @@ extension MotionObservableConvertible { var lastCoreAnimationEvent: CoreAnimationChannelEvent? var lastVisualizationView: UIView? - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint))) { observer in + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint))) { observer in if observers.count == 0 { subscription = self.subscribe(next: { value in lastValue = value diff --git a/src/operators/gestures/centroid.swift b/src/operators/gestures/centroid.swift index 71ed918..7ff335c 100644 --- a/src/operators/gestures/centroid.swift +++ b/src/operators/gestures/centroid.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Extract centroid from the incoming gesture recognizer. */ public func centroid(in view: UIView) -> MotionObservable { - return _map(Metadata("\(#function)", args: [view])) { value in + return _map(#function, args: [view]) { value in value.location(in: view) } } diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/onRecognitionState.swift index ba7b563..41b5027 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/onRecognitionState.swift @@ -20,32 +20,32 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { - return _filter(Metadata("\(#function)", args: [state])) { value in + return _filter(#function, args: [state]) { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { - return _filter(Metadata("\(#function)", args: [states])) { value in + return _filter(#function, args: [states]) { value in return states.contains(value.state) } } public func asMotionState() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in + return _map(#function) { value in return (value.state == .began || value.state == .changed) ? .active : .atRest } } public func active() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in + return _map(#function) { value in return value.state == .began || value.state == .changed } } public func atRest() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in + return _map(#function) { value in return value.state != .began && value.state != .changed } } diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index c8d6f1d..2300707 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { var cachedInitialRotation: CGFloat? var lastInitialRotation: CGFloat? - return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialRotation]))) { observer in + return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialRotation]))) { observer in let initialRotationSubscription = initialRotation.subscribe { lastInitialRotation = $0 } let upstreamSubscription = self.subscribe { value in diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index cf25e62..7697e00 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { var cachedInitialScale: CGFloat? var lastInitialScale: CGFloat? - return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialScale]))) { observer in + return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialScale]))) { observer in let initialScaleSubscription = initialScale.subscribe { lastInitialScale = $0 } let upstreamSubscription = self.subscribe { value in diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translated.swift index 9c6110f..5b0afcb 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translated.swift @@ -26,7 +26,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { var cachedInitialPosition: CGPoint? var lastInitialPosition: CGPoint? - return MotionObservable(metadata.createChild(Metadata("\(#function)", type: .constraint, args: [initialPosition, view]))) { observer in + return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialPosition, view]))) { observer in let initialPositionSubscription = initialPosition.subscribe { lastInitialPosition = $0 } let upstreamSubscription = self.subscribe { value in diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift index fc3138b..9a14b66 100644 --- a/src/operators/gestures/translation.swift +++ b/src/operators/gestures/translation.swift @@ -19,7 +19,7 @@ import Foundation extension MotionObservableConvertible where T: UIPanGestureRecognizer { public func translation(in view: UIView) -> MotionObservable { - return _map(Metadata("\(#function)", args: [view])) { + return _map(#function, args: [view]) { return $0.translation(in: view) } } diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index e6fc8b1..79ab957 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { /** Extract translational velocity from the incoming pan gesture recognizer. */ public func velocity(in view: UIView) -> MotionObservable { - return _map(Metadata("\(#function)", args: [view])) { value in + return _map(#function, args: [view]) { value in value.velocity(in: view) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { /** Extract rotational velocity from the incoming rotation gesture recognizer. */ public func velocity() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in value.velocity } + return _map(#function) { value in value.velocity } } } @@ -38,6 +38,6 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { /** Extract scale velocity from the incoming pinch gesture recognizer. */ public func velocity() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in value.velocity } + return _map(#function) { value in value.velocity } } } diff --git a/src/operators/initialValue.swift b/src/operators/initialValue.swift index df3bde8..612e2f6 100644 --- a/src/operators/initialValue.swift +++ b/src/operators/initialValue.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { Helpful for priming a stream with an initial value. */ public func initialValue(_ value: T) -> MotionObservable { - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [value]))) { observer in + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [value]))) { observer in observer.next(value) return self.asStream().subscribe(observer: observer).unsubscribe } diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift index 53ad991..390da70 100644 --- a/src/operators/inverted.swift +++ b/src/operators/inverted.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible where T == Bool { Emits the negation of the upstream Boolean value. */ public func inverted() -> MotionObservable { - return _map(Metadata("\(#function)")) { value in + return _map(#function) { value in return !value } } diff --git a/src/operators/log.swift b/src/operators/log.swift index fca2ac3..0776883 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return _nextOperator((Metadata("\(#function)", args: [context as Any])), operation: { value, next in + return _nextOperator((Metadata(#function, args: [context as Any])), operation: { value, next in if let context = context { print(context, value) } else { diff --git a/src/operators/lowerBound.swift b/src/operators/lowerBound.swift index 4a26540..8cceb82 100644 --- a/src/operators/lowerBound.swift +++ b/src/operators/lowerBound.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Comparable { /** Emits either the incoming value or the provided minValue, whichever is larger. */ public func lowerBound(_ minValue: T) -> MotionObservable { - return _map(Metadata("\(#function)", args: [minValue])) { + return _map(#function, args: [minValue]) { return Swift.max($0, minValue) } } diff --git a/src/operators/merge.swift b/src/operators/merge.swift index 5cec337..e7359aa 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible { Emits values as it receives them, both from upstream and from the provided stream. */ public func merge(with stream: MotionObservable) -> MotionObservable { - return MotionObservable(Metadata("\(#function)", args: [stream])) { observer in + return MotionObservable(Metadata(#function, args: [stream])) { observer in let upstreamSubscription = self.asStream().subscribe(observer: observer) let subscription = stream.subscribe(observer: observer) return { diff --git a/src/operators/normalized.swift b/src/operators/normalized.swift index d1148a1..47e11f5 100644 --- a/src/operators/normalized.swift +++ b/src/operators/normalized.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the incoming value / amount. */ public func normalized(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { + return _map(#function, args: [amount]) { $0 / amount } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Emits the incoming value / amount. */ public func normalized(by amount: CGSize) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { + return _map(#function, args: [amount]) { return CGPoint(x: $0.x / amount.width, y: $0.y / amount.height) } diff --git a/src/operators/offsetBy.swift b/src/operators/offsetBy.swift index a8499f3..08d6d5f 100644 --- a/src/operators/offsetBy.swift +++ b/src/operators/offsetBy.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Emits the incoming value + amount. */ public func offset(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { + return _map(#function, args: [amount]) { $0 + amount } } diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index 7bcc285..3b26209 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: U]) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [values])) { value, next in + return _nextOperator(Metadata(#function, args: [values])) { value, next in if let mappedValue = values[value] { next(mappedValue) } @@ -29,7 +29,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: O]) -> MotionObservable where O.T == U { - return _nextOperator(Metadata("\(#function)", args: [values])) { value, next in + return _nextOperator(Metadata(#function, args: [values])) { value, next in if let mappedValue = values[value], let value = mappedValue._read() { next(value) } diff --git a/src/operators/rewriteRange.swift b/src/operators/rewriteRange.swift index 2b36a0b..931f1c4 100644 --- a/src/operators/rewriteRange.swift +++ b/src/operators/rewriteRange.swift @@ -28,7 +28,7 @@ extension MotionObservableConvertible where T: Subtractable, T: Lerpable { destinationEnd: U ) -> MotionObservable where U: Lerpable, U: Subtractable, U: Addable { - return _map(Metadata("\(#function)", args: [start, end, destinationStart, destinationEnd])) { + return _map(#function, args: [start, end, destinationStart, destinationEnd]) { let position = $0 - start let vector = end - start diff --git a/src/operators/rewriteTo.swift b/src/operators/rewriteTo.swift index f62cbcb..5ecd5bd 100644 --- a/src/operators/rewriteTo.swift +++ b/src/operators/rewriteTo.swift @@ -20,6 +20,6 @@ extension MotionObservableConvertible { /** Emit a constant value each time this operator receives a value. */ public func rewriteTo(_ value: U) -> MotionObservable { - return _map(Metadata("\(#function)", args: [value])) { _ in value } + return _map(#function, args: [value]) { _ in value } } } diff --git a/src/operators/rubberBanded.swift b/src/operators/rubberBanded.swift index 8a35515..5e9024f 100644 --- a/src/operators/rubberBanded.swift +++ b/src/operators/rubberBanded.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(below: CGFloat, above: CGFloat, maxLength: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [below, above, maxLength])) { + return _map(#function, args: [below, above, maxLength]) { return rubberBand(value: $0, min: below, max: above, bandLength: maxLength) } } @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Applies resistance to values that fall outside of the given range. */ public func rubberBanded(outsideOf rect: CGRect, maxLength: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [rect, maxLength])) { + return _map(#function, args: [rect, maxLength]) { return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: maxLength), y: rubberBand(value: $0.y, min: rect.minY, max: rect.maxY, bandLength: maxLength)) } diff --git a/src/operators/scaledBy.swift b/src/operators/scaledBy.swift index a7ec853..ddf3cce 100644 --- a/src/operators/scaledBy.swift +++ b/src/operators/scaledBy.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible where T == CGFloat { Emits the incoming value * amount. */ public func scaled(by amount: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [amount])) { + return _map(#function, args: [amount]) { $0 * amount } } @@ -33,7 +33,7 @@ extension MotionObservableConvertible where T == CGFloat { public func scaled(by amount: MotionObservable) -> MotionObservable { var lastValue: CGFloat? var amountValue: CGFloat? - return MotionObservable(Metadata("\(#function)", args: [amount])) { observer in + return MotionObservable(Metadata(#function, args: [amount])) { observer in let checkAndEmit = { guard let amount = amountValue, let value = lastValue else { return } observer.next(value * amount) diff --git a/src/operators/slop.swift b/src/operators/slop.swift index 3edaa62..f8e9af8 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -33,7 +33,7 @@ extension MotionObservableConvertible where T == CGFloat { public func slop(size: CGFloat) -> MotionObservable { let didLeaveSlopRegion = createProperty("slop.didLeaveSlopRegion", withInitialValue: false) - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [size]))) { observer in + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [size]))) { observer in let upstreamSubscription = self .thresholdRange(min: -size, max: size) .rewrite([.whenBelow: true, .whenAbove: true]) diff --git a/src/operators/subtractedFrom.swift b/src/operators/subtractedFrom.swift index 9c5040f..861bd23 100644 --- a/src/operators/subtractedFrom.swift +++ b/src/operators/subtractedFrom.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T == CGFloat { /** Subtract the incoming value from the provided value. */ public func subtracted(from value: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [value])) { + return _map(#function, args: [value]) { value - $0 } } diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 1076544..9f2629f 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T: Comparable { - paramater threshold: The position of the threshold. */ public func threshold(_ threshold: T) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [threshold])) { value, next in + return _nextOperator(Metadata(#function, args: [threshold])) { value, next in if value < threshold { next(.whenBelow) diff --git a/src/operators/thresholdRange.swift b/src/operators/thresholdRange.swift index ee36d6f..5c3c6ce 100644 --- a/src/operators/thresholdRange.swift +++ b/src/operators/thresholdRange.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: Comparable { - paramater max: The maximum threshold. */ public func thresholdRange(min: T, max: T) -> MotionObservable { - return _nextOperator(Metadata("\(#function)", args: [min, max])) { value, next in + return _nextOperator(Metadata(#function, args: [min, max])) { value, next in if value < min { next(.whenBelow) diff --git a/src/operators/upperBound.swift b/src/operators/upperBound.swift index 746c3bd..77e0f97 100644 --- a/src/operators/upperBound.swift +++ b/src/operators/upperBound.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Comparable { /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ public func upperBound(_ maxValue: T) -> MotionObservable { - return _map(Metadata("\(#function)", args: [maxValue])) { + return _map(#function, args: [maxValue]) { return Swift.min($0, maxValue) } } diff --git a/src/operators/valve.swift b/src/operators/valve.swift index ebb421d..5978ade 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible { when the valveStream emits false. */ public func valve(openWhenTrue valveStream: O) -> MotionObservable where O.T == Bool { - return MotionObservable(Metadata("\(#function)", args: [valveStream])) { observer in + return MotionObservable(Metadata(#function, args: [valveStream])) { observer in var upstreamSubscription: Subscription? let valveSubscription = valveStream.subscribe { shouldOpen in diff --git a/src/operators/x.swift b/src/operators/x.swift index e642cf4..fbc1d82 100644 --- a/src/operators/x.swift +++ b/src/operators/x.swift @@ -18,7 +18,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Extract the x value from a CGPoint. */ public func x() -> MotionObservable { - return _map(Metadata("\(#function)")) { + return _map(#function) { $0.x } } diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift index 44dea9e..bb5d5e1 100644 --- a/src/operators/xLockedTo.swift +++ b/src/operators/xLockedTo.swift @@ -18,7 +18,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Lock the point's x value to the given value. */ public func xLocked(to xValue: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [xValue])) { + return _map(#function, args: [xValue]) { .init(x: xValue, y: $0.y) } } @@ -27,7 +27,7 @@ extension MotionObservableConvertible where T == CGPoint { public func xLocked(to xValueStream: O) -> MotionObservable where O.T == CGFloat { var lastUpstreamValue: CGPoint? var lastXValue: CGFloat? - return MotionObservable(self.metadata.createChild(Metadata("\(#function)", type: .constraint, args: [xValueStream]))) { observer in + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [xValueStream]))) { observer in let checkAndEmit = { guard let lastUpstreamValue = lastUpstreamValue, let lastXValue = lastXValue else { return } diff --git a/src/operators/y.swift b/src/operators/y.swift index 727da2e..3f601db 100644 --- a/src/operators/y.swift +++ b/src/operators/y.swift @@ -18,7 +18,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Extract the y value from a CGPoint. */ public func y() -> MotionObservable { - return _map(Metadata("\(#function)")) { + return _map(#function) { $0.y } } diff --git a/src/operators/yLockedTo.swift b/src/operators/yLockedTo.swift index 8d7315b..2fce64f 100644 --- a/src/operators/yLockedTo.swift +++ b/src/operators/yLockedTo.swift @@ -18,7 +18,7 @@ extension MotionObservableConvertible where T == CGPoint { /** Lock the point's y value to the given value. */ public func yLocked(to yValue: CGFloat) -> MotionObservable { - return _map(Metadata("\(#function)", args: [yValue])) { + return _map(#function, args: [yValue]) { .init(x: $0.x, y: yValue) } } diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 1dd9013..0b89691 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -21,7 +21,7 @@ public class ReactiveUIGestureRecognizer: Stateful { public lazy var isEnabled: ReactiveProperty = { let gestureRecognizer = self.gestureRecognizer - return ReactiveProperty("\(#function)", + return ReactiveProperty(#function, initialValue: gestureRecognizer.isEnabled, externalWrite: { gestureRecognizer.isEnabled = $0 }) }() diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index deb1448..829cdd2 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -32,7 +32,7 @@ class _filterTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable._filter(Metadata("")) { value in + let _ = observable._filter { value in return value == 10 }.subscribe { diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 3eae799..2baffac 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -30,7 +30,7 @@ class _mapTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable._map(Metadata("")) { value in + let _ = observable._map { value in return value * 10 }.subscribe { From 40e5d15619be56e85f105458ff5bca38f50a9879 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 15:11:28 -0500 Subject: [PATCH 313/451] Fix travis script invocation. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f46c367..4da3e73 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,6 @@ before_install: script: - set -o pipefail - arcanist/bin/arc unit --everything --trace - - xcodebuild build -workspace MaterialMotionStreams.xcworkspace -scheme Catalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; + - xcodebuild build -workspace ReactiveMotion.xcworkspace -scheme Catalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; after_success: - bash <(curl -s https://codecov.io/bash) From a36db703a833f9c9f82f32fa0d250148d84b54e1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:46:11 -0500 Subject: [PATCH 314/451] Minor modernization of ReactiveProperty method signature. Summary: Swift is moving towards deprecating all `func()` in favor of `func() where T: SomeType`. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2852 --- src/ReactiveProperty.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 5903d60..ff313f4 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -20,7 +20,7 @@ import IndefiniteObservable /** Creates a property with an initial value of zero. */ -public func createProperty(_ name: String? = nil) -> ReactiveProperty { +public func createProperty(_ name: String? = nil) -> ReactiveProperty where T: Zeroable { return ReactiveProperty(name, initialValue: T.zero() as! T) } From 06f881fb38557367710ed0256780c11495100cc3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 13:51:29 -0500 Subject: [PATCH 315/451] Move Metadata deeper into the operator implementations. Summary: _nextOperator now also accepts name and args. This allows apps to make use of _nextOperator and simplifies more of our internal calling sites. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2853 --- src/operators/dedupe.swift | 2 +- src/operators/foundation/_filter.swift | 2 +- src/operators/foundation/_map.swift | 2 +- src/operators/foundation/_nextOperator.swift | 8 ++++---- src/operators/log.swift | 2 +- src/operators/rewrite.swift | 4 ++-- src/operators/threshold.swift | 2 +- src/operators/thresholdRange.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/operators/dedupe.swift b/src/operators/dedupe.swift index 4788d60..9e1acda 100644 --- a/src/operators/dedupe.swift +++ b/src/operators/dedupe.swift @@ -24,7 +24,7 @@ extension MotionObservableConvertible where T: Equatable { public func dedupe() -> MotionObservable { var emitted = false var lastValue: T? - return _nextOperator(Metadata(#function)) { value, next in + return _nextOperator(#function) { value, next in if emitted && lastValue == value { return } diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index e8c26aa..4d2d955 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Only emit those items from an Observable that pass a test. */ public func _filter(_ name: String? = nil, args: [Any]? = nil, predicate: @escaping (T) -> Bool) -> MotionObservable { - return _nextOperator(Metadata(name, args: args)) { value, next in + return _nextOperator(name, args: args) { value, next in if predicate(value) { next(value) } diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index e41cfb9..723916c 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Transform the items emitted by an Observable by applying a function to each item. */ public func _map(_ name: String? = nil, args: [Any]? = nil, transform: @escaping (T) -> U) -> MotionObservable { - return _nextOperator(Metadata(name, args: args), operation: { value, next in + return _nextOperator(name, args: args, operation: { value, next in next(transform(value)) }, coreAnimation: { event, coreAnimation in diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 794f79f..02204f3 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -24,8 +24,8 @@ extension MotionObservableConvertible { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { - return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in + func _nextOperator(_ name: String? = nil, args: [Any]? = nil, operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { + return MotionObservable(self.metadata.createChild(Metadata(name, args: args), type: .constraint)) { observer in return self.subscribe(next: { return operation($0, observer.next) }, coreAnimation: { _ in @@ -41,8 +41,8 @@ extension MotionObservableConvertible { can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ metadata: Metadata, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel?) -> Void) -> MotionObservable { - return MotionObservable(self.metadata.createChild(metadata, type: .constraint)) { observer in + func _nextOperator(_ name: String? = nil, args: [Any]? = nil, operation: @escaping (T, (U) -> Void) -> Void, coreAnimation: @escaping (CoreAnimationChannelEvent, CoreAnimationChannel?) -> Void) -> MotionObservable { + return MotionObservable(self.metadata.createChild(Metadata(name, args: args), type: .constraint)) { observer in return self.subscribe(next: { return operation($0, observer.next) }, coreAnimation: { diff --git a/src/operators/log.swift b/src/operators/log.swift index 0776883..5bcf8c1 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible { /** Writes any incoming value to the console and then passes the value on. */ public func log(_ context: String? = nil) -> MotionObservable { - return _nextOperator((Metadata(#function, args: [context as Any])), operation: { value, next in + return _nextOperator(#function, args: [context as Any], operation: { value, next in if let context = context { print(context, value) } else { diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index 3b26209..447ec6b 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -20,7 +20,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: U]) -> MotionObservable { - return _nextOperator(Metadata(#function, args: [values])) { value, next in + return _nextOperator(#function, args: [values]) { value, next in if let mappedValue = values[value] { next(mappedValue) } @@ -29,7 +29,7 @@ extension MotionObservableConvertible where T: Hashable { /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ public func rewrite(_ values: [T: O]) -> MotionObservable where O.T == U { - return _nextOperator(Metadata(#function, args: [values])) { value, next in + return _nextOperator(#function, args: [values]) { value, next in if let mappedValue = values[value], let value = mappedValue._read() { next(value) } diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 9f2629f..1e5a64b 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -30,7 +30,7 @@ extension MotionObservableConvertible where T: Comparable { - paramater threshold: The position of the threshold. */ public func threshold(_ threshold: T) -> MotionObservable { - return _nextOperator(Metadata(#function, args: [threshold])) { value, next in + return _nextOperator(#function, args: [threshold]) { value, next in if value < threshold { next(.whenBelow) diff --git a/src/operators/thresholdRange.swift b/src/operators/thresholdRange.swift index 5c3c6ce..aff0e98 100644 --- a/src/operators/thresholdRange.swift +++ b/src/operators/thresholdRange.swift @@ -25,7 +25,7 @@ extension MotionObservableConvertible where T: Comparable { - paramater max: The maximum threshold. */ public func thresholdRange(min: T, max: T) -> MotionObservable { - return _nextOperator(Metadata(#function, args: [min, max])) { value, next in + return _nextOperator(#function, args: [min, max]) { value, next in if value < min { next(.whenBelow) diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index d1baf84..e771c6e 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -30,7 +30,7 @@ class _nextOperatorTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable._nextOperator(Metadata("")) { value, next in + let _ = observable._nextOperator { value, next in next(value * 10) }.subscribe { From a87fe5fff018be0a836b9f432aec424e6c4eda6a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 14:04:18 -0500 Subject: [PATCH 316/451] Flesh out the DirectlyManipulable docs. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2854 --- src/interactions/DirectlyManipulable.swift | 35 +++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 0ee1d63..4014aa6 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -17,18 +17,42 @@ import Foundation /** - Allows a view to be directly manipulated with a combination of pan, rotation, and scale gestures. + Allows a view to be directly manipulated with a combination of drag, rotation, and scale gestures. - Composed of three sub-interactions: Draggable, Rotatable, and Scalable, along with anchor point - manipulation and resetting. + Composed of three primary sub-interactions: Draggable, Rotatable, and Scalable. - The provided gesture recognizers must be configured to enable simultaneous recognition. + If the sub-interaction gesture recognizers do not have an associated delegate, then this + interaction will become the delegate and allow the gestures to recognize simultaneously + uncoditionally. + + When other gesture recognizers are in play, it is recommended that you make use of the + `.withExistingRecognizer` configuration option. Provide a gesture recognizer that already has a + delegate associated with it and the relevant delegate methods implemented to support simultaneous + recognition that doesn't conflict with the other gesture recognizers. */ public class DirectlyManipulable: NSObject { + /** + The interaction governing drag behaviors. + */ public let draggable: Draggable + + /** + The interaction governing rotation behaviors. + */ public let rotatable: Rotatable + + /** + The interaction governing scale behaviors. + */ public let scalable: Scalable + /** + Creates a new interaction with the provided sub-interactions. + + If no arguments are provided, then the default behavior is to create a new gesture recognizer for + each sub-interaction and associate it with the target view upon association. Each gesture + recognizer's delegate will also be configured to allow simultaneous recognition unconditionally. + */ public init(draggable: Draggable = Draggable(), rotatable: Rotatable = Rotatable(), scalable: Scalable = Scalable()) { self.draggable = draggable self.rotatable = rotatable @@ -57,6 +81,9 @@ extension DirectlyManipulable: Interaction { extension DirectlyManipulable: UIGestureRecognizerDelegate { public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + // This is overly simple, but works in isolated situations. If there are other gesture + // recognizers in play then the user of this interaction may want to consider creating and + // managing their own gesture recognizers. return true } } From 4b323f3bae5c112a537fdb597e88bbd708d0c204 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 14:52:40 -0400 Subject: [PATCH 317/451] Document Draggable, Rotatable, and Scalable. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2855 --- src/interactions/Draggable.swift | 19 +++++++++++++++++-- src/interactions/Rotatable.swift | 16 ++++++++++++++-- src/interactions/Scalable.swift | 16 ++++++++++++++-- 3 files changed, 45 insertions(+), 6 deletions(-) diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index fb652a1..4a215b7 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -16,8 +16,23 @@ import Foundation -public class Draggable: Gesturable { -} +/** + Allows a view to be dragged by a gesture recognizer. + + Can be initialized with any of the GesturableConfiguration options. + + **Affected properties** + + - `view.layer.position` + + **Constraints** + + CGPoint constraints may be applied to this interaction. Common constraints include: + + - `{ $0.xLocked(to: somePosition) }` + - `{ $0.yLocked(to: somePosition) }` + */ +public class Draggable: Gesturable {} extension Draggable: Interaction { public func add(to view: UIView, diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 107fc51..4397d50 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -16,8 +16,20 @@ import Foundation -public class Rotatable: Gesturable { -} +/** + Allows a view to be rotated by a gesture recognizer. + + Can be initialized with any of the GesturableConfiguration options. + + **Affected properties** + + - `view.layer.rotation` + + **Constraints** + + CGFloat constraints may be applied to this interaction. + */ +public class Rotatable: Gesturable {} extension Rotatable: Interaction { public func add(to view: UIView, diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 21f386d..fdd40df 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -16,8 +16,20 @@ import Foundation -public class Scalable: Gesturable { -} +/** + Allows a view to be scaled by a gesture recognizer. + + Can be initialized with any of the GesturableConfiguration options. + + **Affected properties** + + - `view.layer.scale` + + **Constraints** + + CGFloat constraints may be applied to this interaction. + */ +public class Scalable: Gesturable {} extension Scalable: Interaction { public func add(to view: UIView, From f5445ea3de51dbe208dbd4eb4e3e29628aa47cbc Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 14:15:15 -0500 Subject: [PATCH 318/451] Make all gestural interaction classes final. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2856 --- src/interactions/DirectlyManipulable.swift | 2 +- src/interactions/Draggable.swift | 2 +- src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index 4014aa6..a69c779 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -30,7 +30,7 @@ import Foundation delegate associated with it and the relevant delegate methods implemented to support simultaneous recognition that doesn't conflict with the other gesture recognizers. */ -public class DirectlyManipulable: NSObject { +public final class DirectlyManipulable: NSObject { /** The interaction governing drag behaviors. */ diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 4a215b7..ddd56e7 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -32,7 +32,7 @@ import Foundation - `{ $0.xLocked(to: somePosition) }` - `{ $0.yLocked(to: somePosition) }` */ -public class Draggable: Gesturable {} +public final class Draggable: Gesturable {} extension Draggable: Interaction { public func add(to view: UIView, diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index 4397d50..eeda914 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -29,7 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public class Rotatable: Gesturable {} +public final class Rotatable: Gesturable {} extension Rotatable: Interaction { public func add(to view: UIView, diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index fdd40df..8504954 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -29,7 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public class Scalable: Gesturable {} +public final class Scalable: Gesturable {} extension Scalable: Interaction { public func add(to view: UIView, From cf4d77582204af6df8336e6984a17880df115c2a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 14:24:27 -0500 Subject: [PATCH 319/451] Clean up the Tween documentation. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2857 --- src/interactions/Tween.swift | 53 +++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index c3d8593..2d754ba 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -16,13 +16,24 @@ import Foundation -/** A tween describes a potential interpolation from one value to another. */ +/** + A tween is an interpolation between two or more values, often making use of a non-linear timing + function. + + **Constraints** + + T-value constraints may be applied to this interaction. + */ public final class Tween: Interaction, Togglable, Stateful { - /** The duration of the animation in seconds. */ + /** + The duration of the animation in seconds. + */ public let duration: ReactiveProperty - /** The delay of the animation in seconds. */ + /** + The delay of the animation in seconds. + */ public let delay = createProperty("Tween.delay", withInitialValue: CGFloat(0)) /** @@ -35,7 +46,7 @@ public final class Tween: Interaction, Togglable, Stateful { public let values: ReactiveProperty<[T]> /** - An array of double values defining the pacing of the animation. + An array of number values defining the pacing of the animation. Each position corresponds to one value in the `values' array, and defines when the value should be used in the animation function. Each value in the array is a floating point number in the @@ -43,7 +54,7 @@ public final class Tween: Interaction, Togglable, Stateful { See CAKeyframeAnimation documentation for more details. */ - public let keyPositions: ReactiveProperty<[CGFloat]> = createProperty("Tween.keyPositions", withInitialValue: []) + public let keyPositions = createProperty("Tween.keyPositions", withInitialValue: [] as [CGFloat]) /** An array of CAMediaTimingFunction objects. If the `values' array defines n keyframes, @@ -55,9 +66,9 @@ public final class Tween: Interaction, Togglable, Stateful { See CAKeyframeAnimation documentation for more details. */ - public let timingFunctions: ReactiveProperty<[CAMediaTimingFunction]> = - createProperty("Tween.timingFunctions", - withInitialValue: [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)]) + public let timingFunctions = createProperty("Tween.timingFunctions", withInitialValue: + [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] + ) /** An optional timeline that may scrub this tween animation. @@ -66,14 +77,20 @@ public final class Tween: Interaction, Togglable, Stateful { */ public let timeline: Timeline? + /** + Whether or not the tween animation is currently taking effect. + + Enabling a previously disabled tween will restart the animation from the beginning. + */ public let enabled = createProperty("Tween.enabled", withInitialValue: true) + /** + The current state of the tween animation. + */ public var state: MotionObservable { return _state.asStream() } - public let metadata = Metadata("Tween") - /** Initializes a tween instance with its required properties. */ public init(duration: CGFloat, values: [T], system: @escaping TweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("Tween.duration", withInitialValue: duration) @@ -92,6 +109,13 @@ public final class Tween: Interaction, Togglable, Stateful { runtime.connect(stream, to: property) } + private func asStream() -> MotionObservable { + if stream == nil { + stream = system(TweenShadow(of: self))._remember() + } + return stream! + } + fileprivate let system: TweenToStream fileprivate var stream: MotionObservable? fileprivate let _state = createProperty("Tween._state", withInitialValue: MotionState.atRest) @@ -118,12 +142,3 @@ public struct TweenShadow { self.timeline = tween.timeline } } - -extension Tween: MotionObservableConvertible { - public func asStream() -> MotionObservable { - if stream == nil { - stream = system(TweenShadow(of: self))._remember() - } - return stream! - } -} From affb106377f1b899a7af9b600f9bc31896a10230 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 14:58:34 -0400 Subject: [PATCH 320/451] Support generic T value types for POP springs. Summary: This means we can't know at compile time what types are supported by POP anymore, but it does simplify the calling sites and signatures. It's now possible to have a generic spring method that returns a pre-configured spring using pop, for example. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2858 --- src/systems/popSpringToStream.swift | 49 +++++++++++++++-------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/src/systems/popSpringToStream.swift b/src/systems/popSpringToStream.swift index 4d97aff..2581cc9 100644 --- a/src/systems/popSpringToStream.swift +++ b/src/systems/popSpringToStream.swift @@ -20,34 +20,35 @@ import pop // In order to support POP's vector-based properties we create specialized connectPOPSpring methods. // Each specialized method is expected to read from and write to a POP vector value. -/** Create a pop spring source for a CGFloat Spring plan. */ -public func pop(_ spring: SpringShadow) -> (MotionObservable) { - return MotionObservable(Metadata("POP CGFloat spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in +/** + Create a motion observable that will emit T values on the main thread simulating the provided + spring parameters. + */ +public func pop(_ spring: SpringShadow) -> (MotionObservable) { + return MotionObservable(Metadata("POP spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in let popProperty = POPMutableAnimatableProperty() popProperty.threshold = spring.threshold.value - popProperty.readBlock = { _, toWrite in - toWrite![0] = spring.initialValue.value - } - popProperty.writeBlock = { _, toRead in - observer.next(toRead![0]) - } - return configureSpringAnimation(popProperty, spring: spring) - } -} -/** Create a pop spring source for a CGPoint Spring plan. */ -public func pop(_ spring: SpringShadow) -> (MotionObservable) { - return MotionObservable(Metadata("POP CGPoint spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in - let popProperty = POPMutableAnimatableProperty() - popProperty.threshold = spring.threshold.value - popProperty.readBlock = { _, toWrite in - let value = spring.initialValue.value - toWrite![0] = value.x - toWrite![1] = value.y - } - popProperty.writeBlock = { _, toRead in - observer.next(CGPoint(x: toRead![0], y: toRead![1])) + if let observer = observer as? MotionObserver { + popProperty.readBlock = { _, toWrite in + let value = spring.initialValue.value as! CGPoint + toWrite![0] = value.x + toWrite![1] = value.y + } + popProperty.writeBlock = { _, toRead in + observer.next(CGPoint(x: toRead![0], y: toRead![1])) + } + } else if let observer = observer as? MotionObserver { + popProperty.readBlock = { _, toWrite in + toWrite![0] = spring.initialValue.value as! CGFloat + } + popProperty.writeBlock = { _, toRead in + observer.next(toRead![0]) + } + } else { + assertionFailure("Unsupported type") } + return configureSpringAnimation(popProperty, spring: spring) } } From 189538933230edf08734a3c608019e59926bb3d7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 15:00:03 -0400 Subject: [PATCH 321/451] Document the Spring interaction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2859 --- src/interactions/Spring.swift | 102 +++++++++++++++++++++++++--------- 1 file changed, 75 insertions(+), 27 deletions(-) diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 65e5c6d..7bea763 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -18,36 +18,77 @@ import Foundation import IndefiniteObservable /** - A Spring can pull a value from an initial position to a destination using a physical simulation. + The default tension configuration. + */ +public let defaultSpringTension: CGFloat = 342 + +/** + The default friction configuration. + */ +public let defaultSpringFriction: CGFloat = 30 - This class defines the expected shape of a Spring for use in creating a Spring source. +/** + The default mass configuration. + */ +public let defaultSpringMass: CGFloat = 1 + +/** + A spring pulls a value from an initial position to a destination using a physical simulation of a + dampened oscillator. + + A spring can be associated with many properties. Each property receives its own distinct simulator + that reads the property as the initial value and pulls the value towards the destination. + Configuration values are shared across all running instances. + + **Constraints** + + T-value constraints may be applied to this interaction. */ public class Spring: Interaction, Togglable, Stateful { - /** Creates a spring with the provided properties and an initial velocity. */ + /** + Creates a spring with a given threshold and system. + + - parameter threshold: The threshold of movement defining the completion of the spring simulation. + - parameter system: Often coreAnimation. Can be another system if a system support library is available. + */ public init(threshold: CGFloat, system: @escaping SpringToStream) { self.threshold = createProperty("Spring.threshold", withInitialValue: threshold) self.system = system } - public let enabled = createProperty("Spring.enabled", withInitialValue: true) + /** + The initial velocity of the spring. - public var state: MotionObservable { - return _state.asStream() - } + Applied to the physical simulation only when it starts. + */ + public let initialVelocity = createProperty("Spring.initialVelocity", withInitialValue: T.zero() as! T) - /** The initial velocity of the spring represented as a stream. */ - public let initialVelocity: ReactiveProperty = createProperty("Spring.initialVelocity") + /** + The destination value of the spring represented as a property. + + Changing this property will immediately affect the spring simulation. + */ + public let destination = createProperty("Spring.destination", withInitialValue: T.zero() as! T) - /** The destination value of the spring represented as a property. */ - public let destination: ReactiveProperty = createProperty("Spring.destination") + /** + Tension defines how quickly the spring's value moves towards its destination. - /** The tension configuration of the spring represented as a property. */ + Higher tension means higher initial velocity and more overshoot. + */ public let tension = createProperty("Spring.tension", withInitialValue: defaultSpringTension) - /** The friction configuration of the spring represented as a property. */ + /** + Tension defines how quickly the spring's velocity slows down. + + Higher friction means quicker deceleration and less overshoot. + */ public let friction = createProperty("Spring.friction", withInitialValue: defaultSpringFriction) - /** The mass configuration of the spring represented as a property. */ + /** + The mass affects the value's acceleration. + + Higher mass means slower acceleration and deceleration. + */ public let mass = createProperty("Spring.mass", withInitialValue: defaultSpringMass) /** @@ -59,13 +100,24 @@ public class Spring: Interaction, Togglable, Stateful { */ public let suggestedDuration = createProperty("Spring.suggestedDuration", withInitialValue: TimeInterval(0)) - /** The value used when determining completion of the spring simulation. */ + /** + The value used when determining completion of the spring simulation. + */ public let threshold: ReactiveProperty - public let metadata = Metadata("Spring") + /** + Whether or not the spring is currently taking effect. - fileprivate let system: SpringToStream - fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) + Enabling a previously disabled spring will restart the animation from the current initial value. + */ + public let enabled = createProperty("Spring.enabled", withInitialValue: true) + + /** + The current state of the spring animation. + */ + public var state: MotionObservable { + return _state.asStream() + } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, @@ -86,6 +138,11 @@ public class Spring: Interaction, Togglable, Stateful { runtime.connect(stream, to: property) } + public let metadata = Metadata("Spring") + + fileprivate let system: SpringToStream + fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) + private var activeSprings = Set>() } @@ -122,12 +179,3 @@ public struct SpringShadow: Hashable { return lhs.uuid == rhs.uuid } } - -/** The default tension configuration. */ -public let defaultSpringTension: CGFloat = 342 - -/** The default friction configuration. */ -public let defaultSpringFriction: CGFloat = 30 - -/** The default mass configuration. */ -public let defaultSpringMass: CGFloat = 1 From c395f309bbdd32e9da960f3ba36b9b8440390f51 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 10 Mar 2017 15:40:11 -0500 Subject: [PATCH 322/451] Rename Tap to SetPositionOnTap and document the class. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2860 --- examples/ArcMoveExample.swift | 2 +- examples/DragSourceExample.swift | 2 +- src/interactions/SetPositionOnTap.swift | 108 ++++++++++++++++++++++++ src/interactions/Tap.swift | 59 ------------- 4 files changed, 110 insertions(+), 61 deletions(-) create mode 100644 src/interactions/SetPositionOnTap.swift delete mode 100644 src/interactions/Tap.swift diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 70f05cd..49b6a37 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -48,7 +48,7 @@ public class ArcMoveExampleViewController: UIViewController { let reactiveTargetLayer = runtime.get(targetView).reactiveLayer runtime.add(Draggable(), to: targetView) - runtime.add(Tap(coordinateSpace: view), to: reactiveTapLayer.position) + runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) runtime.connect(reactiveTapLayer.position, to: arcMove.from) diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index a05cafa..b29b490 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -52,7 +52,7 @@ public class DragSourceExampleViewController: UIViewController { let target = runtime.get(circle).reactiveLayer.position runtime.connect(target, to: tossable.spring.destination) runtime.add(tossable, to: square) - runtime.add(Tap(coordinateSpace: view), to: target) + runtime.add(SetPositionOnTap(coordinateSpace: view), to: target) let spring = Spring(threshold: 1, system: coreAnimation) runtime.connect(tossable.spring.destination, to: spring.destination) diff --git a/src/interactions/SetPositionOnTap.swift b/src/interactions/SetPositionOnTap.swift new file mode 100644 index 0000000..d0b89d2 --- /dev/null +++ b/src/interactions/SetPositionOnTap.swift @@ -0,0 +1,108 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + The possible configurations of a "set position on tap" interaction. + */ +public enum SetPositionOnTapConfiguration { + /** + When the interaction is added to a view, the interaction will create a new gesture recognizer and + register it on the runtime's container view. + */ + case registerNewRecognizerToContainerView + + /** + When the interaction is added to a view, the interaction will create a new gesture recognizer and + register it on the given view. + */ + case registerNewRecognizerTo(UIView) + + /** + The interaction will make use of the provided gesture recognizer. + + The interaction will not associate this gesture recognizer with any view. + */ + case withExistingRecognizer(UITapGestureRecognizer) +} + +/** + A "set position on tap" interaction will write a position value to a property every time the + associated tap gesture recognizer is recognized. + + **Constraints** + + CGPoint constraints may be applied to this interaction. + */ +public class SetPositionOnTap { + /** + Creates a new instance with a given configuration and coordinate space. + + - parameter config: Affects how gesture recognizer instances are handled when this interaction is registered to the runtime. + - parameter coordinateSpace: Defines the coordinate space to which the position is relative. + */ + public init(_ config: SetPositionOnTapConfiguration, coordinateSpace: UIView) { + self.config = config + self.coordinateSpace = coordinateSpace + } + /** + Creates a new instance with a given coordinate space and default config set to + .registerNewRecognizerToContainerView. + + - parameter coordinateSpace: Defines the coordinate space to which the position is relative. + */ + public convenience init(coordinateSpace: UIView) { + self.init(.registerNewRecognizerToContainerView, coordinateSpace: coordinateSpace) + } + + /** + The interaction's configuration. + */ + public let config: SetPositionOnTapConfiguration + + /** + The position will be relative to this coordinate space. + */ + public let coordinateSpace: UIView +} + +extension SetPositionOnTap: Interaction { + public func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { + let gestureRecognizer: UITapGestureRecognizer + + switch config { + case .registerNewRecognizerToContainerView: + gestureRecognizer = UITapGestureRecognizer() + runtime.containerView.addGestureRecognizer(gestureRecognizer) + + case .registerNewRecognizerTo(let view): + gestureRecognizer = UITapGestureRecognizer() + view.addGestureRecognizer(gestureRecognizer) + + case .withExistingRecognizer(let existingGestureRecognizer): + gestureRecognizer = existingGestureRecognizer + } + + var stream = runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace) + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: property) + } +} diff --git a/src/interactions/Tap.swift b/src/interactions/Tap.swift deleted file mode 100644 index 531d19b..0000000 --- a/src/interactions/Tap.swift +++ /dev/null @@ -1,59 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -public enum TapConfiguration { - case registerNewRecognizerToContainerView - case registerNewRecognizerTo(UIView) - case withExistingRecognizer(UITapGestureRecognizer) -} - -public class Tap { - public let config: TapConfiguration - public let coordinateSpace: UIView - public init(coordinateSpace: UIView) { - self.config = .registerNewRecognizerToContainerView - self.coordinateSpace = coordinateSpace - } - - public init(_ config: TapConfiguration, coordinateSpace: UIView) { - self.config = config - self.coordinateSpace = coordinateSpace - } -} - -extension Tap: Interaction { - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { - let gestureRecognizer: UITapGestureRecognizer - - switch config { - case .registerNewRecognizerToContainerView: - gestureRecognizer = UITapGestureRecognizer() - runtime.containerView.addGestureRecognizer(gestureRecognizer) - - case .registerNewRecognizerTo(let view): - gestureRecognizer = UITapGestureRecognizer() - view.addGestureRecognizer(gestureRecognizer) - - case .withExistingRecognizer(let existingGestureRecognizer): - gestureRecognizer = existingGestureRecognizer - } - - runtime.connect(runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace), - to: property) - } -} From dc359d891341d44aa24885de6acc67241103b9bd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 15:01:42 -0400 Subject: [PATCH 323/451] Fix title of catalog app. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2861 --- examples/apps/Catalog/Catalog/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/apps/Catalog/Catalog/AppDelegate.swift b/examples/apps/Catalog/Catalog/AppDelegate.swift index 2977093..79e308c 100644 --- a/examples/apps/Catalog/Catalog/AppDelegate.swift +++ b/examples/apps/Catalog/Catalog/AppDelegate.swift @@ -27,7 +27,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.window = window let rootViewController = CBCNodeListViewController(node: CBCCreateNavigationTree()) - rootViewController.title = "Material Motion streams for Apple devices" + rootViewController.title = "Reactive Motion examples" window.rootViewController = UINavigationController(rootViewController: rootViewController) window.makeKeyAndVisible() From 71b732c71a5eb0510ceac15e774d3e00b583390b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 15:02:59 -0400 Subject: [PATCH 324/451] Fix minor typo in documentation. --- src/Interaction.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Interaction.swift b/src/Interaction.swift index 414473e..dc0f560 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -20,7 +20,7 @@ import Foundation An interaction is responsible for associating motion with a given target. A single instance of an Interaction may be associated with many distinct targets. This one-to-many - behavior varies per-interaction and should be clearly documented by the concrete type. + behavior varies per interaction and should be clearly documented by the concrete type. Properties on an interaction should either be constants or ReactiveProperty instances. Changes to a reactive property should affect all previously-associated targets. From 127a8626895ce5526900baeeb6f3d6c42440a9cb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 16:15:27 -0400 Subject: [PATCH 325/451] Change the reactive object cache to use ObjectIdentifier as the key and consolidate the caches to one dictionary. Summary: This ensures that we support subclasses. Fixes https://github.com/material-motion/reactive-motion-swift/issues/46 Test Plan: Ran the unit tests before this change, verified that they failed. After this change, the unit tests pass. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2862 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ src/MotionRuntime.swift | 63 +++++++------------ tests/unit/MotionRuntimeTests.swift | 33 ++++++++++ 3 files changed, 59 insertions(+), 41 deletions(-) create mode 100644 tests/unit/MotionRuntimeTests.swift diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 48e72a9..2731592 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -32,6 +32,7 @@ 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */; }; 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94511E71EF0E005CAC78 /* SwipeExample.swift */; }; + 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */; }; @@ -84,6 +85,7 @@ 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StickerPickerExample.swift; path = ../../StickerPickerExample.swift; sourceTree = ""; }; 667E94501E71EF0E005CAC78 /* TimelineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; + 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; @@ -143,6 +145,7 @@ 6627FC1F1DF7C76C003DB567 /* properties */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, + 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */, ); name = unit; sourceTree = ""; @@ -522,6 +525,7 @@ 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, + 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 56ce40a..4dd6257 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -93,73 +93,43 @@ public final class MotionRuntime { Returns a reactive version of the given object and caches the returned result for future access. */ public func get(_ view: UIView) -> ReactiveUIView { - if let reactiveObject = reactiveViews[view] { - return reactiveObject - } - let reactiveObject = ReactiveUIView(view, runtime: self) - reactiveViews[view] = reactiveObject - return reactiveObject + return get(view) { .init($0, runtime: self) } } - private var reactiveViews: [UIView: ReactiveUIView] = [:] /** Returns a reactive version of the given object and caches the returned result for future access. */ public func get(_ layer: CALayer) -> ReactiveCALayer { - if let reactiveObject = reactiveLayers[layer] { - return reactiveObject - } - let reactiveObject = ReactiveCALayer(layer) - reactiveLayers[layer] = reactiveObject - return reactiveObject + return get(layer) { .init($0) } } - private var reactiveLayers: [CALayer: ReactiveCALayer] = [:] /** Returns a reactive version of the given object and caches the returned result for future access. */ - public func get(_ shapeLayer: CAShapeLayer) -> ReactiveCAShapeLayer { - if let reactiveObject = reactiveShapeLayers[shapeLayer] { - return reactiveObject - } - let reactiveObject = ReactiveCAShapeLayer(shapeLayer) - reactiveShapeLayers[shapeLayer] = reactiveObject - return reactiveObject + public func get(_ layer: CAShapeLayer) -> ReactiveCAShapeLayer { + return get(layer) { .init($0) } } - private var reactiveShapeLayers: [CAShapeLayer: ReactiveCAShapeLayer] = [:] /** Returns a reactive version of the given object and caches the returned result for future access. */ public func get(_ scrollView: UIScrollView) -> MotionObservable { - if let reactiveObject = reactiveScrollViews[scrollView] { - return reactiveObject - } - - let reactiveObject = scrollViewToStream(scrollView) - reactiveScrollViews[scrollView] = reactiveObject - return reactiveObject + return get(scrollView) { scrollViewToStream($0) } } - private var reactiveScrollViews: [UIScrollView: MotionObservable] = [:] /** Returns a reactive version of the given object and caches the returned result for future access. */ public func get(_ gestureRecognizer: O) -> ReactiveUIGestureRecognizer { - if let reactiveObject = reactiveGestureRecognizers[gestureRecognizer] { - return unsafeBitCast(reactiveObject, to: ReactiveUIGestureRecognizer.self) - } + return get(gestureRecognizer) { + let reactiveObject = ReactiveUIGestureRecognizer($0, containerView: containerView) - let reactiveObject = ReactiveUIGestureRecognizer(gestureRecognizer, containerView: containerView) - - if reactiveObject.gestureRecognizer.view == nil { - containerView.addGestureRecognizer(reactiveObject.gestureRecognizer) + if reactiveObject.gestureRecognizer.view == nil { + containerView.addGestureRecognizer(reactiveObject.gestureRecognizer) + } + return reactiveObject } - - reactiveGestureRecognizers[gestureRecognizer] = reactiveObject - return reactiveObject } - private var reactiveGestureRecognizers: [UIGestureRecognizer: AnyObject] = [:] /** Executes a block when all of the provided Stateful interactions have come to rest. @@ -216,6 +186,17 @@ public final class MotionRuntime { })) } + private func get(_ object: T, initializer: (T) -> U) -> U { + let identifier = ObjectIdentifier(object) + if let reactiveObject = reactiveObjects[identifier] { + return reactiveObject as! U + } + let reactiveObject = initializer(object) + reactiveObjects[identifier] = reactiveObject as! AnyObject + return reactiveObject + } + private var reactiveObjects: [ObjectIdentifier: AnyObject] = [:] + private var metadata: [Metadata] = [] private var subscriptions: [Subscription] = [] private var interactions: [Any] = [] diff --git a/tests/unit/MotionRuntimeTests.swift b/tests/unit/MotionRuntimeTests.swift new file mode 100644 index 0000000..ddb2d37 --- /dev/null +++ b/tests/unit/MotionRuntimeTests.swift @@ -0,0 +1,33 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import ReactiveMotion + +class MotionRuntimeTests: XCTestCase { + + func testReactiveObjectCacheSupportsSubclassing() { + let shapeLayer = CAShapeLayer() + let castedLayer: CALayer = shapeLayer + + let runtime = MotionRuntime(containerView: UIView()) + + let reactiveShapeLayer = runtime.get(shapeLayer) + let reactiveCastedLayer = runtime.get(castedLayer) + + XCTAssertTrue(reactiveShapeLayer === reactiveCastedLayer) + } +} From 8abd4a527c346309c1f431b4c0d15d80ca8877e5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 16:02:12 -0400 Subject: [PATCH 326/451] Cleaning up the example structure. Summary: Introduce an ExampleViewController base class that will be used to configure common defaults for all examples. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2863 --- examples/DirectlyManipulableExample.swift | 16 ++----- examples/DraggableConstraintExample.swift | 18 ++----- examples/DraggableCustomOperatorExample.swift | 18 ++----- examples/DraggableExample.swift | 18 ++----- .../DraggableReactiveConstraintExample.swift | 18 ++----- .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ .../supplemental/ExampleViewController.swift | 47 +++++++++++++++++++ 7 files changed, 76 insertions(+), 63 deletions(-) create mode 100644 examples/supplemental/ExampleViewController.swift diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index ba13d2b..631d439 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -17,11 +17,11 @@ import UIKit import ReactiveMotion -public class DirectlyManipulableExampleViewController: UIViewController { +class DirectlyManipulableExampleViewController: ExampleViewController { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() runtime = MotionRuntime(containerView: view) @@ -34,14 +34,8 @@ public class DirectlyManipulableExampleViewController: UIViewController { runtime.add(DirectlyManipulable(), to: square) } - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - title = type(of: self).catalogBreadcrumbs().last - navigationItem.prompt = "Pinch, rotate, and drag the view to manipulate it." - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Pinch, rotate, and drag the view to manipulate it.") } } diff --git a/examples/DraggableConstraintExample.swift b/examples/DraggableConstraintExample.swift index 0582294..0268f78 100644 --- a/examples/DraggableConstraintExample.swift +++ b/examples/DraggableConstraintExample.swift @@ -17,31 +17,23 @@ import UIKit import ReactiveMotion -public class DraggableConstraintExampleViewController: UIViewController { +class DraggableConstraintExampleViewController: ExampleViewController { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() runtime = MotionRuntime(containerView: view) - view.backgroundColor = .white - let square = center(createExampleView(), within: view) view.addSubview(square) runtime.add(Draggable(), to: square) { $0.xLocked(to: square.layer.position.x) } } - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - title = type(of: self).catalogBreadcrumbs().last - navigationItem.prompt = "Drag the blue square to move it on the y axis." - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Drag the blue square to move it on the y axis.") } } diff --git a/examples/DraggableCustomOperatorExample.swift b/examples/DraggableCustomOperatorExample.swift index 2085ece..66a2d17 100644 --- a/examples/DraggableCustomOperatorExample.swift +++ b/examples/DraggableCustomOperatorExample.swift @@ -17,32 +17,24 @@ import UIKit import ReactiveMotion -public class DraggableCustomOperatorExampleViewController: UIViewController { +class DraggableCustomOperatorExampleViewController: ExampleViewController { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() runtime = MotionRuntime(containerView: view) - view.backgroundColor = .white - let square = center(createExampleView(), within: view) view.addSubview(square) runtime.add(Draggable(), to: square) { $0.wobble(width: 100) } } - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - title = type(of: self).catalogBreadcrumbs().last - navigationItem.prompt = "Drag up and down to wobble the square." - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Drag up and down to wobble the square.") } } diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index cd13224..56235e2 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -17,31 +17,23 @@ import UIKit import ReactiveMotion -public class DraggableExampleViewController: UIViewController { +class DraggableExampleViewController: ExampleViewController { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() runtime = MotionRuntime(containerView: view) - view.backgroundColor = .white - let square = center(createExampleView(), within: view) view.addSubview(square) runtime.add(Draggable(), to: square) } - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - title = type(of: self).catalogBreadcrumbs().last - navigationItem.prompt = "Drag the blue square to move it." - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Drag the blue square to move it.") } } diff --git a/examples/DraggableReactiveConstraintExample.swift b/examples/DraggableReactiveConstraintExample.swift index 76582bf..b75f5a0 100644 --- a/examples/DraggableReactiveConstraintExample.swift +++ b/examples/DraggableReactiveConstraintExample.swift @@ -17,17 +17,15 @@ import UIKit import ReactiveMotion -public class DraggableReactiveConstraintExampleViewController: UIViewController { +class DraggableReactiveConstraintExampleViewController: ExampleViewController { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() runtime = MotionRuntime(containerView: view) - view.backgroundColor = .white - let axisLine = UIView(frame: .init(x: view.bounds.midX - 8, y: 0, width: 16, height: view.bounds.height)) axisLine.backgroundColor = .red view.addSubview(axisLine) @@ -44,14 +42,8 @@ public class DraggableReactiveConstraintExampleViewController: UIViewController runtime.add(Draggable(), to: axisLine) { $0.yLocked(to: axisLine.layer.position.y) } } - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - - title = type(of: self).catalogBreadcrumbs().last - navigationItem.prompt = "Drag the blue square to move it on the y axis." - } - - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Drag the blue square to move it on the y axis.") } } diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 2731592..86b93c1 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -33,6 +33,7 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94511E71EF0E005CAC78 /* SwipeExample.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; + 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */; }; @@ -86,6 +87,7 @@ 667E94501E71EF0E005CAC78 /* TimelineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; + 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; @@ -257,6 +259,7 @@ 667E94501E71EF0E005CAC78 /* TimelineView.swift */, 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */, 66DDFD131E71F3D600AA46B7 /* Layout.swift */, + 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */, ); name = supplemental; path = ../../supplemental; @@ -506,6 +509,7 @@ 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */, 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, + 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */, 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */, 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, diff --git a/examples/supplemental/ExampleViewController.swift b/examples/supplemental/ExampleViewController.swift new file mode 100644 index 0000000..c0c720c --- /dev/null +++ b/examples/supplemental/ExampleViewController.swift @@ -0,0 +1,47 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +struct ExampleInfo { + let title: String + let instructions: String +} + +class ExampleViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .white + } + + func exampleInformation() -> ExampleInfo { + return ExampleInfo(title: "Uninitialized", instructions: "") + } + + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + + let info = exampleInformation() + self.title = info.title + navigationItem.prompt = info.instructions + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} From 9e18efbb413cdacc9dfad863602891e0e74ff3b2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 16:24:38 -0400 Subject: [PATCH 327/451] Rename onRecognitionState to whenRecognitionState. Summary: As per the starmap spec: https://material-motion.github.io/material-motion/starmap/specifications/operators/gesture/whenRecognitionStateIs Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2864 --- examples/SwipeExample.swift | 2 +- src/interactions/AdjustsAnchorPoint.swift | 4 ++-- ...itionState.swift => whenRecognitionStateIs.swift} | 4 ++-- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 12 ++++++------ 4 files changed, 11 insertions(+), 11 deletions(-) rename src/operators/gestures/{onRecognitionState.swift => whenRecognitionStateIs.swift} (88%) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index e67fcde..344e1c0 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -46,7 +46,7 @@ class TossableStackedCard: Interaction { let drag = runtime.get(dragGesture) runtime.connect( drag - .onRecognitionState(.ended) + .whenRecognitionState(is: .ended) .velocity(in: relativeView) .x() .thresholdRange(min: -500, max: 500) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index a8dd4d0..471f46f 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -28,14 +28,14 @@ extension AdjustsAnchorPoint: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { var anchorPointStreams = gestureRecognizers.map { runtime.get($0) - .onRecognitionState(.began) + .whenRecognitionState(is: .began) .centroid(in: view) .normalized(by: view.bounds.size) .anchorPointAdjustment(in: view) } anchorPointStreams.append(contentsOf: gestureRecognizers.map { runtime.get($0) - .onRecognitionStates([.ended, .cancelled]) + .whenRecognitionState(isAnyOf: [.ended, .cancelled]) .rewriteTo(CGPoint(x: 0.5, y: 0.5)) .anchorPointAdjustment(in: view) }) diff --git a/src/operators/gestures/onRecognitionState.swift b/src/operators/gestures/whenRecognitionStateIs.swift similarity index 88% rename from src/operators/gestures/onRecognitionState.swift rename to src/operators/gestures/whenRecognitionStateIs.swift index 41b5027..19fa00c 100644 --- a/src/operators/gestures/onRecognitionState.swift +++ b/src/operators/gestures/whenRecognitionStateIs.swift @@ -19,14 +19,14 @@ import Foundation extension MotionObservableConvertible where T: UIGestureRecognizer { /** Only forwards the gesture recognizer if its state matches the provided value. */ - public func onRecognitionState(_ state: UIGestureRecognizerState) -> MotionObservable { + public func whenRecognitionState(is state: UIGestureRecognizerState) -> MotionObservable { return _filter(#function, args: [state]) { value in return value.state == state } } /** Only forwards the gesture recognizer if its state matches any of the provided values. */ - public func onRecognitionStates(_ states: [UIGestureRecognizerState]) -> MotionObservable { + public func whenRecognitionState(isAnyOf states: [UIGestureRecognizerState]) -> MotionObservable { return _filter(#function, args: [states]) { value in return states.contains(value.state) } diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index 0b89691..fbc0b26 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -50,31 +50,31 @@ extension ReactiveUIGestureRecognizer: MotionObservableConvertible { extension ReactiveUIGestureRecognizer { public func centroidOnRecognition(in relativeView: UIView) -> MotionObservable { - return stream.onRecognitionState(.recognized).centroid(in: relativeView) + return stream.whenRecognitionState(is: .recognized).centroid(in: relativeView) } } extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { public func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { - return stream.onRecognitionStates([.began, .changed]).translated(from: initialPosition, in: containerView) + return stream.whenRecognitionState(isAnyOf: [.began, .changed]).translated(from: initialPosition, in: containerView) } public func velocityOnReleaseStream() -> MotionObservable { - return stream.onRecognitionState(.ended).velocity(in: containerView) + return stream.whenRecognitionState(is: .ended).velocity(in: containerView) } public func velocityOnReleaseStream(in relativeView: UIView) -> MotionObservable { - return stream.onRecognitionState(.ended).velocity(in: relativeView) + return stream.whenRecognitionState(is: .ended).velocity(in: relativeView) } } extension ReactiveUIGestureRecognizer where O: UIRotationGestureRecognizer { public func velocityOnReleaseStream() -> MotionObservable { - return stream.onRecognitionState(.ended).velocity() + return stream.whenRecognitionState(is: .ended).velocity() } } extension ReactiveUIGestureRecognizer where O: UIPinchGestureRecognizer { public func velocityOnReleaseStream() -> MotionObservable { - return stream.onRecognitionState(.ended).velocity() + return stream.whenRecognitionState(is: .ended).velocity() } } From 36905106440def6eefde9c253ae19126244f2e42 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 16:27:10 -0400 Subject: [PATCH 328/451] Rename translated to translation(addedTo:). Summary: Closes https://github.com/material-motion/reactive-motion-swift/issues/33 Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2865 --- examples/SwipeExample.swift | 2 +- src/interactions/Draggable.swift | 2 +- .../gestures/{translated.swift => translationAddedTo.swift} | 2 +- src/reactivetypes/ReactiveUIGestureRecognizer.swift | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename src/operators/gestures/{translated.swift => translationAddedTo.swift} (92%) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 344e1c0..1b314ab 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -75,7 +75,7 @@ class TossableStackedCard: Interaction { runtime.connect(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) runtime.connect(destination, to: attachment.destination) - let draggable = drag.translated(from: reactiveView.center, in: relativeView).x() + let draggable = drag.translation(addedTo: reactiveView.center, in: relativeView).x() runtime.connect(draggable, to: reactiveView.centerX) runtime.connect(drag.atRest(), to: attachment.enabled) runtime.add(attachment, to: reactiveView.centerX) diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index ddd56e7..6c2bcdb 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -41,7 +41,7 @@ extension Draggable: Interaction { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position - var stream = runtime.get(gestureRecognizer).translated(from: position) + var stream = runtime.get(gestureRecognizer).translation(addedTo: position) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) } diff --git a/src/operators/gestures/translated.swift b/src/operators/gestures/translationAddedTo.swift similarity index 92% rename from src/operators/gestures/translated.swift rename to src/operators/gestures/translationAddedTo.swift index 5b0afcb..594eced 100644 --- a/src/operators/gestures/translated.swift +++ b/src/operators/gestures/translationAddedTo.swift @@ -22,7 +22,7 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { Adds the current translation to the initial position and emits the result while the gesture recognizer is active. */ - public func translated(from initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { + public func translation(addedTo initialPosition: O, in view: UIView) -> MotionObservable where O.T == CGPoint { var cachedInitialPosition: CGPoint? var lastInitialPosition: CGPoint? diff --git a/src/reactivetypes/ReactiveUIGestureRecognizer.swift b/src/reactivetypes/ReactiveUIGestureRecognizer.swift index fbc0b26..86b29e4 100644 --- a/src/reactivetypes/ReactiveUIGestureRecognizer.swift +++ b/src/reactivetypes/ReactiveUIGestureRecognizer.swift @@ -56,8 +56,8 @@ extension ReactiveUIGestureRecognizer { extension ReactiveUIGestureRecognizer where O: UIPanGestureRecognizer { - public func translated(from initialPosition: O) -> MotionObservable where O.T == CGPoint { - return stream.whenRecognitionState(isAnyOf: [.began, .changed]).translated(from: initialPosition, in: containerView) + public func translation(addedTo initialPosition: O) -> MotionObservable where O.T == CGPoint { + return stream.whenRecognitionState(isAnyOf: [.began, .changed]).translation(addedTo: initialPosition, in: containerView) } public func velocityOnReleaseStream() -> MotionObservable { return stream.whenRecognitionState(is: .ended).velocity(in: containerView) From 2f85d88dda051fcce2642c078bde268d90931395 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 16:47:32 -0400 Subject: [PATCH 329/451] Adjust MotionObservable subscription APIs to encourage forwarding channels rather than creating a terminal subscription. Summary: The short-form subscribe(next:) method causes a stream to terminate its channels. This can be problematic for operators that are expected to pass along their core animation and visualization channels. This diff adjusts the APIs to encourage passing the observer along with subscribe when relevant, and to use `_subscribe` when a terminal subscription is intentionally being created. We want to discourage use of _subscribe in app space, so I've prefixed the API with a _ to indicate that fact. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2866 --- src/MotionRuntime.swift | 2 +- src/Timeline.swift | 4 +-- src/interactions/ArcMove.swift | 4 +-- src/operators/foundation/_nextOperator.swift | 4 +-- src/operators/foundation/_read.swift | 2 +- src/operators/gestures/rotated.swift | 4 +-- src/operators/gestures/scaled.swift | 4 +-- .../gestures/translationAddedTo.swift | 4 +-- src/operators/initialValue.swift | 2 +- src/operators/merge.swift | 4 +-- src/operators/scaledBy.swift | 8 +++--- src/operators/slop.swift | 4 +-- src/operators/valve.swift | 4 +-- src/operators/xLockedTo.swift | 9 +++---- src/reactivetypes/MotionObservable.swift | 26 +++++++++++-------- src/reactivetypes/ReactiveCALayer.swift | 2 +- .../coreAnimationPathTweenToStream.swift | 4 +-- src/systems/coreAnimationSpringToStream.swift | 6 ++--- src/systems/coreAnimationTweenToStream.swift | 2 +- src/systems/popSpringToStream.swift | 4 +-- tests/unit/MotionObservableTests.swift | 22 ++-------------- tests/unit/ReactivePropertyTests.swift | 4 +-- tests/unit/operator/CGPointTests.swift | 4 +-- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_mapTests.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- .../unit/properties/PropertyObservation.swift | 2 +- 27 files changed, 63 insertions(+), 78 deletions(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 4dd6257..9ed36e8 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -142,7 +142,7 @@ public final class MotionRuntime { var subscriptions: [Subscription] = [] var activeIndices = Set() for (index, stream) in interactions.enumerated() { - subscriptions.append(stream.state.dedupe().subscribe { state in + subscriptions.append(stream.state.dedupe().subscribeToValue { state in if state == .active { activeIndices.insert(index) diff --git a/src/Timeline.swift b/src/Timeline.swift index 183482d..50a379b 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -84,12 +84,12 @@ extension Timeline: MotionObservableConvertible { var paused = self.paused.value var timeOffset = self.timeOffset.value - let pauseSubscription = self.paused.dedupe().subscribe { + let pauseSubscription = self.paused.dedupe().subscribeToValue { paused = $0 observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) } - let timeOffsetSubscription = self.timeOffset.dedupe().subscribe { + let timeOffsetSubscription = self.timeOffset.dedupe().subscribeToValue { timeOffset = $0 observer.next(Snapshot(paused: paused, beginTime: self.beginTime, timeOffset: timeOffset)) } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 91356f5..8784474 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -66,12 +66,12 @@ private func arcMove T? { var value: T? - let _ = subscribe { value = $0 } + let _ = subscribeToValue { value = $0 } return value } } diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 2300707..3dded83 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -27,9 +27,9 @@ extension MotionObservableConvertible where T: UIRotationGestureRecognizer { var lastInitialRotation: CGFloat? return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialRotation]))) { observer in - let initialRotationSubscription = initialRotation.subscribe { lastInitialRotation = $0 } + let initialRotationSubscription = initialRotation.subscribeToValue { lastInitialRotation = $0 } - let upstreamSubscription = self.subscribe { value in + let upstreamSubscription = self.subscribeAndForward(to: observer) { value in if value.state == .began || (value.state == .changed && cachedInitialRotation == nil) { cachedInitialRotation = lastInitialRotation diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index 7697e00..b86124f 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -27,9 +27,9 @@ extension MotionObservableConvertible where T: UIPinchGestureRecognizer { var lastInitialScale: CGFloat? return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialScale]))) { observer in - let initialScaleSubscription = initialScale.subscribe { lastInitialScale = $0 } + let initialScaleSubscription = initialScale.subscribeToValue { lastInitialScale = $0 } - let upstreamSubscription = self.subscribe { value in + let upstreamSubscription = self.subscribeAndForward(to: observer) { value in if value.state == .began || (value.state == .changed && cachedInitialScale == nil) { cachedInitialScale = lastInitialScale diff --git a/src/operators/gestures/translationAddedTo.swift b/src/operators/gestures/translationAddedTo.swift index 594eced..8e19320 100644 --- a/src/operators/gestures/translationAddedTo.swift +++ b/src/operators/gestures/translationAddedTo.swift @@ -27,9 +27,9 @@ extension MotionObservableConvertible where T: UIPanGestureRecognizer { var lastInitialPosition: CGPoint? return MotionObservable(metadata.createChild(Metadata(#function, type: .constraint, args: [initialPosition, view]))) { observer in - let initialPositionSubscription = initialPosition.subscribe { lastInitialPosition = $0 } + let initialPositionSubscription = initialPosition.subscribeToValue { lastInitialPosition = $0 } - let upstreamSubscription = self.subscribe { value in + let upstreamSubscription = self.subscribeAndForward(to: observer) { value in if value.state == .began || (value.state == .changed && cachedInitialPosition == nil) { cachedInitialPosition = lastInitialPosition diff --git a/src/operators/initialValue.swift b/src/operators/initialValue.swift index 612e2f6..4b4ffd1 100644 --- a/src/operators/initialValue.swift +++ b/src/operators/initialValue.swift @@ -27,7 +27,7 @@ extension MotionObservableConvertible { public func initialValue(_ value: T) -> MotionObservable { return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [value]))) { observer in observer.next(value) - return self.asStream().subscribe(observer: observer).unsubscribe + return self.asStream().subscribeAndForward(to: observer).unsubscribe } } } diff --git a/src/operators/merge.swift b/src/operators/merge.swift index e7359aa..637af8c 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -23,8 +23,8 @@ extension MotionObservableConvertible { */ public func merge(with stream: MotionObservable) -> MotionObservable { return MotionObservable(Metadata(#function, args: [stream])) { observer in - let upstreamSubscription = self.asStream().subscribe(observer: observer) - let subscription = stream.subscribe(observer: observer) + let upstreamSubscription = self.asStream().subscribeAndForward(to: observer) + let subscription = stream.subscribeAndForward(to: observer) return { subscription.unsubscribe() upstreamSubscription.unsubscribe() diff --git a/src/operators/scaledBy.swift b/src/operators/scaledBy.swift index ddf3cce..6576ee0 100644 --- a/src/operators/scaledBy.swift +++ b/src/operators/scaledBy.swift @@ -38,11 +38,13 @@ extension MotionObservableConvertible where T == CGFloat { guard let amount = amountValue, let value = lastValue else { return } observer.next(value * amount) } - let selfSubscription = self.subscribe({ value in + + let selfSubscription = self.subscribeAndForward(to: observer) { value in lastValue = value checkAndEmit() - }) - let amountSubscription = amount.subscribe({ amount in + } + + let amountSubscription = amount.subscribeToValue({ amount in amountValue = amount checkAndEmit() }) diff --git a/src/operators/slop.swift b/src/operators/slop.swift index f8e9af8..1047f15 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -38,14 +38,14 @@ extension MotionObservableConvertible where T == CGFloat { .thresholdRange(min: -size, max: size) .rewrite([.whenBelow: true, .whenAbove: true]) .dedupe() - .subscribe { didLeaveSlopRegion.value = $0 } + .subscribeToValue { didLeaveSlopRegion.value = $0 } let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) .thresholdRange(min: -size, max: size) .rewrite([.whenBelow: .onExit, .whenWithin: .onReturn, .whenAbove: .onExit]) .dedupe() - .subscribe(observer: observer) + .subscribeAndForward(to: observer) return { upstreamSubscription.unsubscribe() diff --git a/src/operators/valve.swift b/src/operators/valve.swift index 5978ade..77d40a6 100644 --- a/src/operators/valve.swift +++ b/src/operators/valve.swift @@ -28,9 +28,9 @@ extension MotionObservableConvertible { return MotionObservable(Metadata(#function, args: [valveStream])) { observer in var upstreamSubscription: Subscription? - let valveSubscription = valveStream.subscribe { shouldOpen in + let valveSubscription = valveStream.subscribeToValue { shouldOpen in if shouldOpen && upstreamSubscription == nil { - upstreamSubscription = self.asStream().subscribe(observer: observer) + upstreamSubscription = self.asStream().subscribeAndForward(to: observer) } if !shouldOpen && upstreamSubscription != nil { diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift index bb5d5e1..6582dae 100644 --- a/src/operators/xLockedTo.swift +++ b/src/operators/xLockedTo.swift @@ -35,18 +35,15 @@ extension MotionObservableConvertible where T == CGPoint { observer.next(.init(x: lastXValue, y: lastUpstreamValue.y)) } - let xValueSubscription = xValueStream.subscribe { value in + let xValueSubscription = xValueStream.subscribeToValue { value in lastXValue = value checkAndEmit() } - let upstreamSubscription = self.subscribe(next: { value in + let upstreamSubscription = self.subscribeAndForward(to: observer) { value in lastUpstreamValue = value checkAndEmit() - - }, coreAnimation: { event in observer.coreAnimation?(event) }, - visualization: { view in observer.visualization?(view) } - ) + } return { upstreamSubscription.unsubscribe() diff --git a/src/reactivetypes/MotionObservable.swift b/src/reactivetypes/MotionObservable.swift index 82909fc..6da8869 100644 --- a/src/reactivetypes/MotionObservable.swift +++ b/src/reactivetypes/MotionObservable.swift @@ -149,12 +149,6 @@ public final class MotionObserver: Observer { self.visualization = visualization } - public init(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) { - self.next = next - self.coreAnimation = coreAnimation - self.visualization = nil - } - public init(next: @escaping NextChannel) { self.next = next self.coreAnimation = nil @@ -197,16 +191,26 @@ extension MotionObservableConvertible { } /** - Sugar for subscribing a MotionObserver. + Forwards all channel values to the provided observer except next, which is provided as an + argument. */ - public func subscribe(next: @escaping NextChannel, coreAnimation: @escaping CoreAnimationChannel) -> Subscription { - return asStream().subscribe(observer: MotionObserver(next: next, coreAnimation: coreAnimation)) + public func subscribeAndForward(to observer: MotionObserver, next: @escaping NextChannel) -> Subscription { + return subscribe(next: next, + coreAnimation: { event in observer.coreAnimation?(event) }, + visualization: { view in observer.visualization?(view) }) } /** - Sugar for subscribing a MotionObserver. + Forwards all channel values to the provided observer. + */ + public func subscribeAndForward(to observer: MotionObserver) -> Subscription { + return asStream().subscribe(observer: observer) + } + + /** + Subscribes only to the value channel of the stream. */ - public func subscribe(_ next: @escaping NextChannel) -> Subscription { + public func subscribeToValue(_ next: @escaping NextChannel) -> Subscription { return asStream().subscribe(observer: MotionObserver(next: next)) } } diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 35db926..12dfa84 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -208,7 +208,7 @@ public class ReactiveCALayer { return } self.timeline = timeline - timelineSubscription = timeline.subscribe { [weak self] state in + timelineSubscription = timeline.subscribeToValue { [weak self] state in guard let strongSelf = self else { return } strongSelf.lastTimelineState = state diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 0392584..bcc9793 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -26,7 +26,7 @@ public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable var activeAnimations = Set() let checkAndEmit = { - subscriptions.append(tween.path.subscribe { pathValue in + subscriptions.append(tween.path.subscribeToValue { pathValue in let animation = CAKeyframeAnimation() activeAnimations.insert(animation) @@ -98,7 +98,7 @@ public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable }) } - let activeSubscription = tween.enabled.dedupe().subscribe { enabled in + let activeSubscription = tween.enabled.dedupe().subscribeToValue { enabled in if enabled { checkAndEmit() } else { diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 284ef8f..826b5c1 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -32,7 +32,7 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) var initialVelocity: T? - let initialVelocitySubscription = initialVelocityStream.subscribe { + let initialVelocitySubscription = initialVelocityStream.subscribeToValue { initialVelocity = $0 } @@ -77,13 +77,13 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) initialVelocity = nil } - let destinationSubscription = spring.destination.subscribe { value in + let destinationSubscription = spring.destination.subscribeToValue { value in to = value checkAndEmit() } var wasDisabled = false - let activeSubscription = spring.enabled.asStream().dedupe().subscribe { enabled in + let activeSubscription = spring.enabled.asStream().dedupe().subscribeToValue { enabled in if enabled { if wasDisabled { wasDisabled = false diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index df995fd..db4a9ad 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -64,7 +64,7 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { animationKeys.append(key) } - let activeSubscription = tween.enabled.dedupe().subscribe { enabled in + let activeSubscription = tween.enabled.dedupe().subscribeToValue { enabled in if enabled { checkAndEmit() } else { diff --git a/src/systems/popSpringToStream.swift b/src/systems/popSpringToStream.swift index 2581cc9..198609a 100644 --- a/src/systems/popSpringToStream.swift +++ b/src/systems/popSpringToStream.swift @@ -78,7 +78,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri var animation: POPSpringAnimation? - let destinationSubscription = spring.destination.subscribe { value in + let destinationSubscription = spring.destination.subscribeToValue { value in destination = value animation?.toValue = destination animation?.isPaused = false @@ -87,7 +87,7 @@ private func configureSpringAnimation(_ property: POPAnimatableProperty, spri let key = NSUUID().uuidString let someObject = NSObject() - let activeSubscription = spring.enabled.dedupe().subscribe { enabled in + let activeSubscription = spring.enabled.dedupe().subscribeToValue { enabled in if enabled { if animation == nil { animation = createAnimation() diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index 73961e7..c83ce52 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -35,7 +35,7 @@ class MotionObservableTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.subscribe { + let _ = observable.subscribeToValue { if $0 == value { valueReceived.fulfill() } @@ -44,25 +44,6 @@ class MotionObservableTests: XCTestCase { waitForExpectations(timeout: 0) } - func testReceivesValueWithCoreAnimationChannel() { - let value = 10 - - let observable = MotionObservable { observer in - observer.next(value) - return noopDisconnect - } - - let valueReceived = expectation(description: "Value was received") - let _ = observable.subscribe(next: { - if $0 == value { - valueReceived.fulfill() - } - }, coreAnimation: { event in - }) - - waitForExpectations(timeout: 0) - } - func testReceivesCoreAnimationEventWithCoreAnimationChannel() { let observable = MotionObservable { observer in guard let coreAnimation = observer.coreAnimation else { @@ -81,6 +62,7 @@ class MotionObservableTests: XCTestCase { default: XCTAssert(false) } + }, visualization: { view in }) waitForExpectations(timeout: 0) diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index 741670a..08fe975 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -54,7 +54,7 @@ class ReactivePropertyTests: XCTestCase { let observerReceivedInitialValue = expectation(description: "Observer received initial value") let observerReceivedChange = expectation(description: "Observer received changes") - let subscription = property.subscribe { value in + let subscription = property.subscribeToValue { value in if value == 10 { observerReceivedInitialValue.fulfill() } @@ -76,7 +76,7 @@ class ReactivePropertyTests: XCTestCase { // Expectations will throw when invoked more than once, so we use that behavior to build a test // that will throw if the subscription is invoked more than once. let observerReceivedInitialValue = expectation(description: "Observer received initial value") - let subscription = property.subscribe { value in + let subscription = property.subscribeToValue { value in observerReceivedInitialValue.fulfill() } diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 5471dc4..20a13d4 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -30,7 +30,7 @@ class CGPointTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.x().subscribe { + let _ = observable.x().subscribeToValue { if $0 == value { valueReceived.fulfill() } @@ -48,7 +48,7 @@ class CGPointTests: XCTestCase { } let valueReceived = expectation(description: "Value was received") - let _ = observable.y().subscribe { + let _ = observable.y().subscribeToValue { if $0 == value * 2 { valueReceived.fulfill() } diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index 829cdd2..afd4ff8 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -35,7 +35,7 @@ class _filterTests: XCTestCase { let _ = observable._filter { value in return value == 10 - }.subscribe { + }.subscribeToValue { if $0 == value { valueReceived.fulfill() } diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 2baffac..301d75a 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -33,7 +33,7 @@ class _mapTests: XCTestCase { let _ = observable._map { value in return value * 10 - }.subscribe { + }.subscribeToValue { if $0 == value * 10 { valueReceived.fulfill() } diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index e771c6e..b5dce5d 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -33,7 +33,7 @@ class _nextOperatorTests: XCTestCase { let _ = observable._nextOperator { value, next in next(value * 10) - }.subscribe { + }.subscribeToValue { if $0 == value * 10 { valueReceived.fulfill() } diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index 89ee062..5bb33a4 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -24,7 +24,7 @@ class PropertyObservation: XCTestCase { let property = createProperty(withInitialValue: point) var observedValue: CGPoint? = nil - let _ = property.subscribe { value in + let _ = property.subscribeToValue { value in observedValue = value } XCTAssertEqual(observedValue!, point) From 647fc29df96880b947e6be2b5d77d0ecbf6c15f2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 13 Mar 2017 20:42:09 -0400 Subject: [PATCH 330/451] Flesh out docs for ArcMove and AdjustsAnchorPoint. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2868 --- examples/ArcMoveExample.swift | 4 +-- src/interactions/AdjustsAnchorPoint.swift | 18 ++++++++++- src/interactions/ArcMove.swift | 37 ++++++++++++++++------- src/interactions/PathTween.swift | 10 ++++-- src/interactions/Tween.swift | 4 ++- 5 files changed, 56 insertions(+), 17 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 49b6a37..9bc1dde 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -50,12 +50,12 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Draggable(), to: targetView) runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) - let arcMove = ArcMove(duration: 0.4, system: coreAnimation, timeline: timeline) + let arcMove = ArcMove(tween: .init(system: coreAnimation, timeline: timeline)) runtime.connect(reactiveTapLayer.position, to: arcMove.from) runtime.connect(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) - runtime.connect(duration, to: arcMove.duration) + runtime.connect(duration, to: arcMove.tween.duration) runtime.connect(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) timeline.paused.value = true diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 471f46f..84f0f17 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -16,9 +16,25 @@ import Foundation -public class AdjustsAnchorPoint { +/** + Modifies the anchor point of a view when any of the provided gesture recognizers begin. + + **Affected properties** + + - `view.layer.anchorPoint` + - `view.layer.position` + */ +public final class AdjustsAnchorPoint { + /** + The gesture recognizers that will be observed. + */ let gestureRecognizers: [UIGestureRecognizer] + /** + Creates a new anchor point adjustment interaction with the provided gesture recognizers. + + - parameter gestureRecognizers: The gesture recognizers to be observed. + */ init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { self.gestureRecognizers = Array(gestureRecognizers) } diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 8784474..b0c02fc 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -16,29 +16,44 @@ import Foundation -public class ArcMove { +/** + Calculates an arc path between two points and uses a PathTween interaction to move between the two + points. - public let duration: ReactiveProperty + **Affected properties** + + - `view.layer.position` + */ +public final class ArcMove { + + /** + The initial position of the arc move animation. + */ public let from = createProperty("ArcMove.from", withInitialValue: CGPoint.zero) + + /** + The final position of the arc move animation. + */ public let to = createProperty("ArcMove.to", withInitialValue: CGPoint.zero) - public let timeline: Timeline? - public init(duration: TimeInterval, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { - self.duration = createProperty("ArcMove.duration", withInitialValue: CGFloat(duration)) - self.system = system - self.timeline = timeline + /** + The tween interaction that will interpolate between the from and to values. + */ + public let tween: PathTween + + /** + Initializes an arc move instance with its required properties. + */ + public init(tween: PathTween) { + self.tween = tween } public let metadata = Metadata("ArcMove") - fileprivate let system: PathTweenToStream } extension ArcMove: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { - let tween = PathTween(system: system, timeline: timeline) runtime.connect(arcMove(from: from, to: to), to: tween.path) - runtime.connect(duration, to: tween.duration) - runtime.add(tween, to: runtime.get(view.layer).position) } } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 21bfb83..c5f26b2 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -63,8 +63,14 @@ public final class PathTween: Togglable, Stateful { } extension PathTween: Interaction { - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { - runtime.connect(asStream(), to: property) + public func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { + var stream = asStream() + if let applyConstraints = applyConstraints { + stream = applyConstraints(stream) + } + runtime.connect(stream, to: property) } } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index 2d754ba..f92253a 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -91,7 +91,9 @@ public final class Tween: Interaction, Togglable, Stateful { return _state.asStream() } - /** Initializes a tween instance with its required properties. */ + /** + Initializes a tween instance with its required properties. + */ public init(duration: CGFloat, values: [T], system: @escaping TweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("Tween.duration", withInitialValue: duration) self.values = createProperty("Tween.values", withInitialValue: values) From 2d8bce3f8027c3dfc790bdce22aa278883af405c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 14:58:59 -0400 Subject: [PATCH 331/451] Move Interaction conformity to the type definition. Summary: I'd previously moved the conformity to an extension, but this had the unfortunate effect of making it harder to see whether a type was an Interaction or not. This diff reverts that change. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2869 --- src/interactions/AdjustsAnchorPoint.swift | 4 +--- src/interactions/ArcMove.swift | 8 +++----- src/interactions/DirectlyManipulable.swift | 10 ++++------ src/interactions/Draggable.swift | 4 +--- src/interactions/PathTween.swift | 16 +++++++--------- src/interactions/Rotatable.swift | 4 +--- src/interactions/Scalable.swift | 4 +--- src/interactions/SetPositionOnTap.swift | 4 +--- src/interactions/Tossable.swift | 4 +--- 9 files changed, 20 insertions(+), 38 deletions(-) diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 84f0f17..9f96310 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -24,7 +24,7 @@ import Foundation - `view.layer.anchorPoint` - `view.layer.position` */ -public final class AdjustsAnchorPoint { +public final class AdjustsAnchorPoint: Interaction { /** The gesture recognizers that will be observed. */ @@ -38,9 +38,7 @@ public final class AdjustsAnchorPoint { init(gestureRecognizers: S) where S.Iterator.Element: UIGestureRecognizer { self.gestureRecognizers = Array(gestureRecognizers) } -} -extension AdjustsAnchorPoint: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { var anchorPointStreams = gestureRecognizers.map { runtime.get($0) diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index b0c02fc..2982a58 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -24,7 +24,7 @@ import Foundation - `view.layer.position` */ -public final class ArcMove { +public final class ArcMove: Interaction { /** The initial position of the arc move animation. @@ -48,14 +48,12 @@ public final class ArcMove { self.tween = tween } - public let metadata = Metadata("ArcMove") -} - -extension ArcMove: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { runtime.connect(arcMove(from: from, to: to), to: tween.path) runtime.add(tween, to: runtime.get(view.layer).position) } + + public let metadata = Metadata("ArcMove") } // Given two positional streams, returns a stream that emits an arc move path between the two diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index a69c779..ee43249 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -30,7 +30,7 @@ import Foundation delegate associated with it and the relevant delegate methods implemented to support simultaneous recognition that doesn't conflict with the other gesture recognizers. */ -public final class DirectlyManipulable: NSObject { +public final class DirectlyManipulable: NSObject, Interaction { /** The interaction governing drag behaviors. */ @@ -58,16 +58,14 @@ public final class DirectlyManipulable: NSObject { self.rotatable = rotatable self.scalable = scalable } -} -extension DirectlyManipulable: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { for gestureRecognizer in [draggable.nextGestureRecognizer, rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer] { - if gestureRecognizer.delegate == nil { - gestureRecognizer.delegate = self - } + if gestureRecognizer.delegate == nil { + gestureRecognizer.delegate = self + } } let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotatable.nextGestureRecognizer, diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index 6c2bcdb..e0f038e 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -32,9 +32,7 @@ import Foundation - `{ $0.xLocked(to: somePosition) }` - `{ $0.yLocked(to: somePosition) }` */ -public final class Draggable: Gesturable {} - -extension Draggable: Interaction { +public final class Draggable: Gesturable, Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index c5f26b2..81161eb 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -17,7 +17,7 @@ import Foundation /** A tween describes a potential interpolation from one value to another. */ -public final class PathTween: Togglable, Stateful { +public final class PathTween: Interaction, Togglable, Stateful { /** The duration of the animation in seconds. */ public let duration: ReactiveProperty @@ -55,14 +55,6 @@ public final class PathTween: Togglable, Stateful { self.timeline = timeline } - public let metadata = Metadata("Path Tween") - - fileprivate var stream: MotionObservable? - fileprivate let system: PathTweenToStream - fileprivate let _state = createProperty("PathTween._state", withInitialValue: MotionState.atRest) -} - -extension PathTween: Interaction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { @@ -72,6 +64,12 @@ extension PathTween: Interaction { } runtime.connect(stream, to: property) } + + public let metadata = Metadata("Path Tween") + + fileprivate var stream: MotionObservable? + fileprivate let system: PathTweenToStream + fileprivate let _state = createProperty("PathTween._state", withInitialValue: MotionState.atRest) } public struct PathTweenShadow { diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index eeda914..fd8666e 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -29,9 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public final class Rotatable: Gesturable {} - -extension Rotatable: Interaction { +public final class Rotatable: Gesturable, Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 8504954..b32ae6b 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -29,9 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public final class Scalable: Gesturable {} - -extension Scalable: Interaction { +public final class Scalable: Gesturable, Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { diff --git a/src/interactions/SetPositionOnTap.swift b/src/interactions/SetPositionOnTap.swift index d0b89d2..e574198 100644 --- a/src/interactions/SetPositionOnTap.swift +++ b/src/interactions/SetPositionOnTap.swift @@ -48,7 +48,7 @@ public enum SetPositionOnTapConfiguration { CGPoint constraints may be applied to this interaction. */ -public class SetPositionOnTap { +public class SetPositionOnTap: Interaction { /** Creates a new instance with a given configuration and coordinate space. @@ -78,9 +78,7 @@ public class SetPositionOnTap { The position will be relative to this coordinate space. */ public let coordinateSpace: UIView -} -extension SetPositionOnTap: Interaction { public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index df18b74..2b5fa68 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -16,7 +16,7 @@ import Foundation -public class Tossable { +public class Tossable: Interaction { public let draggable: Draggable public let spring: Spring @@ -30,9 +30,7 @@ public class Tossable { self.spring = spring self.draggable = draggable } -} -extension Tossable: Interaction { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: ConstraintApplicator? = nil) { From e8051f1b6ccb3cd04968616c356908b398b4a12c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 15:07:20 -0400 Subject: [PATCH 332/451] Document the PathTween interaction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2870 --- src/interactions/PathTween.swift | 43 +++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 81161eb..30bbf37 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -16,16 +16,24 @@ import Foundation -/** A tween describes a potential interpolation from one value to another. */ +/** + A path tween is an interpolation along a two-dimensional path. + */ public final class PathTween: Interaction, Togglable, Stateful { - /** The duration of the animation in seconds. */ + /** + The duration of the animation in seconds. + */ public let duration: ReactiveProperty - /** The delay of the animation in seconds. */ + /** + The delay of the animation in seconds. + */ public let delay = createProperty("PathTween.delay", withInitialValue: CGFloat(0)) - /** The mode defining this tween's values over time. */ + /** + The path this animation will follow. + */ public let path: ReactiveProperty /** @@ -35,12 +43,23 @@ public final class PathTween: Interaction, Togglable, Stateful { */ public let timeline: Timeline? + /** + Whether or not the tween animation is currently taking effect. + + Enabling a previously disabled tween will restart the animation from the beginning. + */ public let enabled = createProperty("PathTween.enabled", withInitialValue: true) + /** + The current state of the tween animation. + */ public var state: MotionObservable { return _state.asStream() } + /** + Initializes a path tween instance with its required properties. + */ public init(duration: CGFloat, path: CGPath, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(duration)) self.path = createProperty("PathTween.path", withInitialValue: path) @@ -48,6 +67,12 @@ public final class PathTween: Interaction, Togglable, Stateful { self.timeline = timeline } + /** + Initializes a path tween instance with a default duration of 0 and an empty path. + + The duration and path should be modified after initialization in order to configure the + animation. + */ public init(system: @escaping PathTweenToStream, timeline: Timeline? = nil) { self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(0)) self.path = createProperty("PathTween.path", withInitialValue: UIBezierPath().cgPath) @@ -55,14 +80,8 @@ public final class PathTween: Interaction, Togglable, Stateful { self.timeline = timeline } - public func add(to property: ReactiveProperty, - withRuntime runtime: MotionRuntime, - constraints applyConstraints: ConstraintApplicator? = nil) { - var stream = asStream() - if let applyConstraints = applyConstraints { - stream = applyConstraints(stream) - } - runtime.connect(stream, to: property) + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { + runtime.connect(asStream(), to: property) } public let metadata = Metadata("Path Tween") From c7a22031117bc5d1e471c7df8dbbba1a2d22dcd4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 15:13:51 -0400 Subject: [PATCH 333/451] Document the Tossable interaction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2871 --- src/interactions/Tossable.swift | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 2b5fa68..1e5a064 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -16,9 +16,35 @@ import Foundation +/** + Allows a view to be tossed by a gesture recognizer and animated to a destination using a spring. + + Composed of two sub-interactions: Draggable and Spring. + + The spring interaction will be disabled while the drag interaction is active. The spring + interaction is enabled once the drag interaction comes to rest. + + **Affected properties** + + - `view.layer.position` + + **Constraints** + + CGPoint constraints may be applied to this interaction. Common constraints include: + + - `{ $0.xLocked(to: somePosition) }` + - `{ $0.yLocked(to: somePosition) }` + */ public class Tossable: Interaction { + /** + The interaction governing drag behaviors. + */ public let draggable: Draggable + + /** + The interaction governing the spring animation. + */ public let spring: Spring public init(system: @escaping SpringToStream, draggable: Draggable = Draggable()) { From 590543db23669a7172544f74e19c07682637c95a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 15:22:05 -0400 Subject: [PATCH 334/451] Document TransitionSpring. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2872 --- src/interactions/TransitionSpring.swift | 47 ++++++++++++++++++++----- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index 4642896..a0bb3dc 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -16,21 +16,50 @@ import Foundation -/** Attaches a position to a destination on either side of a transition using a spring. */ +/** + A transition spring pulls a value from one side of a transition to another. + + A transition spring can be associated with many properties. Each property receives its own distinct + simulator that reads the property as the initial value and pulls the value towards the destination. + Configuration values are shared across all running instances. + + **Directionality** + + The terms `back` and `fore` are used here to refer to the backward and forward destinations, + respectively. View controller transitions move *forward* when being presented, and *backward* when + being dismissed. This consistency of directionality makes it easy to describe the goal states for + a transition in a consistent manner, regardless of the direction. + + **Initial value** + + When associated with a property, this interaction will assign an initial value to the property + corresponding to the initial direction's oposite destination. E.g. if transitioning forward, the + property will be initialized with the `back` value. + + **Constraints** + + T-value constraints may be applied to this interaction. + */ public class TransitionSpring: Spring { + /** + The destination when the transition is moving backward. + */ public let backwardDestination: T + + /** + The destination when the transition is moving forward. + */ public let forwardDestination: T /** - - parameter value: The property to be updated by the value stream. - - parameter back: The destination to which the spring will pull the view when transitioning - backward. - - parameter fore: The destination to which the spring will pull the view when transitioning - forward. - - parameter direction: The spring will change its destination in reaction to this property's - changes. - - parameter system A function capable of creating a spring source. + Creates a transition spring with a given threshold and system. + + - parameter back: The destination to which the spring will pull the view when transitioning backward. + - parameter fore: The destination to which the spring will pull the view when transitioning forward. + - parameter direction: The spring will change its destination in reaction to this property's changes. + - parameter threshold: The threshold of movement defining the completion of the spring simulation. + - parameter system: Often coreAnimation. Can be another system if a system support library is available. */ public init(back backwardDestination: T, fore forwardDestination: T, From 798f2c6eaabe952febd016bef6edec779af8c3a0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 15:47:14 -0400 Subject: [PATCH 335/451] Documentation pass at all operators. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2873 --- src/operators/distanceFrom.swift | 12 +++++++++--- src/operators/foundation/_filter.swift | 6 +++++- src/operators/foundation/_map.swift | 6 +++++- src/operators/log.swift | 6 +++++- src/operators/lowerBound.swift | 4 +++- src/operators/normalized.swift | 8 ++++++-- src/operators/offsetBy.swift | 4 +++- src/operators/rewrite.swift | 8 ++++++-- src/operators/rewriteTo.swift | 4 +++- src/operators/rubberBanded.swift | 8 ++++++-- src/operators/slop.swift | 14 ++++++++++++-- src/operators/subtractedFrom.swift | 4 +++- src/operators/threshold.swift | 14 ++++++++++++++ src/operators/upperBound.swift | 4 +++- src/operators/x.swift | 4 +++- src/operators/xLockedTo.swift | 8 ++++++-- src/operators/y.swift | 4 +++- src/operators/yLockedTo.swift | 4 +++- src/protocols/Addable.swift | 4 +++- src/protocols/Lerpable.swift | 12 +++++++++--- src/protocols/Subtractable.swift | 4 +++- src/protocols/Zeroable.swift | 4 +++- src/reactivetypes/ReactiveCALayer.swift | 10 ---------- src/reactivetypes/ReactiveUIView.swift | 5 ----- 24 files changed, 116 insertions(+), 45 deletions(-) diff --git a/src/operators/distanceFrom.swift b/src/operators/distanceFrom.swift index 8b83acc..691cb51 100644 --- a/src/operators/distanceFrom.swift +++ b/src/operators/distanceFrom.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Emits the distance between the incoming value and the location. */ + /** + Emits the distance between the incoming value and the location. + */ public func distance(from location: CGFloat) -> MotionObservable { return _map(#function, args: [location]) { fabs($0 - location) @@ -28,7 +30,9 @@ extension MotionObservableConvertible where T == CGFloat { extension MotionObservableConvertible where T == CGPoint { - /** Emits the distance between the incoming value and the location. */ + /** + Emits the distance between the incoming value and the location. + */ public func distance(from location: CGPoint) -> MotionObservable { return _map(#function, args: [location]) { let xDelta = $0.x - location.x @@ -37,7 +41,9 @@ extension MotionObservableConvertible where T == CGPoint { } } - /** Emits the distance between the incoming value and the current value of location. */ + /** + Emits the distance between the incoming value and the current value of location. + */ public func distance(from location: O) -> MotionObservable where O.T == CGPoint { return _map(#function, args: [location]) { let locationValue = location._read()! diff --git a/src/operators/foundation/_filter.swift b/src/operators/foundation/_filter.swift index 4d2d955..7483ee4 100644 --- a/src/operators/foundation/_filter.swift +++ b/src/operators/foundation/_filter.swift @@ -18,7 +18,11 @@ import Foundation extension MotionObservableConvertible { - /** Only emit those items from an Observable that pass a test. */ + /** + Only emit those items from an Observable that pass a test. + + This operator is meant to be used when building other operators. + */ public func _filter(_ name: String? = nil, args: [Any]? = nil, predicate: @escaping (T) -> Bool) -> MotionObservable { return _nextOperator(name, args: args) { value, next in if predicate(value) { diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index 723916c..e08aa16 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -18,7 +18,11 @@ import Foundation extension MotionObservableConvertible { - /** Transform the items emitted by an Observable by applying a function to each item. */ + /** + Transform the items emitted by an Observable by applying a function to each item. + + This operator is meant to be used when building other operators. + */ public func _map(_ name: String? = nil, args: [Any]? = nil, transform: @escaping (T) -> U) -> MotionObservable { return _nextOperator(name, args: args, operation: { value, next in next(transform(value)) diff --git a/src/operators/log.swift b/src/operators/log.swift index 5bcf8c1..a248649 100644 --- a/src/operators/log.swift +++ b/src/operators/log.swift @@ -18,7 +18,11 @@ import Foundation extension MotionObservableConvertible { - /** Writes any incoming value to the console and then passes the value on. */ + /** + Prints any incoming value to the console and then emits the value. + + - parameter context: An optional string to be printed before the value. + */ public func log(_ context: String? = nil) -> MotionObservable { return _nextOperator(#function, args: [context as Any], operation: { value, next in if let context = context { diff --git a/src/operators/lowerBound.swift b/src/operators/lowerBound.swift index 8cceb82..27986fd 100644 --- a/src/operators/lowerBound.swift +++ b/src/operators/lowerBound.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T: Comparable { - /** Emits either the incoming value or the provided minValue, whichever is larger. */ + /** + Emits either the incoming value or the provided minValue, whichever is larger. + */ public func lowerBound(_ minValue: T) -> MotionObservable { return _map(#function, args: [minValue]) { return Swift.max($0, minValue) diff --git a/src/operators/normalized.swift b/src/operators/normalized.swift index 47e11f5..1a26942 100644 --- a/src/operators/normalized.swift +++ b/src/operators/normalized.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Emits the incoming value / amount. */ + /** + Emits the incoming value / amount. + */ public func normalized(by amount: CGFloat) -> MotionObservable { return _map(#function, args: [amount]) { $0 / amount @@ -28,7 +30,9 @@ extension MotionObservableConvertible where T == CGFloat { extension MotionObservableConvertible where T == CGPoint { - /** Emits the incoming value / amount. */ + /** + Emits the incoming value / amount. + */ public func normalized(by amount: CGSize) -> MotionObservable { return _map(#function, args: [amount]) { return CGPoint(x: $0.x / amount.width, diff --git a/src/operators/offsetBy.swift b/src/operators/offsetBy.swift index 08d6d5f..338dc70 100644 --- a/src/operators/offsetBy.swift +++ b/src/operators/offsetBy.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Emits the incoming value + amount. */ + /** + Emits the incoming value + amount. + */ public func offset(by amount: CGFloat) -> MotionObservable { return _map(#function, args: [amount]) { $0 + amount diff --git a/src/operators/rewrite.swift b/src/operators/rewrite.swift index 447ec6b..26cf888 100644 --- a/src/operators/rewrite.swift +++ b/src/operators/rewrite.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T: Hashable { - /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ + /** + Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. + */ public func rewrite(_ values: [T: U]) -> MotionObservable { return _nextOperator(#function, args: [values]) { value, next in if let mappedValue = values[value] { @@ -27,7 +29,9 @@ extension MotionObservableConvertible where T: Hashable { } } - /** Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. */ + /** + Emits the mapped value for each incoming value, if one exists, otherwise emits nothing. + */ public func rewrite(_ values: [T: O]) -> MotionObservable where O.T == U { return _nextOperator(#function, args: [values]) { value, next in if let mappedValue = values[value], let value = mappedValue._read() { diff --git a/src/operators/rewriteTo.swift b/src/operators/rewriteTo.swift index 5ecd5bd..5b2e1c2 100644 --- a/src/operators/rewriteTo.swift +++ b/src/operators/rewriteTo.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible { - /** Emit a constant value each time this operator receives a value. */ + /** + Emit a constant value each time this operator receives a value. + */ public func rewriteTo(_ value: U) -> MotionObservable { return _map(#function, args: [value]) { _ in value } } diff --git a/src/operators/rubberBanded.swift b/src/operators/rubberBanded.swift index 5e9024f..f3b48c7 100644 --- a/src/operators/rubberBanded.swift +++ b/src/operators/rubberBanded.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Applies resistance to values that fall outside of the given range. */ + /** + Applies resistance to values that fall outside of the given range. + */ public func rubberBanded(below: CGFloat, above: CGFloat, maxLength: CGFloat) -> MotionObservable { return _map(#function, args: [below, above, maxLength]) { return rubberBand(value: $0, min: below, max: above, bandLength: maxLength) @@ -28,7 +30,9 @@ extension MotionObservableConvertible where T == CGFloat { extension MotionObservableConvertible where T == CGPoint { - /** Applies resistance to values that fall outside of the given range. */ + /** + Applies resistance to values that fall outside of the given range. + */ public func rubberBanded(outsideOf rect: CGRect, maxLength: CGFloat) -> MotionObservable { return _map(#function, args: [rect, maxLength]) { return CGPoint(x: rubberBand(value: $0.x, min: rect.minX, max: rect.maxX, bandLength: maxLength), diff --git a/src/operators/slop.swift b/src/operators/slop.swift index 1047f15..ed8468a 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -16,18 +16,28 @@ import Foundation +/** + A slop event is emitted by the slop operator. + */ public enum SlopEvent { + /** + Emitted each time the position leaves the slop region. + */ case onExit + + /** + Emitted each time the position enters the slop region. + */ case onReturn } extension MotionObservableConvertible where T == CGFloat { /** - Emits values in reaction to exiting and re-entering a slop region. + Emits slop events in reaction to exiting and re-entering a slop region. The slop region is centered around 0 and has the given size. This operator will not emit any - values until the upstream value exits this slop region, at which point the onExit value will be + events until the upstream value exits this slop region, at which point the onExit event will be emitted. If the upstream returns to the slop region then onReturn will be emitted. */ public func slop(size: CGFloat) -> MotionObservable { diff --git a/src/operators/subtractedFrom.swift b/src/operators/subtractedFrom.swift index 861bd23..e8ddd46 100644 --- a/src/operators/subtractedFrom.swift +++ b/src/operators/subtractedFrom.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T == CGFloat { - /** Subtract the incoming value from the provided value. */ + /** + Subtract the incoming value from the provided value. + */ public func subtracted(from value: CGFloat) -> MotionObservable { return _map(#function, args: [value]) { value - $0 diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 1e5a64b..947dcaa 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -16,9 +16,23 @@ import Foundation +/** + A threshold event is emitted by the threshold operator. + */ public enum ThresholdEvent { + /** + Emitted if the value is less than the threshold. + */ case whenBelow + + /** + Emitted if the value is equal to or within the threshold. + */ case whenWithin + + /** + Emitted if the value is greater than the threshold. + */ case whenAbove } diff --git a/src/operators/upperBound.swift b/src/operators/upperBound.swift index 77e0f97..469279b 100644 --- a/src/operators/upperBound.swift +++ b/src/operators/upperBound.swift @@ -18,7 +18,9 @@ import Foundation extension MotionObservableConvertible where T: Comparable { - /** Emits either the incoming value or the provided maxValue, whichever is smaller. */ + /** + Emits either the incoming value or the provided maxValue, whichever is smaller. + */ public func upperBound(_ maxValue: T) -> MotionObservable { return _map(#function, args: [maxValue]) { return Swift.min($0, maxValue) diff --git a/src/operators/x.swift b/src/operators/x.swift index fbc1d82..b440437 100644 --- a/src/operators/x.swift +++ b/src/operators/x.swift @@ -16,7 +16,9 @@ extension MotionObservableConvertible where T == CGPoint { - /** Extract the x value from a CGPoint. */ + /** + Extract the x value from a CGPoint. + */ public func x() -> MotionObservable { return _map(#function) { $0.x diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift index 6582dae..1ee90ef 100644 --- a/src/operators/xLockedTo.swift +++ b/src/operators/xLockedTo.swift @@ -16,14 +16,18 @@ extension MotionObservableConvertible where T == CGPoint { - /** Lock the point's x value to the given value. */ + /** + Lock the point's x value to the given value. + */ public func xLocked(to xValue: CGFloat) -> MotionObservable { return _map(#function, args: [xValue]) { .init(x: xValue, y: $0.y) } } - /** Lock the point's x value to the given reactive value. */ + /** + Lock the point's x value to the given reactive value. + */ public func xLocked(to xValueStream: O) -> MotionObservable where O.T == CGFloat { var lastUpstreamValue: CGPoint? var lastXValue: CGFloat? diff --git a/src/operators/y.swift b/src/operators/y.swift index 3f601db..324e087 100644 --- a/src/operators/y.swift +++ b/src/operators/y.swift @@ -16,7 +16,9 @@ extension MotionObservableConvertible where T == CGPoint { - /** Extract the y value from a CGPoint. */ + /** + Extract the y value from a CGPoint. + */ public func y() -> MotionObservable { return _map(#function) { $0.y diff --git a/src/operators/yLockedTo.swift b/src/operators/yLockedTo.swift index 2fce64f..28e51dc 100644 --- a/src/operators/yLockedTo.swift +++ b/src/operators/yLockedTo.swift @@ -16,7 +16,9 @@ extension MotionObservableConvertible where T == CGPoint { - /** Lock the point's y value to the given value. */ + /** + Lock the point's y value to the given value. + */ public func yLocked(to yValue: CGFloat) -> MotionObservable { return _map(#function, args: [yValue]) { .init(x: $0.x, y: yValue) diff --git a/src/protocols/Addable.swift b/src/protocols/Addable.swift index 17eafd7..8579a61 100644 --- a/src/protocols/Addable.swift +++ b/src/protocols/Addable.swift @@ -16,7 +16,9 @@ import Foundation -/** An addable type is able to add another instance of its type to itself. */ +/** + An addable type is able to add another instance of its type to itself. + */ public protocol Addable { static func + (left: Self, right: Self) -> Self } diff --git a/src/protocols/Lerpable.swift b/src/protocols/Lerpable.swift index 583a8e4..ea2b248 100644 --- a/src/protocols/Lerpable.swift +++ b/src/protocols/Lerpable.swift @@ -16,12 +16,18 @@ import Foundation -/** A lerpable type is capable of calculating a linear interpolation from one vector to another. */ +/** + A lerpable type is capable of calculating a linear interpolation from one vector to another. + */ public protocol Lerpable { - /** Returns the progress of this vector along a given vector. */ + /** + Returns the progress of this vector along a given vector. + */ func progress(along vector: Self) -> CGFloat - /** Returns the result of multiplying the given progress along this vector. */ + /** + Returns the result of multiplying the given progress along this vector. + */ func project(progress: CGFloat) -> Self } diff --git a/src/protocols/Subtractable.swift b/src/protocols/Subtractable.swift index d30a83a..aa7bf42 100644 --- a/src/protocols/Subtractable.swift +++ b/src/protocols/Subtractable.swift @@ -16,7 +16,9 @@ import Foundation -/** A subtractable type is able to subtract another instance of its type from itself. */ +/** + A subtractable type is able to subtract another instance of its type from itself. + */ public protocol Subtractable { static func - (left: Self, right: Self) -> Self } diff --git a/src/protocols/Zeroable.swift b/src/protocols/Zeroable.swift index de88bb8..5e24300 100644 --- a/src/protocols/Zeroable.swift +++ b/src/protocols/Zeroable.swift @@ -16,7 +16,9 @@ import Foundation -/** A type that is able to instantiate a zero representation of itself. */ +/** + A type that is able to instantiate a zero representation of itself. + */ public protocol Zeroable { associatedtype T static func zero() -> T diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 12dfa84..a2af723 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -20,7 +20,6 @@ import UIKit public class ReactiveCALayer { public let layer: CALayer - /** A property representing the layer's .opacity value. */ public lazy var cornerRadius: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -29,7 +28,6 @@ public class ReactiveCALayer { keyPath: "cornerRadius") }() - /** A property representing the layer's .opacity value. */ public lazy var opacity: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -38,7 +36,6 @@ public class ReactiveCALayer { keyPath: "opacity") }() - /** A property representing the layer's .position value. */ public lazy var position: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -47,7 +44,6 @@ public class ReactiveCALayer { keyPath: "position") }() - /** A property representing the layer's .position.y value. */ public lazy var positionY: ReactiveProperty = { let position = self.position return self.property("\(pretty(self.layer)).\(#function)", @@ -56,7 +52,6 @@ public class ReactiveCALayer { keyPath: "position.y") }() - /** A property representing the layer's .bounds.size value. */ public lazy var size: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -65,7 +60,6 @@ public class ReactiveCALayer { keyPath: "bounds.size") }() - /** A property representing the layer's .anchorPoint value. */ public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -74,7 +68,6 @@ public class ReactiveCALayer { keyPath: "anchorPoint") }() - /** A property representing the layer's .anchorPoint value. */ public lazy var anchorPointAdjustment: ReactiveProperty = { let anchorPoint = self.anchorPoint let position = self.position @@ -85,7 +78,6 @@ public class ReactiveCALayer { coreAnimation: { _ in }) }() - /** A property representing the layer's .transform.rotation.z value. */ public lazy var rotation: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -94,7 +86,6 @@ public class ReactiveCALayer { keyPath: "transform.rotation.z") }() - /** A property representing the layer's .transform.scale value. */ public lazy var scale: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", @@ -103,7 +94,6 @@ public class ReactiveCALayer { keyPath: "transform.scale.xy") }() - /** A property representing the layer's .shadowPath value. */ public lazy var shadowPath: ReactiveProperty = { let layer = self.layer return self.property("\(pretty(layer)).\(#function)", diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index f281b3e..a21c43b 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -19,7 +19,6 @@ import UIKit public class ReactiveUIView { public let view: UIView - /** A property representing the view's .isUserInteractionEnabled value. */ public lazy var isUserInteractionEnabled: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", @@ -34,7 +33,6 @@ public class ReactiveUIView { externalWrite: { view.backgroundColor = $0 }) }() - /** A property representing the view's .alpha value. */ public lazy var alpha: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", @@ -42,7 +40,6 @@ public class ReactiveUIView { externalWrite: { view.alpha = $0 }) }() - /** A property representing the view's .center value. */ public lazy var center: ReactiveProperty = { let view = self.view return ReactiveProperty("\(pretty(view)).\(#function)", @@ -50,7 +47,6 @@ public class ReactiveUIView { externalWrite: { view.center = $0 }) }() - /** A property representing the view's .center.x value. */ public lazy var centerX: ReactiveProperty = { let center = self.center return ReactiveProperty("\(pretty(self.view)).\(#function)", @@ -58,7 +54,6 @@ public class ReactiveUIView { externalWrite: { var point = center.value; point.x = $0; center.value = point }) }() - /** A property representing the view's .center.y value. */ public lazy var centerY: ReactiveProperty = { let center = self.center return ReactiveProperty("\(pretty(self.view)).\(#function)", From 0d3d9080b866ade84cea0ec97d14f2307a2ec6f1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 15:56:42 -0400 Subject: [PATCH 336/451] Remove reactive UIView center properties. Summary: We'll likely want to consolidate our reactive properties on CALayer position so as to minimize property drift in case both center and position get used in a single interaction. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2874 --- examples/SwipeExample.swift | 10 +++++----- src/reactivetypes/ReactiveCALayer.swift | 8 ++++++++ src/reactivetypes/ReactiveUIView.swift | 21 --------------------- 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift index 1b314ab..d779f8d 100644 --- a/examples/SwipeExample.swift +++ b/examples/SwipeExample.swift @@ -36,7 +36,7 @@ class TossableStackedCard: Interaction { func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { let reactiveView = runtime.get(view) - let position = reactiveView.centerX + let position = reactiveView.reactiveLayer.positionX self.position = position view.addGestureRecognizer(dragGesture) @@ -75,14 +75,14 @@ class TossableStackedCard: Interaction { runtime.connect(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) runtime.connect(destination, to: attachment.destination) - let draggable = drag.translation(addedTo: reactiveView.center, in: relativeView).x() - runtime.connect(draggable, to: reactiveView.centerX) + let draggable = drag.translation(addedTo: reactiveView.reactiveLayer.position, in: relativeView).x() + runtime.connect(draggable, to: reactiveView.reactiveLayer.positionX) runtime.connect(drag.atRest(), to: attachment.enabled) - runtime.add(attachment, to: reactiveView.centerX) + runtime.add(attachment, to: reactiveView.reactiveLayer.positionX) let radians = CGFloat(Double.pi / 180.0 * 15.0) let rotationStream = - reactiveView.centerX + reactiveView.reactiveLayer.positionX .offset(by: -relativeView.bounds.width / 2) .normalized(by: relativeView.bounds.width / 2) .scaled(by: radians) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index a2af723..df07340 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -44,6 +44,14 @@ public class ReactiveCALayer { keyPath: "position") }() + public lazy var positionX: ReactiveProperty = { + let position = self.position + return self.property("\(pretty(self.layer)).\(#function)", + initialValue: position.value.x, + externalWrite: { var point = position.value; point.x = $0; position.value = point }, + keyPath: "position.x") + }() + public lazy var positionY: ReactiveProperty = { let position = self.position return self.property("\(pretty(self.layer)).\(#function)", diff --git a/src/reactivetypes/ReactiveUIView.swift b/src/reactivetypes/ReactiveUIView.swift index a21c43b..f36ff34 100644 --- a/src/reactivetypes/ReactiveUIView.swift +++ b/src/reactivetypes/ReactiveUIView.swift @@ -40,27 +40,6 @@ public class ReactiveUIView { externalWrite: { view.alpha = $0 }) }() - public lazy var center: ReactiveProperty = { - let view = self.view - return ReactiveProperty("\(pretty(view)).\(#function)", - initialValue: view.center, - externalWrite: { view.center = $0 }) - }() - - public lazy var centerX: ReactiveProperty = { - let center = self.center - return ReactiveProperty("\(pretty(self.view)).\(#function)", - initialValue: center.value.x, - externalWrite: { var point = center.value; point.x = $0; center.value = point }) - }() - - public lazy var centerY: ReactiveProperty = { - let center = self.center - return ReactiveProperty("\(pretty(self.view)).\(#function)", - initialValue: self.center.value.y, - externalWrite: { var point = center.value; point.y = $0; center.value = point }) - }() - public lazy var reactiveLayer: ReactiveCALayer = { return self.runtime?.get(self.view.layer) ?? ReactiveCALayer(self.view.layer) }() From b352d1780ffcf7c78fdfa3860169ad1fbbfd222c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 13:42:58 -0400 Subject: [PATCH 337/451] Fix bug with runtime.get and gesture recognizer typing. Summary: The type-agnostic object cache crashes when working with generic types such as ReactiveUIGestureRecognizer because we're attempting to do a safe cast to the desired type. This breaks when attempting to cast from a ReactiveUIGestureRecognize to a ReactiveUIGestureRecognize, for example. We now use an unsafe bit cast to force the conversion. This diff fixes the directly manipulable example, which was crashing before this diff. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2875 --- src/MotionRuntime.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 9ed36e8..0ff0a41 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -189,7 +189,12 @@ public final class MotionRuntime { private func get(_ object: T, initializer: (T) -> U) -> U { let identifier = ObjectIdentifier(object) if let reactiveObject = reactiveObjects[identifier] { - return reactiveObject as! U + // If a UIPanGestureRecognizer is fetched using runtime.get while typed as a + // UIGestureRecognizer, the ReactiveUIGestureRecognizer instance will be created as a + // ReactiveUIGestureRecognizer, meaning we can't cast using as down to a + // ReactiveUIGestureRecognizer. We know this is safe to do within the + // context of the runtime, so we do a forced bit cast here instead of an `as` cast. + return unsafeBitCast(reactiveObject, to: U.self) } let reactiveObject = initializer(object) reactiveObjects[identifier] = reactiveObject as! AnyObject From ffd9b25b0ca6769e6b9e79b923b38354e7fcad11 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 16:29:28 -0400 Subject: [PATCH 338/451] Pull the core animation reactive property builder out of ReactiveCALayer so that apps can create custom core animation properties. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2876 --- src/reactivetypes/ReactiveCALayer.swift | 324 +++++++++++++----------- 1 file changed, 171 insertions(+), 153 deletions(-) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index df07340..66ea749 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -22,218 +22,235 @@ public class ReactiveCALayer { public lazy var cornerRadius: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.cornerRadius, - externalWrite: { layer.cornerRadius = $0 }, - keyPath: "cornerRadius") + return createCoreAnimationProperty(#function, + initialValue: layer.cornerRadius, + externalWrite: { layer.cornerRadius = $0 }, + keyPath: "cornerRadius", + reactiveLayer: self) }() public lazy var opacity: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: CGFloat(layer.opacity), - externalWrite: { layer.opacity = Float($0) }, - keyPath: "opacity") + return createCoreAnimationProperty(#function, + initialValue: CGFloat(layer.opacity), + externalWrite: { layer.opacity = Float($0) }, + keyPath: "opacity", + reactiveLayer: self) }() public lazy var position: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.position, - externalWrite: { layer.position = $0 }, - keyPath: "position") + return createCoreAnimationProperty(#function, + initialValue: layer.position, + externalWrite: { layer.position = $0 }, + keyPath: "position", + reactiveLayer: self) }() public lazy var positionX: ReactiveProperty = { let position = self.position - return self.property("\(pretty(self.layer)).\(#function)", - initialValue: position.value.x, - externalWrite: { var point = position.value; point.x = $0; position.value = point }, - keyPath: "position.x") + return createCoreAnimationProperty(#function, + initialValue: position.value.x, + externalWrite: { var point = position.value; point.x = $0; position.value = point }, + keyPath: "position.x", + reactiveLayer: self) }() public lazy var positionY: ReactiveProperty = { let position = self.position - return self.property("\(pretty(self.layer)).\(#function)", - initialValue: position.value.y, - externalWrite: { var point = position.value; point.y = $0; position.value = point }, - keyPath: "position.y") + return createCoreAnimationProperty(#function, + initialValue: position.value.y, + externalWrite: { var point = position.value; point.y = $0; position.value = point }, + keyPath: "position.y", + reactiveLayer: self) }() public lazy var size: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.bounds.size, - externalWrite: { layer.bounds.size = $0 }, - keyPath: "bounds.size") + return createCoreAnimationProperty(#function, + initialValue: layer.bounds.size, + externalWrite: { layer.bounds.size = $0 }, + keyPath: "bounds.size", + reactiveLayer: self) }() public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.anchorPoint, - externalWrite: { layer.anchorPoint = $0 }, - keyPath: "anchorPoint") + return createCoreAnimationProperty(#function, + initialValue: layer.anchorPoint, + externalWrite: { layer.anchorPoint = $0 }, + keyPath: "anchorPoint", + reactiveLayer: self) }() public lazy var anchorPointAdjustment: ReactiveProperty = { let anchorPoint = self.anchorPoint let position = self.position let layer = self.layer - return ReactiveProperty("\(pretty(layer)).\(#function)", + return ReactiveProperty(#function, initialValue: .init(anchorPoint: anchorPoint.value, position: position.value), - externalWrite: { anchorPoint.value = $0.anchorPoint; position.value = $0.position }, - coreAnimation: { _ in }) + externalWrite: { anchorPoint.value = $0.anchorPoint; position.value = $0.position }) }() public lazy var rotation: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, - externalWrite: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, - keyPath: "transform.rotation.z") + return createCoreAnimationProperty(#function, + initialValue: layer.value(forKeyPath: "transform.rotation.z") as! CGFloat, + externalWrite: { layer.setValue($0, forKeyPath: "transform.rotation.z") }, + keyPath: "transform.rotation.z", + reactiveLayer: self) }() public lazy var scale: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, - externalWrite: { layer.setValue($0, forKeyPath: "transform.scale") }, - keyPath: "transform.scale.xy") + return createCoreAnimationProperty(#function, + initialValue: layer.value(forKeyPath: "transform.scale") as! CGFloat, + externalWrite: { layer.setValue($0, forKeyPath: "transform.scale") }, + keyPath: "transform.scale.xy", + reactiveLayer: self) }() public lazy var shadowPath: ReactiveProperty = { let layer = self.layer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.shadowPath!, - externalWrite: { layer.shadowPath = $0 }, - keyPath: "shadowPath") + return createCoreAnimationProperty(#function, + initialValue: layer.shadowPath!, + externalWrite: { layer.shadowPath = $0 }, + keyPath: "shadowPath", + reactiveLayer: self) }() - fileprivate func property(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String) -> ReactiveProperty { - let layer = self.layer - let property = ReactiveProperty(name, initialValue: initialValue, externalWrite: { value in - let actionsWereDisabled = CATransaction.disableActions() - CATransaction.setDisableActions(true) - externalWrite(value) - CATransaction.setDisableActions(actionsWereDisabled) - }, coreAnimation: { [weak self] event in - guard let strongSelf = self else { return } - switch event { - case .add(let info): - if let timeline = info.timeline { - strongSelf.configureTimeline(timeline) - } - - let animation = info.animation.copy() as! CAPropertyAnimation + fileprivate var timeline: Timeline? { + didSet { + if oldValue === timeline { + return + } + guard let timeline = timeline else { + timelineSubscription = nil + return + } - if layer.speed == 0, let lastTimelineState = strongSelf.lastTimelineState { - animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime - } else { - animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime + timelineSubscription = timeline.subscribeToValue { [weak self] state in + guard let strongSelf = self else { return } + strongSelf.lastTimelineState = state + + if state.paused { + strongSelf.layer.speed = 0 + strongSelf.layer.timeOffset = TimeInterval(state.beginTime + state.timeOffset) + + } else if strongSelf.layer.speed == 0 { // Unpause the layer. + // The following logic is the magic sauce required to reconnect a CALayer with the + // render server's clock. + let pausedTime = strongSelf.layer.timeOffset + strongSelf.layer.speed = 1 + strongSelf.layer.timeOffset = 0 + strongSelf.layer.beginTime = 0 + let timeSincePause = strongSelf.layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime + strongSelf.layer.beginTime = timeSincePause } + } + } + } + fileprivate var decomposedKeys = Set() + fileprivate var lastTimelineState: Timeline.Snapshot? + private var timelineSubscription: Subscription? - animation.keyPath = keyPath + init(_ layer: CALayer) { + self.layer = layer + } +} - if let makeAdditive = info.makeAdditive, let basicAnimation = animation as? CABasicAnimation { - let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue, basicAnimation.toValue) - basicAnimation.fromValue = fromValue - basicAnimation.toValue = toValue - basicAnimation.isAdditive = true - } +/** + Creates a Core Animation-compatible reactive property instance. + */ +public func createCoreAnimationProperty(_ name: String, initialValue: T, externalWrite: @escaping NextChannel, keyPath: String, reactiveLayer: ReactiveCALayer) -> ReactiveProperty { + let layer = reactiveLayer.layer + let property = ReactiveProperty("\(pretty(reactiveLayer)).\(name)", initialValue: initialValue, externalWrite: { value in + let actionsWereDisabled = CATransaction.disableActions() + CATransaction.setDisableActions(true) + externalWrite(value) + CATransaction.setDisableActions(actionsWereDisabled) + }, coreAnimation: { [weak reactiveLayer] event in + guard let strongReactiveLayer = reactiveLayer else { return } + switch event { + case .add(let info): + if let timeline = info.timeline { + strongReactiveLayer.timeline = timeline + } - if #available(iOS 9.0, *) { - // Core Animation springs do not support multi-dimensional velocity, so we bear the burden - // of decomposing multi-dimensional springs here. - if let springAnimation = animation as? CASpringAnimation - , springAnimation.isAdditive - , let initialVelocity = info.initialVelocity as? CGPoint - , let delta = springAnimation.fromValue as? CGPoint { - let decomposed = decompose(springAnimation: springAnimation, - delta: delta, - initialVelocity: initialVelocity) - - CATransaction.begin() - CATransaction.setCompletionBlock(info.onCompletion) - layer.add(decomposed.0, forKey: info.key + ".x") - layer.add(decomposed.1, forKey: info.key + ".y") - CATransaction.commit() - - strongSelf.decomposedKeys.insert(info.key) - return - } - } + let animation = info.animation.copy() as! CAPropertyAnimation - if let initialVelocity = info.initialVelocity { - applyInitialVelocity(initialVelocity, to: animation) - } + if layer.speed == 0, let lastTimelineState = strongReactiveLayer.lastTimelineState { + animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime + } else { + animation.beginTime = layer.convertTime(CACurrentMediaTime(), from: nil) + animation.beginTime + } - CATransaction.begin() - CATransaction.setCompletionBlock(info.onCompletion) - layer.add(animation, forKey: info.key) - CATransaction.commit() + animation.keyPath = keyPath - case .remove(let key): - if let presentationLayer = layer.presentation() { - layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) - } - if strongSelf.decomposedKeys.contains(key) { - layer.removeAnimation(forKey: key + ".x") - layer.removeAnimation(forKey: key + ".y") - strongSelf.decomposedKeys.remove(key) + if let makeAdditive = info.makeAdditive, let basicAnimation = animation as? CABasicAnimation { + let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue, basicAnimation.toValue) + basicAnimation.fromValue = fromValue + basicAnimation.toValue = toValue + basicAnimation.isAdditive = true + } - } else { - layer.removeAnimation(forKey: key) + if #available(iOS 9.0, *) { + // Core Animation springs do not support multi-dimensional velocity, so we bear the burden + // of decomposing multi-dimensional springs here. + if let springAnimation = animation as? CASpringAnimation + , springAnimation.isAdditive + , let initialVelocity = info.initialVelocity as? CGPoint + , let delta = springAnimation.fromValue as? CGPoint { + let decomposed = decompose(springAnimation: springAnimation, + delta: delta, + initialVelocity: initialVelocity) + + CATransaction.begin() + CATransaction.setCompletionBlock(info.onCompletion) + layer.add(decomposed.0, forKey: info.key + ".x") + layer.add(decomposed.1, forKey: info.key + ".y") + CATransaction.commit() + + strongReactiveLayer.decomposedKeys.insert(info.key) + return } } - }) - var lastView: UIView? - property.shouldVisualizeMotion = { view, containerView in - if lastView != view, let lastView = lastView { - lastView.removeFromSuperview() + + if let initialVelocity = info.initialVelocity { + applyInitialVelocity(initialVelocity, to: animation) } - view.isUserInteractionEnabled = false - view.frame = layer.superlayer!.convert(layer.superlayer!.bounds, to: containerView.layer) - containerView.addSubview(view) - lastView = view - } - return property - } + CATransaction.begin() + CATransaction.setCompletionBlock(info.onCompletion) + layer.add(animation, forKey: info.key) + CATransaction.commit() - private func configureTimeline(_ timeline: Timeline) { - if self.timeline === timeline { // Avoid re-subscribing to the same timeline. - return - } - self.timeline = timeline - timelineSubscription = timeline.subscribeToValue { [weak self] state in - guard let strongSelf = self else { return } - strongSelf.lastTimelineState = state - - if state.paused { - strongSelf.layer.speed = 0 - strongSelf.layer.timeOffset = TimeInterval(state.beginTime + state.timeOffset) - - } else if strongSelf.layer.speed == 0 { // Unpause the layer. - // The following logic is the magic sauce required to reconnect a CALayer with the - // render server's clock. - let pausedTime = strongSelf.layer.timeOffset - strongSelf.layer.speed = 1 - strongSelf.layer.timeOffset = 0 - strongSelf.layer.beginTime = 0 - let timeSincePause = strongSelf.layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime - strongSelf.layer.beginTime = timeSincePause + case .remove(let key): + if let presentationLayer = layer.presentation() { + layer.setValue(presentationLayer.value(forKeyPath: keyPath), forKeyPath: keyPath) + } + if strongReactiveLayer.decomposedKeys.contains(key) { + layer.removeAnimation(forKey: key + ".x") + layer.removeAnimation(forKey: key + ".y") + strongReactiveLayer.decomposedKeys.remove(key) + + } else { + layer.removeAnimation(forKey: key) } } + }) + var lastView: UIView? + property.shouldVisualizeMotion = { view, containerView in + if lastView != view, let lastView = lastView { + lastView.removeFromSuperview() + } + view.isUserInteractionEnabled = false + view.frame = layer.superlayer!.convert(layer.superlayer!.bounds, to: containerView.layer) + containerView.addSubview(view) + lastView = view } - private var decomposedKeys = Set() - private var lastTimelineState: Timeline.Snapshot? - private var timeline: Timeline? - private var timelineSubscription: Subscription? - init(_ layer: CALayer) { - self.layer = layer - } + return property } public class ReactiveCAShapeLayer: ReactiveCALayer { @@ -242,10 +259,11 @@ public class ReactiveCAShapeLayer: ReactiveCALayer { /** A property representing the layer's .path value. */ public lazy var path: ReactiveProperty = { let layer = self.shapeLayer - return self.property("\(pretty(layer)).\(#function)", - initialValue: layer.path!, - externalWrite: { layer.path = $0 }, - keyPath: "path") + return createCoreAnimationProperty(#function, + initialValue: layer.path!, + externalWrite: { layer.path = $0 }, + keyPath: "path", + reactiveLayer: self) }() init(_ shapeLayer: CAShapeLayer) { From a63e61a21d32e06c320132cd5191bd931cd043db Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 14 Mar 2017 16:46:10 -0400 Subject: [PATCH 339/451] Organizing the example view controllers in groups and cleaning up their implementations. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2877 --- examples/CarouselExample.swift | 15 +++-- examples/DirectlyManipulableExample.swift | 5 +- examples/DraggableConstraintExample.swift | 3 +- examples/DraggableCustomOperatorExample.swift | 3 +- examples/DraggableExample.swift | 3 +- .../DraggableReactiveConstraintExample.swift | 4 +- .../Catalog/Catalog.xcodeproj/project.pbxproj | 60 ++++++++++++++----- .../Catalog/Catalog/TableOfContents.swift | 10 ++-- 8 files changed, 66 insertions(+), 37 deletions(-) diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index 3267174..a1c7269 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -17,16 +17,14 @@ import UIKit import ReactiveMotion -public class CarouselExampleViewController: UIViewController, UIScrollViewDelegate { +class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate { var runtime: MotionRuntime! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() automaticallyAdjustsScrollViewInsets = false - runtime = MotionRuntime(containerView: view) - view.backgroundColor = UIColor(hexColor: 0xF8AA36) let scrollView = UIScrollView(frame: view.bounds) @@ -49,6 +47,8 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega (title: "Purr purr", description: "Meow", image: UIImage(named: "sticker2")!), ] + runtime = MotionRuntime(containerView: view) + let stream = runtime.get(scrollView) for (index, data) in datas.enumerated() { let page = CarouselPage(frame: view.bounds) @@ -71,9 +71,14 @@ public class CarouselExampleViewController: UIViewController, UIScrollViewDelega var pager: UIPageControl! - public func scrollViewDidScroll(_ scrollView: UIScrollView) { + func scrollViewDidScroll(_ scrollView: UIScrollView) { pager.currentPage = Int((scrollView.contentOffset.x + scrollView.bounds.width / 2) / scrollView.bounds.width) } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Swipe betwen pages to see the scroll effects.") + } } private class CarouselPage: UIView { diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 631d439..6c87c48 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -24,13 +24,10 @@ class DirectlyManipulableExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - runtime = MotionRuntime(containerView: view) - - view.backgroundColor = .white - let square = center(createExampleView(), within: view) view.addSubview(square) + runtime = MotionRuntime(containerView: view) runtime.add(DirectlyManipulable(), to: square) } diff --git a/examples/DraggableConstraintExample.swift b/examples/DraggableConstraintExample.swift index 0268f78..12e3525 100644 --- a/examples/DraggableConstraintExample.swift +++ b/examples/DraggableConstraintExample.swift @@ -24,11 +24,10 @@ class DraggableConstraintExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - runtime = MotionRuntime(containerView: view) - let square = center(createExampleView(), within: view) view.addSubview(square) + runtime = MotionRuntime(containerView: view) runtime.add(Draggable(), to: square) { $0.xLocked(to: square.layer.position.x) } } diff --git a/examples/DraggableCustomOperatorExample.swift b/examples/DraggableCustomOperatorExample.swift index 66a2d17..d7782b7 100644 --- a/examples/DraggableCustomOperatorExample.swift +++ b/examples/DraggableCustomOperatorExample.swift @@ -24,11 +24,10 @@ class DraggableCustomOperatorExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - runtime = MotionRuntime(containerView: view) - let square = center(createExampleView(), within: view) view.addSubview(square) + runtime = MotionRuntime(containerView: view) runtime.add(Draggable(), to: square) { $0.wobble(width: 100) } } diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index 56235e2..ce44191 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -24,11 +24,10 @@ class DraggableExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - runtime = MotionRuntime(containerView: view) - let square = center(createExampleView(), within: view) view.addSubview(square) + runtime = MotionRuntime(containerView: view) runtime.add(Draggable(), to: square) } diff --git a/examples/DraggableReactiveConstraintExample.swift b/examples/DraggableReactiveConstraintExample.swift index b75f5a0..e04fbd1 100644 --- a/examples/DraggableReactiveConstraintExample.swift +++ b/examples/DraggableReactiveConstraintExample.swift @@ -24,8 +24,6 @@ class DraggableReactiveConstraintExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - runtime = MotionRuntime(containerView: view) - let axisLine = UIView(frame: .init(x: view.bounds.midX - 8, y: 0, width: 16, height: view.bounds.height)) axisLine.backgroundColor = .red view.addSubview(axisLine) @@ -33,6 +31,8 @@ class DraggableReactiveConstraintExampleViewController: ExampleViewController { let square = center(createExampleView(), within: view) view.addSubview(square) + runtime = MotionRuntime(containerView: view) + let axisCenterX = runtime.get(axisLine.layer).position.x() runtime.add(Draggable(), to: square) { $0 .initialValue(square.layer.position) diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 86b93c1..dd83830 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -175,16 +175,14 @@ isa = PBXGroup; children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, - 66DDFD0B1E71F0B300AA46B7 /* Draggable */, - 66DDFD0E1E71F0F600AA46B7 /* Directly Manipulable */, + 66DDFD0B1E71F0B300AA46B7 /* How to drag views */, + 66DDFD231E788DC500AA46B7 /* How to apply constraints to an interaction */, + 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */, + 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */, + 66DDFD211E788C1200AA46B7 /* How to react to scrolling */, + 66DDFD241E788DD500AA46B7 /* How to create custom operators */, 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, - 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, - 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */, - 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, - 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, - 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, - 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, 667E94511E71EF0E005CAC78 /* SwipeExample.swift */, 667E944F1E71EF0E005CAC78 /* supplemental */, @@ -265,23 +263,57 @@ path = ../../supplemental; sourceTree = ""; }; - 66DDFD0B1E71F0B300AA46B7 /* Draggable */ = { + 66DDFD0B1E71F0B300AA46B7 /* How to drag views */ = { isa = PBXGroup; children = ( 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, + ); + name = "How to drag views"; + sourceTree = ""; + }; + 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */ = { + isa = PBXGroup; + children = ( + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + ); + name = "How to directly manipulate views"; + sourceTree = ""; + }; + 66DDFD211E788C1200AA46B7 /* How to react to scrolling */ = { + isa = PBXGroup; + children = ( + 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, + ); + name = "How to react to scrolling"; + sourceTree = ""; + }; + 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */ = { + isa = PBXGroup; + children = ( + 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, + 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, + 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, + 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, + ); + name = "How to build a view controller transition"; + sourceTree = ""; + }; + 66DDFD231E788DC500AA46B7 /* How to apply constraints to an interaction */ = { + isa = PBXGroup; + children = ( 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */, 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */, - 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */, ); - name = Draggable; + name = "How to apply constraints to an interaction"; sourceTree = ""; }; - 66DDFD0E1E71F0F600AA46B7 /* Directly Manipulable */ = { + 66DDFD241E788DD500AA46B7 /* How to create custom operators */ = { isa = PBXGroup; children = ( - 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */, ); - name = "Directly Manipulable"; + name = "How to create custom operators"; sourceTree = ""; }; 8C6A745BCA20C3282C1419A7 /* Pods */ = { diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 83a2502..2b0685c 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -34,6 +34,10 @@ extension DraggableReactiveConstraintExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Draggable with reactive constraints"] } } +extension DirectlyManipulableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Directly manipulable"] } +} + @available(iOS 9.0, *) extension DragSourceExampleViewController { class func catalogBreadcrumbs() -> [String] { @@ -99,9 +103,3 @@ extension StickerPickerExampleViewController { return ["Sticker picker"] } } - -extension DirectlyManipulableExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Directly manipulable"] - } -} From 6516319399ca43751f28f3f42e1dd2a9e29f1394 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 13:49:33 -0400 Subject: [PATCH 340/451] Bump supported SDK to iOS 9. Summary: We'll investigate iOS 8 support after we cut v1. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2878 --- Podfile.lock | 2 +- ReactiveMotion.podspec | 2 +- examples/ContextualTransitionExample.swift | 3 - examples/DragSourceExample.swift | 1 - examples/FabTransitionExample.swift | 3 - ...InteractivePushBackTransitionExample.swift | 3 - examples/ModalDialogExample.swift | 7 +-- examples/PushBackTransitionExample.swift | 3 - examples/StickerPickerExample.swift | 3 - .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 +- .../Catalog/Catalog/TableOfContents.swift | 6 -- src/reactivetypes/ReactiveCALayer.swift | 63 +++++++++---------- src/systems/coreAnimationSpringToStream.swift | 1 - 13 files changed, 34 insertions(+), 67 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 934d39a..8c5f226 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -20,7 +20,7 @@ SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 pop: f667631a5108a2e60d9e8797c9b32ddaf2080bce - ReactiveMotion: 9dd34c7c297f308fd09cf4ad6df4ab9924b372fe + ReactiveMotion: ce310a701dbfaff6522cc58e4df00657bc120158 PODFILE CHECKSUM: 3351385be5c3c7626c357a5568b15c5faa6997ab diff --git a/ReactiveMotion.podspec b/ReactiveMotion.podspec index 75d3de8..7bba238 100644 --- a/ReactiveMotion.podspec +++ b/ReactiveMotion.podspec @@ -6,7 +6,7 @@ Pod::Spec.new do |s| s.license = "Apache 2.0" s.homepage = "https://github.com/material-motion/reactive-motion-swift" s.source = { :git => "https://github.com/material-motion/reactive-motion-swift.git", :tag => "v" + s.version.to_s } - s.platform = :ios, "8.0" + s.platform = :ios, "9.0" s.requires_arc = true s.source_files = "src/**/*.{swift}" diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 5611e23..43b9487 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -80,7 +80,6 @@ class PhotoCollectionViewCell: UICollectionViewCell { } } -@available(iOS 9.0, *) public class ContextualTransitionExampleViewController: UICollectionViewController, TransitionContextViewRetriever { let album = PhotoAlbum() @@ -154,7 +153,6 @@ public class ContextualTransitionExampleViewController: UICollectionViewControll } } -@available(iOS 9.0, *) class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { var collectionView: UICollectionView! @@ -255,7 +253,6 @@ class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UI } } -@available(iOS 9.0, *) private class PushBackTransition: Transition { required init() {} diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift index b29b490..309383b 100644 --- a/examples/DragSourceExample.swift +++ b/examples/DragSourceExample.swift @@ -17,7 +17,6 @@ import UIKit import ReactiveMotion -@available(iOS 9.0, *) public class DragSourceExampleViewController: UIViewController { var runtime: MotionRuntime! diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 9766035..066add0 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -17,7 +17,6 @@ import UIKit import ReactiveMotion -@available(iOS 9.0, *) public class FabTransitionExampleViewController: UIViewController, TransitionContextViewRetriever { var actionButton: UIButton! @@ -53,7 +52,6 @@ public class FabTransitionExampleViewController: UIViewController, TransitionCon } } -@available(iOS 9.0, *) private class ModalViewController: UIViewController, UITableViewDataSource { override func viewDidLoad() { @@ -84,7 +82,6 @@ private class ModalViewController: UIViewController, UITableViewDataSource { let floodFillOvershootRatio: CGFloat = 1.2 -@available(iOS 9.0, *) private class CircularRevealTransition: Transition { // TODO: Support for transient views. diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index cfd8d27..041b17f 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -17,7 +17,6 @@ import UIKit import ReactiveMotion -@available(iOS 9.0, *) public class InteractivePushBackTransitionExampleViewController: UIViewController { override public func viewDidLoad() { @@ -34,7 +33,6 @@ public class InteractivePushBackTransitionExampleViewController: UIViewControlle } } -@available(iOS 9.0, *) private class ModalViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { @@ -58,7 +56,6 @@ private class ModalViewController: UIViewController { } } -@available(iOS 9.0, *) private class PushBackTransition: Transition { required init() {} diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index f8ff6a0..e8e59fb 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -42,11 +42,7 @@ class ModalDialogViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - if #available(iOS 9.0, *) { - transitionController.transitionType = ModalDialogTransition.self - } else { - // Fallback on earlier versions - } + transitionController.transitionType = ModalDialogTransition.self modalPresentationStyle = .overCurrentContext } @@ -70,7 +66,6 @@ class ModalDialogViewController: UIViewController { } } -@available(iOS 9.0, *) class ModalDialogTransition: SelfDismissingTransition { required init() {} diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 06f9716..87854ef 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -17,7 +17,6 @@ import UIKit import ReactiveMotion -@available(iOS 9.0, *) public class PushBackTransitionExampleViewController: UIViewController { override public func viewDidLoad() { @@ -34,7 +33,6 @@ public class PushBackTransitionExampleViewController: UIViewController { } } -@available(iOS 9.0, *) private class ModalViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { @@ -60,7 +58,6 @@ private class ModalViewController: UIViewController { } } -@available(iOS 9.0, *) private class PushBackTransition: Transition { required init() {} diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 2e3afdf..cc4eb4c 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -17,7 +17,6 @@ import Foundation import ReactiveMotion -@available(iOS 9.0, *) public class StickerPickerExampleViewController: UIViewController, StickerListViewControllerDelegate { var runtime: MotionRuntime! @@ -121,7 +120,6 @@ private class StickerCollectionViewCell: UICollectionViewCell { } } -@available(iOS 9.0, *) private class StickerListViewController: UICollectionViewController { let album = StickerAlbum() @@ -189,7 +187,6 @@ private protocol StickerListViewControllerDelegate: NSObjectProtocol { func didPickSticker(_ sticker: Sticker) } -@available(iOS 9.0, *) private class ModalTransition: Transition { required init() {} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index dd83830..f9745f7 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -629,7 +629,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -669,7 +669,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 2b0685c..659fec2 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -38,7 +38,6 @@ extension DirectlyManipulableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Directly manipulable"] } } -@available(iOS 9.0, *) extension DragSourceExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Drag source"] @@ -63,28 +62,24 @@ extension ModalDialogExampleViewController { } } -@available(iOS 9.0, *) extension ContextualTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Contextual transition"] } } -@available(iOS 9.0, *) extension FabTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["FAB transition"] } } -@available(iOS 9.0, *) extension PushBackTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Push back transition"] } } -@available(iOS 9.0, *) extension InteractivePushBackTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Push back transition (interactive)"] @@ -97,7 +92,6 @@ extension SwipeExampleViewController { } } -@available(iOS 9.0, *) extension StickerPickerExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Sticker picker"] diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index 66ea749..e4fee55 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -194,26 +194,24 @@ public func createCoreAnimationProperty(_ name: String, initialValue: T, exte basicAnimation.isAdditive = true } - if #available(iOS 9.0, *) { - // Core Animation springs do not support multi-dimensional velocity, so we bear the burden - // of decomposing multi-dimensional springs here. - if let springAnimation = animation as? CASpringAnimation - , springAnimation.isAdditive - , let initialVelocity = info.initialVelocity as? CGPoint - , let delta = springAnimation.fromValue as? CGPoint { - let decomposed = decompose(springAnimation: springAnimation, - delta: delta, - initialVelocity: initialVelocity) - - CATransaction.begin() - CATransaction.setCompletionBlock(info.onCompletion) - layer.add(decomposed.0, forKey: info.key + ".x") - layer.add(decomposed.1, forKey: info.key + ".y") - CATransaction.commit() - - strongReactiveLayer.decomposedKeys.insert(info.key) - return - } + // Core Animation springs do not support multi-dimensional velocity, so we bear the burden + // of decomposing multi-dimensional springs here. + if let springAnimation = animation as? CASpringAnimation + , springAnimation.isAdditive + , let initialVelocity = info.initialVelocity as? CGPoint + , let delta = springAnimation.fromValue as? CGPoint { + let decomposed = decompose(springAnimation: springAnimation, + delta: delta, + initialVelocity: initialVelocity) + + CATransaction.begin() + CATransaction.setCompletionBlock(info.onCompletion) + layer.add(decomposed.0, forKey: info.key + ".x") + layer.add(decomposed.1, forKey: info.key + ".y") + CATransaction.commit() + + strongReactiveLayer.decomposedKeys.insert(info.key) + return } if let initialVelocity = info.initialVelocity { @@ -272,7 +270,6 @@ public class ReactiveCAShapeLayer: ReactiveCALayer { } } -@available(iOS 9.0, *) private func decompose(springAnimation: CASpringAnimation, delta: CGPoint, initialVelocity: CGPoint) -> (CASpringAnimation, CASpringAnimation) { let xAnimation = springAnimation.copy() as! CASpringAnimation let yAnimation = springAnimation.copy() as! CASpringAnimation @@ -295,19 +292,17 @@ private func decompose(springAnimation: CASpringAnimation, delta: CGPoint, initi } private func applyInitialVelocity(_ initialVelocity: Any, to animation: CAPropertyAnimation) { - if #available(iOS 9.0, *) { - if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { - // Additive animations have a toValue of 0 and a fromValue of negative delta (where the model - // value came from). - guard let initialVelocity = initialVelocity as? CGFloat, let delta = springAnimation.fromValue as? CGFloat else { - // Unsupported velocity type. - return - } - if delta != 0 { - // CASpringAnimation's initialVelocity is proportional to the distance to travel, i.e. our - // delta. - springAnimation.initialVelocity = initialVelocity / -delta - } + if let springAnimation = animation as? CASpringAnimation, springAnimation.isAdditive { + // Additive animations have a toValue of 0 and a fromValue of negative delta (where the model + // value came from). + guard let initialVelocity = initialVelocity as? CGFloat, let delta = springAnimation.fromValue as? CGFloat else { + // Unsupported velocity type. + return + } + if delta != 0 { + // CASpringAnimation's initialVelocity is proportional to the distance to travel, i.e. our + // delta. + springAnimation.initialVelocity = initialVelocity / -delta } } } diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 826b5c1..91e01bf 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -21,7 +21,6 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ -@available(iOS 9.0, *) public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable, T: Zeroable, T: Equatable { let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable(Metadata("Core Animation Spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in From 5ee800c2c547487c5df4348755f51b161fbd320e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 13:50:09 -0400 Subject: [PATCH 341/451] Add AggregateMotionState for treating many MotionState streams as a single stream. Summary: Draggable and Spring now both make use of the type in order to implement the Stateful protocol. Make all gestural interactions Stateful. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2879 --- examples/DirectlyManipulableExample.swift | 8 +++++- examples/DraggableExample.swift | 8 +++++- src/interactions/ArcMove.swift | 10 ++++++- src/interactions/DirectlyManipulable.swift | 16 ++++++++++- src/interactions/Draggable.swift | 8 ++++-- src/interactions/Rotatable.swift | 6 ++++- src/interactions/Scalable.swift | 6 ++++- src/interactions/Spring.swift | 13 +++------ src/interactions/Tossable.swift | 14 +++++++++- src/protocols/Gesturable.swift | 9 +++++++ src/protocols/Stateful.swift | 31 ++++++++++++++++++++++ 11 files changed, 110 insertions(+), 19 deletions(-) diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 6c87c48..004dbe2 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -28,7 +28,13 @@ class DirectlyManipulableExampleViewController: ExampleViewController { view.addSubview(square) runtime = MotionRuntime(containerView: view) - runtime.add(DirectlyManipulable(), to: square) + + let directlyManipulable = DirectlyManipulable() + runtime.add(directlyManipulable, to: square) + + runtime.whenAllAtRest([directlyManipulable]) { + print("Is now at rest") + } } override func exampleInformation() -> ExampleInfo { diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index ce44191..93788d5 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -28,7 +28,13 @@ class DraggableExampleViewController: ExampleViewController { view.addSubview(square) runtime = MotionRuntime(containerView: view) - runtime.add(Draggable(), to: square) + + let draggable = Draggable() + runtime.add(draggable, to: square) + + runtime.whenAllAtRest([draggable]) { + print("Is now at rest") + } } override func exampleInformation() -> ExampleInfo { diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 2982a58..a8f2a02 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -24,7 +24,7 @@ import Foundation - `view.layer.position` */ -public final class ArcMove: Interaction { +public final class ArcMove: Interaction, Togglable, Stateful { /** The initial position of the arc move animation. @@ -53,6 +53,14 @@ public final class ArcMove: Interaction { runtime.add(tween, to: runtime.get(view.layer).position) } + public var enabled: ReactiveProperty { + return tween.enabled + } + + public var state: MotionObservable { + return tween.state + } + public let metadata = Metadata("ArcMove") } diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index ee43249..bb02a48 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -30,7 +30,7 @@ import Foundation delegate associated with it and the relevant delegate methods implemented to support simultaneous recognition that doesn't conflict with the other gesture recognizers. */ -public final class DirectlyManipulable: NSObject, Interaction { +public final class DirectlyManipulable: NSObject, Interaction, Stateful { /** The interaction governing drag behaviors. */ @@ -71,10 +71,24 @@ public final class DirectlyManipulable: NSObject, Interaction { let adjustsAnchorPoint = AdjustsAnchorPoint(gestureRecognizers: [rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer]) runtime.add(adjustsAnchorPoint, to: view) + + aggregateState.observe(state: draggable.state, withRuntime: runtime) + aggregateState.observe(state: rotatable.state, withRuntime: runtime) + aggregateState.observe(state: scalable.state, withRuntime: runtime) + runtime.add(draggable, to: view) runtime.add(rotatable, to: view) runtime.add(scalable, to: view) } + + /** + The current state of the interaction. + */ + public var state: MotionObservable { + return aggregateState.asStream() + } + + let aggregateState = AggregateMotionState() } extension DirectlyManipulable: UIGestureRecognizerDelegate { diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index e0f038e..f17e0b0 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -32,14 +32,18 @@ import Foundation - `{ $0.xLocked(to: somePosition) }` - `{ $0.yLocked(to: somePosition) }` */ -public final class Draggable: Gesturable, Interaction { +public final class Draggable: Gesturable, Interaction, Stateful { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let position = reactiveView.reactiveLayer.position - var stream = runtime.get(gestureRecognizer).translation(addedTo: position) + + let reactiveGesture = runtime.get(gestureRecognizer) + aggregateState.observe(state: reactiveGesture.state, withRuntime: runtime) + + var stream = reactiveGesture.translation(addedTo: position) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index fd8666e..d4e675f 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -36,7 +36,11 @@ public final class Rotatable: Gesturable, Interacti let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let rotation = reactiveView.reactiveLayer.rotation - var stream = runtime.get(gestureRecognizer).rotated(from: rotation) + + let reactiveGesture = runtime.get(gestureRecognizer) + aggregateState.observe(state: reactiveGesture.state, withRuntime: runtime) + + var stream = reactiveGesture.rotated(from: rotation) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) } diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index b32ae6b..89ae2fd 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -36,7 +36,11 @@ public final class Scalable: Gesturable, Interaction { let reactiveView = runtime.get(view) let gestureRecognizer = dequeueGestureRecognizer(withReactiveView: reactiveView) let scale = reactiveView.reactiveLayer.scale - var stream = runtime.get(gestureRecognizer).scaled(from: scale) + + let reactiveGesture = runtime.get(gestureRecognizer) + aggregateState.observe(state: reactiveGesture.state, withRuntime: runtime) + + var stream = reactiveGesture.scaled(from: scale) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) } diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 7bea763..8c5df63 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -116,21 +116,14 @@ public class Spring: Interaction, Togglable, Stateful { The current state of the spring animation. */ public var state: MotionObservable { - return _state.asStream() + return aggregateState.asStream() } public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { let shadow = SpringShadow(of: self, initialValue: property) - runtime.connect(shadow.state.dedupe(), to: ReactiveProperty(initialValue: .atRest) { state in - if state == .active { - self.activeSprings.insert(shadow) - } else { - self.activeSprings.remove(shadow) - } - self._state.value = self.activeSprings.count == 0 ? .atRest : .active - }) + aggregateState.observe(state: shadow.state, withRuntime: runtime) var stream = system(shadow) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) @@ -141,7 +134,7 @@ public class Spring: Interaction, Togglable, Stateful { public let metadata = Metadata("Spring") fileprivate let system: SpringToStream - fileprivate let _state = createProperty("Spring._state", withInitialValue: MotionState.atRest) + private let aggregateState = AggregateMotionState() private var activeSprings = Set>() } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 1e5a064..7f434d0 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -35,7 +35,7 @@ import Foundation - `{ $0.xLocked(to: somePosition) }` - `{ $0.yLocked(to: somePosition) }` */ -public class Tossable: Interaction { +public class Tossable: Interaction, Stateful { /** The interaction governing drag behaviors. @@ -64,6 +64,9 @@ public class Tossable: Interaction { let gesture = runtime.get(draggable.nextGestureRecognizer) + aggregateState.observe(state: spring.state, withRuntime: runtime) + aggregateState.observe(state: draggable.state, withRuntime: runtime) + // Order matters: // // 1. The spring's initial velocity must be set before it's re-enabled. @@ -76,4 +79,13 @@ public class Tossable: Interaction { runtime.add(draggable, to: view, constraints: constraints) } + + /** + The current state of the interaction. + */ + public var state: MotionObservable { + return aggregateState.asStream() + } + + let aggregateState = AggregateMotionState() } diff --git a/src/protocols/Gesturable.swift b/src/protocols/Gesturable.swift index 0aea21b..d99eb6c 100644 --- a/src/protocols/Gesturable.swift +++ b/src/protocols/Gesturable.swift @@ -103,5 +103,14 @@ public class Gesturable { return gestureRecognizer } + /** + The current state of the drag gesture. + */ + public var state: MotionObservable { + return aggregateState.asStream() + } + + let aggregateState = AggregateMotionState() + private var _nextGestureRecognizer: T? } diff --git a/src/protocols/Stateful.swift b/src/protocols/Stateful.swift index 3ab33a2..97e77f7 100644 --- a/src/protocols/Stateful.swift +++ b/src/protocols/Stateful.swift @@ -40,3 +40,34 @@ public enum MotionState { */ case active } + +/** + Aggregates one or more MotionState streams into a single stream. + + If any observed stream is active, then the aggregate is active. Otherwise, the aggregate is at + rest. + */ +class AggregateMotionState { + + /** + Observe the provided MotionState reactive object. + */ + func observe(state: O, withRuntime runtime: MotionRuntime) where O: MotionObservableConvertible, O: AnyObject, O.T == MotionState { + let identifier = ObjectIdentifier(state) + runtime.connect(state.asStream().dedupe(), to: ReactiveProperty("Aggregate state", initialValue: .atRest) { state in + if state == .active { + self.activeStates.insert(identifier) + } else { + self.activeStates.remove(identifier) + } + self.state.value = self.activeStates.count == 0 ? .atRest : .active + }) + } + + func asStream() -> MotionObservable { + return state.asStream() + } + + private let state = createProperty("state", withInitialValue: MotionState.atRest) + private var activeStates = Set() +} From 564509bcf520cd269c66465fa20ba1dd80450c57 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 13:51:04 -0400 Subject: [PATCH 342/451] Add a swift playground with a couple pages of examples. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2880 --- .../Catalog/Catalog.xcodeproj/project.pbxproj | 8 ++-- .../Catalog/Catalog/TableOfContents.swift | 42 +++++-------------- .../Draggable.xcplaygroundpage/Contents.swift | 29 +++++++++++++ .../Tossable.xcplaygroundpage/Contents.swift | 34 +++++++++++++++ .../Sources/Canvas.swift | 37 ++++++++++++++++ .../contents.xcplayground | 7 ++++ 6 files changed, 123 insertions(+), 34 deletions(-) create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index f9745f7..ef36eda 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -88,6 +88,7 @@ 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; + 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; @@ -175,7 +176,8 @@ isa = PBXGroup; children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, - 66DDFD0B1E71F0B300AA46B7 /* How to drag views */, + 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */, + 66DDFD0B1E71F0B300AA46B7 /* How to drag a view */, 66DDFD231E788DC500AA46B7 /* How to apply constraints to an interaction */, 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */, 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */, @@ -263,12 +265,12 @@ path = ../../supplemental; sourceTree = ""; }; - 66DDFD0B1E71F0B300AA46B7 /* How to drag views */ = { + 66DDFD0B1E71F0B300AA46B7 /* How to drag a view */ = { isa = PBXGroup; children = ( 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, ); - name = "How to drag views"; + name = "How to drag a view"; sourceTree = ""; }; 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */ = { diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 659fec2..8a614da 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -16,7 +16,7 @@ // MARK: Catalog by convention -import ReactiveMotion +import Foundation extension DraggableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Draggable"] } @@ -39,61 +39,41 @@ extension DirectlyManipulableExampleViewController { } extension DragSourceExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Drag source"] - } + class func catalogBreadcrumbs() -> [String] { return ["Drag source"] } } extension ArcMoveExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Arc move"] - } + class func catalogBreadcrumbs() -> [String] { return ["Arc move"] } } extension CarouselExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Carousel"] - } + class func catalogBreadcrumbs() -> [String] { return ["Carousel"] } } extension ModalDialogExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Modal dialog"] - } + class func catalogBreadcrumbs() -> [String] { return ["Modal dialog"] } } extension ContextualTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Contextual transition"] - } + class func catalogBreadcrumbs() -> [String] { return ["Contextual transition"] } } extension FabTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["FAB transition"] - } + class func catalogBreadcrumbs() -> [String] { return ["FAB transition"] } } extension PushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Push back transition"] - } + class func catalogBreadcrumbs() -> [String] { return ["Push back transition"] } } extension InteractivePushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Push back transition (interactive)"] - } + class func catalogBreadcrumbs() -> [String] { return ["Push back transition (interactive)"] } } extension SwipeExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Swipe stack"] - } + class func catalogBreadcrumbs() -> [String] { return ["Swipe stack"] } } extension StickerPickerExampleViewController { - class func catalogBreadcrumbs() -> [String] { - return ["Sticker picker"] - } + class func catalogBreadcrumbs() -> [String] { return ["Sticker picker"] } } diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..f768d63 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift @@ -0,0 +1,29 @@ +/*: + ## Reactive Motion playground + + Reactive motion is a runtime for building motion systems. + + The primary unit of motion is the Interaction, an instantiable object that can be associated with views or properties. In this example we'll make a view draggable by associating a Draggable interaction with it. + */ +import ReactiveMotion + +let canvas = createCanvas() + +let view = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) +view.backgroundColor = .blue +canvas.addSubview(view) + +/*: --- */ + +/*: + A motion runtime associates motion with views and properties. + */ +let runtime = MotionRuntime(containerView: canvas) +/*: + We make the view draggable by assocating an instance of Draggable with it. + */ +runtime.add(Draggable(), to: view) +/*: + A runtime can generate a graphviz representation of itself at any time in order to visualize the flow of information. + */ +visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..4465231 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift @@ -0,0 +1,34 @@ +/*: + ## Reactive Motion tossable playground + */ +import ReactiveMotion + +let canvas = createCanvas() + +let view = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) +view.backgroundColor = .blue +canvas.addSubview(view) + +let target = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) +target.backgroundColor = .white +target.layer.borderColor = UIColor.red.cgColor +target.layer.borderWidth = 1 +canvas.insertSubview(target, belowSubview: view) + +let runtime = MotionRuntime(containerView: canvas) +/*: + --- + + This playground shows how to create a Tossable interaction with a reactive destination. Tappinng around will change the destination. + */ +let tossable = Tossable(system: coreAnimation) +let targetPosition = runtime.get(target.layer).position + +runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: targetPosition) +runtime.connect(targetPosition, to: tossable.spring.destination) + +runtime.add(tossable, to: view) { $0.yLocked(to: 100) } +/*: + --- + */ +visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift b/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift new file mode 100644 index 0000000..6b97db7 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift @@ -0,0 +1,37 @@ +import Foundation +import UIKit +import PlaygroundSupport +import WebKit + +public func createCanvas() -> UIView { + let canvas = UIView(frame: .init(x: 0, y: 0, width: 600, height: 800)) + canvas.backgroundColor = .white + PlaygroundPage.current.liveView = canvas + return canvas +} + +public func visualize(graphviz: String, onCanvas canvas: UIView) { + let webView = VisualizingWebView(graphviz: graphviz, frame: .init(x: 0, y: canvas.bounds.height - canvas.bounds.width, width: canvas.bounds.width, height: canvas.bounds.width)) + webView.load(.init(url: URL(string: "http://www.webgraphviz.com/")!)) + canvas.addSubview(webView) +} + +class VisualizingWebView: WKWebView, WKNavigationDelegate { + init(graphviz: String, frame: CGRect) { + self.graphviz = graphviz + super.init(frame: frame, configuration: .init()) + self.navigationDelegate = self + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + let javascript = "document.getElementById('graphviz_data').innerHTML = `\(graphviz.replacingOccurrences(of: "\\n", with: "\\\n"))`; document.getElementById('generate_btn').click(); var image = document.getElementById('graphviz_svg_div'); document.body.innerHTML = ''; document.body.appendChild(image);" + webView.evaluateJavaScript(javascript) { value, error in + + } + } + let graphviz: String +} diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground new file mode 100644 index 0000000..98b5cb1 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file From 63718acd844cdef3c5be7f459033f9ea32131efd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 12:17:46 -0400 Subject: [PATCH 343/451] Make coreAnimation the default system for all tweens and tossable. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2881 --- examples/ArcMoveExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- .../Pages/Tossable.xcplaygroundpage/Contents.swift | 2 +- src/interactions/PathTween.swift | 4 ++-- src/interactions/Tossable.swift | 2 +- src/interactions/Tween.swift | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 9bc1dde..60beb6d 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -50,7 +50,7 @@ public class ArcMoveExampleViewController: UIViewController { runtime.add(Draggable(), to: targetView) runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) - let arcMove = ArcMove(tween: .init(system: coreAnimation, timeline: timeline)) + let arcMove = ArcMove(tween: .init(timeline: timeline)) runtime.connect(reactiveTapLayer.position, to: arcMove.from) runtime.connect(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 066add0..1689679 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -161,7 +161,7 @@ private class CircularRevealTransition: Transition { } else { values = [fore, back] } - return Tween(duration: 0.4 * simulatorDragCoefficient(), values: values, system: coreAnimation) + return Tween(duration: 0.4 * simulatorDragCoefficient(), values: values) } } diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift index 4465231..755bc95 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift @@ -21,7 +21,7 @@ let runtime = MotionRuntime(containerView: canvas) This playground shows how to create a Tossable interaction with a reactive destination. Tappinng around will change the destination. */ -let tossable = Tossable(system: coreAnimation) +let tossable = Tossable() let targetPosition = runtime.get(target.layer).position runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: targetPosition) diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 30bbf37..83d4116 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -60,7 +60,7 @@ public final class PathTween: Interaction, Togglable, Stateful { /** Initializes a path tween instance with its required properties. */ - public init(duration: CGFloat, path: CGPath, system: @escaping PathTweenToStream, timeline: Timeline? = nil) { + public init(duration: CGFloat, path: CGPath, system: @escaping PathTweenToStream = coreAnimation, timeline: Timeline? = nil) { self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(duration)) self.path = createProperty("PathTween.path", withInitialValue: path) self.system = system @@ -73,7 +73,7 @@ public final class PathTween: Interaction, Togglable, Stateful { The duration and path should be modified after initialization in order to configure the animation. */ - public init(system: @escaping PathTweenToStream, timeline: Timeline? = nil) { + public init(system: @escaping PathTweenToStream = coreAnimation, timeline: Timeline? = nil) { self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(0)) self.path = createProperty("PathTween.path", withInitialValue: UIBezierPath().cgPath) self.system = system diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 7f434d0..f5981cb 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -47,7 +47,7 @@ public class Tossable: Interaction, Stateful { */ public let spring: Spring - public init(system: @escaping SpringToStream, draggable: Draggable = Draggable()) { + public init(system: @escaping SpringToStream = coreAnimation, draggable: Draggable = Draggable()) { self.spring = Spring(threshold: 1, system: system) self.draggable = draggable } diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index f92253a..e6aae76 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -94,7 +94,7 @@ public final class Tween: Interaction, Togglable, Stateful { /** Initializes a tween instance with its required properties. */ - public init(duration: CGFloat, values: [T], system: @escaping TweenToStream, timeline: Timeline? = nil) { + public init(duration: CGFloat, values: [T], system: @escaping TweenToStream = coreAnimation, timeline: Timeline? = nil) { self.duration = createProperty("Tween.duration", withInitialValue: duration) self.values = createProperty("Tween.values", withInitialValue: values) self.system = system From 1a52bf9cba957705471398bf27e6e61cfa877643 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 15:13:33 -0400 Subject: [PATCH 344/451] Remove old demos and general usage of POP in preparation for moving POP to an external dependency. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2882 --- examples/DragSourceExample.swift | 60 ------- examples/SwipeExample.swift | 160 ------------------ .../Catalog/Catalog.xcodeproj/project.pbxproj | 28 +-- .../Catalog/Catalog/TableOfContents.swift | 8 - src/reactivetypes/MotionObservable.swift | 4 +- src/systems/popSpringToStream.swift | 117 ------------- tests/unit/plans/Spring.swift | 4 +- 7 files changed, 22 insertions(+), 359 deletions(-) delete mode 100644 examples/DragSourceExample.swift delete mode 100644 examples/SwipeExample.swift delete mode 100644 src/systems/popSpringToStream.swift diff --git a/examples/DragSourceExample.swift b/examples/DragSourceExample.swift deleted file mode 100644 index 309383b..0000000 --- a/examples/DragSourceExample.swift +++ /dev/null @@ -1,60 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit -import ReactiveMotion - -public class DragSourceExampleViewController: UIViewController { - - var runtime: MotionRuntime! - public override func viewDidLoad() { - super.viewDidLoad() - - runtime = MotionRuntime(containerView: view) - - view.backgroundColor = .white - - var center = view.center - center.x -= 32 - center.y -= 32 - - let square2 = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - square2.backgroundColor = .orange - view.addSubview(square2) - - let circle = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - circle.backgroundColor = .blue - circle.layer.cornerRadius = circle.bounds.width / 2 - view.addSubview(circle) - - let square = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - square.backgroundColor = .red - view.addSubview(square) - - let gesture = UIPanGestureRecognizer() - view.addGestureRecognizer(gesture) - let draggable = Draggable(.withExistingRecognizer(gesture)) - let tossable = Tossable(system: pop, draggable: draggable) - let target = runtime.get(circle).reactiveLayer.position - runtime.connect(target, to: tossable.spring.destination) - runtime.add(tossable, to: square) - runtime.add(SetPositionOnTap(coordinateSpace: view), to: target) - - let spring = Spring(threshold: 1, system: coreAnimation) - runtime.connect(tossable.spring.destination, to: spring.destination) - runtime.add(spring, to: runtime.get(square2.layer).position) - } -} diff --git a/examples/SwipeExample.swift b/examples/SwipeExample.swift deleted file mode 100644 index d779f8d..0000000 --- a/examples/SwipeExample.swift +++ /dev/null @@ -1,160 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit -import ReactiveMotion - -enum TossDirection { - case none - case left - case right -} - -class TossableStackedCard: Interaction { - public let tossDirection = createProperty("tossDirection", withInitialValue: TossDirection.none) - - init(relativeView: UIView, previousCard: TossableStackedCard? = nil, rotation: CGFloat) { - self.relativeView = relativeView - self.previousCard = previousCard - self.rotation = rotation - - self.dragGesture = UIPanGestureRecognizer() - } - - func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { - let reactiveView = runtime.get(view) - let position = reactiveView.reactiveLayer.positionX - self.position = position - - view.addGestureRecognizer(dragGesture) - - let destination = createProperty("destination", withInitialValue: relativeView.bounds.midX) - - let drag = runtime.get(dragGesture) - runtime.connect( - drag - .whenRecognitionState(is: .ended) - .velocity(in: relativeView) - .x() - .thresholdRange(min: -500, max: 500) - .rewrite([.whenBelow: .left, .whenWithin: .none, .whenAbove: .right]), - to: tossDirection) - - let destinationStream = - tossDirection - .rewrite([ - .none: relativeView.bounds.midX, - .left: -view.bounds.width, - .right: relativeView.bounds.width + view.bounds.width - ]) - runtime.connect(destinationStream, to: destination) - - let gestureEnabledStream = tossDirection.rewrite([ - .none: true, - .left: false, - .right: false - ] - ) - runtime.connect(gestureEnabledStream, to: drag.isEnabled) - runtime.connect(gestureEnabledStream, to: reactiveView.isUserInteractionEnabled) - - let attachment = Spring(threshold: 1, system: pop) - runtime.connect(drag.velocityOnReleaseStream(in: view).x(), to: attachment.initialVelocity) - runtime.connect(destination, to: attachment.destination) - - let draggable = drag.translation(addedTo: reactiveView.reactiveLayer.position, in: relativeView).x() - runtime.connect(draggable, to: reactiveView.reactiveLayer.positionX) - runtime.connect(drag.atRest(), to: attachment.enabled) - runtime.add(attachment, to: reactiveView.reactiveLayer.positionX) - - let radians = CGFloat(Double.pi / 180.0 * 15.0) - let rotationStream = - reactiveView.reactiveLayer.positionX - .offset(by: -relativeView.bounds.width / 2) - .normalized(by: relativeView.bounds.width / 2) - .scaled(by: radians) - - let reactiveLayer = reactiveView.reactiveLayer - - // Previous card - if let previousCard = previousCard { - dragGesture.require(toFail: previousCard.dragGesture) - let nextRotationStream = - previousCard.position! - .distance(from: relativeView.bounds.width / 2) - .normalized(by: relativeView.bounds.width / 2) - .upperBound(1) - .subtracted(from: 1) - .scaled(by: rotation) - runtime.connect(nextRotationStream.valve(openWhenTrue: drag.atRest()), to: reactiveLayer.rotation) - runtime.connect(rotationStream.valve(openWhenTrue: drag.active()), to: reactiveLayer.rotation) - } else { - runtime.connect(rotationStream, to: reactiveLayer.rotation) - } - } - - private let relativeView: UIView - private let dragGesture: UIPanGestureRecognizer - private let previousCard: TossableStackedCard? - private var position: ReactiveProperty? - private let rotation: CGFloat -} - -public class SwipeExampleViewController: UIViewController { - - var runtime: MotionRuntime! - var views: [UIView] = [] - var queue: [TossableStackedCard] = [] - public override func viewDidLoad() { - super.viewDidLoad() - - runtime = MotionRuntime(containerView: view) - - view.backgroundColor = .white - - (0 ..< 10).forEach { _ in - dequeueCard() - } - } - - var lastRotation: CGFloat = CGFloat(Double.pi / 180.0 * 2) - func dequeueCard() { - let rotation = -lastRotation - - let card = UIView(frame: .init(x: 16, y: 16 + 64, - width: view.bounds.size.width - 32, - height: view.bounds.size.height - 32 - 64)) - card.layer.borderWidth = 0.5 - card.layer.borderColor = UIColor(white: 0, alpha: 0.1).cgColor - card.backgroundColor = UIColor(hue: CGFloat(arc4random_uniform(256)) / 256.0, - saturation: 1, - brightness: 1, - alpha: 1) - - let interaction = TossableStackedCard(relativeView: view, previousCard: queue.last, rotation: rotation) - runtime.add(interaction, to: card) - - lastRotation = rotation - - if let last = views.last { - view.insertSubview(card, belowSubview: last) - } else { - view.addSubview(card) - } - queue.append(interaction) - views.append(card) - } -} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index ef36eda..f6ca8a9 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -24,14 +24,12 @@ 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94461E71EF0E005CAC78 /* CarouselExample.swift */; }; 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */; }; 667E94551E71EF0E005CAC78 /* DirectlyManipulableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */; }; - 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */; }; 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */; }; 667E94581E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */; }; 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */; }; 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */; }; 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */; }; 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; - 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94511E71EF0E005CAC78 /* SwipeExample.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; @@ -78,14 +76,12 @@ 667E94461E71EF0E005CAC78 /* CarouselExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CarouselExample.swift; path = ../../CarouselExample.swift; sourceTree = ""; }; 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ContextualTransitionExample.swift; path = ../../ContextualTransitionExample.swift; sourceTree = ""; }; 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DirectlyManipulableExample.swift; path = ../../DirectlyManipulableExample.swift; sourceTree = ""; }; - 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DragSourceExample.swift; path = ../../DragSourceExample.swift; sourceTree = ""; }; 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FabTransitionExample.swift; path = ../../FabTransitionExample.swift; sourceTree = ""; }; 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InteractivePushBackTransitionExample.swift; path = ../../InteractivePushBackTransitionExample.swift; sourceTree = ""; }; 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ModalDialogExample.swift; path = ../../ModalDialogExample.swift; sourceTree = ""; }; 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushBackTransitionExample.swift; path = ../../PushBackTransitionExample.swift; sourceTree = ""; }; 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StickerPickerExample.swift; path = ../../StickerPickerExample.swift; sourceTree = ""; }; 667E94501E71EF0E005CAC78 /* TimelineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; - 667E94511E71EF0E005CAC78 /* SwipeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwipeExample.swift; path = ../../SwipeExample.swift; sourceTree = ""; }; 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; @@ -183,10 +179,8 @@ 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */, 66DDFD211E788C1200AA46B7 /* How to react to scrolling */, 66DDFD241E788DD500AA46B7 /* How to create custom operators */, - 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, - 667E94491E71EF0E005CAC78 /* DragSourceExample.swift */, - 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, - 667E94511E71EF0E005CAC78 /* SwipeExample.swift */, + 667D05C01E79B8A100996BE3 /* How to move along an arc */, + 667D05BF1E79B88F00996BE3 /* Case studies */, 667E944F1E71EF0E005CAC78 /* supplemental */, 666FAAA61D384B77000363DA /* app */, 666FAA971D384A6B000363DA /* tests */, @@ -253,6 +247,22 @@ name = app; sourceTree = ""; }; + 667D05BF1E79B88F00996BE3 /* Case studies */ = { + isa = PBXGroup; + children = ( + 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, + ); + name = "Case studies"; + sourceTree = ""; + }; + 667D05C01E79B8A100996BE3 /* How to move along an arc */ = { + isa = PBXGroup; + children = ( + 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, + ); + name = "How to move along an arc"; + sourceTree = ""; + }; 667E944F1E71EF0E005CAC78 /* supplemental */ = { isa = PBXGroup; children = ( @@ -540,14 +550,12 @@ 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */, 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */, 667E94581E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift in Sources */, - 667E94561E71EF0E005CAC78 /* DragSourceExample.swift in Sources */, 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */, 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */, 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, - 667E945D1E71EF0E005CAC78 /* SwipeExample.swift in Sources */, 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 8a614da..7287404 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -38,10 +38,6 @@ extension DirectlyManipulableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Directly manipulable"] } } -extension DragSourceExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Drag source"] } -} - extension ArcMoveExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Arc move"] } } @@ -70,10 +66,6 @@ extension InteractivePushBackTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Push back transition (interactive)"] } } -extension SwipeExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Swipe stack"] } -} - extension StickerPickerExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Sticker picker"] } } diff --git a/src/reactivetypes/MotionObservable.swift b/src/reactivetypes/MotionObservable.swift index 6da8869..37f7c7e 100644 --- a/src/reactivetypes/MotionObservable.swift +++ b/src/reactivetypes/MotionObservable.swift @@ -125,8 +125,8 @@ public final class MotionObservable: IndefiniteObservable> /** The provided name is used to create this observable's Metadata information. */ - public convenience init(_ name: String? = nil, connect: @escaping Connect>) { - self.init(Metadata(name), connect: connect) + public convenience init(_ name: String? = nil, args: [Any]? = nil, connect: @escaping Connect>) { + self.init(Metadata(name, args: args), connect: connect) } /** diff --git a/src/systems/popSpringToStream.swift b/src/systems/popSpringToStream.swift deleted file mode 100644 index 198609a..0000000 --- a/src/systems/popSpringToStream.swift +++ /dev/null @@ -1,117 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit -import pop - -// In order to support POP's vector-based properties we create specialized connectPOPSpring methods. -// Each specialized method is expected to read from and write to a POP vector value. - -/** - Create a motion observable that will emit T values on the main thread simulating the provided - spring parameters. - */ -public func pop(_ spring: SpringShadow) -> (MotionObservable) { - return MotionObservable(Metadata("POP spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in - let popProperty = POPMutableAnimatableProperty() - popProperty.threshold = spring.threshold.value - - if let observer = observer as? MotionObserver { - popProperty.readBlock = { _, toWrite in - let value = spring.initialValue.value as! CGPoint - toWrite![0] = value.x - toWrite![1] = value.y - } - popProperty.writeBlock = { _, toRead in - observer.next(CGPoint(x: toRead![0], y: toRead![1])) - } - } else if let observer = observer as? MotionObserver { - popProperty.readBlock = { _, toWrite in - toWrite![0] = spring.initialValue.value as! CGFloat - } - popProperty.writeBlock = { _, toRead in - observer.next(toRead![0]) - } - } else { - assertionFailure("Unsupported type") - } - - return configureSpringAnimation(popProperty, spring: spring) - } -} - -private func configureSpringAnimation(_ property: POPAnimatableProperty, spring: SpringShadow) -> () -> Void { - var destination: T? - - let createAnimation: () -> POPSpringAnimation = { - let animation = POPSpringAnimation() - - animation.property = property - animation.dynamicsFriction = spring.friction.value - animation.dynamicsTension = spring.tension.value - animation.velocity = spring.initialVelocity.value - - animation.toValue = destination - animation.removedOnCompletion = false - - animation.animationDidStartBlock = { anim in - spring.state.value = .active - } - animation.completionBlock = { anim, finished in - spring.state.value = .atRest - } - return animation - } - - var animation: POPSpringAnimation? - - let destinationSubscription = spring.destination.subscribeToValue { value in - destination = value - animation?.toValue = destination - animation?.isPaused = false - } - - let key = NSUUID().uuidString - let someObject = NSObject() - - let activeSubscription = spring.enabled.dedupe().subscribeToValue { enabled in - if enabled { - if animation == nil { - animation = createAnimation() - - // animationDidStartBlock is invoked at the turn of the run loop, potentially leaving this stream - // in an at rest state even though it's effectively active. To ensure that the stream is marked - // active until the run loop turns we immediately send an .active state to the observer. - - spring.state.value = .active - - someObject.pop_add(animation, forKey: key) - } - - } else { - if animation != nil { - animation = nil - someObject.pop_removeAnimation(forKey: key) - } - } - } - - return { - someObject.pop_removeAnimation(forKey: key) - destinationSubscription.unsubscribe() - activeSubscription.unsubscribe() - } -} diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index 2ae9913..616d686 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -21,12 +21,12 @@ import ReactiveMotion class SpringTests: XCTestCase { func testCGPointInitialization() { - let spring = Spring(threshold: 1, system: pop) + let spring = Spring(threshold: 1, system: coreAnimation) XCTAssertEqual(spring.initialVelocity._read(), .zero) } func testCGFloatInitialization() { - let spring = Spring(threshold: 1, system: pop) + let spring = Spring(threshold: 1, system: coreAnimation) XCTAssertEqual(spring.initialVelocity._read(), 0) } } From e1199aefccf436a93ba139846461c713ea704ef8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 15:35:37 -0400 Subject: [PATCH 345/451] Fix project link. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 223c58a..391edc7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Material Motion streams for Apple devices -[![Build Status](https://travis-ci.org/material-motion/streams-swift.svg?branch=develop)](https://travis-ci.org/material-motion/streams-swift) -[![codecov](https://codecov.io/gh/material-motion/streams-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/streams-swift) +[![Build Status](https://travis-ci.org/material-motion/reactive-motion.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) +[![codecov](https://codecov.io/gh/material-motion/reactive-motion/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotionStreams.svg)](https://cocoapods.org/pods/MaterialMotionStreams) [![Platform](https://img.shields.io/cocoapods/p/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) @@ -38,8 +38,8 @@ You will now have access to all of the APIs. Check out a local copy of the repo to access the Catalog application by running the following commands: - git clone https://github.com/material-motion/streams-swift.git - cd streams-swift + git clone https://github.com/material-motion/reactive-motion.git + cd reactive-motion pod install open MaterialMotionStreams.xcworkspace @@ -56,7 +56,7 @@ commands: We welcome contributions! -Check out our [upcoming milestones](https://github.com/material-motion/streams-swift/milestones). +Check out our [upcoming milestones](https://github.com/material-motion/reactive-motion/milestones). Learn more about [our team](https://material-motion.github.io/material-motion/team/), [our community](https://material-motion.github.io/material-motion/team/community/), and From aed54caee77e46a5f7f1a90a6599a423bd14dfef Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 15:38:50 -0400 Subject: [PATCH 346/451] Fix urls again. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 391edc7..d0291cc 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Material Motion streams for Apple devices -[![Build Status](https://travis-ci.org/material-motion/reactive-motion.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) -[![codecov](https://codecov.io/gh/material-motion/reactive-motion/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) +[![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) +[![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotionStreams.svg)](https://cocoapods.org/pods/MaterialMotionStreams) [![Platform](https://img.shields.io/cocoapods/p/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) @@ -38,8 +38,8 @@ You will now have access to all of the APIs. Check out a local copy of the repo to access the Catalog application by running the following commands: - git clone https://github.com/material-motion/reactive-motion.git - cd reactive-motion + git clone https://github.com/material-motion/reactive-motion-swift.git + cd reactive-motion-swift pod install open MaterialMotionStreams.xcworkspace @@ -56,7 +56,7 @@ commands: We welcome contributions! -Check out our [upcoming milestones](https://github.com/material-motion/reactive-motion/milestones). +Check out our [upcoming milestones](https://github.com/material-motion/reactive-motion-swift/milestones). Learn more about [our team](https://material-motion.github.io/material-motion/team/), [our community](https://material-motion.github.io/material-motion/team/community/), and From fa25fc5d8541b73559cf403e85886efb74cb5820 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 16:54:42 -0400 Subject: [PATCH 347/451] Remove pop dependency. --- Podfile.lock | 5 +---- ReactiveMotion.podspec | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 8c5f226..2c9054b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,10 +3,8 @@ PODS: - IndefiniteObservable (3.1.0): - IndefiniteObservable/lib (= 3.1.0) - IndefiniteObservable/lib (3.1.0) - - pop (1.0.9) - ReactiveMotion (1.0.0): - IndefiniteObservable (~> 3.0) - - pop DEPENDENCIES: - CatalogByConvention @@ -19,8 +17,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - pop: f667631a5108a2e60d9e8797c9b32ddaf2080bce - ReactiveMotion: ce310a701dbfaff6522cc58e4df00657bc120158 + ReactiveMotion: e5e8e037068f0998b9c7cdc8bcd361db9d577e27 PODFILE CHECKSUM: 3351385be5c3c7626c357a5568b15c5faa6997ab diff --git a/ReactiveMotion.podspec b/ReactiveMotion.podspec index 7bba238..bd55e95 100644 --- a/ReactiveMotion.podspec +++ b/ReactiveMotion.podspec @@ -12,5 +12,4 @@ Pod::Spec.new do |s| s.source_files = "src/**/*.{swift}" s.dependency "IndefiniteObservable", "~> 3.0" - s.dependency "pop" end From e44bb0ea4be896d8d4424268ff52f183b4ff88bd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 17:20:51 -0400 Subject: [PATCH 348/451] Clean up visual style for all examples. Summary: Catalog's been reorganized around four primary content types: 1. Case Studies 2. How to... 3. Interactions 4. Transitions Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2883 --- README.md | 7 +- examples/ArcMoveExample.swift | 23 +-- examples/CarouselExample.swift | 33 +--- examples/ContextualTransitionExample.swift | 6 +- examples/DirectlyManipulableExample.swift | 2 +- examples/DraggableExample.swift | 2 +- examples/FabTransitionExample.swift | 15 +- ... => HowToMakeACustomOperatorExample.swift} | 2 +- ...swift => HowToUseConstraintsExample.swift} | 4 +- ... HowToUseReactiveConstraintsExample.swift} | 18 +-- ...InteractivePushBackTransitionExample.swift | 11 +- examples/ModalDialogExample.swift | 13 +- examples/PushBackTransitionExample.swift | 13 +- examples/StickerPickerExample.swift | 112 +++++++------- .../Catalog/Catalog.xcodeproj/project.pbxproj | 141 +++++++----------- .../apps/Catalog/Catalog/AppDelegate.swift | 2 +- .../Catalog/Catalog/TableOfContents.swift | 50 +++---- .../Catalog/Stickers.xcassets/Contents.json | 6 - .../sticker0.imageset/Contents.json | 21 --- .../sticker0.imageset/sticker0.png | Bin 50801 -> 0 bytes .../sticker1.imageset/Contents.json | 21 --- .../sticker1.imageset/sticker1.png | Bin 74169 -> 0 bytes .../sticker2.imageset/Contents.json | 21 --- .../sticker2.imageset/sticker2.png | Bin 26935 -> 0 bytes .../supplemental/ExampleViewController.swift | 3 +- examples/supplemental/ExampleViews.swift | 13 +- examples/supplemental/HexColor.swift | 44 ++++++ examples/supplemental/TimelineView.swift | 2 +- 28 files changed, 272 insertions(+), 313 deletions(-) rename examples/{DraggableCustomOperatorExample.swift => HowToMakeACustomOperatorExample.swift} (94%) rename examples/{DraggableConstraintExample.swift => HowToUseConstraintsExample.swift} (88%) rename examples/{DraggableReactiveConstraintExample.swift => HowToUseReactiveConstraintsExample.swift} (73%) delete mode 100644 examples/apps/Catalog/Stickers.xcassets/Contents.json delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker1.imageset/Contents.json delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker1.imageset/sticker1.png delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json delete mode 100644 examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png create mode 100644 examples/supplemental/HexColor.swift diff --git a/README.md b/README.md index d0291cc..0bc0534 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Material Motion streams for Apple devices +# Reactive Motion (Swift) [![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) [![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) @@ -6,6 +6,11 @@ [![Platform](https://img.shields.io/cocoapods/p/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) +Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) +patterns. + +This library includes a variety of ready-to-use **interactions**. + ## Installation ### Installation with CocoaPods diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 60beb6d..d112229 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -17,7 +17,7 @@ import UIKit import ReactiveMotion -public class ArcMoveExampleViewController: UIViewController { +class ArcMoveExampleViewController: ExampleViewController { var tapCircleLayer: CAShapeLayer! var blueSquare: UIView! @@ -30,9 +30,8 @@ public class ArcMoveExampleViewController: UIViewController { var duration: MotionObservable! var sliderValue: ReactiveProperty! - public override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white self.createViews() timeline = Timeline() @@ -67,21 +66,27 @@ public class ArcMoveExampleViewController: UIViewController { center.x -= 32 center.y -= 32 - blueSquare = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) - blueSquare.backgroundColor = UIColor(red: 51/255.0, green: 139/255.0, blue: 237/255.0, alpha: 1) + blueSquare = createExampleView() + blueSquare.frame = .init(x: 0, y: 0, width: blueSquare.bounds.width / 2, height: blueSquare.bounds.height / 2) + blueSquare.layer.cornerRadius = blueSquare.bounds.width / 2 view.addSubview(blueSquare) tapCircleLayer = CAShapeLayer() - tapCircleLayer.frame = CGRect(x: center.x - 100, y: center.y - 200, width: 64, height: 64) + tapCircleLayer.frame = CGRect(x: center.x - 100, y: center.y - 200, width: blueSquare.bounds.width, height: blueSquare.bounds.height) tapCircleLayer.path = UIBezierPath(ovalIn: tapCircleLayer.bounds).cgPath tapCircleLayer.lineWidth = 1 tapCircleLayer.fillColor = UIColor.clear.cgColor - tapCircleLayer.strokeColor = UIColor(red: 237/255.0, green: 0/255.0, blue: 141/255.0, alpha: 1).cgColor + tapCircleLayer.strokeColor = UIColor.primaryColor.cgColor view.layer.addSublayer(tapCircleLayer) - targetView = UIView(frame: .init(x: center.x, y: center.y, width: 64, height: 64)) + targetView = UIView(frame: .init(x: center.x, y: center.y, width: blueSquare.bounds.width, height: blueSquare.bounds.height)) targetView.layer.borderWidth = 1 - targetView.layer.borderColor = UIColor.red.cgColor + targetView.layer.borderColor = UIColor.secondaryColor.cgColor view.addSubview(targetView) } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Move the squares to change the arc movement.") + } } diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index a1c7269..c50838b 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -25,8 +25,6 @@ class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate automaticallyAdjustsScrollViewInsets = false - view.backgroundColor = UIColor(hexColor: 0xF8AA36) - let scrollView = UIScrollView(frame: view.bounds) scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] scrollView.isPagingEnabled = true @@ -42,9 +40,9 @@ class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate view.addSubview(pager) let datas = [ - (title: "Mr Catterson", description: "Such a cat", image: UIImage(named: "sticker0")!), - (title: "Bartholomew", description: "Cattest of cats", image: UIImage(named: "sticker1")!), - (title: "Purr purr", description: "Meow", image: UIImage(named: "sticker2")!), + (title: "Page 1", description: "Page 1 description", color: UIColor.white), + (title: "Page 2", description: "Page 2 description", color: .primaryColor), + (title: "Page 3", description: "Page 3 description", color: .secondaryColor), ] runtime = MotionRuntime(containerView: view) @@ -55,7 +53,7 @@ class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate page.frame.origin.x = CGFloat(index) * view.bounds.width page.titleLabel.text = data.title page.descriptionLabel.text = data.description - page.imageView.image = data.image + page.iconView.backgroundColor = data.color scrollView.addSubview(page) let pageEdge = stream.x().offset(by: -page.frame.origin.x) @@ -84,7 +82,7 @@ class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate private class CarouselPage: UIView { let titleLabel = UILabel() let descriptionLabel = UILabel() - let imageView = UIImageView() + let iconView = UIView() override init(frame: CGRect) { titleLabel.font = .boldSystemFont(ofSize: 24) @@ -94,13 +92,11 @@ private class CarouselPage: UIView { descriptionLabel.numberOfLines = 0 descriptionLabel.lineBreakMode = .byWordWrapping - imageView.contentMode = .center - super.init(frame: frame) addSubview(titleLabel) addSubview(descriptionLabel) - addSubview(imageView) + addSubview(iconView) } required init?(coder aDecoder: NSCoder) { @@ -116,20 +112,7 @@ private class CarouselPage: UIView { let titleSize = titleLabel.sizeThatFits(bounds.size) titleLabel.frame = .init(x: 16, y: descriptionLabel.frame.minY - descriptionSize.height - 24, width: bounds.width - 32, height: titleSize.height) - imageView.frame = .init(x: 0, y: 0, width: bounds.width, height: bounds.width) - } -} - -extension UIColor { - private convenience init(red: Int, green: Int, blue: Int) { - assert(red >= 0 && red <= 255, "Invalid red component") - assert(green >= 0 && green <= 255, "Invalid green component") - assert(blue >= 0 && blue <= 255, "Invalid blue component") - - self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0) - } - - fileprivate convenience init(hexColor: Int) { - self.init(red: (hexColor >> 16) & 0xff, green: (hexColor >> 8) & 0xff, blue: hexColor & 0xff) + iconView.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.width).insetBy(dx: 64, dy: 64) + iconView.layer.cornerRadius = iconView.bounds.width / 2 } } diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 43b9487..15c3402 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -55,9 +55,9 @@ class PhotoAlbum { } } -let photoCellIdentifier = "photoCell" +private let photoCellIdentifier = "photoCell" -class PhotoCollectionViewCell: UICollectionViewCell { +private class PhotoCollectionViewCell: UICollectionViewCell { let imageView = UIImageView() override init(frame: CGRect) { @@ -188,7 +188,7 @@ class PhotoAlbumViewController: UIViewController, UICollectionViewDataSource, UI collectionView = UICollectionView(frame: view.bounds, collectionViewLayout: layout) collectionView.isPagingEnabled = true - collectionView.backgroundColor = .white + collectionView.backgroundColor = .backgroundColor collectionView.showsHorizontalScrollIndicator = false collectionView.dataSource = self collectionView.delegate = self diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 004dbe2..043701e 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -24,7 +24,7 @@ class DirectlyManipulableExampleViewController: ExampleViewController { override func viewDidLoad() { super.viewDidLoad() - let square = center(createExampleView(), within: view) + let square = center(createExampleSquareView(), within: view) view.addSubview(square) runtime = MotionRuntime(containerView: view) diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index 93788d5..ba22db0 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -39,6 +39,6 @@ class DraggableExampleViewController: ExampleViewController { override func exampleInformation() -> ExampleInfo { return .init(title: type(of: self).catalogBreadcrumbs().last!, - instructions: "Drag the blue square to move it.") + instructions: "Drag the view to move it.") } } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 1689679..e6ee635 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -17,16 +17,14 @@ import UIKit import ReactiveMotion -public class FabTransitionExampleViewController: UIViewController, TransitionContextViewRetriever { +class FabTransitionExampleViewController: ExampleViewController, TransitionContextViewRetriever { var actionButton: UIButton! - override public func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white - actionButton = UIButton(type: .custom) - actionButton.backgroundColor = .green + actionButton.backgroundColor = .primaryColor actionButton.bounds = .init(x: 0, y: 0, width: 50, height: 50) actionButton.layer.cornerRadius = actionButton.bounds.width / 2 actionButton.layer.position = .init(x: view.bounds.width - actionButton.bounds.width / 2 - 24, @@ -47,9 +45,14 @@ public class FabTransitionExampleViewController: UIViewController, TransitionCon present(vc, animated: true) } - public func contextViewForTransition(foreViewController: UIViewController) -> UIView? { + func contextViewForTransition(foreViewController: UIViewController) -> UIView? { return actionButton } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap the floating action button to start a transition.") + } } private class ModalViewController: UIViewController, UITableViewDataSource { diff --git a/examples/DraggableCustomOperatorExample.swift b/examples/HowToMakeACustomOperatorExample.swift similarity index 94% rename from examples/DraggableCustomOperatorExample.swift rename to examples/HowToMakeACustomOperatorExample.swift index d7782b7..7268b12 100644 --- a/examples/DraggableCustomOperatorExample.swift +++ b/examples/HowToMakeACustomOperatorExample.swift @@ -17,7 +17,7 @@ import UIKit import ReactiveMotion -class DraggableCustomOperatorExampleViewController: ExampleViewController { +class HowToMakeACustomOperatorExampleViewController: ExampleViewController { var runtime: MotionRuntime! diff --git a/examples/DraggableConstraintExample.swift b/examples/HowToUseConstraintsExample.swift similarity index 88% rename from examples/DraggableConstraintExample.swift rename to examples/HowToUseConstraintsExample.swift index 12e3525..81fc141 100644 --- a/examples/DraggableConstraintExample.swift +++ b/examples/HowToUseConstraintsExample.swift @@ -17,7 +17,7 @@ import UIKit import ReactiveMotion -class DraggableConstraintExampleViewController: ExampleViewController { +class HowToUseConstraintsExampleViewController: ExampleViewController { var runtime: MotionRuntime! @@ -33,6 +33,6 @@ class DraggableConstraintExampleViewController: ExampleViewController { override func exampleInformation() -> ExampleInfo { return .init(title: type(of: self).catalogBreadcrumbs().last!, - instructions: "Drag the blue square to move it on the y axis.") + instructions: "Drag the view to move it on the y axis.") } } diff --git a/examples/DraggableReactiveConstraintExample.swift b/examples/HowToUseReactiveConstraintsExample.swift similarity index 73% rename from examples/DraggableReactiveConstraintExample.swift rename to examples/HowToUseReactiveConstraintsExample.swift index e04fbd1..9011638 100644 --- a/examples/DraggableReactiveConstraintExample.swift +++ b/examples/HowToUseReactiveConstraintsExample.swift @@ -17,25 +17,25 @@ import UIKit import ReactiveMotion -class DraggableReactiveConstraintExampleViewController: ExampleViewController { +class HowToUseReactiveConstraintsExampleViewController: ExampleViewController { var runtime: MotionRuntime! override func viewDidLoad() { super.viewDidLoad() - let axisLine = UIView(frame: .init(x: view.bounds.midX - 8, y: 0, width: 16, height: view.bounds.height)) - axisLine.backgroundColor = .red - view.addSubview(axisLine) + let exampleView = center(createExampleView(), within: view) + view.addSubview(exampleView) - let square = center(createExampleView(), within: view) - view.addSubview(square) + let axisLine = UIView(frame: .init(x: view.bounds.midX - 8, y: 0, width: 16, height: view.bounds.height)) + axisLine.backgroundColor = .secondaryColor + view.insertSubview(axisLine, belowSubview: exampleView) runtime = MotionRuntime(containerView: view) let axisCenterX = runtime.get(axisLine.layer).position.x() - runtime.add(Draggable(), to: square) { $0 - .initialValue(square.layer.position) + runtime.add(Draggable(), to: exampleView) { $0 + .initialValue(exampleView.layer.position) .xLocked(to: axisCenterX) } @@ -44,6 +44,6 @@ class DraggableReactiveConstraintExampleViewController: ExampleViewController { override func exampleInformation() -> ExampleInfo { return .init(title: type(of: self).catalogBreadcrumbs().last!, - instructions: "Drag the blue square to move it on the y axis.") + instructions: "Drag the view to move it on the y axis.") } } diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index 041b17f..b58e5f9 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -17,13 +17,11 @@ import UIKit import ReactiveMotion -public class InteractivePushBackTransitionExampleViewController: UIViewController { +class InteractivePushBackTransitionExampleViewController: ExampleViewController { - override public func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white - view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) } @@ -31,6 +29,11 @@ public class InteractivePushBackTransitionExampleViewController: UIViewControlle let vc = ModalViewController() present(vc, animated: true) } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap to present a modal transition.") + } } private class ModalViewController: UIViewController { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index e8e59fb..766e630 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -17,13 +17,11 @@ import UIKit import ReactiveMotion -public class ModalDialogExampleViewController: UIViewController { +class ModalDialogExampleViewController: ExampleViewController { - override public func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white - view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) } @@ -35,6 +33,11 @@ public class ModalDialogExampleViewController: UIViewController { func tapToDismiss() { dismiss(animated: true) } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap to present a modal dialog.") + } } class ModalDialogViewController: UIViewController { @@ -54,7 +57,7 @@ class ModalDialogViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .blue + view.backgroundColor = .primaryColor view.layer.cornerRadius = 5 view.layer.shadowColor = UIColor(white: 0, alpha: 0.4).cgColor diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index 87854ef..bdc2aba 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -17,13 +17,11 @@ import UIKit import ReactiveMotion -public class PushBackTransitionExampleViewController: UIViewController { +class PushBackTransitionExampleViewController: ExampleViewController { - override public func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white - view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) } @@ -31,6 +29,11 @@ public class PushBackTransitionExampleViewController: UIViewController { let vc = ModalViewController() present(vc, animated: true) } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap to present a modal transition.") + } } private class ModalViewController: UIViewController { @@ -48,7 +51,7 @@ private class ModalViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .blue + view.backgroundColor = .primaryColor view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) } diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index cc4eb4c..2307e81 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -17,18 +17,29 @@ import Foundation import ReactiveMotion -public class StickerPickerExampleViewController: UIViewController, StickerListViewControllerDelegate { +class StickerPickerExampleViewController: ExampleViewController, StickerListViewControllerDelegate { var runtime: MotionRuntime! - init() { - super.init(nibName: nil, bundle: nil) + override func viewDidLoad() { + super.viewDidLoad() navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(didTapAdd)) + + runtime = MotionRuntime(containerView: view) } - public required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + fileprivate func didPickSticker(_ sticker: Sticker) { + let stickerView = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) + stickerView.backgroundColor = sticker.color + stickerView.center = .init(x: view.bounds.midX, y: view.bounds.midY) + view.addSubview(stickerView) + + let direction = createProperty(withInitialValue: TransitionContext.Direction.forward) + let spring = TransitionSpring(back: CGFloat(1.5), fore: 1, direction: direction, threshold: 0.1, system: coreAnimation) + runtime.add(spring, to: runtime.get(stickerView.layer).scale) + + runtime.add(DirectlyManipulable(), to: stickerView) } func didTapAdd() { @@ -37,64 +48,31 @@ public class StickerPickerExampleViewController: UIViewController, StickerListVi present(picker, animated: true) } - public override func viewDidLoad() { - super.viewDidLoad() - - runtime = MotionRuntime(containerView: view) - - view.backgroundColor = .white - } - - fileprivate func didPickSticker(_ sticker: Sticker) { - let imageView = UIImageView(image: sticker.image) - imageView.sizeToFit() - imageView.center = .init(x: view.bounds.midX, y: view.bounds.midY) - view.addSubview(imageView) - - imageView.layer.transform = CATransform3DMakeScale(1.5, 1.5, 1) - let spring = Spring(threshold: 1, system: coreAnimation) - spring.destination.value = 1 - runtime.add(spring, to: runtime.get(imageView.layer).scale) - - runtime.add(DirectlyManipulable(), to: imageView) + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap the plus to add a sticker.") } } private let numberOfStickers = 3 private struct Sticker { - let name: String - let image: UIImage + let color: UIColor let uuid: String - fileprivate init(name: String) { - self.uuid = NSUUID().uuidString - self.name = name + fileprivate init(color: UIColor) { + self.color = color - // NOTE: In a real app you should never load images from disk on the UI thread like this. - // Instead, you should find some way to cache the thumbnails in memory and then asynchronously - // load the full-size photos from disk/network when needed. The photo library APIs provide - // exactly this sort of behavior (square thumbnails are accessible immediately on the UI thread - // while the full-sized photos need to be loaded asynchronously). - self.image = UIImage(named: "\(self.name).jpg")! + self.uuid = NSUUID().uuidString } } private class StickerAlbum { - let stickers: [Sticker] - let identifierToIndex: [String: Int] - - init() { - var stickers: [Sticker] = [] - var identifierToIndex: [String: Int] = [:] - for index in 0.. UICollectionViewCell { - let cell = collectionView.dequeueReusableCell(withReuseIdentifier: photoCellIdentifier, - for: indexPath) as! PhotoCollectionViewCell + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: stickerCellIdentifier, + for: indexPath) as! StickerViewCell let sticker = album.stickers[indexPath.row] - cell.imageView.image = sticker.image + cell.view.backgroundColor = sticker.color return cell } @@ -183,6 +161,30 @@ private class StickerListViewController: UICollectionViewController { } } +let stickerCellIdentifier = "stickerCell" + +private class StickerViewCell: UICollectionViewCell { + let view = UIView() + + override init(frame: CGRect) { + super.init(frame: frame) + + view.frame = bounds.insetBy(dx: 8, dy: 8) + + contentView.addSubview(view) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + + view.frame = bounds.insetBy(dx: 8, dy: 8) + } +} + private protocol StickerListViewControllerDelegate: NSObjectProtocol { func didPickSticker(_ sticker: Sticker) } diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index f6ca8a9..705185b 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; + 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3091E79D3F2008F7401 /* HexColor.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; @@ -32,13 +33,12 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; - 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 669F80C91E41A20E00E46B38 /* Stickers.xcassets */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; - 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */; }; + 66DDFD101E71F32800AA46B7 /* HowToUseConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; - 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */; }; - 66DDFD201E73281200AA46B7 /* DraggableCustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */; }; + 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */; }; + 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -58,6 +58,7 @@ 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; + 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; @@ -85,13 +86,12 @@ 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; - 669F80C91E41A20E00E46B38 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = SOURCE_ROOT; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; - 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableConstraintExample.swift; path = ../../DraggableConstraintExample.swift; sourceTree = ""; }; + 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseConstraintsExample.swift; path = ../../HowToUseConstraintsExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; - 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableReactiveConstraintExample.swift; path = ../../DraggableReactiveConstraintExample.swift; sourceTree = ""; }; - 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableCustomOperatorExample.swift; path = ../../DraggableCustomOperatorExample.swift; sourceTree = ""; }; + 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseReactiveConstraintsExample.swift; path = ../../HowToUseReactiveConstraintsExample.swift; sourceTree = ""; }; + 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToMakeACustomOperatorExample.swift; path = ../../HowToMakeACustomOperatorExample.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; @@ -136,6 +136,36 @@ path = plans; sourceTree = ""; }; + 660DA30B1E79D7B7008F7401 /* Interactions */ = { + isa = PBXGroup; + children = ( + 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, + 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + ); + name = Interactions; + sourceTree = ""; + }; + 660DA30C1E79D7E7008F7401 /* Case studies */ = { + isa = PBXGroup; + children = ( + 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, + 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, + 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, + ); + name = "Case studies"; + sourceTree = ""; + }; + 660DA30D1E79D807008F7401 /* How to... */ = { + isa = PBXGroup; + children = ( + 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */, + 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */, + 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */, + ); + name = "How to..."; + sourceTree = ""; + }; 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( @@ -173,14 +203,10 @@ children = ( 664A5B761DD10D320082B5DF /* TableOfContents.swift */, 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */, - 66DDFD0B1E71F0B300AA46B7 /* How to drag a view */, - 66DDFD231E788DC500AA46B7 /* How to apply constraints to an interaction */, - 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */, - 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */, - 66DDFD211E788C1200AA46B7 /* How to react to scrolling */, - 66DDFD241E788DD500AA46B7 /* How to create custom operators */, - 667D05C01E79B8A100996BE3 /* How to move along an arc */, - 667D05BF1E79B88F00996BE3 /* Case studies */, + 660DA30C1E79D7E7008F7401 /* Case studies */, + 660DA30D1E79D807008F7401 /* How to... */, + 660DA30B1E79D7B7008F7401 /* Interactions */, + 66DDFD221E788D1B00AA46B7 /* Transitions */, 667E944F1E71EF0E005CAC78 /* supplemental */, 666FAAA61D384B77000363DA /* app */, 666FAA971D384A6B000363DA /* tests */, @@ -203,7 +229,6 @@ 666FAA821D384A6B000363DA /* resources */ = { isa = PBXGroup; children = ( - 669F80C91E41A20E00E46B38 /* Stickers.xcassets */, 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */, 666FAAA51D384B5B000363DA /* catalog */, 666FAAA41D384B52000363DA /* tests */, @@ -247,85 +272,28 @@ name = app; sourceTree = ""; }; - 667D05BF1E79B88F00996BE3 /* Case studies */ = { - isa = PBXGroup; - children = ( - 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, - ); - name = "Case studies"; - sourceTree = ""; - }; - 667D05C01E79B8A100996BE3 /* How to move along an arc */ = { - isa = PBXGroup; - children = ( - 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, - ); - name = "How to move along an arc"; - sourceTree = ""; - }; 667E944F1E71EF0E005CAC78 /* supplemental */ = { isa = PBXGroup; children = ( - 667E94501E71EF0E005CAC78 /* TimelineView.swift */, + 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */, 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */, + 660DA3091E79D3F2008F7401 /* HexColor.swift */, 66DDFD131E71F3D600AA46B7 /* Layout.swift */, - 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */, + 667E94501E71EF0E005CAC78 /* TimelineView.swift */, ); name = supplemental; path = ../../supplemental; sourceTree = ""; }; - 66DDFD0B1E71F0B300AA46B7 /* How to drag a view */ = { - isa = PBXGroup; - children = ( - 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, - ); - name = "How to drag a view"; - sourceTree = ""; - }; - 66DDFD0E1E71F0F600AA46B7 /* How to directly manipulate views */ = { - isa = PBXGroup; - children = ( - 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, - ); - name = "How to directly manipulate views"; - sourceTree = ""; - }; - 66DDFD211E788C1200AA46B7 /* How to react to scrolling */ = { - isa = PBXGroup; - children = ( - 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, - ); - name = "How to react to scrolling"; - sourceTree = ""; - }; - 66DDFD221E788D1B00AA46B7 /* How to build a view controller transition */ = { + 66DDFD221E788D1B00AA46B7 /* Transitions */ = { isa = PBXGroup; children = ( - 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, - 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, - 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, - ); - name = "How to build a view controller transition"; - sourceTree = ""; - }; - 66DDFD231E788DC500AA46B7 /* How to apply constraints to an interaction */ = { - isa = PBXGroup; - children = ( - 66DDFD0F1E71F32800AA46B7 /* DraggableConstraintExample.swift */, - 66DDFD151E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift */, - ); - name = "How to apply constraints to an interaction"; - sourceTree = ""; - }; - 66DDFD241E788DD500AA46B7 /* How to create custom operators */ = { - isa = PBXGroup; - children = ( - 66DDFD1F1E73281200AA46B7 /* DraggableCustomOperatorExample.swift */, + 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, ); - name = "How to create custom operators"; + name = Transitions; sourceTree = ""; }; 8C6A745BCA20C3282C1419A7 /* Pods */ = { @@ -395,6 +363,7 @@ TargetAttributes = { 666FAA7F1D384A6B000363DA = { CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = ZGWD8QJUPK; LastSwiftMigration = 0800; }; 666FAA931D384A6B000363DA = { @@ -429,7 +398,6 @@ buildActionMask = 2147483647; files = ( 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */, - 669F80CA1E41A20E00E46B38 /* Stickers.xcassets in Resources */, 666FAA8E1D384A6B000363DA /* LaunchScreen.storyboard in Resources */, 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */, ); @@ -553,14 +521,15 @@ 667E94571E71EF0E005CAC78 /* FabTransitionExample.swift in Sources */, 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */, - 66DDFD161E71F90F00AA46B7 /* DraggableReactiveConstraintExample.swift in Sources */, - 66DDFD101E71F32800AA46B7 /* DraggableConstraintExample.swift in Sources */, + 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */, + 66DDFD101E71F32800AA46B7 /* HowToUseConstraintsExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, + 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */, 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */, - 66DDFD201E73281200AA46B7 /* DraggableCustomOperatorExample.swift in Sources */, + 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -692,6 +661,7 @@ baseConfigurationReference = 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = ZGWD8QJUPK; INFOPLIST_FILE = Catalog/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.google.Catalog; @@ -705,6 +675,7 @@ baseConfigurationReference = 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = ZGWD8QJUPK; INFOPLIST_FILE = Catalog/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.google.Catalog; diff --git a/examples/apps/Catalog/Catalog/AppDelegate.swift b/examples/apps/Catalog/Catalog/AppDelegate.swift index 79e308c..60b50bd 100644 --- a/examples/apps/Catalog/Catalog/AppDelegate.swift +++ b/examples/apps/Catalog/Catalog/AppDelegate.swift @@ -27,7 +27,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.window = window let rootViewController = CBCNodeListViewController(node: CBCCreateNavigationTree()) - rootViewController.title = "Reactive Motion examples" + rootViewController.title = "Reactive Motion Catalog" window.rootViewController = UINavigationController(rootViewController: rootViewController) window.makeKeyAndVisible() diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 7287404..d6800f7 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -18,54 +18,54 @@ import Foundation -extension DraggableExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Draggable"] } +extension CarouselExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Carousel"] } } -extension DraggableConstraintExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Draggable with constraints"] } +extension FabTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "FAB transition"] } } -extension DraggableCustomOperatorExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Draggable with custom operator"] } +extension StickerPickerExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Sticker picker"] } } -extension DraggableReactiveConstraintExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Draggable with reactive constraints"] } +extension HowToUseConstraintsExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["How to...", "Use constraints"] } } -extension DirectlyManipulableExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Directly manipulable"] } +extension HowToUseReactiveConstraintsExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["How to...", "Use reactive constraints"] } +} + +extension HowToMakeACustomOperatorExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["How to...", "Make a custom operator"] } } extension ArcMoveExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Arc move"] } + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Arc move"] } } -extension CarouselExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Carousel"] } +extension DraggableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Draggable"] } } -extension ModalDialogExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Modal dialog"] } +extension DirectlyManipulableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Directly manipulable"] } } -extension ContextualTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Contextual transition"] } +extension ModalDialogExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Modal dialog"] } } -extension FabTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["FAB transition"] } +extension ContextualTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Contextual transition"] } } extension PushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Push back transition"] } + class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Push back transition"] } } extension InteractivePushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Push back transition (interactive)"] } -} - -extension StickerPickerExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Sticker picker"] } + class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Push back transition (interactive)"] } } diff --git a/examples/apps/Catalog/Stickers.xcassets/Contents.json b/examples/apps/Catalog/Stickers.xcassets/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/examples/apps/Catalog/Stickers.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json b/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json deleted file mode 100644 index f447564..0000000 --- a/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "sticker0.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png b/examples/apps/Catalog/Stickers.xcassets/sticker0.imageset/sticker0.png deleted file mode 100644 index 9e2fb3b0abe8488f3357972e047982bc922f3405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50801 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 %a$4T?I(tkDUpO$}_8UMd_;Gh0qnE&?}jz;j4- z{<{-fO9MMcZ5w?)L*SVBKg$|_`u)4%zX#x?`FSQWGyZ#5{8{?<9{R_a{hvL``7=SX z14jd}W!iuA0&xEPkFtM7{!?H1XRn&s|Dn%9PYe73Pou!!U#2gs|J_vOe{cG-`rl3e zWvO6cY{yOiSG0dCeqr@9i~pHm{BYfBqD>6g#XXNzYgjDv*VZU zeg}C;;Ww_AG=3@n#`Q}? zFBN{{dP(D#@^4(fMD$YOH?Eg7ekuRP^-DxA6@KG-N#mFDZ(P4b^ittBu9q}^DgVax zOGGafe&c#c;Ww_AG=3@n z#`Q}?FBN{{dP(D#@^4(fMD$YOH?Eg7ekuRP^-DxA6@KG-N#mFDZ(P4b^ittBu9q}^ zDgVaxOGGafe&c#c;Ww_A zG=3@nZ*f8Y>mx#a3*eW7j=)a@!TNH2fu9%R>59lo001t;0Du?p@7rhKeis0+rv(7^ zv;YA1Bme-_GDfpY2mn|z6BXc-cbYp$w@*`_yzOq?Ug9Xfid_@7nLBxV1q z!Z24J{_^s-0RQmvw*dd}^0xs0v6=s`0V=>wC2n)->+8jnS?PF? zBGTSP_8=E_oJMG;gfcb`j!DE0qf+8=a9~DGe{fJ_{`~p#j2SaKKlT85vOmw-_U*Ss z(m0C4J2$85^Bpfi ze{^h&-`bi^P*89nnIUjAR~Ru^U}txiPeDN_49!~`Z6K8;GFYxKXL?%h(5{O1eW2*! z;e?%C)Ys=Hx3jDHgIeJJq#HAhT^p3?J07mv4gPB^D}ZiK#OC+cxI`$S)_NY?uIVo1 z5(T{+mQCO1YD`;go=Qqf+17#xr4{1eXS&4{6p;88SU-^!j&Qm%(@afRZ6zC?%^GG_ z8Vq7YaGr@QId5Yd45kR$+A=^uKrk{h>!gqr7{??hi%Lns6&TaIT<9SL$9L+yE$Z`_ zU@323zn12M7^ZQGkl|&)^RDyqSty3o5$7}^xU8W1 zRGElTgglMSkGmFVrwFE$XrTqbQX<5_q8$on^ zxIaAg+pMZDrY?PumJ`IM9TDkbN^NUE@mE9DELg#N+}U2MD1POXc&utGe@dEA8o zGJX^4?6$>)^X7L$M{80)-!*kl}=84vD@AxkEtCLYy#rNVp<`PF2j z_YB20JBrG6HKV*`1rWoER99ay0!SYz&oGGQYCypF-1ibZ!cU0g}ZViOK^SQdZ;*xwl6~;9<0YUH8tJ{N8QB}4~E?e-*eZ4z;;VIIS)^tkT z!1DqhW{YO!d>FOT;*s6Oh2M!&qw4F|`!br~1CCEf(L@9tBheu?R-mqgu z`a0q11uRc9#`|S7y+ty1qzhl9mVmPBXsf1l4~-ZnXUEYohOkZAvh=-gIP@7KUmmPJIx}?~>~ng$&R>Q1P>$LDkT4#NnP044@Rd_p^*+XeLD^DPv)N!dhs- zRdj^HpR({;40l|D7Y)F8r|siFi1g830Z+WZ@fH)E{2j@2N-~!)?#PBIv+1y-)yW$s??Yu z7Z}S*D+etf_f(Zl7>W=D5ZfZ-Q^z(qtJn)}<_2gl7SB~j?u@tVspd)PD)r+bAR!Zs zLV^~N(q!V0UOdlCgfk!`Nz@KdCex~co-3kNW#r#e^?Y9s-I^5Xa(-Uk{=Sd3=qb(ee-k6mJWhja?Pw=atZypN2X9*xpX2W zr4)y{$~k7B{6HWv6eXL1FTcse6fe{Bd=DY!bOVq@mi-n zoK>uQPb&qmK9a!6(Y1kwcIiw^Pim{6==OxK4}2Zk2+EDnn_6-`h8KPNfQ}E&Q@0Yx zdD8}FS6#af2hK|>K+s&T+Y{N?R8@6WaP{pQmtoUYUT;67ftIZiix8oVz_M|b#UgtI z&yy30RC1N?`{{&@%}W=ytvcPGo3Vw-R=kqNRz9l6#<&y@F;1wQtg6rap=7r)l(&G7 zmjHov94}VBvRhHRghS&YTYrqG5*^h@VPywOe5b)zZBZBng;AtKNQLf-FB}KLNd^Ap zJ@7s)>+GWPT#JhnlatZ$@m-ZY*ge7T(>qs%u_F36=d@$y=B`g~-O^l_>L2zRH0h1| zki%P#_2YSQQCVJNDaCEPw-e>oXG)q@8!3!Fu7EGV z^&p>tLHA{^>4YBI2Xl$HfmkkRu7h)?i5XU4@135(uC{R0IyJPv~ZzQqLF{RHU_S{kFA*s+OX* zR5gDPs8+nPz0p3(7`~LDkwB>t)^W75J+0nBQPJ9s`*a~pa<#Z~Odf*~q$Lz3C&dw- zB9SVsfJ{aVMaZXNu{8Oew=Kf~>UEn%ZER|?Yd|)p;A2l1ypIS`pYwL+bxm36_quR? zNTEpd4$bE$mY=iesD4|M^KnDYY@sf?uY_D(a(fFitwkQMzY11iMOuNBMllTMQCLQe z;eB?`h&|z;ig6yloz5w%34!;(a3(Ez>q%lkK}JGQj|`H2XcCXa_|D;>e#hNqTzumB zxoP>TPbf9f`}f?g{*k4|k21DHtl#`Q#|GtDK zr>rb&J%T6W`DvRc41MK2* zxv2@xWafM!DKypR&+6Cvn(mv&m<0lIv69c_NfT65<)aIB`=8U?hh`V-x3Qbf#wY~V zUm+vM&m58$80Sm&7!{!wmu%mDJsTSML4Bu&whtFltusbnNy&6;yBihs?3~}^l{h)6$BMMHK3;btoJgy^wxL~Fbl3XPaiT4ojJ0~B zWw$3RnPK+X3+%>h2rDEsRL-9wH8rIihsU{3_xAP{c$UO-kX!of&}UqDkb$mX?eEU*$O{UqQo;;N{g9pviP+nPs+Z?iV&VBUuQUqr#!IzSQ!SwfmER~#!k(MXaej8`l*pFe zVW+~0^v@ZsuDRs#(X&?r%j_XcW1c@o%6^g+^M>zbZH~(-=eK34wu3PUuf91=#^}La zgvlt(x|fCwn>{E!)EUD_LTWB&5?lB}+H1FFTZBif<~n!!9&1>_6IayHkwv3|2P=-6?~g3jl1 z(DqX$s@$P93PlhS;gu7Dky%8H<~CKlS9;A450$#ohu-UxPZ3L~FAG$PVZ1^(sryui z6`^Y$)SBBny5%Kbk;eq!qMMl^N0TF}zXOlOJ+Snq@lyX9()myeUrs5o`>rUrHBi>g z>g@b=%0c7G7jwA%GV_Qv+v2bxM@yDT;QX}hj25=JPIsg?I8dhSZ)cP^ki6eb|FpilHW|G=D)IO6-aC|Q^NVwq?9OefpMtEFI!xSrQ>PnHQ zWP#GGv#oU)3rbh9F#{Q7i4nOneSMq1u@1UW^6Dk`>a|M-sW=g}=JdE6E@427h5E(d zDmi#U1}`e8ln^aNYthE>*xG^!XM-RWlc1OJ_p?`g0m5hJh~m^-69iH3vlZZvnc-7V zqnU8RNT*WXf0^P6lyza<^MjEIfxA`hoNNt14Crc@B7OS_irh9$Ua#@hW(_1h>+byW zn)m&YRCG)Mx!vUj`#JQPRHQ)eb)bu@<42EdhfStdw5vd|3e@Ydd`k7ovj+?^Yn9&K zqql-+G78;vJ=l%wnX@eQAc@^e@gNB`XnyLcWcG0K)Z z)nhSZxr@n1nT{2Zi`c=!(s?nGr?bBJ5Jd$LXprMVl7d~c%!T{M1;$%R4H*O!AVts< zcD$^wmNSg4Cr3$gg~WCch)f_zi$nRNNQxW;y3xMal}S|Kn=bLj;fAtr8j{wJ$959W z@|$A3QStY>E8^F!9qL4YW7D{Yb;e}4PU*Tpms9y>M(pfdFVePag-3b&I1~|auT-JY ztY*?>$3hzDdMF;5#?jP9WR3D=K~ob zjxc?<9nEB!74`tTcTxH-gMes$sC_~yFe%Zf+iW7Ge&0!Js^lZ?`DzboyEebacw8V80+e(I%l%@N zV*}R0^z6xLvF70^fCo%kQL+7pwcL#B9plxaAkgVGR*^sWTPD(D*?@IYlWhc6jj0 zt2T`uV~DVe>9kbhf})eFlDgNxX>Z1inOu^7*Vld=z~JWSf+)mWI{?Bo7Mn0xBIMme zU4KLrTN+U%{fID2B$5P1S#n4(h-yA{rXoJ~MUMNPqAHc_oz_w`c_0hi8 zNco+n-3(N}bj}8Gh-78yw~6f0No<3K9r7!loqeTb&+~AWo5#1F22)|l2VCZsD3lq) z?{QnYQY)GOZDGdaY&%gMvzEuk8{OMujccNQR#6I!7#(rGB*mY1DghIYNp;vh<5v!J zHSOJqnL@XA5EDzMoTV`O+V^hf3Kokz@ah! z{8=NlWO3Ejd8l$tkzP96GRK^}`ikGZa3x6;rIoE$?*I+T+{Y=Mw}^vRQH^r}&=v6` z`OTG z%&9M0gV0-)_i2&a?tRNo4q%>OBoU-~%e~0rlwTS8;J6d{g?|uWC6aO&pO!#(UgotZ zL}lA-o^mf~AgmX&$(YQELo+DIMfhO&xjp z1nY>N*_=m&__aTSi!n)Hju7G*lhK&MZ`={pdJJ#e2d3chR=n%AU~0^9^v(Ar1RIR@ z$9P0S!Sa=H=CYiOTn|UhTt9SN(mRbI2E--ATLaJ5bmkM_1>tBN7wGpk)4q;Yhl8G5 zbD5fhh*CW91HRZ7f{HPyaGXXw8m^DnVq(y87TT-}9JzI6b$RvqpB?HxlA5~MIjxhO zeLW|`WjXyJi0iIbOUa-h)j?th%emu~?(q7a*E@p*SJ=!RgJNN`$`P1yW4Ijw}x(CPHc}{49I4kRSpeydplm zVh$4^z^-M&VxRP)i`X)VR>Eq^o~EskxeF@sl$et@+V$?H{vJF|_2d*HYFzJ!!pE6W zUF6VZCJKXv5v31;LctuimVe#RbT@nK)H)}c|(4DA+|G+0g z)K+yfi_WtW&xU)p!60>h5i4b5qq+4X>oW{^AeI~6tcr)-qJToIb4znJtpZ_bJm@PoA_0-tMRRHMG={0*&hTNcjypLCyDjRmYSjCMI>e1*t!1$Tw0L zhF*^or3AfGk~gvd?{6lL2V>Ln7vvTU>@Br9=^;V9cDD#vg~j?wVd@hV2o{gZf}8Yo&JjA~`UK+}>0RY>3s zHY|rVJ|~8d)~Q{m`N7(eg}HWI>c)U~a@Pb+4#*)n7TIC%DMJMeIjWkG8%yZz7l;am z7BWLy>`5$#GY3E7wgNZzfd#?+;u6ZOtW&-#^kTY}&HxLsIfs}!c?k9nlx7)LGoRQ> zL1vsM(mr8|bv`z$dciywB_ecy%L8L5Po{;eB1yI={B#$!^|P!%JYlxl$%QL<!#o=|) zMAVhOFHcX^r-x_rpL`z98bZ-vB`u1#%pg`n>Wj2+!H6K zoAk5c)P@2KkP_d_uR+4_jjVHwpiJ+w5Ue){S|lW*KQ3}RSTS7Dl(`<)2bLdEmp87+ z+6aZ^J1&;+8OFf~5@SUYvV0bnLoyIg>I(zr<|Deovzd9Cvmg63=f{aC=TkWZ5ou{% z`0Hk2WMexKs&@Xw94U)=lcoSh4^`xGDOPg-snc||G1a%2q`~KZl!;N8`+t2U#eWJMkDC$2l8iN^%A9m{itQIg|;wWaxawGJjUyE%L* zeE-f(j;^TYGbwa*0eiQ^a^SfnYk2Fj<9oQpXMobfLkV_ORe^Y>sGu?a;wq^|Ef|Ph z*V`(FgVz~YgB~BD(WnchVc_J1-{6B6XiG~U&i53ME4zDGIy%zmmXf2*@E$lm4x=+Y)W}_sR(CudTO{PJhxmCz%|wR zT_?ob98}{4hS$nuPrgdj!G?bcF`9^eDH?2C=sin)gJ3-7^#z$4{$c$yHHopZ(lv4w}kO`M`Ct_ zTDpZye~MCXwWbA~YQZG@)VWR<(7!d^q;dR(Q$#@l)B~4a!9b)md}%~JI8+EQZ1iZ^iW z5K*{yu+;&qD4fTDhilLMF`tFMPnVrTE(W^BTsH( zrDBrP2g&YnphsyFW|-{ZV>BK}t)qJqXDd8oeE|y3-VCmx%jObpp47hcRmDDZ>X{L!*l|cgc*(%st zjz>WW=Tm5Dbel9ulN3$~{{{vV1QMUDLR!DqnxncFm|`*CzQ#nUEK4|J>DQIM%u-wy zr5p~r_~1gVMJ|vnjbMzpa1oR~uNgin`_;QRmZEN@O4DjcX1O~#HgHt>gQYNLNQs5B z_63uc2#jC5@oTK1MX86>9vt_upP-~Iv|A&XjL!s`s6SWu$=Xz?2J8-=-50W_eUC&u z?L2{3G&J1)qM~g6*?gSSLP_lX$lK5|ufWsw_eXIa5GQ;66<lEsr~qfuX}wu_BxZ^(H`ghVBdPDF>{}dd74!X25D>qUYqL%-QirMg2kTUN?!v-7)UKBJ z;3!!Zbhw~_PaEx>kjOdsjmvM3sd_0T2daAtA?L<8!sp9u_Rxol;oR`iFUME ze9gw_^;DY3u9x1a<>$KX`VM?dm$@Gy1Q+J7TWnucJo3(`0rtE9YqbTZ1dus^_9wUI zK#nRv>c;Lh`TD!Ix0_;c#L!3u`f z>U<+t{8=q4?kX?+$JjpzDXXZc zbmVA?l2x*q#lGIc^(T-K3xO%Z;WF430e9NmOax(dsd#MLB%$-$1tn9eEXGMKv6=A} zwwbwbuiN$)uD^}GcRtC_r&QMLHFkAnvug_XBQx5cwKgry?`dC0dN_fH+hoJIZpJLA zSBpVKgEulsxwyEJEG{p);lv70lU9>E7X>~KrW=dt#l-EZqD6r6D~S;yx)U%Sx&P6F z3yBxS$iyfut6ap6MeRAWc|xOH(}zo!&oGZ#jT$c|Oi9u2T{4R#NJ_6wKsjE`*kyEl z5O&+V)Oj~)x(@k{ikx)k@}9vpr_xBuRVfkq^7V;ePEtd1$q#Zr5r;=bq&4^8?ng|W z5zO41h(8@L`$4sfk6 z%D`^dKRmBwY-_IE%>h1|gs_=ga_F;>hhvj8bY*=8=29bd*}_yT_V0W$1%22Rfkoyl zWJB_D4GHi*(yVER)$@jl@o{Nob7sTJ^FMr%__MBe-^h9u?;A3r3NV zRZ>Myg94ivfyMC6%(p`!XIE%+;}j7Zp;Gy2Zqk&#zrW8nr9}SPo zecE^g7cyn&l6`3m$}a7~4S5LYCu}Tc=U2q}`At`MrVn>4t=)}a_nw_W@0y;D41*pH z;uI;Qd#0wR5Lp5W+58QPKhVsVFoz!Cx1`cnF-JB$Jl-5Rb#S>K zb9-fKe(9>fWKJ^aj4_?Lw|zC;KA@SI#VRMLz~VYG>XbIN7E|bp{yp>ar`D$_?>k?M z9khbr@_jvUUsfzwfrZZW%*;iTui=#6X1nbT48pB9OmcHSn#A>v(jpo}Qr7a^(e(MR2(hsE2!bO(safhwgaSoKLt*p3m+P zTt{_$XltS|6&Q4&#=v`l%40D`%ygb#fl9irKv5b zy^`TI6>Q+=AE~>K_1Z}yZTqM1PVSKu=$DFT4J4Bpog4B~W6i0LlZv!&YK}DW3J|94 z@n!=hA^A9Qgb#Ixp3WxcZTcNM{h!b7iJuo@=qIgNF+P?*)|I>ZNq5@|udRchIei{B zk4ZR~K+<;}!M<6rJRdkbgmO>F+*HXfM)zw+;DA5g%crV+oNHQJ;OTmOG4@fzs;$J} z`|Z8j!qel1TjzeOMrQ-#_jiDYn8Kyn)BYZ!QpGauy9s&^$JJxjyA#B$!q_8w3K@Cx zM5sLu&`&9K>Nr>FtW2WH$HY*kUo5m06qvXp85Alsph051ruVV4P3B^>N55P-Zo(ZR z5*6`}Xv+x+5zgbr;Uk@0GkhVsOkZ{Jp}*m>nf)~y-w zd9kHEKOUfOrpTSoTsOz4yzAw5NzlfNMi-LO(bPt~UxQD=ref?eGnFCdW(qIAK6m>b zd8%e;?_mGj&h3T9h&<<-U8#0*A1hJL+U1AC*R;J~@6`_K>MZ~VQ(iy)U1HeYd$dn# zh%0!XrY=UygDyJdQnXom(qX-hd}O?9Dfhj!wDJ#OTuDrkCopH9SA zl7VmY1Y{JNG%OWJu~e$Q>L)t{ec?9JWUcm{sD(T8Mb2mQ)^!a-t}9lz-amGJxU8L> zknO&P>s|BPy^<#m`rZ&!0=il!z#`GYH7@v#MpSjRu2WwsVN?MLg3BU{Y_3Z-7PXW# zDM8dz5O%OYyFh29r5?W!l&^|g>I_A)hD<=mpa#B5_1%_ALq~=k-&;aK7k*wxqFV~M zG)t?oY{jY;7qjhNF;%TvZ_*e_jpCE>K(i*6#()wN8kUEhSCU+(jU$W6O^@T%i&OoU zcxzmXVU(qM&twcvSD%$sXg#^VUM;ywx2h@2i}Ueu?=v&4+7YRps00Y|@5OtY@uXn6 z&`(7?EL{gEwvI8bRia5?GRt=ntWHRXFk<93a3(H1v||&rUd`oGx?Q=rm?IMrq$bI8 zK`-E3d`sXmK!g_LW062GRg{)j9?G&Y20rF9)JTQz% zyC!fxNrSUF$K^mIC0F8ul=5II^V`R8;LD&QJN|oK1V*Dqerai(jDe0PsXyp%H=-$` z3VaK`z(g(&-kg~L--6BS!eb0S>UL?up;6MXp^_7d*zWPXXL@$GCAL4DRJX~CEm04j zgJlr>q3K5)+bu9sy7CPsrIC_b^_`(ixTI}i@Gu$e<_c5p=f^N@w9a*F{%rV4qcGr1 zE+J+8M9pad=h2$!;{*EO4e)5i^=y+8!V8+;|GsOrX2(`JdoaWJR!~9KFV+lBUmJ}* zSinb_QiwCbO;XA5{UR5apNs46-ce3zZfwSqM*AvlrO_KQsx-;>l8G=C)1e)!BAZec zkw3m&9hHExao1gg`CltS!(vmg8O3#Gq*AWyIQY{2poB2?A^hk=a&y^={qPiQ5k>W| zHD-Hz=&$6PlgE#I1zx)MQJ0XaJ3bPiWvmI(_I*#;AHum)CzXjWa9A{lDdRaZ^*Ad$ z``V@&j{8PS`IX6BTrmW!x$TG+C(ir#?_E!P-%z^k9$!q+bSJZThYw1~BX7xlQijf6 z;+k@ok&m}x^l9)w4#aU|w2W7>{f=9)77w>QI-xKq6>(a54T*V)O%hP=+@Xx1&diq} zgxCGqb#w@{EEl66UgHURyZ^ zdwZtpZ{Nno7sGQ%>$q@0y#dsTz_-R;PvS})GSn$fz$~eipN#ax1n0+e^oT~J34>Sy?`;*fPT8dIv|5tn?#&x4v`{GQsC;+tsGW6>*gVm6Pejk;5mh_#k)>e(Lem~R`&v*Jaj%9L3D7XTkY;J)uJJ0H(o z$6nKlx$jpuGH%LVL^rNQH;g@-tN zsyT4ET(tLuY3q(skza)33y^4T_(q7uil)(BUqc`>o11=pGvy^^Tyy&^-0)1C_D~^b z?dKq05v*#|d3iyCdFymGv>Mn{L8ezB;8s%^FWVX`0YoDa+B!mnEjzxf5-LZG<&aUO zj4$;uuGGco5+Avl5}Z013!$?H*0;dCMyyybW+IFMAmpj#;DCL&9_5batBGRsJNJ-;^Hl|mgeSWmMvSxvL#DdvScyKmn~=G#*IY6 zVZ1&c+1c4Roz5-F8xM4|0kVCN7m!4CcxArAi}PS|rNW6*EKZ$jkzXnyEYLfXg%Y$P z$;S&+&bm{uam^}DJ!Wt2{nbtQv-9a)y8@{wdz=fnHN^A;-mF|k6qoVpyKk|6-QWo; zFE1Cn-JY_zR8_^{a0Fg_@dZy;cXxQGLmRY*AAWdfH>sjvx7$7CB_)2#l&M@eo6SZb z5E#^Fto`%}8drTpR_P?L3_3y*OE)OX%?Fze3;B&{`>tpj-Cgat;!%Eb{^eBW6?5G^ zxAE}%ZA4;0GJOhfE{f6IZ4vM&6lJO@!^PUFR@GJA3Ln!; zVR8xhvtwXvgzj3{SchEPl@!i}4WT(fu_sAM(LnPh%foKLG8R}SL|d^!b5`>v+_(|D-A-O!UaBaQ=}8fd=T>1dW{->kTZsA5<480dNP|Tmfn@ zUs_EP8qVbJxN=BEz#4I^ra4$OZy*-`1Eul=lnIxh1grak3wPbA`$fX(C$L~J$Uz4m z#6bri1i-3QtN3L0Y(DznL*~t$%gU82vD@tw6cpfgyHnvE13g&@!DCvs8O|Pgt zGFx)tVFJGcu6^9Zru1^le7xm`j}u|eqMbf5*b>;8o`L6eE=%HOs_94;?9A|tC~&2 z?F)R>t_EPm`}fn`yq4^;Nl42eZV0*}CSJFT{9p#?`Zs2oNGZXx@Mq_OKggnmpK|Y? zA7$=}CFE!3q7HB;wq{KwyG%nv7wD#-GGF2J{S^)zqq6S^K|y{PtOjW7M6L#1^?>F8 zH6J{3TdLF7I;)W++pT+xKq-Sn59XpfuvR~TI{7E4(|(>R`8;G}x|M@&)TmL68a0Y@ z&pVIW+FCw%|9#$l`yD>{uTvhwd8Q&RN4a@FiUfmqenzprgY@WWCv#{IjIGwJqIs=G>I#~VTzwzai zW0?k;n(X)26E*O=T?D;;&=cQ?^cxKU*WY^lR=a5c!J`R zV!U4Om#i+s0*4LCbCREz(6e~$(~pT+mAfc1#3y|rx z)1i)lk8gzh(-6MuuRO|JZVyhUi=LkDEp9V3O|?1f_96Fmw8iS;q19}JO1J2BIB}-B zGg_8~-C@Jw{OZ$b)rSue>Zl{LWCGGkmL5qMl5otx=XT?EyTLT}=yf426Nk-#qr8ex za|3tY^;aHx@d@f$ny4r&r7$NC(=@+CR%%~O@r~^QQ%a_m!^MZ296Mezra~qOsY_xs z3oO(=mu**CPhXR`Y<@)UG^`CTVmx;Qwi91P*u2BuK;w(#RasTVkAHG0KmN(3y!+0( zJpb&oy!GZ=ELpOIyu3Vea&!8ET)+H1-A)&+o$cK8@IQI(z1KMZ#51_)#M22>R1>Y; zgl-z&2+_UY!pd}e$@02r(+xtAINo``f`cFZN-N9lcH?w9=l+*ieI2pb z(C$ag>>AoSHd2wugw%x6-i`~@YTC_Mh$W8D7u{VZCuoYK4^CRB~WFwHNW>Z+2A$gXJQM6BwCh)5LoR3LyFB})*dSDA|)bsDpu1R^jE)w?Sz-M>v9YSdG+gF2On}U z2On}U8`iJqxo4l_*=L?%@uI~90s)GOi&EY|YLA;HZl{Y0)uU^NMpXtE!GqU`z2Z%qT2(}~~hq$}J`$UPG8`e(4J-$p4pbel(>)8W8wx2MKM z2tmN_;{6YnXkA@HuDPQqN-{Ee$o^7QHdid(d~+le1?4M}xYm67IK8bKu)8Tz19fy!PfB-1d*#89Qz)D_5+bwx%Xoj^+zilVO@<_ySC*9?j~S^_=_LpYg+A z|AcjQ8}V0<#^rQj?V$(hX3O6~vpaA)9K_=$x~YKEk2&{`TWH8%(or=vRaIm2c$(O4 zo?)5VA-7+}7B4STe^-QpqHLq^nrX0p?z6aq`6=tF|HGsN!?LhxDmGPRPioQEZ&d|K zE5YvIFL(TfV=p_8H|Ko7n2KuhGjlLZbBohURgxsUtX>d`!v%+0yzn!F+kRj$YqZ2_ zhj^19p%2Gw4cYEMWR1a`|5vPzWqVW_)j;xcyWO09&N;mL#_Qa3|NTsvHkH+@S5sSC zo2;il;Co9cF-?==+x1;%k1d2+*GWXaXl9rXMZ>DJ~hAER> ztO8|N^&eoaer%fu%hrOGRaGT4OxY%yZVc@$n1GK&5P2lP#fy)Nx z9c1!@10`ceS`Y!FQDBm4L-!4b1kD3x9CN`mEM-=p(W+Gbt!6#56Y(QGacyu@xie?Cs{-J8s~OPv7Sc7hTE3sk1N|Y6wRnd!#5Y zNY*2ha=^xN=VC3o4Q0fsNnP}db0ox;>rp0CtHzEUYoaLViJ`p&)5cbf9nuHb?GBc$ zSgdz;w5M(b``fX9QE2Wz!Pd`v7R}+=VuLe)s1!wDS`u>)Snv`FrbVEr1PqfKZoh%s z9=i{rs7xL?2Gg>(aQ{SKWt7?uK`16UdWyx*4!4*-!Gf5;s2@O7{0~8zh(Hyx=1r`g zjVS(d_SF8>1BvTfC!NH%PCAKyKll*;y!&nzEm}lrX(<^Q84PS~WtawjkC%znqxp2{ zLXNxaJgz$DVlMse4+;2mdYbAHdsw_yil+ut*ASi}tftSf);xha@{BLdk!6~gmYIru zlt{wiFjJ;aOO#bq5FP3`thzVrhL*4tJ26izs(Eb5^fdaLs+yQv>1Ed0u#%?Lv+-mW zeTm(rOuA4uRUu&*=%$gXSh>5*YNySPqoRT}%RcAwTYks8^FO7!s4Q74{fj!43SD8S zX%|eZl>GE4lW*;nByF=HNmTr=5!Dt0;6iq-Ms9osCSJ1VbL;@(I{VynIOVicx#PCm zx$nOFSh{p6BSwtCZnvi{PNYm8q9aSn=?eAmi#z_z#|!6j^Ur=sLG>sio03KR_Jo^6 zp$II~#4rprRiLQ-3}%5V2Xo0kQAVEeB}+ISkE17almRu791bTNH*QSSH8gBBk8_tU zp~qJ~KIDT_Sy9<6-v~t`OsXD(C9N%P|CGKtU(o;=9>H%;G5N`% z7PdfN>vLm|DfT(!Ru-BEt7UGg{4!F0V~ES`cJuRVuI9AwoX+3=@>d>z^f6p+7iDE- zTeyjaY2tHxnNT%~H|KuHp+7#8KVNz+CmeI~9#hRhQB(|FCmz?a+Z8m8zJ6#D;VnWo zeuCWa5=zB!TUc4qNQ77{mMZlFf_Ngz*z$3)vWf~K;i0`L9F|dQXlw`-7ZipRp#&{y zp(skKKGHy#Mx6Sk@8AjMv$b-orUZv3a62^`x}t<*QP>R=FHM6$NjYXT!e!TA&Vw&K zNnuVtBeV0+zYrH@Q=z#Vn!5!j%&_?NNd_aTB(w?Qb$#80|38pb|MGTbK-XHN5d+Qn z&Eng>gx~V=a{h7Got*UTllar`|G;N+=Tco=jo0f-+AC zB5=Fha_+o&UGwJ8PnC}vGQv9GsH2AV0d_m#j*i|~IMOXtHP~-W>AFsD@0K?U4J$sN zqhTe%{1ICxEKB0h1U{EWPkj&Ja4*@*{NRsQGk@h0MweHksp=MF z)i0_qt%srv!JR*_IP)MA5)!>eAeFD#O6r^J7DiiJN$4CJN$6| z@cZ9$_do8WrMZR5s>&^_E!{B4%g7?=@o~$e_p)U5GX8npUnr;;LGPw@n;Xv#`#jj_ zibUuLMX1i!@Ht3HHeexqWmt9ZU^UN2$(xq4vLfLK(P%Uov`sQEI2Z_o<}O^&IUMck zwc|&Q9MT7PoK9BM*O~7wS=#IFyBhAduv%MNw{QpRmc5+}UD$>kYgtJPE8y1X2}fz^ z>4ss-<+3abm&1v@q?|Y2e36T9xRy{X%Ean17^bmBfT2x=wh+{J2u|Hg^2gH*@{25J z62x`!|H`8JvWcZaq8DQAh&@<%-x1>a<*$Cl5l0@$FR%RtpUj@kh>;_4xm+n(z_cuE zHXD;ijN#)Y3pnCO-{sz4{f)i$J}6a2dDwL=n~nC~ZrXdJWcdOJhlPxMVV;Z_*6RPF zJ*UrHc$p1=R!>$PeZk1R(Mr&6GN$0yihJJ|1$~5u$11LFp{PV$o z@QXYDO3)WzWJ!6dIVpYLKviIM6Sy6MThFmL?{E|1a&z1B|IcKVRC__{B&*~756E(T zZsN?DGkN3fxA@Jke$78_za6j7M@dOZ%0=oI@i(~yht0w9r~wxtnl3WXVR>-q9B8Sraucx5wTwX|Rj40A}t z@p!%Uvu4d2a(56wd-Tyq8S2pyLZPa>VuQosOx>b5olaVsoBLQOLG!w~xcs?nuhKwF zhisopL8g~=4fTXOJ8;_VMB?#XZ&?+W)7#Usvro6#n%C zlkXgAKqti8(^l2iceMqoqpwXe|C6Kzkd>XyqmMt%pZ|0Nf4Sk$Wang)pP!#{5lzd& zX?HNbas>Cj^b{=}?L7R4I|vjM)7@B$q7B_;l0&m$^menZp&nm`lgca$5@M@|i|`gA zn`T3}20W$I)YRZ~IJej*(&4BrEiM9c=u?rjjEsySpF~Aba5|lv1_qURJRTYv>M?;> z^D=sy*W=Hv+@|23BCLc(mRC@g<7IVS0~=Zz7(Zex>_WnlhC!gTg0_|>zIEmKEZeY_ zNqyB723XVxU}?QzWFFjmp~-~N2C@MXW}2+N;v@i@8{r6kV+Hpev9_-H#kGu|FoB=` z_)^xcT}yR!^%lC8q9{zN9?i?2zR&TOoy${yy@xZ6DQ%jI4r&w_(J2G}PDOc5kj@r+7U0T3gn=vvLJp)-ZH_uC1*dmdT4oqU)+E zDpDaGPN$QWmKN%o!Z_*|V_61LY}dd-HzC`nP@3!Hy(M+5uHC@+$ups|eb?+KGf7r0 zjddJ%`FX5wtYduTh%f0?h6&3X1;m#k2p&>1=msRzf zSX}QaGMqq}R9Mtjr8L6GLD9R~u0= zV#pt&swyhVdTGiI%aWNw2y8YRp>TqQvtMU|eFYA0=AfgV?V6xCQw76h>H0N%yFZ2e zYchq^XIZs2)^Y65&ShguBV)>{wje82fk+%yHw!L4MDq7@4KO6}hQ1)sG$noYCe}kJ z-lC*i`2XR3`$%il=+V6K_FH`K%(Hm&_1Bp&apD%5tznvss~E|`H7hvr^7DA%rUwWV zmF#j$OG*n=8!I-fLH0%%R|vQyM)$UJ!h|~yVr$qi=Q&!t4GJplVp!1>EMX=zLtW)i9DAG6?6Wol%zoo>N~R}pxPycKyqGR2$yCVB^0Q#g zO3aQnoHiS=uMxOr8OiANwx$M-z3e=YBaB=O#~ z3pi*&Q;$HPia{9D|8u&Q*X!lk=bz((^MAm@4?oQK@#E1nEv1PXroq_qYCd1PiW4vY zJ}=(l%t8Qba6ueO<32 zT8&^}>x~F@HDR?RT84hc41rBi$g%~Of!Mo$5`8`oOO~zR(DDpyHamtnI3Kt-Dk;fU z8CROg+*NB>zHu!R#!e>I-m>##Ra{DEM;pgo{(Uwy)ib)RatpGusnFB|9U;M8=b4;! zq?ybEjHk(J$2dzMvc~uC54^6n6V#LTk{TAZ?Fu5KwcrSNSJS5^+VRwZDedk^_R%1t`lMj!GA9{IBI_jt6rd+ z>5zpT8|(zam5a!p{QuV_?jx-m{_+?6{s6zf{&$QVJqowWwFPO7tEgtq^2MBS?Ik>Y zfg|n{vF$-5OV|?YPFOgMENAfoQnV%Z$J=Maf z6__$DuJ7=MiFKf4Pe5dhME-vshd$D}_PSr-a=ZA&HPyK)2O@9g|114!d!+TV%PvDzRId5?)r=ZFY76(!vP>paj^saY zzeHYkF2DQvA8;h%Boc|8N|<*0{Iu4rejMVAFpauRTWEG!$Vk2OFkbS!V)UWL+v=m=FIl{G7soalJvL)^&JLny%rvaAf^v; zDg+poWL&9AAS;7c=X}h?Cw>=~(@AVQb)|*0aF>nbxo02YcMsjg=+cTUu9!6y>N^F7 z1utG^FmbFzuT92SrLmKUcOo*!APV;*O;uaBv_hc}fBO9&m@si7ilU@qv}~G<%7S99 zxbv@67MF3rK}XWFel=nT@(yi^0c*iJILo3wuUt6$O9+R8ou{1=m^Oh%fU8(jpv zKEkmm=ihKG?-rL)Tv9=I-KIg^97-v1<>aw^*&<%}crMc>=5qKL3%Um34tin5TEVI& zL2y8w1gT4O&HT_g!nM^>=R-zVZrA8xdzc*uv2H$AGeR+&VslzD=>|p0j*>gWyIX&@j0m*lfe3T?fD z9IwQZ$?xj+x*#UrYgkvmMQ-ho6PA@39=3MvWew zA}!r87+GA-XDb$Q)y==>#$VrvBN8HE=&3F?TQ!n`8MLii#iQ@MMRrL(r%W~>2G(}? zDj9zTb2bQ^+CbS+Af))*VYkGj=E@Da}^dZ?uPbi#PC}w_fCLGxkGc%Zf`1U@t7?&VSv=6Yssj zJo-?QMF&{?_%st*1iFzXt6c)U7vZl&sXlE$-|sZGM_PG#c|7{W z;~aj-VRUzQ8V-I{ja}-D=U|C zXX+rgFSbhw_#_|BQ`pc7qw+|(gLYLVr=Z}aaD5#P$MEKaYVC={us*P*tsPogSB}ar zSYhaiF|u!PY?@$Iqd_zwlWnnf;4`}-7FGEghm7}g$5WfQ@3m+6>(sr_09{)60+}Rw zy7<{0H(*yad~Q#wRE$l9$jcg%<2-8H($>))KZ)V=S zHJp25HB%=hFx$2-wreC^l=s&tC~Uq#7m9+@Zf~w>YW#TB>eX20@K%o1%r$F<^??fD z0z`h^bBfJA#?+I98FVYGYc|-_W>B1|(GwlKTPOsCVix<4(Rh1Q84tYrGUptA0^=r5 zC)`kjl9R_D|9TzsS1x1nh|wvs($r*A)54(S!3&dr7VjaQ8@Q`r>0tAqj5&9}v7N?_ z=vilQM~VPkC#t^w&p!$w#~eCIpE zd*}joub0*J^^f;%*mSMi>q%NV8Z@_CEUz;dQ)Ht%GI*CvkWBHZ&eJ$*a)6tks^^wx z9_F42)9_S`;FI@W;z(Fl3i20gQ?RjjJ~cmY3!=qW&#p*!o_Lp>T8mg-R|Jt z`|szF0}rCNw->kDoeC=Td%QGvwsY;jZsNHc@5ANx5RHTh6cn>=;T&##`U$d2O1R<> z9ZWE+?Hd9%1xN^9T`sVzn`KAKvT%Al&AwpZ?UuH--4aiy-TcTS!~RgaWucUoQc^YI zKe5h^KlQi04!RZAHX5vIG?-XwqqWx>bVz|9DZZCws~kVg!-BOQ?tbw}-km>(HMN_l zE-p*OTiH}tTqihtFN<@Jv#^@Pc1r@Ku_M-%g6vw0Qg$>-I+S6TV8X-+{PuU(^YbgO zWb%|L0~%VGR2P-<=G>2Y;HiIe-nl=<+OQVvcK-b6zi6xpbHfjFsU920sNcSJB>}|` z8`cXxSS2XR7~l>nDhToDy7lXkQVzR22q1iAWyAhZ6UcPA7@3(_9EwJ3g=PaO5d!Kv zOpc!9UL3Vcq%&96rJctsl?dxE^ooYZNhDp21g$n;1){DpzX4e`#j z$i9p10%YfEv~RtRTDV_2vVBK4*T{AhZ6dvLowDc3N|A7sh;)jas}Q~YAYX#V)$dq4)c{#c1OFPXSM zm_ym-1ie-8(qchgKyDGl?X)|V2%EMz5swc`ORudGmTfm^SdeUUR9aa{sJrLR#`=bX zovvhIF1KA!+itROV}ftZaM2qxQFg@2>WeSwiCUNzIBZI4(`ah4%gq&so9r{o!l+N{ zR=XUQ4p^wuu1afHJ4seg-S=nay!!&JO||HH98I&6k)6-PnFsUzEB?l<|9p@ieD6C< zoH$`XO?ZP5#bvy`a1QG(JBQgTJ2~fw9F9LAhSegllnY3phS$!gQurTpfiqlrbsj2J%y z(=<}!CxpQ5^;0=!D$R|xJn)xG7+1b8^V}I2rbO*?LHe7sMocG{9BfcD)*`V=AO_(? zNeN1pWWi#Ew^k^WW^N8;NF)*z=jZ<$n-A08?F_bDwAUeM>auueS&V>NN&SwdBr7Iim+65IRttX6D$rao7!OVpfPe?*C?xcxXJT5(izz5bHro@?aQL)jAw9_PDJ-thS+q%KN`;-~uCKPTESYSu`sAlk zHnp0RWvf_8?xQ;jIey76jU7SG z>sKkf__?4wThiaa%I-v&g=@P zs*2rV$EVr;*xDF9&F*$1NLpBiDfw_^f~ghu?GlXJE@1yv;(Ao{11 zObV(k^cpezAq;)QX|n-N0d_zYo0(PzViGfvbZftH0bz;?JsVLEzBAc^KFw8w#?ue{ zl|^&jV#K%^+a;@kFie4|!h{k@_i9002fLP9Ze+M6_smu}aW9F@4*FMESt@`N?)_BI z5l*J6nHE@zf)VwTDq;R5|<^RG)v|Ac`@#PFHC7xpLHdm zy%#ck@cvZ>PCLXS!^a2G0*4*QQb3W=E?LtiY44VF#*^Du9OlM(`M zSl0pzYXrUl29P3Pd86Qo9~vC7zeS>P>&3661V;wc)(Q@~S;gl_w%-FF7NfH$xb$dW z?gU3PM(;2+nn=08dV-iGS<>6fruuqrx$#D{?(S|JfdHP)PLyz%-rcoQ+-~B!ajjF+ zK2G_oYBH|s-K7a8mD#sh#lc~NjYdKvw@ZnWP#U8(Ft*9gU5RghL@D;P(e8EG(d^s*2p)+%FY}+?nV7_s-uSEeogH zi)9)+@x37wgR(4W?1I)1cq-cL z({4lU%KYW6p&FcRt-}*2DnSZ~)8-+^;l|!jPp7V9v)gHEYD!j-kcvWFN)GgTY0SuA zer@gWdliugUCm9igJtD&6wBJnlF1m5ynxDQ>k=&7kYI9!oyN{B*td%D-QZ@b8!7_%rNWb&7{8kG0_}5tt2fyY-89k1MDl+ZLmaJ{zU@ zpl_VeK9F=aZrsQ-&pgdrZ+*b0bC%NCQAhGhXds+q=M=N=J`*|Yu!A_|lvByi&)=ef z$zZW)&b!Qg|7FUm#_beYrL2%XJ+?Ae(i##e&%%;WnkjjArNU=REoM%!kS$xL=12)z zmSn>Ug-1SBs2ZSM#p6)|Wo2vjsUP!v$DEa*{@xQm?ba|6*fF-}q zG!TwMo(~EF(9i{5NAmDg6-XHH$b5yFQ>-sl;nf6ShnwF~=!rsc1}W<*9*bjFw5!7V zCpfTTUo>TC`kNjF;bPJ-uIP%D&24!t6o&N!gK6{6fiqXhj;AY7_ ztD_`S(%8MZ4?$AfmAt-8P`6%CTm)v%X4yi`mn{5T;jy_2)w!Fkt3)C}W@h%vgZJO} zd4Em@@$vB?ZRKTI7H+qPj9`#wpL>>P7Cet#v7-vxmoy;lixX)|i8KrXUN2sojd)87 zu~=-_7E?!i8%+WKr4=Qm3qs*=>J)L>1+RV{V@ib`mt7FolYwn^O|W2tPB<>f=<75u{4xcH70oN>k>-1Cp0G0i+EJ-UiVPZke#cN z`GRB5{YI5O?kB4&ue^pEZ~O~o#e!RIyo7I^b_h_BoFFrTj5K0&uR%r^V(H63%|X-r z*zGWFp8(VL%jU;FDB{uQ+W5((?{d^pNAu@D|Anis{`odZtN+<=J^KKvswEfpE?{~A zMBn^k^Io$B>8Q zTb4y}aq+?pYuCNh(a~|7-Qhq=$nq+ztT%XTNsLqWa*d7GrwuxSmSfBF`=g=M?Mx*8~{Xe#6f zB+cE)m`d5Fapm~nwPk`!4-weykcfklD|zW{g;$m+j4#}5T`7vd?Q+dov}DPfKf2_S zow`)m5yXj8lv_kbAcF-9<}+&4XzX@7(P(t5Kd)`i*GVK2BoYZKD=W#%&84fS=S#)z zcO_I+B@_;`a^r>{JDu+1oJcH0s*=NN3u8>LvXkKvxE%`f*2SsoFe%JXH|Gp?3eMTb zBEQ_iY!*Ydv!w<0B9(cwBb?5w;SL z20|6YA|^_>o9VN%s9m!UCF4G2%I#fTacKtDS_8Q|ZV!cm>{^X>&_7TDmEV|K!G5y3 z_>wDl^pX2{^x;47oinc+z_(ko69p(fw7}`8?pY+7uit#Is0Q(9-@%ga;DHDCW7_0Q zF1_q81cN#J`d3$ML0bLK|M2z4>FsVOE3asm)t7Ln(6urH^0G*v37k0F_58K?7WtZXi`*Av5sH*yvYihe~V>L}9 z5{WQp&K&9+8>y?Q8J3sus_Lc#r%bu6!|D2oj7C8Sd@eyvo5_pwqWtIxFL6V%v{p~* zS#q3S)BZ*72NW#%LhkRUvMa;1fjUG<^2V{{(LaILGc1f zw@(T|Y-2CQ>*#!XcNr;=ruC43x}k6gJFW#2{~R^-?o{sgn*bXcx8pcelsixN^beD%F8g3a`_}sG3a#VljqNjt`n9y(?E-y>9Hd?*~=YE3IU?nEas1d&}Y+G|oX;w#v$S zoeYnf+B_X$m{4M|U$ulzF?1W+0+A#5)gKx-u;L)JzM&Ds;}%*&H|PFv0yXQKIPSP}2!&ST@wigYS^U|% zY+AFFqVkbLW105FDdzYjHSGiA#FFVc@2(Oc1r2Kjx4xrNog-7RS%zVdm7gs;Yr8Ia z`}Ma7<^)p(0(T|)>uCA?e!{UZBYh*$jRZm++(y-Q##c(im z7jTNA#SST{{84SqhKEckQG~#zf~E;x`#i>&LL1?@B+DmK?qExg;LKST_8f`cICSoy z%_~^_X_yAL!Tq=V3=m&?|Ej)YFngW{tE=Y3M8$p z;n?-kLiTJxJL(aHuk0J=3Z8ZLRh)1beE*{RzQ(}%>5>O0-9wA8N z=Hio*mLUu>wHpRYmoNFZT~&YT^ZBMG^aPfK9DlO>%&G>1i~*qx7Rjjh{i`LI$y}r% z*}D>i)8frl7N?yv4!dpUfD!r{pD8pH_cYAzrx0HtEC5R+Tm4*cUK!8c(ShC`L%}}u zu9;#(wk|{+cRuRK?|kE2!4E%L$-0#fvSGz_fdA{v5+G1LM`HE93Sa01AOs|07S33h z7oR+a>4*H6HEVv#h!MF&LOm>B_%Rtdg+ogAh6O$cWO^i>5s@M+Na|acKdzE6pgMQ6 zb!90EPSe~_vta&T+lMfWDG&%yQBi@%0)m&Tg4xIMn1edoUK7cfrVZsD5GBW7w?A+;SgPr!~q?EL`w^LkP z%(Q9K@cD*rBAQxTR_ckwjhdFcL69UTqraMHKiWfr2_+I=HdsR#I;N@?Z3&ghGlSUe zUJ(9WXLTrnls2+;wiL*=D3hmT<1X|eV?(GU3MJX0!-$|A@o$9Y{>J4BHa5r5n9oly zoQ~98yNDD7Ldypk+2$P4)yw47l$Ms_a5(7c=|TM(Q3hX2eo_>LuC6Y;UN0j?jKFRmn(+Ou&Mr3A z)?DdwyBm~kgn0`fZoq^h365m$-B7^{CCIM~QeG86Z;K{djqEDE8U*zvA|@GGPKrim zq4y3|GfM%Mf$UnF3}MKb{EaNa@a}u_nLN53PemzKd>5##ePdu#oJhIto4!Q1PU+MN zrcaFW+8fJgty@DdD{ojxOE;70Ieur7ytW0)vhaAly>+!UKb+gzIwV9D2n4X(?a00m zslnU?4jEzflU6JiLrRI$=_Ds7XGkWYuAzapj*e3uPRCZW#w`h6r(}G7Uwx?|^puQ* zg{vTd>hfUf9Z0id7d%e%xiRh7(UD&zz$pSVVW8yrlcL>_+&HPo_9dv3FGC%3&NnKW zeIUBKS2A_Hnk;J|c7Y8c`eb(5i%qp{b3`mvfK=IMrk{6Sy`RpOCOqE2u)VjYg5SNR zh4n?aoK7Oq@b}hj*s#lutK7U?X3Us@rfJEj^<5MsyGt(kgb-Mkg_IJP%f-x@Gx2)8 zyL14gWwCbsy4eVEhr{mp(n%FFAlDC-*%G2d$W{`BUBmKwunZd*jmX4?T`-2pf4)|? zf*wo7rhGLy$heN>b%EElV_iB1wJL1Lj%A3F!_f}7=^I%=v|l61@U=6l(v8&~LFzSI z91c5stZWQN`A_X8G@Eyum9_;yo6h)=Zn~O2puIgZtmQT=3;fPxS($AuI8DHRkq^K2MgZte^l<(1Im``bqB^!?&zOBhw>-|I z53noAs%JgITY~NANBbw1Zz4hw$jgb7o8>^4eyqscT`^5G^ep10wHsI;abdGz0mFA-gb}!mL8{kWO5W z@A6bWZ72pS91f$ZDpgfgtX{o(mo{Atg~Mo?`dlKOn7)ODr3-TW7OD$mcqj?W0=q3) z@7OdES^;M04b;GCD7NCA+S~n;`clg?boMqfyJrN4=SggWuh!yJB}tyUick~{8EHgF z6Wg&*BODpu=&sGC2|1Z2s;Xj;ffZkj8JUgh-e;$%qko>>ZhV2bsqtnfTo?dF-#TfT z5;TWGWtpGPKkC_hg*Qy^?zAP()%H+wscd!^ReD3ccl-Rl_+B$-rfN;?EbLA@wq6@` zO?5=v5hBqD4!47$=n^p`gw?NW0l3|6JU$<$VSMdmPelmq4hNQL9q`4ClrSLA3)m%Q z?@+pgGMV$BDM`ylH~@*!dIR>tf9!BExBgA=@jJ8m*OGs-*FM!O?=YzgD-^roE6aQf z0XA*d5SCDrH-h07v=d%JWR3gAx0v^Op(5XjnXrTlH`9iyiD5NVCCQ*sj~!a9FRvTRG{?nav1ICz{5tix z1f8KyChL>Y(OE8+53M#glo~=T79%4VL<&JT6vE|pC!OoB@tFb~x~@-C6lDt`&ybMq zPS!y;8A8on%4F5Rl&NbXY{gjdW#}!x!IpbH{hfcdcbxWbg8B33bNHc0P;po>(~kDB zq@|Z-VM(!1Y~Q`z6~(cH0(uzPwGP{n|3)c2>>J;vtG~>U+o=*yNCXn0Wg`jS6ilPpGZ4Cjq9bfKhVwxr{ zmusJ{o*qKs(AScH91aK4C+Y6###Bs{A+AfR4e5XhL62!tX&97x+$_)&#N+x-cjr+Q zg-InPBi&ACRyZ2n!ao*B>~?GD+m-d#FdBF&NdsZ4zzn^IG%v@N^<#v+a!|B+|NZxK z#T8egcm!IFgU%(L*z=s!#?66;^jEAJ>i{@G$G+>6l@UdDu0%WVR+Ld^{ZF;&GOPg` zRvHL<8CG-wiN;IOvaUd}mk(;5?z-!4uDIfIRLe$useyV7L@cO@!9=nBjlDZg08=Jo zvA!t03n4H~quSxH7r4Ei#+?=2`wJte_TeiVq7C%}bScSnyD>sxeC^$g40zE^Ylr7g z0MfJ&rZqZlnO_p~6u{}Uff(WnsX`=OLDTvIn^*{Y6;^BsiN-5XeMchQ2cl>rP`_|N z(9zMs+i$ZNme51x@;+CnCn$@en9%8W3Koxgn&3Yc+Z z#|qSaZ$O=N>HiE_36Y$lc+|kI43N8}iLg~*#a5DNyd0bVI866J*tNj&N_{Nb@Vh{>Nclh=| z^!wgYj+9@x_K;HIa(k#K$%4cxlC{!@Xo08-B=lsXH@gk2fplUb>?L4DP(qJW-|;H9 zg)8tk=h5|IJG#(mX=!2k^5v{rwF*U17(IFnLI`w2M@mV!E{anM5~fThLw=QsWmyo@ zcaE_7$*O%R+N|H9PP_Vlt^ukgArZ4-cYJX}_RmuYCHxK2EDP( zge8O^5{(iF1V-i;6~1TaJ8ogQTrSqHUr$d@4?dsoYX^kxF@%*8K%H(rY-(ZI$~Lld z^LDs&g%ASMFe!I=s+>--#TwBQ34&Rr6qT1lcwtfqAF2hSDiDn)YtnkQ5(6cZLcC%x zN0>TwG_ZR1M=ZEwK8jFrx|{@qL8_{%Qe>MFJyl5b=#c1Zg(APgSy7c_Xn#1Cya3o? zH!zOuScVJ-`q?FiHK|=RpC%|s8|$M6j5DLjmzai-+^RH zRa3Fs9dx#~mxsflE%K3~(HKQlSrq5z!>TA~8AI!9Bn;>YLqXP89B&qyP|36fDDV_g zmEDb&WlI@DTfLbPAWezYZ@!DK;9Z*r9la2WCjbASzrPB42-&#`ZSOy#&iKXubZhy9 zo3{Trve>1jdd}c z?%mT|Qd7XG^>q{*swgR8^yo1K(dd@PMKm5KD>DOcAegjxhWf1(1<~FMrm<~8k&vN*Pe@FM z2C7IEL)2UJar3&C@n)Tg#9*JSujd4LxCz;odr7NeRMlqhUce zb#*aZuH8de0&r+sxhXUZoGw>Eettfxst$^KeI$WW2Yhr;a_Uz4N&&)it$HR)gmr`nF^usN;4fp)Z407RJx+ zU4GyW#t+J*k5_7-M>IUwgZ=HO40itrRt9i2L7h5y7vHCmq#!K^*`7erwS)716&;!0 ziEuLLZ~r68=RU3d<%A=#k#E9znj*qJE`#QN97js;k zKxF_W?NYO!dVfU#s^FzH10*vp6_LQ74iB-ozT6@h1Z?IQklkcI{2Z`2&=vv=TutMFB2Px4^mGHO-()XDdW}n-G z(g!VWl5Xxr?HoXh2VR+T6dl>W5fO-?U3foA-KlR0vXVfw%)s{M(7N#s8fG0se!w1e zsT{x1@~X~p**G>rd~Ae{H9drCf_pbRQUqSgqjXvfS*BB(a+nxY3XKEyu&x3nI^M24 ztDa4uh1EAQ$$hV}7zG2Lk#?5jxCkMt&Oh(`vS29Kcc7X--}f<16IE4ta>WXwih^a^ zhvk}ThvQ2FfdGj_g4L^6)7#riI(-nyYeG<4T^%1cW*nB4A7!Q@1kq>&bQ7Uyhkj~E zFk?F1Te|TYtEsLr$S0k>H|u^HSp(@()LU@qS{365l|39VD(s(O^Bn+j8mC& zm|i9J=?>}!Wb=^R&_$gg@m?w3CP8+;fKqiV+Bvr&;^W^EWVPEb6I4&Rh?Zq{(J;^1 z>t^Or=$AUjgvF*x-RYIIE$xEZJ*JTWJL_PU1gKkBMMuKnn6RKG1g^bT!~lW{&n@X? zYipixTsv%uxWi3;hgADU#85rYjnvoIl~-0(^;wp+|4@#u)85_=KwWJunXOw9he)*Z zh$Jj2CE0A2bIv)3XP$Y6L?Ure?~6nuWr`y9`YcsZh{Zx6VxSnKugoEWr|OiFW!noK zl)Ymdn(FLTWa`;4H7=Oc<&Ze5hWP!hWP2@wWdY=fyc}Qpc>OM8&#xs}qH}?h$1nv} zcJyILU!s#HLK)lLM6&jvSxdQ#HTR;uG>C0_i3mT?QV$;$y*s}OR zCZ2gB`SuKAa2^Rj+Hhj2;IG>)((kCH_OUKnS9TJc6a{Z^huZhaZqG66>M4{S6QgBA zhSSF@pp5R!Bz;MsIzVP)h9@5D#xoQQRUEeagFi@EiZXgt2q6drOtEa)@`&eq2dwwi zG>t?e!T9mx2?m4s%HeB0t__)dZ}b@zLeSsePjz)Q6%`c)mkxiQ3u-9F)zjTmmQJVl zQY=(dmC{%gr~u6@1(|&H zB%b@P)#L>PN)15ZIUcFaX(qj+iSUJWg!=QmV}d|Bdy|z}VX$+XL;Cq0OsbLCuCi}y zQqhsg?cn9nPX0dXye|!t`&$h|8y$1byM`xz`5<-EI|!9jkWW~{q-A>$3c>jypBpVW z=9|;8zu?gQaz9#JLwY`b+Gq0R=bHB;W&rx_d*DQrpZg|)rGIZTM&%<@y zVevn0Xu*5Fk7C;>zK=U75p$?v+cu@8rS$al5Q&&HHH{&aO7ES;K1f)}zW#8^^Y$Vv zRZ)n944?$`@Zi?kp(QKUVmk{MM&`!M`rQwXXjth8z$zNVy%an!R;9tM|6qkMN9L%^uK2c~dB?WjE zTvVs9^ks{eO9Gtyi(}Yw`z{ij22gZ`suL?1b8#I#85b+*^2wQMp_06{>x&x(hN57(4*u&PYr5Z9u%aM@Ad%?j z*=JYN*LMnvVv^_MuC5bwY|pdu+#2Rijgnc>hnsVWPl=(PRL<6v%f})v3u_cy zYXn&hT2_`Nc=Xnt9HVv-tJJY_d-PmXbYyA=SpBFoK8kwE4-tC!El*Y>G5hR`>Dj)T zyS{f5mwx$t%!&Z{-h!p&c%Z8AwJ9pszHG5x*O>a5@raa%&;&|QVcX6;>8#H;CaX+| z3+(*hUW*TAbr3h5XYnmB)0Lk`PTxRCNgwu8?=#r{K-qg5^kp;5tgj27U0FeX50}vQ zeQHWdcxKx+It&BHab9-`bSZtL3yP|tX)3NMV)Ij#6$xoOE5g-vOH(F`$C}!+c}2H!j#a3Mk}8hlA%uM0 zgt?@YgKdAZY}&Mm`SVYqtgIBN>o)t8``P~*C7X*5yqjH zqZNQ<38LjHr#k&Se5=9o+b4Gl=n4ZAjsMt z11MF5oNOz0dsExA@mj`nc^IcXHw9&LYwf#qG-DIzD+@P-4Q*XQ=#qhsV>~a^wc( zf>a;IhvB2s6^<@Wm%Yd5F@VQ=d-v$ zdtzf<{Q?d3%y?zhDT<;@$mT5^B#I(P4J1zO?e9nH>f9BMgksY@*9SLSqQcvgs`_?m zLtU)AjabFfOg6K~cUT;aX4aLLhsb1odU|>Yg+c|14&=YJI0~c{prvIO^X7R>ojQfC zuC8IC8nU)JTH91_A1TfUd+`pQceco4@{`U9t zz@0af&-78)YCQZ9>|2FMRaNr&oZ8#hM?RMu<@s2)&GKiSp}VJtii+3X#?JFREXx}1 zb~R+FjUP9@+Axd-=}7X7WXe6&Ny@p=SV1?>c3tEkQ4P5op5xYNLd???C2)%Li4?e@ zP}Q#bK1j&>b{%lJ5eQuFSQcrV4W`l+7BHTzTU%UxWZFqf%4taal0Q{mWf$-<0Eo zGop;27D5jikn?b|9x^9s2tq?-L}9Z7b{=$7MGF^tFm-Rw@yy~BJsT68F*(iH1`j8r zA}OSC$Ycw6S(K)8QIG!$O4V`5qE&V9mexoAm)c3QS$5n1vTo^SjyZb{P1CCgRt^dx zI+Dp1lF5}r1)YP7M^!MwkRR~b_T)}pcw{a4d;@R4<`0aUcMbqMx2!=of=9;jQrHJl z_J0qPBhO7B5WsO9mM>q9q3Z;US0{AnBf$mX2|Vec8wMruIA*{M;rqv{igLQ4>I>tQ z(Gxt^4dq=MDL_RTRjRiqhX_R>91Olo%Xpa&hm8AG|x9hnKHwqew<0P zRL6)8X7LTr69K+NvwboH4jmgZY+9G6ZDX4HV1_GBunC$Tc1AChfTVVUokXcS1$Fi( zQ6^lnd)5`n>Q#}}w9_wV%-qv>_HRF7$(;`n2(G4aY7KQ0YKT@v2!%AX!J=iykz_Lt ziOv-5TiR*e)Qw|TFy)l1n1AVK(aqTK=lAz?5->wY&H?Y|E-yU~B^Z=?MFn0qi%?ap zY?f{7){)EQh{j?EM^eH^aRwXIc@jV56DSR!dg?Lb$BsQM7Kxm0Th0R4va2;k#q&L~ zxhz5ml%c_iy)76i1e&U1=kw^nAdX~?R;g698B*_+hAfw!#PhxV9<`$E&g97DbDE+k z3sg;AkVqxIqH3al!uatka<;W7B~yzn%UY4Q@*bLs?l@?+ij9Xa_fKBF?-LA~!wlch z(17O^azqBVIGw%R!Ghc??x1Rd5}$xlH4lH+lZg0)e_!D4)smK_V5pJ>({oI3a#_9I z=J|&;o-<9Nl?LVI8sVsl87SOCY*&&=`}Fs@4D>j7$vjnIn{%hTG?dxkYgkzU=`G+n zD76bvr+pA*>IaHM^>30E2tx51&iLr}IqsrQu<7ahX<4(3mUY|k{mtmQhoTk&ik_$7 zIvT20O004Qv(7!4$tPV%sHAQb3FfjX61|-mX7C6)*!}!-CRB5Um`?ybG^k-i6nY?%heUdnf7s4(v=C z1eoC{k+NE1RbvR1)Q;wY5!WHn(@Cuag}vYzxr*%R3SwT&jS9zccNdV$0}vF2 zJ`F;M0*4f&mNw^YYq_hbPu5Gh^u=vknwjDZc|2Yc zr>&#C&NR#gp>XJoU@&-^=ejd}-$&PVT-V)?G>Sy^3ud8<2gtEVF}7Sc-rsEoQ8Z=U zsQQyRE4$3j=h_rSK~dF$>nJTee|OrpX_{=?R_OOP@3?v7vN?pJ`y>U)^x!K`xco}Ab!+f)`NFyqU^@;WDG7#x*tQc03NhcSu05sQ&`y(yfs^9# zc-(V6{Jf732;uLSphj6GLZB92)9LyCvScdtWMgB)Q=Tu^tXR1MEgq*S9!GIqJlDmQ z5(0rjcBQ6k=$clDI|+qUI^EWl>;AiL7=NEVYZl>1WJ;pHe?c;tJTn*!o~)_rIM4NP zq+cK$-`|VAhX(BU9(XRkEvKuRHXSKH88$=KqzMzBP4*`io1xHBMG?;iw8{ZbFYIu6 zzK>7@B_$<1_0&@=ed;MBaNNwfiEu2uS93!~^tt?<<^1Zw6tYUkvMdbWr>VAKW;hx-)z0V7 zuyWQZAZryv!yWW=hJ-lxNl>y7-x{*Cv;xPZecxZHY1&g#`ipk%+V!mC`&rNP2uCA? zLLq$LM^{yRMM3Nl0@C&u{PsK#-}lMoa+pDLqmSIUam(ggsw%70nwpyV!BFtDAT0DO z_k?`FE_FQ*-O)hoEt6R|7=b@nZ0Gp|gb=4$mVH`2pGOGM7mrL?9*ww9qOhdAwDdXG zc2IO3h20V>yV^Q>r}MO*$n$5&fbEaUXggvU3F@ItI+L5eX^s4ZOz{ z_D}FVd^d~dq`^)X8fKWKi1N$N--ssr6EUrVd3LqQZr3I_VR zaJ`}G!oz<|3I#<9SB|zRq?F|HIVMazHFd>%B|rZ0B7X6+R;|CZu`V1+o@{4xr=qB* zR#sKabUhC%SIET_2&Cule;ZALhlimT`ekaKimGZac&fJ~mC8KX-P66is;a6x5{Zz> z<*-~Aq(mRl(q27)Y|R1dSB7@_kh>?FCw(uOPCcDfm8Zw$az9A)wwI)$*d(XaO%b_@rJ)x*V0D zGSm%c#7{( ztQ_?{Z$=D_zqhLmRnw0MvKpGQo*e9%B1TVjAw;euZYDh8@?Y1F<$=F!`lwk|a$`^p ztG?&qAaMu18KH>%-e{x%eNa}~b{)cmn={$W(`G!l*pS9k-90@UgQY=i$ELfdo6^$3 z2E9_EjSvq!m}K-%cXAP_hu9*dn3 zQ1u0_>rPWOg`DrB4;5LDY|ph@GZ@LBazQ>nQNl#uFg|=tN$|Q8cJ2C6xUPf|)@3!HD3W|mh zDkv%lt?+L{q&9+xq?a$qG5GFa?cz{Mu?mWg(8CZY1G5ZamO-=;5voSS#zCNzJ?73q z^~XCLi_rIde)8k%x&Og`v8}5e%ku~aOd2XGnK^kXC!BBsr!G95F=NK;MLHuV;EHEg zuypZaURb+^_03!8P9<-ip+$+J3w^(q(0<8F2!yJl={kxI zwhpf6)78_{q9{sBB5D0)`qU^wF=n)EO`bX?8a%@a22Ms%>NA-PzF$xu75j>P4d!R) zks!}4yZ^zSF31D*W5;z*A3vcZnH(55@;w1FNJmGrlYf955aX^R88%eckBrs*(}xV?Uc-&{?L|8 zwg(uM+U`q*%^Z z?7r=Hf=h`a1OdY+2-4+UJU@-1hF{L7GA~! z()Y0kvs{Pk2USTbo8DC3wczE6M6gcHP*GY+I+1SkJa61cKR0Na^!D`Ndft9yTjeOv zZj^iX8pw!OLuhZ}#pk*%k3RYc@v#m3SLGb8lvT8l$41f{wAof}@sg5dS*DX;|NYP0 z{P#P!WZ~I-`m@)N&F1*w5B`rQo?8ylFsIi~ol7(ZAJ)YsQ7iN&Ji9ILc@XU~E_#9SCFiJUGy|9EFG2q$fqV0HBq!TE8#9lIFl zOVHWcN=YQX(+mbj362FrLAp9SY2CGpF=NIYtc_XR5_<(0hQZ~RzlZ<+_P6*~)fi?F zX0{Bo6N@nfnIj{-(<^72S;;e#$MB%v!{44>#EMnVVR;X&7iij0}+X@9b`UAZkS)2**Nro;yL+ z^;1RFm?z;VUX3UuR=5_}M`pD-p1VfP{=sH5q-rJkV zd0EQzifv5OI>{((Rh?;)21pHnyj=W`&Nv9zo30Nksn|tM;yOeTNQKDs8!-Ug57|RMPD`?4t z$hTyNb;uRPCy@xF=nymwbl)q)yL`VO$`uZi%jM7m8m1YbKas$fvbn6Rths++;19Oz z1`?fJUT=RPtu0a&!u1?-`TQ0`AAJW?Rh4u)&9-e@IcdR3MYeezNlQ@_e)s2FsjRBv z2fz9`pRMg>ZOsg>a;lg_knQA2;Lwjl9R?T63hq?9C`IQ&Sxz304lE=PLZyKK&x#b+ zt8F~F{&~hkEBVb`|KObS&wJCKuS9PrRz6EOT5`l#SB?icdw198VXq_*WY>{s`#vQlC77m(>$+%z6)LGzs!*Zgy7ct)>^1IuKEK~%`nP2{eJM$KsbLZu zalhf|rweB-8Va#XO7g0T?|F20cMnTW=vpB@77mB;JddDhl1e6VZOh6Iw(M$ZYARHb zyDqA#Y!C`ackk4O<}J;`aj>Fl!Ru>jegFC&F>n5HeC=yr=Ql4cVfC~*d`8xDmMoX?%;AXXx8?(){Z`{a*XP(OqH{Qtj3FF@s8xaTN5;}JN zb<>Lbw*&4NZYGsX9<(e* z5wD)K8k-vV(_io4)L;FYZ-3{1`Ek!uUYs5U8q3 zE}J8h$#BU9m#`(e1*^|O^)xcM3`jZb5{@E{LAi4EP&ZT!LRbl-q8?ttI-sk$N9%0Y zaj2-Mz^JMsSXsF`)7Cbh5vmQLP>5YScJcDdFLUBa#W>cXBCVkX`teU*#e!2#=8K=Z zmWQ8S#MbF)ey&bsykFSTH&AFG!0l=eUrxV7VrvUmUHKt?_|qGRL?TBGS&c+G*^f|^ zBPRXVlQ6KS_CMhJ9=c(?P+C%gA{3r~;dvCHpoSFIY*3Af{$X@PJO3a|i>K9fI zTLHzu`x|3zU4P@xXl!cYi~s#~emPlCYeeW(Jbu-`5xNrGam%f|>#|FZYO(^zXVWN( zdPI!H(4Z>?84CjXsMr-D8S;DVo@diCLswT9uInNcfh)c5CbQ{~B9+4-C3k?y2ELFO zhHhz@T>310S$c#92QUnye#kwHMWe(@;`pAw&iCCNK-0*VmzS5bcI_H6nGE4@_$@~w z2UCcAsI0Bef9Z<|0ssB&Z&5yd299Nu>*(f>zy0kSPF9EGJOE@fslmeMBO`v*pDDC2 z8%bD-Be0_O3$fGUoz>YI`kv?;-mw=_X*LaW))73#n-!pq!TP-;?J+p<+D68;qS0uf z6Gz@&tn86o5{*V_Zf<7f%9U?fvN})>%OPYf06ur!7kT@Im(sqYg`V~{K77p=dDmr^ zje5-+bsnBxzMS^9_BSlW!1G*k*%X?7_z9~Zy$$`Dz0(E=44b_ogUJ;^zaQuN?9j;pCj?% zc^--oby^@0n20=b7owpX6Ncp|1OzHfl&DTeYRe8p|!e`#oQ{_FBe`AJ3LeoB7M1{=^kmUU|sRh3`3dj)QWT(;6fN zRfgVlp@uMOj(ko~5-iEIJpbh4Y%Wj6-@O^A={nI^^f5i4PX}QgY4coDRU@6rY}ESu z`oAQQ4ZsmMNP!4whOyHb%y@Sl7pp}Q4EUrO+paZ*pEdO66FhIXJXU!{1#8!=<@r^s zICkE=qn@yaVn`Rg>s{P?&%I2TFo8R6yPe5Xrtrn@k2~)qTwaOid))MY|AP>cPyN>y*wHI#qCi?h+GnqKyy`1o{xUcI?B|RfJC@SY zQi9wnL#BWY>-z_hmhoa5RdlD17X!v$*ZH+psK)?(Xhl4C{5^DJI0L2-Vau@L#>u zR4?Nq+W08VoY3Rk)#}MncUj-}sj8~tiN_z?EBW+jMtONTvu4kxyQ>S+G?_SQ65spo zclpoIBfE|Ap)tCy|dd)HjWr{4cQUf#Hgd_ZMN<5+(G%^!37 z|J}qnC!J2e?{VudZs2q8zLYKNHX)-reJ;4Jzx#7v<9Go6c*`F+@0@d4_S90s6(!V` zS5jS4Mn`8SQ>IO2+O(-}kcE{iqz4>EmrzR36zEPCvfGtCpOnIn*45s(v#*b}t5y*Y z208J>6ALY>kKf0a1wqfu3@AVXs)lxrsCp&+4g;}|a` zW!2S$(`lL{?8pX4U*6B66L#_3L!I1BGhL?aD{HE~*iL6_M&8-N;V|pgt>eTKPh{-a zv2U3;R$FT;4?XxGb+xtRZ41TFc=^Sb_~+gClDG1VA3vT*Br=MC_9U^w2JOC|19+(; z&HWEP#9w~)Lw}~zU;924TJuFj7OY#H}`U7Eap8VF*=4!lTi) z)|;AgIgXt*i(mZhZ}fC^@t42chT}P$d*-=J4Nqn1#-&V}I04NFP+C$#b#*l*RVCEt z>#=+b0t`zX5B3r~x(G{A6im~kw6v7c(o%A{9PxOZs>&*w#!O=NoH9aHHl-aQrdGsg zZ){|CI!!>+=$4Xdqk`nbfR;Ng>1WRL+0mM(wKqcjqNqDbBL78E6ncAl z&<%t0&O7fdv0EqxYr^im=N{5lj?2zCk4a-E@Z821$=eo-AA5p_9(<7IEnBc`n@A)= zG#cH9)iU~AWq=LaJ9%W$Q`~aPAG!7CKj6MwZ(+@gFOu|Jlwg1}jys7TUh`ExdgVva z@;L^&JFv1DOikyUb1tMdUdjvGH?ysE2WyrrX7%zX+11&HZNv%JR1s1O)_`PR`HEtA zhjCzFfCvBeFTVZX-{Sfo{h0Q)Hq?koFc9F&|9K7H_|ErP`P34AdC%=c4U^A({#wRQ z7=OqYln{chwicE?`ZofB;9+U;C4oo)cJ;xIUO{LNm1fuThy~4WG;i7RV)wuRUNFe^ zt}d28wU|gKbX94*Xqq-GU@&~{U#BJbx~*glh=oGl4qZNmUui)b!9c08Kt&9Nk?KUy^B<4OsHUUeI1Phsff_jllpbzw6JGf zBFo)py8^xcsT(@ER32lyfyAY@tg0%N%XO-{f*es^l+Wj}EQ=?XET*QW=BSTj2_f)2 zkMrLCcAi@C3|C$Des1{h>$&+azvbq?{gLieg3?eSPtEguCQq5n)M-}mOd|{ByW$EwhrLC=#UE4O%x^*)hJGL{BOyX-AQdg-gDd*(5$Mfzp&*S`4&H_y% z-L`YEnWh+a&rRJR&^VSY>(}y~KmL+`Eqj7ge;;9?(KvQ2Q|8WN;>@`;jh{?ST|M#A z5+dOk(zCHLNsoR@%bOy3%rjMP(53l_OlcvprREqb0 z<&*qt>61*GIEhCef1F4p@`e!BOV2Il$6t9r@zScpLRdl+N^n+e6ZB>vxMw<;Co)RN zsOU*1@&l6)AvJ`pirkV>c6x^*j#=i#LKIU(9eZ*L`QlvM;n zL9CobKA(S0A)A9r8c~FTFMT4B2%4smb6x6n9bwy)%{!K^zJC0dUgG3w)97w&q<8yv zYHDhD?z!jCb$!@Gb{vOPDuv}ZWOF(4PM)X{flLHbmJym%GA~;hIjz!h7be5u1$cgi z;rpaX6B`KC2X_QN($Ur-EzQD?_$c8BM4hfNl~wombhTYDGRrs=4%5743wPXhJD&NAIsUtE#TN$$AYSnZ*RqN zor1!~9+tJ`xme8`nbt>|o zFn|6D!$sC_1cv%}a+s|7kO6H8=t&oTALS}ag={Q;yP@j&V`>5e{R9LoXZX%TnYP*^}(0vDVnmR62!3;(9K&ZR6Mu zIyxCI18IgE9Sc=O*9FtVbr{_Xc~O6XS#xI5+R{p8WhI)X(b?HKTpl#kJHoOo(&_X* zH_Wt=?tqk%un1$8ngl~Zq$W|?6zW2CY_DixQq4qERpq7a+ZpTo1Ztm6j2UmrOL^)KtH5x~DWOD6Li|4dg8}Um_HN zMB*XPP;jIh&qs5|MkmKsRhcGoV1Q6xA7nP5%$#|nuNfDpBR0!@&!e`kj=$Y`Cs%*^ zQy7MER9jg?=?x1`Uchf}x|yDV1dG?MV*KVL|b2$5?Gg!LnX&zqj6f4%RWqaE$`jZKI+S{@7TZx1s z)KyfWXd3Z&oO5POXXebA%$PBgxyK$uEEeP3^Uh^rT@zF5oA9=5LanN0>4X2Et+x|R zQ914O)83HX!QJQIJM8nTwOFJcjmTqeto9Xsgl?Ij)xvS8Ab zGg}AOrYLkuMFOrbk)DkZVutP8GgM1_+z#gL>WP&rOR}-WnxZc9Z1>rq8B7LD6EE$d zI12vYH~W6!H{X{e-8>4tc%Fx2J6M)QC=?Uf|F0Cv8j=*tvh&T-5Ne@Tlk&rOdT_xvrjsee?IsxzT4Bw$)}vc$)}t$ z{JwMEb~bA_yv!Fq_%S|o`G*PSbCg75l*LOCkr-$iWHZ>w1gVy-!qh$I*cQrkF&bTodoH_(sbdZ6sN0V9SjWdM=Ku!ViHrfVl#x%^jE zMd>wl{n^QrCN2^Qu|!FUl@@v5^F4g&W4j*0a}gs>&d`l@sGXPNI5>_|AT!4qu4^<+ zv(VN{)0jMY^01t;HZ-82MiZX&$mjF8id$$;?Sms7eAgT9im{hDEF~_WN{Jo_U|ANy zV2Fm=T2oWi6T*?$Lf>&uvGV!(Qp%X3>)4J{I1nLFhx-qS{l*BSE+`F`UOHyO#_yzi zyAZn0y;W5N0|5q_n<+H{H+Vu^uZ?I&R>*v>;FjP0j`v)7#akjLtGv9NdGqG6Wot9f zZ(2uN%T{VDt5GVdIOl{@`PUPV^2a~?f&cyPcZT2dxobYlBTqcWg>OHPAARxLV3?5X zN7^=4E{l^+jSh+b8*YzK6ddW}bhUwmU?9K=v*&Tb@h1=ZHW89Lw{gbRSMcQWB`jaM zY!qSnzRz!O{w<+sgbPnR4LpxvNh#a5Y-Htz7m=3Bi6@>&d3iZ+IAa~Axupu&*(Y#) z2#V2!mFUkfeP-hi=bv;U+qdl`7K?Jp#g`I^M0k4nGd%R*zwQ`USDVkP%6zE>3@I#d zeH4EmiVb47`zwUN^Zjzqw$Be}#`$`sPP#0)RanY0;qydoRn4+gKDRmDokf=#nqy+Q z2QJYX+Hv%KAJ=t<|4ygV!)~TB^ui%BI+z?}2?)M+xURzap4Ka-$XQ;AK5TNN=aRPJMg z^wUugZ0~Gk>AE$DvI^utKj$BRG7U|Q{Qa)KlT0Q7_|-3d$xm=-I`;scWkDx`-i`7 z?d?;;p)giHk3FQiFv6_d_d-(;!pC!6bj`rk{Z)>YT3ns;7Pm@wdD?M$@St;`m1cUG z0(9y+^&j{E(Z)t}$6;q{YsTsCzcCmHd~xJNmA+3|c^SX>`Hft7(M4|wE9=a&-bQ_W zJ-d23S+Zs&m%rmOto}YGPM^cY3*XMqZ~Yz1mM&$|exHiQu_U){ zLeUOa0k1%48mX3MrXPC}zxl6kbMY5G!G}KdAFN)pmimTzesSZCpelUetam^t487fu zOz`;g&mbL#2@@xB*4y8H7&@{_y?&*ZYXMU~~{PlfgH3RS4-P&h=Ut;C0<*U{`zs0w0#u`yXEP`!21OovKU0@;!0YoDF z;fW{kQYjQwMfe_uqJ2La3V+e{+~Mz$Qc~a0z_O*w_}iU#^6twoKk6;5`uci~KmK@j z-FpwutXoU__AOLbR)ZqA?Bus`>jVGbr#JkBY&MH0eSYzUZ*u&}XOeE-fY1)V+JF=a z*_LMB^{)5vzgsu+^`HHauYdKcoO;@6Jh5yEmz;9}=bmylR{Ji3l{Ktg`y4CQuSHre z3(r_cY(#$98_2b9xHT6xpetDjwub|wJyKOy!4;X+&#(FAp6^|&Ht-m+o49y5&NC)Cs}^h!z>=ChgkLdrP0j^ntfzK<_P zpMu?~EiM5BqyuJNER2RDq>=;Oil#grGy;pNDk_!)O>-54ad1T8r|Y`-{%8`@ zMv{o*ID;=xa6ONx7RG6CH9zdnuMJn7?%K{7cAoi>Xf*D69!@qptXn00e|VQ+e*~p# zT4Co<${yd7%YEdcuHK#{HML!xP|H0`LhvWD(bZ#(NO?!D(8 zwzco%$u-aM-pfBke%E$Rn|})Dp1hDpmoK3&HNbTrzKZw1=Ob72%*WLpsd%` z&euNiMPA&tnLpk2SC%eaO1!L;PrTz&h(^hGw-X43`Pa(j^d|ZVnL#eN@WR954ho^Z zp=CLPsy=M%5qPqY)jo8{Qc65Gk88$$@Tuc|Upc zzX#(}mC}+I3b?Q=UP5_k*(TezpUS4vi_M_mq3P=MR62E1G!Qw122OFwjqy_kIp0Io92{4SV$ppqnxTP%K-aarZQIW#Q>iCQ z%gUZIG<8K=TYK6t0}P~6lvQMinHsrl7T0mn4XvQ;w=U39q|_)-C~ifI zTX8K`oZt`&#fuYMOMy}(xEA+7gIjPZp;&NtcXz#~^X{EHzc=rnmzgt@nVoDod!Mt{ zUhDh5^&^Dlb~$XpeD2)bXtpZ-BJF~0zWLDL__q+iT=+8MdVJWE$C!>PFQO%x1<~8*ijIx+~QEp%H5!QqsV>d@%fZDG`(pZ zRQX>hfpCJ`bN7TFg^DWJSl@Vly`eViO$foLuC7Xqk0{1{tgHrE!DFz0kDankfP|E@ z+SGY$-!FsFT&eekb+I{hukU4d8-rks#qT0A>fEW~b!Ia*!CD#`GczM2f#(}7w?P?3 zem+XtvJ+de3`z!t-#@&MRaVmeLd}U+Do&<;^rQi~e`9jl&X7_4Lnb@umIc30}XMNtD|sY2{Y z&g-Ze-Nn=u>wuE4E(Y2L32xwx&kj3&0$gM@N+N)=++*rxa0@9vxwT zkB_jRDZZB6nP#JDZ}0ZN&nS=xkF(7A=5x3{xqp>rL_nlr95l7lzWMOI^3CbZxB<|!^1tDUqxfggOGl0B7daFyRqan z`}pTi*|>NX?U(FKADUsX*hP>Y-^)pdjNPl1sepf zGVFbB{E3!_7KtznT!tF3Ed|M&=4KyuHD0n%r^@Hxwuvmo}nSUH-rZ ztvT+mx$i4>mWGnN2Cv2@vy=ABvs_SK{-w-Eswihe{yO$rW5!3aq<8}X;%f0mi&I~is|AutbcADdSvFd1 zn;&}5THd|HCG0#Wc)D<*27(Bj*8bVTU?EWTGt)|Mo(9`F1PNQ zMN-UI{e~DCGeT#*{30M^ZT4oP z{Av&0ts7X5R83-vFlCm^T9hXz-?K;xXthGX`YS~!kq`hVW=s|#zz9&#JC-)cW~QS0 z&4&yoOo4c3k?BUCVJ>5jhZJV0I=1%&`2gRT=Gegc2}{t+Fa<@$H@Y>|PKwSa;>>AX z@z0S7Sce8J#xghoPX102en_WHto4CkQgd~o0?DVM;5S1qzqZE2?0k>bP_kc3=lNZs zQWMV<6cjI)tHFy!YrU$nbSV_JgFF##MwiOz;Od{e`h17oKMU#((+=7enuEgQ#mG|i zOFgJB)nm4Im<*(3(3LjWRfOf3W8V?;TrFaWxlfj`pm7sOyhxfH&)N}ZW~@5!ECNN9 zQxlOX=}2OmaMhd#txnIlR)oEzzP+m=-rd^Fs%Y7d(gTv+TE4|yr0zE7l9M@~grA@Q z;V(a$HtbCxJ5{n1>|Oi_{@(!1;Cv+vT#56x9SY8Vd)GNAH9QK%Zw|?~~GxUU7ekOzBMD7@C~yPT{q=oOf$>9z_I8A#c-J;FCa%gYWywmFWW2(^WGXi`;U^8$GKu2JLk5@vuAXry#0ed5+l3ZJZTnM!VNCk`lOL7nE(qi zJ~Z|n{$KNq6rZ)*&oLeXt&9jxeM~`YR=<$WfkrE(+)l9;C*fuF* zGH8Y1c75Ba!WCDs?#A22LpNV5fio}veyJ+f%Th%V1u@K5PV0gCotkQu=s0RN1f4y5 z_RH(u!(BIw0qmY&q0RQEq)2R)KT!%3qyX49bF>%3v71OYpZk*>$`2*ug#NEMI5F0# zX<4OMs`jS`*;M0}oMwjj8Nsu|jXpC^({FlAXWK(R%URUdD5j!!kA|B8+Hde`#kwY{>aaxYFX&gE1q)X58?b z@WBO6rC1$Sz#ZTd0~|2{v1>92d}$Eg>*u>lJL`c2|6Mz|-Cy$hu$0TqK|pw+VRq(xyZ1Lll^lA-z`pp)86~o7%8l`E$?_N9#^9+F&UTr(wnVXyiZ%e}HW{)M zjFd^~owc;Gd*_fO65hVQV#l;DP9@H0$rbe}Mmg_EzEZ~dVEslqQtE}M4pl=I ze;0#NOq<-KD{GiPoEih2I2@2rWQ%=yie6+8X~3t*mN;`jo7zv~lX0(!Xviu*AE`-u z#PqQ~SV>9g>vUPb4*afNZRagUU$RgLU_re}u6AGCk}2^v=WLsP;=SOdK^_w6ubKqD zKPf$ZM(4nqs$zJu)nRA&Y(dp@O`w$fv%Idu!}Jr}fO8RNIG}jv5yrXF<-=h=GhR%M z+glOYy~CO(tpRc|L_!PzV5*zGg;dLAG9G+~sG~nPW$A&UjA>&ob$f;s&^2pq13QJ^N|Bbfx+aXHVSZd+iRmjZ8Ql+^4!l$RFcgQ8} z!tlz-seV>XR!{2bbxZRxp=1`-+iwSR_d>ts?P$tlXhmHaM4;jwI{VEJ2f~d`Oh)gJ zW(U6fPoH=_r(oKsZA73Sf(uZraSLDf*miM0_KT2FE+8YXEt}2~MQ*y+KY{JR(PfeE z+&xkw8u%VKRVgkTs$>(f>LNSp99JyoD}o+w2Sb8Qflb*;=@(D5iUEYM{+`aJ)^4?+ z_JOE6zq#zhwG;78w7kdqTEFIaujTfM#!%>=mD?73-<2N~a5RNp7$-)XpU{jCV^9{q zVHy0B&w=*`*^#8=5&N%mXM-Kz((L2SZpW!v{hQ&UG#^hz;&};w*O)=m(IPueNk-}q z(!H*_CLR{lv?lEocIt19OG#18spDQab%Y39=ht|Dx&)L>khrcS`&lfg6H1uVIXU8NCFbC4GvPy zKjB{y>2=sMwa27?S*t`{(G#w1DAd=^RvswkqmtU7_Xi=fx2X$ckX-saI%3=-Ke21- zdd(*b&R2b?=D<|tSL~$%%YtT4QM3Z)7;X{w^jU0soLM3MgPq+1B62+ToDFVvC{37|VcEx(r1ruze{rddg9~AlihOCFwqa@n zKa;`MLF3&`2}*%L00=Gl(>mm)?`&s$$#Z@KKqy`O zIEb)o29Q!~YiocSs?(L(f%%_G6a^$VZ%5GYa^yELLRn|%^7_5l23*LVp2rS<+8EOD znVJPfYh;82>$+(_8|BJuYW&3R+sPSFC4a!Ys*zDGm|DM@_mV#OcdIlyn8x11VM0Qa_DWf?mJwjePe zhKbYDdf&{WdfA%e03jhtNG>m+Icryc2F-mf{|(kP#_t_=v)>Rq2n3j5dK6MntEp;NW~p@Pfg`L>I@Q3k7C_B~rz_7b}Sj~**5^PY7}B_C7K z51;&il0f$a8ZQvgqX~Lw<`e~CJmKsO%1>QO%TqcAlogiN>gppH!&mf6NxJp)^*~#> z6V_J+>L>4uYaR=a2u~XPA)b@NK!;Jv^`&rbR4JY3dz)lF6xyq4)0G6a_WnI9nM0Tv zf@J=*mp^-^1LtS{J?TjHHZ^6CH$ssOkt9puds#^P8|rhra(lhL5T#-`3LK=4Qa%!aMv>6*nF+F&>i14%c(Ox9YssR^i;7D(vScX%PtX!JeX%6N zpyqrYx7o_G?e4P~huwC!VGhT4kDAiF`d=|UJ@YR&mRP@>`i((-zR4sY_nj%ZmS#qS zA%fp}2BTcnF^dSN*x$7_k+8p?)#r35?;f6J5rjuxF3ZA!bS$*7qynN8YhLih8nK5p zpvx=^7oz)(I|rRKYSII1L-D-=2i%m4`TBlA98#S~m3NkpqaN~m0#AKhWT-`5F|2vI zBKRM|pTh4rQuXy6@U7MtC;;NCGfZmAqI#E+tGrXXsjIj z>B60rr;z@~-d4PKK~Ewix7%TR7>4g}XSydmB4rsh*KfKaHPYtalQMU#F(UK~3T4{g zMvUM4?)z=!A-$$&25@9^3caEdb_6s*+8P=f9iWWM$71(G&`7~yJ@+mW;hIf(!2agh zmHr7p^O~JjF6tH$(BlcO10c>}vQqH!eQ~R*W@j7z&p7O@*PMZ!UCON`h3nBWFPxX& zh_>_FU%zr4pqUYB^%6VurSRN+1#lRl!WD0KzoeH73&!$&m_e%kDWrJ+lVkkhX{G`R2=EH&+j^LD$;ti9j1W*K58R;KKC#dIf41QRIGf@W8JWdlQsGI$~+SMv{ml^GH{?g_DwqS>BrFciQjYKC5cxrWJ6-hWB%T)%riIj8t@i1DsahpgS?Lh5kVk$FNZT+3C=>1LSt6w04?=tP4 zkj>3)Uz)d}>B8o>-;u*bnyQF>2WVH;xta6&z*-T#qJZ-f$?f`js=!j`Yv@}WMQjOE zjo19QyA0mTvD!x)Vskw?P~o2Ob#qrc`_I}tY!tfpbXmqp$L=_JN9xQuoXbm$l4ITG z+%9;hBO?n^Zhq`n2G4~C=U$r>9r9`R(adm!Ds3vDjTvPLB+M zBnM<#^Zue?VJ!@NjSm$&7f{U5YX|V`BM6%}ccG8pH{J1gr5**L$>1S`@Rt;MK(xlh zqgt9=R>xn6etC1fX*|I&2jCr#@j(He-c0iABEueTWsFy?T7>>9@&qy*`HfNh_Z@sRbqF1{A{m& zmXm(OLYRQ7-{agERkai%NkEVWmI z>63Nldzf>f_p@@n@E?RVvSVT16;9AYu)zLZJQh2H=5cR<_Y+0hTIBP5XuLxj3UZ3|X)1)&ym7h1Cr{$Ny6m z94P&A@Yx)=VLz|8qJH-xduY%|nkScm*X#T%q5)BVETVn*(0qQjhMh_f^J$pNfTQ}gv^d;NVHB{pWxW=c)s zVcLqoDF5il=xC=3yd|Am1?)chceD{dfIReZHG|p|T*baCi^VLqT7(Cb*@U6y;Tuqh zfl$y$mS?4M2lA5$+*JkL-q*I6F6YVv8_V7r21cRepNre75N`{6@WP8x|KL%&?&WD_ z{Bdf%ICCmA^}!0~j*JOgZ;u-I4!bPP=W|W3L*W-497)`6Y^nVA>lKP@Yl`5;NWh5B z8JPC0tUIR-g|V*;#yfTEP{3%6hVDpdm<>UetlULEw@+Q%j<$-${@l#phytwBWL~%D zu&drf(z+^+?G)BF)^5R`^G91sZ&+bfYgvpz z0%HMie<3-|6y`!E&Z0;X?8RFCxz6OLs8yBP`JPUk*M+5}$hi(!jC!`^+n=wfk`-=U z3Whz^2YT(t)3 zdW`pV{uZgw`-^;7F@xZ`*{#h0nFmAs1j5WGqcQaV`e5LERxnxj*)+P&$RhjLM^{x{ zZu&Hz{5TSNjw`*^E6Emrp!h9V0U|68>7y!aOBpM^>JAa>yMcSN7lU>BOQtHBSXgE( zLVjg&k-j&covAQ8!D}gAVWTCG)ON`QHmlCYK0%;_y8rM3IsBy2S;&oncOOtO15u z6b}cBbj}K+q((G>SFt>E{BnWV70$)1Gk;>!&7Ak8*h6ereiw}+Ii38KdQ7FEQ>4oL z(GfisUalhU`?*^QTUaI>f0VF2V6KQ*zvk-_u$KDf9xk!c$jQSqI0Ev!J^~sw7Dn+f zSkM3;+)HJk$Ip%``75U+wI+xh9?qD(iBI7O#Ah8CKiT_vHmzJVHaUi$ILdtYQkB>@ zy{m&Oau9zR-_>rvSwi5<)81avy1DHN}pHj%M3E4;Z&IusZ1}&RlTiI zyN{XNum+#XujA5FN5BdtWTYwI6<6Dg9|qZ!u8{*Swo<<<7K{KiZj1hQj_{^AF&unK z+ArCb*8`sfPv#@~Q`rYro!-M>*+ii*%g^Ln#68DE?cx)aaoWN5MlIBCZj*5jIV4@6 z;adMDoNkC=_7G#GdA|vO>L&F&ciz9<0e`q?JgK`CNpuE6i;T z%!{sQN-B^k{o%-&6mm1NpQ^W~lgtVi&t%3m8e(R{A5XQ3me196{2CwLeJ)+ot)eCC z?6>`k;3gw;6jfzQIsrK!zH>E9bP(tREHHp~a=WJDw+?T4NW*+e>XzjbP!DPbWwK#g;s(DP92?p|6f}g~ z>^CKP?bnA8vS=;VvjNV>(ed$Rk9pq}O?3qWnLO#~i*q~TOLG;AnH0IuKrPYVmN;*4 zb{GZzB7*xYemss_^PxVmO`Dl!8{=Ie4bDPo#eXZV+u*qnh5|y%aaJ0K2GD{G-xMT; zS2&Y~Zx4{ty&v5)m$sE|3mgyIeI4UAuN~mi{qU&IHVU?^-5i9usZ~ zGsh@~{ML4};ntrpqNCQki<8b3l|kU)0TfKjO}jD~ahnegQVVlCH3;xJTKx-dKx;E= ze@CT6(i$AFGgEK}NN0(D%jw9F(TKeoB=9zr0%`Ku&3kK`nvNJ&n)hAG`Pm;N3NK_d zZrClC>91U28p66h63AqgmO{a^?zDc_E0iDhFIPUS^l|^Yk~y8bMBh?$^FNc22uNbB z71sn7MQ-L`yWx*^kJCmBM=OQ4-y@mt`QJd^+zpwT8Gk_1mxAAHep zAJBQA39i>uyG02`icAqb&o|kxMhk}BuN(;gBCU1s-kx|CkKJ-)VG(>O$ph)MT~y$- zy;Z>Jb-vqVB4+ie0&Ejo8Y)NKQZLlhbpHa&Tj2ik>X*ZED4FvvXIy-I6HP#9AXV~RDl{l2 zSCY)ijkW0T@aXQ_&H9V&kA%KNt~=gLPrv7i(`9Bq!;jDRry<}W91WbM-`n3`2gqpd z=gAhjt~jhl@O=hzQEqcN^}*e+E8acLI_r6A-|~ zrb>W0Q=@x#`;=9;ig*N%%XL=Ayg$8vw%$33*NYFZI&-{Ly?jg46exukkcszHM|e*v zpWa+__yv+387%op`lAM)KF*nNUc&s=9+^%}pb5&v34jss3=$q$hvEZPhHi@;IXm1Z znzvZ{WLS}XXn6RWtu8=E26O-l5ZCeY);jkVhrcWl=PKO9w;(sSi$Gg)avnb3R~&ea z2Jp=*LY(3s)W<-;@DrC5*k&32cZkW&_LP4B+I@&LF)Q!oF=TNh$3j9bY-}%^0kL$= ziBVO3?T~{TfGV!t2r zCVPldy<(JGK{5EOmax0kC(vp!Tf0#51mhtkrEd%#WU&*vH zo4ja$g%F>Bd{?!aYBrS#oGYUdX7@Ba5WgV&%zY`r{Zim>1uM^9YaWHvQ&vC`B;unQ z0pU#{GqH2Y=m2p+`FOu`y1-%eTF~LoDV?Ha0f)Z|H`G5!u$nxDG#F zQ`^qu=i~&!2b2Y;g(hokNo{R^16cHknsGis!D%2HBEWMOAj{9q{SIgZFS(DF{c*|k z6v1JmfMsVD14^{QY|*vmzi-8IX@-kFJwaWleP=W;d;`ozAb&kwfVjUusW^7@B*J#5 zG|>ETqSB&YG>ZqnULZ}ONpYfz>E75RXSJ26Uv-uRKlEj&bg(Hed}nxS>Tk_&eUH_p zkZ5tLmsDi98hTm^0Mr#25GWoLrych?R2n#U#KpzqL;nCG*%;`Llt$EeA#O}RS-lGY zU_U%;2eEoWln`%WOeLS)lJSL0UN9}cp&=DW=N$9s5g>f^-l%s_w1KAAvm(_ zfKWhBFUu2<_qmp*5BAW>*IIjdSTd11d*(0-slQ#*Srf;lZuFcGGe^s$pZ=}l0wRKum8OI}# zE1fGxpWj$n%5r6(MrLQjZD(|@yd`8bumM7OAucRC(<%rPZjG6(PGF{~zB8yitJ+n! zg9zgEG?F+~{bskB6oB@T%HIm0EW~GNY3<8C1v_yV(9jpcxOU+ROyJRP>n+lut_yYP zU2CK@w#Eewv7GS{9YlJZTb00G(HN-;A`EE#C(fE(TkEFA9Baf=W7W3-84;jQ{*<0m zJgtk!{>2C(R}|RP$|AlrezWpY0^sNa_JK7UTnNe}M=}Y676mb)Jx;YVOwXujH8H0n|8DR2!r#tA)y}L*Hfn(HcN%MxaIq zNR`MQbK&K@EPWN#zmZT=Q_KFl`1hS(fU1jRcFxHumq^VZ6q85*_q8_@&ZQ{)6f1B8 z%MJ`FqdV4H5q^m5rN>fYq{clGML_^kfV=$Pj|-IvXY`0S)T=Sg_XdgrWOSTSt#~20 zQ`?at>;?qSzN@+(j1v88__;`2+p2s3ny#E{AMVg@RSh5imq#srU%V5Tg83OTw~&zS zfLN0h&k~MDBQ9A+haOh3h`RC8a*PA<@ogK z09!cm)AUZdht_8xC5g55_K`4_3{Fnb+ny*d-PL@W&xDR&#IZ4RrO{nF{7WR=nA>>h zTRv)3@#+(E*#2iW<7@5&LqgmX;NTD3)C*y<1&J{i zZzN@ftr36Nm)!U~#-7ZNNx}KntG|V#jg!I?CDcY;$FyqXWbEWND%f{YYP3co61nO> zT>vbf!lDlejw{SM)z;is1~>@wOdDop$HdZqi{b-E+^Ci1TgxZSs%kzN0bhwUdd?H1 zv*#%I_tp3nK;YufdCMJ*Eaapx3rpJG7Z@)i}fWY{Cyez;LihH5F zSIy(1FP@?9Gjp*eXQ-RC}$y4K1_yX`#o<+*ws530=3Rm%s(?4uYhmB>iWr; z4IKUm)ujKu$APau8S%CL6-fgxjQ=en07mxjr@-z1-=d%2LBPNMr^Fw2aeHzkGzbsG+fg7 G+kXLH$BkP6 diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json b/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json deleted file mode 100644 index efc0bb7..0000000 --- a/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "sticker2.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png b/examples/apps/Catalog/Stickers.xcassets/sticker2.imageset/sticker2.png deleted file mode 100644 index 4099e9d904b6d55cbdfd53f5c20befeaf40f0b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26935 zcmeI4byS?mwzqKt!8MTJ?(P;G5*!*D3D8*M?m>e?(BSUw1PksOAO!cI!7W&@kIc-S z;mnzHx%XT5PkODUH&y$$chyt7s^3NTOOS$`Br+mCA_N2kvb2<#5(ES!{jcW}xVsh? z_b`XM7X)i5bvp=%rNh4q~`1O&g3 zvo%QH%+Q`#&k$^4DL}g4&_YUVVjw`O#v#irYb|PMY$D}qYpCohr=ss_rq5$QDkO-= z@63A_z{1cTMC@!~ZfVEsEI|5OT;4nTS2GhS@oz5nW&)(bzY-DyWfh1;t!xd6IT$$^ z^jTO~h`D$eSva`aSUKp4S(#Zln3#E(SeO}@S$J8Pd0Cl>|9FrJBHmg2wgyJLN@5a! zq`Uh~fYjLD-kO(*$;ruy(TR=G$`;JT!o$PE#LUXX%F1x(!C>cNX%BK{u(TulJ;;B> z5i_*Yw>7c0H?guL{uLLbXXRioKuY>6(Vve$=4E01XCh0xKiJ(-WO4>sGqEr-GyRju zK>tsTwS%qsZ$mTCXEHQ5v@o=^x4YA^{G-m=*vj6@&e-Zdr2Mn{KPJ9g6It0mbN}Ob zEiC>qwVl1V;~j!Okp836PQ}IAkV(nV&dR}7-%#A~ZYpH|G<$m!qrVpCUn2eL`Hy2a zbT;`9vR^&F%YG|`-&ctLZmztdwuT^kD_a#SD|5l$t4!g)5E6@u{#I4Q)UqIb6U$#* zY51A`F8XW5|B7cQ2C_F4ysJpAyIN#mV^Lvc959n zo`2RAuc(!|mF?ZI3BS~va@k>a~W_k zu!Go*7}(kLxfwwE%sdP%%v?OI>>Ng1oJPMxl$E_N|F_U$R{9RV_RAlk4gQy*@5%oy zw7jj!-B|}RzvuI7^#9uw{}ATiQc0QE-BqZ|y~@3--``F%WkZ{PZT+tfbCcgrC2Nqa zo#C%NCqVjNo9@qJ?9Wr`m*%&<%L~%~b)E_8|Jo9U2K-F_()!o1{#5=UGx`5rz~AHF zlmF)&PR53o|J{cAJ=AYr|2c@Am65#@$ktF8d{-0yv)%rC+|=ex`qG`z!PB{=i?WYVPoxKNlrRx8^^nUl>rGF^_mL~Rstbb(tTk}2DuhaMUgF*T3LcvgwlY@hegP-Z| z&3{)Ym^d4n1I0}4cCg*Ax@7w`vEM|0@A*fi`hQg3>-j_Z`(oXDQ~zx(e{a3JWVpLp zVfyoO3;bAYs%u!{4{PKwKws`5?i;>_!}w20!d zftBRa6YSlb=#?MP^^4W)Gf&c6UvE zJKS_OcYW;9G&CSHd{%#!Jj}CkoV-?5{4SH4vKY=B(j3ViasqY+iovV zJhBXAH}pOf5yWei_raNBUF)s&t#qyOtw(5vl-7LZA;ADeEKPfeAtzPI0W#XJ-pXEZ zw3gzE??#?Gvx-mv3f$mdlx3=6bwxL~YO>H39vz{N02)LTqfLLvcxTcwiB@Z3iPPjD zA1L%=0Zd$A^0Vf%sr!Rk%V<

        H3{JwM1z2v9Z0CAb25Ap)}Q97i2nXOj-4;sv+`W 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 g72A()p&^JMCA-+TpON0(z5pRDE+ ExampleInfo { @@ -38,7 +38,6 @@ class ExampleViewController: UIViewController { let info = exampleInformation() self.title = info.title - navigationItem.prompt = info.instructions } required init?(coder aDecoder: NSCoder) { diff --git a/examples/supplemental/ExampleViews.swift b/examples/supplemental/ExampleViews.swift index 059e023..578aee8 100644 --- a/examples/supplemental/ExampleViews.swift +++ b/examples/supplemental/ExampleViews.swift @@ -17,7 +17,14 @@ import UIKit func createExampleView() -> UIView { - let square = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) - square.backgroundColor = .blue - return square + let view = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) + view.backgroundColor = .primaryColor + view.layer.cornerRadius = view.bounds.width / 2 + return view +} + +func createExampleSquareView() -> UIView { + let view = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) + view.backgroundColor = .primaryColor + return view } diff --git a/examples/supplemental/HexColor.swift b/examples/supplemental/HexColor.swift new file mode 100644 index 0000000..1ab85e5 --- /dev/null +++ b/examples/supplemental/HexColor.swift @@ -0,0 +1,44 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation +import UIKit + +extension UIColor { + private convenience init(red: Int, green: Int, blue: Int) { + assert(red >= 0 && red <= 255, "Invalid red component") + assert(green >= 0 && green <= 255, "Invalid green component") + assert(blue >= 0 && blue <= 255, "Invalid blue component") + + self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0) + } + + convenience init(hexColor: Int) { + self.init(red: (hexColor >> 16) & 0xff, green: (hexColor >> 8) & 0xff, blue: hexColor & 0xff) + } + + static var primaryColor: UIColor { + return UIColor(hexColor: 0xFF80AB) + } + + static var secondaryColor: UIColor { + return UIColor(hexColor: 0xC51162) + } + + static var backgroundColor: UIColor { + return UIColor(hexColor: 0x212121) + } +} diff --git a/examples/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift index 2e5178a..9de4937 100644 --- a/examples/supplemental/TimelineView.swift +++ b/examples/supplemental/TimelineView.swift @@ -37,7 +37,7 @@ public class TimelineView: UIView { slider = UISlider(frame: .zero) slider.value = Float(sliderValue.value) - slider.tintColor = UIColor.black + slider.tintColor = .primaryColor slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) self.addSubview(slider) From cca2a923df75fc3e1729b322fb332aa27e9b047a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 17:34:32 -0400 Subject: [PATCH 349/451] Add rotatable example and make Rotatable/Scalable conform to Stateful. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2884 --- examples/RotatableExample.swift | 44 +++++++++++++++++++ .../Catalog/Catalog.xcodeproj/project.pbxproj | 4 ++ .../Catalog/Catalog/TableOfContents.swift | 4 ++ src/interactions/Rotatable.swift | 2 +- src/interactions/Scalable.swift | 2 +- 5 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 examples/RotatableExample.swift diff --git a/examples/RotatableExample.swift b/examples/RotatableExample.swift new file mode 100644 index 0000000..85e8d9c --- /dev/null +++ b/examples/RotatableExample.swift @@ -0,0 +1,44 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class RotatableExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleSquareView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let rotatable = Rotatable() + runtime.add(rotatable, to: square) + + runtime.whenAllAtRest([rotatable]) { + print("Is now at rest") + } + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Use two fingers to rotate the view.") + } +} diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj index 705185b..e42f72c 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3091E79D3F2008F7401 /* HexColor.swift */; }; + 660DA30F1E79EA62008F7401 /* RotatableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA30E1E79EA62008F7401 /* RotatableExample.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; @@ -59,6 +60,7 @@ 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; + 660DA30E1E79EA62008F7401 /* RotatableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RotatableExample.swift; path = ../../RotatableExample.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; @@ -141,6 +143,7 @@ children = ( 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, + 660DA30E1E79EA62008F7401 /* RotatableExample.swift */, 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, ); name = Interactions; @@ -513,6 +516,7 @@ 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */, 667E94551E71EF0E005CAC78 /* DirectlyManipulableExample.swift in Sources */, 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */, + 660DA30F1E79EA62008F7401 /* RotatableExample.swift in Sources */, 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */, diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index d6800f7..0bcf604 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -50,6 +50,10 @@ extension DraggableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Draggable"] } } +extension RotatableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Rotatable"] } +} + extension DirectlyManipulableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Directly manipulable"] } } diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index d4e675f..d0957cb 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -29,7 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public final class Rotatable: Gesturable, Interaction { +public final class Rotatable: Gesturable, Interaction, Stateful { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 89ae2fd..516b962 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -29,7 +29,7 @@ import Foundation CGFloat constraints may be applied to this interaction. */ -public final class Scalable: Gesturable, Interaction { +public final class Scalable: Gesturable, Interaction, Stateful { public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { From b39fbc9472767e20573512d964d9d32b7634f2a6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 21:39:11 -0400 Subject: [PATCH 350/451] Provide a default for ArcMove's initializer. --- examples/ArcMoveExample.swift | 2 +- src/interactions/ArcMove.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index d112229..6241fca 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -49,7 +49,7 @@ class ArcMoveExampleViewController: ExampleViewController { runtime.add(Draggable(), to: targetView) runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) - let arcMove = ArcMove(tween: .init(timeline: timeline)) + let arcMove = ArcMove() runtime.connect(reactiveTapLayer.position, to: arcMove.from) runtime.connect(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index a8f2a02..b251936 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -44,7 +44,7 @@ public final class ArcMove: Interaction, Togglable, Stateful { /** Initializes an arc move instance with its required properties. */ - public init(tween: PathTween) { + public init(tween: PathTween = PathTween()) { self.tween = tween } From b9178a1a3e139ebb2897c1af46b7d6ec6218f3be Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 17:25:57 -0400 Subject: [PATCH 351/451] Add interaction table to README.md. --- README.md | 68 ++++++++++++++++++++++++++++++++- assets/arcmove.gif | Bin 0 -> 104678 bytes assets/directlymanipulable.gif | Bin 0 -> 120043 bytes assets/draggable.gif | Bin 0 -> 148895 bytes assets/rotatable.gif | Bin 0 -> 90963 bytes assets/scalable.gif | Bin 0 -> 55741 bytes assets/setpositionontap.gif | Bin 0 -> 39992 bytes assets/spring.gif | Bin 0 -> 96708 bytes assets/tossable.gif | Bin 0 -> 52086 bytes assets/tween.gif | Bin 0 -> 57185 bytes 10 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 assets/arcmove.gif create mode 100644 assets/directlymanipulable.gif create mode 100644 assets/draggable.gif create mode 100644 assets/rotatable.gif create mode 100644 assets/scalable.gif create mode 100644 assets/setpositionontap.gif create mode 100644 assets/spring.gif create mode 100644 assets/tossable.gif create mode 100644 assets/tween.gif diff --git a/README.md b/README.md index 0bc0534..d9f5153 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,73 @@ Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. -This library includes a variety of ready-to-use **interactions**. +This library includes a variety of ready-to-use **interactions**. Start by creating and storing a +`MotionRuntime` instance: + +```swift +// Store me for as long as the interactions should take effect. +let runtime = MotionRuntime(containerView: <#view#>) +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        InteractionSnippet
        ArcMove
        let arcMove = ArcMove()
        +arcMove.from.value = <#from#>
        +arcMove.to.value = <#to#>
        +runtime.add(arcMove, to: <#view#>)
        DirectlyManipulable
        runtime.add(DirectlyManipulable(), to: <#view#>)
        Draggable
        runtime.add(Draggable(), to: <#view#>)
        Rotatable
        runtime.add(Rotatable(), to: <#view#>)
        Scalable
        runtime.add(Scalable(), to: <#view#>)
        SetPositionOnTap
        runtime.add(SetPositionOnTap(),
        +            to: runtime.get(<#view#>.layer).position)
        Spring
        let spring = Spring()
        +spring.destination.value = <#initial destination#>
        +runtime.add(spring, to: <#view#>)
        Tossable
        let tossable = Tossable()
        +tossable.spring.destination.value = <#initial destination#>
        +runtime.add(tossable, to: <#view#>)
        Tween
        runtime.add(Tween(duration: 0.5, values: [1, 0]),
        +            to: runtime.get(<#view#>.layer).opacity)
        ## Installation diff --git a/assets/arcmove.gif b/assets/arcmove.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2cba6263ebecec5b06623d64f123d61c4165c85 GIT binary patch literal 104678 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 G-2VemE`;R( literal 0 HcmV?d00001 diff --git a/assets/directlymanipulable.gif b/assets/directlymanipulable.gif new file mode 100644 index 0000000000000000000000000000000000000000..570c7358fdf959d6a12d666983d07e414bb6782a GIT binary patch literal 120043 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 literal 0 HcmV?d00001 diff --git a/assets/draggable.gif b/assets/draggable.gif new file mode 100644 index 0000000000000000000000000000000000000000..43534455dbdb77f291c90ae8bf113b84ea43cba3 GIT binary patch literal 148895 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 x<7+HBGs{ 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 z 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%0AU|(ZbES5}V%q<8uZPU;FF?zXM@3#KZ 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 G)cyf`;-U)x literal 0 HcmV?d00001 diff --git a/assets/rotatable.gif b/assets/rotatable.gif new file mode 100644 index 0000000000000000000000000000000000000000..47660519ca459936624ee96acd205443c634c0f7 GIT binary patch literal 90963 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 literal 0 HcmV?d00001 diff --git a/assets/setpositionontap.gif b/assets/setpositionontap.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d9c03708d8d74963d4edf83bda88ca08f18191c GIT binary patch literal 39992 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 E6M0S(lSM}-BSai;+B}UTcKI0 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

        cYuzR@x#oa*IBPg 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 literal 0 HcmV?d00001 diff --git a/assets/tossable.gif b/assets/tossable.gif new file mode 100644 index 0000000000000000000000000000000000000000..94469ad445876a529bf051871e13c816766559b5 GIT binary patch literal 52086 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
        22Iy-+q&AD!iCl97K$--i<3Q9+kQ=4`$`9`@ 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
        j#wTnIwJX3u_=cFeh}pBmq$WI-mYWi-lRKzTy0 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

        Mua4pKprE}Tvg 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%0AhZ&lm4D>fg;%{ne=1h3alX8rh&;#!?zEf{ zu6IT=opr;3V{3%3UY;F!b|H_*nP>?bZ7CTUzCS%__sjL%Xa;upjNs0{4T7OFn14q( z2xZm?;s~?gq$%_&SNKd#M@mH8!?O zC9)z2?e{;?4&OozZSuI~+x=xl68s01(ew}q9mWD#3|oLVJL?= zXad5ZJ?>uS*{2%ucbCib0Y2V_nlNR_l-xb68#1~+eboDZwcB(q&krTAjzn#_gGXL` zd#`Q{VRYk`bZv+@&XG4Z=&?2k+Hp6V`mjlI9j~mO9d-gnOAgI9L^#aXofWu)^Dq8w9?zw;O-ck zLe0``FP!X%n(U|#-6~5t_1urVi}N1U8@S~<%V!y>mL+Q@LM(L5J9Fa9zWAj9@6B$2 z9tUrhABB?lA@N|no^!zk; z+kVG-O(`uj9pAI74Q{pU>SLC6SjmpqRQp$tH|**V3hHS%{&o=QH`5W@;{8G99pP#^ zbq=mnx#_PzuP%PF`zF;N(A@L1IssO3%IP(XJ;3dO8C<9ItHge1-3C=YHV^eLgU|Y$ zFLPM0pG+~y5@}w@R`A;Roh~CQI?lyCR({t#nP;S}jgC)+o?p!icDe15^)&e<*?mua z_uy$ynaANDabt=1?N8vDI#Vs1pmA+(3^aF1XVb~mttO}~n>V2hD(s2=9%)Hw!_Pvd zL?05$;~wj!p0J$Vr+uvdXB&U7N;gt#`R<=}U-?fSckkR+IdSBbXOz)^%Bt_*ysoyZ z-)O2dKzPN)FaBii9u59o=yxLd{-MJst-$qHe~udU4gmXBC4;}d5>eDzPW-KVMW$Wi z!lggkb{!UQ@h#Abv4&nv<1@Wh&RNtOJv*W*J9>{8%-m4Dza#N@Pq6Us_Y>E0ZOnsb zL3BODBN_OIt>vj!Dca-)!EBDZp)(zu1PM^~XH(j2=pTA{%Q(u_gf>}BkSEFl(qtHO z+Hu`N77v-+2(Oq>UPY#{R|`p1BfU3D`s6Y}*_5bC(H!&;prYtKno+a(e78>G>VmD= zsTILHefkFmMksM^*YdF?^0G)4C$9a&d4D*KgNAAYX6Du%DUt|WWAqAr?nEZswajUy8?3Mj|`8;3^6i6Ez*^JQELN>v}J5 z;I>jHiagx~Gz2k2A5o1Dmhr%(kTj$Qo=15SrvLL}t@*C4Z>SbS!{@>92a|s+)Ay;U zc=9D2|C@kXaIIHNlOxi*L8f$t%gQvSfY$0(*jsFVnV{P~48ftC<&8$qZM#?GB?~v3 z<(4_q5V#By!9S@9$qY3kg%@G809NzlKaj7lWZQ}z?}4NM=L zFxEUZ1)T2KoW|T%=GK~-sZ*I=dR7Gqku}$`;du;iaKF+T9wHH{DePGeagmc+c(D?@ z&oU2E0iwEljd~4afEQRC-Osb`-O&of&7y5fq)PSi6fA~C^Y}gwbKc*p@t~W>5bo>v z`j^^p@YO@@3v6SH8QKLq?O+xr#qPcYyV_;quI}V%y@$sH7hEou?C$)gf9&KJAb56d zs=qoaW#JWSzdRrDtFcHQ0aI7I*@MMX#_WN+mZy$>r30QL?zBF8V`;8`xa+Fu0dp6qxJBsBxbs18xtoBX@S-^^>T z)Oor>JcScYmucx{P-mxEO8?Ji(`61^!UAdQ2FzhCwTorC0!RmciZ{j5f#-fqRFUxt zG|ibGa!o;pcvz3H&7BNC50)&6>5$T#OGY%RKR?X5JdfWn(M7`OcyR4`vVSa=)6~$? z2hlfqkI(t&JBRJ*OpB6&>9Ak~VW1D5VNiq?v+%zS`#{vOfhFN<(n2+Ilm;s+F^8)y|6C!Si z6IbC%^Q4q-!yX47<~)WM+{=Bd-`xoN9KeAEu>q=mkIm3dTGVoiA-?7Dig@}1sF1@C z&gj8hJ=20YUFeI7c;$_`}gqZZTaEHEQo$b|)%hI7x#WlB}>$K_9t$%}p^ zP*@PL9p}slVpT{)x!ndjQJ6l2j$Bu5|6iXD(xELUj7qh+b3h#v<;RN8+qy01O@2CWC3o5nMTvH3mD=yE54UA<_V~Sf~+nZk0W_^FN@kD)*F_K$fl1oWl1d zV(+~2TTccTiP7!=KK&7lFclI;!`zhvv^kYnUD#y5-UbSWOhHXnDH#=@3I~>~oG?&e z^%U^%ZMu{a>dv$iz>%m-P^k)zfCywk(l%L2n*b?_YYFAnGKbHux$|MRvWHsqN z5N|))h%y*=GckpkK=2ef{OgH=0y#h>g7s6|e{tY+%9d+g?B8--u>fh#AGk zfX^wo5O~cL9C&0|LADACw@)IO+SqBTPN87Yz?5NyoCsC zUF4h!jhJUXhYgbu=m0uZwqqA%OC$u>q@bJul@S4agHkg43&4;4+Gd z8xu*c;g57q?lT%dbIDLZfHy9v61aN8gYUF5T?QjT+y3b02FqX@!?lregaahfl7da$ zI1&pn{yJoNq`!rXPmn8lDmWJ!eN#HNhO*CumTMvp@d40E-?!5Rq*Y|atvSTsIUr09 zDkmvS*^W{uHP7Dfv5Ga^ro}+y+XQSaB|y*z!w+ zyKJm$mqXO7QL%YAylk5w`A=aH<^8?_n~uo%YwdHCiU32$Y7dXI5^8tR|;MmM;?*T zoVKFkILo5q9o?$(mzXP47guLKs!{0Tpj2T$aRA6PmB*KG2QOzXcYs|@ z2DCLpA|(VTSuR-$?2;m>%Ap?xfJ?KT>oDdQkwLWxXK@}AD7{QVmXhGB%5#mOm>+a) zRpy>!pzk_FV>xIQ9(hEK1(q)WN^QDq5p147?BkqhPS#GBT8g|@TDZ2SUTLU`@R!#W zJt~TGRdf+d*>SE>aoda1o^>CMmIK=)L<^-l9q_wz8Bp%PcGnQnvcbo#xJQ=ZDggU* zYD~%)JmQzLrHSM&ggWS}Jgn2!CGLY$K#MtG?abbzW04D$RY9*LYE0D2$Btws)|{Qm zN&>y*$gM0?0~4;x@pu^PPrDe1_J>)x`ddsQ>o^CW)kcd?C1#|=!R6qRO#I|^$mdR6 zb~jErzl(SbUlL=<#BGL5lqUyn0HIp0il1Dnd&Ed{t!w!sgjYcD`-rMcUCpOYVC^ZX z@kA`**S@v;;F?h@xsa!weA()0!N%K>?iNtR%~Xh1v5qFGUyr+bZbDQ@A@3+fajfJ<|%-=Vq-z8B;3LFUMuiT~4k^ z^En+#R<6n%S4qMJtQgx#Q^C`~YZ*H&mV+}qqR&4%oH_MAa&9}KOKg0FgEOTY#nsbz4d¬| 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�aRODH14iAt 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®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

        `rRj5j!0!dWF9%5xK@zq1)=6u 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

        dml`|R#)$(7 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

        ~$iQG2?ISmC+A+FbYc-7QMZNQV+L=YY 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 z zfz~!cD>NKgQdl?{Rk{LUp-53O4Z!0O!Ul=m4x21*6gr$0?JR?D*3i?Sp$%X*i&ytG zo=96A1F4bWmYgZ;RY*{XNGOYa z!$zv=KOAHOpyqJ56{5P?Qry}(n}iYI1cXkXLX>gO8-#L1`+%Pe^%d+I#faIJMf`a5Q8k(CDG8kWk$n2lW{kB4YP9K&Wf+pSWqTBi zes8y=sslDhl@v!z>p}P-==5ay!`08UKv=j4aAr106hY9& zf^H-k?!_KinGA&e(+b{ded3Whp$EK-P2f>5`CFj-ScTHk)L=?rnJ~0j%7d%pC6xMmh4!x`qltB9D+(&(Y=*Zh0Ypk9VZ9e z@9EyXaAHS7S2i}8_EcT|XgU}Imhk_?SnL=Hi>gC5fvS$Xp~D9eyGB$!)q-m-t||Ng7O1PT=%|82@FANDU+4?R$8cbGJV)|&cn z;P#Wh^kPpaBX}KQ73K2$F6_N7uvwa+mWnTIQawq*iCEvS%&DDYsx6VxBG&xzk@+}0 zm?+6aFr6umh?ylUI0Dq{7*x_XWXZpd#$UrF!8C|QvKBRwf;lHq zJv#Dz8(zi9_DAU4M>R4EDFQ5go>^YPp#XI00l+)z35jva(hPvHQ7$h5EDLjQ1ZS9w z*)I)no_gXeU$|-kcvCC~))5R88etOBQ5JY&x)RJRIG?-ypBJ$y1 ze>S$o^HeOXvYaa)Oy4cV1l{2ODjuY6Q&fmwB#q@)l!74-T`NECXws)FBmDl*G_B)x zwyVs3etmhMwdKAGU#9#xPXH_?gCVN>^yE?uNqf}atVr9=bL3m1gwe;&&isD+#fOA# z8n-hownSPa!7Ps(Zp{aOhrPZ7E?fF+cI53TZB@tU_^7V_`1hp=!lm<(n#AE{+bQX- zpkk7*lhaPU0*h^q)8;u}W~!E<7VoZP-X6qQsFr=2ACsToIQeHyTdw}X zIaToPEZ$OY>1nYbx2E9e)!fIkJ*BznoOdfS*{0_TBWIvVwdu|w8C=WL4c5C=CV>@s z`3}Z%zufNjLxUr-9jEZJ=N~*YO6QL82fus-q@~AVCN1Dw!}w>_!%9E3_G>)_g@!S! z-n5QJStnUJo|r53BK>fgMd&epp}C9FI-a%hD-V_1YHMxJ)$iFrG}YamC6p1?M08l3 zh-qZP*`>A;#c3`zF119>n763z=*pVofd+`tGH~dX>iU3NM6rE=g?rSO24JbOnMe7N zH0k;Kq06jj(Sec#JlHxkdumv=s9}j%<1Ql|Ck6HjN{=m^ljnLbpbOlSnQu=et-bNq zI6io+ug2_9LGSgbuD|EFdbX5n+*E@G?h$mrgy2@Lux5C53<^S^-ANtiJqP?VXpVDU zb8k;sfZ?AS;LNc#t;S!$lv8N3or5rBwi!TAh*F$9Ep|0u{4yA2C z5wr>N)r$VW{E3FEzz{p7TU71!i{EyO)I-;S!wHHnf(sd$K~%gUT}F|Ypb4? zHtg6we%ejjnUsX8hf!aoG-w1AMY{rO>$YaG6lXdzkPe)Zr9jm390140fF`AYzM&H# zg^r3nJf9yS!Ep>u|6T}dw#}OK7L{ku3}cs-{?Z+<4Oen{tjot=UaZ`h=Szt%EAZNO z*?8!=Wp!1o--@Zk)~j z*fZN6`ojKn@A4{PAPi#42$?(VE~=0=@?UBlIjPZLdyc589agr!{Iso;Y@K5ZM-<&a z+zMovlSi+4-aB#@j`1g+VarcGa-%~8d9S;vR1D1I!1u}+`_FNCOMV~_M#qUsM}r;9 zKn6^k!sG4L?<~zsaP&=)!)a_CBh!_5{0J(%SmlzUu(9ys0%cmPD&d1s9hx7BJ^ z6g3{mr5cbQCFWxa#&Z5#=9?oWD>If!i?Q~3)~CU@5zsKZVEGT5hZJ1U_~xjxm~X^3 zU%lV=oBf>azrn{AB-&8Spllrs-OIvcimfzO8?66>Mak2LG}(zg|f zM|_#VMqztP7mZpPOa#YRw6YaP^X{g!Vmi@^?&fT6;YpCn(-`1#m(6e9z$q|8h0BYL zB|Nn`dIY_(l&j2Q0U0lDtO?sD<7-JklnIlc62B@xyGg3OgELN3vUNRfU9rX&ap2)^ z0?N|QSs(cXi>_H!>NvvC3T_V6e=IJH)pJQX`Dj$>$U`zL`Ej;P_!-3`q5D_@T)T+@ zXhV2MMZyLTAQzVRoahHi%i<^R@AsFVsw%K_u-y;W+E|KrAGvm!+Ps)`n$uCrdS`QN z|3I_l7rA)~ESk={a7{ImH}=%r18`95ggO@Bjtl5eTi z&k|5aOgAsmd+EB+TC}Za1mW0}Y97}RYtH5MuV~^g3IGK1`wd9#PaDF%vT-M|9+F^D z+KQ8O{)#(2xMN{SVfSZr)-7z7c%|}oMZDQ|NA%NtF?+~hVI1`Mb1G6s5gHJbInkrA zl)sN0YE%(~?9r}yo@ zQyQS0Gd1gQIjU2`Ltz(i5(?qhVY{gQG9rqw!-zlAOItsEc()!sDtvbhx(VW=JmWF8 zR0gdG0nQswU% zZwK80Iu4^0Qm>6qVwn}s4plbXTUCq+TE{rElD%JF$!SrK0OU2dJ{}5q-mjk{8Woj# zmvP`fDa=CHf8BgkdQ`LCWIi^rxeys3)fI9DVO?q#)ozTA{JnHNazw_v^bWZV(RH|K zFz93^<_+wQEY#_K{LZ6qV*l~*<+0Z&b8XK72waN%Xxtl_wz8ozbnUjVz5f+AC;@Es z>wk;a%@&(W=ua092#;-VyE=?Ggiom-SCDM+etXdx1~~%A5%!SqWnLjf)edavD+P=L!|J3k5|bDum5HeqvCmrCSq&6 zEyVS!UuS3xzi8D&*={QSJ$nKx6QF$cO+7`9nIg6ooau?hkorrdwH`V*v+WTXmo7gw z*76kJD$U@nI_s`01#q#scJ^4X`TF`ytS*^fs@WLl3ecRKG$T7}DM@^)==-JO*{0%0 zM!ZA5d^JgB*vdb%ikF)1vsBin#?!07jBXRb~C(<4HozK zl>;+q+K7k90oy^v4op3w6dn5QeI<#FWHJ4 zE)bE^#_s<d{g`FLf=v-&(w-NVV4;)tTiVV0bGm_?U=Yz z5k)b^w(G20dU!eeX3^UZ4r&<(fCAOraYIoLWOx|HHQq3H_L%FXm#R!LWVO!lrUGw>%`1}Tb z9@Oq08{TrJo|l~|GW_CMPZ!6yU#ld;IKC3+jJ9mwBLkCF+3fayCv4aWAS8tsr!XB_ z2h=&1hFV7a>uVC$Nsnx$Gh+Gwqth{+Nt2}IpUXQ`hp*40vy5+{4%?tOF>Bh3HsAyt z%3W^>V#{n}i-VLv{>cCF?_)JS7xG#*U^#aaWk&V56hR{-u$!MT8w|L8`9puEv@ik%sG5I58hj zwF_L>iqs7bOFjYL?Mn-eE5Z&EFGMYG>MYN~@YKWF-G6F*QUH?~*u~kBw-)@9IU@I& z9*s_cVlUj{B_cYCOjGV8?-#kst_|D6HS}`I*l3nSkmL6H20NDyI?itjG9K~V{g^A8uft$wt`oc(S;|N0w$Au^)UZ>0nBM+xu=pZgn(7# z93wsbJF4fyoa0(jVELc?jW3>*Lh$6M2VeAF9cq9X^I-R#;Ipd*K@tP3?1}@_n>{(2 z&FLSO6o*qqzB6bG9u{$!Z`v-{>QDtW@eawKe&-qQb7zaUdp8XPnESD) zJ-0>4;Gb7xoa9J7V0FQM(Ye(ycgkt=cD}j7rk;KBbc;KV9wj^CbHD6$X)K~_26nfp zl#;svr4Zz}@mzr#8!KEOrZHUe!$Rmp;k(eGdRQ2a_rzKu=$CjZMm(~()@_~EMiid< zxe>6Pd{=(N5ap|x*X4Zfg_&?GFHPs!-BYq{d*+<;?yVl9(fkD46)?1kYvWRo!uzWxK}>=ZK2ZV$o1-hfD)-z%@i7 zILSXekY8a*Oqi%zsw*TjF=3{FW$Vpfs{C7{fP2@dW<30! zVO$XA{l;eVCppYboJ$ykn~m5mjo8>!x2kEp%3LN8QgXk>#@}?pn*MmJ)*1n0{rTVY zA3U<*Ju@CN^wlT}a`ri6_1Sza@$3CLSc^l6OPS#PtU|o;5p(-%JMu(-&uD62h5y|3 zxN#m>&n33apQyV#^Xe>mCi|_)T|)Dp&*R7&$y*Rry4y%J~Z}lAOj#_a`U@{ zdekZLAyGmpj|2ZC^%jx;pee4{tFD5EXu)<{99DWhiwjqqkH89Up!|%qUaU93-sPJ| zG4I7A>|Odo&qs*%^UTSxj!6d-4)8?+m?-hW zP9?jFh9Le_T`gBAnk(CMY`-YENo4Lz(f1bua?~DIkz2u3_T+HFp~0$l_-T8r9XSWa z6tK+B;9@22O?OjG`ew;|N|P{~Uv%oJHjNBRIyF|Y4c7OrDrBN66XO4}=RH;AW9g-A z>X*lZanp%k(yYU=ROpmd@^2LUsiRXnjx{l|G61F(@6uiS(meiu3lV023qzGY zd$e81lAWan;vjBr*bJI3xwwPR3(6OTdq2;Pt;r(uzxC#xYZCo)%L8<)N^N}D(bTyZ z{r8w>@k)7a4ii|ixAOT8SQtjL_74O}9~$ee802}PRfq4eM}|joN>dQaD|qiRvF;U{ zuIBMA0l|Eei1BY}&41@?e6TOmZWvD@!QRWI5Xhv8$ei}<0)DV1-)Wy~B$Z#c>Yu@l zr6+Xb;0nzn7tmtDvq_sxBycnnK=58XDIzE7g3M^%fjrS=(U(nOHa#Qv<7(kZE1V`0 z9Jq2X)jt$wvD{OKne7ZydtCpgBkxsqGi+$Tt1dm@&+(PR!c~--#{*L{or#BtXo`EN*1&u3@ z;e7?oi$!<$Avcn>mT?3%$G%ko52wPsD%k`lnb+ybQF6))Yfg?PQfcbD>P7%p;HRH- z>h6boJT;~Ops))FD%e-D7%j(V&zc>Lwk{aWKf?cBedR@|FRw3^U*P!P;+cF52YE`3 zPHN>1Ws9svV8XwTRX5@A7yz?QP;D;*4mSoU!7?$=_egvH!FIBQhqNDF?N(t77Gx)V zoBE4Rea*{4?D+iK5SE9BxqoKE!8g%|(e|jzK$v-^G9Qw- zCmHaX<()${?k=BYst1AxcH?>8S8Vm26E zy4Zb38;|??(x+zZ4q6?KdvWGjn}G>djcr#%Z6cfc{^vDGt@{nOc=OZ|QsQUyai4|# z1^X$dVQ}x%uJlyh_eYNhMl5+em3^9e)=fW}=B7mt+@sG+Cd+sf1c6cz;jLhABpe~IA4cS_PMRgk`8~oLMhoS?G?h3Y!cXU< zlhc|8b=l`)<+T+abx#-Zsb5IC6}LSp2CJvuO&zm9jT=N~s3$m10<*DpUc`}QGI~MI z(cnM~QOx6r?4{yjt@Z3{HR*FT`!*I3YqlV?-(l&1crIPVIKFuy`Vos|>Y&@~wn62v z^^^sr?AU_Yz&jR=Q_ndtzHsdUI^lhJ4;ugDR81<ml(E0EngX z4#TKZ6p_|LQV);geOVa%B;I8FBCMO*w1QuKk%1D8Vxx}YnZEqGBwe8{?e<&)2p&`6{^DDfbvr(tF#6_y19S1m*vFLv9n z*=%U(_3Wp)Ty8zN?D%{RCHHsAx0UDBarIuTwWD(n^xfn?I?=iXaMO$Gh6=RohHh}+ zA~hQZuzGY?B3WnUk8^-`HUQjs=@00Z_WrXC@?};(94|a@i#MQ`g{r^rs#y5*dFH`H zaqXtzh2h^1uxHe}gJ@L+%gQ!i8FW=YLbpC>*i&^s!F1zv;C_Drd zZfh}sk?ud>WVFX|Bc&ju0+Iybu1dT#tu=~(1%MStqaCL+oiz-xnmL4JOS^D+Y9 zfnk9Cy1=0rSrMGgBm5VS_*>r&tIHIG*@~BZZAE*y`)x{GXwA{zmKRO0u8D*I9ML|+ zc4f%`1dqythtX{<$&8&{Z!aE~qWAu;=2;qZ0TJ9H;OnRH5T`q>^+s=+vI2ne zhm$PZ&xhkClGB6%NB_+;m0GcGoUWOW3!#g<10$C~b!me~w`$olV4hP0hC&LsA_b1r z&{o!u$FRxrAj}A)Ar{NEVx@r25Jzb~G6q`BFsv+J6qwhHffY?nL7~!NQhH*jj|$Ct ze5UMuss*CSNGm)^hYz2Tf@-b+wx$quGD{glLP{ zpzYjn!ZD-QJTl8MrgpBlY1NbFXyn$Ii|bdnTrD~p$1|J_J^-WlfH0nl{w^aGO#BQO z&8WviZX|wtQe!;?;pbL*b5`Z5KYRVPxhvRSWB%MSXD7=ub50)EDbKvqBy={{9ge;$Ex^vxmj#xN4Sar0X<`HpIfyqXmi7;5VjjaBzt(v)DXD-*C9 zD7lMz61V9O!f=b^71>lNOYfU8tE~e3XRceTfa{uG>-1`J)xH}~&tLE)n3VORylp8+ zJ0{6Ow<~hB-J4ty4dbMBt`JX}_!DZM_hTdX;XYgTpZ){Y_*FhL2-(AoUD-h;8`Q>o z-yPj#ixW&(XrDWkN_qD+DE_!m_g?fz z99F=ujeou@whSDNWdUn!CGDN!MvfeBz#F(;b7uW ztTN27h|cG>Y+;E{U~|gmH%KUgUI{rpa_Dodry^K?^yaf8y>}Ja)HmkPST`(OJSBM_ ztUXj9@<>c0(B?OXs+s6tvD3Nw3*DOX+rWlDL0Dw@YFqEsd~%EozG1h4trHZ&TEj+2 zK3~WGp$1}Z*p}&Z^?<6}fyY-V?;N@tH1dNqgQF!#*M5f6i%mCmdJkqnV9hv z4txMlttTX`&y(c+_0fE&!9Y!QVEHaNnvT)7&7<~UH)@r6bK-~G_%5a4;cFyA`g(Cd zu*H7Z^l`m5np^xPaJkcm8s23RH4J2tPn0?P&Y8bj=y!Z0PLmW#OZ=bjX5r+Rj2BC6 z@Ao;_c&dnPr5q#b@x)_EtF~^Qe>>{FuG5wi__qX{HwS&%J40rc9UoQwv)jfRukmJp z-0?K2#Fy2w(J%GStoaG?RTeMx-HwavZ0+p&Sts3Sk-mS3`;HA%alHcnc2p){yon=`Rt1VVry>uTwIS{J+Ql`!^@JsAAT?LdG{^Z4FHi>SXIHBuS zBqDqJqMUVX%GTDv2<{HmtVp0Idn9YJvcbdjBI_YN zN%EL(@?s{`jkWP$+1h%Y!D{r^-eA|B?pqV!ig-GVjRHqkvUc!Tqx=Vdf~>iHcJtj2 zkF3nfeA4&IjAhzom?&6;87+Gk{KP>c+tFe%YXPRYuh)ZYMQ=89ou!=NDtt~$333}E z`JD^2k@vvMM_JsigLR!WDIeBRKuCclO$skqs7qPGZtNuE30uH&u0d#$Na=kwokZ5C zkwF0b(4TIoA>#Lxl9fV-OUG$ai&)SY6&VILk39IDSy`bP(f{YywyO7^k(z-EQU~_CBR$L^PV6WMSwb!iuQRge`io z2~v<;L@^j$*Z$<0@jrFp1+}%EJ(o|sVo|GE4K>Rd)U@mkt6|(M?Uc{Qp3L50!yXVb$s=^o zSz{Zo9pQO@uKy;hx4F?nn@?crsTm}_z>5}u&wP$6bDh^b!a~K^u2_AgGni`n&-j#; zo1|X;>bVt{6RG0;SdH^Bz9+%(J)c)*k0d0i=&-~h>%u@&aS){stX!Q#R;`N6v@jTh z8BsTrnOy<$;Kmbt2YK+C#9Wqh(6ui_o{Eo1fY~i{+bnb&kp+tyy0Iyn4f}e`CWPAa z2v`I3{tr64Cm5yiCn>A&m&a){z;`p??MzPTE8x`dqNq+GOhX{^fQEB6DAl6y`i4`T zyh}YjR?tco{T~_|75TH;mPPs{U#Gv2vki09t1p-;4+eM0C8RjR7wcptcVRO;V>#iV z0;H)P_f=HDIqK!76XntE9FSTYnYq>ucqdWh6B3K^C&6XqDy4hBCuBScCX*y#pN z&|;~CN)#DS^}r;gMF%;)%b2@QJqZ7|JiIkc&5G{1-cUobOy zA?V(0zf=3z&8Fta`A*#tyE+5TB0Xly{T^9`Jd11RGsQ#49!nZvut0j!Ef&lZh92$H zZe1H`-8J6{Qcb%rcLtjlIIt3{Pjm%)C3XfVnl>BTK+4A_qUtO6sH-c#RJ3DY)|Vg9 zSnxB85=;7e(vF3Tv|mJbVA8{DwG$Dy>!mCRIRB^H$Kfy5kLr3+iee|jI6cr(@%r-5 z_;Z3!&0WC@M~((45CeY@L-&HsZ}p${?oCq&?~qSN{&;I_aKeo>#wtSmdKYY>W&=;(uy5Ta~#JsL!(c$ z`9RiZ0W!wnpyXuwkdRWeJ(9d3^CM^%L!XsA8O{x)fe%=*T@E7?w4$81el8@Tpn3+~ zw-98>gf;i|^wn>8Rydk%nqy7hmdpe2)-B%a)?Y)e1`E{@k%K+==eu_{IT&QtzLlbS zlLc6i*n3~-(<8L2X>wQe@MijNrB?`~&+7dzuz04b8;hD3A-*_#WwEMH-UmVI=3$b2 z=ZMwerzcO&oyqvu%mMx+AYPB^UN|frzJnc@qT9Tq_%$u$H{P zUQ*8eyO48c+n2Y6FKDKWjT@^CmNZIS6mFrLrmhrq6fCsn(4*flWB4}9$R z+Qkw&Zi(N-@(pw>*MGi%Fq_H$?}yarKIovgfhAVMK8)BtO05qb3_f(5Zp4e;_@wgv zgb-v+|6a%$9ux{6az70(?yoY_mThGL)$dPE)6%<*s}Zb3Rotr~T0vkyWWCw5jVRM; z7KV|&&~2;w%xcKlZd4PQS;m@|Mb;Fy4}GQe>^eKpGybM7k0hEfxcD~GM6oB3u=~MI zLMLj+#fvwl|1<^?@Ai-=HH$ihpu)_>^P#(53QKPy$};sqOItSP=w)LSp4|3m0pSxX z$fm4E)~>Zwo@?LnrGMwSi9TWZo>IFQ+8STYW~z0T91S`c9b+%^nuQkPu(9a{>3u!m$>kj z6$T})*-F~N3f{rO$ep=m@XRM3o~3uSD$!C@b%SdF^Z2pJWM&{u5g}Y-Bl!=tGnOB{nZc@@RG16%r{I9v`2Q_w>&t5M29n^D`~W4$j(R_*dNL^anNQ z;lTL$w|!a#?TjY6=6lCxv+;5pC5~A@hPA|AQNMpecRJk;ftW-dkFF_2<(n4i1qUuu zLmu{j&5(><(ei#gBDoDM4QwFWxLOa=_iA0Pib7;XcMIW0OtGt4;lsAC##y(B*IEjr zFx8j&$aB`)RE6#uF$XSjzN5h*5KSQQ>HBcy#iSi4sFUWw3)A^=2;|na$XLn&`V|b) zQv7#fp&Z4~;sibj+@H7vicvRAKhVO6fL(Qu`1@BE;CH&`Bh}9EQ~Nlgis1|D0!F^! zvr#`4J#jwhJKfWY(M|Kzki*D-=gUM7*Q&oOX!_Mn)`2FRyDkjz!sb9)1$AO&==eez zdgrI)U|Yrptr|-kXIm*Bn3`2PLptXdf*7t|=TyNM{-yZ7bmY?E79;+n6>Ik(TKT~b zGn6K)7ugk5f3ZJ=zbvPT)2C(H>K{DilfTOx*LWI8MW^Y;issILO7@ExcMx0I8-t3} zy7ROR^Sbaz^Y5!6oF|CZse9&UJchtnMbAWV5_s7)%%%1oQ zD~9g5u&r^8zUzuK{e|ze+VMzeP|Gg~g(M%>HnHdAL3*leu?gm_C3-187-11je%!Z+ zdMbOglN2)9OWRdH=_cLLoP8M5KaGj5uP z->&z8jehkoiaJSG3l;7Auq!D;9+nLIvGTVe{SI35p$O2j)4gCE4)^PZv?1r*rHO1u z?rT~wMR2w#G4aXPU|Ol=4gP5It^&?qCX1}ac2tycrKQ3$(MJ50V7+u+LHIMY8&OkG z;u=`4eSE=C&WFU5;^C=(A3v}L0#^oce zN3Fq#ar3`pa&s?CMp@i$ucN1j@xG`wd(7R%NVqz1Ks%Kp^4zGxC_1cg4XCRz@7<0( za~Dh`P!hNe^buvQE2kmDQerZ;K=QlL3L|)N>agyeZ5FrFGSrf8*n2T4DUOGKH^8G? zj;R6t)YAdWMwNjlslq(yk>q}`rI&-U0v;Z^U&S(EEE>}lHmS^ANth7iw;U7G29i4V z-OE97wfjVT;KjPrupsUVVNaw{E~F?S!(qrDr4-msjO4Nia??)Tg#6Dc& zO4r*7mR_;o0QTwDr|1ed@nHjN%mXoTZZr>CFO-TDrp%G{WPHevA2$3z}R|-FwQEX4(HmX*P(i=ZNtjfKFc*-?Qeam_-`lyB&p8@3iN|t zule*amd~5mX{XQJh7Sz2Z1Aqu`1uH^RcqS+)Alf?^WXB$!hgnyx8t#ilbo4i z{n2>L^UU{w+vKkV&O0d^7*8_(<=qqbZeu$q793zCTn&&&TlI{lXdC5yhGJj3;9#8< zZb)pEv4Rpx?}94r23vYC=ocFbf+W3(M#6Y5|EfijIb?scovST*hR&k3kFY{LM z$W6OCk+bQ4ksiV;R4XY(V?izpB$S_Z9Rd*#G4i7Q`0`U0eG-z@1pSg>N}$c9`OxaS zclpyeAtG%CjUGMQT9kQ;@|#isL%H{6D|psg+)pxm;IIx|!{jV2bpZIZyEsCfiGVkRQ<8m?LlFK9>Zc!L7vD6gdnE+Hz5oB80ygYrC zE^rZR>sAf{V5UmTuT?%FGUL(d!joMD^elGeV5QR*UIS=8+^%e+hf zC@xtYZhhtWWY?3nW7W@5_5ZXU`rWL><-yCxUOn>eI2g1PD!VlI(nH<pQWNu1^QHwBxHhqZ#v0cW$iw5v_VRd-l6+h1 zT!isoI_3?3CbQ##C5tYn3VLBk;BRC*lw}AMau8&%)LmXk^=fE~9ds6;9Q1)EQQGi2 z?YC0xIUZci-lbO2kqpAeH9+U8y-({7z%8_Y^0%djl8p?E9RAlrhD!Er#*e3Zq{S}d z!LTSaq&ldkX2RnE8@dn?kMQR1Jp13lH2L!M7~oPl4(VwW$9Qfh`-4ql4)zGsX zcYFHwAK>=Cf4SX~AApzS40=NWV@o)72yHpI%U5rSloI0uRV75T=)j*JMAoxC@K$c< zC1?Y8Pc2952sI*K-D~oDUs7TT?uCk2zC~m-oV&)#|Faw#P;FOpvGCNau1*Y6o+#}; za8zlwt#_Be4rD1;@<$H9-EbNtV^1=m8QC*aGVs#}Ni*E0rvOapkSRx`Cju3c{f@&T zrXIR^Ewt`Zrk|Am3{4zMgZ}&^QUQPWH=#S1+i2plYH^OH@NIn6WC?`Kmyp)Ca_^nl z6P6FHx5zMRG0`%P>v9$6k9ft>($A- zdZhfG)lil+O$`xlN@I_#h1PJ8^w5CHKI>C#^ofQY`U9DVz8?eyhnLWGZUqC;F~y+@ zosNCNI}#zJJiMfdiySV+Gq$J6vg4W1UzZ@Oe5jjSwuS>_iiJ>%1&z- z=vNWnF^=v&y>iiWC~-OuUjh07+mepf%9YO{vT`5e7tyJC4~(aCyR(97XLX_yQxc2+C{MY@hNr2t zZ_4mV6`o0rUYJ%d$I5cGa)%vn*YECaRrwH-gN)W(w5f=f==mb`RTQxH}%dTPlUON_ROx#Snoum77MDG(LmonGkghv4&%M zZUD@4fWUg>01AzW0;kuN@zzws=tpncLtHjP3#xE+^w;s%8v}^Z zgb?pprn}=pfoHV?n0(v?}mx#g4SG zMv!Fub4|10^dWfc7KBC7$SR9%92ZGu2Krwco48D;_Wd0Pq)(%S}tkcZwIZXB4-@ix=1+o zFb2rrBcpJp)Q}_!j-;L;LI4-Zhxs{T97WM_jp#dT0Z~g!ArH~nh7SryX*gotyX2-o zWU&T#rK7UwsHC4~;_J1RD!H2ztN+;-TU58VFCW&?Y?lH^)O3pd_B~&(SP$&gi@44W z??2qPmOzKeu82;frN}4C4PNcrgH&evD>Ifsh zSpcdk2|w83v7OzT$bdXyAC3^@6n zZ;#M1gQCZ{Mv2_>iBxo!%5x>cFtgBevzKOH4CeraXsBZN4ag-w9UiaMt|4GC0v4dR zQSFa3RbIW|blYM2;%#!pO}E|kVsu18hI1zna{ZbBQw6U>MN3bfW&Qx>lOy#ic-d20&h(j$zKg%L>3Z%=sRWzGN zw?MDw0F*H#iJ5yDfAz&y*?;d%^!AlG`dRV|oL8xcuSKY3mdPh7rQK(*t5w|~0Tpw0 zU00M>i5y)qM|8#@U3xC40rahpYxG4Yk^EbJ+mKiuY_Sqp><&g#Bc_`e3!%|!h~Kqs zC%&YV3js*!UIYy83`?^p0W=}x)yjy~+zNu*^=IJ_*wJ$KhD)6`Q_pVib z7_80Pii~G3lhh4hI)Su@Y16aB)-au}7tNLHA*O_c0*cdpplwQ7&a7b@YWw1t>w^&x z*A0E|;EfWxtHXDqi~?!o&mq@Pc$b~}&m)cpJknN+0j~|vvcqTbbq?AUw0qLxbT++)L8CWb;bBc2W(Yo z=){`_M_sq=OQ4lgCvS}<5Koj)#F8M>=O>w z(c>=IiD^(gP*Zw;u_PtKnSo=Wi1Cu;82<{>j9s#P3V?iYwZG|76o!9TEyug7P9x*3 zldnJl9JIFV7G@mLtU3Y0w4Er}Qy%5D+wl(6>;IXq+(M_^S!)F^d5GxLBD5;YmqJyh z25D{JK?-zOY1Tzwv~)9ov_W{S8RI|0w46dcSpNFN`n?2*j|K+ZlVHE|J#IZW0pqdw z>FastI+DD~&1CR9V+Ms>ly|^e4O@Ee*Uk;k!nFS^IV4<6E+d_sC!YJYn9WA+Q*1j> zuj3U4#V&)4kh`*OUZ8xgX$efXANkDR1D_IV*T;w>87{m@MBE*luSU4WEWpwq}bv zw6~6F6D*~>7Kocxyf$L=BcG&IErr6lnD?py{ysg~Q&^!a%8cr-L0Dr$b-c$eIYS0w zk_h7lN(&PZB^U(%9_WVYWI(5tn{qk0XzCE-_7k=I-EAr5wG?IAJ2j0N*Ug9BsWiH? zJLv8j;kUIAVKH=YGWE-B`I|hLzp8NRSpX zyD0jj`sgby9YiJ@(4z7+P7!aZgP2G7x*zk^2w2Jm7L0+~5&%ob4pMh&ae-*hOplil zbk7hiDjvyKolMxXhVu$J4EI)jKn(j6+@f3WLz9;zHKS1Esv&$DN^45l{*Ts~I2;l{ z-X9~JQDGP4m;g3@?uL%mxKt8!Go^97tYSnnmO7CkQp%d=R^SF2i+_Lh{QtFaLyq{2QR zQL^n{9&{xvAe9GiJp)pd3mTli<{thYbta06t^e0Yx($Zev{MU!pkwn^vC1);0a~qZ z9~)-D;D{C(SW`mAZwR(NjGcQn6>ABcT~pzBT8guXIMe1bx%P1W#SrR-6@hsySQQ+N z(~}6|w;&LZF^5uEXE%IueUWzxTNWj>>f|5uFY&QNN4}lhzMPfhOtwsx$XEI z`ri57Hc!vT=j_o+nA!4XlZ_`htM_BPfWiq)&(!l|3n)mO`YZG~StcRN9T#5BeP9;4 zLgn@chetPco7@9caDH||ou#2^8hLXqj64IPH4cRF+AJn}=anqi;Bj-ExXn}%cH{4{ zT9RF9yvArf+kZCy936Edry*K1h(18ECkhUgY3ncJH9fdFryU+b$VszkLhYV-lt(eA zj3sLddoqybst5EUFh_kY;h{I2>m$4g=MY7P2ElycGp4K#4Lc{d35o*;ws_&DMnB|` zj=Z!J=`Z1s`jEFD+7)FdIN8H88ospikW)(Gt~ESF;|^m8O>lIaIU~R&4DWfi;dztSVGjpu3{nrJQle1jWC;L+ zI%Mblk$-)2L_Nyj>EQ0)t? zR-$C147$+I2nvQgbKiZhrC$@==Y7V!8IL*?H};`UsNvvWRcZ|$CGNw&h_u*sv~TSa z0kpI!@2B>+U>mm=sp^^9JhL_AXZg(%{t;wD))+sFjJe9QaUKiG$=05+>vEnS(Otn< zCWal!^tMjD0^x6T@=uu83#DtH+F%N^xymk_sWDp!3Jy?W4&T&%Gv=QIdQ=ga2a?Ap zzZ_dwYvCpxJu8iljIz={YqF-D0yF`LqFq42yINO+j4!Yw>k{dByk&fd5ezdH3TPS2 z8*{8tBcUXC4-e3a!>vCeq+#6!(nH3UZ_E?yXBNy!ICqBdI}!KJ+-KqXcz(9Ao4wxb z+r>;lHq}C5AxLp3ATNb1Fb8JPFl>sJAhsJtqi`66>EbN`Ig|;p9J6frm_a5SAA4AG z-WH`sdCT}~JZ6HB$x0+Kp85A21iH3ZV2pyBGIoj?+RIvrj1&vNi`oUFb2Jk`SAs6P zhjuxkJ>QfhikR=8d)gTM(`}lvpz1g8SPqc}?|ax5Nf_?au&j~1ST%?DTw#wf0g(s| zi;Km`0h5tBpe6%`rT_w;TgkYx>ViEFzZcUMx(WPXI72SRQ^7VZbrYYvQ3?B`*KpKS zjxVZ$n-NSYzCxY51$}g}!&om)-83OImgb^<09x0mY=fmi;%6{mt*j?7mF!vV@g>Lm z;reJ=QwAcN00RkQyvRHX3;~Uqw=g<)F)7DHk9jCu7%aWzI$xkZC#U#MGPsFs-ruLs zChM*$&=#tQke<-|LjZF>&Jt-Sy?|4b*D@Zn?}IZO)T@y<=XLr}>)=wMT4sh^#x1g$wdj4kN0DO(m2o& zhv4HAB`_jR=fafiF=g7C>3UXXM-Kgz(7$2 zJ1Y}Trifvf2@Q)|AcH${0%33|;75VGn?b?bKrawvylJXg zf!H{<|8c_QZVD8=6B)=xWpR0k{gd#&$YW@|^l`%^ITDj6=fkOcu6fu80&~*>TXG$C z-kwhOuyzR%VlIHg%eA)A`MP67|2@3UO~~2eK!XNU0{LCTu?Q$75UmwpPdu=@M_<6r zwE(9!7%!wEt-5t_GWAH8ot92cwD`Zh>Vi`?$aAX-%ENsgyf!&F_~{v zBp$Jyw?g5ij|&F3Kz;EocyJhJOZY<^5FD`Z(*H^Gg%koYkQQj8IJ22k644{Y&3<{a zwROkc=f1^7xvP#)WV1rQnsGRk((*ZZtUxC{9%-8rs8zrLTmpFO{|D!J*(~des{WOXyUI*Jkw4`H)abX`yuDzqz4~vObz~ zeHCgHPMVj%dcFt$o3K6ck-+bK3UG*NkLY<=m@VB*>Phy{{|Mb$Mju0_$*FrSlsV?g z(@y+^k~P-Sd#gx^Ra%}binb0&Vy|(ImjxmQW#_TwlQ`o3bBvfLW!WjZCw2wFb$;9` z6!gSc1lTARPf&7~#NKPhA^s{zIn`>wnLK8!8~lHCoqIf!|Npq}ZTAjl?4IN1IOjvu z94aKXInAj?DM>X#(rJ}S<#6wSA(=xODI*n9jTDu7Z%9Zr9qC9%I?|ECzWY3WfB*j8 zKf8DD-s|4;eqGmP5o1xX!HG{lJ{^RYQgbLK3{0T?_CMbAd~7Q{23-LZRM}(vEg0w! zRW4{*m@AkmM&(60&8(NdFnTjG=|W}Y)moeLV~xCSe`OL+J`{$pkmHJHZs896Aa43B z*jMR$&+fFifC4=ft{g-D(EB@q7<;<4Ibs-83-m4ha8OC)de6Nuh ztXFWjVV$OJbif~WpcqT$ePlP)Hu4#1uq@)-gO5lZmi=Q%VODSMa!Kj)ANh}Za}$-h zZbPsI6@HCUC$OeM+8 zhab!Rl~O$^W$?vtsD&uXipg@v{Y=B*<((`e#H1^--q`#yO*H6+2=DH`Kd(9pk_*Oi z>0|t%wUQ_@Nv4!!^zyTkc^)2qdK}oG_a>q@*ENNQkO^=c@;#9$keq8t0|LZ|#OK)S zYwI74TtU-8s{^9%#acu}%2ZH4IDv^zhoLygXA(U^{e?r{5C62wi@8En1a@VDC? zr7i)8I+zLb+=h;8k6{;a8!5dgcU}NSjWb$nK9vq*LraiI zGGJVPLbaUA3fTfQ!wf6dO~Hg9a4a`WZmu58swvjJmhvw(O`h%9c0;YuSgvoSdS4>g zg|qHa6Ri+0Y9e3qG571{puLBzC-WOD?L|(#Sj#jZT#n4)H9~T;XSm)?#m@X_Em=K8 zKxjUb(A{My+>i!tsJ&1DJsZo<0*bYVT>0GEkK}GXjUT8)l}FYdhzT-c6@3}Bzwxj> zTy}W(q4T*D)l;a}Ol8LdD^VczdKR=mFk}#+^v;g~;Hxe8USs0FtB8r4>zwrP8mwp1 z8_#cJH>hb{b-Qi|sXv8Y@6V%s$3KZC#a(f+?@;d;gt3+)n`GUtv>;RWYSrZT+YV*5 z#&O=kV_Ln%QURbTaXsui4iJ=l4Qck!v&x1#p9SizVjMQveNi=>RtEFI1^mi zuYcH#XSv-*h!D~O%ut^ojro~ZbcEWQoHcNv(n%Ghh-bZpImU5UgL%7 z1{*YmDN6bUoYm7q^rQn?UKS$bWIlE&V#@@I0m(hdos*6@iz%({d7`eBxT-o{M-1;H zpJ%CDtnYUi%?-2bYJSPO{dd18V`Om@`GJ5ne;!+&&ETsv;3~6s$FYFs=H^m-U&zyF zttT8HRwCF|pQEl(W8}Koof1ZrmOu__D^G8m#`+~A)r_Bjmc1v~iSRB^b%# ztIYtIt>yU5lmN1&&VJnGv<^>z&y*;(Mc+C>xjJcyT=~z+Rjfb>(E&|RE`dxWM4AdX}a)u6YyTwLP3L9h2-_u#rPdt)+y64!t%VB!BJEC@=7p)nbe z?TY*CfSa`t)jbE+Qbp!m)V3KOZJ}uSygFzonokvE$xm;#Z20Ji>t5kPn#R(dL_~2w zdw$)mi#!kUO#xfi_A6xHfO#b~InqW|#JuKk;;*KYyzYt|b4;rKM}hE=?vZh%a3g z!doMt-MnA=Otn1bl7_lf94#ge1)Ym?ZdnuR>V7BIn6sCq zIUb@A@>9NSD2rCKe5tGU8m+g9gwMYdA(3 zi%3JsdUbDSRIuxxUX0>#l~1#{ud?9kZD31D%C(EvQKcW_0@kWy3Brsr*k~iWe+BNk zv$ru0L6zq;g}t_kMkWrSTx^Vo){>pz0Wm+ovOsGcljqrt&{Jz@+F=3<7FhFC>Cx-g z9RNP}VRgvx@?OLP^)uczm#jq&f89kNJNy1s46W-`s9hY>BaivwBE9yrv+GcEHaMz} zDAz_r#&L`rgrN@{PP*VONkrXMfHg;=UN5S$12WV?h0}#R!o~5EDDn{Sb{w(A#aT5i6 z^3`|WU#yX!1=4sj#fv0?P1y2iG9qB?xEJYI%yshmt$q&E{P2+t4%u0~h^^WCxm!?gOJ?y73~t~j=ct0_au*KWTIPu)axP>6 zIo}&E(`$-i26DeRicGjUu;zk!LwxdCwVZhM)pvtE83y;%q`wk|@}8SWZoJrex5MJt z+D2Vt8M0s-tQlXgtHfu~{`(k%c;t+;q$cs{@czcpFOfV;$-1*>U{v{BGzi)fV^r1jrsav0C1cD-pY-b!IZ6S3J+H zIa&Vt)MIKlZ{bTUVh0u%SY$Yqi&mPx$ot|I%=fU@LeOCx9jN+!vs%sWiEebGn6&( zdjT&yk!Am&FNuexfiuNgA$h!`Uhx7Yn8D>Y{X^-dDID1KFExx!y2J}fK#&N~V)F=G zpxHQe-iOtaX>53OY1_ElS6iIndR$ffuUxJX-(ynu4@q+hc|Ce}%FBdBLAzIvWRE;N zY{S_l>{YZr*HYci3~S5LzV0AW6S~g!+5dxF$KZhfxG%>qruXtSl#<0HBxsMM4skXv zD38>>hETq~P-;LD)Mt%g4R+rCnW^?c*B>YG3s>RH$M^Y1XlDNTC6Fa`QGa(i7Z=IjJjUuxaZCZwwHH9pfXES~0S$=ly=J%&6cwy! z-nYfI!wyM5e90a6!%9?gT9n1*RqZh1vtj-e-&FSNo59Ym>Xbzv-tG=QqnN&Er>>-# z3R<5-?U$i}+Q*O6_PuEM{HRxeW_#ut!yYnZrV^l!@GrGt_DmunmglP82ymwxTu0$dVr*yDDlHDx zX_%UgZLwemArWygpCA0$@#?>kC+0LnTKV0w~|22B>oT*r0Z1szejw$I!O zAvZ3ioIBK<_S!tZV4*MmuLt#3u8VnFH?{a}z#(T%!m>w;Un3r85x++bEat#G%%V9h zc|d%%7D}ZfoOYpaxS64E{`r%P8hiumd%${Xwd<<@9Y0^~%|INDrKy^)qRx>S?}I9x z=vw-}ck~4*7W2n+JBs|Ve3YwC{q*Ro@hq3Qb-|G|jJ90!yK|ay0qazzm4W<4+nx$4 zCLyBtg2>L@9Z zvVZa(MA4v~+#pG;yUFG{94XE`I^!n}4SOdZ^vUmjOkB4sB3HF;{a?v61yIQlNdn82 z0Dx+*KLTs(R}t`Y!AJchAN%b~IAQQ^*jn`xkLE$R}}SD}XX(PcE<2yw)8UsD+cQLQtcNk zq;^W*TLov&4@8NXWkQ`d%jNUGd(_|kUV7&)Z>R9cDibyxMNW1J__I%`EWiiU(?U$g z&sN`X`gj`|Xx5YADhK0|NlyWOtG4Q3Bx^VyRX)ed8%YGA*eO;z0jGnL-?7Hp^N1mI zc~Kb63IoHaRe%m#R=Z&ScrLCCB{83|+GI}g4_xI|=4_7)^{}Ud95SHaY5^{^X5t25 z^dg}g*DCKMHdFmA<|cA2px5R`lLDJLs$Na9&{$%B)4`QQGIq(sY<)srpDsji@aQ&N zXXzjg>$JuJ0WavxyhHYHTvr|d?i#JgK2*=3Q!GT5@o*=A#vS<09F3l_=w;}%h>ZqW z7Jd=E0j|5m`QCND$p$*hAH8LplTgERHGI^}N!&t*PKrs*(&b71WsYM3B$Lr#92>B9 z>1UO=p3JYQpHP`Uc-BcC+k+%oj~%w`zk4K7Lh^6tNqU@YT?-uw*&NG~yB$1Vnqpvc z$i>Qs9Z7CA4R_`>YLY0UrvsTha#q?8^P-0=&+ylnqp+Kmgl*`(F7oc4On0o*9RXB$GeF> z4^F7c92U1J^J?n(;6*UlWUjc#X~wG2_2#&*^~AC-i9(XOr#uI<5$7j{5s3@)2IdCy zJhe~Z=qllD6nx_v7f&4wBWToa8SYODTe#2D>tL z4fu9Tk&;Q7@@zPMUlD)RUg3uEokDQ{9n9MIuT9y0y(V>U0 z&CzM6g5N@-KJ6Ux#%Y}O;nlkFV-}{}y`puAk8^wpwks)~BSD8((&qz6NIJ1#0id{f zh(NZ!`Y+civYdpTImr)Q^U)x-Bzq(Km-!>O@qF#oM@17~E>Q9Y5h=~rvr_+@{;81h{`%z@2y=l%691qHnHe~- zt~Arz%1RF#?BMUC_x03k^F(n_FXO>v)zsK_Osm(p~yxn%=Jo&dd5+F3Z;4;5GCY&m6o5y@&9sDmhCWQL@ z5NB@3H1$`|{F!1T3|RlXJ~B4Z<1kzCkY7fP6g>M+*XrjM`#6Kax zeEvgCM~HYW0d$nAKa?Yg$3l(4^_8(Jw~v)vuMH(V=vcw zYS?812zH)Wp6G9>w;^04G+6n{cO|tWnjG~7`NmVlDbD~eWQ_RMqr8C}OBmD|iwQrJ zpXeU=JF(k*LLWCLu*pM!KtF%njD=$qCd0%7hOAZ&2BZ+x!y)Z#$TEjiyT+uO*HZyT z?XR$D$Ug835f3WZTSxM=Zla|F9Dn}TvWj5VYl*Y@>PN-F9^@byvwRvL_QtiP>rcW@ zpPAk-Q#=hKTYMiq=E&@mo3K_!MR%kNW2WSIC%oJAb{~=zjhebM5+vb;4wxO@ zIV9OOwB!+8qod^hGb9a$*Onoe2Y?B-8wkI5}hjV17QfctJNy0*&TS=Vtw) zXVp(&1nmuL1A7GrtIXq{(;K2yc{b_(lWRau0@Fky)(qiTrwet4{HZf2%k}0!+3>1& z67C+JLCP&Wf$>{U!K)BrK{`ECc&b7er%_|TViH9lVhkvSh1_&Cbb73O7Il97gyw0w zF^%&w_N{A^-@;U;d5Pd>g;4aR%JXG-I_m}Jtwd62!IF${9>N}%C85HNfe_H%eSe|$ z%_WHsUt3__RDiSrOO|>`JtTLm2OuS2K(@Ti>pqaA}*Vr`8y zxRvU(5MxOzx;WdlaW8XMCP>q(_MQ_sHYEm%jyZ-sb~^qPT-1}eAC4(wnh@wFZw1_` z1pkzy;WH?^=g4o6Nj&YbFGsFLd#47%|JQ$|`Ni@SCKX< z5otZQUB!TG6d848sCHew!%Wv+UU%$Lq#6)i@4O~lLN^;b6-xFCl#T~k%Q5Fq7%Nsl zV~HEpPCQ(kU8+&4MRNE`J65#%{PR73Y7<9nJGvR!>0nf$g0^)ec6T8^2MB`Zwe^0}&@wk9#HD`?DrlU5+q#H4WLV*w^+t}joo*&^Kb zG+}dmpb{`kMX~CbQslk(@6q9PFMyI@lutJou=)BwXR!K@aSZe~+jSj>cTn4)AHbJxN(LlCUm(>$^)KXF|(R zG_D*YLKJ4d_x)+i5|vy@0x{ICAa4Q4+7>95BVq-?PCTfcX(0zFK+$|@Q`$q_m6_l`5>wIH9Q&lA+o9E&C6P~tpAD8Hc}c=1 z?VeSc-3!Xr&ue`d1Slxt#BXs1L1qZM=nT-mWgNP1mpOlw~YXgt6RgZ z;et$|n?&g5F9;UuojWqVv|;6oyW9SBri2s5KI+&Lq+RM0YtivF$b%C|nE&Bww-Q}Z zk@SS)5o~Ka(#VTjUvY|Zh(h{#2CSm{rlyn#V*{O#H(?N;*!^Qh;BwWU5L^7?u6iH; z|A*onpAM3Z_$H{@$+6MgzKZP6Hzt^gyg0@(1643*s+NF3f#FrX(aJT7l-qO1V}^KA z65pS7d5y;dD!PQp`uMz$&A<@BfT#ns_(%Vlqu(Vstt>`U`S_Z+=H#3@VKI1&lcxA# zZjo~UqqB7lt@l4y%&be(^o3V}f=zn!Qx&vMU#-3FpY`OWUwzeU@>mD3FD}PMO)ygT z*H-uN7aQb{#RRNYFjOMvtv?sw%0keu47&Zq$R23+v}Jtg1YH4MAjC-C{N28~1WOp3 zJvwS`FMrgcr#Ckw^;o-Mu6RB!yh+i3*{@%9=+}l{S*408nMBGFWKmVqs$mDDuHutw zNUtt{n}p+6b?8 zGXgrSl5rrLK%+XtVy}!%B)p0yUS3A1l2$N0)cCWxb>egp`NjkS5vUWk*DRUwws?@7 z;v6qd#_ZpyB)etDv-fOw((ANE#|;Y0RrD^lm~y?7S(3GX^r#_|T~ZqGo+MQGu6Jr( z&LH@3M0;{PE-TGr<43D@s{r6Qe%68xRoTRJTcp=KSFJX%To>@3xHPFbg^k-Mu~)2J z_y|hg;$u5)zYYd^>YzhkTaPoOLkrcd*7{C%SfR~hGlQ(w$w=RB4%*ZJ;O?TAR0(w+ zxXp59V*Bx8hFEuv#cKz~;vsc>%=_Ku(J-a{$_FA9NAcA6u+PnG43n!M?!eO=sD4@| zBRGbX{1e8lj%hOptGxNJh~#e{I6wRYsrv|HStXf|LI-z=V{Cj@DE+`~&EI`#Jvght z(?^nYNsF}x*vk&PI?1==!(!PWWP(um`ozA;Zq(!z-}cQ)I--G&;xX9sIn?H0TUEyo z;?pF6{?tl;=0}J|EH~|&?-FCck2Eh;wej^bTghgn`IF|Do`j`_db)kT|tj(yGpXNC)HMdfF{;WItI;%X^YPI({O;@G9V&qr3oM z@_-F8L7ur&(I(i@6y3B5vI2M(_?m9!z&@Wdly1T|7lDk)!Qf>R=D)U3XSN^p@^+VH zA)dctj&Pt>krXJM!kVb^xh{OC_vUM@ST4Bxg+Hk~H-Uo+-$T+1{Q3s!2_|S6CgUI6 z_HAEriyW)<-999lE+lTL#O~dFR3qta4(*`@VO{i*Y$-R>{q6}1 zh%Fx42KpK?O*P|%y$Qif_s6WE^zs!&q`IA81LH|P8!{Xh0xD<&a_V(p0X5#A`}V}R z(HQerUF6ctI{N2T8eLw$Nhr(q)uCnLVjocQxsSd-CE)L^75Gl{23a%p{R2SbRaz<3uC)C*Z6GRNp>gbpa`+bHJt4HUD~ zqRGHBnUPSxR5sq1ojMZ~gOV{Pc$1?H#MKd8JNY1 z>r~7Dl%3Xw)gWzQ`npS)$1}HrZEi!a@%BYK%LvQ;Il|1QT66x%&1doPWoEl*#Qije zSwCKxXQ#lS_)%1X4e>X9<5b6UIBg(EoT%Y%faH zB%RCl-(rb+9e%||Cw2r^8^$j~Y#SQXUA-XqzMoH_+S(Tg^z=egY6M8LZ(FeDeGpQ; z*PE4lDm@>^VEe05_t z7jZ?RETbtb{jAkU3vYS_2(F4j*08Wy9bb@I~wP8Du0o?RrY!l zE4A!p{3R3P+L{XM6NXG@K0EZPHD$aMdrmio^jAq~u&gzlEn*MgNCsXZ{XHFx4ke8x z8@2g07u=vrZ-ea)H}8z;XC~#8U3J@Lfb$#LbAdWEkVMCPKSuaoW8CeJoF(T~IL{Pe zeoCpGujyJ+kL!oXas-^9)_tpWRJa2cE1(k-_((V=y1N&Q%V9LGg96F^+rWr(jQiLV zSwB}r9_lqiR9QbaYy#HL8pVi&&1nR7v%8hv*1nn~J21;FB7)l_ffFMPy=WE!cPJwYLj!A$v)OA@}BI>s7;dk%-j=4`<9@(O6cUGN|&Ov2{EdiG3XoSq#-6 zg6&z=6jy*xdqK@LBwJ0vseEbdff#Bp(*JhOcI#q0-V=||WwB6`$O<_(hqcP7+0SpP zLaiHtBUw74{R`xJm8v~@iW{Z7-4by7JgzX{WjZF-�^&-qq&IYqIp{dacx3$nP|E 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�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ξZkJ0;yAEFIBPKqL@2N650jAjULynHkgOj&n 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 Date: Thu, 16 Mar 2017 14:38:43 -0400 Subject: [PATCH 357/451] Update name to MaterialMotion. --- .arcconfig | 4 +-- .jazzy.yaml | 10 +++---- .travis.yml | 2 +- ...veMotion.podspec => MaterialMotion.podspec | 8 ++--- Podfile | 6 ++-- Podfile.lock | 10 +++---- README.md | 18 ++++++----- examples/ArcMoveExample.swift | 2 +- examples/CarouselExample.swift | 2 +- examples/ContextualTransitionExample.swift | 2 +- examples/DirectlyManipulableExample.swift | 2 +- examples/DraggableExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- .../HowToMakeACustomOperatorExample.swift | 2 +- examples/HowToUseConstraintsExample.swift | 2 +- .../HowToUseReactiveConstraintsExample.swift | 2 +- ...InteractivePushBackTransitionExample.swift | 2 +- examples/ModalDialogExample.swift | 2 +- examples/PushBackTransitionExample.swift | 2 +- examples/RotatableExample.swift | 2 +- examples/StickerPickerExample.swift | 2 +- .../apps/Catalog/Catalog/AppDelegate.swift | 2 +- .../AppIcon.appiconset/Contents.json | 20 +++++++++++++ .../project.pbxproj | 30 +++++++++---------- .../xcshareddata/xcschemes/Catalog.xcscheme | 26 ++++++++-------- .../xcshareddata/xcschemes/UnitTests.xcscheme | 2 +- .../Draggable.xcplaygroundpage/Contents.swift | 2 +- .../Tossable.xcplaygroundpage/Contents.swift | 2 +- .../supplemental/ExampleViewController.swift | 2 +- examples/supplemental/TimelineView.swift | 2 +- src/debugging/Metadata.swift | 2 +- tests/unit/MotionObservableTests.swift | 2 +- tests/unit/MotionRuntimeTests.swift | 2 +- tests/unit/ReactivePropertyTests.swift | 2 +- tests/unit/operator/CGPointTests.swift | 2 +- tests/unit/operator/_filterTests.swift | 2 +- tests/unit/operator/_mapTests.swift | 2 +- tests/unit/operator/_operatorTests.swift | 2 +- tests/unit/plans/Spring.swift | 2 +- .../unit/properties/PropertyObservation.swift | 2 +- 40 files changed, 108 insertions(+), 86 deletions(-) rename ReactiveMotion.podspec => MaterialMotion.podspec (58%) rename examples/apps/Catalog/{Catalog.xcodeproj => MaterialMotion.xcodeproj}/project.pbxproj (97%) rename examples/apps/Catalog/{Catalog.xcodeproj => MaterialMotion.xcodeproj}/xcshareddata/xcschemes/Catalog.xcscheme (80%) rename examples/apps/Catalog/{Catalog.xcodeproj => MaterialMotion.xcodeproj}/xcshareddata/xcschemes/UnitTests.xcscheme (96%) diff --git a/.arcconfig b/.arcconfig index 5a73211..fcda445 100644 --- a/.arcconfig +++ b/.arcconfig @@ -14,13 +14,13 @@ "arc.feature.start.default": "origin/develop", "unit.xcode": { "build": { - "workspace": "ReactiveMotion.xcworkspace", + "workspace": "MaterialMotion.xcworkspace", "scheme": "UnitTests", "configuration": "Debug", "destination": "platform=iOS Simulator,name=iPhone 6s" }, "coverage": { - "product": "ReactiveMotion.framework/ReactiveMotion" + "product": "MaterialMotion.framework/MaterialMotion" }, "pre-build": "pod install" } diff --git a/.jazzy.yaml b/.jazzy.yaml index 1b3ebb1..c89f7d1 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -1,10 +1,10 @@ -module: MaterialMotionStreams +module: MaterialMotion module_version: 1.0.0 sdk: iphonesimulator xcodebuild_arguments: - -workspace - - MaterialMotionStreams.xcworkspace + - MaterialMotion.xcworkspace - -scheme - - MaterialMotionStreams -github_url: https://github.com/material-motion/streams-swift -github_file_prefix: https://github.com/material-motion/streams-swift/tree/v1.0.0 + - MaterialMotion +github_url: https://github.com/material-motion/material-motion-swift +github_file_prefix: https://github.com/material-motion/material-motion-swift/tree/v1.0.0 diff --git a/.travis.yml b/.travis.yml index 4da3e73..cfb691c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,6 @@ before_install: script: - set -o pipefail - arcanist/bin/arc unit --everything --trace - - xcodebuild build -workspace ReactiveMotion.xcworkspace -scheme Catalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; + - xcodebuild build -workspace MaterialMotion.xcworkspace -scheme Catalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/ReactiveMotion.podspec b/MaterialMotion.podspec similarity index 58% rename from ReactiveMotion.podspec rename to MaterialMotion.podspec index bd55e95..8d71f79 100644 --- a/ReactiveMotion.podspec +++ b/MaterialMotion.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| - s.name = "ReactiveMotion" - s.summary = "Reactive motion for Apple devices" + s.name = "MaterialMotion" + s.summary = "Material Motion: a small, performant library for building reactive motion." s.version = "1.0.0" s.authors = "The Material Motion Authors" s.license = "Apache 2.0" - s.homepage = "https://github.com/material-motion/reactive-motion-swift" - s.source = { :git => "https://github.com/material-motion/reactive-motion-swift.git", :tag => "v" + s.version.to_s } + s.homepage = "https://github.com/material-motion/material-motion-swift" + s.source = { :git => "https://github.com/material-motion/material-motion-swift.git", :tag => "v" + s.version.to_s } s.platform = :ios, "9.0" s.requires_arc = true diff --git a/Podfile b/Podfile index ff600fd..801508f 100644 --- a/Podfile +++ b/Podfile @@ -1,15 +1,15 @@ -workspace 'ReactiveMotion.xcworkspace' +workspace 'MaterialMotion.xcworkspace' use_frameworks! target "Catalog" do pod 'CatalogByConvention' - pod 'ReactiveMotion', :path => './' + pod 'MaterialMotion', :path => './' project 'examples/apps/Catalog/Catalog.xcodeproj' end target "UnitTests" do - pod 'ReactiveMotion', :path => './' + pod 'MaterialMotion', :path => './' project 'examples/apps/Catalog/Catalog.xcodeproj' end diff --git a/Podfile.lock b/Podfile.lock index 2c9054b..8bcea70 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,22 +3,22 @@ PODS: - IndefiniteObservable (3.1.0): - IndefiniteObservable/lib (= 3.1.0) - IndefiniteObservable/lib (3.1.0) - - ReactiveMotion (1.0.0): + - MaterialMotion (1.0.0): - IndefiniteObservable (~> 3.0) DEPENDENCIES: - CatalogByConvention - - ReactiveMotion (from `./`) + - MaterialMotion (from `./`) EXTERNAL SOURCES: - ReactiveMotion: + MaterialMotion: :path: "./" SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - ReactiveMotion: e5e8e037068f0998b9c7cdc8bcd361db9d577e27 + MaterialMotion: 0b9377050341c28001d6b21e51d1a8ed8ea93c67 -PODFILE CHECKSUM: 3351385be5c3c7626c357a5568b15c5faa6997ab +PODFILE CHECKSUM: 8b80d5767c4c4181060dd01592435697ca5d7f14 COCOAPODS: 1.2.0 diff --git a/README.md b/README.md index e16ca4e..3bb1a58 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ -# Reactive Motion (Swift) +# Material Motion (Swift) + +> A small, performant library for building reactive motion. [![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) [![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) -[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/ReactiveMotion.svg)](https://cocoapods.org/pods/ReactiveMotion) -[![Platform](https://img.shields.io/cocoapods/p/ReactiveMotion.svg)](http://cocoadocs.org/docsets/ReactiveMotion) -[![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/ReactiveMotion.svg)](http://cocoadocs.org/docsets/ReactiveMotion) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotion.svg)](https://cocoapods.org/pods/MaterialMotion) +[![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) +[![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. @@ -88,9 +90,9 @@ runtime.add(tossable, to: <#view#>) > > gem install cocoapods -Add `ReactiveMotion` to your `Podfile`: +Add `MaterialMotion` to your `Podfile`: - pod 'ReactiveMotion' + pod 'MaterialMotion' Then run the following command: @@ -100,7 +102,7 @@ Then run the following command: Import the framework: - import ReactiveMotion + import MaterialMotion You will now have access to all of the APIs. @@ -112,7 +114,7 @@ commands: git clone https://github.com/material-motion/reactive-motion-swift.git cd reactive-motion-swift pod install - open ReactiveMotion.xcworkspace + open MaterialMotion.xcworkspace ## Case studies diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 6241fca..c07323d 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class ArcMoveExampleViewController: ExampleViewController { diff --git a/examples/CarouselExample.swift b/examples/CarouselExample.swift index c50838b..e020268 100644 --- a/examples/CarouselExample.swift +++ b/examples/CarouselExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class CarouselExampleViewController: ExampleViewController, UIScrollViewDelegate { diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 15c3402..5356a3e 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion let numberOfImageAssets = 10 let numberOfPhotosInAlbum = 30 diff --git a/examples/DirectlyManipulableExample.swift b/examples/DirectlyManipulableExample.swift index 043701e..f24d96d 100644 --- a/examples/DirectlyManipulableExample.swift +++ b/examples/DirectlyManipulableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class DirectlyManipulableExampleViewController: ExampleViewController { diff --git a/examples/DraggableExample.swift b/examples/DraggableExample.swift index ba22db0..c7c8895 100644 --- a/examples/DraggableExample.swift +++ b/examples/DraggableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class DraggableExampleViewController: ExampleViewController { diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index e6ee635..9f69886 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class FabTransitionExampleViewController: ExampleViewController, TransitionContextViewRetriever { diff --git a/examples/HowToMakeACustomOperatorExample.swift b/examples/HowToMakeACustomOperatorExample.swift index 7268b12..3e93ea1 100644 --- a/examples/HowToMakeACustomOperatorExample.swift +++ b/examples/HowToMakeACustomOperatorExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class HowToMakeACustomOperatorExampleViewController: ExampleViewController { diff --git a/examples/HowToUseConstraintsExample.swift b/examples/HowToUseConstraintsExample.swift index 81fc141..5e09903 100644 --- a/examples/HowToUseConstraintsExample.swift +++ b/examples/HowToUseConstraintsExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class HowToUseConstraintsExampleViewController: ExampleViewController { diff --git a/examples/HowToUseReactiveConstraintsExample.swift b/examples/HowToUseReactiveConstraintsExample.swift index 9011638..5e60a77 100644 --- a/examples/HowToUseReactiveConstraintsExample.swift +++ b/examples/HowToUseReactiveConstraintsExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class HowToUseReactiveConstraintsExampleViewController: ExampleViewController { diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index b58e5f9..bc3330d 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class InteractivePushBackTransitionExampleViewController: ExampleViewController { diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 766e630..3e87031 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class ModalDialogExampleViewController: ExampleViewController { diff --git a/examples/PushBackTransitionExample.swift b/examples/PushBackTransitionExample.swift index bdc2aba..6cbc6ea 100644 --- a/examples/PushBackTransitionExample.swift +++ b/examples/PushBackTransitionExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class PushBackTransitionExampleViewController: ExampleViewController { diff --git a/examples/RotatableExample.swift b/examples/RotatableExample.swift index 85e8d9c..6f16793 100644 --- a/examples/RotatableExample.swift +++ b/examples/RotatableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class RotatableExampleViewController: ExampleViewController { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 2307e81..4d5a432 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -15,7 +15,7 @@ */ import Foundation -import ReactiveMotion +import MaterialMotion class StickerPickerExampleViewController: ExampleViewController, StickerListViewControllerDelegate { diff --git a/examples/apps/Catalog/Catalog/AppDelegate.swift b/examples/apps/Catalog/Catalog/AppDelegate.swift index 60b50bd..7af7823 100644 --- a/examples/apps/Catalog/Catalog/AppDelegate.swift +++ b/examples/apps/Catalog/Catalog/AppDelegate.swift @@ -27,7 +27,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.window = window let rootViewController = CBCNodeListViewController(node: CBCCreateNavigationTree()) - rootViewController.title = "Reactive Motion Catalog" + rootViewController.title = "Material Motion Catalog" window.rootViewController = UINavigationController(rootViewController: rootViewController) window.makeKeyAndVisible() diff --git a/examples/apps/Catalog/Catalog/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/apps/Catalog/Catalog/Assets.xcassets/AppIcon.appiconset/Contents.json index eeea76c..1d060ed 100644 --- a/examples/apps/Catalog/Catalog/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/examples/apps/Catalog/Catalog/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", diff --git a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj similarity index 97% rename from examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj rename to examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj index e42f72c..219b11d 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj @@ -68,7 +68,7 @@ 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; - 666FAA801D384A6B000363DA /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 666FAA801D384A6B000363DA /* MaterialMotion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MaterialMotion.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; 666FAA8A1D384A6B000363DA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 666FAA8D1D384A6B000363DA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -223,7 +223,7 @@ 666FAA811D384A6B000363DA /* Products */ = { isa = PBXGroup; children = ( - 666FAA801D384A6B000363DA /* Catalog.app */, + 666FAA801D384A6B000363DA /* MaterialMotion.app */, 666FAA941D384A6B000363DA /* UnitTests.xctest */, ); name = Products; @@ -313,9 +313,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 666FAA7F1D384A6B000363DA /* Catalog */ = { + 666FAA7F1D384A6B000363DA /* MaterialMotion */ = { isa = PBXNativeTarget; - buildConfigurationList = 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "Catalog" */; + buildConfigurationList = 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotion" */; buildPhases = ( D3964710E4A0BF0CAB650C97 /* [CP] Check Pods Manifest.lock */, 666FAA7C1D384A6B000363DA /* Sources */, @@ -328,9 +328,9 @@ ); dependencies = ( ); - name = Catalog; + name = MaterialMotion; productName = Catalog; - productReference = 666FAA801D384A6B000363DA /* Catalog.app */; + productReference = 666FAA801D384A6B000363DA /* MaterialMotion.app */; productType = "com.apple.product-type.application"; }; 666FAA931D384A6B000363DA /* UnitTests */ = { @@ -376,7 +376,7 @@ }; }; }; - buildConfigurationList = 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "Catalog" */; + buildConfigurationList = 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotion" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -389,7 +389,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 666FAA7F1D384A6B000363DA /* Catalog */, + 666FAA7F1D384A6B000363DA /* MaterialMotion */, 666FAA931D384A6B000363DA /* UnitTests */, ); }; @@ -558,7 +558,7 @@ /* Begin PBXTargetDependency section */ 666FAA961D384A6B000363DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 666FAA7F1D384A6B000363DA /* Catalog */; + target = 666FAA7F1D384A6B000363DA /* MaterialMotion */; targetProxy = 666FAA951D384A6B000363DA /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -668,7 +668,7 @@ DEVELOPMENT_TEAM = ZGWD8QJUPK; INFOPLIST_FILE = Catalog/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.google.Catalog; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MaterialMotion; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; }; @@ -682,7 +682,7 @@ DEVELOPMENT_TEAM = ZGWD8QJUPK; INFOPLIST_FILE = Catalog/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.google.Catalog; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MaterialMotion; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; @@ -701,7 +701,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Catalog.app/Catalog"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotion.app/MaterialMotion"; }; name = Debug; }; @@ -717,14 +717,14 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Catalog.app/Catalog"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotion.app/MaterialMotion"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "Catalog" */ = { + 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotion" */ = { isa = XCConfigurationList; buildConfigurations = ( 666FAA9B1D384A6B000363DA /* Debug */, @@ -733,7 +733,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "Catalog" */ = { + 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotion" */ = { isa = XCConfigurationList; buildConfigurations = ( 666FAA9E1D384A6B000363DA /* Debug */, diff --git a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme b/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme similarity index 80% rename from examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme rename to examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme index 7b7ed7f..271721c 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme @@ -15,9 +15,9 @@ + BuildableName = "MaterialMotion.app" + BlueprintName = "MaterialMotion" + ReferencedContainer = "container:MaterialMotion.xcodeproj"> @@ -36,7 +36,7 @@ BlueprintIdentifier = "666FAA931D384A6B000363DA" BuildableName = "UnitTests.xctest" BlueprintName = "UnitTests" - ReferencedContainer = "container:Catalog.xcodeproj"> + ReferencedContainer = "container:MaterialMotion.xcodeproj"> @@ -44,9 +44,9 @@ + BuildableName = "MaterialMotion.app" + BlueprintName = "MaterialMotion" + ReferencedContainer = "container:MaterialMotion.xcodeproj"> @@ -67,9 +67,9 @@ + BuildableName = "MaterialMotion.app" + BlueprintName = "MaterialMotion" + ReferencedContainer = "container:MaterialMotion.xcodeproj"> @@ -86,9 +86,9 @@ + BuildableName = "MaterialMotion.app" + BlueprintName = "MaterialMotion" + ReferencedContainer = "container:MaterialMotion.xcodeproj"> diff --git a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme b/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme similarity index 96% rename from examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme rename to examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme index b09521c..83cc898 100644 --- a/examples/apps/Catalog/Catalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme @@ -19,7 +19,7 @@ BlueprintIdentifier = "666FAA931D384A6B000363DA" BuildableName = "UnitTests.xctest" BlueprintName = "UnitTests" - ReferencedContainer = "container:Catalog.xcodeproj"> + ReferencedContainer = "container:MaterialMotion.xcodeproj"> diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift index f768d63..7413ab1 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift @@ -5,7 +5,7 @@ The primary unit of motion is the Interaction, an instantiable object that can be associated with views or properties. In this example we'll make a view draggable by associating a Draggable interaction with it. */ -import ReactiveMotion +import MaterialMotion let canvas = createCanvas() diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift index 755bc95..87d5216 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift @@ -1,7 +1,7 @@ /*: ## Reactive Motion tossable playground */ -import ReactiveMotion +import MaterialMotion let canvas = createCanvas() diff --git a/examples/supplemental/ExampleViewController.swift b/examples/supplemental/ExampleViewController.swift index 4f46911..3247e51 100644 --- a/examples/supplemental/ExampleViewController.swift +++ b/examples/supplemental/ExampleViewController.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion struct ExampleInfo { let title: String diff --git a/examples/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift index 9de4937..63cc34d 100644 --- a/examples/supplemental/TimelineView.swift +++ b/examples/supplemental/TimelineView.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion public class TimelineView: UIView { diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index 7bb400a..2037e96 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -117,7 +117,7 @@ public class Metadata: CustomDebugStringConvertible { } } - return description.joined(separator: "\n").replacingOccurrences(of: "ReactiveMotion.", with: "") + return description.joined(separator: "\n").replacingOccurrences(of: "MaterialMotion.", with: "") } } diff --git a/tests/unit/MotionObservableTests.swift b/tests/unit/MotionObservableTests.swift index c83ce52..bcd1824 100644 --- a/tests/unit/MotionObservableTests.swift +++ b/tests/unit/MotionObservableTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -import ReactiveMotion +import MaterialMotion // These tests aren't functionally exhaustive because we're depending on IndefiniteObservable's // tests to be more comprehensive. diff --git a/tests/unit/MotionRuntimeTests.swift b/tests/unit/MotionRuntimeTests.swift index ddb2d37..41a92ab 100644 --- a/tests/unit/MotionRuntimeTests.swift +++ b/tests/unit/MotionRuntimeTests.swift @@ -15,7 +15,7 @@ */ import XCTest -import ReactiveMotion +import MaterialMotion class MotionRuntimeTests: XCTestCase { diff --git a/tests/unit/ReactivePropertyTests.swift b/tests/unit/ReactivePropertyTests.swift index 08fe975..328a9d5 100644 --- a/tests/unit/ReactivePropertyTests.swift +++ b/tests/unit/ReactivePropertyTests.swift @@ -15,7 +15,7 @@ */ import XCTest -@testable import ReactiveMotion +@testable import MaterialMotion class ReactivePropertyTests: XCTestCase { diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/CGPointTests.swift index 20a13d4..86180db 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/CGPointTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import ReactiveMotion +@testable import MaterialMotion class CGPointTests: XCTestCase { diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/_filterTests.swift index afd4ff8..80571b8 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/_filterTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import ReactiveMotion +@testable import MaterialMotion class _filterTests: XCTestCase { diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 301d75a..7c87cf1 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import ReactiveMotion +@testable import MaterialMotion class _mapTests: XCTestCase { diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/_operatorTests.swift index b5dce5d..96a0bb5 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/_operatorTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import ReactiveMotion +@testable import MaterialMotion class _nextOperatorTests: XCTestCase { diff --git a/tests/unit/plans/Spring.swift b/tests/unit/plans/Spring.swift index 616d686..767a65a 100644 --- a/tests/unit/plans/Spring.swift +++ b/tests/unit/plans/Spring.swift @@ -16,7 +16,7 @@ import XCTest import CoreGraphics -import ReactiveMotion +import MaterialMotion class SpringTests: XCTestCase { diff --git a/tests/unit/properties/PropertyObservation.swift b/tests/unit/properties/PropertyObservation.swift index 5bb33a4..76cef24 100644 --- a/tests/unit/properties/PropertyObservation.swift +++ b/tests/unit/properties/PropertyObservation.swift @@ -15,7 +15,7 @@ */ import XCTest -@testable import ReactiveMotion +@testable import MaterialMotion class PropertyObservation: XCTestCase { From b179cd111cfc8a27441cd3aa3e8e53a818b75763 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 14:40:50 -0400 Subject: [PATCH 358/451] Fix links. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3bb1a58..68fe58e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) -Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) +Material Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. This library includes a variety of ready-to-use **interactions**. Interactions are registered to an @@ -111,8 +111,8 @@ You will now have access to all of the APIs. Check out a local copy of the repo to access the Catalog application by running the following commands: - git clone https://github.com/material-motion/reactive-motion-swift.git - cd reactive-motion-swift + git clone https://github.com/material-motion/material-motion-swift.git + cd material-motion-swift pod install open MaterialMotion.xcworkspace @@ -141,7 +141,7 @@ Makes use of: `DirectlyManipulable`. We welcome contributions! -Check out our [upcoming milestones](https://github.com/material-motion/reactive-motion-swift/milestones). +Check out our [upcoming milestones](https://github.com/material-motion/material-motion-swift/milestones). Learn more about [our team](https://material-motion.github.io/material-motion/team/), [our community](https://material-motion.github.io/material-motion/team/community/), and From c99634e5a5272f4793ce5b59ad2140a478107dca Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 14:41:41 -0400 Subject: [PATCH 359/451] Fix link. --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 68fe58e..6ca4ea9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Material Motion (Swift) -> A small, performant library for building reactive motion. +> A small, performant library for building reactive motion. [Learn more about reactive programming](http://reactivex.io/). [![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) [![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) @@ -8,9 +8,6 @@ [![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) -Material Motion is a library for creating motion with [reactive programming](http://reactivex.io/) -patterns. - This library includes a variety of ready-to-use **interactions**. Interactions are registered to an instance of `MotionRuntime`: From f100be8e2589b361b7662d39ccc25e83ecb92930 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 14:42:05 -0400 Subject: [PATCH 360/451] Remove link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ca4ea9..3c13c10 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Material Motion (Swift) -> A small, performant library for building reactive motion. [Learn more about reactive programming](http://reactivex.io/). +> A small, performant library for building reactive motion. [![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) [![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) From ce48e50eb08b8da1a1b4160db6ee7e8bda8f17c3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 14:47:55 -0400 Subject: [PATCH 361/451] Fix podfile. --- Podfile | 6 +++--- Podfile.lock | 2 +- .../MaterialMotion.xcodeproj/project.pbxproj | 16 ++++++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Podfile b/Podfile index 801508f..d96e32b 100644 --- a/Podfile +++ b/Podfile @@ -1,17 +1,17 @@ workspace 'MaterialMotion.xcworkspace' use_frameworks! -target "Catalog" do +target "MaterialMotion" do pod 'CatalogByConvention' pod 'MaterialMotion', :path => './' - project 'examples/apps/Catalog/Catalog.xcodeproj' + project 'examples/apps/Catalog/MaterialMotion.xcodeproj' end target "UnitTests" do pod 'MaterialMotion', :path => './' - project 'examples/apps/Catalog/Catalog.xcodeproj' + project 'examples/apps/Catalog/MaterialMotion.xcodeproj' end post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index 8bcea70..763507f 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -19,6 +19,6 @@ SPEC CHECKSUMS: IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 MaterialMotion: 0b9377050341c28001d6b21e51d1a8ed8ea93c67 -PODFILE CHECKSUM: 8b80d5767c4c4181060dd01592435697ca5d7f14 +PODFILE CHECKSUM: e1c016390b0ea0d67da27e97ee4be0ebf5bdebf4 COCOAPODS: 1.2.0 diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj index 219b11d..56601d5 100644 --- a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj @@ -41,6 +41,7 @@ 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */; }; 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; + AC63376F0775DEB2558487D6 /* Pods_MaterialMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */; }; C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; /* End PBXBuildFile section */ @@ -57,6 +58,9 @@ /* Begin PBXFileReference section */ 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; + 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotion.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion.release.xcconfig"; sourceTree = ""; }; + 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MaterialMotion.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotion.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion.debug.xcconfig"; sourceTree = ""; }; 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; @@ -107,6 +111,7 @@ buildActionMask = 2147483647; files = ( C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */, + AC63376F0775DEB2558487D6 /* Pods_MaterialMotion.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -126,6 +131,7 @@ children = ( E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */, B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */, + 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */, ); name = Frameworks; sourceTree = ""; @@ -306,6 +312,8 @@ 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */, CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */, BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */, + 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */, + 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -473,7 +481,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; D3964710E4A0BF0CAB650C97 /* [CP] Check Pods Manifest.lock */ = { @@ -503,7 +511,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -662,7 +670,7 @@ }; 666FAA9E1D384A6B000363DA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */; + baseConfigurationReference = 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ZGWD8QJUPK; @@ -676,7 +684,7 @@ }; 666FAA9F1D384A6B000363DA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */; + baseConfigurationReference = 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ZGWD8QJUPK; From d1023acbbb5f363d4ce5db8d329247c7b7102913 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 20:08:30 -0400 Subject: [PATCH 362/451] Add Scalable/Tossable interaction demos and fix bug in Tossable state reporting. Summary: Tossable was reporting an at rest state when draggable finished due to the state pool drying up before the spring interaction had a chance to start. By observing the spring's state first and draggable's state last, we ensure that the state pool maintains an active state across the hand-off. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2885 --- examples/ScalableExample.swift | 44 +++++++++++++++++ examples/SetPositionOnTapExample.swift | 39 +++++++++++++++ examples/SpringExample.swift | 49 +++++++++++++++++++ examples/TossableExample.swift | 46 +++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 20 +++++++- .../MaterialMotion.xcodeproj/project.pbxproj | 18 ++++++- src/interactions/Tossable.swift | 14 ++++-- src/operators/delay.swift | 31 ++++++++++++ src/operators/foundation/_nextOperator.swift | 2 +- .../coreAnimationPathTweenToStream.swift | 2 +- 10 files changed, 255 insertions(+), 10 deletions(-) create mode 100644 examples/ScalableExample.swift create mode 100644 examples/SetPositionOnTapExample.swift create mode 100644 examples/SpringExample.swift create mode 100644 examples/TossableExample.swift create mode 100644 src/operators/delay.swift diff --git a/examples/ScalableExample.swift b/examples/ScalableExample.swift new file mode 100644 index 0000000..7e4de11 --- /dev/null +++ b/examples/ScalableExample.swift @@ -0,0 +1,44 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class ScalableExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleSquareView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let scalable = Scalable() + runtime.add(scalable, to: square) + + runtime.whenAllAtRest([scalable]) { + print("Is now at rest") + } + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Use two fingers to scale the view.") + } +} diff --git a/examples/SetPositionOnTapExample.swift b/examples/SetPositionOnTapExample.swift new file mode 100644 index 0000000..e6af819 --- /dev/null +++ b/examples/SetPositionOnTapExample.swift @@ -0,0 +1,39 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class SetPositionOnTapExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + runtime.add(SetPositionOnTap(coordinateSpace: view), to: runtime.get(square.layer).position) + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap anywhere to move the view.") + } +} diff --git a/examples/SpringExample.swift b/examples/SpringExample.swift new file mode 100644 index 0000000..b60cb28 --- /dev/null +++ b/examples/SpringExample.swift @@ -0,0 +1,49 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class SpringExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let spring = Spring(threshold: 0.01, system: coreAnimation) + spring.destination.value = 1 + runtime.add(spring, to: runtime.get(square.layer).scale) + + let tap = runtime.get(UITapGestureRecognizer()) + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(1.5), to: spring.destination) + runtime.connect(tap.whenRecognitionState(is: .recognized).delay(by: 0.1).rewriteTo(1), to: spring.destination) + + runtime.whenAllAtRest([spring]) { + print("Is now at rest") + } + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap anywhere to move the view.") + } +} diff --git a/examples/TossableExample.swift b/examples/TossableExample.swift new file mode 100644 index 0000000..af8dd8d --- /dev/null +++ b/examples/TossableExample.swift @@ -0,0 +1,46 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class TossableExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleSquareView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let tossable = Tossable() + tossable.spring.destination.value = .init(x: view.bounds.midX, y: view.bounds.midY) + tossable.spring.friction.value /= 2 + runtime.add(tossable, to: square) + + runtime.whenAllAtRest([tossable]) { + print("Is now at rest") + } + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Use two fingers to rotate the view.") + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 0bcf604..133b748 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -46,6 +46,10 @@ extension ArcMoveExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Arc move"] } } +extension DirectlyManipulableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Directly manipulable"] } +} + extension DraggableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Draggable"] } } @@ -54,8 +58,20 @@ extension RotatableExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Rotatable"] } } -extension DirectlyManipulableExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Directly manipulable"] } +extension ScalableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Scalable"] } +} + +extension SetPositionOnTapExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Set position on tap"] } +} + +extension SpringExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Spring"] } +} + +extension TossableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Tossable"] } } extension ModalDialogExampleViewController { diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj index 56601d5..d47d9b5 100644 --- a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj @@ -12,6 +12,10 @@ 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3091E79D3F2008F7401 /* HexColor.swift */; }; 660DA30F1E79EA62008F7401 /* RotatableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA30E1E79EA62008F7401 /* RotatableExample.swift */; }; + 660DA3161E79F6A3008F7401 /* ScalableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3141E79F6A3008F7401 /* ScalableExample.swift */; }; + 660DA3171E79F6A3008F7401 /* TossableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3151E79F6A3008F7401 /* TossableExample.swift */; }; + 660DA3191E7A0572008F7401 /* SetPositionOnTapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */; }; + 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA31C1E7A07BC008F7401 /* SpringExample.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; @@ -65,6 +69,10 @@ 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; 660DA30E1E79EA62008F7401 /* RotatableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RotatableExample.swift; path = ../../RotatableExample.swift; sourceTree = ""; }; + 660DA3141E79F6A3008F7401 /* ScalableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ScalableExample.swift; path = ../../ScalableExample.swift; sourceTree = ""; }; + 660DA3151E79F6A3008F7401 /* TossableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TossableExample.swift; path = ../../TossableExample.swift; sourceTree = ""; }; + 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SetPositionOnTapExample.swift; path = ../../SetPositionOnTapExample.swift; sourceTree = ""; }; + 660DA31C1E7A07BC008F7401 /* SpringExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SpringExample.swift; path = ../../SpringExample.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; @@ -148,9 +156,13 @@ isa = PBXGroup; children = ( 667E94451E71EF0E005CAC78 /* ArcMoveExample.swift */, + 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, 660DA30E1E79EA62008F7401 /* RotatableExample.swift */, - 667E94481E71EF0E005CAC78 /* DirectlyManipulableExample.swift */, + 660DA3141E79F6A3008F7401 /* ScalableExample.swift */, + 660DA3151E79F6A3008F7401 /* TossableExample.swift */, + 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */, + 660DA31C1E7A07BC008F7401 /* SpringExample.swift */, ); name = Interactions; sourceTree = ""; @@ -524,8 +536,10 @@ 667E945B1E71EF0E005CAC78 /* StickerPickerExample.swift in Sources */, 667E94551E71EF0E005CAC78 /* DirectlyManipulableExample.swift in Sources */, 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */, + 660DA3171E79F6A3008F7401 /* TossableExample.swift in Sources */, 660DA30F1E79EA62008F7401 /* RotatableExample.swift in Sources */, 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */, + 660DA3161E79F6A3008F7401 /* ScalableExample.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */, 667E94531E71EF0E005CAC78 /* CarouselExample.swift in Sources */, @@ -534,10 +548,12 @@ 667E94541E71EF0E005CAC78 /* ContextualTransitionExample.swift in Sources */, 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */, 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */, + 660DA3191E7A0572008F7401 /* SetPositionOnTapExample.swift in Sources */, 66DDFD101E71F32800AA46B7 /* HowToUseConstraintsExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, + 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */, 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */, 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */, diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index f5981cb..c8d1ea6 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -64,20 +64,24 @@ public class Tossable: Interaction, Stateful { let gesture = runtime.get(draggable.nextGestureRecognizer) - aggregateState.observe(state: spring.state, withRuntime: runtime) - aggregateState.observe(state: draggable.state, withRuntime: runtime) - // Order matters: // - // 1. The spring's initial velocity must be set before it's re-enabled. - // 2. The spring must be registered before draggable in case draggable's gesture is already + // 1. When we hand off from the gesture to the spring we want Tossable's state to still be + // "active", so we observe the spring's state first and observe draggable's state last; this + // ensures that the spring interaction is active before the draggable interaction is at rest. + // 2. The spring's initial velocity must be set before it's re-enabled. + // 3. The spring must be registered before draggable in case draggable's gesture is already // active and will want to immediately read the current state of the position property. + aggregateState.observe(state: spring.state, withRuntime: runtime) + runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) runtime.disable(spring, whenActive: gesture) runtime.add(spring, to: position, constraints: constraints) runtime.add(draggable, to: view, constraints: constraints) + + aggregateState.observe(state: draggable.state, withRuntime: runtime) } /** diff --git a/src/operators/delay.swift b/src/operators/delay.swift new file mode 100644 index 0000000..88bf5fc --- /dev/null +++ b/src/operators/delay.swift @@ -0,0 +1,31 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +extension MotionObservableConvertible { + + /** + Emits values from upstream after the specified delay. + */ + public func delay(by duration: CGFloat) -> MotionObservable { + return _nextOperator(#function) { value, next in + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(Int(duration * 1000))) { + next(value) + } + } + } +} diff --git a/src/operators/foundation/_nextOperator.swift b/src/operators/foundation/_nextOperator.swift index 894354b..8421b87 100644 --- a/src/operators/foundation/_nextOperator.swift +++ b/src/operators/foundation/_nextOperator.swift @@ -24,7 +24,7 @@ extension MotionObservableConvertible { This is the preferred method for building new operators. This builder can be used to create any operator that only needs to modify values. All state events are forwarded along. */ - func _nextOperator(_ name: String? = nil, args: [Any]? = nil, operation: @escaping (T, (U) -> Void) -> Void) -> MotionObservable { + func _nextOperator(_ name: String? = nil, args: [Any]? = nil, operation: @escaping (T, @escaping (U) -> Void) -> Void) -> MotionObservable { return MotionObservable(self.metadata.createChild(Metadata(name, args: args), type: .constraint)) { observer in return self.subscribe(next: { return operation($0, observer.next) diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index bcc9793..998f853 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -59,7 +59,7 @@ public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable brushLayer.strokeEnd = 1 brushLayer.lineCap = kCALineJoinRound brushLayer.fillColor = UIColor.white.withAlphaComponent(0).cgColor - brushLayer.strokeColor = UIColor(red: 22/255.0, green: 149/255.0, blue: 242/255.0, alpha: 1).cgColor + brushLayer.strokeColor = UIColor(red: 0xC5/255.0, green: 0x11/255.0, blue: 0x62/255.0, alpha: 1).cgColor brushLayer.path = pathValue if let timeline = tween.timeline { From f8798a70954b9f0f693b0442cb6deb3527cb71cd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 13:13:50 -0400 Subject: [PATCH 363/451] Add Tween example and hacky runtime.start(when) mechanism. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2886 --- examples/FabTransitionExample.swift | 21 +++------ examples/TweenExample.swift | 47 +++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 36 +++++++------- .../MaterialMotion.xcodeproj/project.pbxproj | 22 ++++----- src/MotionRuntime.swift | 16 +++++++ .../gestures/whenRecognitionStateIs.swift | 6 ++- 6 files changed, 103 insertions(+), 45 deletions(-) create mode 100644 examples/TweenExample.swift diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index 9f69886..c441950 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -55,15 +55,16 @@ class FabTransitionExampleViewController: ExampleViewController, TransitionConte } } -private class ModalViewController: UIViewController, UITableViewDataSource { +private class ModalViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - let tableView = UITableView(frame: view.bounds, style: .plain) - tableView.dataSource = self - tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") - view.addSubview(tableView) + view.backgroundColor = .primaryColor + + let exampleView = center(createExampleView(), within: view) + exampleView.backgroundColor = .white + view.addSubview(exampleView) view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTap))) } @@ -71,16 +72,6 @@ private class ModalViewController: UIViewController, UITableViewDataSource { func didTap() { dismiss(animated: true) } - - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 100 - } - - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) - cell.textLabel?.text = "\(indexPath)" - return cell - } } let floodFillOvershootRatio: CGFloat = 1.2 diff --git a/examples/TweenExample.swift b/examples/TweenExample.swift new file mode 100644 index 0000000..e15dadc --- /dev/null +++ b/examples/TweenExample.swift @@ -0,0 +1,47 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import ReactiveMotion + +class TweenExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + + override func viewDidLoad() { + super.viewDidLoad() + + let square = center(createExampleView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let tween = Tween(duration: 1, values: [1, 0, 1]) + runtime.add(tween, to: runtime.get(square.layer).opacity) + + let tap = runtime.get(UITapGestureRecognizer()) + runtime.start(tween, whenActive: tap) + + runtime.whenAllAtRest([tween]) { + print("Is now at rest") + } + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap anywhere to move the view.") + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 133b748..23970ba 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -22,10 +22,26 @@ extension CarouselExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Carousel"] } } +extension ContextualTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Contextual transition"] } +} + extension FabTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "FAB transition"] } } +extension ModalDialogExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Modal dialog"] } +} + +extension PushBackTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Push back transition"] } +} + +extension InteractivePushBackTransitionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Push back transition (interactive)"] } +} + extension StickerPickerExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Sticker picker"] } } @@ -70,22 +86,10 @@ extension SpringExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Spring"] } } -extension TossableExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Tossable"] } -} - -extension ModalDialogExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Modal dialog"] } -} - -extension ContextualTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Contextual transition"] } +extension TweenExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Tween"] } } -extension PushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Push back transition"] } -} - -extension InteractivePushBackTransitionExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["Transitions", "Push back transition (interactive)"] } +extension TossableExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Interactions", "Tossable"] } } diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj index d47d9b5..7504d24 100644 --- a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj @@ -16,6 +16,7 @@ 660DA3171E79F6A3008F7401 /* TossableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3151E79F6A3008F7401 /* TossableExample.swift */; }; 660DA3191E7A0572008F7401 /* SetPositionOnTapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */; }; 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA31C1E7A07BC008F7401 /* SpringExample.swift */; }; + 660DA3211E7A106D008F7401 /* TweenExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3201E7A106D008F7401 /* TweenExample.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; @@ -73,6 +74,7 @@ 660DA3151E79F6A3008F7401 /* TossableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TossableExample.swift; path = ../../TossableExample.swift; sourceTree = ""; }; 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SetPositionOnTapExample.swift; path = ../../SetPositionOnTapExample.swift; sourceTree = ""; }; 660DA31C1E7A07BC008F7401 /* SpringExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SpringExample.swift; path = ../../SpringExample.swift; sourceTree = ""; }; + 660DA3201E7A106D008F7401 /* TweenExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TweenExample.swift; path = ../../TweenExample.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; @@ -160,9 +162,10 @@ 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */, 660DA30E1E79EA62008F7401 /* RotatableExample.swift */, 660DA3141E79F6A3008F7401 /* ScalableExample.swift */, - 660DA3151E79F6A3008F7401 /* TossableExample.swift */, 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */, 660DA31C1E7A07BC008F7401 /* SpringExample.swift */, + 660DA3201E7A106D008F7401 /* TweenExample.swift */, + 660DA3151E79F6A3008F7401 /* TossableExample.swift */, ); name = Interactions; sourceTree = ""; @@ -171,7 +174,11 @@ isa = PBXGroup; children = ( 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, + 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, + 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, + 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, ); name = "Case studies"; @@ -227,7 +234,6 @@ 660DA30C1E79D7E7008F7401 /* Case studies */, 660DA30D1E79D807008F7401 /* How to... */, 660DA30B1E79D7B7008F7401 /* Interactions */, - 66DDFD221E788D1B00AA46B7 /* Transitions */, 667E944F1E71EF0E005CAC78 /* supplemental */, 666FAAA61D384B77000363DA /* app */, 666FAA971D384A6B000363DA /* tests */, @@ -306,17 +312,6 @@ path = ../../supplemental; sourceTree = ""; }; - 66DDFD221E788D1B00AA46B7 /* Transitions */ = { - isa = PBXGroup; - children = ( - 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, - 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, - 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, - 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, - ); - name = Transitions; - sourceTree = ""; - }; 8C6A745BCA20C3282C1419A7 /* Pods */ = { isa = PBXGroup; children = ( @@ -557,6 +552,7 @@ 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */, 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */, 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */, + 660DA3211E7A106D008F7401 /* TweenExample.swift in Sources */, 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 0ff0a41..0c9b56a 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -77,6 +77,22 @@ public final class MotionRuntime { connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) } + /** + Creates a toggling association between one interaction's state and the other interaction's + enabling. + + The provided interaction will be disabled when otherInteraction's state is active, and enabled + when otherInteraction's state is at rest. + + This is most commonly used to disable a spring when a gestural interaction is active. + */ + public func start(_ interaction: Togglable, whenActive otherInteraction: Stateful) { + let state = otherInteraction.state + interaction.enabled.value = false + connect(state.rewrite([.active: false]).log(), to: interaction.enabled) + connect(state.rewrite([.active: true]).log(), to: interaction.enabled) + } + /** Connects a stream's output to a reactive property. diff --git a/src/operators/gestures/whenRecognitionStateIs.swift b/src/operators/gestures/whenRecognitionStateIs.swift index 19fa00c..af0c440 100644 --- a/src/operators/gestures/whenRecognitionStateIs.swift +++ b/src/operators/gestures/whenRecognitionStateIs.swift @@ -34,7 +34,11 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { public func asMotionState() -> MotionObservable { return _map(#function) { value in - return (value.state == .began || value.state == .changed) ? .active : .atRest + if let tap = value as? UITapGestureRecognizer { + return (value.state == .recognized) ? .active : .atRest + } else { + return (value.state == .began || value.state == .changed) ? .active : .atRest + } } } From bb371ded804c346d279183bb9749524ad94f2f5e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 15:14:37 -0400 Subject: [PATCH 364/451] Fix project naming and imports. --- Podfile | 6 +- Podfile.lock | 2 +- examples/ScalableExample.swift | 2 +- examples/SetPositionOnTapExample.swift | 2 +- examples/SpringExample.swift | 2 +- examples/StickerPickerExample.swift | 1 + examples/TossableExample.swift | 2 +- examples/TweenExample.swift | 2 +- .../project.pbxproj | 132 ++++++++---------- .../xcschemes/MaterialMotionCatalog.xcscheme} | 31 ++-- .../xcshareddata/xcschemes/UnitTests.xcscheme | 0 11 files changed, 87 insertions(+), 95 deletions(-) rename examples/apps/Catalog/{MaterialMotion.xcodeproj => MaterialMotionCatalog.xcodeproj}/project.pbxproj (87%) rename examples/apps/Catalog/{MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme => MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme} (76%) rename examples/apps/Catalog/{MaterialMotion.xcodeproj => MaterialMotionCatalog.xcodeproj}/xcshareddata/xcschemes/UnitTests.xcscheme (100%) diff --git a/Podfile b/Podfile index d96e32b..edbd09b 100644 --- a/Podfile +++ b/Podfile @@ -1,17 +1,17 @@ workspace 'MaterialMotion.xcworkspace' use_frameworks! -target "MaterialMotion" do +target "MaterialMotionCatalog" do pod 'CatalogByConvention' pod 'MaterialMotion', :path => './' - project 'examples/apps/Catalog/MaterialMotion.xcodeproj' + project 'examples/apps/Catalog/MaterialMotionCatalog.xcodeproj' end target "UnitTests" do pod 'MaterialMotion', :path => './' - project 'examples/apps/Catalog/MaterialMotion.xcodeproj' + project 'examples/apps/Catalog/MaterialMotionCatalog.xcodeproj' end post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index 763507f..5b2ee5b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -19,6 +19,6 @@ SPEC CHECKSUMS: IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 MaterialMotion: 0b9377050341c28001d6b21e51d1a8ed8ea93c67 -PODFILE CHECKSUM: e1c016390b0ea0d67da27e97ee4be0ebf5bdebf4 +PODFILE CHECKSUM: f503265a0d60526a0d28c96dd4bdcfb40fb562fc COCOAPODS: 1.2.0 diff --git a/examples/ScalableExample.swift b/examples/ScalableExample.swift index 7e4de11..1774d0f 100644 --- a/examples/ScalableExample.swift +++ b/examples/ScalableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class ScalableExampleViewController: ExampleViewController { diff --git a/examples/SetPositionOnTapExample.swift b/examples/SetPositionOnTapExample.swift index e6af819..2663e93 100644 --- a/examples/SetPositionOnTapExample.swift +++ b/examples/SetPositionOnTapExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class SetPositionOnTapExampleViewController: ExampleViewController { diff --git a/examples/SpringExample.swift b/examples/SpringExample.swift index b60cb28..56edab8 100644 --- a/examples/SpringExample.swift +++ b/examples/SpringExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class SpringExampleViewController: ExampleViewController { diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 4d5a432..982292f 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import MaterialMotion class StickerPickerExampleViewController: ExampleViewController, StickerListViewControllerDelegate { diff --git a/examples/TossableExample.swift b/examples/TossableExample.swift index af8dd8d..ed365fa 100644 --- a/examples/TossableExample.swift +++ b/examples/TossableExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class TossableExampleViewController: ExampleViewController { diff --git a/examples/TweenExample.swift b/examples/TweenExample.swift index e15dadc..45b4b85 100644 --- a/examples/TweenExample.swift +++ b/examples/TweenExample.swift @@ -15,7 +15,7 @@ */ import UIKit -import ReactiveMotion +import MaterialMotion class TweenExampleViewController: ExampleViewController { diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj similarity index 87% rename from examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj rename to examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 7504d24..5714b43 100644 --- a/examples/apps/Catalog/MaterialMotion.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */; }; + 19940C71B8C97EDA48552251 /* Pods_MaterialMotionCatalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16DDCA39C49FF5C091B2AF6C /* Pods_MaterialMotionCatalog.framework */; }; 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3091E79D3F2008F7401 /* HexColor.swift */; }; @@ -46,8 +46,7 @@ 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */; }; 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; - AC63376F0775DEB2558487D6 /* Pods_MaterialMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */; }; - C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */; }; + D3F169473691C7D44E72DEED /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D89BD1C45FD980DEF396AB66 /* Pods_UnitTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -61,11 +60,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; - 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; - 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotion.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion.release.xcconfig"; sourceTree = ""; }; - 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MaterialMotion.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotion.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion.debug.xcconfig"; sourceTree = ""; }; + 1486CD16AAF554D1E8B5BBB3 /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; + 16DDCA39C49FF5C091B2AF6C /* Pods_MaterialMotionCatalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MaterialMotionCatalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F2DC52F25787C67CDBB6189 /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; @@ -82,7 +79,7 @@ 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; - 666FAA801D384A6B000363DA /* MaterialMotion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MaterialMotion.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 666FAA801D384A6B000363DA /* MaterialMotionCatalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MaterialMotionCatalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; 666FAA8A1D384A6B000363DA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 666FAA8D1D384A6B000363DA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -109,10 +106,9 @@ 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseReactiveConstraintsExample.swift; path = ../../HowToUseReactiveConstraintsExample.swift; sourceTree = ""; }; 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToMakeACustomOperatorExample.swift; path = ../../HowToMakeACustomOperatorExample.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; - B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; - CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; - E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Catalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 773711C342E83B1FF1F9C8BB /* Pods-MaterialMotionCatalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotionCatalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog.debug.xcconfig"; sourceTree = ""; }; + 800852A3E58C3B077D36E8DD /* Pods-MaterialMotionCatalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotionCatalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog.release.xcconfig"; sourceTree = ""; }; + D89BD1C45FD980DEF396AB66 /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -120,8 +116,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C1F5E1D37D0DA71224EFC15E /* Pods_Catalog.framework in Frameworks */, - AC63376F0775DEB2558487D6 /* Pods_MaterialMotion.framework in Frameworks */, + 19940C71B8C97EDA48552251 /* Pods_MaterialMotionCatalog.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -129,23 +124,33 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 237F8136357F3FA9B6DFA82F /* Pods_UnitTests.framework in Frameworks */, + D3F169473691C7D44E72DEED /* Pods_UnitTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 55522CEC0E1A48761F6C69C3 /* Frameworks */ = { + 0C997EB9F605AA6073FFB389 /* Frameworks */ = { isa = PBXGroup; children = ( - E95CBDC1BABF9E6E385A124B /* Pods_Catalog.framework */, - B05E63B8F92D94A8819B0ABB /* Pods_UnitTests.framework */, - 3F0B9B441344DD4055E1E640 /* Pods_MaterialMotion.framework */, + 16DDCA39C49FF5C091B2AF6C /* Pods_MaterialMotionCatalog.framework */, + D89BD1C45FD980DEF396AB66 /* Pods_UnitTests.framework */, ); name = Frameworks; sourceTree = ""; }; + 12D1A1C32590ECC95E937415 /* Pods */ = { + isa = PBXGroup; + children = ( + 773711C342E83B1FF1F9C8BB /* Pods-MaterialMotionCatalog.debug.xcconfig */, + 800852A3E58C3B077D36E8DD /* Pods-MaterialMotionCatalog.release.xcconfig */, + 1486CD16AAF554D1E8B5BBB3 /* Pods-UnitTests.debug.xcconfig */, + 4F2DC52F25787C67CDBB6189 /* Pods-UnitTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; 66090B881E046CE600B1D598 /* plans */ = { isa = PBXGroup; children = ( @@ -239,15 +244,15 @@ 666FAA971D384A6B000363DA /* tests */, 666FAA821D384A6B000363DA /* resources */, 666FAA811D384A6B000363DA /* Products */, - 8C6A745BCA20C3282C1419A7 /* Pods */, - 55522CEC0E1A48761F6C69C3 /* Frameworks */, + 12D1A1C32590ECC95E937415 /* Pods */, + 0C997EB9F605AA6073FFB389 /* Frameworks */, ); sourceTree = ""; }; 666FAA811D384A6B000363DA /* Products */ = { isa = PBXGroup; children = ( - 666FAA801D384A6B000363DA /* MaterialMotion.app */, + 666FAA801D384A6B000363DA /* MaterialMotionCatalog.app */, 666FAA941D384A6B000363DA /* UnitTests.xctest */, ); name = Products; @@ -312,52 +317,39 @@ path = ../../supplemental; sourceTree = ""; }; - 8C6A745BCA20C3282C1419A7 /* Pods */ = { - isa = PBXGroup; - children = ( - 151ACFA24257B9AC82434343 /* Pods-Catalog.debug.xcconfig */, - 1ED93D5A76FA3E96C6C84FF6 /* Pods-Catalog.release.xcconfig */, - CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */, - BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */, - 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */, - 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 666FAA7F1D384A6B000363DA /* MaterialMotion */ = { + 666FAA7F1D384A6B000363DA /* MaterialMotionCatalog */ = { isa = PBXNativeTarget; - buildConfigurationList = 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotion" */; + buildConfigurationList = 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotionCatalog" */; buildPhases = ( - D3964710E4A0BF0CAB650C97 /* [CP] Check Pods Manifest.lock */, + FF0DFE3F30076BF4A0E6EC6C /* [CP] Check Pods Manifest.lock */, 666FAA7C1D384A6B000363DA /* Sources */, 666FAA7E1D384A6B000363DA /* Resources */, D1C0B5DF5DCE9D3EE28C4526 /* Frameworks */, - C9325E23F673320AA68E4454 /* [CP] Embed Pods Frameworks */, - EB7C6DD2173F1ECC53B39489 /* [CP] Copy Pods Resources */, + 74F7AE96B98817D9D81C5665 /* [CP] Embed Pods Frameworks */, + 1C06EC17C50EA89E7572042C /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); - name = MaterialMotion; + name = MaterialMotionCatalog; productName = Catalog; - productReference = 666FAA801D384A6B000363DA /* MaterialMotion.app */; + productReference = 666FAA801D384A6B000363DA /* MaterialMotionCatalog.app */; productType = "com.apple.product-type.application"; }; 666FAA931D384A6B000363DA /* UnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = 666FAAA01D384A6B000363DA /* Build configuration list for PBXNativeTarget "UnitTests" */; buildPhases = ( - 89A1CBE7832321B6BDD6DF49 /* [CP] Check Pods Manifest.lock */, + F1710CBAF0E494D36483A4BE /* [CP] Check Pods Manifest.lock */, 666FAA901D384A6B000363DA /* Sources */, 666FAA921D384A6B000363DA /* Resources */, FEF09F4949A5B89F40E1A07C /* Frameworks */, - AB5CE9B6F7BA7DAF5647CAE8 /* [CP] Embed Pods Frameworks */, - 8326CE3610994B6A9BE7EAA9 /* [CP] Copy Pods Resources */, + C2218D6A72EAF2AEFF087B63 /* [CP] Embed Pods Frameworks */, + 1F2A834AEF8014455C179F88 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -391,7 +383,7 @@ }; }; }; - buildConfigurationList = 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotion" */; + buildConfigurationList = 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotionCatalog" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -404,7 +396,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 666FAA7F1D384A6B000363DA /* MaterialMotion */, + 666FAA7F1D384A6B000363DA /* MaterialMotionCatalog */, 666FAA931D384A6B000363DA /* UnitTests */, ); }; @@ -431,7 +423,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 8326CE3610994B6A9BE7EAA9 /* [CP] Copy Pods Resources */ = { + 1C06EC17C50EA89E7572042C /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -443,25 +435,25 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 89A1CBE7832321B6BDD6DF49 /* [CP] Check Pods Manifest.lock */ = { + 1F2A834AEF8014455C179F88 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Copy Pods Resources"; 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"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - AB5CE9B6F7BA7DAF5647CAE8 /* [CP] Embed Pods Frameworks */ = { + 74F7AE96B98817D9D81C5665 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -473,10 +465,10 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - C9325E23F673320AA68E4454 /* [CP] Embed Pods Frameworks */ = { + C2218D6A72EAF2AEFF087B63 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -488,10 +480,10 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - D3964710E4A0BF0CAB650C97 /* [CP] Check Pods Manifest.lock */ = { + F1710CBAF0E494D36483A4BE /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -506,19 +498,19 @@ 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; }; - EB7C6DD2173F1ECC53B39489 /* [CP] Copy Pods Resources */ = { + FF0DFE3F30076BF4A0E6EC6C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/../../../Pods/Target Support Files/Pods-MaterialMotion/Pods-MaterialMotion-resources.sh\"\n"; + 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 */ @@ -578,7 +570,7 @@ /* Begin PBXTargetDependency section */ 666FAA961D384A6B000363DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 666FAA7F1D384A6B000363DA /* MaterialMotion */; + target = 666FAA7F1D384A6B000363DA /* MaterialMotionCatalog */; targetProxy = 666FAA951D384A6B000363DA /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -682,7 +674,7 @@ }; 666FAA9E1D384A6B000363DA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50A439CDB77DB49034214287 /* Pods-MaterialMotion.debug.xcconfig */; + baseConfigurationReference = 773711C342E83B1FF1F9C8BB /* Pods-MaterialMotionCatalog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ZGWD8QJUPK; @@ -696,7 +688,7 @@ }; 666FAA9F1D384A6B000363DA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 33029FF2F051065945658777 /* Pods-MaterialMotion.release.xcconfig */; + baseConfigurationReference = 800852A3E58C3B077D36E8DD /* Pods-MaterialMotionCatalog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ZGWD8QJUPK; @@ -711,7 +703,7 @@ }; 666FAAA11D384A6B000363DA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CDC06A5F25259A3DF6FB850C /* Pods-UnitTests.debug.xcconfig */; + baseConfigurationReference = 1486CD16AAF554D1E8B5BBB3 /* Pods-UnitTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; @@ -721,13 +713,13 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotion.app/MaterialMotion"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotionCatalog.app/MaterialMotionCatalog"; }; name = Debug; }; 666FAAA21D384A6B000363DA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC5B661FDF1C5375A0D3B88E /* Pods-UnitTests.release.xcconfig */; + baseConfigurationReference = 4F2DC52F25787C67CDBB6189 /* Pods-UnitTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; @@ -737,14 +729,14 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotion.app/MaterialMotion"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MaterialMotionCatalog.app/MaterialMotionCatalog"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotion" */ = { + 666FAA7B1D384A6B000363DA /* Build configuration list for PBXProject "MaterialMotionCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( 666FAA9B1D384A6B000363DA /* Debug */, @@ -753,7 +745,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotion" */ = { + 666FAA9D1D384A6B000363DA /* Build configuration list for PBXNativeTarget "MaterialMotionCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( 666FAA9E1D384A6B000363DA /* Debug */, diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme similarity index 76% rename from examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme rename to examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme index 271721c..a34d0e6 100644 --- a/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/Catalog.xcscheme +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme @@ -1,6 +1,6 @@ + BuildableName = "MaterialMotionCatalog.app" + BlueprintName = "MaterialMotionCatalog" + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> @@ -26,8 +26,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -36,7 +35,7 @@ BlueprintIdentifier = "666FAA931D384A6B000363DA" BuildableName = "UnitTests.xctest" BlueprintName = "UnitTests" - ReferencedContainer = "container:MaterialMotion.xcodeproj"> + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> @@ -44,9 +43,9 @@ + BuildableName = "MaterialMotionCatalog.app" + BlueprintName = "MaterialMotionCatalog" + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> @@ -67,9 +66,9 @@ + BuildableName = "MaterialMotionCatalog.app" + BlueprintName = "MaterialMotionCatalog" + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> @@ -86,9 +85,9 @@ + BuildableName = "MaterialMotionCatalog.app" + BlueprintName = "MaterialMotionCatalog" + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> diff --git a/examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme similarity index 100% rename from examples/apps/Catalog/MaterialMotion.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme rename to examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme From 36bda03fa703b9abc290baa12dc7b523c22b237c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 15:17:29 -0400 Subject: [PATCH 365/451] Resolve Xcode 8.3 warnings. --- .../Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj | 6 +++++- .../xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme | 2 +- .../xcshareddata/xcschemes/UnitTests.xcscheme | 2 +- src/MotionRuntime.swift | 2 +- src/operators/gestures/whenRecognitionStateIs.swift | 2 +- src/reactivetypes/ReactiveCALayer.swift | 2 +- src/systems/coreAnimationPathTweenToStream.swift | 2 +- 7 files changed, 11 insertions(+), 7 deletions(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 5714b43..194c1f9 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -368,7 +368,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = Google; TargetAttributes = { 666FAA7F1D384A6B000363DA = { @@ -601,8 +601,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -647,8 +649,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme index a34d0e6..576e20f 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme @@ -1,6 +1,6 @@ MotionObservable { return _map(#function) { value in - if let tap = value as? UITapGestureRecognizer { + if value is UITapGestureRecognizer { return (value.state == .recognized) ? .active : .atRest } else { return (value.state == .began || value.state == .changed) ? .active : .atRest diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index e4fee55..b7b32e4 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -188,7 +188,7 @@ public func createCoreAnimationProperty(_ name: String, initialValue: T, exte animation.keyPath = keyPath if let makeAdditive = info.makeAdditive, let basicAnimation = animation as? CABasicAnimation { - let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue, basicAnimation.toValue) + let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue!, basicAnimation.toValue!) basicAnimation.fromValue = fromValue basicAnimation.toValue = toValue basicAnimation.isAdditive = true diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 998f853..44bc743 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -22,7 +22,7 @@ public func coreAnimation(_ tween: PathTweenShadow) -> MotionObservable return MotionObservable(Metadata("Core Animation Path Tween", args: [tween.duration, tween.delay, tween.path, tween.timeline as Any, tween.enabled, tween.state])) { observer in var subscriptions: [Subscription] = [] - var key = NSUUID().uuidString + let key = NSUUID().uuidString var activeAnimations = Set() let checkAndEmit = { From 0a394af71c861e7f93375a3a4749bad7c3708d13 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 15:29:41 -0400 Subject: [PATCH 366/451] Add fab transition to readme. --- README.md | 13 +++++++++++-- assets/fabtransition.gif | Bin 0 -> 78134 bytes 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 assets/fabtransition.gif diff --git a/README.md b/README.md index 3c13c10..936adb9 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ commands: ## Case studies -### Case studies +### Contextual transition @@ -123,7 +123,16 @@ A contextual view can be used to create continuity during transitions between vi this case study the selected photo is the contextual view. It's possible to flick the view to dismiss it using the tossable interaction. -Makes use of: `Draggable`, `Tossable`, `TransitionSpring`, `Tween`. +Makes use of: `Draggable`, `Tossable`, `Transition`, `TransitionSpring`, `Tween`. + +### Floating action button transition + + + +A floating action button transition is a type of contextual transition that animates a mask outward +from a floating button. + +Makes use of: `Transition` and `Tween`. ### Sticker picker diff --git a/assets/fabtransition.gif b/assets/fabtransition.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed6a78bcca7912f5428b5f6a5b502fdc18e50e9c GIT binary patch literal 78134 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 X`JHwFU_pB&&~X0QUe21O`G literal 0 HcmV?d00001 From cd69f54bd72056486fecb0ba913e4dcc273e2eca Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 15:40:57 -0400 Subject: [PATCH 367/451] Add modal dialog case study to the readme. --- README.md | 16 ++++++++++++++++ assets/modaldialog.gif | Bin 0 -> 78812 bytes 2 files changed, 16 insertions(+) create mode 100644 assets/modaldialog.gif diff --git a/README.md b/README.md index 936adb9..09e23ad 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,8 @@ dismiss it using the tossable interaction. Makes use of: `Draggable`, `Tossable`, `Transition`, `TransitionSpring`, `Tween`. +[View the source](examples/ContextualTransitionExample.swift). + ### Floating action button transition @@ -134,6 +136,18 @@ from a floating button. Makes use of: `Transition` and `Tween`. +[View the source](examples/FabTransitionExample.swift). + +### Modal dialog + + + +A modal dialog that's presented over the existing context and is dismissable using gestures. + +Makes use of: `Tossable` and `TransitionSpring`. + +[View the source](examples/ModalDialogExample.swift). + ### Sticker picker @@ -143,6 +157,8 @@ scaled using multitouch gestures. Makes use of: `DirectlyManipulable`. +[View the source](examples/StickerPickerExample.swift). + ## Contributing We welcome contributions! diff --git a/assets/modaldialog.gif b/assets/modaldialog.gif new file mode 100644 index 0000000000000000000000000000000000000000..a881011c803b9514a0f7877beb45d48d13c55895 GIT binary patch literal 78812 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 WwCYO!@S6Syz4`Y{ej@lH&;37n=Arli literal 0 HcmV?d00001 From d6f2de8ad2f47648ec7a6b829cd6fcacce40d3e5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 15:59:47 -0400 Subject: [PATCH 368/451] Add carousel case study to the readme. --- README.md | 8 ++++++++ assets/carousel.gif | Bin 0 -> 232611 bytes 2 files changed, 8 insertions(+) create mode 100644 assets/carousel.gif diff --git a/README.md b/README.md index 09e23ad..cada5f4 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,14 @@ commands: ## Case studies +### Carousel + + + +A carousel with pages that scale in and fade out in reaction to their scroll position. + +[View the source](examples/CarouselExample.swift). + ### Contextual transition diff --git a/assets/carousel.gif b/assets/carousel.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f90f4a4e5a1f6d06b1360a44b392071fa01ebcc GIT binary patch literal 232611 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

        eJ0ynDTZFoQ5SdWMxxa*CBMy@Z&AFcVgGc)sY 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

        2@QFX1a?6s}pP=8eIOSID$=S!5 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 V+u7FX@pIg#tA@J@8Yuvl{|6u*O`HG# literal 0 HcmV?d00001 From c6fa3b619adf3edaceb58360dceba6490d9d9d52 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:11:29 -0400 Subject: [PATCH 369/451] Move arc move to a material design section. --- README.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cada5f4..79bdba9 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,6 @@ let runtime = MotionRuntime(containerView: <#view#>) - - - - - @@ -76,6 +68,20 @@ runtime.add(tossable, to: <#view#>)
        InteractionSnippet
        ArcMove
        let arcMove = ArcMove()
        -arcMove.from.value = <#from#>
        -arcMove.to.value = <#to#>
        -runtime.add(arcMove, to: <#view#>)
        DirectlyManipulable
        + + + + + + + + + +
        Material Design InteractionsSnippet
        ArcMove
        let arcMove = ArcMove()
        +arcMove.from.value = <#from#>
        +arcMove.to.value = <#to#>
        +runtime.add(arcMove, to: <#view#>)
        + ## Installation ### Installation with CocoaPods From 8a1c9c519c6c4a4db66186c21cfb349552e13323 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:13:16 -0400 Subject: [PATCH 370/451] Fix urls. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 79bdba9..64a9f4e 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ > A small, performant library for building reactive motion. -[![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) -[![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) +[![Build Status](https://travis-ci.org/material-motion/material-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/material-motion-swift) +[![codecov](https://codecov.io/gh/material-motion/material-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/material-motion-swift) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotion.svg)](https://cocoapods.org/pods/MaterialMotion) [![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) From 5efbe8a3074796bd9b3316e0d37e6e1ea116b8db Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:44:41 -0400 Subject: [PATCH 371/451] Simulate atRest/active eventing for tap gestures so that they can be used to start animations. Simplify the runtime's runtime.start API as a result. --- .../project.pbxproj | 2 +- src/MotionRuntime.swift | 15 +++++---------- .../gestures/whenRecognitionStateIs.swift | 15 ++++++++++++--- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 194c1f9..de22747 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -169,8 +169,8 @@ 660DA3141E79F6A3008F7401 /* ScalableExample.swift */, 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */, 660DA31C1E7A07BC008F7401 /* SpringExample.swift */, - 660DA3201E7A106D008F7401 /* TweenExample.swift */, 660DA3151E79F6A3008F7401 /* TossableExample.swift */, + 660DA3201E7A106D008F7401 /* TweenExample.swift */, ); name = Interactions; sourceTree = ""; diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index ed1a698..63ace9e 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -78,19 +78,14 @@ public final class MotionRuntime { } /** - Creates a toggling association between one interaction's state and the other interaction's - enabling. - - The provided interaction will be disabled when otherInteraction's state is active, and enabled - when otherInteraction's state is at rest. - - This is most commonly used to disable a spring when a gestural interaction is active. + Initiates an interaction by disabling and then immediately re-enabling the interaction when the + otherInteraction's state is active. */ public func start(_ interaction: Togglable, whenActive otherInteraction: Stateful) { - let state = otherInteraction.state + let state = otherInteraction.state.dedupe() interaction.enabled.value = false - connect(state.rewrite([.active: false]).log(), to: interaction.enabled) - connect(state.rewrite([.active: true]).log(), to: interaction.enabled) + connect(state.rewrite([.active: false]), to: interaction.enabled) + connect(state.rewrite([.active: true]), to: interaction.enabled) } /** diff --git a/src/operators/gestures/whenRecognitionStateIs.swift b/src/operators/gestures/whenRecognitionStateIs.swift index a1bf004..efd5381 100644 --- a/src/operators/gestures/whenRecognitionStateIs.swift +++ b/src/operators/gestures/whenRecognitionStateIs.swift @@ -33,11 +33,20 @@ extension MotionObservableConvertible where T: UIGestureRecognizer { } public func asMotionState() -> MotionObservable { - return _map(#function) { value in + return _nextOperator(#function) { value, next in if value is UITapGestureRecognizer { - return (value.state == .recognized) ? .active : .atRest + if value.state == .recognized { + // Tap gestures are momentary, so we won't have another opportunity to send an .atRest event + // downstream. To ensure that taps can be used to drive animations we simulate the .atRest + // event by sending it immediately after the .active emission. + next(.active) + next(.atRest) + } else { + next(.atRest) + } + } else { - return (value.state == .began || value.state == .changed) ? .active : .atRest + next((value.state == .began || value.state == .changed) ? .active : .atRest) } } } From 6c541f5e5296091f83c5032b59dff20f7bef05dd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:46:28 -0400 Subject: [PATCH 372/451] Fix alphabetical ordering of examples. --- .../Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index de22747..a65abff 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -181,9 +181,9 @@ 667E94461E71EF0E005CAC78 /* CarouselExample.swift */, 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, + 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, - 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, ); name = "Case studies"; From 1b1d84ce27959c5f5c14085aba57a655141e51b0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:47:52 -0400 Subject: [PATCH 373/451] Use primary color in interactive push back transition. --- examples/InteractivePushBackTransitionExample.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index bc3330d..ded0ca8 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -51,7 +51,7 @@ private class ModalViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .blue + view.backgroundColor = .primaryColor let pan = UIPanGestureRecognizer() transitionController.dismisser.dismissWhenGestureRecognizerBegins(pan) From fc283be30a89c3bf0f5199bf0c28e593bb59d913 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 17:57:13 -0400 Subject: [PATCH 374/451] Clean up playground examples using primary colors. --- .../Draggable.xcplaygroundpage/Contents.swift | 11 ++--- .../Tossable.xcplaygroundpage/Contents.swift | 22 +++++----- .../Sources/Canvas.swift | 41 +++++++++++++++++++ .../contents.xcplayground | 2 +- 4 files changed, 58 insertions(+), 18 deletions(-) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift index 7413ab1..5fc63cd 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift @@ -7,23 +7,24 @@ */ import MaterialMotion -let canvas = createCanvas() - -let view = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) -view.backgroundColor = .blue +let view = createExampleView() canvas.addSubview(view) -/*: --- */ +//: --- /*: A motion runtime associates motion with views and properties. */ let runtime = MotionRuntime(containerView: canvas) + /*: We make the view draggable by assocating an instance of Draggable with it. */ runtime.add(Draggable(), to: view) + /*: A runtime can generate a graphviz representation of itself at any time in order to visualize the flow of information. */ visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) + +//: [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift index 87d5216..c88bd52 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift @@ -3,22 +3,20 @@ */ import MaterialMotion -let canvas = createCanvas() - -let view = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) -view.backgroundColor = .blue +let view = createExampleView() canvas.addSubview(view) -let target = UIView(frame: .init(x: 0, y: 0, width: 100, height: 100)) -target.backgroundColor = .white -target.layer.borderColor = UIColor.red.cgColor +let target = createExampleView() +target.layer.borderColor = target.backgroundColor!.cgColor target.layer.borderWidth = 1 +target.backgroundColor = .white canvas.insertSubview(target, belowSubview: view) let runtime = MotionRuntime(containerView: canvas) -/*: - --- +//: --- + +/*: This playground shows how to create a Tossable interaction with a reactive destination. Tappinng around will change the destination. */ let tossable = Tossable() @@ -28,7 +26,7 @@ runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: targetPosition) runtime.connect(targetPosition, to: tossable.spring.destination) runtime.add(tossable, to: view) { $0.yLocked(to: 100) } -/*: - --- - */ + +//: --- + visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift b/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift index 6b97db7..0bac16e 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Sources/Canvas.swift @@ -3,6 +3,8 @@ import UIKit import PlaygroundSupport import WebKit +public let canvas = createCanvas() + public func createCanvas() -> UIView { let canvas = UIView(frame: .init(x: 0, y: 0, width: 600, height: 800)) canvas.backgroundColor = .white @@ -16,6 +18,19 @@ public func visualize(graphviz: String, onCanvas canvas: UIView) { canvas.addSubview(webView) } +public func createExampleView() -> UIView { + let view = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) + view.backgroundColor = .primaryColor + view.layer.cornerRadius = view.bounds.width / 2 + return view +} + +public func createExampleSquareView() -> UIView { + let view = UIView(frame: .init(x: 0, y: 0, width: 128, height: 128)) + view.backgroundColor = .primaryColor + return view +} + class VisualizingWebView: WKWebView, WKNavigationDelegate { init(graphviz: String, frame: CGRect) { self.graphviz = graphviz @@ -35,3 +50,29 @@ class VisualizingWebView: WKWebView, WKNavigationDelegate { } let graphviz: String } + +extension UIColor { + private convenience init(red: Int, green: Int, blue: Int) { + assert(red >= 0 && red <= 255, "Invalid red component") + assert(green >= 0 && green <= 255, "Invalid green component") + assert(blue >= 0 && blue <= 255, "Invalid blue component") + + self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0) + } + + convenience init(hexColor: Int) { + self.init(red: (hexColor >> 16) & 0xff, green: (hexColor >> 8) & 0xff, blue: hexColor & 0xff) + } + + static var primaryColor: UIColor { + return UIColor(hexColor: 0xFF80AB) + } + + static var secondaryColor: UIColor { + return UIColor(hexColor: 0xC51162) + } + + static var backgroundColor: UIColor { + return UIColor(hexColor: 0x212121) + } +} diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index 98b5cb1..f9c2377 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -1,5 +1,5 @@ - + From 855b5965cf0890dbbaa00223a7ff9e7f4262fac4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 18:04:40 -0400 Subject: [PATCH 375/451] Use primary/secondary colors for metadata readouts. --- src/debugging/Metadata.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index 2037e96..5553ed6 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -61,11 +61,11 @@ public class Metadata: CustomDebugStringConvertible { private var style: String { switch type { case .constraint: - return "style=filled, fillcolor=\"#DB4437\"" + return "style=filled, fillcolor=\"#FF80AB\"" case .node: return "style=filled, fillcolor=\"#FFFFFF\"" case .property: - return "style=filled, fillcolor=\"#0F9D58\"" + return "style=filled, fillcolor=\"#C51162\"" case .constant: return "style=filled, color=white fillcolor=\"#111111\"" } From e3ee256008bcc1b210fd2939db60380728932dd3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 18:20:34 -0400 Subject: [PATCH 376/451] Add Introduction section to playground. --- .../Draggable.xcplaygroundpage/Contents.swift | 30 ------------------- .../Contents.swift | 26 ++++++++++++++++ .../contents.xcplayground | 2 +- 3 files changed, 27 insertions(+), 31 deletions(-) delete mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift deleted file mode 100644 index 5fc63cd..0000000 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Draggable.xcplaygroundpage/Contents.swift +++ /dev/null @@ -1,30 +0,0 @@ -/*: - ## Reactive Motion playground - - Reactive motion is a runtime for building motion systems. - - The primary unit of motion is the Interaction, an instantiable object that can be associated with views or properties. In this example we'll make a view draggable by associating a Draggable interaction with it. - */ -import MaterialMotion - -let view = createExampleView() -canvas.addSubview(view) - -//: --- - -/*: - A motion runtime associates motion with views and properties. - */ -let runtime = MotionRuntime(containerView: canvas) - -/*: - We make the view draggable by assocating an instance of Draggable with it. - */ -runtime.add(Draggable(), to: view) - -/*: - A runtime can generate a graphviz representation of itself at any time in order to visualize the flow of information. - */ -visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) - -//: [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..2c02ccc --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift @@ -0,0 +1,26 @@ +/*: + ## Introduction to Material Motion + + A small, performant library for building reactive motion. + */ + +import MaterialMotion + +//: Material Motion includes a variety of ready-to-use **interactions**. An interaction is an object that can be associated with a view or property. Interactions take effect immediately upon association. In this introduction we'll associate a Draggable interaction with a view to make it respond to drag events. + +// Basic scaffolding we'll use in all of our examples. +let view = createExampleView() +canvas.addSubview(view) + +//: --- +//: Before we can associate any motion with our view we need to create a **runtime**. +//: +//: > A runtime's container view should be the top-most view for your interactions. In this case we're using our playground's canvas view, but in an app you might use a view controller's view. +let runtime = MotionRuntime(containerView: canvas) + +//: Let's make the view draggable by adding a `Draggable` interaction to it. +runtime.add(Draggable(), to: view) + +//: Try dragging the view around by opening the Assistant Editor and selecting the Timeline view. +//: +//: [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index f9c2377..4b1965a 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -1,7 +1,7 @@ - + \ No newline at end of file From d3cf44ad563c72cab984425bc9e1a3fa68cef167 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 18:34:43 -0400 Subject: [PATCH 377/451] Add how to use a spring playground page. --- .../Contents.swift | 29 +++++++++++++++++++ .../Tossable.xcplaygroundpage/Contents.swift | 5 ++-- .../contents.xcplayground | 3 +- 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..ca66604 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift @@ -0,0 +1,29 @@ +//: [Previous](@previous) + +import MaterialMotion + +let view = createExampleView() +canvas.addSubview(view) +let runtime = MotionRuntime(containerView: canvas) + +//: --- +//: +//: Spring interactions must be associated with **reactive properties** and are strongly-typed. The most common types of Spring you'll create are `Spring` and `Spring`. +//: +//: In this example we'll animate the *position* of our example view, so let's create a `CGPoint` spring. +let spring = Spring(threshold: 1, system: coreAnimation) + +//: Our spring has to be added to a reactive property of type `CGPoint`. +//: > `runtime.get` is the recommended way to create reactive properties for objects. This method can return reactive variants of `UIView`, `CALayer`, and `UIGestureRecognizer`. +//: +//: Let's animate the view's layer position: +runtime.add(spring, to: runtime.get(view.layer).position) + +//: A spring's destination is zero by default. We can see that this is the case because the view is centered on the top left corner of our canvas. +//: +//: Interactions often expose their own reactive properties. This lets us use interactions to control other interactions' behavior. Let's try adding a `SetPositionOnTap` interaction to our spring's destination: +runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: spring.destination) + +//: Try tapping anywhere on the canvas to move the view. + +//: [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift index c88bd52..e3d4a97 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift @@ -1,6 +1,5 @@ -/*: - ## Reactive Motion tossable playground - */ +//: [Previous](@previous) + import MaterialMotion let view = createExampleView() diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index 4b1965a..69a4713 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -1,7 +1,8 @@ - + + \ No newline at end of file From bf339b8f367a7d3bc03b08436980d13c5d76ce85 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 18:48:52 -0400 Subject: [PATCH 378/451] Rewording the how to use a spring page. --- .../Contents.swift | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift index ca66604..c478f08 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift @@ -8,22 +8,28 @@ let runtime = MotionRuntime(containerView: canvas) //: --- //: -//: Spring interactions must be associated with **reactive properties** and are strongly-typed. The most common types of Spring you'll create are `Spring` and `Spring`. +//: Spring interactions must be associated with **reactive properties**. //: -//: In this example we'll animate the *position* of our example view, so let's create a `CGPoint` spring. +//: A reactive property is like a traditional swift property, with an additional feature allowing other objects to **subscribe** to changes made to the property. We'll talk more about reactive properties in another page. +//: +//: In this example we'd like to animate the *position* of our example view, so let's retrieve that property. +//: +//: > `runtime.get` is the recommended way to create reactive properties for objects. This method can return reactive variants of `UIView`, `CALayer`, and `UIGestureRecognizer`. +let position = runtime.get(view.layer).position + +//: Next we'll create our Spring interaction. We must specify the type of Spring we'd like to use because Spring is a generic type. In this case we want to animate a CGPoint, so we'll define that here: let spring = Spring(threshold: 1, system: coreAnimation) -//: Our spring has to be added to a reactive property of type `CGPoint`. -//: > `runtime.get` is the recommended way to create reactive properties for objects. This method can return reactive variants of `UIView`, `CALayer`, and `UIGestureRecognizer`. -//: -//: Let's animate the view's layer position: -runtime.add(spring, to: runtime.get(view.layer).position) +//: Starting the spring animation is now a simple matter of adding it to the property: +runtime.add(spring, to: position) //: A spring's destination is zero by default. We can see that this is the case because the view is centered on the top left corner of our canvas. //: -//: Interactions often expose their own reactive properties. This lets us use interactions to control other interactions' behavior. Let's try adding a `SetPositionOnTap` interaction to our spring's destination: +//: Interactions often expose their own reactive properties. This lets us use interactions to control other interactions' behavior. In this case, Spring exposes a `destination` property. +//: +//: Let's try adding a `SetPositionOnTap` interaction to our spring's destination: runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: spring.destination) -//: Try tapping anywhere on the canvas to move the view. +//: We can now tap anywhere on the canvas to move the view. //: [Next](@next) From 8af429847aca9755bfaa9d5c2811310ea5f97c78 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 11:59:49 -0400 Subject: [PATCH 379/451] Fix unit tests. --- .../xcshareddata/xcschemes/UnitTests.xcscheme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme index 3553c50..6425497 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme @@ -19,7 +19,7 @@ BlueprintIdentifier = "666FAA931D384A6B000363DA" BuildableName = "UnitTests.xctest" BlueprintName = "UnitTests" - ReferencedContainer = "container:MaterialMotion.xcodeproj"> + ReferencedContainer = "container:MaterialMotionCatalog.xcodeproj"> From 452888c79b937bffabcb603631f0829353d9c30f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 12:20:42 -0400 Subject: [PATCH 380/451] Fix catalog build. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index cfb691c..f56fc27 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,6 @@ before_install: script: - set -o pipefail - arcanist/bin/arc unit --everything --trace - - xcodebuild build -workspace MaterialMotion.xcworkspace -scheme Catalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; + - xcodebuild build -workspace MaterialMotion.xcworkspace -scheme MaterialMotionCatalog -sdk "iphonesimulator10.1" -destination "name=iPhone 6s,OS=10.1" ONLY_ACTIVE_ARCH=YES | xcpretty -c; after_success: - bash <(curl -s https://codecov.io/bash) From 0bf4c14fc5059db91503649fdd6d609469db333c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 12:40:48 -0400 Subject: [PATCH 381/451] Rename runtime.disable to runtime.toggle. --- examples/ContextualTransitionExample.swift | 2 +- examples/InteractivePushBackTransitionExample.swift | 2 +- src/MotionRuntime.swift | 2 +- src/interactions/Tossable.swift | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index 5356a3e..c7b61b1 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -296,7 +296,7 @@ private class PushBackTransition: Transition { runtime.add(tossable, to: replicaView) let size = spring(back: contextView.bounds.size, fore: fitSize, threshold: 1, ctx: ctx) - runtime.disable(size, whenActive: gesture) + runtime.toggle(size, inReactionTo: draggable) runtime.add(size, to: runtime.get(replicaView).reactiveLayer.size) let opacity = spring(back: CGFloat(0), fore: CGFloat(1), threshold: 0.01, ctx: ctx) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index ded0ca8..d43c4f7 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -109,7 +109,7 @@ private class PushBackTransition: Transition { let tossable = Tossable(spring: movement, draggable: draggable) runtime.add(tossable, to: ctx.fore.view) { $0.xLocked(to: ctx.fore.view.layer.position.x) } - runtime.disable(scaleSpring, whenActive: gesture) + runtime.toggle(scaleSpring, inReactionTo: draggable) runtime.add(scaleSpring, to: scale) return [tossable.spring, scaleSpring, gesture] diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 63ace9e..2015aeb 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -73,7 +73,7 @@ public final class MotionRuntime { This is most commonly used to disable a spring when a gestural interaction is active. */ - public func disable(_ interaction: Togglable, whenActive otherInteraction: Stateful) { + public func toggle(_ interaction: Togglable, inReactionTo otherInteraction: Stateful) { connect(otherInteraction.state.rewrite([.atRest: true, .active: false]), to: interaction.enabled) } diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index c8d1ea6..493cea8 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -76,7 +76,7 @@ public class Tossable: Interaction, Stateful { aggregateState.observe(state: spring.state, withRuntime: runtime) runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) - runtime.disable(spring, whenActive: gesture) + runtime.toggle(spring, inReactionTo: draggable) runtime.add(spring, to: position, constraints: constraints) runtime.add(draggable, to: view, constraints: constraints) From ad6497027db987d41fdcf6757de095c4683ee63b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 13:48:40 -0400 Subject: [PATCH 382/451] Add draggable.finalVelocity API. Summary: This removes the need to use streams to connect draggable to spring. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2887 --- src/interactions/Draggable.swift | 34 ++++++++++++++++++++++++++++++++ src/interactions/Tossable.swift | 6 ++---- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index f17e0b0..c3f0323 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -33,6 +33,15 @@ import Foundation - `{ $0.yLocked(to: somePosition) }` */ public final class Draggable: Gesturable, Interaction, Stateful { + /** + A sub-interaction for writing the next gesture recognizer's final velocity to a property. + + Most commonly used to add final velocity to a spring's initial velocity. + */ + public var finalVelocity: DraggableFinalVelocity { + return DraggableFinalVelocity(gestureRecognizer: nextGestureRecognizer) + } + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints applyConstraints: ConstraintApplicator? = nil) { @@ -50,3 +59,28 @@ public final class Draggable: Gesturable, Interaction, S runtime.connect(stream, to: position) } } + +/** + A sub-interaction of Draggable for extracting the final velocity and writing it to a property. + + Not directly instantiable. Use Draggable's `finalVelocity` property instead. + + **Constraints** + + CGPoint constraints may be applied to this interaction. + */ +public final class DraggableFinalVelocity: Interaction { + fileprivate init(gestureRecognizer: UIPanGestureRecognizer) { + self.gestureRecognizer = gestureRecognizer + } + + public func add(to target: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints applyConstraints: ConstraintApplicator? = nil) { + let gesture = runtime.get(gestureRecognizer) + runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), + to: target) + } + + let gestureRecognizer: UIPanGestureRecognizer +} diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 493cea8..18399a1 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -62,8 +62,6 @@ public class Tossable: Interaction, Stateful { constraints: ConstraintApplicator? = nil) { let position = runtime.get(view.layer).position - let gesture = runtime.get(draggable.nextGestureRecognizer) - // Order matters: // // 1. When we hand off from the gesture to the spring we want Tossable's state to still be @@ -75,10 +73,10 @@ public class Tossable: Interaction, Stateful { aggregateState.observe(state: spring.state, withRuntime: runtime) - runtime.connect(gesture.velocityOnReleaseStream(in: runtime.containerView), to: spring.initialVelocity) + runtime.add(draggable.finalVelocity, to: spring.initialVelocity) runtime.toggle(spring, inReactionTo: draggable) - runtime.add(spring, to: position, constraints: constraints) + runtime.add(spring, to: position, constraints: constraints) runtime.add(draggable, to: view, constraints: constraints) aggregateState.observe(state: draggable.state, withRuntime: runtime) From c7359e24f1add0afc7bcdda4407e1a029cff8158 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 12:37:40 -0400 Subject: [PATCH 383/451] Add "How to combine interactions" doc. --- .../Contents.swift | 77 +++++++++++++++++++ .../Contents.swift | 9 ++- .../Contents.swift | 5 +- .../contents.xcplayground | 3 +- 4 files changed, 88 insertions(+), 6 deletions(-) create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift rename examples/apps/Catalog/ReactivePlayground.playground/Pages/{How to use a spring.xcplaygroundpage => How to use springs.xcplaygroundpage}/Contents.swift (80%) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..568918e --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift @@ -0,0 +1,77 @@ +/*: + ## How to combine interactions + + Interactions are building blocks for complex motion. We can create new interactions by combining interactions in interesting ways. For example, *Tossable* is a combination of `Spring` and `Draggable`. Let's see how we might build Tossable from scratch. + + > This page includes many independent examples that need to be pasted into the playground in order to take effect. + */ +import MaterialMotion + +let view = createExampleView() +canvas.addSubview(view) +let runtime = MotionRuntime(containerView: canvas) + +//: --- +//: +//: First we create the interactions we know we'll need: Spring and Draggable. +let spring = Spring(threshold: 1, system: coreAnimation) +let draggable = Draggable() + +//: Inspecting Draggable's documentation reveals that it will affect the view's layer position (Option-Click Draggable), so let's make sure we use the same property for our spring: +let position = runtime.get(view.layer).position + +//: If we associate our interactions right now we'll notice something unsurprising: we can drag the view, but when we let go nothing happens. This is because we haven't combined the interactions in any way. +//: +//: runtime.add(spring, to: position) +//: runtime.add(draggable, to: view) + +// Paste code here to try it out. Delete it before trying another example. + +//: --- +//: +//: ### Toggling interactions +//: +//: Many interactions can be **toggled**. Togglable interactions can be disabled and enabled. +//: +//: When an interaction is **disabled** it will stop any motion associated with it. For example, when a spring is disabled it will stop moving toward its destination. +//: +//: When an interaction is **enabled** it will start moving again, often by re-initializing the animation with new initial values such as the current value of the property being affected. +//: +//: --- +//: +//: When we finish dragging we want our spring interaction to start animating, so this is a perfect use of toggling. We can create a toggling association between two interactions using `runtime.toggle`. Try pasting the following example into the playground. +//: +//: runtime.toggle(spring, inReactionTo: draggable) +//: +//: runtime.add(spring, to: position) +//: runtime.add(draggable, to: view) + +// Paste code here to try it out. Delete it before trying another example. + +//: +//: You can now drag the view and, upon release, the view will snap back to its destination. +//: +//: > The default destination will always be the top-left corner of our canvas, so recall that we can use `SetPositionOnTap` to easily change the destination. +//: + +runtime.add(SetPositionOnTap(coordinateSpace: canvas), + to: spring.destination) + +//: +//: You may have noticed that if you release while quickly dragging that the view doesn't appear to respect the final velocity of your gesture. Let's make this interaction more believable by connecting our draggable gesture's final velocity to our spring's **initial velocity**. +//: +//: runtime.add(draggable.finalVelocity, to: spring.initialVelocity) +//: +//: runtime.toggle(spring, inReactionTo: draggable) +//: runtime.add(spring, to: position) +//: runtime.add(draggable, to: view) + +// Paste code here to try it out. Delete it before trying another example. + +//: +//: > Order is important here: we want to ensure that our spring's initial velocity is configured before the spring is toggled by the draggable gesture, otherwise our spring won't have access to the velocity when it's re-enabled. +//: +//: We've now created the parts necessary for a `Tossable` interaction. We certainly don't want to have to remember to build these pieces every time we want an interaction like this, so on the next page we'll learn how to create new Interaction types. +//: +//: [Previous](@previous) - [Next](@next) + diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift similarity index 80% rename from examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift rename to examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift index c478f08..eaa28f9 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use a spring.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift @@ -1,5 +1,8 @@ -//: [Previous](@previous) +/*: + ## How to use springs + A spring is an animation that pulls an object toward a destination. + */ import MaterialMotion let view = createExampleView() @@ -17,7 +20,7 @@ let runtime = MotionRuntime(containerView: canvas) //: > `runtime.get` is the recommended way to create reactive properties for objects. This method can return reactive variants of `UIView`, `CALayer`, and `UIGestureRecognizer`. let position = runtime.get(view.layer).position -//: Next we'll create our Spring interaction. We must specify the type of Spring we'd like to use because Spring is a generic type. In this case we want to animate a CGPoint, so we'll define that here: +//: Next we'll create our Spring interaction. We must specify the type of Spring we'd like to use because Spring is a [generic type](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html). In this case we want to animate a CGPoint, so we'll define that here: let spring = Spring(threshold: 1, system: coreAnimation) //: Starting the spring animation is now a simple matter of adding it to the property: @@ -32,4 +35,4 @@ runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: spring.destination) //: We can now tap anywhere on the canvas to move the view. -//: [Next](@next) +//: [Previous](@previous) - [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift index 2c02ccc..19aa415 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift @@ -6,13 +6,14 @@ import MaterialMotion -//: Material Motion includes a variety of ready-to-use **interactions**. An interaction is an object that can be associated with a view or property. Interactions take effect immediately upon association. In this introduction we'll associate a Draggable interaction with a view to make it respond to drag events. - // Basic scaffolding we'll use in all of our examples. let view = createExampleView() canvas.addSubview(view) //: --- +//: +//: Material Motion includes a variety of ready-to-use **interactions**. An interaction is an object that can be associated with a view or property. Interactions take effect immediately upon association. In this introduction we'll associate a Draggable interaction with a view to make it respond to drag events. +//: //: Before we can associate any motion with our view we need to create a **runtime**. //: //: > A runtime's container view should be the top-most view for your interactions. In this case we're using our playground's canvas view, but in an app you might use a view controller's view. diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index 69a4713..2893ff1 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -2,7 +2,8 @@ - + + \ No newline at end of file From 08f276588fcd8168cd02ce3ebcba215ab3b4aa43 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 14:00:46 -0400 Subject: [PATCH 384/451] Run automated linter. --- examples/InteractivePushBackTransitionExample.swift | 2 +- .../Contents.swift | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index d43c4f7..cfb111f 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -108,7 +108,7 @@ private class PushBackTransition: Transition { let tossable = Tossable(spring: movement, draggable: draggable) runtime.add(tossable, to: ctx.fore.view) { $0.xLocked(to: ctx.fore.view.layer.position.x) } - + runtime.toggle(scaleSpring, inReactionTo: draggable) runtime.add(scaleSpring, to: scale) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift index 568918e..d162e44 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift @@ -2,7 +2,7 @@ ## How to combine interactions Interactions are building blocks for complex motion. We can create new interactions by combining interactions in interesting ways. For example, *Tossable* is a combination of `Spring` and `Draggable`. Let's see how we might build Tossable from scratch. - + > This page includes many independent examples that need to be pasted into the playground in order to take effect. */ import MaterialMotion @@ -74,4 +74,3 @@ runtime.add(SetPositionOnTap(coordinateSpace: canvas), //: We've now created the parts necessary for a `Tossable` interaction. We certainly don't want to have to remember to build these pieces every time we want an interaction like this, so on the next page we'll learn how to create new Interaction types. //: //: [Previous](@previous) - [Next](@next) - From fbccbe237118f0a99c600137a72e72ee9194d791 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 14:25:09 -0400 Subject: [PATCH 385/451] Add NoConstraints typealias for interactions that don't support constraints. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion Tags: #material_motion Differential Revision: http://codereview.cc/D2888 --- .../Contents.swift | 7 +++++++ src/Interaction.swift | 8 +++++++- src/interactions/AdjustsAnchorPoint.swift | 2 +- src/interactions/ArcMove.swift | 2 +- src/interactions/DirectlyManipulable.swift | 2 +- src/interactions/PathTween.swift | 2 +- 6 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..854a033 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift @@ -0,0 +1,7 @@ +//: [Previous](@previous) + +import Foundation + +var str = "Hello, playground" + +//: [Next](@next) diff --git a/src/Interaction.swift b/src/Interaction.swift index dc0f560..88fb15b 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -34,7 +34,8 @@ public protocol Interaction { The conforming type defines the target and optional constraints types via this signature. - Use Void? as the constraints type to indicate that the interaction does not support constraints. + Use NoConstraints as the constraints type to indicate that the interaction does not support + constraints. */ func add(to target: Target, withRuntime runtime: MotionRuntime, constraints: Constraints?) } @@ -43,3 +44,8 @@ public protocol Interaction { A typical constraint shape for an interaction. */ public typealias ConstraintApplicator = (MotionObservable) -> MotionObservable + +/** + Interactions that do not support constraints should use this type for their constraints signature. + */ +public typealias NoConstraints = Void? diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index 9f96310..da657db 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -39,7 +39,7 @@ public final class AdjustsAnchorPoint: Interaction { self.gestureRecognizers = Array(gestureRecognizers) } - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { var anchorPointStreams = gestureRecognizers.map { runtime.get($0) .whenRecognitionState(is: .began) diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index b251936..3d824b5 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -48,7 +48,7 @@ public final class ArcMove: Interaction, Togglable, Stateful { self.tween = tween } - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { runtime.connect(arcMove(from: from, to: to), to: tween.path) runtime.add(tween, to: runtime.get(view.layer).position) } diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index bb02a48..c0173fa 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -59,7 +59,7 @@ public final class DirectlyManipulable: NSObject, Interaction, Stateful { self.scalable = scalable } - public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { for gestureRecognizer in [draggable.nextGestureRecognizer, rotatable.nextGestureRecognizer, scalable.nextGestureRecognizer] { diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 83d4116..153059c 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -80,7 +80,7 @@ public final class PathTween: Interaction, Togglable, Stateful { self.timeline = timeline } - public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: Void?) { + public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { runtime.connect(asStream(), to: property) } From 5892da7b2129dd1c1eb4f33a69362e3b8b225beb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 14:47:41 -0400 Subject: [PATCH 386/451] Add "How to create new interactions" to the playground. --- examples/ContextualTransitionExample.swift | 2 +- examples/FabTransitionExample.swift | 2 +- .../Contents.swift | 2 +- .../Contents.swift | 56 +++++++++++++++++-- .../contents.xcplayground | 1 + 5 files changed, 56 insertions(+), 7 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index c7b61b1..ebfd982 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -336,7 +336,7 @@ private class Hidden: Interaction { view.isHidden = false } } - func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { view.isHidden = true hiddenViews.insert(view) } diff --git a/examples/FabTransitionExample.swift b/examples/FabTransitionExample.swift index c441950..b74b443 100644 --- a/examples/FabTransitionExample.swift +++ b/examples/FabTransitionExample.swift @@ -167,7 +167,7 @@ private class Hidden: Interaction { view.isHidden = false } } - func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: Void?) { + func add(to view: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { view.isHidden = true hiddenViews.insert(view) } diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift index d162e44..f5ab9e7 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift @@ -1,7 +1,7 @@ /*: ## How to combine interactions - Interactions are building blocks for complex motion. We can create new interactions by combining interactions in interesting ways. For example, *Tossable* is a combination of `Spring` and `Draggable`. Let's see how we might build Tossable from scratch. + Interactions are the building block of complex motion. We can create new interactions by combining interactions in interesting ways. For example, *Tossable* is a combination of `Spring` and `Draggable`. Let's see how we might build Tossable from scratch. > This page includes many independent examples that need to be pasted into the playground in order to take effect. */ diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift index 854a033..439156f 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift @@ -1,7 +1,55 @@ -//: [Previous](@previous) +/*: + ## How to create new interactions -import Foundation + Once we've identified a combination of interactions that we feel is useful, it's time to create a new Interaction type representing these combinations. + */ +import MaterialMotion -var str = "Hello, playground" +let view = createExampleView() +canvas.addSubview(view) +let runtime = MotionRuntime(containerView: canvas) -//: [Next](@next) +//: --- +//: +//: Start by defining a new class conforming to the Interaction protocol. +//: +//: > By convention, interactions are marked `final` unless there's a good reason to do otherwise. +final class MyTossable: Interaction { + +//: Recall that Tossable is composed of two interactions: Draggable and Spring. +//: +//: > By convention, interactions should accept their composed interactions in the initializer. Store these interactions as `let` values on the class. + let draggable: Draggable + let spring: Spring + + init(spring: Spring, draggable: Draggable = Draggable()) { + self.spring = spring + self.draggable = draggable + } + +//: The Interaction protocol requires that we implement a single method: `add`. This method defines two generic types: the interaction's **value type** and the optional **constraint type**. This method will be invoked by the runtime when we call `runtime.add` with an instance of this interaction. +//: +//: In this case we want our interaction to be registered to instances of UIView and we won't support any constraints. + func add(to target: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { + +//: Include the code we wrote in the previous page and our interaction is complete. + + let position = runtime.get(view.layer).position + + runtime.add(draggable.finalVelocity, to: spring.initialVelocity) + + runtime.toggle(spring, inReactionTo: draggable) + runtime.add(spring, to: position) + runtime.add(draggable, to: view) + } +} + +//: Using our new interaction is a matter of instantiating it and associating it with a view: + +let tossable = MyTossable(spring: .init(threshold: 1, system: coreAnimation)) +runtime.add(tossable, to: view) + +runtime.add(SetPositionOnTap(coordinateSpace: canvas), + to: tossable.spring.destination) + +//: [Previous](@previous) - [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index 2893ff1..ddf0f05 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -4,6 +4,7 @@ + \ No newline at end of file From ee7e4f28ebadf2d9802cff6c56cfd9e5ef3ee2ad Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 14:51:32 -0400 Subject: [PATCH 387/451] Fix small typo. --- .../Contents.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift index 439156f..121916a 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift @@ -27,7 +27,7 @@ final class MyTossable: Interaction { self.draggable = draggable } -//: The Interaction protocol requires that we implement a single method: `add`. This method defines two generic types: the interaction's **value type** and the optional **constraint type**. This method will be invoked by the runtime when we call `runtime.add` with an instance of this interaction. +//: The Interaction protocol requires that we implement a single method: `add`. This method defines two generic types: the interaction's **target type** and the optional **constraint type**. This method will be invoked by the runtime when we call `runtime.add` with an instance of this interaction. //: //: In this case we want our interaction to be registered to instances of UIView and we won't support any constraints. func add(to target: UIView, withRuntime runtime: MotionRuntime, constraints: NoConstraints) { From 843b36464a40164e8740ed6b35676bda865d7c51 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 16:22:59 -0400 Subject: [PATCH 388/451] Add a "Visualizing the runtime" page. --- .../Tossable.xcplaygroundpage/Contents.swift | 31 ------------------- .../Contents.swift | 22 +++++++++++++ .../contents.xcplayground | 2 +- 3 files changed, 23 insertions(+), 32 deletions(-) delete mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/Visualizing the runtime.xcplaygroundpage/Contents.swift diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift deleted file mode 100644 index e3d4a97..0000000 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Tossable.xcplaygroundpage/Contents.swift +++ /dev/null @@ -1,31 +0,0 @@ -//: [Previous](@previous) - -import MaterialMotion - -let view = createExampleView() -canvas.addSubview(view) - -let target = createExampleView() -target.layer.borderColor = target.backgroundColor!.cgColor -target.layer.borderWidth = 1 -target.backgroundColor = .white -canvas.insertSubview(target, belowSubview: view) - -let runtime = MotionRuntime(containerView: canvas) - -//: --- - -/*: - This playground shows how to create a Tossable interaction with a reactive destination. Tappinng around will change the destination. - */ -let tossable = Tossable() -let targetPosition = runtime.get(target.layer).position - -runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: targetPosition) -runtime.connect(targetPosition, to: tossable.spring.destination) - -runtime.add(tossable, to: view) { $0.yLocked(to: 100) } - -//: --- - -visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/Visualizing the runtime.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Visualizing the runtime.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..aacd5d1 --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/Visualizing the runtime.xcplaygroundpage/Contents.swift @@ -0,0 +1,22 @@ +/*: + ## Visualizing the runtime + + The motion runtime represents all of its interactions as **connected streams**, making it possible to visualize the internal state of the runtime as a directed graph. Use `runtime.asGraphviz()` to get a graphviz-compatible string for visualizing the runtime. + + In this page we'll use webgraphviz.com to visualize the runtime in our playground in real time. + */ +import MaterialMotion + +let view = createExampleView() +canvas.addSubview(view) +let runtime = MotionRuntime(containerView: canvas) + +//: --- +//: +//: Try adding new interactions and constraints below. + +runtime.add(Draggable(), to: view) { $0.xLocked(to: 100) } + +//: --- + +visualize(graphviz: runtime.asGraphviz(), onCanvas: canvas) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index ddf0f05..e8be53a 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -5,6 +5,6 @@ - + \ No newline at end of file From f472ee2d07a14db354b51dd8a1842c7e09b7aad3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 17 Mar 2017 17:00:11 -0400 Subject: [PATCH 389/451] Add "How to apply constraints" page. --- .../Contents.swift | 35 +++++++++++++++++++ .../contents.xcplayground | 1 + 2 files changed, 36 insertions(+) create mode 100644 examples/apps/Catalog/ReactivePlayground.playground/Pages/How to apply constraints.xcplaygroundpage/Contents.swift diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to apply constraints.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to apply constraints.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..2082afd --- /dev/null +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to apply constraints.xcplaygroundpage/Contents.swift @@ -0,0 +1,35 @@ +/*: + ## How to apply constraints + + Constraints can be applied to interactions in order to modify their behavior. A constraint receives values, does something with them, and emits values of the same type. + */ +import MaterialMotion + +let view = createExampleView() +canvas.addSubview(view) +let runtime = MotionRuntime(containerView: canvas) +let draggable = Draggable() + +//: --- + +//: Constraints are added to an interaction via the `runtime.add` API. The last argument to runtime.add is the optional constraint argument. In long-form, we might write a constraint like so: +//: +//: runtime.add(draggable, to: view, constraints: { $0.log() }) +//: +//: When a method's last argument is a block in Swift, we can drop the named parameter and use the following short-hand instead: +//: +//: runtime.add(draggable, to: view) { $0.log() } +//: +//: We'll generally prefer this short-hand when using constraints throughout the examples. +//: +//: The first constraint you'll likely become familiar with is `log()`. This constraint writes anything it receives to the console. +//: +//: Try out these other constraints to see their effect on the interaction: +//: +//: runtime.add(draggable, to: view) { $0.log() } +//: runtime.add(draggable, to: view) { $0.xLocked(to: 100) } +//: runtime.add(draggable, to: view) { $0.yLocked(to: 100) } + +runtime.add(draggable, to: view) { $0.log() } + +//: [Previous](@previous) - [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground index e8be53a..2751c5a 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground +++ b/examples/apps/Catalog/ReactivePlayground.playground/contents.xcplayground @@ -5,6 +5,7 @@ + \ No newline at end of file From f284b33f18167422e1b1867f1ab92401b3f7f29c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 13:18:18 -0400 Subject: [PATCH 390/451] Remove "How to use constraints" example. This is now available in the Swift playground instead. --- examples/HowToUseConstraintsExample.swift | 38 ------------------- .../project.pbxproj | 4 -- 2 files changed, 42 deletions(-) delete mode 100644 examples/HowToUseConstraintsExample.swift diff --git a/examples/HowToUseConstraintsExample.swift b/examples/HowToUseConstraintsExample.swift deleted file mode 100644 index 5e09903..0000000 --- a/examples/HowToUseConstraintsExample.swift +++ /dev/null @@ -1,38 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import UIKit -import MaterialMotion - -class HowToUseConstraintsExampleViewController: ExampleViewController { - - var runtime: MotionRuntime! - - override func viewDidLoad() { - super.viewDidLoad() - - let square = center(createExampleView(), within: view) - view.addSubview(square) - - runtime = MotionRuntime(containerView: view) - runtime.add(Draggable(), to: square) { $0.xLocked(to: square.layer.position.x) } - } - - override func exampleInformation() -> ExampleInfo { - return .init(title: type(of: self).catalogBreadcrumbs().last!, - instructions: "Drag the view to move it on the y axis.") - } -} diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index a65abff..eb3dbc0 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -40,7 +40,6 @@ 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; - 66DDFD101E71F32800AA46B7 /* HowToUseConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */; }; @@ -100,7 +99,6 @@ 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; - 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseConstraintsExample.swift; path = ../../HowToUseConstraintsExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseReactiveConstraintsExample.swift; path = ../../HowToUseReactiveConstraintsExample.swift; sourceTree = ""; }; @@ -193,7 +191,6 @@ isa = PBXGroup; children = ( 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */, - 66DDFD0F1E71F32800AA46B7 /* HowToUseConstraintsExample.swift */, 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */, ); name = "How to..."; @@ -536,7 +533,6 @@ 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */, 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */, 660DA3191E7A0572008F7401 /* SetPositionOnTapExample.swift in Sources */, - 66DDFD101E71F32800AA46B7 /* HowToUseConstraintsExample.swift in Sources */, 667E94521E71EF0E005CAC78 /* ArcMoveExample.swift in Sources */, 667E945A1E71EF0E005CAC78 /* PushBackTransitionExample.swift in Sources */, 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */, From f88d8e1b386ed468978cc4a4295be690e6ffe380 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 13:18:50 -0400 Subject: [PATCH 391/451] Remove example from the Catalog. --- examples/apps/Catalog/Catalog/TableOfContents.swift | 4 ---- 1 file changed, 4 deletions(-) diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 23970ba..57e1b4d 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -46,10 +46,6 @@ extension StickerPickerExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Sticker picker"] } } -extension HowToUseConstraintsExampleViewController { - class func catalogBreadcrumbs() -> [String] { return ["How to...", "Use constraints"] } -} - extension HowToUseReactiveConstraintsExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["How to...", "Use reactive constraints"] } } From 89b8ce23f274ea700f272aac90bed71a0ed91e9d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 10:35:19 -0700 Subject: [PATCH 392/451] Make all classes final that can be. --- src/debugging/Metadata.swift | 2 +- src/interactions/SetPositionOnTap.swift | 2 +- src/interactions/Tossable.swift | 2 +- src/interactions/TransitionSpring.swift | 2 +- src/protocols/Stateful.swift | 2 +- src/transitions/TransitionContext.swift | 2 +- src/transitions/TransitionController.swift | 2 +- src/transitions/TransitionWindow.swift | 2 +- src/transitions/ViewControllerDismisser.swift | 2 +- src/transitions/ViewReplicator.swift | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index 5553ed6..8fe6694 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -20,7 +20,7 @@ public protocol Inspectable { var metadata: Metadata { get } } -public class Metadata: CustomDebugStringConvertible { +public final class Metadata: CustomDebugStringConvertible { enum Metatype { case node case constraint diff --git a/src/interactions/SetPositionOnTap.swift b/src/interactions/SetPositionOnTap.swift index e574198..5c04460 100644 --- a/src/interactions/SetPositionOnTap.swift +++ b/src/interactions/SetPositionOnTap.swift @@ -48,7 +48,7 @@ public enum SetPositionOnTapConfiguration { CGPoint constraints may be applied to this interaction. */ -public class SetPositionOnTap: Interaction { +public final class SetPositionOnTap: Interaction { /** Creates a new instance with a given configuration and coordinate space. diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index 18399a1..a33f1ba 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -35,7 +35,7 @@ import Foundation - `{ $0.xLocked(to: somePosition) }` - `{ $0.yLocked(to: somePosition) }` */ -public class Tossable: Interaction, Stateful { +public final class Tossable: Interaction, Stateful { /** The interaction governing drag behaviors. diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index a0bb3dc..ca822c8 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -40,7 +40,7 @@ import Foundation T-value constraints may be applied to this interaction. */ -public class TransitionSpring: Spring { +public final class TransitionSpring: Spring { /** The destination when the transition is moving backward. diff --git a/src/protocols/Stateful.swift b/src/protocols/Stateful.swift index 97e77f7..66ae2a9 100644 --- a/src/protocols/Stateful.swift +++ b/src/protocols/Stateful.swift @@ -47,7 +47,7 @@ public enum MotionState { If any observed stream is active, then the aggregate is active. Otherwise, the aggregate is at rest. */ -class AggregateMotionState { +final class AggregateMotionState { /** Observe the provided MotionState reactive object. diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index 6baace1..4beb58d 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -18,7 +18,7 @@ import Foundation import IndefiniteObservable /** A Transition represents the essential state for a UIViewController transition. */ -public class TransitionContext: NSObject { +public final class TransitionContext: NSObject { /** The default duration for a view controller transition. */ public static let defaultDuration: TimeInterval = 0.35 diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index 4458261..812d191 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -52,7 +52,7 @@ extension UIViewController { This class is not meant to be instantiated directly. */ -public class TransitionController: NSObject { +public final class TransitionController: NSObject { /** An instance of the directorClass will be created to describe the motion for this transition diff --git a/src/transitions/TransitionWindow.swift b/src/transitions/TransitionWindow.swift index 990c251..bbe1161 100644 --- a/src/transitions/TransitionWindow.swift +++ b/src/transitions/TransitionWindow.swift @@ -17,7 +17,7 @@ import Foundation /** A transition window represents a reversible interval of time in a bi-directional transition. */ -public class TransitionTimeWindow { +public final class TransitionTimeWindow { /** The transition window's duration in time. */ public let duration: TimeInterval diff --git a/src/transitions/ViewControllerDismisser.swift b/src/transitions/ViewControllerDismisser.swift index 63a1b66..e8c07b8 100644 --- a/src/transitions/ViewControllerDismisser.swift +++ b/src/transitions/ViewControllerDismisser.swift @@ -16,7 +16,7 @@ import Foundation -public class ViewControllerDismisser: NSObject { +public final class ViewControllerDismisser: NSObject { public func dismissWhenGestureRecognizerBegins(_ gestureRecognizer: UIGestureRecognizer) { gestureRecognizer.addTarget(self, action: #selector(gestureRecognizerDidChange)) diff --git a/src/transitions/ViewReplicator.swift b/src/transitions/ViewReplicator.swift index 7a277e3..831d7b0 100644 --- a/src/transitions/ViewReplicator.swift +++ b/src/transitions/ViewReplicator.swift @@ -16,7 +16,7 @@ import Foundation -public class ViewReplicator { +public final class ViewReplicator { deinit { replicatedViews.forEach { $0.isHidden = false } From da7f38d6c09c58af4c9bc16792f2a1f2b27f3065 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 11:00:07 -0700 Subject: [PATCH 393/451] Add width/height reactive properties to CALayer. --- src/reactivetypes/ReactiveCALayer.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index b7b32e4..b35645c 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -74,6 +74,24 @@ public class ReactiveCALayer { reactiveLayer: self) }() + public lazy var width: ReactiveProperty = { + let size = self.size + return createCoreAnimationProperty(#function, + initialValue: size.value.width, + externalWrite: { var dimensions = size.value; dimensions.width = $0; size.value = dimensions }, + keyPath: "bounds.size.width", + reactiveLayer: self) + }() + + public lazy var height: ReactiveProperty = { + let size = self.size + return createCoreAnimationProperty(#function, + initialValue: size.value.height, + externalWrite: { var dimensions = size.value; dimensions.height = $0; size.value = dimensions }, + keyPath: "bounds.size.height", + reactiveLayer: self) + }() + public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer return createCoreAnimationProperty(#function, From b0b84ffe236c56f48a90ae7086d4071092b34fcb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 11:14:40 -0700 Subject: [PATCH 394/451] Remove superfluous Equatable conformity in coreAnimationSpringToStream. --- src/systems/coreAnimationSpringToStream.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 91e01bf..c3abe6f 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -21,7 +21,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ -public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable, T: Zeroable, T: Equatable { +public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable, T: Zeroable { let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable(Metadata("Core Animation Spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in var animationKeys: [String] = [] From d24723ffb60b1b2e75e71fa56c8a343234e1c758 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 11:40:42 -0700 Subject: [PATCH 395/451] Ensure that Gesturable interactions that use an existing gesture recognizer prime the initial state. Summary: This was causing a bug in the contextual transition and modal transition demos because `runtime.toggle(spring, inReactionTo: draggable)` in Tossable wasn't disabling the spring immediately when Draggable used an already-active gesture recognizer. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2889 --- src/protocols/Gesturable.swift | 19 ++++++++++++++++--- src/protocols/Stateful.swift | 4 ++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/protocols/Gesturable.swift b/src/protocols/Gesturable.swift index d99eb6c..1c02715 100644 --- a/src/protocols/Gesturable.swift +++ b/src/protocols/Gesturable.swift @@ -48,12 +48,25 @@ public enum GesturableConfiguration { */ public class Gesturable { public let config: GesturableConfiguration - public init() { - self.config = .registerNewRecognizerToTargetView + + // Due to a bug in Xcode 8.2.1 we can't use a default argument in our init method, so we provide + // this convenience initializer instead. + public convenience init() { + self.init(.registerNewRecognizerToTargetView) } public init(_ config: GesturableConfiguration) { self.config = config + + let initialState: MotionState + switch self.config { + case .withExistingRecognizer(let recognizer): + initialState = (recognizer.state == .began || recognizer.state == .changed) ? .active : .atRest + default: () + initialState = .atRest + } + + self.aggregateState = AggregateMotionState(initialState: initialState) } /** @@ -110,7 +123,7 @@ public class Gesturable { return aggregateState.asStream() } - let aggregateState = AggregateMotionState() + let aggregateState: AggregateMotionState private var _nextGestureRecognizer: T? } diff --git a/src/protocols/Stateful.swift b/src/protocols/Stateful.swift index 66ae2a9..d675330 100644 --- a/src/protocols/Stateful.swift +++ b/src/protocols/Stateful.swift @@ -49,6 +49,10 @@ public enum MotionState { */ final class AggregateMotionState { + init(initialState: MotionState = .atRest) { + state.value = initialState + } + /** Observe the provided MotionState reactive object. */ From 5949462ad84842874400c76a5ad49f295be07a1c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 11:56:27 -0700 Subject: [PATCH 396/451] Make additive calculations more generic in preparation for keyframe additive animation support. Summary: This also allows us to remove the Zeroable constraint on the coreAnimationSpringToStream API. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2890 --- src/reactivetypes/MotionObservable.swift | 5 +++-- src/reactivetypes/ReactiveCALayer.swift | 5 ++--- src/systems/coreAnimationSpringToStream.swift | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/reactivetypes/MotionObservable.swift b/src/reactivetypes/MotionObservable.swift index 37f7c7e..e6f8f61 100644 --- a/src/reactivetypes/MotionObservable.swift +++ b/src/reactivetypes/MotionObservable.swift @@ -86,9 +86,10 @@ public struct CoreAnimationChannelAdd { A method that transforms an absolute animation's from/to values into a relative animation's from/to values. - The method accepts (from, to) and must return (from - to, zero). + The method accepts (presentationValue, modelValue) and must return + presentationValue - modelValue. */ - public var makeAdditive: ((Any, Any) -> (Any, Any))? + public var makeAdditive: ((Any, Any) -> Any)? /** The timeline associated with this animation. diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index b35645c..b6e7071 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -206,9 +206,8 @@ public func createCoreAnimationProperty(_ name: String, initialValue: T, exte animation.keyPath = keyPath if let makeAdditive = info.makeAdditive, let basicAnimation = animation as? CABasicAnimation { - let (fromValue, toValue) = makeAdditive(basicAnimation.fromValue!, basicAnimation.toValue!) - basicAnimation.fromValue = fromValue - basicAnimation.toValue = toValue + basicAnimation.fromValue = makeAdditive(basicAnimation.fromValue!, basicAnimation.toValue!) + basicAnimation.toValue = makeAdditive(basicAnimation.toValue!, basicAnimation.toValue!) basicAnimation.isAdditive = true } diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index c3abe6f..481e895 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -21,7 +21,7 @@ import Foundation Only works with Subtractable types due to use of additive animations. */ -public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable, T: Zeroable { +public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) where T: Subtractable { let initialVelocityStream = spring.initialVelocity.asStream() return MotionObservable(Metadata("Core Animation Spring", args: [spring.enabled, spring.state, spring.initialValue, spring.initialVelocity, spring.destination, spring.tension, spring.friction, spring.mass, spring.suggestedDuration, spring.threshold])) { observer in var animationKeys: [String] = [] @@ -69,7 +69,7 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) }) info.initialVelocity = initialVelocity info.makeAdditive = { from, to in - return ((from as! T) - (to as! T), T.zero()) + return (from as! T) - (to as! T) } observer.coreAnimation?(.add(info)) From 3579db6ece0af81518757498c8d2a4ffa1aee1f1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 14:57:23 -0700 Subject: [PATCH 397/451] Add support for additive Core Animation tweens. Summary: Additive animations are the preferred mechanism for building cancelable tweens. Any tween type that implements the Subtractable protocol will now be additive by default. Additive animations are also the default animation type for UIView implicit animations as of iOS 8 or 9 or 10 [citation needed]. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2891 --- src/reactivetypes/ReactiveCALayer.swift | 4 ++++ src/systems/coreAnimationTweenToStream.swift | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index b6e7071..a0f4ce5 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -209,6 +209,10 @@ public func createCoreAnimationProperty(_ name: String, initialValue: T, exte basicAnimation.fromValue = makeAdditive(basicAnimation.fromValue!, basicAnimation.toValue!) basicAnimation.toValue = makeAdditive(basicAnimation.toValue!, basicAnimation.toValue!) basicAnimation.isAdditive = true + } else if let makeAdditive = info.makeAdditive, let keyframeAnimation = animation as? CAKeyframeAnimation { + let lastValue = keyframeAnimation.values!.last! + keyframeAnimation.values = keyframeAnimation.values!.map { makeAdditive($0, lastValue) } + keyframeAnimation.isAdditive = true } // Core Animation springs do not support multi-dimensional velocity, so we bear the burden diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index db4a9ad..897773c 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -19,6 +19,21 @@ import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { + return streamFromTween(tween) { $0 } +} + +/** Create an additive core animation tween system for a Tween plan. */ +public func coreAnimation(_ tween: TweenShadow) -> MotionObservable where T: Subtractable { + return streamFromTween(tween) { + var event = $0 + event.makeAdditive = { from, to in + return (from as! T) - (to as! T) + } + return event + } +} + +private func streamFromTween(_ tween: TweenShadow, configureEvent: @escaping (CoreAnimationChannelAdd) -> CoreAnimationChannelAdd) -> MotionObservable { return MotionObservable(Metadata("Core Animation Tween", args: [tween])) { observer in var animationKeys: [String] = [] @@ -59,6 +74,7 @@ public func coreAnimation(_ tween: TweenShadow) -> MotionObservable { tween.state.value = .atRest } }) + info = configureEvent(info) info.timeline = tween.timeline observer.coreAnimation?(.add(info)) animationKeys.append(key) From 680b3193e59b1531ff23b07c42bdc09d4d6798f4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 11:21:36 -0700 Subject: [PATCH 398/451] Add a Material Expansion example. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2892 --- examples/MaterialExpansionExample.swift | 67 +++++++++++++++++++ .../Catalog/Catalog/TableOfContents.swift | 4 ++ .../project.pbxproj | 4 ++ 3 files changed, 75 insertions(+) create mode 100644 examples/MaterialExpansionExample.swift diff --git a/examples/MaterialExpansionExample.swift b/examples/MaterialExpansionExample.swift new file mode 100644 index 0000000..a5a3a63 --- /dev/null +++ b/examples/MaterialExpansionExample.swift @@ -0,0 +1,67 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import UIKit +import MaterialMotion + +class MaterialExpansionExampleViewController: ExampleViewController { + + var runtime: MotionRuntime! + var square: UIView! + + override func viewDidLoad() { + super.viewDidLoad() + + square = center(createExampleSquareView(), within: view) + view.addSubview(square) + + runtime = MotionRuntime(containerView: view) + + let tap = UITapGestureRecognizer() + tap.addTarget(self, action: #selector(didTap)) + view.addGestureRecognizer(tap) + } + + // TODO: This should be implemented using a TransitionTween and a toggling tap gesture. + var expanded = false + func didTap() { + if !expanded { + let widthExpansion = Tween(duration: 0.375, values: [square.bounds.width, square.bounds.width * 2], system: coreAnimation) + let heightExpansion = Tween(duration: 0.375, values: [square.bounds.height, square.bounds.height * 2], system: coreAnimation) + + widthExpansion.keyPositions.value = [0, 0.87] + heightExpansion.keyPositions.value = [0.13, 1.0] + + runtime.add(widthExpansion, to: runtime.get(square.layer).width) + runtime.add(heightExpansion, to: runtime.get(square.layer).height) + } else { + let widthExpansion = Tween(duration: 0.375, values: [square.bounds.width, square.bounds.width / 2], system: coreAnimation) + let heightExpansion = Tween(duration: 0.375, values: [square.bounds.height, square.bounds.height / 2], system: coreAnimation) + + widthExpansion.keyPositions.value = [0.13, 1.0] + heightExpansion.keyPositions.value = [0, 0.87] + + runtime.add(widthExpansion, to: runtime.get(square.layer).width) + runtime.add(heightExpansion, to: runtime.get(square.layer).height) + } + expanded = !expanded + } + + override func exampleInformation() -> ExampleInfo { + return .init(title: type(of: self).catalogBreadcrumbs().last!, + instructions: "Tap anywhere to create an ink ripple.") + } +} diff --git a/examples/apps/Catalog/Catalog/TableOfContents.swift b/examples/apps/Catalog/Catalog/TableOfContents.swift index 57e1b4d..32ff40c 100644 --- a/examples/apps/Catalog/Catalog/TableOfContents.swift +++ b/examples/apps/Catalog/Catalog/TableOfContents.swift @@ -30,6 +30,10 @@ extension FabTransitionExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "FAB transition"] } } +extension MaterialExpansionExampleViewController { + class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Material expansion"] } +} + extension ModalDialogExampleViewController { class func catalogBreadcrumbs() -> [String] { return ["Case studies", "Modal dialog"] } } diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index eb3dbc0..f1e3705 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -39,6 +39,7 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; + 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD131E71F3D600AA46B7 /* Layout.swift */; }; @@ -98,6 +99,7 @@ 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; + 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; 66DDFD131E71F3D600AA46B7 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = ""; }; @@ -180,6 +182,7 @@ 667E94471E71EF0E005CAC78 /* ContextualTransitionExample.swift */, 667E944A1E71EF0E005CAC78 /* FabTransitionExample.swift */, 667E944B1E71EF0E005CAC78 /* InteractivePushBackTransitionExample.swift */, + 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */, 667E944C1E71EF0E005CAC78 /* ModalDialogExample.swift */, 667E944D1E71EF0E005CAC78 /* PushBackTransitionExample.swift */, 667E944E1E71EF0E005CAC78 /* StickerPickerExample.swift */, @@ -523,6 +526,7 @@ 660DA3171E79F6A3008F7401 /* TossableExample.swift in Sources */, 660DA30F1E79EA62008F7401 /* RotatableExample.swift in Sources */, 667E94591E71EF0E005CAC78 /* ModalDialogExample.swift in Sources */, + 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */, 660DA3161E79F6A3008F7401 /* ScalableExample.swift in Sources */, 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */, 66DDFD141E71F3D600AA46B7 /* Layout.swift in Sources */, From 59d1cc540b22c036d704097cf341727243d7dd9a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 15:16:50 -0700 Subject: [PATCH 399/451] Add material expansion case study to the README. --- README.md | 10 ++++++++++ assets/materialexpansion.gif | Bin 0 -> 43602 bytes 2 files changed, 10 insertions(+) create mode 100644 assets/materialexpansion.gif diff --git a/README.md b/README.md index 64a9f4e..ea2324f 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,16 @@ Makes use of: `Transition` and `Tween`. [View the source](examples/FabTransitionExample.swift). +### Material expansion + + + +A Material Design transition using assymetric transformations. + +Makes use of: `Tween`. + +[View the source](examples/MaterialExpansionExample.swift). + ### Modal dialog diff --git a/assets/materialexpansion.gif b/assets/materialexpansion.gif new file mode 100644 index 0000000000000000000000000000000000000000..aaac3180204f5111329644a8a4bfc85415f61985 GIT binary patch literal 43602 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

        O0n&RDT(ZrRGyl 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 literal 0 HcmV?d00001 From 78de163aad0f53da1632612320c627c43b10d498 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 15:30:49 -0700 Subject: [PATCH 400/451] Restore the timeline to the ArcMove example. --- examples/ArcMoveExample.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index c07323d..58a23a6 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -49,7 +49,7 @@ class ArcMoveExampleViewController: ExampleViewController { runtime.add(Draggable(), to: targetView) runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) - let arcMove = ArcMove() + let arcMove = ArcMove(tween: .init(timeline: timeline)) runtime.connect(reactiveTapLayer.position, to: arcMove.from) runtime.connect(reactiveTargetLayer.position, to: arcMove.to) // The duration of the animation is based on the distance to the target From fed5c39b5c5ab7966a56656e94fb41047d4fd84c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 20 Mar 2017 15:41:59 -0700 Subject: [PATCH 401/451] Trim down the arc move example's code and move most logic to the example source. Summary: TimelineView now uses a delegate + observation pattern so that the timeline logic can stay in the example source. Also removed the dynamic time connection for now in order to keep the example lean. We can introduce a separate example in the future that shows how to do dynamic tween animation timing. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2893 --- examples/ArcMoveExample.swift | 81 +++++++++++------------- examples/supplemental/TimelineView.swift | 46 ++++++++------ 2 files changed, 64 insertions(+), 63 deletions(-) diff --git a/examples/ArcMoveExample.swift b/examples/ArcMoveExample.swift index 58a23a6..2e7e627 100644 --- a/examples/ArcMoveExample.swift +++ b/examples/ArcMoveExample.swift @@ -17,72 +17,67 @@ import UIKit import MaterialMotion -class ArcMoveExampleViewController: ExampleViewController { - - var tapCircleLayer: CAShapeLayer! - var blueSquare: UIView! - var targetView: UIView! - - var timelineView: TimelineView! +class ArcMoveExampleViewController: ExampleViewController, TimelineViewDelegate { var runtime: MotionRuntime! var timeline: Timeline! - var duration: MotionObservable! - var sliderValue: ReactiveProperty! override func viewDidLoad() { super.viewDidLoad() - self.createViews() - timeline = Timeline() - timelineView = TimelineView(timeline: timeline, frame: .zero) + var center = view.center + center.x -= 32 + center.y -= 32 + + let blueSquare = createExampleView() + blueSquare.frame = .init(x: 0, y: 0, width: blueSquare.bounds.width / 2, height: blueSquare.bounds.height / 2) + blueSquare.layer.cornerRadius = blueSquare.bounds.width / 2 + view.addSubview(blueSquare) + + let circle = UIView() + circle.frame = CGRect(x: center.x - 100, y: center.y - 200, width: blueSquare.bounds.width, height: blueSquare.bounds.height) + circle.layer.cornerRadius = circle.bounds.width / 2 + circle.layer.borderColor = UIColor.primaryColor.cgColor + circle.layer.borderWidth = 1 + view.addSubview(circle) + + let targetView = UIView(frame: .init(x: center.x, y: center.y, width: blueSquare.bounds.width, height: blueSquare.bounds.height)) + targetView.layer.borderWidth = 1 + targetView.layer.borderColor = UIColor.secondaryColor.cgColor + view.addSubview(targetView) + + let timelineView = TimelineView() + timelineView.delegate = self let size = timelineView.sizeThatFits(view.bounds.size) timelineView.frame = .init(x: 0, y: view.bounds.height - size.height, width: size.width, height: size.height) view.addSubview(timelineView) + timeline = Timeline() + + timelineView.timeline = timeline + runtime = MotionRuntime(containerView: view) runtime.shouldVisualizeMotion = true - let reactiveTapLayer = runtime.get(tapCircleLayer) - let reactiveTargetLayer = runtime.get(targetView).reactiveLayer - + runtime.add(Draggable(), to: circle) runtime.add(Draggable(), to: targetView) - runtime.add(SetPositionOnTap(coordinateSpace: view), to: reactiveTapLayer.position) let arcMove = ArcMove(tween: .init(timeline: timeline)) - runtime.connect(reactiveTapLayer.position, to: arcMove.from) - runtime.connect(reactiveTargetLayer.position, to: arcMove.to) - // The duration of the animation is based on the distance to the target - duration = reactiveTapLayer.position.distance(from: reactiveTargetLayer.position).normalized(by: 600) - runtime.connect(duration, to: arcMove.tween.duration) + arcMove.tween.duration.value = 0.4 + runtime.connect(runtime.get(circle.layer).position, to: arcMove.from) + runtime.connect(runtime.get(targetView.layer).position, to: arcMove.to) - runtime.connect(duration.scaled(by: timelineView.sliderValue.asStream()), to: timeline.timeOffset) timeline.paused.value = true + runtime.add(arcMove, to: blueSquare) } - func createViews() { - var center = view.center - center.x -= 32 - center.y -= 32 - - blueSquare = createExampleView() - blueSquare.frame = .init(x: 0, y: 0, width: blueSquare.bounds.width / 2, height: blueSquare.bounds.height / 2) - blueSquare.layer.cornerRadius = blueSquare.bounds.width / 2 - view.addSubview(blueSquare) - - tapCircleLayer = CAShapeLayer() - tapCircleLayer.frame = CGRect(x: center.x - 100, y: center.y - 200, width: blueSquare.bounds.width, height: blueSquare.bounds.height) - tapCircleLayer.path = UIBezierPath(ovalIn: tapCircleLayer.bounds).cgPath - tapCircleLayer.lineWidth = 1 - tapCircleLayer.fillColor = UIColor.clear.cgColor - tapCircleLayer.strokeColor = UIColor.primaryColor.cgColor - view.layer.addSublayer(tapCircleLayer) + func timelineView(_ timelineView: TimelineView, didChangeSliderValue sliderValue: CGFloat) { + timeline.timeOffset.value = sliderValue * 0.4 + } - targetView = UIView(frame: .init(x: center.x, y: center.y, width: blueSquare.bounds.width, height: blueSquare.bounds.height)) - targetView.layer.borderWidth = 1 - targetView.layer.borderColor = UIColor.secondaryColor.cgColor - view.addSubview(targetView) + func timelineViewDidTogglePause(_ timelineView: TimelineView) { + timeline.paused.value = !timeline.paused.value } override func exampleInformation() -> ExampleInfo { diff --git a/examples/supplemental/TimelineView.swift b/examples/supplemental/TimelineView.swift index 63cc34d..f55533f 100644 --- a/examples/supplemental/TimelineView.swift +++ b/examples/supplemental/TimelineView.swift @@ -15,20 +15,28 @@ */ import UIKit +import IndefiniteObservable import MaterialMotion -public class TimelineView: UIView { +protocol TimelineViewDelegate: NSObjectProtocol { + func timelineView(_ timelineView: TimelineView, didChangeSliderValue sliderValue: CGFloat) + func timelineViewDidTogglePause(_ timelineView: TimelineView) +} - public let timeline: Timeline! - public let sliderValue: ReactiveProperty! +class TimelineView: UIView { - private var bgView: UIView! - private var slider: UISlider! - private var toggle: UIButton! + weak var delegate: TimelineViewDelegate? + + var timeline: Timeline? { + didSet { + pausedSubscription = timeline?.paused.subscribeToValue { [weak self] paused in + self?.toggle.setTitle(paused ? "▶" : "❙❙", for: .normal) + } + } + } + private var pausedSubscription: Subscription? - public init(timeline: Timeline, frame: CGRect) { - self.timeline = timeline - sliderValue = createProperty("TimelineView.sliderValue", withInitialValue: CGFloat(0.5)) + override init(frame: CGRect) { super.init(frame: frame) bgView = UIView(frame: .zero) @@ -36,7 +44,6 @@ public class TimelineView: UIView { self.addSubview(bgView) slider = UISlider(frame: .zero) - slider.value = Float(sliderValue.value) slider.tintColor = .primaryColor slider.addTarget(self, action: #selector(didSlide), for: .valueChanged) self.addSubview(slider) @@ -48,21 +55,17 @@ public class TimelineView: UIView { self.addSubview(toggle) } - public required override init(frame: CGRect) { - fatalError("init(frame:) has not been implemented") - } - - public required init?(coder aDecoder: NSCoder) { + required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - override public func layoutSubviews() { + override func layoutSubviews() { super.layoutSubviews() bgView.frame = .init(x: 0, y: 20, width: bounds.size.width, height: bounds.size.height - 20) let center = CGPoint(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) - slider.frame = .init(x: 0, y: 0, width: frame.width, height: 40) + slider.frame = .init(x: 16, y: 0, width: frame.width - 32, height: 40) toggle.frame = .init(x: center.x - 16, y: center.y - 16 + 12, width: 32, height: 32) } @@ -71,11 +74,14 @@ public class TimelineView: UIView { } func didSlide(_ slider: UISlider) { - sliderValue.value = CGFloat(slider.value) + delegate?.timelineView(self, didChangeSliderValue: CGFloat(slider.value)) } func didToggle(_ button: UIButton) { - timeline.paused.value = !timeline.paused.value - button.setTitle(timeline.paused.value ? "▶" : "❙❙", for: .normal) + delegate?.timelineViewDidTogglePause(self) } + + private var bgView: UIView! + private var slider: UISlider! + private var toggle: UIButton! } From 67396d69999ac2bdf2a78ae15d0f286b53258ca7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 18:10:24 -0700 Subject: [PATCH 402/451] Enable code coverage when building the catalog. --- .../xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme index 576e20f..2f0f1f0 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/xcshareddata/xcschemes/MaterialMotionCatalog.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> From aa78d11975025f1ab38cfa209e594341d2087d37 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 17:00:13 -0700 Subject: [PATCH 403/451] Add Invertible type and general-purpose inverted operator. Summary: This operator will allow us to create transitions that are toggled by a tap gesture. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2895 --- src/operators/inverted.swift | 10 ++++++++++ src/protocols/Invertible.swift | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/protocols/Invertible.swift diff --git a/src/operators/inverted.swift b/src/operators/inverted.swift index 390da70..3b825c7 100644 --- a/src/operators/inverted.swift +++ b/src/operators/inverted.swift @@ -27,3 +27,13 @@ extension MotionObservableConvertible where T == Bool { } } } + +extension MotionObservableConvertible where T: Invertible { + + /** + Emits the inversion of the upstream value. + */ + public func inverted() -> MotionObservable { + return _map(#function) { $0.inverted() } + } +} diff --git a/src/protocols/Invertible.swift b/src/protocols/Invertible.swift new file mode 100644 index 0000000..60c7213 --- /dev/null +++ b/src/protocols/Invertible.swift @@ -0,0 +1,24 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + An invertible type is able to generate an opposite version of itself. + */ +public protocol Invertible { + func inverted() -> Self +} From 53febcd8e1d12ec557b4fa257dff2646127d0345 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 17:06:39 -0700 Subject: [PATCH 404/451] Add rewrite operator that accepts an observable. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2896 --- src/operators/rewriteTo.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/operators/rewriteTo.swift b/src/operators/rewriteTo.swift index 5b2e1c2..2a6969b 100644 --- a/src/operators/rewriteTo.swift +++ b/src/operators/rewriteTo.swift @@ -24,4 +24,11 @@ extension MotionObservableConvertible { public func rewriteTo(_ value: U) -> MotionObservable { return _map(#function, args: [value]) { _ in value } } + + /** + Emit a constant value each time this operator receives a value. + */ + public func rewriteTo(_ value: O) -> MotionObservable { + return _map(#function, args: [value]) { _ in value._read()! } + } } From 0f837eda135af0bb04b531db99f03101d3563eb3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 17:08:48 -0700 Subject: [PATCH 405/451] Make TransitionContext.Direction conform to Invertible. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2897 --- src/transitions/TransitionContext.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index 4beb58d..42cf807 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -200,3 +200,9 @@ extension TransitionContext { protocol TransitionDelegate: NSObjectProtocol { func transitionDidComplete(withContext ctx: TransitionContext) } + +extension TransitionContext.Direction: Invertible { + public func inverted() -> TransitionContext.Direction { + return self == .forward ? .backward : .forward + } +} From c3c95c2a26037e457161e481ea125c35b5502699 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 17:26:06 -0700 Subject: [PATCH 406/451] Add support for reactively re-animating Tweens when values or keyPositions changes. Summary: Zero out information on unsubscription. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2898 --- src/systems/coreAnimationTweenToStream.swift | 32 +++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index 897773c..856a867 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -38,23 +38,28 @@ private func streamFromTween(_ tween: TweenShadow, configureEvent: @escapi var animationKeys: [String] = [] var activeAnimations = Set() + var lastValues: [T]? + var lastKeyPositions: [CGFloat]? let checkAndEmit = { + guard let values = lastValues, let keyPositions = lastKeyPositions, tween.enabled.value else { + return + } let animation: CAPropertyAnimation let timingFunctions = tween.timingFunctions - if tween.values.value.count > 1 { + if values.count > 1 { let keyframeAnimation = CAKeyframeAnimation() - keyframeAnimation.values = tween.values.value - keyframeAnimation.keyTimes = tween.keyPositions.value.map { NSNumber(value: Double($0)) } + keyframeAnimation.values = values + keyframeAnimation.keyTimes = keyPositions.map { NSNumber(value: Double($0)) } keyframeAnimation.timingFunctions = timingFunctions.value animation = keyframeAnimation } else { let basicAnimation = CABasicAnimation() - basicAnimation.toValue = tween.values.value.last + basicAnimation.toValue = values.last basicAnimation.timingFunction = timingFunctions.value.first animation = basicAnimation } - observer.next(tween.values.value.last!) + observer.next(values.last!) guard let duration = tween.duration._read() else { return @@ -80,6 +85,16 @@ private func streamFromTween(_ tween: TweenShadow, configureEvent: @escapi animationKeys.append(key) } + let valuesSubscription = tween.values.subscribeToValue { values in + lastValues = values + checkAndEmit() + } + + let keyPositionsSubscription = tween.keyPositions.subscribeToValue { keyPositions in + lastKeyPositions = keyPositions + checkAndEmit() + } + let activeSubscription = tween.enabled.dedupe().subscribeToValue { enabled in if enabled { checkAndEmit() @@ -93,7 +108,14 @@ private func streamFromTween(_ tween: TweenShadow, configureEvent: @escapi return { animationKeys.forEach { observer.coreAnimation?(.remove($0)) } + animationKeys.removeAll() + activeAnimations.removeAll() + + lastValues = nil + lastKeyPositions = nil activeSubscription.unsubscribe() + valuesSubscription.unsubscribe() + keyPositionsSubscription.unsubscribe() } } } From bea6e0ee8d197036f5e81d79ce621892b786b3fa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 17:44:13 -0700 Subject: [PATCH 407/451] Add TransitionTween interaction. Summary: Material Expansion demo now makes use of this interaction. Closes https://github.com/material-motion/material-motion-swift/issues/29 Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2899 --- examples/MaterialExpansionExample.swift | 51 ++++++------- src/interactions/TransitionTween.swift | 95 +++++++++++++++++++++++++ src/interactions/Tween.swift | 2 +- 3 files changed, 119 insertions(+), 29 deletions(-) create mode 100644 src/interactions/TransitionTween.swift diff --git a/examples/MaterialExpansionExample.swift b/examples/MaterialExpansionExample.swift index a5a3a63..7e7f44f 100644 --- a/examples/MaterialExpansionExample.swift +++ b/examples/MaterialExpansionExample.swift @@ -30,34 +30,29 @@ class MaterialExpansionExampleViewController: ExampleViewController { runtime = MotionRuntime(containerView: view) - let tap = UITapGestureRecognizer() - tap.addTarget(self, action: #selector(didTap)) - view.addGestureRecognizer(tap) - } - - // TODO: This should be implemented using a TransitionTween and a toggling tap gesture. - var expanded = false - func didTap() { - if !expanded { - let widthExpansion = Tween(duration: 0.375, values: [square.bounds.width, square.bounds.width * 2], system: coreAnimation) - let heightExpansion = Tween(duration: 0.375, values: [square.bounds.height, square.bounds.height * 2], system: coreAnimation) - - widthExpansion.keyPositions.value = [0, 0.87] - heightExpansion.keyPositions.value = [0.13, 1.0] - - runtime.add(widthExpansion, to: runtime.get(square.layer).width) - runtime.add(heightExpansion, to: runtime.get(square.layer).height) - } else { - let widthExpansion = Tween(duration: 0.375, values: [square.bounds.width, square.bounds.width / 2], system: coreAnimation) - let heightExpansion = Tween(duration: 0.375, values: [square.bounds.height, square.bounds.height / 2], system: coreAnimation) - - widthExpansion.keyPositions.value = [0.13, 1.0] - heightExpansion.keyPositions.value = [0, 0.87] - - runtime.add(widthExpansion, to: runtime.get(square.layer).width) - runtime.add(heightExpansion, to: runtime.get(square.layer).height) - } - expanded = !expanded + let direction = createProperty(withInitialValue: TransitionContext.Direction.backward) + + let tap = runtime.get(UITapGestureRecognizer()) + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(direction).inverted(), to: direction) + + let widthExpansion = TransitionTween(duration: 0.375, + forwardValues: [square.bounds.width, square.bounds.width * 2], + direction: direction, + forwardKeyPositions: [0, 0.87], + system: coreAnimation) + let heightExpansion = TransitionTween(duration: 0.375, + forwardValues: [square.bounds.height, square.bounds.height * 2], + direction: direction, + forwardKeyPositions: [0.13, 1.0], + system: coreAnimation) + + widthExpansion.enabled.value = false + heightExpansion.enabled.value = false + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(true), to: widthExpansion.enabled) + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(true), to: heightExpansion.enabled) + + runtime.add(widthExpansion, to: runtime.get(square.layer).width) + runtime.add(heightExpansion, to: runtime.get(square.layer).height) } override func exampleInformation() -> ExampleInfo { diff --git a/src/interactions/TransitionTween.swift b/src/interactions/TransitionTween.swift new file mode 100644 index 0000000..d7735a5 --- /dev/null +++ b/src/interactions/TransitionTween.swift @@ -0,0 +1,95 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import Foundation + +/** + A transition tween animates a property between two states of a transition using a Tween. + + A transition tween can be associated with many properties. Each property receives its own distinct + animator. + + **Constraints** + + T-value constraints may be applied to this interaction. + */ +public final class TransitionTween: Tween { + + /** + The values to use when the transition is moving backward. + */ + public let backwardValues: [T] + + /** + The values to use when the transition is moving forward. + */ + public let forwardValues: [T] + + /** + The key positions to use when the transition is moving backward. + */ + public let backwardKeyPositions: [CGFloat] + + /** + The key positions to use when the transition is moving forward. + */ + public let forwardKeyPositions: [CGFloat] + + /** + Creates a transition tween. + + - parameter system: Often coreAnimation. Can be another system if a system support library is available. + */ + public init(duration: CGFloat, + forwardValues: [T], + direction: ReactiveProperty, + forwardKeyPositions: [CGFloat] = [], + system: @escaping TweenToStream = coreAnimation, + timeline: Timeline? = nil) { + self.forwardValues = forwardValues + self.backwardValues = forwardValues.reversed() + self.forwardKeyPositions = forwardKeyPositions + self.backwardKeyPositions = forwardKeyPositions.reversed().map { 1 - $0 } + let values = direction == .forward ? forwardValues : backwardValues + + self.direction = direction + + self.toggledValues = direction.rewrite([.backward: backwardValues, .forward: forwardValues]) + self.toggledKeyPositions = direction.rewrite([.backward: backwardKeyPositions, .forward: forwardKeyPositions]) + super.init(duration: duration, values: values, system: system, timeline: timeline) + } + + public override func add(to property: ReactiveProperty, + withRuntime runtime: MotionRuntime, + constraints: ConstraintApplicator? = nil) { + let unlocked = createProperty("TransitionTween.unlocked", withInitialValue: false) + runtime.connect(direction.rewriteTo(false), to: unlocked) + runtime.connect(toggledValues, to: values) + runtime.connect(toggledKeyPositions, to: keyPositions) + super.add(to: property, withRuntime: runtime) { + var stream = $0 + if let constraints = constraints { + stream = constraints($0) + } + return stream.valve(openWhenTrue: unlocked) + } + runtime.connect(direction.rewriteTo(true), to: unlocked) + } + + private let direction: ReactiveProperty + private let toggledValues: MotionObservable<[T]> + private let toggledKeyPositions: MotionObservable<[CGFloat]> +} diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index e6aae76..a2a1c98 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -24,7 +24,7 @@ import Foundation T-value constraints may be applied to this interaction. */ -public final class Tween: Interaction, Togglable, Stateful { +public class Tween: Interaction, Togglable, Stateful { /** The duration of the animation in seconds. From dbb572881e0e2a706514e4f7da3822d6d33f533e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 21 Mar 2017 18:20:32 -0700 Subject: [PATCH 408/451] Add Core Animation _map tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2900 --- tests/unit/operator/_mapTests.swift | 129 +++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 3 deletions(-) diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/_mapTests.swift index 7c87cf1..f099488 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/_mapTests.swift @@ -23,22 +23,145 @@ class _mapTests: XCTestCase { func testSubscription() { let value = 10 + let scalar = 10 - let observable = MotionObservable(Metadata("")) { observer in + let observable = MotionObservable { observer in observer.next(value) return noopDisconnect } let valueReceived = expectation(description: "Value was received") let _ = observable._map { value in - return value * 10 + return value * scalar }.subscribeToValue { - if $0 == value * 10 { + if $0 == value * scalar { valueReceived.fulfill() } } waitForExpectations(timeout: 0) } + + func testBasicAnimationMapping() { + let fromValue = 10 + let toValue = -2 + let byValue = -5 + let scalar = 10 + + let observable = MotionObservable { observer in + let animation = CABasicAnimation(keyPath: "opacity") + animation.fromValue = fromValue + animation.toValue = toValue + animation.byValue = byValue + let add = CoreAnimationChannelAdd(animation: animation, key: "a", onCompletion: { }) + observer.coreAnimation?(CoreAnimationChannelEvent.add(add)) + return noopDisconnect + } + + let eventReceived = expectation(description: "Event was received") + let _ = observable._map { value in + return value * scalar + + }.subscribe(next: { _ in }, coreAnimation: { event in + switch event { + case .add(let add): + let animation = add.animation as! CABasicAnimation + XCTAssertEqual(animation.fromValue as! Int, fromValue * scalar) + XCTAssertEqual(animation.toValue as! Int, toValue * scalar) + XCTAssertEqual(animation.byValue as! Int, byValue * scalar) + eventReceived.fulfill() + default: () + } + + }, visualization: { _ in }) + + waitForExpectations(timeout: 0) + } + + func testKeyframeAnimationMapping() { + let values = [10, 20, 50] + let scalar = 10 + + let observable = MotionObservable { observer in + let animation = CAKeyframeAnimation(keyPath: "opacity") + animation.values = values + let add = CoreAnimationChannelAdd(animation: animation, key: "a", onCompletion: { }) + observer.coreAnimation?(CoreAnimationChannelEvent.add(add)) + return noopDisconnect + } + + let eventReceived = expectation(description: "Event was received") + let _ = observable._map { value in + return value * scalar + + }.subscribe(next: { _ in }, coreAnimation: { event in + switch event { + case .add(let add): + let animation = add.animation as! CAKeyframeAnimation + XCTAssertEqual(values.map { $0 * scalar }, animation.values as! [Int]) + eventReceived.fulfill() + default: () + } + + }, visualization: { _ in }) + + waitForExpectations(timeout: 0) + } + + func testInitialVelocityMapping() { + let velocity = 10 + let scalar = 10 + + let observable = MotionObservable { observer in + let animation = CABasicAnimation(keyPath: "opacity") + var add = CoreAnimationChannelAdd(animation: animation, key: "a", onCompletion: { }) + add.initialVelocity = velocity + observer.coreAnimation?(CoreAnimationChannelEvent.add(add)) + return noopDisconnect + } + + let eventReceived = expectation(description: "Event was received") + let _ = observable._map { value in + return value * scalar + + }.subscribe(next: { _ in }, coreAnimation: { event in + switch event { + case .add(let add): + XCTAssertEqual(add.initialVelocity as! Int, velocity * scalar) + eventReceived.fulfill() + default: () + } + + }, visualization: { _ in }) + + waitForExpectations(timeout: 0) + } + + func testAnimationIsCopied() { + var originalAnimation: CABasicAnimation? + let observable = MotionObservable { observer in + originalAnimation = CABasicAnimation() + let add = CoreAnimationChannelAdd(animation: originalAnimation!, key: "a", onCompletion: { }) + observer.coreAnimation?(CoreAnimationChannelEvent.add(add)) + return noopDisconnect + } + + let eventReceived = expectation(description: "Event was received") + let _ = observable._map { value in + return value * 10 + + }.subscribe(next: { _ in }, coreAnimation: { event in + switch event { + case .add(let add): + let animation = add.animation as! CABasicAnimation + XCTAssertNotEqual(originalAnimation, animation) + eventReceived.fulfill() + default: () + } + + }, visualization: { _ in }) + + waitForExpectations(timeout: 0) + } } From 3eb4825be6782c137e0e4697c69a21a494ad60a9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 10:12:45 -0700 Subject: [PATCH 409/451] Move ArcMove back to the interactions table. --- README.md | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index ea2324f..02f2ddd 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,14 @@ let runtime = MotionRuntime(containerView: <#view#>) + + + + + @@ -68,20 +76,6 @@ runtime.add(tossable, to: <#view#>)
        InteractionSnippet
        ArcMove
        let arcMove = ArcMove()
        +arcMove.from.value = <#from#>
        +arcMove.to.value = <#to#>
        +runtime.add(arcMove, to: <#view#>)
        DirectlyManipulable
        - - - - - - - - - -
        Material Design InteractionsSnippet
        ArcMove
        let arcMove = ArcMove()
        -arcMove.from.value = <#from#>
        -arcMove.to.value = <#to#>
        -runtime.add(arcMove, to: <#view#>)
        - ## Installation ### Installation with CocoaPods From 2b647ad1358a89bc7a6f0cd84bd583a639246786 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 09:49:20 -0700 Subject: [PATCH 410/451] Add _remember tests. Reviewers: O2 Material Motion, #material_motion, chuga, O4 Material Apple platform reviewers Reviewed By: chuga, O4 Material Apple platform reviewers Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2901 --- .../project.pbxproj | 4 + tests/unit/operator/_rememberTests.swift | 83 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 tests/unit/operator/_rememberTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index f1e3705..1384ed3 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -39,6 +39,7 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; + 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695126B1E8209FB00D8868D /* _rememberTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -99,6 +100,7 @@ 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; + 6695126B1E8209FB00D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -218,6 +220,7 @@ 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, + 6695126B1E8209FB00D8868D /* _rememberTests.swift */, 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */, ); path = operator; @@ -557,6 +560,7 @@ 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, + 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, diff --git a/tests/unit/operator/_rememberTests.swift b/tests/unit/operator/_rememberTests.swift new file mode 100644 index 0000000..e230cca --- /dev/null +++ b/tests/unit/operator/_rememberTests.swift @@ -0,0 +1,83 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +@testable import MaterialMotion + +class _rememberTests: XCTestCase { + + func testObserversOnlyReceiveLastValue() { + let value = 10 + + let observable = MotionObservable { observer in + observer.next(value - 1) + observer.next(value) + observer.next(value + 1) + return noopDisconnect + } + let stream = observable._remember() + + let valueReceived = expectation(description: "Value was received") + let subscription1 = stream.subscribeToValue { + XCTAssertEqual($0, value + 1) + valueReceived.fulfill() + } + + // Should only receive the last-emitted value. + let receivedOnce = expectation(description: "Value was received once") + let subscription2 = stream.subscribeToValue { + XCTAssertEqual($0, value + 1) + receivedOnce.fulfill() + } + + waitForExpectations(timeout: 0) + + subscription1.unsubscribe() + subscription2.unsubscribe() + } + + func testAsyncObservation() { + let property = createProperty(withInitialValue: 1) + let stream = property._remember() + + // Will receive the initial value and all subsequent values. + let receivedFirst = expectation(description: "First value was received") + let receivedSecond = expectation(description: "Second value was received") + let subscription1 = stream.subscribeToValue { + if $0 == 1 { + receivedFirst.fulfill() + } else if $0 == 2 { + receivedSecond.fulfill() + } + } + + property.value = 2 + + // Should only receive the last-emitted value. + let receivedOnce = expectation(description: "Value was received once") + let subscription2 = stream.subscribeToValue { + XCTAssertEqual($0, 2) + receivedOnce.fulfill() + } + + waitForExpectations(timeout: 0) + + subscription1.unsubscribe() + subscription2.unsubscribe() + } +} From f91a445834f44f95b525c540e85c7494433f1a05 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 10:09:30 -0700 Subject: [PATCH 411/451] Add Addable/Subtractable tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2902 --- .../project.pbxproj | 16 +++++++ tests/unit/protocols/AddableTests.swift | 28 +++++++++++++ tests/unit/protocols/SubtractableTests.swift | 42 +++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 tests/unit/protocols/AddableTests.swift create mode 100644 tests/unit/protocols/SubtractableTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 1384ed3..1a08bab 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -40,6 +40,8 @@ 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695126B1E8209FB00D8868D /* _rememberTests.swift */; }; + 669512721E82E63300D8868D /* AddableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512711E82E63300D8868D /* AddableTests.swift */; }; + 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512731E82E68900D8868D /* SubtractableTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -101,6 +103,8 @@ 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; 6695126B1E8209FB00D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; + 669512711E82E63300D8868D /* AddableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddableTests.swift; sourceTree = ""; }; + 669512731E82E68900D8868D /* SubtractableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubtractableTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -207,6 +211,7 @@ 6627FC151DF7BC7D003DB567 /* operator */, 66090B881E046CE600B1D598 /* plans */, 6627FC1F1DF7C76C003DB567 /* properties */, + 669512701E82E62500D8868D /* protocols */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */, 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */, @@ -320,6 +325,15 @@ path = ../../supplemental; sourceTree = ""; }; + 669512701E82E62500D8868D /* protocols */ = { + isa = PBXGroup; + children = ( + 669512711E82E63300D8868D /* AddableTests.swift */, + 669512731E82E68900D8868D /* SubtractableTests.swift */, + ); + path = protocols; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -557,10 +571,12 @@ buildActionMask = 2147483647; files = ( 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, + 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */, + 669512721E82E63300D8868D /* AddableTests.swift in Sources */, 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, diff --git a/tests/unit/protocols/AddableTests.swift b/tests/unit/protocols/AddableTests.swift new file mode 100644 index 0000000..51f9505 --- /dev/null +++ b/tests/unit/protocols/AddableTests.swift @@ -0,0 +1,28 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class AddableTests: XCTestCase { + + func testCGPoint() { + let point1 = CGPoint(x: 1, y: 2) + let point2 = CGPoint(x: 3, y: 4) + + XCTAssertEqual(point1 + point2, CGPoint(x: 4, y: 6)) + } +} diff --git a/tests/unit/protocols/SubtractableTests.swift b/tests/unit/protocols/SubtractableTests.swift new file mode 100644 index 0000000..058462a --- /dev/null +++ b/tests/unit/protocols/SubtractableTests.swift @@ -0,0 +1,42 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class SubtractableTests: XCTestCase { + + func testCGPoint() { + let value1 = CGPoint(x: 1, y: 2) + let value2 = CGPoint(x: 4, y: 3) + + XCTAssertEqual(value1 - value2, CGPoint(x: -3, y: -1)) + } + + func testCGSize() { + let value1 = CGSize(width: 1, height: 2) + let value2 = CGSize(width: 4, height: 3) + + XCTAssertEqual(value1 - value2, CGSize(width: -3, height: -1)) + } + + func testCGRect() { + let value1 = CGRect(x: 1, y: 2, width: 3, height: 4) + let value2 = CGRect(x: 8, y: 7, width: 6, height: 5) + + XCTAssertEqual(value1 - value2, CGRect(x: -7, y: -5, width: -3, height: -1)) + } +} From ca5c3a403a655db379ba29573a3f79e813607c9a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 10:17:31 -0700 Subject: [PATCH 412/451] Rearrange the operator unit tests to match the source file layout. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2903 --- .../project.pbxproj | 57 ++++++++++++------- .../{ => foundation}/_filterTests.swift | 4 +- .../operator/{ => foundation}/_mapTests.swift | 2 +- .../_nextOperatorTests.swift} | 2 +- .../{ => foundation}/_rememberTests.swift | 2 +- tests/unit/operator/xTests.swift | 41 +++++++++++++ .../{CGPointTests.swift => yTests.swift} | 26 ++------- 7 files changed, 85 insertions(+), 49 deletions(-) rename tests/unit/operator/{ => foundation}/_filterTests.swift (91%) rename tests/unit/operator/{ => foundation}/_mapTests.swift (99%) rename tests/unit/operator/{_operatorTests.swift => foundation/_nextOperatorTests.swift} (94%) rename tests/unit/operator/{ => foundation}/_rememberTests.swift (98%) create mode 100644 tests/unit/operator/xTests.swift rename tests/unit/operator/{CGPointTests.swift => yTests.swift} (62%) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 1a08bab..c76aeda 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -18,11 +18,7 @@ 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA31C1E7A07BC008F7401 /* SpringExample.swift */; }; 660DA3211E7A106D008F7401 /* TweenExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3201E7A106D008F7401 /* TweenExample.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; - 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC161DF7BC7D003DB567 /* _filterTests.swift */; }; - 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC171DF7BC7D003DB567 /* _mapTests.swift */; }; - 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; - 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; 666FAA841D384A6B000363DA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666FAA831D384A6B000363DA /* AppDelegate.swift */; }; 666FAA8B1D384A6B000363DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 666FAA8A1D384A6B000363DA /* Assets.xcassets */; }; @@ -39,9 +35,14 @@ 667E945C1E71EF0E005CAC78 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E94501E71EF0E005CAC78 /* TimelineView.swift */; }; 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */; }; 6686F01E1E772F1700F97CC4 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */; }; - 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695126B1E8209FB00D8868D /* _rememberTests.swift */; }; 669512721E82E63300D8868D /* AddableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512711E82E63300D8868D /* AddableTests.swift */; }; 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512731E82E68900D8868D /* SubtractableTests.swift */; }; + 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512781E82E8C500D8868D /* _filterTests.swift */; }; + 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512791E82E8C500D8868D /* _mapTests.swift */; }; + 669512881E82E8CB00D8868D /* _nextOperatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695127A1E82E8C500D8868D /* _nextOperatorTests.swift */; }; + 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695127B1E82E8C500D8868D /* _rememberTests.swift */; }; + 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* xTests.swift */; }; + 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512751E82E8B400D8868D /* yTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -76,11 +77,8 @@ 660DA31C1E7A07BC008F7401 /* SpringExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SpringExample.swift; path = ../../SpringExample.swift; sourceTree = ""; }; 660DA3201E7A106D008F7401 /* TweenExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TweenExample.swift; path = ../../TweenExample.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; - 6627FC161DF7BC7D003DB567 /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; - 6627FC171DF7BC7D003DB567 /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; - 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _operatorTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; - 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = ""; }; + 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; 664A5B761DD10D320082B5DF /* TableOfContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TableOfContents.swift; path = Catalog/TableOfContents.swift; sourceTree = ""; }; 666FAA801D384A6B000363DA /* MaterialMotionCatalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MaterialMotionCatalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 666FAA831D384A6B000363DA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Catalog/AppDelegate.swift; sourceTree = ""; }; @@ -102,9 +100,13 @@ 6686F01B1E77293100F97CC4 /* MotionRuntimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionRuntimeTests.swift; sourceTree = ""; }; 6686F01D1E772F1700F97CC4 /* ExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 6686F0201E79845E00F97CC4 /* ReactivePlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = ReactivePlayground.playground; sourceTree = ""; }; - 6695126B1E8209FB00D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; 669512711E82E63300D8868D /* AddableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddableTests.swift; sourceTree = ""; }; 669512731E82E68900D8868D /* SubtractableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubtractableTests.swift; sourceTree = ""; }; + 669512751E82E8B400D8868D /* yTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = yTests.swift; sourceTree = ""; }; + 669512781E82E8C500D8868D /* _filterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _filterTests.swift; sourceTree = ""; }; + 669512791E82E8C500D8868D /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; + 6695127A1E82E8C500D8868D /* _nextOperatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _nextOperatorTests.swift; sourceTree = ""; }; + 6695127B1E82E8C500D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -208,7 +210,7 @@ 6627FC0C1DF7B1A2003DB567 /* unit */ = { isa = PBXGroup; children = ( - 6627FC151DF7BC7D003DB567 /* operator */, + 6627FC151DF7BC7D003DB567 /* operators */, 66090B881E046CE600B1D598 /* plans */, 6627FC1F1DF7C76C003DB567 /* properties */, 669512701E82E62500D8868D /* protocols */, @@ -219,15 +221,14 @@ name = unit; sourceTree = ""; }; - 6627FC151DF7BC7D003DB567 /* operator */ = { + 6627FC151DF7BC7D003DB567 /* operators */ = { isa = PBXGroup; children = ( - 6627FC161DF7BC7D003DB567 /* _filterTests.swift */, - 6627FC171DF7BC7D003DB567 /* _mapTests.swift */, - 6627FC181DF7BC7D003DB567 /* _operatorTests.swift */, - 6695126B1E8209FB00D8868D /* _rememberTests.swift */, - 6627FC2E1DFFAEB7003DB567 /* CGPointTests.swift */, + 669512771E82E8C500D8868D /* foundation */, + 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, + 669512751E82E8B400D8868D /* yTests.swift */, ); + name = operators; path = operator; sourceTree = ""; }; @@ -334,6 +335,17 @@ path = protocols; sourceTree = ""; }; + 669512771E82E8C500D8868D /* foundation */ = { + isa = PBXGroup; + children = ( + 669512781E82E8C500D8868D /* _filterTests.swift */, + 669512791E82E8C500D8868D /* _mapTests.swift */, + 6695127A1E82E8C500D8868D /* _nextOperatorTests.swift */, + 6695127B1E82E8C500D8868D /* _rememberTests.swift */, + ); + path = foundation; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -570,18 +582,19 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6627FC1A1DF7BC7D003DB567 /* _mapTests.swift in Sources */, + 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */, 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, + 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, - 6627FC2F1DFFAEB7003DB567 /* CGPointTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, - 6695126C1E8209FB00D8868D /* _rememberTests.swift in Sources */, + 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, + 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, - 6627FC1B1DF7BC7D003DB567 /* _operatorTests.swift in Sources */, + 669512881E82E8CB00D8868D /* _nextOperatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, + 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, - 6627FC191DF7BC7D003DB567 /* _filterTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/tests/unit/operator/_filterTests.swift b/tests/unit/operator/foundation/_filterTests.swift similarity index 91% rename from tests/unit/operator/_filterTests.swift rename to tests/unit/operator/foundation/_filterTests.swift index 80571b8..5ae06cb 100644 --- a/tests/unit/operator/_filterTests.swift +++ b/tests/unit/operator/foundation/_filterTests.swift @@ -17,14 +17,14 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotion +import MaterialMotion class _filterTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable(Metadata("")) { observer in + let observable = MotionObservable { observer in observer.next(value - 1) observer.next(value) observer.next(value + 1) diff --git a/tests/unit/operator/_mapTests.swift b/tests/unit/operator/foundation/_mapTests.swift similarity index 99% rename from tests/unit/operator/_mapTests.swift rename to tests/unit/operator/foundation/_mapTests.swift index f099488..95dfb53 100644 --- a/tests/unit/operator/_mapTests.swift +++ b/tests/unit/operator/foundation/_mapTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotion +import MaterialMotion class _mapTests: XCTestCase { diff --git a/tests/unit/operator/_operatorTests.swift b/tests/unit/operator/foundation/_nextOperatorTests.swift similarity index 94% rename from tests/unit/operator/_operatorTests.swift rename to tests/unit/operator/foundation/_nextOperatorTests.swift index 96a0bb5..fc54610 100644 --- a/tests/unit/operator/_operatorTests.swift +++ b/tests/unit/operator/foundation/_nextOperatorTests.swift @@ -24,7 +24,7 @@ class _nextOperatorTests: XCTestCase { func testSubscription() { let value = 10 - let observable = MotionObservable(Metadata("")) { observer in + let observable = MotionObservable { observer in observer.next(value) return noopDisconnect } diff --git a/tests/unit/operator/_rememberTests.swift b/tests/unit/operator/foundation/_rememberTests.swift similarity index 98% rename from tests/unit/operator/_rememberTests.swift rename to tests/unit/operator/foundation/_rememberTests.swift index e230cca..8926b1c 100644 --- a/tests/unit/operator/_rememberTests.swift +++ b/tests/unit/operator/foundation/_rememberTests.swift @@ -17,7 +17,7 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotion +import MaterialMotion class _rememberTests: XCTestCase { diff --git a/tests/unit/operator/xTests.swift b/tests/unit/operator/xTests.swift new file mode 100644 index 0000000..999eb5f --- /dev/null +++ b/tests/unit/operator/xTests.swift @@ -0,0 +1,41 @@ +/* + Copyright 2016-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class xTests: XCTestCase { + + func testSubscription() { + let value: CGFloat = 10 + + let observable = MotionObservable { observer in + observer.next(.init(x: value, y: value * 2)) + return noopDisconnect + } + + let valueReceived = expectation(description: "Value was received") + let _ = observable.x().subscribeToValue { + if $0 == value { + valueReceived.fulfill() + } + } + + waitForExpectations(timeout: 0) + } +} diff --git a/tests/unit/operator/CGPointTests.swift b/tests/unit/operator/yTests.swift similarity index 62% rename from tests/unit/operator/CGPointTests.swift rename to tests/unit/operator/yTests.swift index 86180db..f143d79 100644 --- a/tests/unit/operator/CGPointTests.swift +++ b/tests/unit/operator/yTests.swift @@ -17,32 +17,14 @@ import XCTest import CoreGraphics import IndefiniteObservable -@testable import MaterialMotion +import MaterialMotion -class CGPointTests: XCTestCase { +class yTests: XCTestCase { - func testXSubscription() { + func testSubscription() { let value: CGFloat = 10 - let observable = MotionObservable(Metadata("")) { observer in - observer.next(.init(x: value, y: value * 2)) - return noopDisconnect - } - - let valueReceived = expectation(description: "Value was received") - let _ = observable.x().subscribeToValue { - if $0 == value { - valueReceived.fulfill() - } - } - - waitForExpectations(timeout: 0) - } - - func testYSubscription() { - let value: CGFloat = 10 - - let observable = MotionObservable(Metadata("")) { observer in + let observable = MotionObservable { observer in observer.next(.init(x: value, y: value * 2)) return noopDisconnect } From 1b1402e677355dddfac4a11fdd6d74e09018b984 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 10:36:01 -0700 Subject: [PATCH 413/451] Default untyped integer literals to be CGFloat ReactiveProperties. Summary: Because we use CGFloat for nearly all of our operator types, `createProperty` should default to creating CGFloat properties when provided with integer literals. Clients can still create Int reactive properties by using the ReactiveProperty initializer directly. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2904 --- src/ReactiveProperty.swift | 16 ++++++++++++++++ src/Timeline.swift | 2 +- src/interactions/PathTween.swift | 6 +++--- src/interactions/Spring.swift | 4 ++-- src/interactions/Tween.swift | 2 +- src/systems/coreAnimationSpringToStream.swift | 2 +- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index ff313f4..47997e8 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -24,6 +24,13 @@ public func createProperty(_ name: String? = nil) -> ReactiveProperty wher return ReactiveProperty(name, initialValue: T.zero() as! T) } +/** + Creates a CGFloat property with an initial value of zero. + */ +public func createProperty(_ name: String? = nil) -> ReactiveProperty { + return ReactiveProperty(name, initialValue: 0) +} + /** Creates a property with a given initial value. */ @@ -31,6 +38,15 @@ public func createProperty(_ name: String? = nil, withInitialValue initialVal return ReactiveProperty(name, initialValue: initialValue) } +/** + Creates a CGFloat property with a given initial Int value. + + If you need a ReactiveProperty instance, use ReactiveProperty's initializer instead. + */ +public func createProperty(_ name: String? = nil, withInitialValue initialValue: Int) -> ReactiveProperty { + return ReactiveProperty(name, initialValue: CGFloat(initialValue)) +} + /** A reactive property represents an observable value. */ diff --git a/src/Timeline.swift b/src/Timeline.swift index 50a379b..2bc4896 100644 --- a/src/Timeline.swift +++ b/src/Timeline.swift @@ -47,7 +47,7 @@ public final class Timeline { Only affects associated interactions if the timeline is paused. */ - public let timeOffset = createProperty("Timeline.timeOffset", withInitialValue: CGFloat(0)) + public let timeOffset = createProperty("Timeline.timeOffset", withInitialValue: 0) public let metadata = Metadata("Timeline") } diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 153059c..098eace 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -29,7 +29,7 @@ public final class PathTween: Interaction, Togglable, Stateful { /** The delay of the animation in seconds. */ - public let delay = createProperty("PathTween.delay", withInitialValue: CGFloat(0)) + public let delay = createProperty("PathTween.delay", withInitialValue: 0) /** The path this animation will follow. @@ -61,7 +61,7 @@ public final class PathTween: Interaction, Togglable, Stateful { Initializes a path tween instance with its required properties. */ public init(duration: CGFloat, path: CGPath, system: @escaping PathTweenToStream = coreAnimation, timeline: Timeline? = nil) { - self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(duration)) + self.duration = createProperty("PathTween.duration", withInitialValue: duration) self.path = createProperty("PathTween.path", withInitialValue: path) self.system = system self.timeline = timeline @@ -74,7 +74,7 @@ public final class PathTween: Interaction, Togglable, Stateful { animation. */ public init(system: @escaping PathTweenToStream = coreAnimation, timeline: Timeline? = nil) { - self.duration = createProperty("PathTween.duration", withInitialValue: CGFloat(0)) + self.duration = createProperty("PathTween.duration", withInitialValue: 0) self.path = createProperty("PathTween.path", withInitialValue: UIBezierPath().cgPath) self.system = system self.timeline = timeline diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 8c5df63..82715b8 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -98,7 +98,7 @@ public class Spring: Interaction, Togglable, Stateful { A value of 0 means this property will be ignored. */ - public let suggestedDuration = createProperty("Spring.suggestedDuration", withInitialValue: TimeInterval(0)) + public let suggestedDuration = createProperty("Spring.suggestedDuration", withInitialValue: 0) /** The value used when determining completion of the spring simulation. @@ -148,7 +148,7 @@ public struct SpringShadow: Hashable { public let tension: ReactiveProperty public let friction: ReactiveProperty public let mass: ReactiveProperty - public let suggestedDuration: ReactiveProperty + public let suggestedDuration: ReactiveProperty public let threshold: ReactiveProperty init(of spring: Spring, initialValue: ReactiveProperty) { diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index a2a1c98..e46e71e 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -34,7 +34,7 @@ public class Tween: Interaction, Togglable, Stateful { /** The delay of the animation in seconds. */ - public let delay = createProperty("Tween.delay", withInitialValue: CGFloat(0)) + public let delay = createProperty("Tween.delay", withInitialValue: 0) /** An array of objects providing the value of the animation for each keyframe. diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 481e895..17d2986 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -48,7 +48,7 @@ public func coreAnimation(_ spring: SpringShadow) -> (MotionObservable) animation.toValue = to if spring.suggestedDuration.value != 0 { - animation.duration = spring.suggestedDuration.value + animation.duration = TimeInterval(spring.suggestedDuration.value) } else { animation.duration = animation.settlingDuration } From 073cff16e864766701aac9bc7d4252a626638875 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 11:50:37 -0700 Subject: [PATCH 414/451] Add slop tests. Summary: Defined the behavior when slop's size is negative. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2905 --- .../project.pbxproj | 4 + src/operators/slop.swift | 8 ++ tests/unit/operator/slopTests.swift | 88 +++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 tests/unit/operator/slopTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index c76aeda..97f4446 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -43,6 +43,7 @@ 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695127B1E82E8C500D8868D /* _rememberTests.swift */; }; 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* xTests.swift */; }; 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512751E82E8B400D8868D /* yTests.swift */; }; + 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695128E1E82ED0900D8868D /* slopTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -107,6 +108,7 @@ 669512791E82E8C500D8868D /* _mapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _mapTests.swift; sourceTree = ""; }; 6695127A1E82E8C500D8868D /* _nextOperatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _nextOperatorTests.swift; sourceTree = ""; }; 6695127B1E82E8C500D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; + 6695128E1E82ED0900D8868D /* slopTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = slopTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -225,6 +227,7 @@ isa = PBXGroup; children = ( 669512771E82E8C500D8868D /* foundation */, + 6695128E1E82ED0900D8868D /* slopTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, ); @@ -595,6 +598,7 @@ 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, + 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/operators/slop.swift b/src/operators/slop.swift index ed8468a..6f98af2 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -15,6 +15,7 @@ */ import Foundation +import IndefiniteObservable /** A slop event is emitted by the slop operator. @@ -39,10 +40,17 @@ extension MotionObservableConvertible where T == CGFloat { The slop region is centered around 0 and has the given size. This operator will not emit any events until the upstream value exits this slop region, at which point the onExit event will be emitted. If the upstream returns to the slop region then onReturn will be emitted. + + To exit the slop region the value must be either less than -size or greater than size. + + - parameter size: The size of the slop region. A negative size will be treated as a positive + size. */ public func slop(size: CGFloat) -> MotionObservable { let didLeaveSlopRegion = createProperty("slop.didLeaveSlopRegion", withInitialValue: false) + let size = abs(size) + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [size]))) { observer in let upstreamSubscription = self .thresholdRange(min: -size, max: size) diff --git a/tests/unit/operator/slopTests.swift b/tests/unit/operator/slopTests.swift new file mode 100644 index 0000000..bf29260 --- /dev/null +++ b/tests/unit/operator/slopTests.swift @@ -0,0 +1,88 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class slopTests: XCTestCase { + + func testInitializedWithinRegionEmitsNothing() { + let property = createProperty() + + let _ = property.slop(size: 10).subscribeToValue { event in + assertionFailure("Should not be invoked.") + } + } + + func testEmptySlopSize() { + let property = createProperty() + + var receivedEvents: [SlopEvent] = [] + let subscription = property.slop(size: 0).subscribeToValue { event in + receivedEvents.append(event) + } + + property.value = -10 + property.value = 0 + property.value = 10 + + XCTAssertEqual(receivedEvents, [.onExit, .onReturn, .onExit]) + + subscription.unsubscribe() + } + + func testWithPositiveSlopSize() { + let property = createProperty() + + var receivedEvents: [SlopEvent] = [] + let subscription = property.slop(size: 10).subscribeToValue { event in + receivedEvents.append(event) + } + + property.value = -10 // Still in slop region. No event. + property.value = -20 // Exited. + property.value = -10 // Returned. + property.value = 10 // Still in region. + property.value = 20 // Exited. + property.value = 0 // Returned. + + XCTAssertEqual(receivedEvents, [.onExit, .onReturn, .onExit, .onReturn]) + + subscription.unsubscribe() + } + + func testWithNegativeSlopSize() { + let property = createProperty() + + var receivedEvents: [SlopEvent] = [] + let subscription = property.slop(size: -10).subscribeToValue { event in + receivedEvents.append(event) + } + + property.value = -10 // Still in slop region. No event. + property.value = -20 // Exited. + property.value = -10 // Returned. + property.value = 10 // Still in region. + property.value = 20 // Exited. + property.value = 0 // Returned. + + XCTAssertEqual(receivedEvents, [.onExit, .onReturn, .onExit, .onReturn]) + + subscription.unsubscribe() + } +} From 1851500d90859aae856bf56f944f0a22541d593c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:07:19 -0700 Subject: [PATCH 415/451] Add dedupe tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2906 --- .../project.pbxproj | 6 ++- tests/unit/operator/dedupeTests.swift | 54 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 tests/unit/operator/dedupeTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 97f4446..b31470b 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -44,6 +44,7 @@ 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC2E1DFFAEB7003DB567 /* xTests.swift */; }; 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512751E82E8B400D8868D /* yTests.swift */; }; 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695128E1E82ED0900D8868D /* slopTests.swift */; }; + 669512931E8301D100D8868D /* dedupeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512921E8301D100D8868D /* dedupeTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -109,6 +110,7 @@ 6695127A1E82E8C500D8868D /* _nextOperatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _nextOperatorTests.swift; sourceTree = ""; }; 6695127B1E82E8C500D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; 6695128E1E82ED0900D8868D /* slopTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = slopTests.swift; sourceTree = ""; }; + 669512921E8301D100D8868D /* dedupeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = dedupeTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -226,10 +228,11 @@ 6627FC151DF7BC7D003DB567 /* operators */ = { isa = PBXGroup; children = ( - 669512771E82E8C500D8868D /* foundation */, + 669512921E8301D100D8868D /* dedupeTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, + 669512771E82E8C500D8868D /* foundation */, ); name = operators; path = operator; @@ -590,6 +593,7 @@ 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, + 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, diff --git a/tests/unit/operator/dedupeTests.swift b/tests/unit/operator/dedupeTests.swift new file mode 100644 index 0000000..9952134 --- /dev/null +++ b/tests/unit/operator/dedupeTests.swift @@ -0,0 +1,54 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class dedupeTests: XCTestCase { + + func testReceivesInitialValue() { + let property = createProperty() + + let didReceiveValue = expectation(description: "Did receive value") + let _ = property.dedupe().subscribeToValue { value in + XCTAssertEqual(value, 0) + didReceiveValue.fulfill() + } + + waitForExpectations(timeout: 0) + } + + func testReceivesNoDuplicates() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.dedupe().subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 10 + property.value = 5 + property.value = 2 + property.value = 10 + + XCTAssertEqual(values, [0, 10, 5, 2, 10]) + + subscription.unsubscribe() + } +} From 8807df30afd2f08fd8a49d4b5a71738966e42fb4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:21:20 -0700 Subject: [PATCH 416/451] Add delay tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2907 --- .../project.pbxproj | 4 ++ src/operators/{delay.swift => delayBy.swift} | 19 ++++++- tests/unit/operator/delayTests.swift | 56 +++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) rename src/operators/{delay.swift => delayBy.swift} (58%) create mode 100644 tests/unit/operator/delayTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index b31470b..5a838eb 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -45,6 +45,7 @@ 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512751E82E8B400D8868D /* yTests.swift */; }; 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695128E1E82ED0900D8868D /* slopTests.swift */; }; 669512931E8301D100D8868D /* dedupeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512921E8301D100D8868D /* dedupeTests.swift */; }; + 669512971E8305AC00D8868D /* delayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512961E8305AC00D8868D /* delayTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -111,6 +112,7 @@ 6695127B1E82E8C500D8868D /* _rememberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _rememberTests.swift; sourceTree = ""; }; 6695128E1E82ED0900D8868D /* slopTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = slopTests.swift; sourceTree = ""; }; 669512921E8301D100D8868D /* dedupeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = dedupeTests.swift; sourceTree = ""; }; + 669512961E8305AC00D8868D /* delayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = delayTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -229,6 +231,7 @@ isa = PBXGroup; children = ( 669512921E8301D100D8868D /* dedupeTests.swift */, + 669512961E8305AC00D8868D /* delayTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, @@ -601,6 +604,7 @@ 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, + 669512971E8305AC00D8868D /* delayTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */, ); diff --git a/src/operators/delay.swift b/src/operators/delayBy.swift similarity index 58% rename from src/operators/delay.swift rename to src/operators/delayBy.swift index 88bf5fc..ae20744 100644 --- a/src/operators/delay.swift +++ b/src/operators/delayBy.swift @@ -15,6 +15,7 @@ */ import Foundation +import IndefiniteObservable extension MotionObservableConvertible { @@ -22,9 +23,21 @@ extension MotionObservableConvertible { Emits values from upstream after the specified delay. */ public func delay(by duration: CGFloat) -> MotionObservable { - return _nextOperator(#function) { value, next in - DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(Int(duration * 1000))) { - next(value) + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [duration]))) { observer in + var subscription: Subscription? + + subscription = self.asStream().subscribeAndForward(to: observer) { value in + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(Int(duration * 1000))) { + guard subscription != nil else { + return + } + observer.next(value) + } + } + + return { + subscription?.unsubscribe() + subscription = nil } } } diff --git a/tests/unit/operator/delayTests.swift b/tests/unit/operator/delayTests.swift new file mode 100644 index 0000000..bd4f045 --- /dev/null +++ b/tests/unit/operator/delayTests.swift @@ -0,0 +1,56 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class delayTests: XCTestCase { + + func testValueIsDelayed() { + let property = createProperty() + + var hasReceived = false + let didReceiveValue = expectation(description: "Did receive value") + let subscription = property.delay(by: 0.01).subscribeToValue { value in + XCTAssertEqual(value, 0) + didReceiveValue.fulfill() + hasReceived = true + } + + XCTAssertFalse(hasReceived) + + waitForExpectations(timeout: 0.1) + + subscription.unsubscribe() + } + + func testValueIsNotReceivedWithoutSubscription() { + let property = createProperty() + + let _ = property.delay(by: 0.01).subscribeToValue { value in + assertionFailure("Should not be received.") + } + + let delay = expectation(description: "Delay") + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(Int(0.05 * 1000))) { + delay.fulfill() + } + + waitForExpectations(timeout: 0.1) + } +} From 2a9bb9864372514f32eb3cb7b0160cd0326a1b57 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:44:37 -0700 Subject: [PATCH 417/451] Add upper-/lowerBound tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2908 --- .../project.pbxproj | 8 ++++ tests/unit/operator/lowerBoundTests.swift | 42 +++++++++++++++++++ tests/unit/operator/upperBoundTests.swift | 42 +++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 tests/unit/operator/lowerBoundTests.swift create mode 100644 tests/unit/operator/upperBoundTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 5a838eb..805d58e 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -46,6 +46,8 @@ 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695128E1E82ED0900D8868D /* slopTests.swift */; }; 669512931E8301D100D8868D /* dedupeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512921E8301D100D8868D /* dedupeTests.swift */; }; 669512971E8305AC00D8868D /* delayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512961E8305AC00D8868D /* delayTests.swift */; }; + 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129A1E830AE500D8868D /* lowerBoundTests.swift */; }; + 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129C1E830B6E00D8868D /* upperBoundTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -113,6 +115,8 @@ 6695128E1E82ED0900D8868D /* slopTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = slopTests.swift; sourceTree = ""; }; 669512921E8301D100D8868D /* dedupeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = dedupeTests.swift; sourceTree = ""; }; 669512961E8305AC00D8868D /* delayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = delayTests.swift; sourceTree = ""; }; + 6695129A1E830AE500D8868D /* lowerBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lowerBoundTests.swift; sourceTree = ""; }; + 6695129C1E830B6E00D8868D /* upperBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = upperBoundTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -232,7 +236,9 @@ children = ( 669512921E8301D100D8868D /* dedupeTests.swift */, 669512961E8305AC00D8868D /* delayTests.swift */, + 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, + 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, 669512771E82E8C500D8868D /* foundation */, @@ -593,6 +599,7 @@ files = ( 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */, 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, + 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */, 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, @@ -607,6 +614,7 @@ 669512971E8305AC00D8868D /* delayTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */, + 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/tests/unit/operator/lowerBoundTests.swift b/tests/unit/operator/lowerBoundTests.swift new file mode 100644 index 0000000..0cd9b16 --- /dev/null +++ b/tests/unit/operator/lowerBoundTests.swift @@ -0,0 +1,42 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class lowerBoundTests: XCTestCase { + + func testValueNeverGoesBelowBound() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.lowerBound(-1).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 0 + property.value = -10 + property.value = -1 + property.value = 0 + + XCTAssertEqual(values, [0, 10, 0, -1, -1, 0]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/upperBoundTests.swift b/tests/unit/operator/upperBoundTests.swift new file mode 100644 index 0000000..d0d43c1 --- /dev/null +++ b/tests/unit/operator/upperBoundTests.swift @@ -0,0 +1,42 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import IndefiniteObservable +import MaterialMotion + +class upperBoundTests: XCTestCase { + + func testValueNeverGoesAboveBound() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.upperBound(-1).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 0 + property.value = -10 + property.value = -1 + property.value = 0 + + XCTAssertEqual(values, [-1, -1, -1, -10, -1, -1]) + + subscription.unsubscribe() + } +} From 24b091090f7f6f85dfe45f72cf62bcf96628faa7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:48:45 -0700 Subject: [PATCH 418/451] Add valve tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2909 --- .../project.pbxproj | 4 ++ tests/unit/operator/valveTests.swift | 44 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 tests/unit/operator/valveTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 805d58e..b38bb93 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -48,6 +48,7 @@ 669512971E8305AC00D8868D /* delayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512961E8305AC00D8868D /* delayTests.swift */; }; 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129A1E830AE500D8868D /* lowerBoundTests.swift */; }; 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129C1E830B6E00D8868D /* upperBoundTests.swift */; }; + 6695129F1E830C0800D8868D /* valveTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129E1E830C0800D8868D /* valveTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -117,6 +118,7 @@ 669512961E8305AC00D8868D /* delayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = delayTests.swift; sourceTree = ""; }; 6695129A1E830AE500D8868D /* lowerBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lowerBoundTests.swift; sourceTree = ""; }; 6695129C1E830B6E00D8868D /* upperBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = upperBoundTests.swift; sourceTree = ""; }; + 6695129E1E830C0800D8868D /* valveTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = valveTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -239,6 +241,7 @@ 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, + 6695129E1E830C0800D8868D /* valveTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, 669512771E82E8C500D8868D /* foundation */, @@ -601,6 +604,7 @@ 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */, 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, + 6695129F1E830C0800D8868D /* valveTests.swift in Sources */, 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, diff --git a/tests/unit/operator/valveTests.swift b/tests/unit/operator/valveTests.swift new file mode 100644 index 0000000..5b24955 --- /dev/null +++ b/tests/unit/operator/valveTests.swift @@ -0,0 +1,44 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import CoreGraphics +import MaterialMotion + +class valveTests: XCTestCase { + + func testOnlyReceivesValuesWhileValveIsOpen() { + let valveIsOpen = createProperty(withInitialValue: false) + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.valve(openWhenTrue: valveIsOpen).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + valveIsOpen.value = true + property.value = 5 + valveIsOpen.value = false + property.value = 2 + property.value = -5 + valveIsOpen.value = true + + XCTAssertEqual(values, [10, 5, -5]) + + subscription.unsubscribe() + } +} From e3407ba7e41a4a653e98a28077a6f72b306e4e6e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:52:01 -0700 Subject: [PATCH 419/451] Remove unnecessary testing imports. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2910 --- .../Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj | 5 +++-- tests/unit/operator/dedupeTests.swift | 2 -- tests/unit/operator/delayTests.swift | 2 -- tests/unit/operator/foundation/_filterTests.swift | 1 - tests/unit/operator/foundation/_mapTests.swift | 1 - tests/unit/operator/foundation/_nextOperatorTests.swift | 1 - tests/unit/operator/foundation/_rememberTests.swift | 1 - tests/unit/operator/lowerBoundTests.swift | 2 -- tests/unit/operator/slopTests.swift | 2 -- tests/unit/operator/upperBoundTests.swift | 2 -- tests/unit/operator/valveTests.swift | 1 - tests/unit/operator/xTests.swift | 1 - tests/unit/operator/yTests.swift | 1 - 13 files changed, 3 insertions(+), 19 deletions(-) diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index b38bb93..4f949e1 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -171,11 +171,12 @@ name = Pods; sourceTree = ""; }; - 66090B881E046CE600B1D598 /* plans */ = { + 66090B881E046CE600B1D598 /* interactions */ = { isa = PBXGroup; children = ( 66090B891E046CE600B1D598 /* Spring.swift */, ); + name = interactions; path = plans; sourceTree = ""; }; @@ -223,7 +224,7 @@ isa = PBXGroup; children = ( 6627FC151DF7BC7D003DB567 /* operators */, - 66090B881E046CE600B1D598 /* plans */, + 66090B881E046CE600B1D598 /* interactions */, 6627FC1F1DF7C76C003DB567 /* properties */, 669512701E82E62500D8868D /* protocols */, 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */, diff --git a/tests/unit/operator/dedupeTests.swift b/tests/unit/operator/dedupeTests.swift index 9952134..7471d42 100644 --- a/tests/unit/operator/dedupeTests.swift +++ b/tests/unit/operator/dedupeTests.swift @@ -15,8 +15,6 @@ */ import XCTest -import CoreGraphics -import IndefiniteObservable import MaterialMotion class dedupeTests: XCTestCase { diff --git a/tests/unit/operator/delayTests.swift b/tests/unit/operator/delayTests.swift index bd4f045..1d43088 100644 --- a/tests/unit/operator/delayTests.swift +++ b/tests/unit/operator/delayTests.swift @@ -15,8 +15,6 @@ */ import XCTest -import CoreGraphics -import IndefiniteObservable import MaterialMotion class delayTests: XCTestCase { diff --git a/tests/unit/operator/foundation/_filterTests.swift b/tests/unit/operator/foundation/_filterTests.swift index 5ae06cb..c9d5786 100644 --- a/tests/unit/operator/foundation/_filterTests.swift +++ b/tests/unit/operator/foundation/_filterTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable import MaterialMotion diff --git a/tests/unit/operator/foundation/_mapTests.swift b/tests/unit/operator/foundation/_mapTests.swift index 95dfb53..d3d9a2f 100644 --- a/tests/unit/operator/foundation/_mapTests.swift +++ b/tests/unit/operator/foundation/_mapTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable import MaterialMotion diff --git a/tests/unit/operator/foundation/_nextOperatorTests.swift b/tests/unit/operator/foundation/_nextOperatorTests.swift index fc54610..a0dbabe 100644 --- a/tests/unit/operator/foundation/_nextOperatorTests.swift +++ b/tests/unit/operator/foundation/_nextOperatorTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable @testable import MaterialMotion diff --git a/tests/unit/operator/foundation/_rememberTests.swift b/tests/unit/operator/foundation/_rememberTests.swift index 8926b1c..12a8fcd 100644 --- a/tests/unit/operator/foundation/_rememberTests.swift +++ b/tests/unit/operator/foundation/_rememberTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable import MaterialMotion diff --git a/tests/unit/operator/lowerBoundTests.swift b/tests/unit/operator/lowerBoundTests.swift index 0cd9b16..fd6478e 100644 --- a/tests/unit/operator/lowerBoundTests.swift +++ b/tests/unit/operator/lowerBoundTests.swift @@ -15,8 +15,6 @@ */ import XCTest -import CoreGraphics -import IndefiniteObservable import MaterialMotion class lowerBoundTests: XCTestCase { diff --git a/tests/unit/operator/slopTests.swift b/tests/unit/operator/slopTests.swift index bf29260..6b8c79e 100644 --- a/tests/unit/operator/slopTests.swift +++ b/tests/unit/operator/slopTests.swift @@ -15,8 +15,6 @@ */ import XCTest -import CoreGraphics -import IndefiniteObservable import MaterialMotion class slopTests: XCTestCase { diff --git a/tests/unit/operator/upperBoundTests.swift b/tests/unit/operator/upperBoundTests.swift index d0d43c1..0857668 100644 --- a/tests/unit/operator/upperBoundTests.swift +++ b/tests/unit/operator/upperBoundTests.swift @@ -15,8 +15,6 @@ */ import XCTest -import CoreGraphics -import IndefiniteObservable import MaterialMotion class upperBoundTests: XCTestCase { diff --git a/tests/unit/operator/valveTests.swift b/tests/unit/operator/valveTests.swift index 5b24955..cdf2918 100644 --- a/tests/unit/operator/valveTests.swift +++ b/tests/unit/operator/valveTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import MaterialMotion class valveTests: XCTestCase { diff --git a/tests/unit/operator/xTests.swift b/tests/unit/operator/xTests.swift index 999eb5f..1413fc5 100644 --- a/tests/unit/operator/xTests.swift +++ b/tests/unit/operator/xTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable import MaterialMotion diff --git a/tests/unit/operator/yTests.swift b/tests/unit/operator/yTests.swift index f143d79..be06fdf 100644 --- a/tests/unit/operator/yTests.swift +++ b/tests/unit/operator/yTests.swift @@ -15,7 +15,6 @@ */ import XCTest -import CoreGraphics import IndefiniteObservable import MaterialMotion From 54cd68ad7a959dcc0e00ff97b700d56cb81587da Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 12:56:46 -0700 Subject: [PATCH 420/451] Add initialValue tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2911 --- .../project.pbxproj | 4 +++ tests/unit/operator/initialValueTests.swift | 36 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 tests/unit/operator/initialValueTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 4f949e1..477f96f 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -49,6 +49,7 @@ 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129A1E830AE500D8868D /* lowerBoundTests.swift */; }; 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129C1E830B6E00D8868D /* upperBoundTests.swift */; }; 6695129F1E830C0800D8868D /* valveTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695129E1E830C0800D8868D /* valveTests.swift */; }; + 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669512A01E830E1900D8868D /* initialValueTests.swift */; }; 66BD3CCB1E8046AD00AA413C /* MaterialExpansionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */; }; 66DDFD0D1E71F0F100AA46B7 /* DraggableExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */; }; 66DDFD121E71F39700AA46B7 /* ExampleViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */; }; @@ -119,6 +120,7 @@ 6695129A1E830AE500D8868D /* lowerBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lowerBoundTests.swift; sourceTree = ""; }; 6695129C1E830B6E00D8868D /* upperBoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = upperBoundTests.swift; sourceTree = ""; }; 6695129E1E830C0800D8868D /* valveTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = valveTests.swift; sourceTree = ""; }; + 669512A01E830E1900D8868D /* initialValueTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = initialValueTests.swift; sourceTree = ""; }; 66BD3CCA1E8046AD00AA413C /* MaterialExpansionExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaterialExpansionExample.swift; path = ../../MaterialExpansionExample.swift; sourceTree = ""; }; 66DDFD0C1E71F0F100AA46B7 /* DraggableExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DraggableExample.swift; path = ../../DraggableExample.swift; sourceTree = ""; }; 66DDFD111E71F39700AA46B7 /* ExampleViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleViews.swift; sourceTree = ""; }; @@ -239,6 +241,7 @@ children = ( 669512921E8301D100D8868D /* dedupeTests.swift */, 669512961E8305AC00D8868D /* delayTests.swift */, + 669512A01E830E1900D8868D /* initialValueTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, @@ -609,6 +612,7 @@ 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, + 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, diff --git a/tests/unit/operator/initialValueTests.swift b/tests/unit/operator/initialValueTests.swift new file mode 100644 index 0000000..f255306 --- /dev/null +++ b/tests/unit/operator/initialValueTests.swift @@ -0,0 +1,36 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class initialValueTests: XCTestCase { + + func testInitialValueIsReceivedFirst() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.initialValue(10).subscribeToValue { value in + values.append(value) + } + + property.value = -10 + + XCTAssertEqual(values, [10, 0, -10]) + + subscription.unsubscribe() + } +} From da2bc9877cd0318722acb2fdbb1a28c513835b79 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 13:36:51 -0700 Subject: [PATCH 421/451] Add distanceFrom tests and improve reactive implementation. Summary: The reactive implementation now observes both the upstream value and the location and emits once both have been received. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2912 --- .../project.pbxproj | 4 ++ src/operators/distanceFrom.swift | 32 +++++++-- tests/unit/operator/distanceFromTests.swift | 72 +++++++++++++++++++ 3 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 tests/unit/operator/distanceFromTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 477f96f..8e90009 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 19940C71B8C97EDA48552251 /* Pods_MaterialMotionCatalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16DDCA39C49FF5C091B2AF6C /* Pods_MaterialMotionCatalog.framework */; }; + 6605044E1E83146C009EDB8A /* distanceFromTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605044D1E83146C009EDB8A /* distanceFromTests.swift */; }; 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B831E03715F00B1D598 /* PropertyObservation.swift */; }; 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66090B891E046CE600B1D598 /* Spring.swift */; }; 660DA30A1E79D3F2008F7401 /* HexColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3091E79D3F2008F7401 /* HexColor.swift */; }; @@ -74,6 +75,7 @@ 1486CD16AAF554D1E8B5BBB3 /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; 16DDCA39C49FF5C091B2AF6C /* Pods_MaterialMotionCatalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MaterialMotionCatalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4F2DC52F25787C67CDBB6189 /* Pods-UnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.release.xcconfig"; sourceTree = ""; }; + 6605044D1E83146C009EDB8A /* distanceFromTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = distanceFromTests.swift; sourceTree = ""; }; 66090B831E03715F00B1D598 /* PropertyObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyObservation.swift; sourceTree = ""; }; 66090B891E046CE600B1D598 /* Spring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spring.swift; sourceTree = ""; }; 660DA3091E79D3F2008F7401 /* HexColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexColor.swift; sourceTree = ""; }; @@ -241,6 +243,7 @@ children = ( 669512921E8301D100D8868D /* dedupeTests.swift */, 669512961E8305AC00D8868D /* delayTests.swift */, + 6605044D1E83146C009EDB8A /* distanceFromTests.swift */, 669512A01E830E1900D8868D /* initialValueTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, @@ -623,6 +626,7 @@ 669512971E8305AC00D8868D /* delayTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */, + 6605044E1E83146C009EDB8A /* distanceFromTests.swift in Sources */, 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/src/operators/distanceFrom.swift b/src/operators/distanceFrom.swift index 691cb51..6067f59 100644 --- a/src/operators/distanceFrom.swift +++ b/src/operators/distanceFrom.swift @@ -45,11 +45,33 @@ extension MotionObservableConvertible where T == CGPoint { Emits the distance between the incoming value and the current value of location. */ public func distance(from location: O) -> MotionObservable where O.T == CGPoint { - return _map(#function, args: [location]) { - let locationValue = location._read()! - let xDelta = $0.x - locationValue.x - let yDelta = $0.y - locationValue.y - return sqrt(xDelta * xDelta + yDelta * yDelta) + var lastLocation: CGPoint? + var lastValue: CGPoint? + return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [location]))) { observer in + + let checkAndEmit = { + guard let location = lastLocation, let value = lastValue else { + return + } + let xDelta = value.x - location.x + let yDelta = value.y - location.y + observer.next(sqrt(xDelta * xDelta + yDelta * yDelta)) + } + + let locationSubscription = location.subscribeToValue { value in + lastLocation = value + checkAndEmit() + } + + let upstreamSubscription = self.subscribeAndForward(to: observer) { value in + lastValue = value + checkAndEmit() + } + + return { + locationSubscription.unsubscribe() + upstreamSubscription.unsubscribe() + } } } } diff --git a/tests/unit/operator/distanceFromTests.swift b/tests/unit/operator/distanceFromTests.swift new file mode 100644 index 0000000..2d8219a --- /dev/null +++ b/tests/unit/operator/distanceFromTests.swift @@ -0,0 +1,72 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class distanceFromTests: XCTestCase { + + func testCGFloat() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.distance(from: 10).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 10 + property.value = -10 + property.value = 5 + + XCTAssertEqual(values, [10, 0, 0, 20, 5]) + + subscription.unsubscribe() + } + + func testCGPoint() { + let property = createProperty(withInitialValue: CGPoint(x: 5, y: 0)) + + var values: [CGFloat] = [] + let subscription = property.distance(from: .init(x: 5, y: 10)).subscribeToValue { value in + values.append(value) + } + + property.value = .init(x: 5, y: 10) + property.value = .init(x: 50, y: 10) + + XCTAssertEqual(values, [10, 0, 45]) + + subscription.unsubscribe() + } + + func testReactiveCGPoint() { + let from = createProperty(withInitialValue: CGPoint(x: 5, y: 10)) + let property = createProperty(withInitialValue: CGPoint(x: 5, y: 10)) + + var values: [CGFloat] = [] + let subscription = property.distance(from: from).subscribeToValue { value in + values.append(value) + } + + property.value = .init(x: 5, y: 0) + from.value = .init(x: 0, y: 0) + + XCTAssertEqual(values, [0, 10, 5]) + + subscription.unsubscribe() + } +} From 3816f754a75fe27dbb8420763641b7f79cd07f05 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 14:30:59 -0700 Subject: [PATCH 422/451] Add inverted tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2913 --- .../project.pbxproj | 4 +++ tests/unit/operator/invertedTests.swift | 36 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 tests/unit/operator/invertedTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 8e90009..981787e 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -58,6 +58,7 @@ 66DDFD161E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */; }; 66DDFD201E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */; }; 66E6F2371E3FC791003158D3 /* PhotoAlbum.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */; }; + 66F2C3C91E83245800DD9728 /* invertedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2C3C81E83245800DD9728 /* invertedTests.swift */; }; D3F169473691C7D44E72DEED /* Pods_UnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D89BD1C45FD980DEF396AB66 /* Pods_UnitTests.framework */; }; /* End PBXBuildFile section */ @@ -130,6 +131,7 @@ 66DDFD151E71F90F00AA46B7 /* HowToUseReactiveConstraintsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToUseReactiveConstraintsExample.swift; path = ../../HowToUseReactiveConstraintsExample.swift; sourceTree = ""; }; 66DDFD1F1E73281200AA46B7 /* HowToMakeACustomOperatorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HowToMakeACustomOperatorExample.swift; path = ../../HowToMakeACustomOperatorExample.swift; sourceTree = ""; }; 66E6F2361E3FC791003158D3 /* PhotoAlbum.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoAlbum.xcassets; sourceTree = SOURCE_ROOT; }; + 66F2C3C81E83245800DD9728 /* invertedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = invertedTests.swift; sourceTree = ""; }; 773711C342E83B1FF1F9C8BB /* Pods-MaterialMotionCatalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotionCatalog.debug.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog.debug.xcconfig"; sourceTree = ""; }; 800852A3E58C3B077D36E8DD /* Pods-MaterialMotionCatalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MaterialMotionCatalog.release.xcconfig"; path = "../../../Pods/Target Support Files/Pods-MaterialMotionCatalog/Pods-MaterialMotionCatalog.release.xcconfig"; sourceTree = ""; }; D89BD1C45FD980DEF396AB66 /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -245,6 +247,7 @@ 669512961E8305AC00D8868D /* delayTests.swift */, 6605044D1E83146C009EDB8A /* distanceFromTests.swift */, 669512A01E830E1900D8868D /* initialValueTests.swift */, + 66F2C3C81E83245800DD9728 /* invertedTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, @@ -627,6 +630,7 @@ 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, 6695128F1E82ED0900D8868D /* slopTests.swift in Sources */, 6605044E1E83146C009EDB8A /* distanceFromTests.swift in Sources */, + 66F2C3C91E83245800DD9728 /* invertedTests.swift in Sources */, 6695129D1E830B6E00D8868D /* upperBoundTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/tests/unit/operator/invertedTests.swift b/tests/unit/operator/invertedTests.swift new file mode 100644 index 0000000..2674dd3 --- /dev/null +++ b/tests/unit/operator/invertedTests.swift @@ -0,0 +1,36 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class invertedTests: XCTestCase { + + func testBool() { + let property = createProperty(withInitialValue: false) + + var values: [Bool] = [] + let subscription = property.inverted().subscribeToValue { value in + values.append(value) + } + + property.value = true + + XCTAssertEqual(values, [true, false]) + + subscription.unsubscribe() + } +} From 9d4a2c498127df4fe4123fa82a8348366906f96c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 14:47:49 -0700 Subject: [PATCH 423/451] Add merge tests. Summary: Merge now supports any type of observable as an argument. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2914 --- .../project.pbxproj | 4 ++ src/operators/merge.swift | 4 +- tests/unit/operator/mergeTests.swift | 38 +++++++++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 tests/unit/operator/mergeTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 981787e..a376065 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 660DA3191E7A0572008F7401 /* SetPositionOnTapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */; }; 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA31C1E7A07BC008F7401 /* SpringExample.swift */; }; 660DA3211E7A106D008F7401 /* TweenExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3201E7A106D008F7401 /* TweenExample.swift */; }; + 6613A9DB1E832779004A3699 /* mergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DA1E832779004A3699 /* mergeTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -86,6 +87,7 @@ 660DA3181E7A0572008F7401 /* SetPositionOnTapExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SetPositionOnTapExample.swift; path = ../../SetPositionOnTapExample.swift; sourceTree = ""; }; 660DA31C1E7A07BC008F7401 /* SpringExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SpringExample.swift; path = ../../SpringExample.swift; sourceTree = ""; }; 660DA3201E7A106D008F7401 /* TweenExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TweenExample.swift; path = ../../TweenExample.swift; sourceTree = ""; }; + 6613A9DA1E832779004A3699 /* mergeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = mergeTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -249,6 +251,7 @@ 669512A01E830E1900D8868D /* initialValueTests.swift */, 66F2C3C81E83245800DD9728 /* invertedTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, + 6613A9DA1E832779004A3699 /* mergeTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6695129E1E830C0800D8868D /* valveTests.swift */, @@ -612,6 +615,7 @@ files = ( 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */, 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, + 6613A9DB1E832779004A3699 /* mergeTests.swift in Sources */, 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */, 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, 6695129F1E830C0800D8868D /* valveTests.swift in Sources */, diff --git a/src/operators/merge.swift b/src/operators/merge.swift index 637af8c..860fcbf 100644 --- a/src/operators/merge.swift +++ b/src/operators/merge.swift @@ -21,10 +21,10 @@ extension MotionObservableConvertible { /** Emits values as it receives them, both from upstream and from the provided stream. */ - public func merge(with stream: MotionObservable) -> MotionObservable { + public func merge(with stream: O) -> MotionObservable where O: MotionObservableConvertible, O.T == T { return MotionObservable(Metadata(#function, args: [stream])) { observer in let upstreamSubscription = self.asStream().subscribeAndForward(to: observer) - let subscription = stream.subscribeAndForward(to: observer) + let subscription = stream.asStream().subscribeAndForward(to: observer) return { subscription.unsubscribe() upstreamSubscription.unsubscribe() diff --git a/tests/unit/operator/mergeTests.swift b/tests/unit/operator/mergeTests.swift new file mode 100644 index 0000000..35102c7 --- /dev/null +++ b/tests/unit/operator/mergeTests.swift @@ -0,0 +1,38 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class mergeTests: XCTestCase { + + func testValuesAreEmitted() { + let property = createProperty() + let otherProperty = createProperty(withInitialValue: 1) + + var values: [CGFloat] = [] + let subscription = property.merge(with: otherProperty).subscribeToValue { value in + values.append(value) + } + + property.value = -10 + otherProperty.value = 5 + + XCTAssertEqual(values, [0, 1, -10, 5]) + + subscription.unsubscribe() + } +} From d825afffae9ad8bb606e183c44e52dd85a1b1d3a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 14:51:53 -0700 Subject: [PATCH 424/451] Add rewrite tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2916 --- .../project.pbxproj | 12 ++++++ tests/unit/operator/rewriteRangeTests.swift | 38 +++++++++++++++++++ tests/unit/operator/rewriteTests.swift | 37 ++++++++++++++++++ tests/unit/operator/rewriteTo.swift | 37 ++++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 tests/unit/operator/rewriteRangeTests.swift create mode 100644 tests/unit/operator/rewriteTests.swift create mode 100644 tests/unit/operator/rewriteTo.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index a376065..cd2ab8a 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -19,6 +19,9 @@ 660DA31D1E7A07BC008F7401 /* SpringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA31C1E7A07BC008F7401 /* SpringExample.swift */; }; 660DA3211E7A106D008F7401 /* TweenExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660DA3201E7A106D008F7401 /* TweenExample.swift */; }; 6613A9DB1E832779004A3699 /* mergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DA1E832779004A3699 /* mergeTests.swift */; }; + 6613A9DD1E832913004A3699 /* rewriteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DC1E832913004A3699 /* rewriteTests.swift */; }; + 6613A9DF1E8329DF004A3699 /* rewriteTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */; }; + 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -88,6 +91,9 @@ 660DA31C1E7A07BC008F7401 /* SpringExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SpringExample.swift; path = ../../SpringExample.swift; sourceTree = ""; }; 660DA3201E7A106D008F7401 /* TweenExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TweenExample.swift; path = ../../TweenExample.swift; sourceTree = ""; }; 6613A9DA1E832779004A3699 /* mergeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = mergeTests.swift; sourceTree = ""; }; + 6613A9DC1E832913004A3699 /* rewriteTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteTests.swift; sourceTree = ""; }; + 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteTo.swift; sourceTree = ""; }; + 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteRangeTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -252,6 +258,9 @@ 66F2C3C81E83245800DD9728 /* invertedTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6613A9DA1E832779004A3699 /* mergeTests.swift */, + 6613A9DC1E832913004A3699 /* rewriteTests.swift */, + 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */, + 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6695129E1E830C0800D8868D /* valveTests.swift */, @@ -615,6 +624,8 @@ files = ( 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */, 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, + 6613A9DF1E8329DF004A3699 /* rewriteTo.swift in Sources */, + 6613A9DD1E832913004A3699 /* rewriteTests.swift in Sources */, 6613A9DB1E832779004A3699 /* mergeTests.swift in Sources */, 6695129B1E830AE500D8868D /* lowerBoundTests.swift in Sources */, 6695128A1E82E8CB00D8868D /* xTests.swift in Sources */, @@ -625,6 +636,7 @@ 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, + 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, 669512881E82E8CB00D8868D /* _nextOperatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, diff --git a/tests/unit/operator/rewriteRangeTests.swift b/tests/unit/operator/rewriteRangeTests.swift new file mode 100644 index 0000000..633ec4a --- /dev/null +++ b/tests/unit/operator/rewriteRangeTests.swift @@ -0,0 +1,38 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class rewriteRangeTests: XCTestCase { + + func testOnlyEmitsRewrittenValues() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.rewriteRange(start: 0, end: 100, destinationStart: 0, destinationEnd: 1).subscribeToValue { value in + values.append(value) + } + + property.value = 50 + property.value = 75 + property.value = 125 + + XCTAssertEqual(values, [0, 0.5, 0.75, 1.25]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/rewriteTests.swift b/tests/unit/operator/rewriteTests.swift new file mode 100644 index 0000000..1d5e7f5 --- /dev/null +++ b/tests/unit/operator/rewriteTests.swift @@ -0,0 +1,37 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class rewriteTests: XCTestCase { + + func testOnlyEmitsRewrittenValues() { + let property = createProperty() + + var values: [Bool] = [] + let subscription = property.rewrite([0: false, 1: true]).subscribeToValue { value in + values.append(value) + } + + property.value = 1 + property.value = -1 // Won't emit anything. + + XCTAssertEqual(values, [false, true]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/rewriteTo.swift b/tests/unit/operator/rewriteTo.swift new file mode 100644 index 0000000..abe14d5 --- /dev/null +++ b/tests/unit/operator/rewriteTo.swift @@ -0,0 +1,37 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class rewriteToTests: XCTestCase { + + func testOnlyEmitsRewrittenValues() { + let property = createProperty() + + var values: [Bool] = [] + let subscription = property.rewriteTo(true).subscribeToValue { value in + values.append(value) + } + + property.value = 1 + property.value = -1 + + XCTAssertEqual(values, [true, true, true]) + + subscription.unsubscribe() + } +} From 1150faf4bb39f1f74e52147973b90ffb04469f24 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 22 Mar 2017 15:17:47 -0700 Subject: [PATCH 425/451] Fix bug causing Tween never to come to rest. Summary: Tween is now using a checkAndEmit model to wait until it has received all of its necessary configuration information before emitting an animation. If all of this information is available at subscription time then we'll be able to emit the animation right away. If we subscribe to enabled after all of the properties, this means that we could emit the animation twice in rapid succession. This appears to break the Core Animation completion handler and we're left with animations that never come to rest. The resolution here is to subscribe to the enabled state before subscribing to all of the configuration values. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2918 --- src/systems/coreAnimationTweenToStream.swift | 23 +++++++++++--------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index 856a867..bdecb92 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -85,19 +85,12 @@ private func streamFromTween(_ tween: TweenShadow, configureEvent: @escapi animationKeys.append(key) } - let valuesSubscription = tween.values.subscribeToValue { values in - lastValues = values - checkAndEmit() - } - - let keyPositionsSubscription = tween.keyPositions.subscribeToValue { keyPositions in - lastKeyPositions = keyPositions - checkAndEmit() - } - + // To avoid excessive animation re-emissions, we subscribe to active before any of the + // configuration stream subscriptions so that checkAndEmit will bail out early. let activeSubscription = tween.enabled.dedupe().subscribeToValue { enabled in if enabled { checkAndEmit() + } else { animationKeys.forEach { observer.coreAnimation?(.remove($0)) } activeAnimations.removeAll() @@ -106,6 +99,16 @@ private func streamFromTween(_ tween: TweenShadow, configureEvent: @escapi } } + let valuesSubscription = tween.values.subscribeToValue { values in + lastValues = values + checkAndEmit() + } + + let keyPositionsSubscription = tween.keyPositions.subscribeToValue { keyPositions in + lastKeyPositions = keyPositions + checkAndEmit() + } + return { animationKeys.forEach { observer.coreAnimation?(.remove($0)) } animationKeys.removeAll() From 2a52779f41790c35f6efd0d950dbc964153122a7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 07:40:21 -0700 Subject: [PATCH 426/451] Add anchorPointAdjustment tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2933 --- .../project.pbxproj | 4 ++ src/operators/anchorPointAdjustment.swift | 4 +- .../operator/anchorPointAdjustmentTests.swift | 49 +++++++++++++++++++ tests/unit/operator/normalizedTests.swift | 9 ++++ 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 tests/unit/operator/anchorPointAdjustmentTests.swift create mode 100644 tests/unit/operator/normalizedTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index cd2ab8a..45e7061 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 6613A9DD1E832913004A3699 /* rewriteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DC1E832913004A3699 /* rewriteTests.swift */; }; 6613A9DF1E8329DF004A3699 /* rewriteTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */; }; 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */; }; + 6613A9E31E841461004A3699 /* anchorPointAdjustmentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -94,6 +95,7 @@ 6613A9DC1E832913004A3699 /* rewriteTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteTests.swift; sourceTree = ""; }; 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteTo.swift; sourceTree = ""; }; 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteRangeTests.swift; sourceTree = ""; }; + 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = anchorPointAdjustmentTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -251,6 +253,7 @@ 6627FC151DF7BC7D003DB567 /* operators */ = { isa = PBXGroup; children = ( + 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */, 669512921E8301D100D8868D /* dedupeTests.swift */, 669512961E8305AC00D8868D /* delayTests.swift */, 6605044D1E83146C009EDB8A /* distanceFromTests.swift */, @@ -640,6 +643,7 @@ 669512721E82E63300D8868D /* AddableTests.swift in Sources */, 669512881E82E8CB00D8868D /* _nextOperatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, + 6613A9E31E841461004A3699 /* anchorPointAdjustmentTests.swift in Sources */, 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 669512971E8305AC00D8868D /* delayTests.swift in Sources */, diff --git a/src/operators/anchorPointAdjustment.swift b/src/operators/anchorPointAdjustment.swift index ce2fe5d..263ce74 100644 --- a/src/operators/anchorPointAdjustment.swift +++ b/src/operators/anchorPointAdjustment.swift @@ -37,6 +37,6 @@ extension MotionObservableConvertible where T == CGPoint { A representation of an anchor point and position adjustment for a CALayer. */ public struct AnchorPointAdjustment { - let anchorPoint: CGPoint - let position: CGPoint + public let anchorPoint: CGPoint + public let position: CGPoint } diff --git a/tests/unit/operator/anchorPointAdjustmentTests.swift b/tests/unit/operator/anchorPointAdjustmentTests.swift new file mode 100644 index 0000000..283d713 --- /dev/null +++ b/tests/unit/operator/anchorPointAdjustmentTests.swift @@ -0,0 +1,49 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class anchorPointAdjustmentTests: XCTestCase { + + func testAdjustsAnchorPointWithoutAffectingFrame() { + let property = createProperty(withInitialValue: CGPoint.zero) + + let frame = CGRect(x: 0, y: 0, width: 100, height: 100) + let view = UIView(frame: frame) + + var anchorPoints: [CGPoint] = [] + var positions: [CGPoint] = [] + let subscription = property.anchorPointAdjustment(in: view).subscribeToValue { adjustment in + anchorPoints.append(adjustment.anchorPoint) + positions.append(adjustment.position) + + view.layer.anchorPoint = adjustment.anchorPoint + view.layer.position = adjustment.position + } + + XCTAssertEqual(view.frame, frame) + + property.value = .init(x: 0.5, y: 0.5) + + XCTAssertEqual(view.frame, frame) + + XCTAssertEqual(anchorPoints, [.init(x: 0, y: 0), .init(x: 0.5, y: 0.5)]) + XCTAssertEqual(positions, [.init(x: 0, y: 0), .init(x: 50, y: 50)]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/normalizedTests.swift b/tests/unit/operator/normalizedTests.swift new file mode 100644 index 0000000..abc117b --- /dev/null +++ b/tests/unit/operator/normalizedTests.swift @@ -0,0 +1,9 @@ +// +// normalizedTests.swift +// MaterialMotionCatalog +// +// Created by Jeff Verkoeyen on 3/23/17. +// Copyright © 2017 Google. All rights reserved. +// + +import Foundation From 3317f9ce2ed3e298cec29b65e7fe0b5e6c856e9d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 07:49:23 -0700 Subject: [PATCH 427/451] Add normalize tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2934 --- .../project.pbxproj | 4 ++ tests/unit/operator/normalizeTests.swift | 58 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 tests/unit/operator/normalizeTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 45e7061..de9df24 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -23,6 +23,7 @@ 6613A9DF1E8329DF004A3699 /* rewriteTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */; }; 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */; }; 6613A9E31E841461004A3699 /* anchorPointAdjustmentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */; }; + 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E61E84170B004A3699 /* normalizeTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -96,6 +97,7 @@ 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteTo.swift; sourceTree = ""; }; 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteRangeTests.swift; sourceTree = ""; }; 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = anchorPointAdjustmentTests.swift; sourceTree = ""; }; + 6613A9E61E84170B004A3699 /* normalizeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = normalizeTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -261,6 +263,7 @@ 66F2C3C81E83245800DD9728 /* invertedTests.swift */, 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6613A9DA1E832779004A3699 /* mergeTests.swift */, + 6613A9E61E84170B004A3699 /* normalizeTests.swift */, 6613A9DC1E832913004A3699 /* rewriteTests.swift */, 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */, 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */, @@ -636,6 +639,7 @@ 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, + 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */, 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, diff --git a/tests/unit/operator/normalizeTests.swift b/tests/unit/operator/normalizeTests.swift new file mode 100644 index 0000000..fad54a8 --- /dev/null +++ b/tests/unit/operator/normalizeTests.swift @@ -0,0 +1,58 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class normalizeTests: XCTestCase { + + func testCGFloatByCGFloat() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.normalized(by: 100).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 150 + property.value = -10 + + XCTAssertEqual(values, [0, 0.1, 1.5, -0.1]) + + subscription.unsubscribe() + } + + func testCGPointByCGSize() { + let property = createProperty(withInitialValue: CGPoint.zero) + + var values: [CGPoint] = [] + let subscription = property.normalized(by: CGSize(width: 100, height: 100)).subscribeToValue { value in + values.append(value) + } + + property.value = .init(x: 50, y: 50) + property.value = .init(x: 100, y: 20) + property.value = .init(x: -50, y: -20) + + XCTAssertEqual(values, [.init(x: 0, y: 0), + .init(x: 0.5, y: 0.5), + .init(x: 1, y: 0.2), + .init(x: -0.5, y: -0.2)]) + + subscription.unsubscribe() + } +} From a943dca204844ddfde2b757250e0fee31e60a94c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 09:22:31 -0700 Subject: [PATCH 428/451] Add offsetBy and scaledBy tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2935 --- .../project.pbxproj | 8 ++++ tests/unit/operator/offsetByTests.swift | 38 +++++++++++++++++++ tests/unit/operator/scaledByTests.swift | 38 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 tests/unit/operator/offsetByTests.swift create mode 100644 tests/unit/operator/scaledByTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index de9df24..610de00 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -24,6 +24,8 @@ 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */; }; 6613A9E31E841461004A3699 /* anchorPointAdjustmentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */; }; 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E61E84170B004A3699 /* normalizeTests.swift */; }; + 6613A9E91E841856004A3699 /* offsetByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E81E841856004A3699 /* offsetByTests.swift */; }; + 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EA1E84188D004A3699 /* scaledByTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -98,6 +100,8 @@ 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rewriteRangeTests.swift; sourceTree = ""; }; 6613A9E21E841461004A3699 /* anchorPointAdjustmentTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = anchorPointAdjustmentTests.swift; sourceTree = ""; }; 6613A9E61E84170B004A3699 /* normalizeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = normalizeTests.swift; sourceTree = ""; }; + 6613A9E81E841856004A3699 /* offsetByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = offsetByTests.swift; sourceTree = ""; }; + 6613A9EA1E84188D004A3699 /* scaledByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = scaledByTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -264,9 +268,11 @@ 6695129A1E830AE500D8868D /* lowerBoundTests.swift */, 6613A9DA1E832779004A3699 /* mergeTests.swift */, 6613A9E61E84170B004A3699 /* normalizeTests.swift */, + 6613A9E81E841856004A3699 /* offsetByTests.swift */, 6613A9DC1E832913004A3699 /* rewriteTests.swift */, 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */, 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */, + 6613A9EA1E84188D004A3699 /* scaledByTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6695129E1E830C0800D8868D /* valveTests.swift */, @@ -640,10 +646,12 @@ 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */, + 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */, 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */, + 6613A9E91E841856004A3699 /* offsetByTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, 669512881E82E8CB00D8868D /* _nextOperatorTests.swift in Sources */, 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, diff --git a/tests/unit/operator/offsetByTests.swift b/tests/unit/operator/offsetByTests.swift new file mode 100644 index 0000000..34bedbd --- /dev/null +++ b/tests/unit/operator/offsetByTests.swift @@ -0,0 +1,38 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class offsetByTests: XCTestCase { + + func testCGFloat() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.offset(by: 10).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = -10 + property.value = -1 + + XCTAssertEqual(values, [10, 20, 0, 9]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/scaledByTests.swift b/tests/unit/operator/scaledByTests.swift new file mode 100644 index 0000000..1d9ba35 --- /dev/null +++ b/tests/unit/operator/scaledByTests.swift @@ -0,0 +1,38 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class scaledByTests: XCTestCase { + + func testCGFloat() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.scaled(by: 10).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = -10 + property.value = -1 + + XCTAssertEqual(values, [0, 100, -100, -10]) + + subscription.unsubscribe() + } +} From 76efa7a5fd13fc554f0ef79968d42ba3f63af8c1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 07:54:43 -0700 Subject: [PATCH 429/451] Remove subtractedFrom operator. Summary: rewriteRange is preferred. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2936 --- src/operators/subtractedFrom.swift | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 src/operators/subtractedFrom.swift diff --git a/src/operators/subtractedFrom.swift b/src/operators/subtractedFrom.swift deleted file mode 100644 index e8ddd46..0000000 --- a/src/operators/subtractedFrom.swift +++ /dev/null @@ -1,29 +0,0 @@ -/* - Copyright 2016-present The Material Motion Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -import Foundation - -extension MotionObservableConvertible where T == CGFloat { - - /** - Subtract the incoming value from the provided value. - */ - public func subtracted(from value: CGFloat) -> MotionObservable { - return _map(#function, args: [value]) { - value - $0 - } - } -} From eabff9aaa32a0e3802fbb3ec409b4c15ca9e8363 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 08:14:02 -0700 Subject: [PATCH 430/451] Add rubberBanded tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2937 --- .../project.pbxproj | 4 ++ src/operators/rubberBanded.swift | 6 +-- tests/unit/operator/rubberBandedTests.swift | 39 +++++++++++++++++++ 3 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 tests/unit/operator/rubberBandedTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 610de00..a820783 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E61E84170B004A3699 /* normalizeTests.swift */; }; 6613A9E91E841856004A3699 /* offsetByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E81E841856004A3699 /* offsetByTests.swift */; }; 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EA1E84188D004A3699 /* scaledByTests.swift */; }; + 6613A9ED1E841C04004A3699 /* rubberBandedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -102,6 +103,7 @@ 6613A9E61E84170B004A3699 /* normalizeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = normalizeTests.swift; sourceTree = ""; }; 6613A9E81E841856004A3699 /* offsetByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = offsetByTests.swift; sourceTree = ""; }; 6613A9EA1E84188D004A3699 /* scaledByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = scaledByTests.swift; sourceTree = ""; }; + 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rubberBandedTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -272,6 +274,7 @@ 6613A9DC1E832913004A3699 /* rewriteTests.swift */, 6613A9E01E832B18004A3699 /* rewriteRangeTests.swift */, 6613A9DE1E8329DF004A3699 /* rewriteTo.swift */, + 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */, 6613A9EA1E84188D004A3699 /* scaledByTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, @@ -657,6 +660,7 @@ 66090B8A1E046CE600B1D598 /* Spring.swift in Sources */, 6613A9E31E841461004A3699 /* anchorPointAdjustmentTests.swift in Sources */, 669512861E82E8CB00D8868D /* _filterTests.swift in Sources */, + 6613A9ED1E841C04004A3699 /* rubberBandedTests.swift in Sources */, 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */, 669512971E8305AC00D8868D /* delayTests.swift in Sources */, 66090B841E03715F00B1D598 /* PropertyObservation.swift in Sources */, diff --git a/src/operators/rubberBanded.swift b/src/operators/rubberBanded.swift index f3b48c7..2b2337e 100644 --- a/src/operators/rubberBanded.swift +++ b/src/operators/rubberBanded.swift @@ -60,11 +60,11 @@ private func rubberBand(value: CGFloat, min: CGFloat, max: CGFloat, bandLength: return bandLength * (1 - 1 / demoninator) } if (value > max) { - return band(value - max) + max; + return band(value - max) + max } else if (value < min) { - return min - band(min - value); + return min - band(min - value) } - return value; + return value } diff --git a/tests/unit/operator/rubberBandedTests.swift b/tests/unit/operator/rubberBandedTests.swift new file mode 100644 index 0000000..49021e8 --- /dev/null +++ b/tests/unit/operator/rubberBandedTests.swift @@ -0,0 +1,39 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class rubberBandedTests: XCTestCase { + + func testCGFloatNeverGoesPastLength() { + let property = createProperty() + + var values: [CGFloat] = [] + let subscription = property.rubberBanded(below: 0, above: 100, maxLength: 10).subscribeToValue { value in + values.append(value) + } + + property.value = 10 + property.value = 50 + property.value = CGFloat.infinity + property.value = -CGFloat.infinity + + XCTAssertEqual(values, [0, 10, 50, 110, -10]) + + subscription.unsubscribe() + } +} From 1f6ad1dda2c9c821d6def27787ed532cea75b940 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 08:30:29 -0700 Subject: [PATCH 431/451] Add threshold tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2938 --- .../project.pbxproj | 8 ++++ tests/unit/operator/thresholdRangeTests.swift | 45 +++++++++++++++++++ tests/unit/operator/thresholdTests.swift | 45 +++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 tests/unit/operator/thresholdRangeTests.swift create mode 100644 tests/unit/operator/thresholdTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index a820783..911502b 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -27,6 +27,8 @@ 6613A9E91E841856004A3699 /* offsetByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9E81E841856004A3699 /* offsetByTests.swift */; }; 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EA1E84188D004A3699 /* scaledByTests.swift */; }; 6613A9ED1E841C04004A3699 /* rubberBandedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */; }; + 6613A9EF1E8420CE004A3699 /* thresholdTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EE1E8420CE004A3699 /* thresholdTests.swift */; }; + 6613A9F11E84214F004A3699 /* thresholdRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9F01E84214F004A3699 /* thresholdRangeTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -104,6 +106,8 @@ 6613A9E81E841856004A3699 /* offsetByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = offsetByTests.swift; sourceTree = ""; }; 6613A9EA1E84188D004A3699 /* scaledByTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = scaledByTests.swift; sourceTree = ""; }; 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rubberBandedTests.swift; sourceTree = ""; }; + 6613A9EE1E8420CE004A3699 /* thresholdTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = thresholdTests.swift; sourceTree = ""; }; + 6613A9F01E84214F004A3699 /* thresholdRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = thresholdRangeTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -277,6 +281,8 @@ 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */, 6613A9EA1E84188D004A3699 /* scaledByTests.swift */, 6695128E1E82ED0900D8868D /* slopTests.swift */, + 6613A9EE1E8420CE004A3699 /* thresholdTests.swift */, + 6613A9F01E84214F004A3699 /* thresholdRangeTests.swift */, 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6695129E1E830C0800D8868D /* valveTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, @@ -652,7 +658,9 @@ 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */, 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, 669512871E82E8CB00D8868D /* _mapTests.swift in Sources */, + 6613A9EF1E8420CE004A3699 /* thresholdTests.swift in Sources */, 6695128B1E82E8CB00D8868D /* yTests.swift in Sources */, + 6613A9F11E84214F004A3699 /* thresholdRangeTests.swift in Sources */, 6613A9E11E832B18004A3699 /* rewriteRangeTests.swift in Sources */, 6613A9E91E841856004A3699 /* offsetByTests.swift in Sources */, 669512721E82E63300D8868D /* AddableTests.swift in Sources */, diff --git a/tests/unit/operator/thresholdRangeTests.swift b/tests/unit/operator/thresholdRangeTests.swift new file mode 100644 index 0000000..f7cf992 --- /dev/null +++ b/tests/unit/operator/thresholdRangeTests.swift @@ -0,0 +1,45 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class thresholdRangeTests: XCTestCase { + + func testEvents() { + let property = createProperty() + + var values: [ThresholdEvent] = [] + let subscription = property.thresholdRange(min: 0, max: 10).subscribeToValue { event in + values.append(event) + } + + property.value = 10 + property.value = 15 + property.value = 8 + property.value = -15 + property.value = -5 + + XCTAssertEqual(values, [.whenWithin, + .whenWithin, + .whenAbove, + .whenWithin, + .whenBelow, + .whenBelow]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/thresholdTests.swift b/tests/unit/operator/thresholdTests.swift new file mode 100644 index 0000000..f8bb1a9 --- /dev/null +++ b/tests/unit/operator/thresholdTests.swift @@ -0,0 +1,45 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class thresholdTests: XCTestCase { + + func testEvents() { + let property = createProperty() + + var values: [ThresholdEvent] = [] + let subscription = property.threshold(10).subscribeToValue { event in + values.append(event) + } + + property.value = 10 + property.value = 15 + property.value = 8 + property.value = -15 + property.value = -5 + + XCTAssertEqual(values, [.whenBelow, + .whenWithin, + .whenAbove, + .whenBelow, + .whenBelow, + .whenBelow]) + + subscription.unsubscribe() + } +} From 26a630ffc82165b9eb8270d4460cae13ba4549bf Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 08:36:09 -0700 Subject: [PATCH 432/451] Rename threshold event to threshold side and drop the -when prefix. Summary: Brings the API in alignment with the starmap: https://material-motion.github.io/material-motion/starmap/specifications/operators/threshold Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2939 --- examples/ContextualTransitionExample.swift | 2 +- .../InteractivePushBackTransitionExample.swift | 6 +++--- examples/ModalDialogExample.swift | 8 ++++---- src/operators/slop.swift | 4 ++-- src/operators/threshold.swift | 18 +++++++++--------- src/operators/thresholdRange.swift | 8 ++++---- tests/unit/operator/thresholdRangeTests.swift | 14 +++++++------- tests/unit/operator/thresholdTests.swift | 14 +++++++------- 8 files changed, 37 insertions(+), 37 deletions(-) diff --git a/examples/ContextualTransitionExample.swift b/examples/ContextualTransitionExample.swift index ebfd982..2cc9f81 100644 --- a/examples/ContextualTransitionExample.swift +++ b/examples/ContextualTransitionExample.swift @@ -288,7 +288,7 @@ private class PushBackTransition: Transition { .velocityOnReleaseStream() .y() .thresholdRange(min: -100, max: 100) - .rewrite([.whenBelow: .backward, .whenAbove: .backward]), + .rewrite([.below: .backward, .above: .backward]), to: ctx.direction) let movement = spring(back: contextView, fore: foreImageView, ctx: ctx) diff --git a/examples/InteractivePushBackTransitionExample.swift b/examples/InteractivePushBackTransitionExample.swift index cfb111f..a77b73c 100644 --- a/examples/InteractivePushBackTransitionExample.swift +++ b/examples/InteractivePushBackTransitionExample.swift @@ -77,9 +77,9 @@ private class PushBackTransition: Transition { .velocityOnReleaseStream() .y() .thresholdRange(min: -100, max: 100) - .rewrite([.whenBelow: .forward, - .whenWithin: ctx.direction.value, - .whenAbove: .backward]), + .rewrite([.below: .forward, + .within: ctx.direction.value, + .above: .backward]), to: ctx.direction) let bounds = ctx.containerView().bounds diff --git a/examples/ModalDialogExample.swift b/examples/ModalDialogExample.swift index 3e87031..6f972af 100644 --- a/examples/ModalDialogExample.swift +++ b/examples/ModalDialogExample.swift @@ -103,10 +103,10 @@ class ModalDialogTransition: SelfDismissingTransition { .thresholdRange(min: -100, max: 100) // If one of rewrite's target values is a stream, then all the target values must be // streams. - .rewrite([.whenBelow: createProperty(withInitialValue: .forward).asStream(), - .whenWithin: position.y().threshold(centerY).rewrite([.whenBelow: .forward, - .whenAbove: .backward]), - .whenAbove: createProperty(withInitialValue: .backward).asStream()]), + .rewrite([.below: createProperty(withInitialValue: .forward).asStream(), + .within: position.y().threshold(centerY).rewrite([.below: .forward, + .above: .backward]), + .above: createProperty(withInitialValue: .backward).asStream()]), to: ctx.direction) let movement = TransitionSpring(back: backPosition, diff --git a/src/operators/slop.swift b/src/operators/slop.swift index 6f98af2..374be84 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -54,14 +54,14 @@ extension MotionObservableConvertible where T == CGFloat { return MotionObservable(self.metadata.createChild(Metadata(#function, type: .constraint, args: [size]))) { observer in let upstreamSubscription = self .thresholdRange(min: -size, max: size) - .rewrite([.whenBelow: true, .whenAbove: true]) + .rewrite([.below: true, .above: true]) .dedupe() .subscribeToValue { didLeaveSlopRegion.value = $0 } let downstreamSubscription = self .valve(openWhenTrue: didLeaveSlopRegion) .thresholdRange(min: -size, max: size) - .rewrite([.whenBelow: .onExit, .whenWithin: .onReturn, .whenAbove: .onExit]) + .rewrite([.below: .onExit, .within: .onReturn, .above: .onExit]) .dedupe() .subscribeAndForward(to: observer) diff --git a/src/operators/threshold.swift b/src/operators/threshold.swift index 947dcaa..e275c8b 100644 --- a/src/operators/threshold.swift +++ b/src/operators/threshold.swift @@ -17,23 +17,23 @@ import Foundation /** - A threshold event is emitted by the threshold operator. + A threshold side is emitted by the threshold operator. */ -public enum ThresholdEvent { +public enum ThresholdSide { /** Emitted if the value is less than the threshold. */ - case whenBelow + case below /** Emitted if the value is equal to or within the threshold. */ - case whenWithin + case within /** Emitted if the value is greater than the threshold. */ - case whenAbove + case above } extension MotionObservableConvertible where T: Comparable { @@ -43,16 +43,16 @@ extension MotionObservableConvertible where T: Comparable { - paramater threshold: The position of the threshold. */ - public func threshold(_ threshold: T) -> MotionObservable { + public func threshold(_ threshold: T) -> MotionObservable { return _nextOperator(#function, args: [threshold]) { value, next in if value < threshold { - next(.whenBelow) + next(.below) } else if value > threshold { - next(.whenAbove) + next(.above) } else { - next(.whenWithin) + next(.within) } } } diff --git a/src/operators/thresholdRange.swift b/src/operators/thresholdRange.swift index aff0e98..30fd46f 100644 --- a/src/operators/thresholdRange.swift +++ b/src/operators/thresholdRange.swift @@ -24,16 +24,16 @@ extension MotionObservableConvertible where T: Comparable { - paramater min: The minimum threshold. - paramater max: The maximum threshold. */ - public func thresholdRange(min: T, max: T) -> MotionObservable { + public func thresholdRange(min: T, max: T) -> MotionObservable { return _nextOperator(#function, args: [min, max]) { value, next in if value < min { - next(.whenBelow) + next(.below) } else if value > max { - next(.whenAbove) + next(.above) } else { - next(.whenWithin) + next(.within) } } } diff --git a/tests/unit/operator/thresholdRangeTests.swift b/tests/unit/operator/thresholdRangeTests.swift index f7cf992..315b176 100644 --- a/tests/unit/operator/thresholdRangeTests.swift +++ b/tests/unit/operator/thresholdRangeTests.swift @@ -22,7 +22,7 @@ class thresholdRangeTests: XCTestCase { func testEvents() { let property = createProperty() - var values: [ThresholdEvent] = [] + var values: [ThresholdSide] = [] let subscription = property.thresholdRange(min: 0, max: 10).subscribeToValue { event in values.append(event) } @@ -33,12 +33,12 @@ class thresholdRangeTests: XCTestCase { property.value = -15 property.value = -5 - XCTAssertEqual(values, [.whenWithin, - .whenWithin, - .whenAbove, - .whenWithin, - .whenBelow, - .whenBelow]) + XCTAssertEqual(values, [.within, + .within, + .above, + .within, + .below, + .below]) subscription.unsubscribe() } diff --git a/tests/unit/operator/thresholdTests.swift b/tests/unit/operator/thresholdTests.swift index f8bb1a9..2eca2a2 100644 --- a/tests/unit/operator/thresholdTests.swift +++ b/tests/unit/operator/thresholdTests.swift @@ -22,7 +22,7 @@ class thresholdTests: XCTestCase { func testEvents() { let property = createProperty() - var values: [ThresholdEvent] = [] + var values: [ThresholdSide] = [] let subscription = property.threshold(10).subscribeToValue { event in values.append(event) } @@ -33,12 +33,12 @@ class thresholdTests: XCTestCase { property.value = -15 property.value = -5 - XCTAssertEqual(values, [.whenBelow, - .whenWithin, - .whenAbove, - .whenBelow, - .whenBelow, - .whenBelow]) + XCTAssertEqual(values, [.below, + .within, + .above, + .below, + .below, + .below]) subscription.unsubscribe() } From 3175c40ebb03225e423ef920c59a58730e6654ba Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 09:27:59 -0700 Subject: [PATCH 433/451] Use a different y value for normalize tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2940 --- tests/unit/operator/normalizeTests.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/unit/operator/normalizeTests.swift b/tests/unit/operator/normalizeTests.swift index fad54a8..197d82b 100644 --- a/tests/unit/operator/normalizeTests.swift +++ b/tests/unit/operator/normalizeTests.swift @@ -40,7 +40,7 @@ class normalizeTests: XCTestCase { let property = createProperty(withInitialValue: CGPoint.zero) var values: [CGPoint] = [] - let subscription = property.normalized(by: CGSize(width: 100, height: 100)).subscribeToValue { value in + let subscription = property.normalized(by: CGSize(width: 100, height: 50)).subscribeToValue { value in values.append(value) } @@ -49,9 +49,9 @@ class normalizeTests: XCTestCase { property.value = .init(x: -50, y: -20) XCTAssertEqual(values, [.init(x: 0, y: 0), - .init(x: 0.5, y: 0.5), - .init(x: 1, y: 0.2), - .init(x: -0.5, y: -0.2)]) + .init(x: 0.5, y: 1.0), + .init(x: 1, y: 0.4), + .init(x: -0.5, y: -0.4)]) subscription.unsubscribe() } From 2320d02040877672ac2b35600fa4b73c2eb23499 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 09:32:16 -0700 Subject: [PATCH 434/451] Add x-/yLockedTo tests. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2941 --- .../project.pbxproj | 8 ++++ tests/unit/operator/xLockedToTests.swift | 41 +++++++++++++++++++ tests/unit/operator/yLockedToTests.swift | 41 +++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 tests/unit/operator/xLockedToTests.swift create mode 100644 tests/unit/operator/yLockedToTests.swift diff --git a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj index 911502b..e06876b 100644 --- a/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj +++ b/examples/apps/Catalog/MaterialMotionCatalog.xcodeproj/project.pbxproj @@ -29,6 +29,8 @@ 6613A9ED1E841C04004A3699 /* rubberBandedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */; }; 6613A9EF1E8420CE004A3699 /* thresholdTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9EE1E8420CE004A3699 /* thresholdTests.swift */; }; 6613A9F11E84214F004A3699 /* thresholdRangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9F01E84214F004A3699 /* thresholdRangeTests.swift */; }; + 6613A9F31E842F8B004A3699 /* xLockedToTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9F21E842F8B004A3699 /* xLockedToTests.swift */; }; + 6613A9F51E842FF5004A3699 /* yLockedToTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6613A9F41E842FF5004A3699 /* yLockedToTests.swift */; }; 6627FC0E1DF7B1A2003DB567 /* MotionObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */; }; 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */; }; 664A5B771DD10D320082B5DF /* TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A5B761DD10D320082B5DF /* TableOfContents.swift */; }; @@ -108,6 +110,8 @@ 6613A9EC1E841C04004A3699 /* rubberBandedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = rubberBandedTests.swift; sourceTree = ""; }; 6613A9EE1E8420CE004A3699 /* thresholdTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = thresholdTests.swift; sourceTree = ""; }; 6613A9F01E84214F004A3699 /* thresholdRangeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = thresholdRangeTests.swift; sourceTree = ""; }; + 6613A9F21E842F8B004A3699 /* xLockedToTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xLockedToTests.swift; sourceTree = ""; }; + 6613A9F41E842FF5004A3699 /* yLockedToTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = yLockedToTests.swift; sourceTree = ""; }; 6627FC0D1DF7B1A2003DB567 /* MotionObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionObservableTests.swift; sourceTree = ""; }; 6627FC1D1DF7BF59003DB567 /* ReactivePropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactivePropertyTests.swift; sourceTree = ""; }; 6627FC2E1DFFAEB7003DB567 /* xTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = xTests.swift; sourceTree = ""; }; @@ -286,7 +290,9 @@ 6695129C1E830B6E00D8868D /* upperBoundTests.swift */, 6695129E1E830C0800D8868D /* valveTests.swift */, 6627FC2E1DFFAEB7003DB567 /* xTests.swift */, + 6613A9F21E842F8B004A3699 /* xLockedToTests.swift */, 669512751E82E8B400D8868D /* yTests.swift */, + 6613A9F41E842FF5004A3699 /* yLockedToTests.swift */, 669512771E82E8C500D8868D /* foundation */, ); name = operators; @@ -643,6 +649,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6613A9F51E842FF5004A3699 /* yLockedToTests.swift in Sources */, 669512891E82E8CB00D8868D /* _rememberTests.swift in Sources */, 669512741E82E68900D8868D /* SubtractableTests.swift in Sources */, 6613A9DF1E8329DF004A3699 /* rewriteTo.swift in Sources */, @@ -654,6 +661,7 @@ 6627FC1E1DF7BF59003DB567 /* ReactivePropertyTests.swift in Sources */, 6686F01C1E77293100F97CC4 /* MotionRuntimeTests.swift in Sources */, 669512931E8301D100D8868D /* dedupeTests.swift in Sources */, + 6613A9F31E842F8B004A3699 /* xLockedToTests.swift in Sources */, 6613A9E71E84170B004A3699 /* normalizeTests.swift in Sources */, 6613A9EB1E84188D004A3699 /* scaledByTests.swift in Sources */, 669512A11E830E1900D8868D /* initialValueTests.swift in Sources */, diff --git a/tests/unit/operator/xLockedToTests.swift b/tests/unit/operator/xLockedToTests.swift new file mode 100644 index 0000000..fec5bc2 --- /dev/null +++ b/tests/unit/operator/xLockedToTests.swift @@ -0,0 +1,41 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class xLockedToTests: XCTestCase { + + func testValues() { + let property = createProperty(withInitialValue: CGPoint.zero) + + var values: [CGPoint] = [] + let subscription = property.xLocked(to: 10).subscribeToValue { value in + values.append(value) + } + + property.value = .init(x: 50, y: 100) + property.value = .init(x: -10, y: -50) + property.value = .init(x: 10, y: 10) + + XCTAssertEqual(values, [.init(x: 10, y: 0), + .init(x: 10, y: 100), + .init(x: 10, y: -50), + .init(x: 10, y: 10)]) + + subscription.unsubscribe() + } +} diff --git a/tests/unit/operator/yLockedToTests.swift b/tests/unit/operator/yLockedToTests.swift new file mode 100644 index 0000000..8a00ba0 --- /dev/null +++ b/tests/unit/operator/yLockedToTests.swift @@ -0,0 +1,41 @@ +/* + Copyright 2017-present The Material Motion Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import XCTest +import MaterialMotion + +class yLockedToTests: XCTestCase { + + func testValues() { + let property = createProperty(withInitialValue: CGPoint.zero) + + var values: [CGPoint] = [] + let subscription = property.yLocked(to: 10).subscribeToValue { value in + values.append(value) + } + + property.value = .init(x: 50, y: 100) + property.value = .init(x: -10, y: -50) + property.value = .init(x: 10, y: 10) + + XCTAssertEqual(values, [.init(x: 0, y: 10), + .init(x: 50, y: 10), + .init(x: -10, y: 10), + .init(x: 10, y: 10)]) + + subscription.unsubscribe() + } +} From be309dfd50e4242d567be60a5aa5c0ce0829513d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 09:52:23 -0700 Subject: [PATCH 435/451] Rename TransitionContext.Direction to TransitionDirection. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2942 --- examples/MaterialExpansionExample.swift | 2 +- examples/StickerPickerExample.swift | 2 +- src/interactions/TransitionSpring.swift | 2 +- src/interactions/TransitionTween.swift | 4 +-- src/transitions/TransitionContext.swift | 34 +++++++++++++--------- src/transitions/TransitionController.swift | 2 +- 6 files changed, 26 insertions(+), 20 deletions(-) diff --git a/examples/MaterialExpansionExample.swift b/examples/MaterialExpansionExample.swift index 7e7f44f..e4f7c25 100644 --- a/examples/MaterialExpansionExample.swift +++ b/examples/MaterialExpansionExample.swift @@ -30,7 +30,7 @@ class MaterialExpansionExampleViewController: ExampleViewController { runtime = MotionRuntime(containerView: view) - let direction = createProperty(withInitialValue: TransitionContext.Direction.backward) + let direction = createProperty(withInitialValue: TransitionDirection.backward) let tap = runtime.get(UITapGestureRecognizer()) runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(direction).inverted(), to: direction) diff --git a/examples/StickerPickerExample.swift b/examples/StickerPickerExample.swift index 982292f..c34334d 100644 --- a/examples/StickerPickerExample.swift +++ b/examples/StickerPickerExample.swift @@ -36,7 +36,7 @@ class StickerPickerExampleViewController: ExampleViewController, StickerListView stickerView.center = .init(x: view.bounds.midX, y: view.bounds.midY) view.addSubview(stickerView) - let direction = createProperty(withInitialValue: TransitionContext.Direction.forward) + let direction = createProperty(withInitialValue: TransitionDirection.forward) let spring = TransitionSpring(back: CGFloat(1.5), fore: 1, direction: direction, threshold: 0.1, system: coreAnimation) runtime.add(spring, to: runtime.get(stickerView.layer).scale) diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index ca822c8..e16e4bc 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -63,7 +63,7 @@ public final class TransitionSpring: Spring { */ public init(back backwardDestination: T, fore forwardDestination: T, - direction: ReactiveProperty, + direction: ReactiveProperty, threshold: CGFloat, system: @escaping SpringToStream) { self.backwardDestination = backwardDestination diff --git a/src/interactions/TransitionTween.swift b/src/interactions/TransitionTween.swift index d7735a5..e0a30a3 100644 --- a/src/interactions/TransitionTween.swift +++ b/src/interactions/TransitionTween.swift @@ -55,7 +55,7 @@ public final class TransitionTween: Tween { */ public init(duration: CGFloat, forwardValues: [T], - direction: ReactiveProperty, + direction: ReactiveProperty, forwardKeyPositions: [CGFloat] = [], system: @escaping TweenToStream = coreAnimation, timeline: Timeline? = nil) { @@ -89,7 +89,7 @@ public final class TransitionTween: Tween { runtime.connect(direction.rewriteTo(true), to: unlocked) } - private let direction: ReactiveProperty + private let direction: ReactiveProperty private let toggledValues: MotionObservable<[T]> private let toggledKeyPositions: MotionObservable<[CGFloat]> } diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index 42cf807..ff61f06 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -17,23 +17,29 @@ import Foundation import IndefiniteObservable +/** + The possible directions of a transition. + */ +public enum TransitionDirection { + /** + The fore view controller is being presented. + */ + case forward + + /** + The fore view controller is being dismissed. + */ + case backward +} + /** A Transition represents the essential state for a UIViewController transition. */ public final class TransitionContext: NSObject { /** The default duration for a view controller transition. */ public static let defaultDuration: TimeInterval = 0.35 - /** The possible directions of a transition. */ - public enum Direction { - /** The fore view controller is being presented. */ - case forward - - /** The fore view controller is being dismissed. */ - case backward - } - /** The direction this transition is moving in. */ - public let direction: ReactiveProperty + public let direction: ReactiveProperty /** The transition window for this transition. */ public let window: TransitionTimeWindow @@ -90,7 +96,7 @@ public final class TransitionContext: NSObject { weak var delegate: TransitionDelegate? init(transitionType: Transition.Type, - direction: Direction, + direction: TransitionDirection, back: UIViewController, fore: UIViewController, dismisser: ViewControllerDismisser) { @@ -108,7 +114,7 @@ public final class TransitionContext: NSObject { super.init() } - fileprivate let initialDirection: Direction + fileprivate let initialDirection: TransitionDirection fileprivate var transition: Transition! fileprivate var context: UIViewControllerContextTransitioning! fileprivate let dismisser: ViewControllerDismisser @@ -201,8 +207,8 @@ protocol TransitionDelegate: NSObjectProtocol { func transitionDidComplete(withContext ctx: TransitionContext) } -extension TransitionContext.Direction: Invertible { - public func inverted() -> TransitionContext.Direction { +extension TransitionDirection: Invertible { + public func inverted() -> TransitionDirection { return self == .forward ? .backward : .forward } } diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index 812d191..26f2741 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -88,7 +88,7 @@ extension TransitionController { func prepareForTransition(withSource: UIViewController, back: UIViewController, fore: UIViewController, - direction: TransitionContext.Direction) { + direction: TransitionDirection) { // It's possible for a backward transition to be initiated while a forward transition is active. // We prefer the most recent transition in this case by blowing away the existing transition. if direction == .backward { From a50e1fb2d1a62c0c9f65b574cfe15449f496986e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 11:10:44 -0700 Subject: [PATCH 436/451] Add default coordinate space to SetPositionOnTap initializer. Summary: It now defaults to the runtime's container view. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Reviewed By: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, markwei Tags: #material_motion Differential Revision: http://codereview.cc/D2943 --- examples/SetPositionOnTapExample.swift | 2 +- .../Contents.swift | 3 +-- .../Contents.swift | 3 +-- .../Contents.swift | 2 +- src/interactions/SetPositionOnTap.swift | 15 ++++----------- 5 files changed, 8 insertions(+), 17 deletions(-) diff --git a/examples/SetPositionOnTapExample.swift b/examples/SetPositionOnTapExample.swift index 2663e93..75d5720 100644 --- a/examples/SetPositionOnTapExample.swift +++ b/examples/SetPositionOnTapExample.swift @@ -29,7 +29,7 @@ class SetPositionOnTapExampleViewController: ExampleViewController { runtime = MotionRuntime(containerView: view) - runtime.add(SetPositionOnTap(coordinateSpace: view), to: runtime.get(square.layer).position) + runtime.add(SetPositionOnTap(), to: runtime.get(square.layer).position) } override func exampleInformation() -> ExampleInfo { diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift index f5ab9e7..8428eaa 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to combine interactions.xcplaygroundpage/Contents.swift @@ -54,8 +54,7 @@ let position = runtime.get(view.layer).position //: > The default destination will always be the top-left corner of our canvas, so recall that we can use `SetPositionOnTap` to easily change the destination. //: -runtime.add(SetPositionOnTap(coordinateSpace: canvas), - to: spring.destination) +runtime.add(SetPositionOnTap(), to: spring.destination) //: //: You may have noticed that if you release while quickly dragging that the view doesn't appear to respect the final velocity of your gesture. Let's make this interaction more believable by connecting our draggable gesture's final velocity to our spring's **initial velocity**. diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift index 121916a..a96fda4 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to create new interactions.xcplaygroundpage/Contents.swift @@ -49,7 +49,6 @@ final class MyTossable: Interaction { let tossable = MyTossable(spring: .init(threshold: 1, system: coreAnimation)) runtime.add(tossable, to: view) -runtime.add(SetPositionOnTap(coordinateSpace: canvas), - to: tossable.spring.destination) +runtime.add(SetPositionOnTap(), to: tossable.spring.destination) //: [Previous](@previous) - [Next](@next) diff --git a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift index eaa28f9..ef218ae 100644 --- a/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift +++ b/examples/apps/Catalog/ReactivePlayground.playground/Pages/How to use springs.xcplaygroundpage/Contents.swift @@ -31,7 +31,7 @@ runtime.add(spring, to: position) //: Interactions often expose their own reactive properties. This lets us use interactions to control other interactions' behavior. In this case, Spring exposes a `destination` property. //: //: Let's try adding a `SetPositionOnTap` interaction to our spring's destination: -runtime.add(SetPositionOnTap(coordinateSpace: canvas), to: spring.destination) +runtime.add(SetPositionOnTap(), to: spring.destination) //: We can now tap anywhere on the canvas to move the view. diff --git a/src/interactions/SetPositionOnTap.swift b/src/interactions/SetPositionOnTap.swift index 5c04460..9e98f23 100644 --- a/src/interactions/SetPositionOnTap.swift +++ b/src/interactions/SetPositionOnTap.swift @@ -55,19 +55,10 @@ public final class SetPositionOnTap: Interaction { - parameter config: Affects how gesture recognizer instances are handled when this interaction is registered to the runtime. - parameter coordinateSpace: Defines the coordinate space to which the position is relative. */ - public init(_ config: SetPositionOnTapConfiguration, coordinateSpace: UIView) { + public init(_ config: SetPositionOnTapConfiguration = .registerNewRecognizerToContainerView, coordinateSpace: UIView? = nil) { self.config = config self.coordinateSpace = coordinateSpace } - /** - Creates a new instance with a given coordinate space and default config set to - .registerNewRecognizerToContainerView. - - - parameter coordinateSpace: Defines the coordinate space to which the position is relative. - */ - public convenience init(coordinateSpace: UIView) { - self.init(.registerNewRecognizerToContainerView, coordinateSpace: coordinateSpace) - } /** The interaction's configuration. @@ -77,7 +68,7 @@ public final class SetPositionOnTap: Interaction { /** The position will be relative to this coordinate space. */ - public let coordinateSpace: UIView + public let coordinateSpace: UIView? public func add(to property: ReactiveProperty, withRuntime runtime: MotionRuntime, @@ -97,6 +88,8 @@ public final class SetPositionOnTap: Interaction { gestureRecognizer = existingGestureRecognizer } + let coordinateSpace = self.coordinateSpace ?? runtime.containerView + var stream = runtime.get(gestureRecognizer).centroidOnRecognition(in: coordinateSpace) if let applyConstraints = applyConstraints { stream = applyConstraints(stream) From 6b12e122556744ddd917791da491e872d9f6f888 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 19:34:41 -0700 Subject: [PATCH 437/451] Slow down Core Animation animations when simulator slow motion animations is enabled. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2948 --- src/reactivetypes/ReactiveCALayer.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index a0f4ce5..fe91ef9 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -197,6 +197,8 @@ public func createCoreAnimationProperty(_ name: String, initialValue: T, exte let animation = info.animation.copy() as! CAPropertyAnimation + animation.duration *= TimeInterval(simulatorDragCoefficient()) + if layer.speed == 0, let lastTimelineState = strongReactiveLayer.lastTimelineState { animation.beginTime = TimeInterval(lastTimelineState.beginTime) + animation.beginTime } else { From a1df6abb9a6ab135f1da6323b1078dba788497eb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 09:18:47 -0700 Subject: [PATCH 438/451] Add missing import statements throughout the codebase. These were detected by removing all imports from Cocoapods' MaterialMotion-umbrella.h --- src/Interaction.swift | 1 + src/debugging/Metadata.swift | 1 + src/debugging/simulatorDragCoefficient.swift | 1 + src/interactions/AdjustsAnchorPoint.swift | 1 + src/interactions/ArcMove.swift | 1 + src/interactions/DirectlyManipulable.swift | 1 + src/interactions/Draggable.swift | 1 + src/interactions/PathTween.swift | 1 + src/interactions/Rotatable.swift | 1 + src/interactions/Scalable.swift | 1 + src/interactions/SetPositionOnTap.swift | 1 + src/interactions/Tossable.swift | 1 + src/interactions/TransitionSpring.swift | 1 + src/interactions/TransitionTween.swift | 1 + src/interactions/Tween.swift | 1 + src/operators/anchorPointAdjustment.swift | 1 + src/operators/distanceFrom.swift | 1 + src/operators/foundation/_map.swift | 1 + src/operators/gestures/centroid.swift | 1 + src/operators/gestures/rotated.swift | 1 + src/operators/gestures/scaled.swift | 1 + src/operators/gestures/translation.swift | 1 + src/operators/gestures/translationAddedTo.swift | 1 + src/operators/gestures/velocity.swift | 1 + src/operators/gestures/whenRecognitionStateIs.swift | 1 + src/operators/normalized.swift | 1 + src/operators/offsetBy.swift | 1 + src/operators/rubberBanded.swift | 1 + src/operators/scaledBy.swift | 1 + src/operators/x.swift | 3 +++ src/operators/xLockedTo.swift | 3 +++ src/operators/y.swift | 3 +++ src/operators/yLockedTo.swift | 3 +++ src/protocols/Addable.swift | 1 + src/protocols/Gesturable.swift | 1 + src/protocols/Lerpable.swift | 1 + src/protocols/Subtractable.swift | 1 + src/protocols/Systems.swift | 1 + src/protocols/Zeroable.swift | 1 + src/systems/coreAnimationSpringToStream.swift | 1 + src/systems/gestureToStream.swift | 1 + src/systems/scrollViewToStream.swift | 1 + src/transitions/Transition.swift | 1 + src/transitions/TransitionContextViewRetriever.swift | 1 + src/transitions/TransitionController.swift | 1 + src/transitions/TransitionWindow.swift | 1 + src/transitions/ViewControllerDismisser.swift | 1 + src/transitions/ViewReplicator.swift | 1 + 48 files changed, 56 insertions(+) diff --git a/src/Interaction.swift b/src/Interaction.swift index 88fb15b..2c2b52a 100644 --- a/src/Interaction.swift +++ b/src/Interaction.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** An interaction is responsible for associating motion with a given target. diff --git a/src/debugging/Metadata.swift b/src/debugging/Metadata.swift index 8fe6694..e79576d 100644 --- a/src/debugging/Metadata.swift +++ b/src/debugging/Metadata.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit public protocol Inspectable { var metadata: Metadata { get } diff --git a/src/debugging/simulatorDragCoefficient.swift b/src/debugging/simulatorDragCoefficient.swift index 658f63f..737d2fc 100644 --- a/src/debugging/simulatorDragCoefficient.swift +++ b/src/debugging/simulatorDragCoefficient.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit // This is a simulator-only API for detecting simulator slow-motion animations being enabled. // simulatorDragCoefficient() returns a value that is greater than 1 when slow-motion is enabled. diff --git a/src/interactions/AdjustsAnchorPoint.swift b/src/interactions/AdjustsAnchorPoint.swift index da657db..d7276e7 100644 --- a/src/interactions/AdjustsAnchorPoint.swift +++ b/src/interactions/AdjustsAnchorPoint.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Modifies the anchor point of a view when any of the provided gesture recognizers begin. diff --git a/src/interactions/ArcMove.swift b/src/interactions/ArcMove.swift index 3d824b5..c9d801e 100644 --- a/src/interactions/ArcMove.swift +++ b/src/interactions/ArcMove.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Calculates an arc path between two points and uses a PathTween interaction to move between the two diff --git a/src/interactions/DirectlyManipulable.swift b/src/interactions/DirectlyManipulable.swift index c0173fa..ac43b9f 100644 --- a/src/interactions/DirectlyManipulable.swift +++ b/src/interactions/DirectlyManipulable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Allows a view to be directly manipulated with a combination of drag, rotation, and scale gestures. diff --git a/src/interactions/Draggable.swift b/src/interactions/Draggable.swift index c3f0323..780ae80 100644 --- a/src/interactions/Draggable.swift +++ b/src/interactions/Draggable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Allows a view to be dragged by a gesture recognizer. diff --git a/src/interactions/PathTween.swift b/src/interactions/PathTween.swift index 098eace..f127ba8 100644 --- a/src/interactions/PathTween.swift +++ b/src/interactions/PathTween.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A path tween is an interpolation along a two-dimensional path. diff --git a/src/interactions/Rotatable.swift b/src/interactions/Rotatable.swift index d0957cb..7e3bc7f 100644 --- a/src/interactions/Rotatable.swift +++ b/src/interactions/Rotatable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Allows a view to be rotated by a gesture recognizer. diff --git a/src/interactions/Scalable.swift b/src/interactions/Scalable.swift index 516b962..23ded15 100644 --- a/src/interactions/Scalable.swift +++ b/src/interactions/Scalable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Allows a view to be scaled by a gesture recognizer. diff --git a/src/interactions/SetPositionOnTap.swift b/src/interactions/SetPositionOnTap.swift index 9e98f23..bdfb2da 100644 --- a/src/interactions/SetPositionOnTap.swift +++ b/src/interactions/SetPositionOnTap.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** The possible configurations of a "set position on tap" interaction. diff --git a/src/interactions/Tossable.swift b/src/interactions/Tossable.swift index a33f1ba..494966f 100644 --- a/src/interactions/Tossable.swift +++ b/src/interactions/Tossable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Allows a view to be tossed by a gesture recognizer and animated to a destination using a spring. diff --git a/src/interactions/TransitionSpring.swift b/src/interactions/TransitionSpring.swift index e16e4bc..515a9ff 100644 --- a/src/interactions/TransitionSpring.swift +++ b/src/interactions/TransitionSpring.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A transition spring pulls a value from one side of a transition to another. diff --git a/src/interactions/TransitionTween.swift b/src/interactions/TransitionTween.swift index e0a30a3..e1f69d7 100644 --- a/src/interactions/TransitionTween.swift +++ b/src/interactions/TransitionTween.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A transition tween animates a property between two states of a transition using a Tween. diff --git a/src/interactions/Tween.swift b/src/interactions/Tween.swift index e46e71e..56a6543 100644 --- a/src/interactions/Tween.swift +++ b/src/interactions/Tween.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A tween is an interpolation between two or more values, often making use of a non-linear timing diff --git a/src/operators/anchorPointAdjustment.swift b/src/operators/anchorPointAdjustment.swift index 263ce74..e450c9a 100644 --- a/src/operators/anchorPointAdjustment.swift +++ b/src/operators/anchorPointAdjustment.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGPoint { diff --git a/src/operators/distanceFrom.swift b/src/operators/distanceFrom.swift index 6067f59..3ed207b 100644 --- a/src/operators/distanceFrom.swift +++ b/src/operators/distanceFrom.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGFloat { diff --git a/src/operators/foundation/_map.swift b/src/operators/foundation/_map.swift index e08aa16..edfd70a 100644 --- a/src/operators/foundation/_map.swift +++ b/src/operators/foundation/_map.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible { diff --git a/src/operators/gestures/centroid.swift b/src/operators/gestures/centroid.swift index 7ff335c..0d67d3e 100644 --- a/src/operators/gestures/centroid.swift +++ b/src/operators/gestures/centroid.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIGestureRecognizer { diff --git a/src/operators/gestures/rotated.swift b/src/operators/gestures/rotated.swift index 3dded83..b777ee2 100644 --- a/src/operators/gestures/rotated.swift +++ b/src/operators/gestures/rotated.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIRotationGestureRecognizer { diff --git a/src/operators/gestures/scaled.swift b/src/operators/gestures/scaled.swift index b86124f..d4bb6e8 100644 --- a/src/operators/gestures/scaled.swift +++ b/src/operators/gestures/scaled.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIPinchGestureRecognizer { diff --git a/src/operators/gestures/translation.swift b/src/operators/gestures/translation.swift index 9a14b66..8452964 100644 --- a/src/operators/gestures/translation.swift +++ b/src/operators/gestures/translation.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIPanGestureRecognizer { diff --git a/src/operators/gestures/translationAddedTo.swift b/src/operators/gestures/translationAddedTo.swift index 8e19320..ac7721d 100644 --- a/src/operators/gestures/translationAddedTo.swift +++ b/src/operators/gestures/translationAddedTo.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIPanGestureRecognizer { diff --git a/src/operators/gestures/velocity.swift b/src/operators/gestures/velocity.swift index 79ab957..58e186f 100644 --- a/src/operators/gestures/velocity.swift +++ b/src/operators/gestures/velocity.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIPanGestureRecognizer { diff --git a/src/operators/gestures/whenRecognitionStateIs.swift b/src/operators/gestures/whenRecognitionStateIs.swift index efd5381..46030f9 100644 --- a/src/operators/gestures/whenRecognitionStateIs.swift +++ b/src/operators/gestures/whenRecognitionStateIs.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T: UIGestureRecognizer { diff --git a/src/operators/normalized.swift b/src/operators/normalized.swift index 1a26942..763fcfa 100644 --- a/src/operators/normalized.swift +++ b/src/operators/normalized.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGFloat { diff --git a/src/operators/offsetBy.swift b/src/operators/offsetBy.swift index 338dc70..85fcfd7 100644 --- a/src/operators/offsetBy.swift +++ b/src/operators/offsetBy.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGFloat { diff --git a/src/operators/rubberBanded.swift b/src/operators/rubberBanded.swift index 2b2337e..ca9b65f 100644 --- a/src/operators/rubberBanded.swift +++ b/src/operators/rubberBanded.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGFloat { diff --git a/src/operators/scaledBy.swift b/src/operators/scaledBy.swift index 6576ee0..2ca7c7f 100644 --- a/src/operators/scaledBy.swift +++ b/src/operators/scaledBy.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension MotionObservableConvertible where T == CGFloat { diff --git a/src/operators/x.swift b/src/operators/x.swift index b440437..d311942 100644 --- a/src/operators/x.swift +++ b/src/operators/x.swift @@ -14,6 +14,9 @@ limitations under the License. */ +import Foundation +import UIKit + extension MotionObservableConvertible where T == CGPoint { /** diff --git a/src/operators/xLockedTo.swift b/src/operators/xLockedTo.swift index 1ee90ef..04b9a12 100644 --- a/src/operators/xLockedTo.swift +++ b/src/operators/xLockedTo.swift @@ -14,6 +14,9 @@ limitations under the License. */ +import Foundation +import UIKit + extension MotionObservableConvertible where T == CGPoint { /** diff --git a/src/operators/y.swift b/src/operators/y.swift index 324e087..ea21183 100644 --- a/src/operators/y.swift +++ b/src/operators/y.swift @@ -14,6 +14,9 @@ limitations under the License. */ +import Foundation +import UIKit + extension MotionObservableConvertible where T == CGPoint { /** diff --git a/src/operators/yLockedTo.swift b/src/operators/yLockedTo.swift index 28e51dc..0dcbc94 100644 --- a/src/operators/yLockedTo.swift +++ b/src/operators/yLockedTo.swift @@ -14,6 +14,9 @@ limitations under the License. */ +import Foundation +import UIKit + extension MotionObservableConvertible where T == CGPoint { /** diff --git a/src/protocols/Addable.swift b/src/protocols/Addable.swift index 8579a61..25f1745 100644 --- a/src/protocols/Addable.swift +++ b/src/protocols/Addable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** An addable type is able to add another instance of its type to itself. diff --git a/src/protocols/Gesturable.swift b/src/protocols/Gesturable.swift index 1c02715..43038d1 100644 --- a/src/protocols/Gesturable.swift +++ b/src/protocols/Gesturable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** The possible configurations of a gesturable interaction. diff --git a/src/protocols/Lerpable.swift b/src/protocols/Lerpable.swift index ea2b248..9c4ca70 100644 --- a/src/protocols/Lerpable.swift +++ b/src/protocols/Lerpable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A lerpable type is capable of calculating a linear interpolation from one vector to another. diff --git a/src/protocols/Subtractable.swift b/src/protocols/Subtractable.swift index aa7bf42..d7f01cf 100644 --- a/src/protocols/Subtractable.swift +++ b/src/protocols/Subtractable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A subtractable type is able to subtract another instance of its type from itself. diff --git a/src/protocols/Systems.swift b/src/protocols/Systems.swift index 8993242..58ebe8f 100644 --- a/src/protocols/Systems.swift +++ b/src/protocols/Systems.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A gesture-to-stream function creates a MotionObservable from a gesture recognizer. diff --git a/src/protocols/Zeroable.swift b/src/protocols/Zeroable.swift index 5e24300..a51d851 100644 --- a/src/protocols/Zeroable.swift +++ b/src/protocols/Zeroable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A type that is able to instantiate a zero representation of itself. diff --git a/src/systems/coreAnimationSpringToStream.swift b/src/systems/coreAnimationSpringToStream.swift index 17d2986..1a7bb51 100644 --- a/src/systems/coreAnimationSpringToStream.swift +++ b/src/systems/coreAnimationSpringToStream.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Create a core animation spring system for a Spring plan. diff --git a/src/systems/gestureToStream.swift b/src/systems/gestureToStream.swift index a501a73..fece489 100644 --- a/src/systems/gestureToStream.swift +++ b/src/systems/gestureToStream.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Create a gesture source that will connect to the provided gesture recognizer. */ func gestureToStream(_ gesture: T) -> MotionObservable { diff --git a/src/systems/scrollViewToStream.swift b/src/systems/scrollViewToStream.swift index d2c906e..45b9b00 100644 --- a/src/systems/scrollViewToStream.swift +++ b/src/systems/scrollViewToStream.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** Creates a scroll source backed by KVO on a UIScrollView. diff --git a/src/transitions/Transition.swift b/src/transitions/Transition.swift index 4b725c7..b36654a 100644 --- a/src/transitions/Transition.swift +++ b/src/transitions/Transition.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A transition is responsible for describing the motion that will occur during a UIViewController diff --git a/src/transitions/TransitionContextViewRetriever.swift b/src/transitions/TransitionContextViewRetriever.swift index ae97497..a83333d 100644 --- a/src/transitions/TransitionContextViewRetriever.swift +++ b/src/transitions/TransitionContextViewRetriever.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit public protocol TransitionContextViewRetriever { func contextViewForTransition(foreViewController: UIViewController) -> UIView? diff --git a/src/transitions/TransitionController.swift b/src/transitions/TransitionController.swift index 26f2741..0a1dff7 100644 --- a/src/transitions/TransitionController.swift +++ b/src/transitions/TransitionController.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit extension UIViewController { private struct AssociatedKeys { diff --git a/src/transitions/TransitionWindow.swift b/src/transitions/TransitionWindow.swift index bbe1161..e6fa9f1 100644 --- a/src/transitions/TransitionWindow.swift +++ b/src/transitions/TransitionWindow.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit /** A transition window represents a reversible interval of time in a bi-directional transition. */ public final class TransitionTimeWindow { diff --git a/src/transitions/ViewControllerDismisser.swift b/src/transitions/ViewControllerDismisser.swift index e8c07b8..883fd4e 100644 --- a/src/transitions/ViewControllerDismisser.swift +++ b/src/transitions/ViewControllerDismisser.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit public final class ViewControllerDismisser: NSObject { diff --git a/src/transitions/ViewReplicator.swift b/src/transitions/ViewReplicator.swift index 831d7b0..cc3c984 100644 --- a/src/transitions/ViewReplicator.swift +++ b/src/transitions/ViewReplicator.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit public final class ViewReplicator { From 41513ac58461befa33d6e717d0afa4297b82a928 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 17:46:50 -0700 Subject: [PATCH 439/451] Add more missing UIKit imports. --- src/MotionRuntime.swift | 1 + src/ReactiveProperty.swift | 1 + src/interactions/Spring.swift | 1 + src/operators/delayBy.swift | 1 + src/operators/foundation/_remember.swift | 1 + src/operators/slop.swift | 1 + src/reactivetypes/MotionObservable.swift | 1 + src/systems/coreAnimationPathTweenToStream.swift | 1 + src/transitions/TransitionContext.swift | 1 + 9 files changed, 9 insertions(+) diff --git a/src/MotionRuntime.swift b/src/MotionRuntime.swift index 2015aeb..ea37d77 100644 --- a/src/MotionRuntime.swift +++ b/src/MotionRuntime.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import IndefiniteObservable /** diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 47997e8..7b6bbab 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import IndefiniteObservable /** diff --git a/src/interactions/Spring.swift b/src/interactions/Spring.swift index 82715b8..325f608 100644 --- a/src/interactions/Spring.swift +++ b/src/interactions/Spring.swift @@ -15,6 +15,7 @@ */ import Foundation +import CoreGraphics import IndefiniteObservable /** diff --git a/src/operators/delayBy.swift b/src/operators/delayBy.swift index ae20744..b37a106 100644 --- a/src/operators/delayBy.swift +++ b/src/operators/delayBy.swift @@ -15,6 +15,7 @@ */ import Foundation +import CoreGraphics import IndefiniteObservable extension MotionObservableConvertible { diff --git a/src/operators/foundation/_remember.swift b/src/operators/foundation/_remember.swift index 7fa08f3..8ee63b1 100644 --- a/src/operators/foundation/_remember.swift +++ b/src/operators/foundation/_remember.swift @@ -14,6 +14,7 @@ limitations under the License. */ +import UIKit import IndefiniteObservable extension MotionObservableConvertible { diff --git a/src/operators/slop.swift b/src/operators/slop.swift index 374be84..5e3aa54 100644 --- a/src/operators/slop.swift +++ b/src/operators/slop.swift @@ -15,6 +15,7 @@ */ import Foundation +import CoreGraphics import IndefiniteObservable /** diff --git a/src/reactivetypes/MotionObservable.swift b/src/reactivetypes/MotionObservable.swift index e6f8f61..a91ec74 100644 --- a/src/reactivetypes/MotionObservable.swift +++ b/src/reactivetypes/MotionObservable.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import IndefiniteObservable // Channels are functions that pass values down a stream. diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index 44bc743..d5c80aa 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -15,6 +15,7 @@ */ import Foundation +import CoreGraphics import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ diff --git a/src/transitions/TransitionContext.swift b/src/transitions/TransitionContext.swift index ff61f06..14ca457 100644 --- a/src/transitions/TransitionContext.swift +++ b/src/transitions/TransitionContext.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import IndefiniteObservable /** From e07e417e151770d2eb6dd40a9f476c441f085a06 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:24:32 -0700 Subject: [PATCH 440/451] Add one more missing import. --- src/systems/coreAnimationPathTweenToStream.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/systems/coreAnimationPathTweenToStream.swift b/src/systems/coreAnimationPathTweenToStream.swift index d5c80aa..5f88386 100644 --- a/src/systems/coreAnimationPathTweenToStream.swift +++ b/src/systems/coreAnimationPathTweenToStream.swift @@ -15,7 +15,7 @@ */ import Foundation -import CoreGraphics +import UIKit import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ From 8835d5937f93d31fd67e0e2fe39ab742a113f1ea Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:25:40 -0700 Subject: [PATCH 441/451] Add Swift and iOS version number badges. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 02f2ddd..16ab099 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotion.svg)](https://cocoapods.org/pods/MaterialMotion) [![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) +![Swift 3.1.x](https://img.shields.io/badge/Swift-3.1.x-orange.svg) +![iOS 9.0+](https://img.shields.io/badge/iOS-9.0+-orange.svg) This library includes a variety of ready-to-use **interactions**. Interactions are registered to an instance of `MotionRuntime`: From b930d6f6b09acd926bbe807c535007e55df2aaf0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:29:36 -0700 Subject: [PATCH 442/451] And one last missing import. --- src/systems/coreAnimationTweenToStream.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/src/systems/coreAnimationTweenToStream.swift b/src/systems/coreAnimationTweenToStream.swift index bdecb92..e455972 100644 --- a/src/systems/coreAnimationTweenToStream.swift +++ b/src/systems/coreAnimationTweenToStream.swift @@ -15,6 +15,7 @@ */ import Foundation +import UIKit import IndefiniteObservable /** Create a core animation tween system for a Tween plan. */ From 80b15751d196e10f57be159e2d57982e408df871 Mon Sep 17 00:00:00 2001 From: featherless Date: Fri, 24 Mar 2017 22:34:13 -0700 Subject: [PATCH 443/451] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 16ab099..d8d8c34 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Material Motion (Swift) -> A small, performant library for building reactive motion. +> A library for building reactive motion driven with Core Animation. [![Build Status](https://travis-ci.org/material-motion/material-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/material-motion-swift) [![codecov](https://codecov.io/gh/material-motion/material-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/material-motion-swift) From 7ad13280530de34366c94f30c961355cf1893c69 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:37:34 -0700 Subject: [PATCH 444/451] Remove swift from readme title. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d8d8c34..a759955 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Material Motion (Swift) +# Material Motion > A library for building reactive motion driven with Core Animation. From 5a8cc398f01abc2ff562ba8435881248fb7ee4e2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:38:27 -0700 Subject: [PATCH 445/451] Reorder badges. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a759955..d3519af 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ > A library for building reactive motion driven with Core Animation. +![Swift 3.1.x](https://img.shields.io/badge/Swift-3.1.x-orange.svg) +![iOS 9.0+](https://img.shields.io/badge/iOS-9.0+-orange.svg) [![Build Status](https://travis-ci.org/material-motion/material-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/material-motion-swift) [![codecov](https://codecov.io/gh/material-motion/material-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/material-motion-swift) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotion.svg)](https://cocoapods.org/pods/MaterialMotion) [![Platform](https://img.shields.io/cocoapods/p/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) [![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotion.svg)](http://cocoadocs.org/docsets/MaterialMotion) -![Swift 3.1.x](https://img.shields.io/badge/Swift-3.1.x-orange.svg) -![iOS 9.0+](https://img.shields.io/badge/iOS-9.0+-orange.svg) This library includes a variety of ready-to-use **interactions**. Interactions are registered to an instance of `MotionRuntime`: From 769eda28999654ebe674eddd337e7a7eefddcd13 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 08:59:49 -0700 Subject: [PATCH 446/451] Reintroduce property core animation event forwarding. Summary: This was previously removed because it caused weird behavior when connecting unrelated property types, e.g. position to scale. When connecting properties of similar types however, this behavior is beneficial. The solve for the unrelated properties case is to make use of valve to keep animations from propagating to the other property, as seen in the interactive push back transition example. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2956 --- src/ReactiveProperty.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ReactiveProperty.swift b/src/ReactiveProperty.swift index 7b6bbab..95163b8 100644 --- a/src/ReactiveProperty.swift +++ b/src/ReactiveProperty.swift @@ -112,6 +112,10 @@ public final class ReactiveProperty { */ func coreAnimation(_ event: CoreAnimationChannelEvent) { _coreAnimation?(event) + + for observer in observers { + observer.coreAnimation?(event) + } } /** From c90500071d9ffc1493f18280a19876d080353bf1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 23 Mar 2017 19:30:33 -0700 Subject: [PATCH 447/451] Add an ink splash effect to the material expansion demo. Summary: This is a proof-of-concept and could use some API refinement. To ensure that the ink splash stays fixed to the touch location we use a full-screen view with a mask that tracks the movement of the actual view. Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, #material_motion, chuga Reviewed By: O4 Material Apple platform reviewers, chuga Subscribers: chuga Tags: #material_motion Differential Revision: http://codereview.cc/D2957 --- examples/MaterialExpansionExample.swift | 54 ++++++++++++++++++++----- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/examples/MaterialExpansionExample.swift b/examples/MaterialExpansionExample.swift index e4f7c25..f76b738 100644 --- a/examples/MaterialExpansionExample.swift +++ b/examples/MaterialExpansionExample.swift @@ -20,39 +20,75 @@ import MaterialMotion class MaterialExpansionExampleViewController: ExampleViewController { var runtime: MotionRuntime! - var square: UIView! override func viewDidLoad() { super.viewDidLoad() - square = center(createExampleSquareView(), within: view) + let square = center(createExampleSquareView(), within: view) + square.clipsToBounds = true view.addSubview(square) + let maskView = UIView(frame: view.bounds) + maskView.isUserInteractionEnabled = false + let mask = CALayer() + mask.backgroundColor = UIColor.black.cgColor + mask.frame = square.frame + maskView.layer.mask = mask + view.addSubview(maskView) + + let flood = UIView(frame: square.bounds.insetBy(dx: -square.bounds.width, dy: -square.bounds.height)) + flood.layer.cornerRadius = flood.bounds.width / 2 + flood.backgroundColor = .white + maskView.addSubview(flood) + runtime = MotionRuntime(containerView: view) let direction = createProperty(withInitialValue: TransitionDirection.backward) let tap = runtime.get(UITapGestureRecognizer()) - runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(direction).inverted(), to: direction) let widthExpansion = TransitionTween(duration: 0.375, forwardValues: [square.bounds.width, square.bounds.width * 2], direction: direction, - forwardKeyPositions: [0, 0.87], + forwardKeyPositions: [0, 0.8], system: coreAnimation) let heightExpansion = TransitionTween(duration: 0.375, forwardValues: [square.bounds.height, square.bounds.height * 2], direction: direction, - forwardKeyPositions: [0.13, 1.0], + forwardKeyPositions: [0.2, 1.0], system: coreAnimation) - widthExpansion.enabled.value = false - heightExpansion.enabled.value = false - runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(true), to: widthExpansion.enabled) - runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(true), to: heightExpansion.enabled) + let floodExpansion = Tween(duration: 0.375, values: [0, 1]) + floodExpansion.timingFunctions.value = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)] + let fadeOut = Tween(duration: 0.375, values: [0.75, 0]) + fadeOut.keyPositions.value = [0.2, 1] + + runtime.add(SetPositionOnTap(.withExistingRecognizer(tap.gestureRecognizer)), + to: runtime.get(flood.layer).position) + runtime.add(floodExpansion, to: runtime.get(flood.layer).scale) + runtime.add(fadeOut, to: runtime.get(flood.layer).opacity) + + for interaction in [floodExpansion, fadeOut] { + runtime.start(interaction, whenActive: tap) + } + + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(direction).inverted(), to: direction) + + // Interactions are enabled by default, but in this case we don't want our transition to start + // until the first tap. Without this setup the runtime would immediately perform a backward + // transition. + let startTransition = createProperty(withInitialValue: false) + for interaction in [widthExpansion, heightExpansion] { + runtime.connect(startTransition, to: interaction.enabled) + } + runtime.connect(tap.whenRecognitionState(is: .recognized).rewriteTo(true), to: startTransition) runtime.add(widthExpansion, to: runtime.get(square.layer).width) runtime.add(heightExpansion, to: runtime.get(square.layer).height) + + // Ensure that our mask always tracks the square. + runtime.connect(runtime.get(square.layer).width, to: runtime.get(mask).width) + runtime.connect(runtime.get(square.layer).height, to: runtime.get(mask).height) } override func exampleInformation() -> ExampleInfo { From 4c2dbbf14c1814eae4a4838d998b4ff70deafa33 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:43:50 -0700 Subject: [PATCH 448/451] Automatic changelog preparation for release. --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29..a67ab22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# #develop# + + TODO: Enumerate changes. + + From a4ef503b96db557f3b1ca89b63e3cf67f0b252d6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:49:41 -0700 Subject: [PATCH 449/451] Update CHANGELOG.md. --- CHANGELOG.md | 458 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 457 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a67ab22..aa37a1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,461 @@ # #develop# - TODO: Enumerate changes. +Initial stable release of Material Motion. Includes: +- Interactions with constraint support. +- Runtime visualization using graphviz. +- Many case studies in the Catalog app. +- A Swift playground. +## Source changes + +* [Reintroduce property core animation event forwarding.](https://github.com/material-motion/material-motion-swift/commit/769eda28999654ebe674eddd337e7a7eefddcd13) (Jeff Verkoeyen) +* [And one last missing import.](https://github.com/material-motion/material-motion-swift/commit/b930d6f6b09acd926bbe807c535007e55df2aaf0) (Jeff Verkoeyen) +* [Add one more missing import.](https://github.com/material-motion/material-motion-swift/commit/e07e417e151770d2eb6dd40a9f476c441f085a06) (Jeff Verkoeyen) +* [Add more missing UIKit imports.](https://github.com/material-motion/material-motion-swift/commit/41513ac58461befa33d6e717d0afa4297b82a928) (Jeff Verkoeyen) +* [Add missing import statements throughout the codebase.](https://github.com/material-motion/material-motion-swift/commit/a1df6abb9a6ab135f1da6323b1078dba788497eb) (Jeff Verkoeyen) +* [Slow down Core Animation animations when simulator slow motion animations is enabled.](https://github.com/material-motion/material-motion-swift/commit/6b12e122556744ddd917791da491e872d9f6f888) (Jeff Verkoeyen) +* [Add default coordinate space to SetPositionOnTap initializer.](https://github.com/material-motion/material-motion-swift/commit/a50e1fb2d1a62c0c9f65b574cfe15449f496986e) (Jeff Verkoeyen) +* [Rename TransitionContext.Direction to TransitionDirection.](https://github.com/material-motion/material-motion-swift/commit/be309dfd50e4242d567be60a5aa5c0ce0829513d) (Jeff Verkoeyen) +* [Add x-/yLockedTo tests.](https://github.com/material-motion/material-motion-swift/commit/2320d02040877672ac2b35600fa4b73c2eb23499) (Jeff Verkoeyen) +* [Use a different y value for normalize tests.](https://github.com/material-motion/material-motion-swift/commit/3175c40ebb03225e423ef920c59a58730e6654ba) (Jeff Verkoeyen) +* [Rename threshold event to threshold side and drop the -when prefix.](https://github.com/material-motion/material-motion-swift/commit/26a630ffc82165b9eb8270d4460cae13ba4549bf) (Jeff Verkoeyen) +* [Add threshold tests.](https://github.com/material-motion/material-motion-swift/commit/1f6ad1dda2c9c821d6def27787ed532cea75b940) (Jeff Verkoeyen) +* [Add rubberBanded tests.](https://github.com/material-motion/material-motion-swift/commit/eabff9aaa32a0e3802fbb3ec409b4c15ca9e8363) (Jeff Verkoeyen) +* [Remove subtractedFrom operator.](https://github.com/material-motion/material-motion-swift/commit/76efa7a5fd13fc554f0ef79968d42ba3f63af8c1) (Jeff Verkoeyen) +* [Add offsetBy and scaledBy tests.](https://github.com/material-motion/material-motion-swift/commit/a943dca204844ddfde2b757250e0fee31e60a94c) (Jeff Verkoeyen) +* [Add normalize tests.](https://github.com/material-motion/material-motion-swift/commit/3317f9ce2ed3e298cec29b65e7fe0b5e6c856e9d) (Jeff Verkoeyen) +* [Add anchorPointAdjustment tests.](https://github.com/material-motion/material-motion-swift/commit/2a52779f41790c35f6efd0d950dbc964153122a7) (Jeff Verkoeyen) +* [Fix bug causing Tween never to come to rest.](https://github.com/material-motion/material-motion-swift/commit/1150faf4bb39f1f74e52147973b90ffb04469f24) (Jeff Verkoeyen) +* [Add rewrite tests.](https://github.com/material-motion/material-motion-swift/commit/d825afffae9ad8bb606e183c44e52dd85a1b1d3a) (Jeff Verkoeyen) +* [Add merge tests.](https://github.com/material-motion/material-motion-swift/commit/9d4a2c498127df4fe4123fa82a8348366906f96c) (Jeff Verkoeyen) +* [Add inverted tests.](https://github.com/material-motion/material-motion-swift/commit/3816f754a75fe27dbb8420763641b7f79cd07f05) (Jeff Verkoeyen) +* [Add distanceFrom tests and improve reactive implementation.](https://github.com/material-motion/material-motion-swift/commit/da2bc9877cd0318722acb2fdbb1a28c513835b79) (Jeff Verkoeyen) +* [Add initialValue tests.](https://github.com/material-motion/material-motion-swift/commit/54cd68ad7a959dcc0e00ff97b700d56cb81587da) (Jeff Verkoeyen) +* [Remove unnecessary testing imports.](https://github.com/material-motion/material-motion-swift/commit/e3407ba7e41a4a653e98a28077a6f72b306e4e6e) (Jeff Verkoeyen) +* [Add valve tests.](https://github.com/material-motion/material-motion-swift/commit/24b091090f7f6f85dfe45f72cf62bcf96628faa7) (Jeff Verkoeyen) +* [Add upper-/lowerBound tests.](https://github.com/material-motion/material-motion-swift/commit/2a9bb9864372514f32eb3cb7b0160cd0326a1b57) (Jeff Verkoeyen) +* [Add delay tests.](https://github.com/material-motion/material-motion-swift/commit/8807df30afd2f08fd8a49d4b5a71738966e42fb4) (Jeff Verkoeyen) +* [Add dedupe tests.](https://github.com/material-motion/material-motion-swift/commit/1851500d90859aae856bf56f944f0a22541d593c) (Jeff Verkoeyen) +* [Add slop tests.](https://github.com/material-motion/material-motion-swift/commit/073cff16e864766701aac9bc7d4252a626638875) (Jeff Verkoeyen) +* [Default untyped integer literals to be CGFloat ReactiveProperties.](https://github.com/material-motion/material-motion-swift/commit/1b1402e677355dddfac4a11fdd6d74e09018b984) (Jeff Verkoeyen) +* [Rearrange the operator unit tests to match the source file layout.](https://github.com/material-motion/material-motion-swift/commit/ca5c3a403a655db379ba29573a3f79e813607c9a) (Jeff Verkoeyen) +* [Add Addable/Subtractable tests.](https://github.com/material-motion/material-motion-swift/commit/f91a445834f44f95b525c540e85c7494433f1a05) (Jeff Verkoeyen) +* [Add _remember tests.](https://github.com/material-motion/material-motion-swift/commit/2b647ad1358a89bc7a6f0cd84bd583a639246786) (Jeff Verkoeyen) +* [Add Core Animation _map tests.](https://github.com/material-motion/material-motion-swift/commit/dbb572881e0e2a706514e4f7da3822d6d33f533e) (Jeff Verkoeyen) +* [Add TransitionTween interaction.](https://github.com/material-motion/material-motion-swift/commit/bea6e0ee8d197036f5e81d79ce621892b786b3fa) (Jeff Verkoeyen) +* [Add support for reactively re-animating Tweens when values or keyPositions changes.](https://github.com/material-motion/material-motion-swift/commit/c3c95c2a26037e457161e481ea125c35b5502699) (Jeff Verkoeyen) +* [Make TransitionContext.Direction conform to Invertible.](https://github.com/material-motion/material-motion-swift/commit/0f837eda135af0bb04b531db99f03101d3563eb3) (Jeff Verkoeyen) +* [Add rewrite operator that accepts an observable.](https://github.com/material-motion/material-motion-swift/commit/53febcd8e1d12ec557b4fa257dff2646127d0345) (Jeff Verkoeyen) +* [Add Invertible type and general-purpose inverted operator.](https://github.com/material-motion/material-motion-swift/commit/aa78d11975025f1ab38cfa209e594341d2087d37) (Jeff Verkoeyen) +* [Add support for additive Core Animation tweens.](https://github.com/material-motion/material-motion-swift/commit/3579db6ece0af81518757498c8d2a4ffa1aee1f1) (Jeff Verkoeyen) +* [Make additive calculations more generic in preparation for keyframe additive animation support.](https://github.com/material-motion/material-motion-swift/commit/5949462ad84842874400c76a5ad49f295be07a1c) (Jeff Verkoeyen) +* [Ensure that Gesturable interactions that use an existing gesture recognizer prime the initial state.](https://github.com/material-motion/material-motion-swift/commit/d24723ffb60b1b2e75e71fa56c8a343234e1c758) (Jeff Verkoeyen) +* [Remove superfluous Equatable conformity in coreAnimationSpringToStream.](https://github.com/material-motion/material-motion-swift/commit/b0b84ffe236c56f48a90ae7086d4071092b34fcb) (Jeff Verkoeyen) +* [Add width/height reactive properties to CALayer.](https://github.com/material-motion/material-motion-swift/commit/da7f38d6c09c58af4c9bc16792f2a1f2b27f3065) (Jeff Verkoeyen) +* [Make all classes final that can be.](https://github.com/material-motion/material-motion-swift/commit/89b8ce23f274ea700f272aac90bed71a0ed91e9d) (Jeff Verkoeyen) +* [Add NoConstraints typealias for interactions that don't support constraints.](https://github.com/material-motion/material-motion-swift/commit/fbccbe237118f0a99c600137a72e72ee9194d791) (Jeff Verkoeyen) +* [Add draggable.finalVelocity API.](https://github.com/material-motion/material-motion-swift/commit/ad6497027db987d41fdcf6757de095c4683ee63b) (Jeff Verkoeyen) +* [Rename runtime.disable to runtime.toggle.](https://github.com/material-motion/material-motion-swift/commit/0bf4c14fc5059db91503649fdd6d609469db333c) (Jeff Verkoeyen) +* [Use primary/secondary colors for metadata readouts.](https://github.com/material-motion/material-motion-swift/commit/855b5965cf0890dbbaa00223a7ff9e7f4262fac4) (Jeff Verkoeyen) +* [Simulate atRest/active eventing for tap gestures so that they can be used to start animations.](https://github.com/material-motion/material-motion-swift/commit/5efbe8a3074796bd9b3316e0d37e6e1ea116b8db) (Jeff Verkoeyen) +* [Resolve Xcode 8.3 warnings.](https://github.com/material-motion/material-motion-swift/commit/36bda03fa703b9abc290baa12dc7b523c22b237c) (Jeff Verkoeyen) +* [Add Tween example and hacky runtime.start(when) mechanism.](https://github.com/material-motion/material-motion-swift/commit/f8798a70954b9f0f693b0442cb6deb3527cb71cd) (Jeff Verkoeyen) +* [Add Scalable/Tossable interaction demos and fix bug in Tossable state reporting.](https://github.com/material-motion/material-motion-swift/commit/d1023acbbb5f363d4ce5db8d329247c7b7102913) (Jeff Verkoeyen) +* [Update name to MaterialMotion.](https://github.com/material-motion/material-motion-swift/commit/1131a511bb75bef7e4a7348124f17675c4013b52) (Jeff Verkoeyen) +* [Provide a default for ArcMove's initializer.](https://github.com/material-motion/material-motion-swift/commit/b39fbc9472767e20573512d964d9d32b7634f2a6) (Jeff Verkoeyen) +* [Add rotatable example and make Rotatable/Scalable conform to Stateful.](https://github.com/material-motion/material-motion-swift/commit/cca2a923df75fc3e1729b322fb332aa27e9b047a) (Jeff Verkoeyen) +* [Remove old demos and general usage of POP in preparation for moving POP to an external dependency.](https://github.com/material-motion/material-motion-swift/commit/1a52bf9cba957705471398bf27e6e61cfa877643) (Jeff Verkoeyen) +* [Make coreAnimation the default system for all tweens and tossable.](https://github.com/material-motion/material-motion-swift/commit/63718acd844cdef3c5be7f459033f9ea32131efd) (Jeff Verkoeyen) +* [Add AggregateMotionState for treating many MotionState streams as a single stream.](https://github.com/material-motion/material-motion-swift/commit/5ee800c2c547487c5df4348755f51b161fbd320e) (Jeff Verkoeyen) +* [Bump supported SDK to iOS 9.](https://github.com/material-motion/material-motion-swift/commit/6516319399ca43751f28f3f42e1dd2a9e29f1394) (Jeff Verkoeyen) +* [Pull the core animation reactive property builder out of ReactiveCALayer so that apps can create custom core animation properties.](https://github.com/material-motion/material-motion-swift/commit/ffd9b25b0ca6769e6b9e79b923b38354e7fcad11) (Jeff Verkoeyen) +* [Fix bug with runtime.get and gesture recognizer typing.](https://github.com/material-motion/material-motion-swift/commit/b352d1780ffcf7c78fdfa3860169ad1fbbfd222c) (Jeff Verkoeyen) +* [Remove reactive UIView center properties.](https://github.com/material-motion/material-motion-swift/commit/0d3d9080b866ade84cea0ec97d14f2307a2ec6f1) (Jeff Verkoeyen) +* [Documentation pass at all operators.](https://github.com/material-motion/material-motion-swift/commit/798f2c6eaabe952febd016bef6edec779af8c3a0) (Jeff Verkoeyen) +* [Document TransitionSpring.](https://github.com/material-motion/material-motion-swift/commit/590543db23669a7172544f74e19c07682637c95a) (Jeff Verkoeyen) +* [Document the Tossable interaction.](https://github.com/material-motion/material-motion-swift/commit/c7a22031117bc5d1e471c7df8dbbba1a2d22dcd4) (Jeff Verkoeyen) +* [Document the PathTween interaction.](https://github.com/material-motion/material-motion-swift/commit/e8051f1b6ccb3cd04968616c356908b398b4a12c) (Jeff Verkoeyen) +* [Move Interaction conformity to the type definition.](https://github.com/material-motion/material-motion-swift/commit/2d8bce3f8027c3dfc790bdce22aa278883af405c) (Jeff Verkoeyen) +* [Flesh out docs for ArcMove and AdjustsAnchorPoint.](https://github.com/material-motion/material-motion-swift/commit/647fc29df96880b947e6be2b5d77d0ecbf6c15f2) (Jeff Verkoeyen) +* [Adjust MotionObservable subscription APIs to encourage forwarding channels rather than creating a terminal subscription.](https://github.com/material-motion/material-motion-swift/commit/2f85d88dda051fcce2642c078bde268d90931395) (Jeff Verkoeyen) +* [Rename translated to translation(addedTo:).](https://github.com/material-motion/material-motion-swift/commit/36905106440def6eefde9c253ae19126244f2e42) (Jeff Verkoeyen) +* [Rename onRecognitionState to whenRecognitionState.](https://github.com/material-motion/material-motion-swift/commit/9e18efbb413cdacc9dfad863602891e0e74ff3b2) (Jeff Verkoeyen) +* [Change the reactive object cache to use ObjectIdentifier as the key and consolidate the caches to one dictionary.](https://github.com/material-motion/material-motion-swift/commit/127a8626895ce5526900baeeb6f3d6c42440a9cb) (Jeff Verkoeyen) +* [Fix minor typo in documentation.](https://github.com/material-motion/material-motion-swift/commit/71b732c71a5eb0510ceac15e774d3e00b583390b) (Jeff Verkoeyen) +* [Rename Tap to SetPositionOnTap and document the class.](https://github.com/material-motion/material-motion-swift/commit/c395f309bbdd32e9da960f3ba36b9b8440390f51) (Jeff Verkoeyen) +* [Document the Spring interaction.](https://github.com/material-motion/material-motion-swift/commit/189538933230edf08734a3c608019e59926bb3d7) (Jeff Verkoeyen) +* [Support generic T value types for POP springs.](https://github.com/material-motion/material-motion-swift/commit/affb106377f1b899a7af9b600f9bc31896a10230) (Jeff Verkoeyen) +* [Clean up the Tween documentation.](https://github.com/material-motion/material-motion-swift/commit/cf4d77582204af6df8336e6984a17880df115c2a) (Jeff Verkoeyen) +* [Make all gestural interaction classes final.](https://github.com/material-motion/material-motion-swift/commit/f5445ea3de51dbe208dbd4eb4e3e29628aa47cbc) (Jeff Verkoeyen) +* [Document Draggable, Rotatable, and Scalable.](https://github.com/material-motion/material-motion-swift/commit/4b323f3bae5c112a537fdb597e88bbd708d0c204) (Jeff Verkoeyen) +* [Flesh out the DirectlyManipulable docs.](https://github.com/material-motion/material-motion-swift/commit/a87fe5fff018be0a836b9f432aec424e6c4eda6a) (Jeff Verkoeyen) +* [Move Metadata deeper into the operator implementations.](https://github.com/material-motion/material-motion-swift/commit/06f881fb38557367710ed0256780c11495100cc3) (Jeff Verkoeyen) +* [Minor modernization of ReactiveProperty method signature.](https://github.com/material-motion/material-motion-swift/commit/a36db703a833f9c9f82f32fa0d250148d84b54e1) (Jeff Verkoeyen) +* [Reduce the public API footprint of Metadata.](https://github.com/material-motion/material-motion-swift/commit/13cd8bd9f6b9316a8dd5e844fb126a83a0c9e5a3) (Jeff Verkoeyen) +* [Move MotionState to Stateful.swift.](https://github.com/material-motion/material-motion-swift/commit/fe0a3e9c9b16ccaf6cf9bffd3c8e87b4268ba993) (Jeff Verkoeyen) +* [Document and clean up the MotionRuntime APIs.](https://github.com/material-motion/material-motion-swift/commit/05ca5142b02daa6cae037cbac1e61a1d30eb6b29) (Jeff Verkoeyen) +* [Add constraint support to spring/tossable.](https://github.com/material-motion/material-motion-swift/commit/9cf244054469703f75c0bf439b573e0346034c86) (Jeff Verkoeyen) +* [Minor docs cleanup of Interaction.](https://github.com/material-motion/material-motion-swift/commit/3d17179490594acca4a97adbe9ddd3685e40cec2) (Jeff Verkoeyen) +* [Rename the library to ReactiveMotion.](https://github.com/material-motion/material-motion-swift/commit/49af8d68c942359440475918573242c3a33bb9b6) (Jeff Verkoeyen) +* [Move all examples to the Catalog target and resolve all API visibility failures.](https://github.com/material-motion/material-motion-swift/commit/3aad67072a6a051e0a0bcfed3bf38884a4c9b221) (Jeff Verkoeyen) +* [Move files into subfolders to clean up the root folder's classes.](https://github.com/material-motion/material-motion-swift/commit/123ad5fde6a15aaa683ea7904f7a1cbb2285a465) (Jeff Verkoeyen) +* [Document and simplify the Interaction types.](https://github.com/material-motion/material-motion-swift/commit/3c1e451cd0ec7186871aad93bc4954e2f7e98762) (Jeff Verkoeyen) +* [Add constraint support to Tween.](https://github.com/material-motion/material-motion-swift/commit/52a225bac2c27c2fe1aaf1085b4941819000600d) (Jeff Verkoeyen) +* [Add constraint support to additive animations.](https://github.com/material-motion/material-motion-swift/commit/fc6ab16fe8da5be55f1536b3cee53db426e24238) (Jeff Verkoeyen) +* [Add constraint support to Rotatable/Scalable.](https://github.com/material-motion/material-motion-swift/commit/718784ad2cbcb78c42ebaac585f3492b9b44e417) (Jeff Verkoeyen) +* [Introduce interaction constraints.](https://github.com/material-motion/material-motion-swift/commit/b50e6e00bb122b8db6bf778b49cd11636453bcd5) (Jeff Verkoeyen) +* [Flatten the Interaction types down to a single Interaction protocol.](https://github.com/material-motion/material-motion-swift/commit/53352b910fca7f098ab4a015d526889eaa67bc75) (Jeff Verkoeyen) +* [100% coverage of ReactiveProperty.](https://github.com/material-motion/material-motion-swift/commit/9c346d4b60fcd300d2c2e94b46cc3bc544bafa93) (Jeff Verkoeyen) +* [Implement a reactive variant of xLockedTo.](https://github.com/material-motion/material-motion-swift/commit/1db30cec8ef29a2a0f5f02de4ba85fcffe28ec2c) (Jeff Verkoeyen) +* [Add initialValue operator.](https://github.com/material-motion/material-motion-swift/commit/3792707a5530344fbae667d51f3d95d0eb5d2a8b) (Jeff Verkoeyen) +* [100% coverage of MotionObservable.](https://github.com/material-motion/material-motion-swift/commit/cfa1c50eea5732266032ae22b56c97fe8693deb0) (Jeff Verkoeyen) +* [Move TimelineView to the examples supplemental directory rather than src.](https://github.com/material-motion/material-motion-swift/commit/881d635dd9006af6f48e1c241afb71fb3eb4adea) (Jeff Verkoeyen) +* [Remove ReactivePropertyConvertible.](https://github.com/material-motion/material-motion-swift/commit/e4f4f8b5836d7fad59b24cccba9259d9fc251964) (Jeff Verkoeyen) +* [Simplify the runtime.connect generic signatures.](https://github.com/material-motion/material-motion-swift/commit/ed29bb05d49b79add2f29cf62a594d978ee6dbaa) (Jeff Verkoeyen) +* [Add x/yLockedTo constraints.](https://github.com/material-motion/material-motion-swift/commit/d9468556e4ec182d9b2275e085b0600889238beb) (Jeff Verkoeyen) +* [Remove literal convertibles.](https://github.com/material-motion/material-motion-swift/commit/1a4694bea5cdb768a2ff397890485f376b4d957b) (Jeff Verkoeyen) +* [Introduce runtime.connect.](https://github.com/material-motion/material-motion-swift/commit/f865c56d46da08a98c14eb9ba2b91fc67e54b597) (Jeff Verkoeyen) +* [Fix bug with Tossable being used with TransitionSpring instances.](https://github.com/material-motion/material-motion-swift/commit/167b21b2d7eb97a4f3a3e0f94011efc2ac22a8d8) (Jeff Verkoeyen) +* [Remove Core Animation forwarding from ReactiveProperty.](https://github.com/material-motion/material-motion-swift/commit/cb5e34a92f20b5f0c2b3cdbfcaf1d18ec653a5b0) (Jeff Verkoeyen) +* [Remove the Tossable Destination type.](https://github.com/material-motion/material-motion-swift/commit/8bcc5520e17adc888a377fbe6a3030dd46e74c5a) (Jeff Verkoeyen) +* [Remove TransitionInteraction type.](https://github.com/material-motion/material-motion-swift/commit/7b0af6e360e4b29f8ce8256ebd8161223340838e) (Jeff Verkoeyen) +* [Make use of StatefulInteraction type for transition completion.](https://github.com/material-motion/material-motion-swift/commit/c4e805154f46107780ea21752fd3110e86a98440) (Jeff Verkoeyen) +* [Introduce Togglable- and StatefulInteraction types and runtime.enable that makes use of them.](https://github.com/material-motion/material-motion-swift/commit/49f7509505aacaba2d320ecdf0204be1dd3f2460) (Jeff Verkoeyen) +* [Remove asStream conversions.](https://github.com/material-motion/material-motion-swift/commit/3b26f8aac0109038d382c94b87db0f91c9e94b21) (Jeff Verkoeyen) +* [Request that Transition instances return the list of streams that define completion.](https://github.com/material-motion/material-motion-swift/commit/5d816d3d031bcc7d2e67390fb15da992a2b8b9b7) (Jeff Verkoeyen) +* [Move most interaction protocol implementations to extensions.](https://github.com/material-motion/material-motion-swift/commit/13753c886f6b2a3ad7c4888789498603b8d60b32) (Jeff Verkoeyen) +* [Make coordinate space an explicit argument on the Tap interaction.](https://github.com/material-motion/material-motion-swift/commit/0fa6e11f782d6deacbbc42726d86f9c4743b4abe) (Jeff Verkoeyen) +* [Rework the gestural interactions to use constant properties where applicable.](https://github.com/material-motion/material-motion-swift/commit/4b61868298e5c73283a3616f424832dc3e24497b) (Jeff Verkoeyen) +* [Remove excessive .asStream invocations by adding a property-to-property runtime.add method.](https://github.com/material-motion/material-motion-swift/commit/00af84abf9be2a588f24c94bb805bba6e05fdc02) (Jeff Verkoeyen) +* [Move timeline channel event into the .add event and ensure that visualization views are remembered by the _remember operator.](https://github.com/material-motion/material-motion-swift/commit/e3a3a62a3e090d65eb760553b73a99a799f8abd4) (Jeff Verkoeyen) +* [Resolve memory leak in Spring implementation.](https://github.com/material-motion/material-motion-swift/commit/d44edc13bd1fcaeb6b74cf8c841138a1ebe7499f) (Jeff Verkoeyen) +* [Make Tween's system property a private const.](https://github.com/material-motion/material-motion-swift/commit/81356affbedb106600c545cd47a09ef346d66071) (Jeff Verkoeyen) +* [Make timeline a constant on Tween.](https://github.com/material-motion/material-motion-swift/commit/1ceaa60a840c79577415a0983d9808ea7adb6334) (Jeff Verkoeyen) +* [Make all non-reactive ArcMove properties constant.](https://github.com/material-motion/material-motion-swift/commit/c0858dbc76c59d2d59e2414e1e057360eae39bed) (Jeff Verkoeyen) +* [Make all non-reactive properties on AdjustsAnchorPoint constant.](https://github.com/material-motion/material-motion-swift/commit/07ee3c33aeb058b0d034fc6a8a9d2686852b0390) (Jeff Verkoeyen) +* [Creates a TimelineView in /supplemental](https://github.com/material-motion/material-motion-swift/commit/4daf8803c3b1070ed66883db01706b9864daeb47) (Andres Ugarte) +* [Only keep one animation at a time](https://github.com/material-motion/material-motion-swift/commit/5cf073c274e92bfe7bebfc90cc4f3319c6a9599e) (Andres Ugarte) +* [Improve support for Springs being added to many targets.](https://github.com/material-motion/material-motion-swift/commit/a83acb0e03438080c4adcfa0787de41bdb2893c2) (Jeff Verkoeyen) +* [Resolve warnings detected by Xcode 8.3.](https://github.com/material-motion/material-motion-swift/commit/253c94c1f48fa7960d8cb8dde58e8d6b8ba5244d) (Jeff Verkoeyen) +* [Fix previous commit affecting implicit animations on CALayer.](https://github.com/material-motion/material-motion-swift/commit/a7bbbbb3b4c9d30d9f724809e60bfcfd5539761e) (Jeff Verkoeyen) +* [Disable actions when writing to CALayer properties.](https://github.com/material-motion/material-motion-swift/commit/a8c9ed584c327a9e07ba0b7cbf777753fb580ff0) (Jeff Verkoeyen) +* [Fix recursive call to .zero()](https://github.com/material-motion/material-motion-swift/commit/d4580174fa9e4bc97641c5a4efcbf568653dc3e7) (Andres Ugarte) +* [Debug layer for paths and tweaks to the Arc example](https://github.com/material-motion/material-motion-swift/commit/40301146aa20f128fc000acf5f2c07ec007d5b0c) (Andres Ugarte) +* [Make all Tween properties be reactive properties and use shadow pattern to avoid retain cycles in system implementation.](https://github.com/material-motion/material-motion-swift/commit/a9eb7b19782633226f3fe3172011037249b46461) (Jeff Verkoeyen) +* [Consolidate arc move logic into the interaction file.](https://github.com/material-motion/material-motion-swift/commit/ccc259afabcf361c694a80652147c41f5514a21b) (Jeff Verkoeyen) +* [Rename mapRange to rewriteRange.](https://github.com/material-motion/material-motion-swift/commit/058a99a1d6e421ae4f6356c0869d01be44a934ea) (Jeff Verkoeyen) +* [Rename mapTo to rewriteTo.](https://github.com/material-motion/material-motion-swift/commit/14305db3ff7f6eb2c2006d1894af30f499e710d2) (Jeff Verkoeyen) +* [Add fab transition demo.](https://github.com/material-motion/material-motion-swift/commit/f8eae371c32803d3660ee769375af09c24e3e875) (Jeff Verkoeyen) +* [Moving all source to follow the new systems naming convention.](https://github.com/material-motion/material-motion-swift/commit/4b09fe6f7a9f37e2e19dbce3da812b27d52fa3d3) (Jeff Verkoeyen) +* [Remove the term director from the code base.](https://github.com/material-motion/material-motion-swift/commit/a5557cc411d5abf8d995a83aaef810e91bb3d57f) (Jeff Verkoeyen) +* [Store the last-seen initial value for translated, rotated, and scaled.](https://github.com/material-motion/material-motion-swift/commit/7cefc367425dc88bcfb7b066a4ec11eb71020da5) (Jeff Verkoeyen) +* [Remove destinations operator in favor of rewrite.](https://github.com/material-motion/material-motion-swift/commit/db54143d98e161425bd27058c5b19111c1c3a94f) (Jeff Verkoeyen) +* [Rename rubberBand.swift to rubberBanded.swift.](https://github.com/material-motion/material-motion-swift/commit/9d1164d18dd291a262f7c51ee25a62469e0c10b2) (Jeff Verkoeyen) +* [Threshold and slop now both emit simple events which must be rewritten to more complex types.](https://github.com/material-motion/material-motion-swift/commit/69fd57bb3d06811572ee308aee83b3a78ce713ae) (Jeff Verkoeyen) +* [Split threshold into threshold and thresholdRange.](https://github.com/material-motion/material-motion-swift/commit/94ec568b14fb50e339ed499b6b4dc79a23738532) (Jeff Verkoeyen) +* [Rename read to _read and move it to foundation.](https://github.com/material-motion/material-motion-swift/commit/ffa3c96845de22f1039f0ac0d188da9a6b0f6829) (Jeff Verkoeyen) +* [Touch up valve implementation.](https://github.com/material-motion/material-motion-swift/commit/c08a04773b3027f8bafd5e81c9ceb461ddfac230) (Jeff Verkoeyen) +* [Clean up and rename arguments for mapRange.](https://github.com/material-motion/material-motion-swift/commit/846d732e619ee38c2150f7021d980bbd038e9244) (Jeff Verkoeyen) +* [Add docs to inverted.](https://github.com/material-motion/material-motion-swift/commit/c5e63da5c11f651616d616e2c7774d1b4a282716) (Jeff Verkoeyen) +* [Rename distance file to distanceFrom.](https://github.com/material-motion/material-motion-swift/commit/c12bb3ea6bc1d0773d9da6624a481ac8d4cd1104) (Jeff Verkoeyen) +* [Add dedupe docs.](https://github.com/material-motion/material-motion-swift/commit/69aafaed6c72cad33736d184e553b88443b8ffde) (Jeff Verkoeyen) +* [Rename anchored to anchorPointAdjustment and touch up the docs.](https://github.com/material-motion/material-motion-swift/commit/6247e57bfa4a299773b45c12e4e08457fd74786e) (Jeff Verkoeyen) +* [Move x and y operators to their own files.](https://github.com/material-motion/material-motion-swift/commit/2b529178760126987452596a89b8f0ac9b627917) (Jeff Verkoeyen) +* [Move offset, scaled, and subtracted out to their own files.](https://github.com/material-motion/material-motion-swift/commit/1c594bfd24df227fcf94872ca14ada665fc7a52a) (Jeff Verkoeyen) +* [Move normalized operators out to their own file.](https://github.com/material-motion/material-motion-swift/commit/29304b22678da829181bca8ff6f719c124c81bf0) (Jeff Verkoeyen) +* [Rename _memoize to _remember.](https://github.com/material-motion/material-motion-swift/commit/c46620427adaa11b48cf40e3462f9d659c82f8e3) (Jeff Verkoeyen) +* [Remove unnecessary block from _memoize implementation.](https://github.com/material-motion/material-motion-swift/commit/1574422dbf826784fc3d8f52e784ce745e04cd35) (Jeff Verkoeyen) +* [Remove dead code in _memoize.](https://github.com/material-motion/material-motion-swift/commit/b1ec709db6a523a963446c5178ea1abedb734404) (Jeff Verkoeyen) +* [Rename min/max to lowerBound/upperBound, respectively.](https://github.com/material-motion/material-motion-swift/commit/6bbbf046c3151353d129008bca2c0d2710f9eb31) (Jeff Verkoeyen) +* [Move min and max out to their own files.](https://github.com/material-motion/material-motion-swift/commit/6b6879050c4280aa35e5286bff70eacf0164181c) (Jeff Verkoeyen) +* [Remove excessive asStream cast from operators.](https://github.com/material-motion/material-motion-swift/commit/140b9877abe02c4e21cbaa33ebcb6a67dac8e842) (Jeff Verkoeyen) +* [Remove dead code and move private APIs to bottom of MotionRuntime.](https://github.com/material-motion/material-motion-swift/commit/85139048866bb05f74fed87c6e0f73e0b2ebb6f8) (Jeff Verkoeyen) +* [Remove MotionRuntime child APIs.](https://github.com/material-motion/material-motion-swift/commit/2d30e0e228a5d7b34d95b6dc7c5fbe191d27fe7f) (Jeff Verkoeyen) +* [Tidy up and document ReactiveProperty.](https://github.com/material-motion/material-motion-swift/commit/4427f536f6cf61f876243a91045ab2dfea4e8359) (Jeff Verkoeyen) +* [Add Core Animation event test.](https://github.com/material-motion/material-motion-swift/commit/493ca2f8b922a268a2bc4c3c3deb95b6ed694bf9) (Jeff Verkoeyen) +* [Add literals as streams tests.](https://github.com/material-motion/material-motion-swift/commit/367ec0e993ec5390ae75a92cd993d469b29899d0) (Jeff Verkoeyen) +* [Clean up the MotionObservable implementation and improve test coverage.](https://github.com/material-motion/material-motion-swift/commit/b6228f1efef568dbaeb2afe5f2ca201b40bc7d61) (Jeff Verkoeyen) +* [Rename multicast to _memoize.](https://github.com/material-motion/material-motion-swift/commit/53f19d23380ac2ae1b1d9ab04305075fff1a6143) (Jeff Verkoeyen) +* [Comment out debug code.](https://github.com/material-motion/material-motion-swift/commit/d4fb54ccaab7936b0c6f6edead2e00241fb01cd9) (Jeff Verkoeyen) +* [Add metadata and inspection APIs.](https://github.com/material-motion/material-motion-swift/commit/9e375365a887f531f94a9818e41416cfbdf9b57d) (Jeff Verkoeyen) +* [Remove unused state property from MotionRuntime.](https://github.com/material-motion/material-motion-swift/commit/b1b29da8f9951abf581b4cd9aa5931d7d4cfd9d8) (Jeff Verkoeyen) +* [Remove multicast operator from anchored.](https://github.com/material-motion/material-motion-swift/commit/cc277e859e9d135b6fe0eadaa9a306ed0dd7777f) (Jeff Verkoeyen) +* [Minor docs standardization in Timeline.](https://github.com/material-motion/material-motion-swift/commit/81e59d9a980be81de03c207ab3385ebd2838da8c) (Jeff Verkoeyen) +* [Add next-only subscribe method to MotionObservable.](https://github.com/material-motion/material-motion-swift/commit/a0b1b3d659af71b99ba0612e267a5e70ee06527b) (Jeff Verkoeyen) +* [Fix memory leak in Spring.](https://github.com/material-motion/material-motion-swift/commit/fc8eeb0693fdfbf8609aa663d2e4cd446e5b09d2) (Jeff Verkoeyen) +* [Fix memory leak in ReactiveProperty.](https://github.com/material-motion/material-motion-swift/commit/901e9f692209bc526f8e80885822c6f3d692e59e) (Jeff Verkoeyen) +* [Remove strong references to the reactive CALayer instance.](https://github.com/material-motion/material-motion-swift/commit/55a6d61bd86e89ef6558252792e9355c72c952cf) (Jeff Verkoeyen) +* [Clean up and document the Timeline APIs.](https://github.com/material-motion/material-motion-swift/commit/c9165e8c4480d5444f0c1352bef05d4e8deed129) (Jeff Verkoeyen) +* [Extract PathTween from Tween.](https://github.com/material-motion/material-motion-swift/commit/d2177b108f3b0c92dcb841839c26c05b0fd7fc97) (Jeff Verkoeyen) +* [Expose a Spring instance on Tossable.](https://github.com/material-motion/material-motion-swift/commit/4ea9580e6cb41e03b066e8006518fe0a97fc48cc) (Jeff Verkoeyen) +* [Remove the state channel.](https://github.com/material-motion/material-motion-swift/commit/c2657b8a7f84ba203e5c4078ccf9f4b552826984) (Jeff Verkoeyen) +* [Spring shape updated to better support enabling/disabling and state observation.](https://github.com/material-motion/material-motion-swift/commit/41fee566940e55405d4ddfacdf1b1a807f65a27c) (Jeff Verkoeyen) +* [Tween now makes use of reactive state property instead of state channel.](https://github.com/material-motion/material-motion-swift/commit/fb7e7bac455f7486684d93ef8f85507fe391ca88) (Jeff Verkoeyen) +* [Add whenAllAtRest method to the runtime.](https://github.com/material-motion/material-motion-swift/commit/03a50bf291cc0d92093bee8bd9c35b7a50969916) (Jeff Verkoeyen) +* [Remove core animation assertion in reactive property.](https://github.com/material-motion/material-motion-swift/commit/a27a37d9f4c855745a27f459d2f21a3825d12c06) (Jeff Verkoeyen) +* [Add convenience createProperty for Zeroable types.](https://github.com/material-motion/material-motion-swift/commit/0b80d1fb6815547ef68dfee3cc673e71eb412954) (Jeff Verkoeyen) +* [Add reactive backgroundColor UIView property.](https://github.com/material-motion/material-motion-swift/commit/e9aa75312c9dc981140454b557e9cb0b8b1a240b) (Jeff Verkoeyen) +* [Add asMotionState operator for UIGestureRecognizer.](https://github.com/material-motion/material-motion-swift/commit/0d14fadcc4d9573a8022939784ae8d6a75004183) (Jeff Verkoeyen) +* [Add a completion block to the core animation channel.](https://github.com/material-motion/material-motion-swift/commit/9c32f68ff09119967aeee90b10cf598b1fc3a38d) (Jeff Verkoeyen) +* [Expose threshold on TransitionSpring and provide threshold throughout all examples.](https://github.com/material-motion/material-motion-swift/commit/b2330c3182866c160392a3cbd4741d4f72d3d489) (Jeff Verkoeyen) +* [Add ArcMove interaction.](https://github.com/material-motion/material-motion-swift/commit/68eb717bf7550a08d26bde05021262ce40954de7) (Jeff Verkoeyen) +* [Add Timeline and support for scrubbing core animation layers](https://github.com/material-motion/material-motion-swift/commit/94c5646e909a539c5aa8c92a246b5e78912a1203) (Jeff Verkoeyen) +* [Support delay in Core Animation tweens.](https://github.com/material-motion/material-motion-swift/commit/4617270ec30c6d357e43622dddd3b52c7ba5bac6) (Jeff Verkoeyen) +* [Make the Tween's duration a motion observable](https://github.com/material-motion/material-motion-swift/commit/d271ba99dbab2130446aec83309f4c914ad9d7e1) (Andres Ugarte) +* [Add arcMove path builder function.](https://github.com/material-motion/material-motion-swift/commit/7d067204101e181f9237c9af1df27000265d1f9c) (Jeff Verkoeyen) +* [Add support to Tween for path animations.](https://github.com/material-motion/material-motion-swift/commit/5d1fccf7aa7d847d99010ae9a3cc55ee4f450d71) (Jeff Verkoeyen) +* [Add target view support to all gestural interactions.](https://github.com/material-motion/material-motion-swift/commit/c206824a120bca1b3a2874eedbdd5fe3c9230c79) (Jeff Verkoeyen) +* [Add default view replicator instance to Transition.](https://github.com/material-motion/material-motion-swift/commit/ced00113d3cdfa7150df4e1e20ccfcb9e6f608fa) (Jeff Verkoeyen) +* [valve no longer immediately connects to the upstream.](https://github.com/material-motion/material-motion-swift/commit/d8af423744f72d310da964c00f6384dafeb9792e) (Jeff Verkoeyen) +* [Add support for decomposition of iOS 9 multi-dimensional spring velocity.](https://github.com/material-motion/material-motion-swift/commit/a471182f0b9b548e20f92b7210f957a3fe13388f) (Jeff Verkoeyen) +* [Don't allow Spring's initialVelocity to change after the stream has been subscribed.](https://github.com/material-motion/material-motion-swift/commit/bb54d61cb4505c0e2172e0c068e4c250e4e7d922) (Jeff Verkoeyen) +* [Move compose API from TransitionSpring to Spring.](https://github.com/material-motion/material-motion-swift/commit/7b544342b7ef29232826445eaeeb34edb9bb283c) (Jeff Verkoeyen) +* [Add convenience initializers for gestural interactions to extract gesture recognizers from an array of gesture recognizers.](https://github.com/material-motion/material-motion-swift/commit/d62dd4dc95bb14225745d02758038f06a873a48e) (Jeff Verkoeyen) +* [Fix build break due to symbol changes.](https://github.com/material-motion/material-motion-swift/commit/28a3fa31a471a5f167d6c7d0649b07a0a85c4fcc) (Jeff Verkoeyen) +* [Add gesture filter operator.](https://github.com/material-motion/material-motion-swift/commit/21dad107344112675b6de37763be277be4ed851b) (Jeff Verkoeyen) +* [Add size reactive property to CALayer.](https://github.com/material-motion/material-motion-swift/commit/d03db2cd45d00bd13860d72d9dc0aa4670317e4b) (Jeff Verkoeyen) +* [Add slop operator.](https://github.com/material-motion/material-motion-swift/commit/6fb590f45c98d27370c89491c05267ec7da9000b) (Jeff Verkoeyen) +* [Add active and atRest operators for gesture streams.](https://github.com/material-motion/material-motion-swift/commit/f12c6d205edd6e0f589e4a188f3415ea76037f88) (Jeff Verkoeyen) +* [Add context view retriever API to Transition.](https://github.com/material-motion/material-motion-swift/commit/47b66b786cafc40c979a7cf64804bea6043aa447) (Jeff Verkoeyen) +* [Add translation operator.](https://github.com/material-motion/material-motion-swift/commit/aca64f725e91f6a9a7c6bdd75f1aaba673b350b8) (Jeff Verkoeyen) +* [Change Core Animation's scale key path to transform.scale.xy.](https://github.com/material-motion/material-motion-swift/commit/360708e35b812bda7e65acd57adf5a0c2bcc86a6) (Jeff Verkoeyen) +* [Make translated a public operator on reactive UIPanGestureRecognizer.](https://github.com/material-motion/material-motion-swift/commit/439452c99ecd35242c886b5a27f6a003d39c6519) (Jeff Verkoeyen) +* [Forward coreAnimation channel events from log operator.](https://github.com/material-motion/material-motion-swift/commit/7b07f1c0c84a75473c47a74bcfdc4e0f69950b8c) (Jeff Verkoeyen) +* [Don't adjust anchor point when pan gesture recognizers change state.](https://github.com/material-motion/material-motion-swift/commit/6906fa0460176d097af4a29f9a12fdb46e9f6b16) (Jeff Verkoeyen) +* [Add Subtractable and Zeroable conformity to CGSize.](https://github.com/material-motion/material-motion-swift/commit/305dfefa53f3ab682766e0ba580c54f7d19c609c) (Jeff Verkoeyen) +* [Reorder threshold arguments.](https://github.com/material-motion/material-motion-swift/commit/a407fe460f8b41343b713fb2f0f2aae8a14dd99b) (Jeff Verkoeyen) +* [Make threshold's within parameter a motion observable](https://github.com/material-motion/material-motion-swift/commit/d07d7638f8acefb4978c8a1b880f249a26368121) (Andres Ugarte) +* [Allow threshold output to be optional.](https://github.com/material-motion/material-motion-swift/commit/977c39c17504d80f0e90a7dbc1183a87c3027b17) (Jeff Verkoeyen) +* [Add ViewReplicator class.](https://github.com/material-motion/material-motion-swift/commit/af7262e99e266e1b011dac120dbbeb8b3593bc90) (Jeff Verkoeyen) +* [Add inverted operator for Bool streams.](https://github.com/material-motion/material-motion-swift/commit/5e0c322730206f4167d8345fdbbac6a75c70861f) (Jeff Verkoeyen) +* [Add dedupe operator.](https://github.com/material-motion/material-motion-swift/commit/0102eb447b46685db800ccd2ad74b21baec99994) (Jeff Verkoeyen) +* [Rename debugging.swift to log.swift.](https://github.com/material-motion/material-motion-swift/commit/2dab944c05366372cb66eddee08704d9efc0c53c) (Jeff Verkoeyen) +* [Expose the transition controller dismisser.](https://github.com/material-motion/material-motion-swift/commit/310e2df406a0b483b6c8f953b28a9a0c085b057e) (Jeff Verkoeyen) +* [Always layout the fore view controller's view if needed during a transition.](https://github.com/material-motion/material-motion-swift/commit/95494b827f9e4e097b30f9d9d7f6b4d44ee04fbf) (Jeff Verkoeyen) +* [Provide a simpler translated operator on reactive drag gesture recognizers.](https://github.com/material-motion/material-motion-swift/commit/abed9856d762d07d2215cadf2ecedfdc7901b1db) (Jeff Verkoeyen) +* [Provide transition directors with the runtime instance directly.](https://github.com/material-motion/material-motion-swift/commit/62dba8ba8e100033eb3cfec40d7960d41ed44971) (Jeff Verkoeyen) +* [TransitionSpring is now a Spring interaction.](https://github.com/material-motion/material-motion-swift/commit/3201c450d9f52b5f28982b3ee58b6a640158ad2f) (Jeff Verkoeyen) +* [Allow Springs to be used as property interactions.](https://github.com/material-motion/material-motion-swift/commit/9cc7bbebc0ca8f689dc156401ec0fe5ab3ffd019) (Jeff Verkoeyen) +* [Update Tween API to match that of Spring.](https://github.com/material-motion/material-motion-swift/commit/abe3fd979f8b9ad2f6c3f0790857c4d1b9eb3446) (Jeff Verkoeyen) +* [Move Spring and Tween to the interactions folder.](https://github.com/material-motion/material-motion-swift/commit/11fd8bc7151d1f08d57791dbbbad78c38d08b191) (Jeff Verkoeyen) +* [Rename TweenSource to TweenToStream.](https://github.com/material-motion/material-motion-swift/commit/e726b55624e933fe1e363335e517d2ea216ed0f1) (Jeff Verkoeyen) +* [Rename core animation and pop source files to -to-stream convention.](https://github.com/material-motion/material-motion-swift/commit/8e97e0b230871922435146accb2f6bd55c142c6c) (Jeff Verkoeyen) +* [Store the container view in ReactiveUIGestureRecognizer and expose a simpler velocityOnReleaseStream API.](https://github.com/material-motion/material-motion-swift/commit/3039394fbfe118f7784a5174395904c985088999) (Jeff Verkoeyen) +* [Rename GestureSource to GestureToStream.](https://github.com/material-motion/material-motion-swift/commit/5954e4a38eef7af6c2750c86bc7ae6b47f47a3b4) (Jeff Verkoeyen) +* [Rename ScrollSource to ScrollViewToStream.](https://github.com/material-motion/material-motion-swift/commit/2c274b4be937c747b55273ac5ada82ca230ef7b7) (Jeff Verkoeyen) +* [Rename SpringSource to SpringToStream.](https://github.com/material-motion/material-motion-swift/commit/2f51c7b96516eae7547748ce22a22fda1cf59b7d) (Jeff Verkoeyen) +* [Set the default timing function for Tween to the system easeInOut.](https://github.com/material-motion/material-motion-swift/commit/dc884e733f97b38a61160771227fe171ed586cf3) (Jeff Verkoeyen) +* [Add mass and suggested duration to the Spring type.](https://github.com/material-motion/material-motion-swift/commit/aec32ecf67317ed8cdd6583db2ec90b5db5313ef) (Jeff Verkoeyen) +* [Remove excessive cast in Spring initializer.](https://github.com/material-motion/material-motion-swift/commit/9aed60b2c8e78eccf47eecd32c9ff07a4fbe642c) (Jeff Verkoeyen) +* [Replace property.setValue with property.value setter.](https://github.com/material-motion/material-motion-swift/commit/737b0766f4407f2d61661d569d0e2b00c25889c8) (Jeff Verkoeyen) +* [Remove the SpringConfiguration object and pass Spring directly to the SpringSytem.](https://github.com/material-motion/material-motion-swift/commit/6d0a1230d7006c089b6a7bed0f6246d8bda1f70a) (Jeff Verkoeyen) +* [Rework of Interaction APIs.](https://github.com/material-motion/material-motion-swift/commit/a97a1080d14b5080830b140514c465e778158515) (Jeff Verkoeyen) +* [Allow CGFloat and CGPoint to be used as streams and properties.](https://github.com/material-motion/material-motion-swift/commit/c00cc3751a8d62e620d721d389c785e31643c7e2) (Jeff Verkoeyen) +* [Add reactive types.](https://github.com/material-motion/material-motion-swift/commit/80932131ad58a09627603e9f9ad311f4481340ff) (Jeff Verkoeyen) +* [Add a containerView to MotionRuntime.](https://github.com/material-motion/material-motion-swift/commit/a66089038f213da810c51b4d9ce23dd76dbcc36f) (Jeff Verkoeyen) +* [Rename sources to systems.](https://github.com/material-motion/material-motion-swift/commit/75d1719dabcc79b6684bfb6082095b4ce48c196e) (Jeff Verkoeyen) +* [Simplify the property declarations for Spring.](https://github.com/material-motion/material-motion-swift/commit/2e969bb6c4dd91cdc8b5e61e698fa9a193a25acc) (Jeff Verkoeyen) +* [Core Animation systems pass model value down the next channel.](https://github.com/material-motion/material-motion-swift/commit/e89c1e793658fbc7a7d3f2175700894ecd219e86) (Jeff Verkoeyen) +* [Add anchored operator.](https://github.com/material-motion/material-motion-swift/commit/078418a45ebfdc24607d5600e6ad115e415224d8) (Jeff Verkoeyen) +* [Introduce ReactivePropertyConvertible.](https://github.com/material-motion/material-motion-swift/commit/7c036c7ca152f4a5f806854eb9dfe7b9719b5216) (Jeff Verkoeyen) +* [Make ReactiveProperty a MotionObservableConvertible.](https://github.com/material-motion/material-motion-swift/commit/46066e72d09761429b778ec75401bbdb3f474c47) (Jeff Verkoeyen) +* [Add rubberBand operators.](https://github.com/material-motion/material-motion-swift/commit/df3c83f2e39d637073f18b63a89e7e19cb12e4e1) (Jeff Verkoeyen) +* [Add merge operator.](https://github.com/material-motion/material-motion-swift/commit/4d4e3ccf59404adf5edd3abdf24979fea81e9754) (Jeff Verkoeyen) +* [Introduce MotionObservableConvertible.](https://github.com/material-motion/material-motion-swift/commit/23ab8056420d62c0c7034e340e8e338cb66ee842) (Jeff Verkoeyen) +* [Reactive properties now create and own their own stream.](https://github.com/material-motion/material-motion-swift/commit/a428452858faff60632855bd7e1347fb34fa184f) (Jeff Verkoeyen) +* [Rename constant to mapTo.](https://github.com/material-motion/material-motion-swift/commit/d82dfc4400552f999d6bd7f9e3f336daa2492395) (Jeff Verkoeyen) +* [Delete Callback API.](https://github.com/material-motion/material-motion-swift/commit/358e059c951175dc720502950b7141e298ad5515) (Jeff Verkoeyen) +* [Add mapRange operator.](https://github.com/material-motion/material-motion-swift/commit/ddad6b81134997f937e57b4b62cb868bc2a3db28) (Jeff Verkoeyen) +* [Spring now owns its own MotionObservable.](https://github.com/material-motion/material-motion-swift/commit/53d0d6308e1d7b119c56b577b73f51d5f29f9b76) (Jeff Verkoeyen) +* [Add read operator.](https://github.com/material-motion/material-motion-swift/commit/a8aa1eb76c1635ad5b7d9d34e77e3809b7d51457) (Jeff Verkoeyen) +* [Rename map to rewrite.](https://github.com/material-motion/material-motion-swift/commit/728805ff2591adcf4d71c1af1bf3454054ccb9ce) (Jeff Verkoeyen) +* [Add multicast operator.](https://github.com/material-motion/material-motion-swift/commit/b77f535686c17bf105eb95bc10f99a5c85db9d33) (Jeff Verkoeyen) +* [Add method for connecting and storing Interactions to MotionRuntime.](https://github.com/material-motion/material-motion-swift/commit/7282b26fafeeeea0775dce257b45920a9b4048a5) (Jeff Verkoeyen) +* [Add valve operator.](https://github.com/material-motion/material-motion-swift/commit/7d79bc29790c671415cc2d71723d8dd9e563174c) (Jeff Verkoeyen) +* [Add DirectlyManipulable, Draggable, Rotatable, and Scalable interactions.](https://github.com/material-motion/material-motion-swift/commit/3a737e8a7e2ddf4d9bbde2cee187a27a6c14add5) (Jeff Verkoeyen) +* [Add rotated operator.](https://github.com/material-motion/material-motion-swift/commit/ce8bdea7684fe5e90aae6a5064a98453dc627a45) (Jeff Verkoeyen) +* [Expose spring configuration as two distinct properties.](https://github.com/material-motion/material-motion-swift/commit/cd65b6cbfb13dd66cd0fa33c63486d9e6327d533) (Jeff Verkoeyen) +* [Add normalized operator for point/size.](https://github.com/material-motion/material-motion-swift/commit/761ed61f996f07b2e5499efe01f3c93876a85a1a) (Jeff Verkoeyen) +* [Add scaled operator.](https://github.com/material-motion/material-motion-swift/commit/56d43f629547fe0df0da4db285311d2b9dffab0b) (Jeff Verkoeyen) +* [Add option to log for including context.](https://github.com/material-motion/material-motion-swift/commit/e49d025ea918116a6d337f9691e5fc6243989bc7) (Jeff Verkoeyen) +* [Add anchor point reactive property for CALayer.](https://github.com/material-motion/material-motion-swift/commit/18a36846fb263735ce0068ebb2fbaf287c1b42b5) (Jeff Verkoeyen) +* [Add scale reactive property to CALayer.](https://github.com/material-motion/material-motion-swift/commit/e9357a0b036edb4ae3bfe1525e646826576b8e71) (Jeff Verkoeyen) +* [Move CALayer rotation property to CALayer property builder.](https://github.com/material-motion/material-motion-swift/commit/e6ea6f3aec02380f0204fd0b67025bde8d940b7e) (Jeff Verkoeyen) +* [Expose simulatorDragCoefficient API.](https://github.com/material-motion/material-motion-swift/commit/50b72d0a62dfd44378878b1917e676a1c7637eb5) (Jeff Verkoeyen) +* [Add rotation and scale velocity operators for their related gesture recognizer streams.](https://github.com/material-motion/material-motion-swift/commit/bfff938974419e46adf1c9014ac155f20d15cf86) (Jeff Verkoeyen) +* [Provide the model value in the core animation channel.](https://github.com/material-motion/material-motion-swift/commit/f16468af4a04fdeed34ca46e3359e5faaaccc925) (Jeff Verkoeyen) +* [Implement child runtimes.](https://github.com/material-motion/material-motion-swift/commit/4ac612d319b9f1920257e64a5848e915fc030347) (Jeff Verkoeyen) +* [Support initial velocity with core animation springs.](https://github.com/material-motion/material-motion-swift/commit/4689b40276889a39dcee8bad67bd5bd70b11a1fb) (Jeff Verkoeyen) +* [Emit the last known state when a property is subscribed to.](https://github.com/material-motion/material-motion-swift/commit/13b719e8f8f54b927138af244ab5ae7f3f32b8a2) (Jeff Verkoeyen) +* [Expose the spring in AttachWithSpring.](https://github.com/material-motion/material-motion-swift/commit/5173bd74a9b283eaa7e11a8ee51a6e9974d5232c) (Jeff Verkoeyen) +* [Add UIGestureRecognizer property for isEnabled.](https://github.com/material-motion/material-motion-swift/commit/a8fcf8723705974945cca696a38d77d76e88f575) (Jeff Verkoeyen) +* [Add isUserInteractionEnabled property for UIView.](https://github.com/material-motion/material-motion-swift/commit/ac5b4ec2e1a29a74eded4274d07aed604803d2b4) (Jeff Verkoeyen) +* [Add subtracted operator.](https://github.com/material-motion/material-motion-swift/commit/bd283c846f48a460d3fc9e43acb11b9d0c18e837) (Jeff Verkoeyen) +* [Add support for callbacks to the motion runtime.](https://github.com/material-motion/material-motion-swift/commit/b2e339e51fbabbdd491752c603631923e6a9856c) (Jeff Verkoeyen) +* [Add map operator.](https://github.com/material-motion/material-motion-swift/commit/8c39d6721b8ae359cff33af99e8035d87eed60d1) (Jeff Verkoeyen) +* [Add min/max operators.](https://github.com/material-motion/material-motion-swift/commit/4470093f6b31e8b81c44a13e388dab877959627c) (Jeff Verkoeyen) +* [Allow threshold to support any Comparable type.](https://github.com/material-motion/material-motion-swift/commit/d293b3c1f41bfb3e4668baf638ac044e17643fd3) (Jeff Verkoeyen) +* [Add log operator.](https://github.com/material-motion/material-motion-swift/commit/215b23aa3f31b02c5a7d5c53560e2474ae814cd6) (Jeff Verkoeyen) +* [Rename onRecognitionState for many states to onRecognitionStates.](https://github.com/material-motion/material-motion-swift/commit/e95cb8883b571226dc276aa435ee95c891cccdf9) (Jeff Verkoeyen) +* [Add distance operators.](https://github.com/material-motion/material-motion-swift/commit/22b93c652cc49922fe0a9f2bb7ed8152f3f25442) (Jeff Verkoeyen) +* [Allow the runtime to write any motion observable to a property.](https://github.com/material-motion/material-motion-swift/commit/b4c7516e03a3aa0715fc664c6f30635ccc37959e) (Jeff Verkoeyen) +* [Make MotionRuntime's state a reactive property.](https://github.com/material-motion/material-motion-swift/commit/fe7168e52dc6341eb401c067f0eb6b3f50451504) (Jeff Verkoeyen) +* [Fix bugs and clean up the threshold operator API.](https://github.com/material-motion/material-motion-swift/commit/663b41ee22b1021414fe5d070eecd149d06ca9ae) (Jeff Verkoeyen) +* [Add drag stack example.](https://github.com/material-motion/material-motion-swift/commit/c3df5521eec07ef9e3bd1d0bef43acbab37772c2) (Jeff Verkoeyen) +* [Add arithmetic operators.](https://github.com/material-motion/material-motion-swift/commit/9bc0400cf09afd50b283e339e202ccc0ba31f009) (Jeff Verkoeyen) +* [Add constant operator.](https://github.com/material-motion/material-motion-swift/commit/c082103791a5ec57dd150b281f7de1514d7d92ee) (Jeff Verkoeyen) +* [Add threshold operator.](https://github.com/material-motion/material-motion-swift/commit/54b9b77c6cbee36142b1fa112c98e0de9e275805) (Jeff Verkoeyen) +* [Expose gesture recognizers on the Transition object.](https://github.com/material-motion/material-motion-swift/commit/f3cce12053ebd10134ecc21b69f36bccb264d2ca) (Jeff Verkoeyen) +* [Don't disable user interaction during a transition.](https://github.com/material-motion/material-motion-swift/commit/57272285923e1a364b2674114bc11bb053e3cebb) (Jeff Verkoeyen) +* [Add transition dismisser API.](https://github.com/material-motion/material-motion-swift/commit/11e784b25456edeefd235ab7d4397f4add4ec31d) (Jeff Verkoeyen) +* [Add support for removing in-flight Core Animation animations.](https://github.com/material-motion/material-motion-swift/commit/c2e7eba0ba117dc63dcca3c3c3bc20b475455797) (Jeff Verkoeyen) +* [Expose initialVelocity on the TransitionSpring interaction.](https://github.com/material-motion/material-motion-swift/commit/9c6e07b6bff2c29a867b051769733c71b3780ad4) (Jeff Verkoeyen) +* [Rename MotionAggregator to MotionRuntime.](https://github.com/material-motion/material-motion-swift/commit/2740f5b503ab85550774bbab78a7b38115dbc50e) (Jeff Verkoeyen) +* [Add support for Core Animation in MotionObservable.](https://github.com/material-motion/material-motion-swift/commit/94c885769151569fa1e9920084bf962353c08f1e) (Jeff Verkoeyen) +* [Implement TransitionSpring.](https://github.com/material-motion/material-motion-swift/commit/c2c08205fdcd16fb5341a11554e76fc4126c9f2d) (Jeff Verkoeyen) +* [Add destinations operator for Transition.Direction.](https://github.com/material-motion/material-motion-swift/commit/a0bcb034025de8481e210ea1ae477fff93ab051d) (Jeff Verkoeyen) +* [Make Transition direction a reactive property.](https://github.com/material-motion/material-motion-swift/commit/2e94aa5f297e687ff0e870eed4721173e66f69f8) (Jeff Verkoeyen) +* [Make AttachWithSpring generic.](https://github.com/material-motion/material-motion-swift/commit/73323ed24a3eaa7d34a3c334934765535fa0ec5f) (Jeff Verkoeyen) +* [Send state updates for core animation-backed spring animations.](https://github.com/material-motion/material-motion-swift/commit/9301533cd6947fab31036734278f1e5011ddb072) (Jeff Verkoeyen) +* [Use the provided non-nil keyPath.](https://github.com/material-motion/material-motion-swift/commit/512fb879e37f9a5fb6fc2015b952efbae75ea49e) (Jeff Verkoeyen) +* [Add coreAnimationTweenSource.](https://github.com/material-motion/material-motion-swift/commit/6d0ed3e4fae164a6146ec6c84db451c7302dd76a) (Jeff Verkoeyen) +* [Add TweenSource type.](https://github.com/material-motion/material-motion-swift/commit/42d57a6cca6097d3697e0f812f06ac0ce61c5e98) (Jeff Verkoeyen) +* [Add Tween type.](https://github.com/material-motion/material-motion-swift/commit/36fa3a65d597edd5b908ec4ee29b038611fae308) (Jeff Verkoeyen) +* [Port the transitions-objc stack to the new streams runtime.](https://github.com/material-motion/material-motion-swift/commit/1a4e8f893b1579ef4a1ffc1a51dc4e3a29876e93) (Jeff Verkoeyen) +* [Add MotionAggregator delegate.](https://github.com/material-motion/material-motion-swift/commit/86f209ecf22039749d2ea066efaee0714133db95) (Jeff Verkoeyen) +* [Make the MotionAggregator's aggregateState readonly.](https://github.com/material-motion/material-motion-swift/commit/5898add3248e84816cf59bf740c0d8f3c4a39437) (Jeff Verkoeyen) +* [Add Tossable interaction.](https://github.com/material-motion/material-motion-swift/commit/f2841e0862a71be1da5103a69c01b59a55c3dfc9) (Jeff Verkoeyen) +* [Implementation of Core Animation spring source.](https://github.com/material-motion/material-motion-swift/commit/0a0d5c1b4f6e6ea69952222bb189749611d383a4) (Jeff Verkoeyen) +* [Implement Tap interaction.](https://github.com/material-motion/material-motion-swift/commit/b38f98c00e3b30ff3e7072cad0fa0c9e08db9147) (Jeff Verkoeyen) +* [Add Attach interaction.](https://github.com/material-motion/material-motion-swift/commit/1800de9bb377882a4386d517c3eb7453f9b938f3) (Jeff Verkoeyen) +* [Start pop springs in the active state.](https://github.com/material-motion/material-motion-swift/commit/0aa1c1d796a16202e90d3a957aeead9ec74850f9) (Jeff Verkoeyen) +* [Add tap to change destination interaction.](https://github.com/material-motion/material-motion-swift/commit/d618b99de7602fe92a8347df7b98833de26d7a91) (Jeff Verkoeyen) +* [Add Interaction type.](https://github.com/material-motion/material-motion-swift/commit/2e85825093af0c2480db568432268916549ef6e5) (Jeff Verkoeyen) +* [Add createProperty API.](https://github.com/material-motion/material-motion-swift/commit/c46feeb2d54ef4792250fa9424afc4650c4f64d5) (Jeff Verkoeyen) +* [Add KVO-backed scroll source documentation.](https://github.com/material-motion/material-motion-swift/commit/5a456482b03a85782db151b3edcbbe30ad4df9ee) (Jeff Verkoeyen) +* [Add popSpringSource.](https://github.com/material-motion/material-motion-swift/commit/195dfc71205acaf57dc2a28c07cb19f2acc7155b) (Jeff Verkoeyen) +* [Add ScrollSource.](https://github.com/material-motion/material-motion-swift/commit/90db9a66afcc40a45ed89f86fb33c6c7cf443b28) (Jeff Verkoeyen) +* [Add GestureSource type.](https://github.com/material-motion/material-motion-swift/commit/f2b16889d1a5e0a8e5784daf3b36cde16f8f4819) (Jeff Verkoeyen) +* [Add SpringSource type.](https://github.com/material-motion/material-motion-swift/commit/f957f09fa0731991f30e717cf2d6741da643ec5f) (Jeff Verkoeyen) +* [Add Spring plan.](https://github.com/material-motion/material-motion-swift/commit/b4ec2bebb21aec6b9ffc34f94dcc0429ec0a8ab7) (Jeff Verkoeyen) +* [Fix build failure.](https://github.com/material-motion/material-motion-swift/commit/1ca02c9e2e8de423ca576a9807cbac8e22f27c2c) (Jeff Verkoeyen) +* [Add translated operator.](https://github.com/material-motion/material-motion-swift/commit/13e0d92d4ad100dc33e2f27aa853f352eeacf583) (Jeff Verkoeyen) +* [Add velocity operator for UIPanGestureRecognizer.](https://github.com/material-motion/material-motion-swift/commit/cefbd80dc730ef7c8fe716d728cbd4c0b7cca6f1) (Jeff Verkoeyen) +* [Implement observable properties.](https://github.com/material-motion/material-motion-swift/commit/930ef6f1e7ed363c62928934fcc1c86586dae3aa) (Jeff Verkoeyen) +* [Move state emitting logic up in the toggled implementation.](https://github.com/material-motion/material-motion-swift/commit/7e87d35511c28885b0eb0b086088153e1df17944) (Jeff Verkoeyen) +* [Add subscription docs to toggled.](https://github.com/material-motion/material-motion-swift/commit/bc94cccfc4d137bc99c3ad387b3dc4c49ec1ec2c) (Jeff Verkoeyen) +* [Add toggled operator.](https://github.com/material-motion/material-motion-swift/commit/e8e700081a52a06675aad4501d338001428951ff) (Jeff Verkoeyen) +* [Typedef all MotionObservable block types.](https://github.com/material-motion/material-motion-swift/commit/5104be57a86d924b18ecfc624393a5dbe0bcd25e) (Jeff Verkoeyen) +* [Mark ScopedProperty as a final class.](https://github.com/material-motion/material-motion-swift/commit/bc2801ee35bbb96c2b09db862a9af3fe6a7c5066) (Jeff Verkoeyen) +* [Move next channel to end of _nextOperator operation block.](https://github.com/material-motion/material-motion-swift/commit/4026b61232ce3f221843d1c008a961071ae2d707) (Jeff Verkoeyen) +* [Make MotionObserver a public type.](https://github.com/material-motion/material-motion-swift/commit/29c908aed3e78949f09965425e842f9e786d3395) (Jeff Verkoeyen) +* [Mark MotionObservable as a final class.](https://github.com/material-motion/material-motion-swift/commit/c0ff791101fbc949f1d71662c15b3f8ffba416b2) (Jeff Verkoeyen) +* [Rename _operator to _nextOperator.](https://github.com/material-motion/material-motion-swift/commit/c4850f07b2001d866d09c343353121e8c0005f84) (Jeff Verkoeyen) +* [Rename location to centroid.](https://github.com/material-motion/material-motion-swift/commit/90f5f1c37ae9b355ab7d8dc9c147862fd9983deb) (Jeff Verkoeyen) +* [Fix broken tests.](https://github.com/material-motion/material-motion-swift/commit/b3c4966b6c5b83e291145163b93fd8f95ff5a76c) (Jeff Verkoeyen) +* [Update and lock the IndefiniteObservable dependency to 3.0](https://github.com/material-motion/material-motion-swift/commit/96a7312e0c53c0ae6055d2aa0148f19d4fbdcd67) (Jeff Verkoeyen) +* [Add x/y operators on CGPoint.](https://github.com/material-motion/material-motion-swift/commit/4dde7bd127fa0b4476e3cdc84608158cd6e56daa) (Jeff Verkoeyen) +* [Move all operators to a protocol type, ExtendableMotionObservable.](https://github.com/material-motion/material-motion-swift/commit/c4ea86d848c42f65fa9059ab0c5508315a6630a2) (Jeff Verkoeyen) +* [Rename GestureSource.swift to gestureSource.swift](https://github.com/material-motion/material-motion-swift/commit/9e74c00049f7a557922202cc981710bcc3c5341e) (Jeff Verkoeyen) +* [Add MotionAggregator implementation.](https://github.com/material-motion/material-motion-swift/commit/5c7b775a7237df45af3aa045341ca744b24ff0c7) (Jeff Verkoeyen) +* [Remove is: argument from onRecognitionState.](https://github.com/material-motion/material-motion-swift/commit/ebf78178d7710205e324fe7e236592c7f9b32817) (Jeff Verkoeyen) +* [Make location use _map instead of _operator.](https://github.com/material-motion/material-motion-swift/commit/e11ca5d998ad44e6a6e11c3b05ba4de3dc2e79da) (Jeff Verkoeyen) +* [Pass the next channel to _operator operations rather than the observer.](https://github.com/material-motion/material-motion-swift/commit/70d8580f0b31d9d372be637ebaaf7e912f12b6d9) (Jeff Verkoeyen) +* [Rename ScopedWriteable to ScopedWritable.](https://github.com/material-motion/material-motion-swift/commit/61ba47d622e0a9aec85ce1c834ddc9f7edca174e) (Jeff Verkoeyen) +* [Add recognitionState operators.](https://github.com/material-motion/material-motion-swift/commit/1be26787ce4c2757ebaa26415f73030097fd8e7b) (Jeff Verkoeyen) +* [Add gestureSource.](https://github.com/material-motion/material-motion-swift/commit/071082c93653432456dd8712024245a31bf83517) (Jeff Verkoeyen) +* [Use T instead of V for generic value types.](https://github.com/material-motion/material-motion-swift/commit/9790f4f925acd9c068db3a6a8c167a4d918ac763) (Jeff Verkoeyen) +* [Add write operator.](https://github.com/material-motion/material-motion-swift/commit/f797606a284a33bdf3946b00b06e0d152b6c34fa) (Jeff Verkoeyen) +* [Move foundation operators to foundation/ folder.](https://github.com/material-motion/material-motion-swift/commit/7d686004c0d2924bbac4cc6c48d5e3e8be65bb8b) (Jeff Verkoeyen) +* [Implement ScopedProperty and some basic UIView properties.](https://github.com/material-motion/material-motion-swift/commit/6ed0b875fc293e0ab840dce6a324423b56aff774) (Jeff Verkoeyen) +* [Remove spec links.](https://github.com/material-motion/material-motion-swift/commit/05808b8f340d0e410ebba51d2cb74cbd47163c21) (Jeff Verkoeyen) +* [Add _filter operator.](https://github.com/material-motion/material-motion-swift/commit/c35045a688a8ac27593eebff3c85bdf72ff80549) (Jeff Verkoeyen) +* [Add _map operator.](https://github.com/material-motion/material-motion-swift/commit/f4357f24f9a4cf7f23222af1e533a1995ce965b2) (Jeff Verkoeyen) +* [Add _operator operator.](https://github.com/material-motion/material-motion-swift/commit/44a25079193d02bfaacc6169212b22a097f6ae5a) (Jeff Verkoeyen) +* [Standardize internal generic types.](https://github.com/material-motion/material-motion-swift/commit/f6c06bc0f3e2ea673597aaf7babe1be0edcffb90) (Jeff Verkoeyen) +* [Add initial implementation of MotionObservable.](https://github.com/material-motion/material-motion-swift/commit/772c31e77e63c66ceba324983923015022dd7203) (Jeff Verkoeyen) + +## Non-source changes + +* [Add an ink splash effect to the material expansion demo.](https://github.com/material-motion/material-motion-swift/commit/c90500071d9ffc1493f18280a19876d080353bf1) (Jeff Verkoeyen) +* [Reorder badges.](https://github.com/material-motion/material-motion-swift/commit/5a8cc398f01abc2ff562ba8435881248fb7ee4e2) (Jeff Verkoeyen) +* [Remove swift from readme title.](https://github.com/material-motion/material-motion-swift/commit/7ad13280530de34366c94f30c961355cf1893c69) (Jeff Verkoeyen) +* [Update README.md](https://github.com/material-motion/material-motion-swift/commit/80b15751d196e10f57be159e2d57982e408df871) (featherless) +* [Add Swift and iOS version number badges.](https://github.com/material-motion/material-motion-swift/commit/8835d5937f93d31fd67e0e2fe39ab742a113f1ea) (Jeff Verkoeyen) +* [Move ArcMove back to the interactions table.](https://github.com/material-motion/material-motion-swift/commit/3eb4825be6782c137e0e4697c69a21a494ad60a9) (Jeff Verkoeyen) +* [Enable code coverage when building the catalog.](https://github.com/material-motion/material-motion-swift/commit/67396d69999ac2bdf2a78ae15d0f286b53258ca7) (Jeff Verkoeyen) +* [Trim down the arc move example's code and move most logic to the example source.](https://github.com/material-motion/material-motion-swift/commit/fed5c39b5c5ab7966a56656e94fb41047d4fd84c) (Jeff Verkoeyen) +* [Restore the timeline to the ArcMove example.](https://github.com/material-motion/material-motion-swift/commit/78de163aad0f53da1632612320c627c43b10d498) (Jeff Verkoeyen) +* [Add material expansion case study to the README.](https://github.com/material-motion/material-motion-swift/commit/59d1cc540b22c036d704097cf341727243d7dd9a) (Jeff Verkoeyen) +* [Add a Material Expansion example.](https://github.com/material-motion/material-motion-swift/commit/680b3193e59b1531ff23b07c42bdc09d4d6798f4) (Jeff Verkoeyen) +* [Remove example from the Catalog.](https://github.com/material-motion/material-motion-swift/commit/f88d8e1b386ed468978cc4a4295be690e6ffe380) (Jeff Verkoeyen) +* [Remove "How to use constraints" example.](https://github.com/material-motion/material-motion-swift/commit/f284b33f18167422e1b1867f1ab92401b3f7f29c) (Jeff Verkoeyen) +* [Add "How to apply constraints" page.](https://github.com/material-motion/material-motion-swift/commit/f472ee2d07a14db354b51dd8a1842c7e09b7aad3) (Jeff Verkoeyen) +* [Add a "Visualizing the runtime" page.](https://github.com/material-motion/material-motion-swift/commit/843b36464a40164e8740ed6b35676bda865d7c51) (Jeff Verkoeyen) +* [Fix small typo.](https://github.com/material-motion/material-motion-swift/commit/ee7e4f28ebadf2d9802cff6c56cfd9e5ef3ee2ad) (Jeff Verkoeyen) +* [Add "How to create new interactions" to the playground.](https://github.com/material-motion/material-motion-swift/commit/5892da7b2129dd1c1eb4f33a69362e3b8b225beb) (Jeff Verkoeyen) +* [Run automated linter.](https://github.com/material-motion/material-motion-swift/commit/08f276588fcd8168cd02ce3ebcba215ab3b4aa43) (Jeff Verkoeyen) +* [Add "How to combine interactions" doc.](https://github.com/material-motion/material-motion-swift/commit/c7359e24f1add0afc7bcdda4407e1a029cff8158) (Jeff Verkoeyen) +* [Fix catalog build.](https://github.com/material-motion/material-motion-swift/commit/452888c79b937bffabcb603631f0829353d9c30f) (Jeff Verkoeyen) +* [Fix unit tests.](https://github.com/material-motion/material-motion-swift/commit/8af429847aca9755bfaa9d5c2811310ea5f97c78) (Jeff Verkoeyen) +* [Rewording the how to use a spring page.](https://github.com/material-motion/material-motion-swift/commit/bf339b8f367a7d3bc03b08436980d13c5d76ce85) (Jeff Verkoeyen) +* [Add how to use a spring playground page.](https://github.com/material-motion/material-motion-swift/commit/d3cf44ad563c72cab984425bc9e1a3fa68cef167) (Jeff Verkoeyen) +* [Add Introduction section to playground.](https://github.com/material-motion/material-motion-swift/commit/e3ee256008bcc1b210fd2939db60380728932dd3) (Jeff Verkoeyen) +* [Clean up playground examples using primary colors.](https://github.com/material-motion/material-motion-swift/commit/fc283be30a89c3bf0f5199bf0c28e593bb59d913) (Jeff Verkoeyen) +* [Use primary color in interactive push back transition.](https://github.com/material-motion/material-motion-swift/commit/1b1d84ce27959c5f5c14085aba57a655141e51b0) (Jeff Verkoeyen) +* [Fix alphabetical ordering of examples.](https://github.com/material-motion/material-motion-swift/commit/6c541f5e5296091f83c5032b59dff20f7bef05dd) (Jeff Verkoeyen) +* [Fix urls.](https://github.com/material-motion/material-motion-swift/commit/8a1c9c519c6c4a4db66186c21cfb349552e13323) (Jeff Verkoeyen) +* [Move arc move to a material design section.](https://github.com/material-motion/material-motion-swift/commit/c6fa3b619adf3edaceb58360dceba6490d9d9d52) (Jeff Verkoeyen) +* [Add carousel case study to the readme.](https://github.com/material-motion/material-motion-swift/commit/d6f2de8ad2f47648ec7a6b829cd6fcacce40d3e5) (Jeff Verkoeyen) +* [Add modal dialog case study to the readme.](https://github.com/material-motion/material-motion-swift/commit/cd69f54bd72056486fecb0ba913e4dcc273e2eca) (Jeff Verkoeyen) +* [Add fab transition to readme.](https://github.com/material-motion/material-motion-swift/commit/0a394af71c861e7f93375a3a4749bad7c3708d13) (Jeff Verkoeyen) +* [Fix project naming and imports.](https://github.com/material-motion/material-motion-swift/commit/bb371ded804c346d279183bb9749524ad94f2f5e) (Jeff Verkoeyen) +* [Fix podfile.](https://github.com/material-motion/material-motion-swift/commit/ce48e50eb08b8da1a1b4160db6ee7e8bda8f17c3) (Jeff Verkoeyen) +* [Remove link.](https://github.com/material-motion/material-motion-swift/commit/f100be8e2589b361b7662d39ccc25e83ecb92930) (Jeff Verkoeyen) +* [Fix link.](https://github.com/material-motion/material-motion-swift/commit/c99634e5a5272f4793ce5b59ad2140a478107dca) (Jeff Verkoeyen) +* [Fix links.](https://github.com/material-motion/material-motion-swift/commit/b179cd111cfc8a27441cd3aa3e8e53a818b75763) (Jeff Verkoeyen) +* [Add contextual transition case study to the readme.](https://github.com/material-motion/material-motion-swift/commit/9e5d762bbbcc05a375a1beb57b40bab8c4a463fb) (Jeff Verkoeyen) +* [Add sticker picker case study.](https://github.com/material-motion/material-motion-swift/commit/9415e74d4c8e84b17c81ede1273ad34a6f471d9e) (Jeff Verkoeyen) +* [Touching up the wording.](https://github.com/material-motion/material-motion-swift/commit/c5bb41034d42d99727cef26caa41421152420eaa) (Jeff Verkoeyen) +* [Fix import statement.](https://github.com/material-motion/material-motion-swift/commit/bb9d21044ba95312b5bfaf27078f377a98e2956c) (Jeff Verkoeyen) +* [Fix library name in README.md.](https://github.com/material-motion/material-motion-swift/commit/f3ee683387a321b40cf5cf67b1a0301ccd5cc6e4) (Jeff Verkoeyen) +* [Add interaction table to README.md.](https://github.com/material-motion/material-motion-swift/commit/b9178a1a3e139ebb2897c1af46b7d6ec6218f3be) (Jeff Verkoeyen) +* [Clean up visual style for all examples.](https://github.com/material-motion/material-motion-swift/commit/e44bb0ea4be896d8d4424268ff52f183b4ff88bd) (Jeff Verkoeyen) +* [Remove pop dependency.](https://github.com/material-motion/material-motion-swift/commit/fa25fc5d8541b73559cf403e85886efb74cb5820) (Jeff Verkoeyen) +* [Fix urls again.](https://github.com/material-motion/material-motion-swift/commit/aed54caee77e46a5f7f1a90a6599a423bd14dfef) (Jeff Verkoeyen) +* [Fix project link.](https://github.com/material-motion/material-motion-swift/commit/e1199aefccf436a93ba139846461c713ea704ef8) (Jeff Verkoeyen) +* [Add a swift playground with a couple pages of examples.](https://github.com/material-motion/material-motion-swift/commit/564509bcf520cd269c66465fa20ba1dd80450c57) (Jeff Verkoeyen) +* [Organizing the example view controllers in groups and cleaning up their implementations.](https://github.com/material-motion/material-motion-swift/commit/a63e61a21d32e06c320132cd5191bd931cd043db) (Jeff Verkoeyen) +* [Cleaning up the example structure.](https://github.com/material-motion/material-motion-swift/commit/8abd4a527c346309c1f431b4c0d15d80ca8877e5) (Jeff Verkoeyen) +* [Fix title of catalog app.](https://github.com/material-motion/material-motion-swift/commit/dc359d891341d44aa24885de6acc67241103b9bd) (Jeff Verkoeyen) +* [Fix travis script invocation.](https://github.com/material-motion/material-motion-swift/commit/40e5d15619be56e85f105458ff5bca38f50a9879) (Jeff Verkoeyen) +* [Add a crummy custom operator example.](https://github.com/material-motion/material-motion-swift/commit/1dcbd2bd8548758729e4881fefc0eb8c3ac259a4) (Jeff Verkoeyen) +* [Add a reactive draggable constraint example.](https://github.com/material-motion/material-motion-swift/commit/3ba0376b492ce9a2272bc5804c51e6d891e143d1) (Jeff Verkoeyen) +* [Create two dedicated Draggable examples.](https://github.com/material-motion/material-motion-swift/commit/ca0c69b1685cd47ddec5fcb36b949ce9d674f001) (Jeff Verkoeyen) +* [Simplify the contextual transition demo.](https://github.com/material-motion/material-motion-swift/commit/efb8a2230706b21706a88802108302ba2338c5f9) (Jeff Verkoeyen) +* [Clean up the interactive push back transition demo.](https://github.com/material-motion/material-motion-swift/commit/1ad75e4654af5f6bbd6c57c26c4a91bc0559f004) (Jeff Verkoeyen) +* [Simplify the modal dialog example using Tossable and TransitionSpring.](https://github.com/material-motion/material-motion-swift/commit/457f7f46bcd1cb4c8506cdef89b309ab019656f9) (Jeff Verkoeyen) +* [Ensure that a flick with enough velocity will dismiss the contextual transition.](https://github.com/material-motion/material-motion-swift/commit/3f55a369dbc185b038d2ed5f54c8e88be497a107) (Jeff Verkoeyen) +* [Update Podfile.lock.](https://github.com/material-motion/material-motion-swift/commit/c3995f70db96a327165aada007bb23828b6169d7) (Jeff Verkoeyen) +* [Point to repo.](https://github.com/material-motion/material-motion-swift/commit/cc397896ccf88a2cf9897e65a3e6ac0ec84f323a) (Jeff Verkoeyen) +* [Remove all IndefiniteObservable imports.](https://github.com/material-motion/material-motion-swift/commit/371db49f1e40edea1131e17948b3dbc10d4a3a9e) (Jeff Verkoeyen) +* [Add a carousel demo.](https://github.com/material-motion/material-motion-swift/commit/b79d427f38e43ce056ec0a87fde45930bbf7177a) (Jeff Verkoeyen) +* [Add arc move example.](https://github.com/material-motion/material-motion-swift/commit/8367b1ad549a0f9ab4421a9707f1e06c89fdd696) (Jeff Verkoeyen) +* [Add a sticker picker example.](https://github.com/material-motion/material-motion-swift/commit/7474733ef496eb79021e1be05b12feae54d3fbe9) (Jeff Verkoeyen) +* [Add a contextual transition.](https://github.com/material-motion/material-motion-swift/commit/184f432094679f3a248d9e60f2242905d1187ccb) (Jeff Verkoeyen) +* [Small tweaks to InteractivePushBack transition example](https://github.com/material-motion/material-motion-swift/commit/638601c3e356080905bf29e538a0d3584b38d520) (Andres Ugarte) +* [Minor cleanup of the push back example.](https://github.com/material-motion/material-motion-swift/commit/703d42629cebd74664bb69fa2f16130ad5e2ef6f) (Jeff Verkoeyen) +* [Use TransitionSpring in the push back example.](https://github.com/material-motion/material-motion-swift/commit/39195ea295f158def225034e7d5645e2757b18e7) (Jeff Verkoeyen) +* [Remove excess type signature in Tween initialization.](https://github.com/material-motion/material-motion-swift/commit/bc6b02edf7cacf24cdb1fbe57eb6dbe88daab9a9) (Jeff Verkoeyen) +* [Add interactive push back example.](https://github.com/material-motion/material-motion-swift/commit/df8f9bbc98aa6ff8bc3a8d6d48724ee1a7e565e7) (Jeff Verkoeyen) +* [Add push back transition example.](https://github.com/material-motion/material-motion-swift/commit/77bc3baa91bb4562dee5dd585b07852236c154c6) (Jeff Verkoeyen) +* [Center views in the the examples](https://github.com/material-motion/material-motion-swift/commit/cd2e70a203a95ff23b566f3db36a9e5621c53619) (Andres Ugarte) +* [Rasterize cards to reduce perceived aliasing](https://github.com/material-motion/material-motion-swift/commit/df909a7216ab0219136490b06e04ad3596cc696b) (Andres Ugarte) +* [Minor cleanup of directly manipulable example.](https://github.com/material-motion/material-motion-swift/commit/56c84128da08d9f93161f79bc0712c57249d9d6c) (Jeff Verkoeyen) +* [Add directly manipulable example.](https://github.com/material-motion/material-motion-swift/commit/59008344f704cf40b5ec8efda5c3d83ee870f95c) (Jeff Verkoeyen) +* [Interactive deck of cards.](https://github.com/material-motion/material-motion-swift/commit/d2387bc2d37a24e9fd344f68330f49bbc72594a5) (Jeff Verkoeyen) +* [Update IndefiniteObservable.](https://github.com/material-motion/material-motion-swift/commit/239b755d90b0e0d7b32b31189efdcaf169b8c5ae) (Jeff Verkoeyen) +* [Update Podfile.lock](https://github.com/material-motion/material-motion-swift/commit/a3f73fd2394b8bbc681f786c6c3025fe3784e20c) (Jeff Verkoeyen) +* [Rename TapProducer to TapSubscription.](https://github.com/material-motion/material-motion-swift/commit/531d1fde7194cb1af2c27dd77fac94a5b1d2f51d) (Jeff Verkoeyen) +* [Send emails on build failure.](https://github.com/material-motion/material-motion-swift/commit/9b8854ef45ef4dd36f146b756600ab127d5bb2b7) (Jeff Verkoeyen) From 109d01263e03d6ee5f4f1cf555e9a58405d57abb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:51:26 -0700 Subject: [PATCH 450/451] Update release numbers and description. --- CHANGELOG.md | 2 +- MaterialMotion.podspec | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa37a1f..6daf7ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# #develop# +# 1.0.0 Initial stable release of Material Motion. Includes: diff --git a/MaterialMotion.podspec b/MaterialMotion.podspec index 8d71f79..972a60b 100644 --- a/MaterialMotion.podspec +++ b/MaterialMotion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "MaterialMotion" - s.summary = "Material Motion: a small, performant library for building reactive motion." + s.summary = "Reactive motion driven by Core Animation." s.version = "1.0.0" s.authors = "The Material Motion Authors" s.license = "Apache 2.0" diff --git a/README.md b/README.md index d3519af..2987105 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Material Motion -> A library for building reactive motion driven with Core Animation. +> Reactive motion driven by Core Animation. ![Swift 3.1.x](https://img.shields.io/badge/Swift-3.1.x-orange.svg) ![iOS 9.0+](https://img.shields.io/badge/iOS-9.0+-orange.svg) From 9726d7858feb79242bd113d1460c66e0f6bec233 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 24 Mar 2017 22:57:54 -0700 Subject: [PATCH 451/451] Update Podfile.lock. --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index 5b2ee5b..3652598 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -17,7 +17,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CatalogByConvention: be55c2263132e4f9f59299ac8a528ee8715b3275 IndefiniteObservable: 2789d61f487d8d37fa2b9c3153cc44d4447ff744 - MaterialMotion: 0b9377050341c28001d6b21e51d1a8ed8ea93c67 + MaterialMotion: 967eed88a2f4add305ea8768bbc49283283c1e83 PODFILE CHECKSUM: f503265a0d60526a0d28c96dd4bdcfb40fb562fc

        Y>{mYB9L3#NiFXp3uV@sa5I)T>*Pf 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 z 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
        KUkm20Z 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 S{grpRylw*u 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

        -)1h3sz|H)QhRL7E9y@}YM+UHoleo6 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

        **#1??{SLcsGv=pB5Dj)1So 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 z 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±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

        7G?LEv{5YeBiOG<^XL&zNtc4B& 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 VeI#71R`@pkR?^XTKlR(c{1^CrBc}iW literal 0 HcmV?d00001 From f3ee683387a321b40cf5cf67b1a0301ccd5cc6e4 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 21:40:28 -0400 Subject: [PATCH 352/451] Fix library name in README.md. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d9f5153..c7ce062 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ [![Build Status](https://travis-ci.org/material-motion/reactive-motion-swift.svg?branch=develop)](https://travis-ci.org/material-motion/reactive-motion-swift) [![codecov](https://codecov.io/gh/material-motion/reactive-motion-swift/branch/develop/graph/badge.svg)](https://codecov.io/gh/material-motion/reactive-motion-swift) -[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/MaterialMotionStreams.svg)](https://cocoapods.org/pods/MaterialMotionStreams) -[![Platform](https://img.shields.io/cocoapods/p/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) -[![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/MaterialMotionStreams.svg)](http://cocoadocs.org/docsets/MaterialMotionStreams) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/ReactiveMotion.svg)](https://cocoapods.org/pods/ReactiveMotion) +[![Platform](https://img.shields.io/cocoapods/p/ReactiveMotion.svg)](http://cocoadocs.org/docsets/ReactiveMotion) +[![Docs](https://img.shields.io/cocoapods/metrics/doc-percent/ReactiveMotion.svg)](http://cocoadocs.org/docsets/ReactiveMotion) Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. @@ -88,9 +88,9 @@ runtime.add(tossable, to: <#view#>) > > gem install cocoapods -Add `MaterialMotionStreams` to your `Podfile`: +Add `ReactiveMotion` to your `Podfile`: - pod 'MaterialMotionStreams' + pod 'ReactiveMotion' Then run the following command: @@ -100,7 +100,7 @@ Then run the following command: Import the framework: - @import MaterialMotionStreams; + @import ReactiveMotion; You will now have access to all of the APIs. @@ -112,7 +112,7 @@ commands: git clone https://github.com/material-motion/reactive-motion-swift.git cd reactive-motion-swift pod install - open MaterialMotionStreams.xcworkspace + open ReactiveMotion.xcworkspace ## Guides From bb9d21044ba95312b5bfaf27078f377a98e2956c Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 21:41:00 -0400 Subject: [PATCH 353/451] Fix import statement. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c7ce062..b704338 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ Then run the following command: Import the framework: - @import ReactiveMotion; + import ReactiveMotion You will now have access to all of the APIs. From c5bb41034d42d99727cef26caa41421152420eaa Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 15 Mar 2017 22:01:32 -0400 Subject: [PATCH 354/451] Touching up the wording. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b704338..656743e 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. -This library includes a variety of ready-to-use **interactions**. Start by creating and storing a -`MotionRuntime` instance: +This library includes a variety of ready-to-use **interactions**. Interactions can be used by +creating and a `MotionRuntime` instance: ```swift // Store me for as long as the interactions should take effect. From 9415e74d4c8e84b17c81ede1273ad34a6f471d9e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 11:20:33 -0400 Subject: [PATCH 355/451] Add sticker picker case study. --- README.md | 23 ++++++++++++++++------- assets/stickerpicker.gif | Bin 0 -> 252925 bytes 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 assets/stickerpicker.gif diff --git a/README.md b/README.md index 656743e..e7bb811 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ Reactive Motion is a library for creating motion with [reactive programming](http://reactivex.io/) patterns. -This library includes a variety of ready-to-use **interactions**. Interactions can be used by -creating and a `MotionRuntime` instance: +This library includes a variety of ready-to-use **interactions**. Interactions are registered to an +instance of `MotionRuntime`: ```swift // Store me for as long as the interactions should take effect. @@ -114,14 +114,23 @@ commands: pod install open ReactiveMotion.xcworkspace -## Guides +## Case studies -1. [Architecture](#architecture) -2. [How to ...](#how-to-...) +### Sticker picker -### Architecture + -### How to ... +Each sticker is individually **directly manipulable**, meaning they can be dragged, rotated, and +scaled using multitouch gestures. + +```swift +let directlyManipulable = DirectlyManipulable() +runtime.add(directlyManipulable, to: <#stickerView#>) + +runtime.whenAllAtRest([directlyManipulable]) { + // Store the layer's transform + position +} +``` ## Contributing diff --git a/assets/stickerpicker.gif b/assets/stickerpicker.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b34b603fb6c6ac0bd380de9790821337d110e02 GIT binary patch literal 252925 zcma&N2{@Et-!^{F#*D$t*mq-$eH&8N%wjMkh9rB|P|*-Y>&)1O#8?s~k-aE{B-Pj{ z)riuf8l|F@QYkdw)bl*=^L*d?zW?LTaWL+=uKT{Pd#>xe&fj^STwI;4ZNe&nO5leO zFg7*@ARs&*55+1>=|{?8)qWpuT-IlN(A|l}V%4x32nh)s0AG5QwfB#rn zeEQnc)APaBw1Wo^zJL36?e-(#itu%2{lkcy-*=}A^9sJa`DljKc5!wd+?$z~mp1@7 zghzxA#vXm!-1qUp^QDX`7MneH>dNPy@%cNC-gk@$4pe?G@A&?E?X02;d$a%3q?35bXx6VrLV%PkKgP4~%!`mCZyIF5R6jfUdhN?fSX;=HmImQ4-_w z#g+x=mfv}oUvJA^P>xWAA-}Hv{66qxv84O?;N9LE{elNicZEjH?&M70nHZYn->7Y# z|GGFfd|SA(QfVDHGcsTW}Q}EP>H!H%G`Cs3KL(>cC7kC}r z6uSFz+=&b2RiZiAKFDisX)e#szxVq2rfojMk0!^4hF^X9&~4$#f?RQvw780D$O_-)1_N8kQ6$`fX24VT48Oib}$UM@7fRZ^V7Rb`yt< zjogUawth2VGs7_|CYE*}F>1>J51)twyCQ5NaYP5KeTr>L93w6&DGZwuw>y5XZOTSm zSmd7YC|l9%KZnh5*uPDZc5TFw|Ga_yb4|xRiBZ_~rW;Hm%+1ZQRyL;Q>#f&WtT)D5 z5X{$`5p2xN2_^({TXTY~1wpht|9;^_S4)iCVe3tG{^zwse{ICYBqcFy&CK@i-*38q zo#~#$Xftyg8yho%g_(tgiKvCi-qiS{uoRQ{z1sge12t-IL}Dx>DRxgh_Rkr^!uKR6 zZN!Q0^dCcrWBk`?%6u#S#@ zpBh$wb67-d{GWpce|v4-Z0j1oHz_PWBFdGz5hps2X>4qy?FL7Jv!l5cm0)3QX>RUh zMX|J@k}U{iGL>v&<+z^mufEhh5y^2;@k#&c8~N|PPXBA)KNBL3A-Xa(Dlv9nRHSp_ zo;d8^f!oIZ@ApFaU(ff?zLEd?y*U1_ea%ESWA^9c{g03PUx!3<=+Ddln!KVv{%iV2 z#f#>AqG)o1gumBTSAP9m{_*|W($_DG3!guI{P6zW{M_3&uV-JqoDsZu{%rc`lgE#y z9zK|yxIfOnclXZN?OUTG!$X4u{e8W>n>ViaTAt%cYCWO&88LHq_VE z)>NOXsyth9ru_7&veJ_!CyI*-3%L1t$8(S6WOK4IGt$%8EauT8hYuY*keaf8Uvkpk z#018k__*D>cE-j;?}&&3CKM7H==Qr^jaZO>V9<7iTA`BZW*N zI&8GJv$e6d+OXboorO8U%+$o#$k0GvPge)8jnl$vYN)HJswgWdD#**p%3#naX(>sh z1OhHD27^MtB8brX357)hqRmr;7NTvm5&+;r0JN-1YpLu_gUcEQjkHwtXQ8#-Ea4=< zz%iwDJEuny!UprOjyY;q7qv%=^tV)4Hn!E?K8f=0D|eNx8#`saH>aoZa{aw*`=b)- zrwIDv)zss-;3r!QCh9HEP|iH@Hhgda-yHtziI>sTC8g_Zb)=W^!X#c0j-TQ`L-dRaDd(nJE7$RkyVmQ<1iP8=^pRzbUl$S-xTit8%x^Cx52|AVx z41;CmdOD`PNSSbD+g-*y>?RfnMtyO|-iO47$%b3Auq)vowy8LT3JAcyJr`@%NtB|2 z<6JbI0$Vtg06?H{OEsESc~`=0`#}jI7tPzAi^ftd$BVTfLm)Znh0|u$W8Xhr(!(pM zIn)Di^r6-Ph?G)GJ_t2He@<=9VDS#2Wk~FOy97Ui!`H?m1AraYAee;MC+%SDsM;%Tm0@l>wU)*H^;bpr}3$sZT=6AYne<1 zm8`e_^*$eNXubOoRO!OUvNR3)9OF{5?fugUrxYo&_dT9QAvTxB)R1AzvYApx<9C_m zp1P%?L)-FOQNVa}C;C-+N3l z%Q)uLX~PTSk*DWJUa_P?jav}9A4U^Euy(^Qci1vJ^_$IIjSDW{%|JKbHdRHlYuW>{ zn0?l-azFR4*w*-!BL+y(-BjU$o#)kurCY7%<~<$LKTNN%#C$I-^4 zB_dxid=n*`0bD-!vrLxBTg+YO^ZJDUlfu=PSzs-C<)L9)mZ~iwZN1>0JDgYXz4Hp! z8WHNzts1(j!bpo51GYQ{gOzOsneMB-it(XOAmmJk*>9d+F)JslE%k4z`T%fSKn~W|Cb43HCif z2vJ-Ph0IGfC~5V2tOj2?d1K5Sq(Dd)Z@6C}Xd+>DVl#~Z?@FbQF3O8B4%EKAsb~R7 z%01L``^=WJxVdO`PU(2b_i9;~PQ~xiQhFL33%I0^T(2dKF%+tx;qU<)&^zyw?EBnP zuXI#TTXQEuwbGtjk{pa$(vEbpYMt)vBrXsj!8c3;O^i3C{7z%37FU*H2FZw0tk1cf z-`o80vLnT&X`ox^* z=@NoUko#P}jnwVOEZyDv2kWL{1AC z*8s2B#tP{9ekG#DDg1ri9A4Rmz=yTlE0debk zaFvk}PZXO0VR?5i9?vM+QYB#xu?$BG4mWEQhHgXzYzqhb0b-d~uf6WZ-ni)W;l2IN z>CD;WOHW_N!b$BBT zIB@!k{M+0S9eLfl=%-0d(e934hs~ZpB-h(VXU%>eihD|ilrOl|(`=VK( zQ5GY{Pi!`qfGfV(-KQtJ^rh{z;B{j7Bk;y|cYy1=UX+$y2lwx7tTGvK=r7d_+uWJ> z?vU>}t-Y70J8Ly(B_dvpmJKLtC9#droTTc#G6AHQo#;x4#YyVp%2Srz9AB3D)2AiS z2Uj{Ru@QM_=ZbUt9!pcn>1k769x_5+UYogo3b0JNCZAF_Xor~af#keM6YjI-#qEq_ z9}AnUDDJ%8R7Uf>G+j5g&mTjlBTA8l7mi5Ffh?b&IIS9a{k$AmoBwgIdE3DkYdexF z$rRt;61%S+jyZsZ^)xds*yF$4_{HvUaHbvd4Rq9OyK`EHk-NF)W#oS5?v9MaM$ha1 zRSqB9DIVX+Do?kD2)k(#f(}u)`BJ5tM3fih|a@|FE4HB$*9ptnb0U> z&rS0SAFqkXI;7}p+Kejd*tk4)qqskm)_HxqIwgzg&Bfc=9|*Yavti zfX8T=$&5 z|6MtPd$WvvC8mnE8Q6zep&HXbg9W7JvZFwU&`zgTKH+*A*oArc90u5mK4?R*hAgT; zDgnt*L>Ly>r+C<4aVIVm&|d&bxiAm`G#Li_NZPeo9PniZ4i*6XEBgQ?ZylcYbp`^- z(}NZOAObk@3fM*f!?d8~N7z7Vum=e~{KM2LN}TW(&<+((C25@Zl0EAUq@!UN22Sl2 z3d9u`9~O6`!$MjB5aUpJmi~od2W0@{$w7Z?h4D9llPbmhlmK6DrfrxJ3Io_MV--n| ztpW*Obmqoor6^i5hzsBS5SGM+Tgd}REa-|bT-zlK7D8g*eGNFbh=+#ifY6`_xct79 zECPDFF+(g{01N8^#M9)@&Y?j9_)RA$K>*JnnI}HV7O><%boiOtv|6Q1kbqNx$vte& z(b588TEKg1)7@#ud_#}LwC4E80MT@xLkzJHc;@gA&R)=QDKC!l>r94H=H8TyYI3d? z2E-s`v)f_L{H&v0*|RZ<(lZ>}o-!cHwTX0{qXTdN!&CjfF;y zit3LG&B6)^qY3L8bIkmUIxG{5tgp)0UM+fczsR96m84ue=Tcl@UF>WS?>Z`HakW@{ zyx7CFfTn!H()Gj%^Ao4`pas~Ai1cqDdiB2(>2g}@xxs%B>DKDu z{69q6wXNn4kv<D6OZ>W)&#f zXy?(}GO9Av6tQ`PFI<>!R!}kZ1EsnOqP-D+Bc`_{BO_ZehPrtf_mPSWmix|3Sc>aY z&^G+OaI9sAleoegmG)HY#TPs|Gql4*F>$)2xhAHKoQ;Sp{)|E_1?g4Rm`_$1cy`Uc=oKnR2W`&s?3Z%_aN;0?Hmdej4_|F4G_){B{s==j+59X&nXR9_t5#^=h*n3bnK8X5b!;38u`)!{mXFqbd7`^|w2CUG0aa^GS^y6E>*#k3DK2Ql& zY-uRjj&naW6ty8TFaw>oFhIz@RE$ZuKy|*WgA+Z zYwQQ4qnxllN{N09yQtl!Mj~C zQo+`*nHWWD=p&f3HQfiPKu8KEDzp>M(g{s1=wPvC0Fptp0n$#3g95k^1?y0K&%goy zxib>}ErUea-vdtQd|NrFA~^ZsghZ)A`y5$e?y*6Qb+AC6TwxK(l7k!Ot~2)nx09HR8AdAPF7(3{deAPH6WQ0c z5WQRYeQ=W&W?Wyu;^~$?`_b;tm-hj+i&w;L7QiUql-0#^FMVg60N;CGMY*K*-PRr)RDY&nZ)|6}^{mNUmmSt`G0cV|Fdjhfqi75VfGBi~sy z(0#MOkC(Ru^9wkDjTsj7$Tw^M8;ww^;M?8stmdtX(fGDRVCUrolTKf@tv5}~dm`8> zz~Hkw@5$CHaXao!^GtN`Eh4k;` zi3junIuQ1stB}1J>b9`|pF+n!pamwiTAls}pAil@YN-rO*+Ts-GUb(j@mbT96-qLru3HhkBN8ZX22^>||L%KUu|yq5H#S zc!mA##SHGy=dAeL68CZj-;&U#H<*B+L zbPpe*J=Z)q3qzf}lcg4qt7Hx+@iz}W-*g~XPt*CaycbAXNSFb~2nLsE; zzKnI_uG?fa`ZvPI6Gpc#+><&y>Gjf6dW4)ABr|?8P%1oVQS4wm$Yv6+E>J3PCUlxt zdlllzK~$Vl<@QWkaAm(_3OW4=wrYGm8Y_L#kEIl!>d((q-{1q)DJ*lPM}a7Kigx8y zSMG6V+es4aaA}M#<0zvcoGef9syodi7Y-GnKVowrM^3p8sH~H8iwWE(J&DM|e01GW z;}h4?ONW$=!e0$|=cidhQ#qUyi}CDD!tyBQ5UbEt|}I#hJ5J; zl1ec|nx5p6>`(Cl)!E0Hvta~3W;4vh5{U`ApvY*U^N11LaRMb&-e!Sv18VYew)aPydm+pyRH^_L#5};dAg*UW zbYH`t!Fqx^&Zmq?ofF#gE6PjP3Lpyh!CuI~v|sQ;;unm&T+(I9KOBi4q{`23Soe#5 zH@Pm7j4HCLu^Kt@Xzm9|9xBuAq|nmxi%ei@tShKT`mpr!_fKZPE-6m7&p^rE$<@o> zO$#8F(|3NMcCIj@rme^BEFy=56KNRkeW^FS6~1O7i1jIkDDuueCSOO(vnZd`gSlz< zWCjC|kWUrR4Ov%v&0#5FTo1zAxj4;0HQm}?|KO+S@+2+&xJ!}=q^WE zP(h18GJAooHlH%$hLgd8=oD@9mrTruDl|)yq+pUdax};r2WsfkHE3h2`Sc>ABmo`e z@X>r@9`fLa5%>qLI3j6WLPkGQXS1se!Z>t~$z!(6c|nff4rXz!{cD$nInGw;NN5s0 zji_rd7SM+WQb%5s`>cojoPkrB_#K-qxUBZzf#cb{2;j}5J7K@@fX$pbW_2zi2M#af z@_pWVE~Mo0H(C@Xj*&J_#1;p#;YFmxiXp*d;p#Fq_`ezU=R!j{~LF;0V@%uqyGo) z{uP*4T?8*AEhH8HP`a07FqAnq&&3y&%PNT2&to(#OM2aGXu)jdi&M(0&LZ~HGJ~+v zWAOvn!=5+Ks@f*U&@RV}D7)HrjiwuHJ9CzP^!Gu_$%d`j0k*3Xm#Ggj8;DjIHOsfu zu?sP(99}DAg1DzkjCI16{(-d7_3pVdj|DICB;={nq?ZwpVrd2wIh%yzd=5A>5I>f8C4MOsQ$cc%5d- zk57oaw>^>i-*cWED+YcKExgOfEl$?lH3#bqQFXX(_2Q_+&w^1RL}T*Fkv4;oP+F;v zQ^6kiUELQMvaa{Z>05G+f7J_NU%0VTE7)cDWWuTYrov0_DlRQYzIpPhl}0MY(QfeG-Dpu)QQl-;H!If zjn6x@IPCTsgqg`DoIDe=_^BmVMCkf)jURaAq1RW#5N4krq`|Z{iI8ur?@3)J>-H;C z64nRZ>1e3tYJ;-lW=nCPt z-8pA;N%PnN4fq`Lo8yIMli6E+sO!3RDs@~AQz>?^7N@>O$Jn2*} zAl}Rc&^HL_LUfqZ91aT@q{Jel8`z2pyk5z!g)CCBD-c3*JeJFp-nlR=tt05y6l>K7 z!+9F#ySOI$RT39N!^L5IC#6q1Kq&SVxtk=eF-HK9F=47s`qZHYf#!$qTd7(_X!!uZFW3Mz;Myi1ZP?F(oftKAPM~4IBo0Pdsj8S5r+(mkRPOcA7Ofpt| zxsYd{eol3rJkyXrpYG;UEvx4`Dm39C?YhIIuZ(O$s!(Ad>?4JJEa%``7CA%q9H6N( zlNy7`Z&(U9tBys32;*t@rgg1kzl@pXP2d{sqe=g8*ZztEIAFa9`u<<=`@JcQ3$Ttt zJ;tyQuc|+yfI{vvU7&)Ex5ba*-=+_VL;>3*c#UJ0a+$8{mx(=hB##*EJ+~W2XZOl# z*`-u=Ks|3(uWd+r$M>qAC?<_0F^UjdF51#Ae?K^|)Hs#C^1EtT5zA~odZ47?{;6cF z2A0G)a>kAh%?rtq^8sa?h$E&SC>*I>Npi`Mz{O+d-%km)vs8a4>EyPtp8Z9^+5XSE z$MS_vZV`oF2E~Mu+Rm)V+_WKs&-P_rPnO6SC+U-+eUJCVoH^5O+3}3W2-(%d(L}0dc5Pn3D^yaXJIJ!mF=>1bez!S@q>d9`U3U;|kk0rX2ZHIH!Lz z>*klb)tkRM*ZN1)^dxs+4sxzriEUPm{PA=^IpuV+SRhj`jJ=&=SIT$Z z`_*Zric)xpL&p?bJ}Sx93zX7fQ7a;T+ zqPZd%?CyhH?$epR% z!i*`Aqtj(f^eyqu#yFK%a5vhFs<*ekIfe36KBWM3TvFy0%6TlI!jZ|kgnNo`VDf~80jn( zDtSqLc6hfbO6b!ozg-)e=%FgRk((7IoM_UEy(ix`sqa#X10AmazE>c=e$`AW6O{xy zenOR@{YEUV!10-a{0BlVD{S&ZeqHZ{g6n5wEhAq?TRChaPT?+y05O-JK-uIgty5F{ zO|}_!LoqT=`td^#u4b|C^WE5*iK+LOOyIZsP($8Ehshz{M+!>2Cz9nbCS4Nm;U;|h zRi~oBY2aP@@uv#ToIV>z=W4t0E{~VZt}z2Hk0-o{r7T#;BW9q9%n6DgBa>Rg2FWb| z;D_Jz5el>Me{k?tcm_z4r>AtaKwJoFp{7(BgSbp0RDe2)Cu!R$IsNLIWnvy_p=7XO z;2$x5{kY%#n#y4$vC@QklkzHw5I>T?1)(3Og2^^W1)X#ziLYNyOP9f(lixKbXAKQS zA>2n4ibZ<}%^bj>nM#+ePXbJ>SRnaU1--O&q zNiOg^fpdvYz<~8{YrdtqsKZE7fkpmsRm89s6_LTvb`5#!Q1z3oX(Cfbu!ToH2l_5$R zl*0>n*~;o8O{p|d0iGw#;?8qtM{7LxS|14-{qjN_D%1%708sC0()Rpvbxk~1dyj)) zOSFRqq+G%68Z-05#f=b~$RloBmE_naA$u*t3W_f`P8}_>Z74UCPv-$KTlLSkPVU;m zUc)Zp?Y2@gLWFZ$%`HYgK24K;I97SBjm1)zH(b4jX~^4Nhh9mR*;IP&PjOu=(y{Jj z4$EnJT`U)slLI2w$QU2G_x9dVyYKz$s^31kRcE%1H%@ZLYUZz~%bB)n`rL=0^b}a& z(NeqK`tK_fEa;3FE(dSgJ8QM&QS1CI;l|$2^5egx!+6uq0?E4OkR3BMI10s;bS!b^8(O%#+$OE!dN9Q z;sI`gstBhRHM9GoV$M+}Hp0Ci@+sagb2Xd_ojuXnSc->zTax%;%uI??f$_IA1WV#| z7pTa{HC&r&S1bTdX#V7D5nmgKm}DGd9+TtR6obyIEj4&5L&vpyVv4&SW3=~{12q)N zuh6$tRr{IDQ?MDOk>aDy3ciKjx+)la0BXML%o}gm4cGI!X37>okCSgH-gf^;?A7NTk#YKd1Cpt(AE{gEO^lN@Y zn;xM|R*efL#O_!*mP)Lt5`s-uTke;9k+!U)n#erNxTEn+u#O_VVf9{lanFY>C_>W! zI1`>AoYSI;Sz5q@bb=QR5q-B(!XA($ion|{IIT1OK{>;QCG<`-!YS%ZC z!}&ve2g(hywW1q+a&Vv;Nre{LZ0}7i>UA5SNGlGQa*F~8=e1|nax0-1CH#4IgA%T6 z&Q0->HQ6o3`ip%MVwlA=OhVV&6_R)P!jC%ZNw2ak+5?Mh7;%-rhP}H)Z@F@yCN%;U zSMfqlGg$u_Sn+v8NMs4!GEe>EJ_nnrRT+y~+N=St@t9|)16%j%+Ah}$6%SN+)v;1) zjhC_-P0<;Ig4TfGySO7YHPQ8>A3>5BIMYO50D`KKa4WoCCAC5JIy?o4@h6E1We7}! z91|zRohS=`!=Xe1CKwtMSS33#n6EfOI*Xcv6*Fx9ODhAwSkO`Tf}EJuEF!dRh+_$Y znTKX&s}aCHQvh)W+Fno2fkEkwY|Q&v_!yD6keC%DoP=Yt-wxM*=ak1CD+!LwBP&?|2) z$;9n(by}|wdpxv~hC1rEDZFmnUB-{3s35BREiw6CNjuDiNv>p#8l;1qcEIk@TR~4; z0U;eio{Jd{eOFNMRI-ZX?Fu!R<#Frr(VE8%aGq>92^`9V=&nb2?)|<6yCsMOl{i4> zBz>upI!@D5RYCu|e%1oa0ssF-A$9R2HV#_gq;)tH@V^ zxvtuoS372jIN;=$36vtP*m|$G@vHGWvhG*kEveed-Me+%w&kl4yLR@h``(nT&!pd0RaS^9m4WHqYoU}U zkyA5tuV#1H6bwd(tNy&ie;o@U9~*^U@96`B)0Iso+hWyi!yxq%J^+KUL@E%cSNj zu7-jn6+Z0jMJawrov6FAKHwCDpag;-H^L_&$k9IZdy$;RY;avs;*Vh0nz?B(xWyYL z%&m!mjtO|ok*zg#AErnf>2Eu6B}gg#Q~v3FwyK&okxqEBqsVm7Jgik#1aCl_pT;bj zrts-TN-VxQ_q9*`1=bqSe-rTy(vL#r>l!%kcT*UKNgGYxgC#6`@pXm979k#FmD8dS zeT};pQDJfyeGh5bzwn&LjrA0y?Uu#-Kc-(9(_ELP(|K>_rnE)*4YD)!WA2w$&H5QsQ0`U_v!;qWG1%P-92x)SKXm;kJM5rIh&jQE; zOJX7EJSNGKE9Z8i$tAclO=T5R0;BOX!3$X`vVwfDyFgQdz>!9JL&>poV9Q4kB^*OcF{GF88!)rLa{AFR$xb{ zlJz-sD1roi#2F=5=*x+A^KIQCew?CZ3>pDc%o|5*WVkOBcdqo$@|6#w}aNur=Ysi7~63U=(Ej(Jmh*o*}=!e&htF3^UPbAW@+FPyBG4FD)yRZ`B)lbBYLej)|xz{A| z4q7?rqt>#LvubsYHm5M450@)?ruAJ-?%ztfxP<@VGrtKY^M66C8L;JlfLI=yRwzw+ zsQ(XZXq_#o_^X~Q_n64K$I}4Le^@%|B8f7U-fI$~z9aG%WIpfq*<)x-rK?X(It)}7 zQ`u4T`d+z|(g(4J(A%b+`i-5v<7o-Sq4!;qpLKY905ggK zU*a$#g>&(z+Ly=p$p?8tQ*V$9MAx+Z*m{Qrk)Y}8`kBC*mH6?HD3pqRvE1rDIxF&c zqTZ2fH4lpY)Dn-;I_~U;S8*lwjOtIDqT2LfSWOgY*qM!kn~%V z`D&4XKUvd1Z}Og|YC!uvqI zdS6RN2e%)k^?kxo&Dr`G*T?5ZwxcRMuM&!x`90fwRqXKFD1+4G3+b$H-2-fyY12+> z*}LZpvjH1t`KRk4S4D15%G!h`4aZqu3q^BZ! z>ey($miqfCcvAK(4>>J?&#r1JSvb92p@~OmRba4A%GuUzGQ38bP`wW~QCm{)gvZ^= z-Y)IO-Rt!!!)NEHWz_X#C*mrTKcJZ10x8+$&rfrwYuALz_^7tutLq>QvE2zhLX&U! zfZTurz0i9iXGiI|w7KsuKFDv^`W8yvBiapUuVmv4 zFK=Dr^IOh5>?|GB)^=|oDJyZ;rkZ(Fl3v0M8hTGNKVzWqqh0Yu&Q zwdvghD5_F>AJQ#mwTBeRhWed){_QfwJi(7Zc`Wj-hm@#A(kxRijJsbl)cynLttVja7AM#>*-&E{b{G2fUljkP1PXd%u?g+h zOY0_OQQ?&(SKM`U`)ioMtN=%4vb2M$P5@Lah&AxKK97ts@NO+phS%%V|7?V%gzb8q zl&(D9;2bf;z#`zJ4zWVY@Wyx@pus2F)GXDL&HsWHG9oqZDlsj+6VE_RV#upnAV6}j z5$MDYs!k3X6v-hELplOh z1#3-&4H4C$#yM&Rg_SNpbHM#y>`pe z_5SIzYa8G}Yz}n%0vty3Lt~l1q3R*hH-E0zDOtY>391S&=YpZ7Dd|}YB8+GgJ9&S1 zXlNEf5-9>&^L?_xjly5*<&$JHSB$lxTqA4tR!%ENYHI6lx_OPXlDgUKHBqKTL^#_Q zFN59@8#x9c{28yMUNNrDNwn<9u-{$bI|-<$;IEX{iWBZyxU>{2cYZBby`ig{HjrQZ z>JOMAbgv)o6zXo`+PeOBws~!@Q)Z+g!)98s!DN}dcL6~yCu`wGV z#3P(mX0O)g|1*w)9i)1%W*d;%GN-~76M8~>;l$j~USvX2)j5r2ul9ztjY?z)^5(aG zu$1#sC3>rz$m+UqAfdn!`Hb>_A|2%Oq?UT>7yX5V4J|ArdW}}lF9A3A{}>|=Wq;bL zID73<@b3^NIzra`?ao5#b@YWQ6Tj6^Cp$~Vg^)u7tt~kT3km$)(S|-vF$yhq-be+t z$e?2~=EI0V%U;0(%}#TP#*!&JxZtkn$Gl8g^INz;F7Xhh5Wb&>EsRURKrLi2$_`z8 zxJDKF00F~%Ci`Ceg_1oGm#|1vXjltP4>|Y6{H!#OU`5uXwC{xNJTHXxKfsCNLxV;e zc5IM2(ChAf+gjN4jf8k73LI^`y<^}RY^Lh@A5DN0u+~mWqgf`ATYdIRHPInn?;fBe z&9_AM3hF(-^T!Vh{dYh9oD*IislIS3FguQJBRHCN_*c<{ z{kF65qcxg0(6^ok0iBesFHu+4smf;hHb^nTE0IgamYHfKo=NIkO1W zOJ3fJce!vgD4^8Yk}fG-$&&j(U@Omuk)d0~Rc-#V#=s^n6Z8*is{>60${vl8m(Q~m zyJP^wANvVjLzKgE5o(bc;Kx}tyVrqj1VACRZ7X04kA6~>iCS}YpSMKS&(UCNLhGABK@5|KV{19@6!fh-;BvH~>Bj_>nS^6i!nrpe|0a{_jtDEplw_vg zl()lHZ^E_AKQX*23F~{nNLX zXw^k`Ax>Vuf^|wu0S27JN*Mx%O5c?#%4k6^%1O!xE0&;F(%vgmxK)&CnJiO^a4qQC zD)P*GTD85Yd_@6y#fRY(<5*IopbG@dx)!Yu)){rOD`rZa&}mL)Wyy=MQ9YSnzqmHaLTPo=yOMc=KIem{Vd2^4{f%J426^m8< zzO&|ep#w;h1#&t>kzo#&vRta=pcM(KBN<)iwC&)zqY*Qm~oWV3gj zFsWarlPIJaw*6f{ zh$}0eXe*~5N}5SV2GO=3q3kjV3vjZYW~Od?dN=T@&c2Ia1(!<>S{v!20r0U~M&0z%zE7?L#)kh_h;Ya`QQOjv_aDMtMUiO@b#tL*@agR3tp_`@V z0Fukp&@yl}G{1;1cq&pA_{H$C!jkIU-cmc!xyM8iD0^mqkOle{O{{1WmeVU&+=|BW zc$kb(Hvq>4ylgMCqe(Qyy19%x!Q#pGCIQi{QH-5yj_Q$Q%6BW@3OHYct;F}i=3?}R z>qgqjezY=R@Tgb;DQoIWnvLd0$hrc=kaOIAQr zB%I24+RiYoG_Y%8_#J+|wUm7q#|O)jUDuu@sE@vbI708&NMAq=j!4SJ{k;o8Io>9+NK4 zP0V6RsP%lPO3<<5#b!L1*7cF}+`+1gpBeoDvE-ko&>F7hGcq{EBjN;fGDe3pK78a|t!UZn zK^qDJupiRAShLF9P}L&@_yi*nPd=S3SEa>8T#51nN$U_W9Msxwpvqm)qa?y>C`85gDf6KTpUw=dl8Cl2vdT%p+ zs{m1L?G~=RU$IaW<-CyduD`lIpdBTBCi%kf?q|L}WCQ-GuJni-C7VQ`+&XGh1$Z#1XA8(+y`ZV*pxaBoSkP)e)z!{YK)T{R2c-Ae z)#A{XamqlvU(nxV0Cb!!CkOhH-&i~D778m@D!&i6>{);yjTqy7#Q#Itf5tVrZEM_c zDhUZCK?of}=si>cO9~0S1f&-YO+irsK@ky2XrU;fgIH){L!~OXP(w#V4G4;g3W|y@ zbOi)#K%N`dI(z%>^X~Kf9{uPSGw(UZ9COU;`VaHoCN}LjOGyCHIfpWF3DlW~sEV0R z08L4qv5%!~-Yf3=)Ux@=J65p;&=~&m7l^o`s_;9t&+zPQ9exXAX7 zEYsD)k217NoM(tqrvn$E@8wyyZ79dVDnH3zx40IShSr%TyakQ>(2RrpR`w5`+rIvlq!OW&JNs$>V3`+?^=}i z-v3_FJ=HyxZ(8{1VlN~Jba!5geg4M>I3$vJg07^Mx#T!=P@w}PmafgE<7*gTPw*o$ z#8`r@k?_4}5V;1vLfJgT3RTM`qkOSV1%{fHJsjxPva2o?vzk(MoE#zloD@L^tj;wn z|6V#{(dgeBrEje;tkZoX{^-s<&&)Vi4BDh{r}h%|m=#f!c>1HKKT>-`0TD+g_i`6G z579+iZnnZ?9qvvid_X+hPK4lMLg0ptIal^^ zYS+(;dVU5XK6P*i{<_#9X<)si4veIj3#IOYVit+dqo*Leu|6eCH5@-UwPQIzlXA7q zp;{0keVR{Em|PHzVfW>gZ1VRz=qJ8sn1b#U)Nkt36=F}RnW?WUx;j(kf%5`d$_10| zQ40u@RZ>>5ATcEmju^8aC5j<~QN;Uck*G80pJ}>$_JOlQ?I7$wIb|zdjqI@nReakJ z$-JrzE8(Cfdr8sh?^ifeFz*5>^P^_o1V|kQnm(hH*E3At={huA zR7Y|ubwX^iq!nEvnuv_cJZ3$|tvR`BZ`Xl({w-!m^{mARMhuc!7^(%z*|H~kkGd6$ z2ey#2*t5S3T~aDRJ2!OB=urLT7df!sOiLmlbx_9tI!y@Xb^kUHOr_=gA|=f4K(chq zSMN<-s|5^R%0D(R8Yx3%#Q(AJSgF|!%Flz`PeR;Qm438nP|7StSD=M;P)rSD&qC!$ z*Tqw$iZga49bfG3gN2xOKnEde=#%(k_0Prp9rUw-ShsIk{cl{rC<5%;SAC#$cxX%_ zXw35JbQ*q*g4f}lO@~9^8VV)2=_>gwvklRnjKA){nalikyj2L$Z8qQa^2YwD?Z4Pex~+#zknVc5)ukQ7JZ!S`WiSJ#JHg-jABMeli6v~&t6$(Pzs=2_0&STyYMX}dWhB8|^by*?WlT~$P^p!owQuaBry+4kz#bAwX!=4amowmM6ORjQ z=~j~AXS+7x#U7#LV`KSn=_ffoa>o8Z>EP-1R6+Y>8y9n>yGEFUzMuKwC?-yOaf>ED zr#}3EQ(oclHn2jQNP-jH7uNF{;X2Biwhm!_qFp%*v9b>ybS)S&cPfOv->BOtYq!Z9 zbI?vA&#nNzLp%MQSi^JkCnTK<$dRq`=V1bx<-@HQ{48DOBCW~P%~n=QxB8%MD>b4C zxk08$-wEscnadO3^8HUA%__1-jWInsiJCk^6xikkL<;JRtuX>gl?^~kS%`UMtLLr1 z%i{{+msMb@P1SD-9xKOMz(BG!Tyk}CFLHDusW79~DFo2ijOFdryK)6ZKh0;Ksv=zD z;6t3czYV}wVHXIuY>`uJCr~D%Aq#&=qSkC!L}-LTtIdW=METkNl@s1P9L9z)rwOY4E*RWAs~t@_C(%yq)xY2%g6ER=h^qOz zDG}LQq}dS8RG%@1CuzCcFv-%tOa9UnJlDh-Z`K<|)xpw=f2nDC+i`eSe{neEPEok6 zxkpx6G)2^#oTlzeJzvodCk1v@I{wl+gcY4GM*3NG=gUwt63rfQq}K(q225i>WT9RC zn$?59N?6xAzyvljt)_a7c|%+EKpQ!jYPl0J8M_Lf%H5A7o897i+peqL5<`mQnRhMd z-=z*$S096^L4dPj6Gv>W4<%Zq?QwGYj*=G`bWPpS8g5f;yYi;6V&%N)`@8&8fZefQ znnTqM@Tf=~!b1i@+Op3)(tgjUD3Ctr0Lbk>s&l=dcJ3>(p@jTD)j74Ei~^t?DAF&p4l?nrDZ2B^6duCS%zVR zHTp<2zc_wbv;mpN9e995h#Ak8Qx-2ht=TShIwS;(8E?VKV8lGeQaLC(#5RZtPTqCZM@shS)JRF>@sYvCvwJ+qo1 z#y}4}O}*zPbZ>W0k5ketUu11PgFhp$?Q%o5{HYB}Bkc2{;?}eH4{Pvq1J6jLdBha? zSY+%}+(s+r6kCK+2#Z+#gm==!7|{Uh)8Ix`6?r2VhmG*T_ot~zv?2)_O6|6yug*pO zQj2YK)yM`)G*d#Iy_CxJ_tbpE>IjAV2vF|l(NNNN!x1?^DeEc~k8p8tJ47#mB|t*p zXR37G5Xd+E*gJx@Gv2U%PVq&`pdUP*vCnZTUQ2b}&*~AEbIW>1%NwRlCwn&g%A;{S zfqPAEGxIz-CH%ErX>-KEzFKn(W) zftB%@ROlk7sfRA>MX=NX^CqRwWVPG zE2}ag>_c=%N|OU_Hkp599(+N)#IB3{nLhK(@nqsB3xT_;k(t*uhXuWGjYpq!<(H^H zr#V4MR$D`jKZ9;4xWt7jHGh}n*!^-oITrMcphkqD3&|JGlo#Jg)UP`< zjJo2t98YI7H#3q_hh3W_r6T{P1im5}%@i zgQ$ob4tGV7Q<%@9dz}V=Ug;$aDv);&3L+Axq69!Ip7CO{!gRLF`4wmU{QKxbtD701X> zLD3*Cuo^m2?&|uR8EGX;N?1TQ45(vBubZLDi;jg?c4{>;GLH{#X0IXdLuj8D!&Pnq$jO;BFuN zFX#F{_ELu;z2JaF*rOcJ)XlfbXF}61Zq#2nkll8>(!=}A zhiN84O*Mx3+cr1JQ`_&~v|x^=ZILb|GHicy(Eis&(FZcQ1<3k8GC5A8>Yv}9Znf*z zZ`UfW1C+i0|Ii2js*L}~wQr>?csiOkIE+?j`e7owAbD8X?I(y*>F9zKKjoMvvO4k} z+Kx%1CxSBznzW5)W)~WrC0aF<;fuhtk zk6gR?%%BiTBfU$X);y6L3wyyewA!&!AlDk1tL~IGd1|C(@IomefSpx3sE*NDtHt4#-_->@DRwD!r*`{=NUEQAZ)SwDuJh2i;$-FRjv9k#Ig;N6 zAs8SyOhaSq;(4zJUSiKoZ}^=RU=MNz$%7Pt6&nZr6jicfpmK4ffJQDASg{nt?VZSl z+E9#~alq#2_U=Knkz_|Fu^ABRYHGSJzp0_s_TZe9E-20N1|?6J?6Mp#Xx?#O#YWM| zgwXPegQqB;kemL}mr*Bf+!@2`gLq}(+BG_#VWyF|Akk*4XJ&IKG=-cgGpISpG1>z^ zvA4_oGY99%?EQpDn;vKjT3imKgc%+`gZoHT4k@X}Hah-+Iev-OG=z0JV-rt)(|A`V zHd6Y<1lz9PP*y2uViY1GUS{JDYa&-3#0&;0&z_P0Et2ejy`c!Q`E74dSbP44A9TwD zM2Ecg$p0D_02afUEnyWWA5vYPfmiqQi^d}Q^JQd>9Q@~N{Z8Q|jQO0FbFaEm^tbcd z8ym9;d_x52=8)pzr5pvY&*)yJ?hIXf-ro670vYJ{h!zRIPFqD z;glZ_yK|1~8>}2)vi95cOVs&+HplMEH!RwSdfBbrVs}2-DDi<+*(LZj1x>UP#VRZp z5Ao$y&GA2!vW(lqXBOCaRZSB^8%FneCR(BO>}aGb9}?FQE3L0o4RARwIN6y;qti0d zQl`2#DKf!5oX;FXW+(5v?Itm~Va@G+Bj@O{RbtTJ?2>i>{X!9>1gzIz>pR0C#yJjN+iL)`Vk z5-L?U(pTSOWUg=m`T9!;rUr5ZX840^H<*I+BOV>>rrtplEnO03LH!vxha0F*rZwj$ zGQ;hOo1J6&_=eG<3!*iapUF4W>z;iYi0I8%J@RukI3(d3Jkz*tq6A{g%ELHt1p_z(n4?j}vJXMl^4agvK?nAXGHBCpd!~y8`v;g|y-oqqVMzU-C>4pMhNan&4t*059bL%3uX%8zwy;JAtI+@#Iv+erK)FKn@^0@OK^X z_-jK=WvC=41?dbjs){qA9eL#r1q4}+9Q+_Fgq0zUfGRJ}O2O>P^5Ew>8+nKb;N1sT z6GTaaJFyKS8wP=N)KdvNH=91u!*QvC8Owd>;&yXJ&LKU9 zM$1)yw7){uOR$y1lhqu?v6iweRh@m*2=rcfz=V8aMie{wwcLrGR%UK{LfUKuGVIV} z>@~%GsjN-A?^ddxft+@d*DRBz_-zcr&h+&)1RMB~ha=!<9I5rJRD=H8zw)u9fW+SR z>bS0D$nSAy3+y>P0O7N~O#htU?0@o9PnP7abx2DMot0|@a4`R`Gi>KQv}e*HK5i6T z2H<-@aJ}N(G_FK|pIjF;CoP4c>=0r?aLBDy?%>JAg7wB&+kXas1Bbx}u*9U~2xJ=~ zPgNl;&+jMZQcy1C12x?y6h_Ap7v0i#0~#i@F=z4lME+ndTC&3E-9-MS9yAUXs3BGn zl6$OZlhN96O!~9@)ueC14&nO-Q%E+dlcR*zffU2*1~Z;N6VN><|3#7P%0BA!b@~nB z)tJ7RF~ecKxp{T#x2m2v8@Xz^ggp%?`-b$!l%`iX2beGZs zLNe&eVs%YRTxjrM+a!vJdg3d)dAvlNwk2kSj^2E*i+)hLVgco>f?s$jW{PQ)0z09k ze>*^^KvAU&()ibh;Z{L)ldlU3URPBCfKs$m$Vg2MJ=Y+KHu;VFFdrM7WHoDFSeK>} zoU$_2Q&5|hukTc-q|@>$2TM}89zW3o$t_fJZf>lKea|x_CJmcAH6!v2?S$61_{Mr& zDYAv1H6XT5-j{vP@$jQ@G?zw+y(gv;59kJ*Tpix0L|NJ!pu0zHU)22gzOEFK4`ya# zW1s(>W4^74vsLhd+Z_1vk*9pgE|p~U^LwkY3pqwy3*nywQ~}9B8P@zw_s7TGEKiYU zxfdtj-FXV%mGwACW+TO@VNd?fuDQ9teJeALoLQ1B zaJ0H*;pKwbP9H^W{hm?gpFi#;g$=^XDcUQ-TCl2yNIwPDEgH0fRDKEHZxpUrKImqE=ahT*e&#Gnp3*I@SwK)Hk+4;rkM=I*=UUQ?}QGF>A z#ct6f=NkIXlU17|LpHv7R3kpJJpL^nHjyS_7c}v)=~V_+LOL#_>suHJw_ChF0WGyJ zFil@4A3(C>(ap6-;=gC@s!B6DW!s$*{B&1DL7Ajb|7f6P*{BeM^=qm*wClCd2&u7e zav^8TnJ;Fyug;Gl-pppRu{nRwV7>V_vPfub;S604TSXO!psL)+Z7$jKL?w8w#3C{F%G0b>pJ-O%^!evEES2ky4xSqb?zH?)grdWlFD|A| zFNgVF+?K`CAJbZ!*zZjA5h9T@goHTS<)?D;@7NP9_fsCRR}Xy2f4$=o^o`FCb?(E` zCykoEKc28u?I#<5&fgVTeucWzG5stv&%A>&T>#(L@oDm1>FgC>&_?AO1GAsb{ERJA z(Rm!6z_RMVY>`ljA?3jRuMg*oRi5nWYYd zlZlT`xOdFRpHQ4vg99#kiiflQxA#xs$w74h5kT+o%VMYOa%2f!6VENh|NgB=K=>E} z-|M$?B@OZf{|{eT`2pvbfCnlY@_&Vo=%cQT%8klaRv*Zyvoe9~h3O6PXjR=!wo*?a zix4bgwZ?8-H{%12prTCt1oqxdxwxvd=m%6cedwTX(VQPKA1BbV15zQ*CVJ0QpzfPj zL=(dNnxS{im7JekJ1dhYR14)?Ck|ZD*RzP{)ff+^(8|Bxoe`Nv>8{!>7ZvW6>PG7; z9m@+4Eq;%#c3i&POAVnAF1qgeVdqhy&(xD_gvDUrJnmhOPLOOcw@b?mtRp^5I5J^z87n_$b zQGEj*1eu4Pj_5J;@ z7#)Kx+A<7(Tt+$3m**L_cjT2TZE|LZBy!EH-+|^ZV(XFI`u!o=`1HJ_lDX*ALnn01 z?+4RX5EZ!d0|4#+sTiin2;>GE;yO8-Ex`$zRm-R;&XqL|N*o-iPRjwB#H8uFBnM7=f=Vi@2&s?=69x<&A$w%+|YiJS_ zd4+=50zsF4m&A&u9g{IunY9?6?k!Swve?Y1of&qvS0j)asDg)8LKCMi`HOe*t+pvn z3XG5cnSWv1z|5S#pyc~|L>^CMBvD^)at(2vU9!>%?5s(5}^ z4+)KwW*vq_Fu5e_--B`s5R^oa?Y}=A06m9^{!dV;g!AzaKHJDC~6IIsD$@5qw- zbl0gI`f^XJAa>|D%wR+BsfF&#)-{MES5YMP&KSq6EP2r#kv&2S&z%%VK2(x~XMdEq zyXorexb|UT<;=6V=#n9|7dF$IW1Uq)c6zD0dCngwT~$%La&z^spF=4H?d^^x}4XP`jCu`CIiJ~U77QCoYL zh`t)tygaGGw5{@@w6s=>zxga)i2FFEqcS-plQ9V{;cs;CPk%C%73W!gUCg% z%a*HII&WOBNXj36A^LcF+*(7<$RM!9;Ca>x{^rr=g1e*?Slokidm6VP+LE1L%jlRj zcAd+sk+7>67mzQ-eeRE#YsZh1jves1zL|LcMOvl&_HP^C@7P{ejXwA>Ng-@^8Z6+B z5yyW2n<3mSPtZZya z7xec8`ff@%aOax1cAW8%muvej@9ZxXBy8} zMpfiKxjRbUn!Mwv#L~9sfi~yNizCgwSa!@Onqz*ll4{-+*t_RAMWBfP9WnHOulIVy z{OcG4B1Y}+h%x%VB1W|N6{*rHaQOiL+WCj4G?gbiqc&8#SJO!gE*~4uGxE0@+q@lY zdE-`(ZQ41f+Xw}70zi`h- zIbeULWA~D?BzfzdUX;y@>Y(|qmez~><)IWsvE}Q#7pFxdDapu{~gZF&*etP@q z@R`qQhqgMW|Iw*?@aA+`k)&z^;rjw?n&8k zf@^*Oqt=@%u4&p^&L<4yDv+eabWKAYvsBy*H%Ao$^jPVTp;Nkrpx$D0@q^!X6%ihs zg2~@M{B6T5nRG3&-yG$ECZ!lwY)wabGd(Us6NWiCZPO15g6Z4EE8q2YHA-w;ao&~? z?c2s2v01t4v9Aklv-SZ$Wf`q~EBVudwx=8C@;Wnm3a88D_J$3x_uHM=ldwQ;-=!@~ zc4^VsRjzM#FX3lJ#H-OzlT4A1@89gcryTOL_nDfbFh9S$bWgaw_#T zd{u_*#y?BS`h5YYzwY1bb<(+i?%$MuUo#~Cxn{5m|KIN4p?6NA_7}Ru)w~6)hiRyU zS^OhXiqR&G=xn4GrrbHu&ik&z>w6l832w?Zg{q#V0i8EB=9|yo(+KRibaa+^#o_cm zO80T+8%B3K4t|lM(fVg(7$SE+2J1{!iE;Nz;&69gSKaB8`MqETojbB zqR#&Suwwsh-wpzP7X$XMx=`_{M{wJJMDDIT==MGA$<9^(YEn-X~H3Qw& zib}6;sK`Os%Z*rb{qrPrC9V!qil;1`%^alTnKY+uY&VRi=C_`1Z+4=={Q?^SJ^vc? zr*cQz(hfI}XN)##xmU zOf8f4TC*AaQDRHRBu(^5g~RfVqHjC9`?du`Pyqx~N8|Mm0z*MGo+%s}?PvSj)HH0geQSHKwCy*{i)W5T_xG8>R! z&5_B#LlaVs_1kwHoyr6Ry+f0l>m+5k|5T7}#4c)_dGfy>*&@Ej>2{+b-#_gk^0OXg z`(EAMHxYXIN%^SQWBx=~M)pjH{8pm; z*I%Iu^iw?lHweezpWSJ9syd=yVf|Mq{p~V-%o}}EKMg>^#MhigL+t7u3zHY`WekQ7 zRbt^QMHnXP+J@Vu#EO#uv7zi>3rq` zWX-D7av*!~Pge{?mK;2FZm7aAQh7PI_+5Hn@uuCh?`7*M319V>hfUuY+X23~smN3f zOj)PG&xDW6M<&!?a9MzDBS*@1Uk*&?r0+@-r%7Xj*^a6e7xzmna2FGx{2Dqye}*SK zV=G!t4mQ=IWPX~@*wV;PYOh#6#+}{Ear0;fcMguIi09YHJrxz5|_m$sZKxK*-&gM&* zAg~e}bIPBvk1sMviN$60YKe;qn1;rNubN3w*iP$x+*Pv?q$ z`tp!q8u9~!-DTsIrdIoHs_w#HA-JiXmO|YVyS)00=K+X$sA4f+K} zdB?YfQoK%Ggyye+yNA41gtdR3*f@AAC;_K*Ix78GnP`0LQ*zur_MBO8}I3vMm8Rn!ioUWmN%aX_!$pQ^z03bxSZ-1?O-i2(WO4HDSZ7}?$DP}qc6JFSv2Xw?OJ z5MFPt&IF)B%O6HkLI17|RDdMA4M?;9Q34n^fClp{(7+p_16D2j7;FvfI0_y-xj|kZ zC;=8;od?Xvr}$sqqiU_Soq!U6!6S*@NL)PvLHbsvtgbB`F-@!YD1b=Okb-?B!- z+o|>jQDE;aQ!M2^Z_I9<8?|B}7QlWR#~*8|eShE_2m|zDbwfsptQ{i_Kt}cmV&9D! ze01@k@TN@*3yiH;H_r8e7X)6~vh|TEKkpoM3Hm1ZqH?>7V#cu>k;s;5dMV?%^!^p) zTA!TAryfvcf5MU@eQyd*jC1k=QtWWtLiCnWEWzvMHbG z@1a3(YIQem2~yXhAHrCSNYsb7yrZqgcfY0loMNJ|2b{(vxia7R=V`JUx+4;qQ`J*d zkfqwJG$~56PHljQZULd{)Lm~fi*{caI5jb zN%9gCCT^hA+HG)sIHc#gXz+68razdX(z4dARSXi9!L>upsYr+EPL1mKQRg{Ly=Fg` z_h2M8F1Ck~WC2ksb(K7NPhGm|l7Rd^TaejlJfV+ODI$jqk-VZeGxB_0^a4rAy%a3g znY)m0A*|yv^3Jqx4j|z;bLTbufJt`{;f0ll5}H=ba1t>H<7ZeT_GJ)ZhN)WIN>k9y zfD^uxhost-3Pb|dd>A?Pf-9hdrR^&Pxlbci0et#RYb6y~3QZ^?ij$m;Mc)a|nd%Wq za=+2{T&8W_9vQE1$bh$fJ5~0`?GeEJ&lmeLtfb+vmY0+LlFCnLvz@#w*gzQs(XMEA-eiG8=sygx`FV0o&W8EYBlTRc|$@7u1 zcB3HZb1Ha=jTI6--xbO%hIEF!$*1dI3DSvuOWKb)2mRsFuwM>s&KEpH$;R;DK7zEh zlFJ@%4j1W!A~bQp#3&pGFUF1`vkhJ+qvZ>0YV6eziCnx2B&U+Eotc8)=RJKHaLX02 zr*#47!&DV8eL*Y~Ns(NK>EH=ita&%hbWxHa^g`zNbP~js@jYS=RnQR`jiXw{Pek;9 z%&J4k3PAF&XnBIQTrSv={kxz(v3j&fFfu_u8_DQ8FA0u-9h~i#mSdtf7E=sm7}Ck9 z&2UWsWw~9HETY9_v6Xl_E~7ibf0zLBvo6)W{;9C&!qm2vFc3`M!%@sDyA$*`rvV}l zzWr?=D~*q0tTSwp_(Cb7W=3e;?FvvIm>83;U;4TfHqq-4ELKBF?FL9`fPxvBsu7W` ziJj|_^pE2qml+(f);?58xYvf9M$4R~Ft|0q(S^w0+fkSU-aPA0ssl2s!_>(lni>T% zm0@X#+L@xXD-fk?_%O|D0WrO2MtwT!K?<%{^;$d)bBQ=~y?C@rYJPxJ+C0prdI9i8 zvVq#~;IZ`#8u7m~s1k500D}(P8vK8~T*%2tSpk?a1pc-S41Z>R8hUV8+@- zmi|OIINt@pW1#?MjCW^8(i-xQNBL8=5*rirf`7OJ$rYS@J?v5X$Z%TTyHm^|nO$t8 zhnaNTVmHMjLve=tVQ9G~9ljN=Vbk+^cVEgeo7NY(m_F_?G;gk2?QOK3gX8su7kiih z#8#xrVB1dFb5Lb7+=0D~0D+94)f;p;%xc#iHwTON(JSl7*#t|k?MdbrKjsoP%SPd~ zFdu3ZpS`ZA{69#u4;|>-LpR{=QRH8a~Iw)#ICO!aR(@Ix4DxB*{M^CDi zKz@HV#F8A2qI3)UIfb=k4ldA69Jn;~1 z5M(~6ibu{%%B&E*DXJ=a4zdPu)`CIR4!gad&s-EUJgjDL~1e~x{aD6R5LiX3RC;@aXS~NP}fY`;_guvI}>!D zBSY@K^s*#8%7~~mN1`(Q*s1+;%E}u9<9CfoO0U!pd&6Dk5Q$0_L!o!Ys=_q7CH6NW z(>~mr2<jrnysSw)hd|SPI3JPC@$5QarVhajd0zEH{OE8UW8I4m8Mcv8hH@A)K}!7 zu~IGg`D4)?JV{_WI-0?UklI0Phw2Pp{|~D4n;0#N*|fQoL#qRm491 z%>vQI3^%DtP)PYs&+J2~R7o2$%~=>OxOmKh%rq!gj8DR#w*l4%YMnATI#NpOxLUSL zg`=VhU|F85(bU#?y;qNSr!+WKWSpF)X~WCik!(b9^&H!~b2J0UX}TWSJo5D#@Y%+SMIkap*$k{EmHKS^PU>x1;eK~%0vg>?@3w{*Hwcc@( z9^d5AQrIu9Sc*K0=G21!IZOZ3fNF0eAj8XpKqj^R%AspvrNRs6BqRj+q8cD|KOV?@ zZp<~`>@ye`?v|?ZRF`l_@2wc_q$qkg+dcuc%@d-N>ImT?dKTXtOE<402Y+`3{QXc= z+Z)Z=<_9OleNJy&ee<{-q{*LOSas94w07KgTtlFmx}9ASElAj|roTb9D+yI1$$3%OlB6@njj+=FPdC>|N0@Hu zlh#nx^?F5ESgeu@n5%v_>gn0Y2tpe;03b9oW+q1JiH=FPC(Ll%SIJm+{9jca3LpJR?;R zDhkQ$j$zS!SImahRfki(nV#{oBeiu?aWsVtqy8ECv6-5ChPtW!^nEg-X?;+W)PB^n z{dJjws0%D>P){*-FK>wWaG14+`N>}+PgnI+6&Ja6Zn3ByyIzImEqskkp^aUv3pUgc zDexRh2h%EriAz-!Cx5bpzEG@ELEP9c4PK43GkMWZMEbq*u$YW}mrW^UPOVbf z#??OQHn6jWnk;)9vds&j4G!mE+jt-3@Q<%LlX$tC6eDd!%p3 zlL8gmIRhig;v5%Zx|tQVTUPrfzB@Z3BuCcBNsq2I7@5+WmRsMJIc;>NDLlQzPl-T>XUEd**b|7@IAn=pK1LGOkhz*ZmMw1laold=qdvBNUvw?rBTs?s{3iP2s7#hD=Qq zU&4XgMmcM+evsqx00>*`%lY1Hwv-n|k)U7>5jO_L@W|@7GQr}p4UK`v>7f~QwlYK$ zO;x8(A#Wfwx2-B2esQSoQ`HF1Rl=OtG zKNCYa3oD7BC`BySX5mUC0Aye23_V?HOUxby>2#?s^R$J>&ZjgwBW{*-{N@oZ)Gmmu zss4OEoM{ITlm;Wst;ln>q^V0jB*k!QlV z5%c(Hj7y{!On-Vsc?3z}?6uHP78IlG#p1#q&_Mg28$`*L1$N0ylNCIaNLKq2NF5fR z;#FrO(FJhhZ+qI}7KhA(0NW(r{knmbG(tSA|1L*ySFP@%+-fvdUlsXuH*3yxg`{-OB%wOW|1$ynz_ulzKOAo1Yi>F@Q*j}eaGxd z+PeS3MS?H*5!tfjFkH9;6@h|#h9v!74sqK#2!egLpN!6Rt;+Gbx7+;Ka#^a zZgX$9l#o&Nesj~ccg1hvCbomsAIUk#>Z*5c(qZ-7{9+PgU8lO0*{3el0ftl;qY+_9 z*HcDJSf6H{K|YA3w$J10fphmVj#J%q*HUwL4OjbaIh=YD4-m#$i53!xEFS)K1Bpn% zmXgWmXnZ8%-EO$aN;Oo)L`=<(ptVKq6z#!y*23{CaCP1ZjqCFqNf0Ydw_=j^;H{qR zC^Bjyq*v8%nod-S$P*VWg%2)K;&1daOIfxU6S+ zr(uP!HV1Rc#9`_i|>WL#p_2~F17K*9Pdg{|FA~n+03Tp8b zo&NiZEV3b0Y^A5Yb+1DvieNuuSywmgxM#m&TA9%)76O9bchF<>gw{qu=bb#(rN zLBT_qFR-I$ub`5@b>{FGp~ ze)q{^Nw-E!qF)YJ`*0=lVr=i&D{FMSeu@G3Bto)hoqt__!LbabTXI)QLrI&>+yrM% z_|XbbGEN-P-q3@6m*ZMJg-<4VsmQraz=)XF13&vOA7kY24_LD~aSZ4|M!uSS>+Rr} zJUY7Xi@XLzLPom!rQD(Rub!ks4J>~amNm^dyoq_^p}0|NNZ>K&U^pjPIxe2c*5btW zDN1BcJS1q8Uf_Z`^4t(OVKSAb7oCqU9tsCL8 z`VP}?72RDNf?W_#b?hqfHi8~B(GRaH#=R=oNjjbG9}3Tlzx$qS2q0R}!@=V{NIQNE zIKj8eL7QSVDP%quf%gGU@MEhM)aZuoQ((-#D7$mOgF`Cr3Uq`?DS|CMvXwBf>R_q7 zj}5f6Zc}|?8UW$OlZW0OHaKE zgC+}6!qij`Y;mes3|&3m{%Qn5=moLsyWPZs(_9Qjkc6V=4>?`811R_sKfW>Da78^n z$alK5wOIKN^x_x>d*8x$b?UP5Y2aweH#gfRoqm7jhnl^V@4ZNn#Mbg{=5)GZQ?>!9p?Y^#H{oL&_&GS2Fw?n zdLiOvVJ9vQsWeGj*~xqx-%FF_R3-&o_g}q4mLbNOu)PFY?#!XvgmQ#HLF%$IHZG&1_o$^*D)Rbcn;PRp3$zo zJhz)EGQB~z8=EQ5i#hbNG6ZU01w)w6=(#1T{e1Vx#H8w4x&Z@1ySk8ftPYe4_vC_K z#e+4c1Ubev*xt9{gBRG%p+I*P-yQd3B43~TTK>R9 zsB7!jj;!9@$K5`%;aY`*2&HM<=BS)M@u4cvs<*DRH{m2MALWb(<@`T%oryctfBUy* zWfsfKU@Te2Sh8o$lA49FXQv@FWDg;2D#lo{m9a$pb_YZ)gn2zoo7_>PZd~JEI=5S9;5=R}!8Qu_ zl1H*h)mh>!mBQ_Fpha9;QqVRNundcjF}!8qnP6$##rLAKp}QQSbzv8sl{f9G*c zM2;(q<}x(fCaKOioo-PrgGb%v7{} zu73Zi%%$2%ccdP(TIz4|wSpQ?92q%EgJ1C7j>-KOiaiZqtzxffl9##Yk>j%`P~Vyz zXm@I6MysFWB3Q^4OK0Tj#!yCjox_exSlYq6WS*Uyi~MJ+fM=J8IJ zecbjBiG5rKxxN976_{NkTQc*(w^hL%I|mg`5uO&#E&U6{&X&Fbl<6)_MyH(2DV;LG zpN-7Y1^DYPUc9=g)_gk#C-|3RazvC2V>ZYx_S0bX+2qJ@U?jtGkM37vnr>L0q^>~A>SBk$&O=UBgk`uTW z)*9P@JiL~l=X4QNJ}dlw_vgebIux)f88YGzkhxcF$NRl%{TsgVg;P_X)X~~K1*-YJx86khbjM^2|c`F)HNGvuG=J zzNggX6B@fz`HFg$VV4z^|E@+%-l(BM17e#VkbJc~MP#jdZ&^-(WPt7u@CV{we^5%W zQ}EE%2nX}#BGV~#6hO(up8P9`%zgUE-eYvn`}2GE2)J&nEVRJ}^EBV9@J-5~#lA|wBx0gIK2I(t3{!5pxTApULWz&q2 zQZL;`j=0gX`d)9Va$atn70It_2`=8A-6OgN*v}q_NDbc%G(Kz?Rz%EX6v5fiu~?BE zsi*h(ZLytRkm~duYoyIjTsY5AG`0=9RFUSCdR5AYyf{iG9Y24WR?2*Rfxd-ec=IxC zCb%QDgJvZyH80?%KUMyrVvjq5o~}oqe#h;$PJ^7?R-LW4RPQZ4M`-$sw7KzC_Qi9T z%N4B1t7Ne*&OfMhh=_yVgU-mce3sp;(Y?s>;LS!?C;7k5Z}ES4>5kQB4ytmK{CQ1- z;X!G#p$$szO}!!(>gMm-J_|3E0iz-#CrQ`Acg>BMx{eiAcCJ%u zX@X%ktXgg6cIU3ocF$`~H12u%CbKJo1+Ml0_olNc_?x>)B7sO)eTJRHd3pJsi9CYN zb>mH$bhTja1^C8WFwu2T%(_|C%7>d(o7Jb=B~-VkZ@7?CvtK%fV!uKT%tQLTQu=NL zxi=jOFPsdJF@3_KQVQg6#HK=2R3W=_Kaix4r4WV;P~Dv$ocA1ZAvMwlk`j3GN7&s2u(OjAZG@E6^)%y)5E^ML3h&9s6oR00ZYSo+Z8aUs6^AM55I2pTn; zVc43Tm*=bPOneJWP!!P$Bp1@imte_!y)HBz{Dt!zkN@lO(02q8SH$ZPy-HB?aWaPa zRN%=!awKa6&fsTKgZawdY-WfiPN>)LDn#eolEe#u)bSh;L3s?3LyW2+&;CHGTWEH{ z-i$OY4y6U_%8T^CalEBImTJs4?EBUv!*gKV+M&rLmpNV@U1~ew6Bk7!{$`7)GCJ?g zWFhcX&)WT%LMQZfBfT!Xy3HViU{8qA(K#(H(k;TcTuMz5}~QFLulJU)Z}GUup`;WJ0vcihlw-|KrV&R2RQ$ z&=_B%%?m28-xw%o8UfDIxUSu}!bXft4Y=XB5!Vg`sXo>OuO2pZ{?F+T40a)WyxiL75Q z;(rEU&fbPLAdh*cl3FKt4Cqc^s%e1BBnlsH62pWC;HLX79Ob`aZAs8uBG-=auONxR z*5#Q%1MryklDsi=Fr?~PnutWro6z> zB*&vcX*mW*(_D&Qf;*}6BW{GwuQs>&<3`SO0pN0~%v6}Z^_%f>t<~8)IAKk4><8fo zis+PyoSgZ6>`lMuk&2jKS>vb0lbTFjPYl|hOY_xO@U})e$xpciSDh(gJG+-No;zAi z5+LcPTJs43`4KYt&WV;&`6%xV=m<%fFw4qXHmH9?&ELcVI^pPdqXsQq*qLH+qjGrIE6d*4z*9Kw>n3J z)&vsHRW%2~ip!-&S$x-LVU7J<-%~7p9V@q1>u8!I#mQ8up4-f2LoepwY91H5*#Icb zJSl6yZ)Y%UE9RH5bVX8;Ef``W1R~uWxPDC;yLxAb7A7ay3D|13wccW3E!?boYP6PC z2lKFii1dVURQ|FxU;$}x&ac60S2Z8OcH8I?MU_ZXKNssCs z^Fo~9YdJjD)Q1XAX;Xmny6@gvY=yOo*f$hH@tBk*3Tf(2^escDR;XG&7BHhJw5{~? ze)3=Gy)$G|E!m4Zx|&+B4(VQ@N)>faa#baQV;`kzTHd5e>0^B`Kh9a?7hC?!9gu&m z2QX1N*Vx)46168jRy%z^WUH>>2*jt;I9K=yF62VO=w?DSoF-M@Eh#5ADnc)0mqFYVWGoXiDcnzu1fyhHLG&oLw|9O=Y63Gv{(YgvV6;l?;|uFgAtIs>M2l}G!n&zqHKkT*r>j4v zBNi--NfFlt=-M{1Tig8uk1ReO5|1BarLB_Fie+pLFK^BGa6AU)K!8~Jvc>Gv!iY40 zs42K)YoX>8EccoX{)IE-eWGJh&CUFu=wK;j7n_)#i?;37Z(-Io%#7{5&(XRQdBIZ< zFnLY}pImSSn-B~gZQ4DoWoM0!buczqsos3q-aktxy9N7Y=-!jb58U05rLxCv6lT>0x7k=xG z2{@YVhI+@zxWx>IK$ari#O#W~b+~7fIu68_S*jIMOLuD0BcU5OZ}>WAWLsM-ZPS(7 zuuef)gH{MV&$s;eb3}i~Vz9KTCvNs!CZ^ZxkZrP6@!4}N>GBTWyQ^Ryu!H#GQyWl}aBaPi&7(p#yaviw>HwbCXcS^O0J;p>epM zYpS!QvS=pI_6c5jn3iUA`RPzTG$0mXvXKgIC--g>a`(D?QM@6%CkJW+z(tQKtH@z9 zVM0OBl!O~Zp;#r~=?+r+Z7FRzdyqA(nwc{4U8Sd6NlW%|`rj2Ob7qi%EjV|sSIo*M zq;WrwBYP$`*z#S@!;q;%janTLmD599l6pfms>?+eZqluYQcihzS^kKdvOd@N=deZ> z5LP#@McWt>rskgTPw>B8gWpC8ci>9ehH`i$v2(_4-ONtr8FHMi8Rnq|uPXBUhrRP( zeLmrV=6pTNu%zW_J9WE?cYWh=sTPp_hWpV?M#}!zAEuu?G9}_Nxv1;yMg86>H&=8& zCvU|uKkEU>R}YbMy~BK=H${Zl9TWZKoQ*N<)jOVZgp&Iv*pjk;&Z3*ZKw%lR!-u7XV-S2V4*v%`CbCHI}TEA;csC)1Kr25emvzU!gt;|-~ zp`Y>qghF{iO+vNzu>1;Hfe!644rjeB^_VK(`cSu^rt(gS*%4s)5s5u>9poD&)<${i z3Q@5QGJCU)ww@%6?eEp`TF8wBna%F)faHsP-XK&1 zWYg&K?=M`}_Z_=zC;QMm|4&d_GGjx6x^1vI3>ekc_`(Tgzkc+JZ2A;=An$rIKqxy{ zH6e9T8J>y9YN@8!%4~q)5_*1L`h`}XNGqRmEINu!+;2ZNW$SbDv5kUnbI0CHxU!VJ z+{Sn5;xH@|`y4U$1+T#N|NgB%^%-xr0F}W4P07_sD6}66n?;%-lSXtHDZ7N?1g~(S8 zpMs4uc)@i(O$}vsx?dYYck5I3QB=CPTdX#_VwXy;9_L&+u!G~SO*ttO_p!_-iWfzS zZz`Jx31k3|%=ld{wGn-{>H39dUarFt()66qRO#3k;@X+)6<@fM-wQ~g+?g>JZ(Zuj zw3r&K=LO<+#3a1e^~WLM*dAF|*j)&GJi;bPZ25V@Xs9VnpA##9QE$D{|~~}lMUw)LY7-) zl*}ca#^L5GRmY~U7P!?1N%_U;qRrPj$57@k?{xa#?H94w`u=ZWM~nb)uxl${93>Tq zSjdZ+I_+Qs!p1-_dZ!tmEUp8{z(3yprbT<(lSPOrk>-o0!tqfDC0pu!ujXudHaq5B zVy{^lzGm0?tJ7b|6Lccs=QX9IJ&*1klop$~o|GJ!y7Dwu-=<7ZT%&Yfx$?jqZJS_5 zJaoMw=YDk<*W`PuB~}$JNZZ59S-lkGbjeyx9-)dNvV(o!%E3hkYj2fCn}zRH{$0?L zt^}LS$a~I0+t1$a1zn>lI5|iQ!dF;?gh0680<|W*saDy?$v{+tg*00uy&B1eBLaDi z@_gY&FBjOTvhs)Zl+I|)IS(G!TKprJ@MuA5_c>nMg;2~pl^`F=|RQ} z^64GH|>&%{<~(9T~_LCOL~_02$}8j>-<8m#<`>wu#nv1X$hQA&#&gs z!lA1K)2I~Y>luFjGs-ZcsWd-HrUw^4?9>t2H&jQUg;b678@1HQ3U$YuZ8k9%G3Q17 zkBManmTI?!$vV+GD1p~!UmNVp820_~R_+0tCn0qc>c+Myv;3l}ft?l)k5ZQC9myS% z%er1w(KYENMaxoWo z4oT_mPL-UPzpAwBShxJuX9y)p_uV1Jf$lc0o!3D`WEd29HK3+xZ@15BWua&A83QOW z12LPqZd8$susTcEB>6#Y5TbKzby6RJ@0b-=msNY>>T)3ez|tp%~GgG#)>g0_s{NC4yi&9+-#mKeOYOO%~3dC#JKOI6J z>Q?LhScTDA5rNg|V?;MD6+eq${=(-}&X{q~Vf7Fho4I_Exj7}^1^~vCg#1boKVP8$ zR=~}|uY5e&+bYrddRHRW@{wY!sWg+PJjqVq;*+A<`H_HfigkX}+1Gp=#61I`Y3GhK z5j4zR(>c)R1L`1qtqwh_>?Zr%{&Qjgr8Zin0Q4bykMihPKg$g1hXx+?0tO#M3ua&a zG)!yh+W6?bVc}=yB;EN(cL)YqIh+2ezd79%RDdaG6v6l+1240obj)0A z{pdIHbC5L|ZnMkK2ZjNgm=VcJF*k~S@8{>a9(%A8iTI!U0Th7D$_54hR{{>Y2C_uZ z5If9R)4#ZNjdpIVVh}-%dF2hQ8#vPPxEfWe3>^faTUKI&gK77ZvLKBwhi-1QN){x| z1c97rRa#*-W*yU?U+>;wamwLhV#|IQ+aoDrc(z;PpdR#TXB$sQ=&wl<+;@d~I^ZPj?$>w4vQXg-Z4S51CD{P>Ndo9x zesqsq%Y*(^6k%kN^fA5s+tSm`5vdL#5PKqFHW7RIKw*+sVx{b4kL3?4<5yj$ zg@R@#--hT0x$}zz+_*VN%*QHgX-78=wR89%-|U37kJIHHWP{z(8JDlv*3nFd3i^?n z4?EmJVXH@H%SFE%4I&NdjOQv&tQ>I_*Zs%4kjsT|;LW!EDLeH*{gu#b7-3O-E4L4& zle+>DRdLlC+g<2){9GB@UVs5hqkK5l=%lY-Sh$m}iI0g242R+hQ8=f!(zv&3;p%1+ z8!+zOHWRK0Q}B(FlD@|P(~;j*XkyydCk7 zVA(%L;&13rtUix0$N|pZUO$vu)G-O$Tx+uF-1&x^maOslB=*5R(<6m0uIUmcd#>+&sTi$# zw4ibLuwIhfQhja3^QJH3_bB8l=?f!Ww{&4&7G6JCzfCz2ml|-T@~nzo)2GlX2FQw- z$v{W@`Jq|3V^NINE zScYbbOsh+EtrE#j3NDoo6D$50A+e!wO`}6ZHK0-QYVPP~Nqb)CORA7ZB7fRhNJE&* zFP2^$Fxdry*|n?ZxmxhYo9r(ike`*_ljE{6VYRzf)JEmGar&07>9QXCu@F2HZ?jGj zoK-r>D$ICmZFs-X5w)~zi*|bRJ}TlIx;LeKyL^iA`Z)4Qb7rcDiKE8i9Md23&Pn+t z<@0mLulu(9>(tTIr6Nq64y zn7bfCth4;!A|9@vr_}{P#QeRkBi9A^fp6|!&V$+j7I{f3Xj|YJHGpDlE>M_l4ew(g z_FiFGtq{;rNHWaRbvjv<>8{Rys&(y9iqcpWAY#U3Ik~?~T}Y=TeTP23_qY--6DWRs zrQ4QKkn$FFjsP|rIKuNjuLzqJ$%^gEOmm$1CfBP3HiJd(rppQgo}?2Ry`-oF|KD1w zAWPTlOs$^1uR{ax9sgx}ShSp7nr45?G$Q5zI-gmh!?`EfpJ^Kv<|wp=XCrtJz|e+$l#b|JI#}rK5Rf*cLAl+BEsl%tk@ZrIgYzyh4BaV!euhy zoTUnu$wE-~2Cufw&yuZah66}# zu^Lut;F(f{!nQ`tbh<&%RG#>OxmyHz+@u}xti`8N<(!>3>q((R)n-@OLm~XWGv-=8 zN;!_(7lTQK31lt{ELj~=60qG`QZF<2%03}k)uBsNF*9~3RrlUPAm|RqhYi)GgHquv zUraClXwo7SOfIrka{y1xz9*~5e4(OGVrIE;KNtlnx>GgVixkgp4kH!@Fktl#f7n*& zYMel-?liiiMU5ieWf4Z%#C#b=WK9fYm!ie$E>XlZc-_~MHNgkUR27fJfl>42T!*0O z09{1Li)(+1)KQ!d#ZPHohkmW|rUGRh{rHDlmC_D%i=AE!Jq}Ed@o3TglhA(JzV=Y= zd=|&P@4#;V!xaDeu6UB7cCn(2AdTw^-vj!QcVEV*>GMU>694ONWVw6(h*gf@;~3nS zuz8T=mMF72D7H-Oqm_g1uOCkN8or4CnpdRFiMvFfRmgy$72ojHBU_uhrq zwhl&znNh_~>I757Vya%5cPb8_JV4UX$iGC9ZsnioZa;dDawX$6{~A=K_X`V7(vPCZ z>kn#bmE6>uN|@jEb)2@U8%sI)r4wtiJn=APR|{oF!05dtr4Iw`Z$Fj1gObRc$_t<7 zp6xp^i|z(XEW9UKrf9}@PAh`ZYr8T}UB~+EC)n^y?mV?$A(A3}K83d9rTm+W2QHK( ziM?+ZKlhHQ=*~fEf7OT82_>NYl;J+oRuX>}kkkUDtxtdQe#9X$?kGM;@cXA(wHXub z`rB4|%~fe|ahr)&5yQVW;DJ7 zF0Pol@Ax}gn;wkX9z1;zUxZ0Z>H?qM(in(6G~b_**%SOVkr>HRAN-0*7xHIR;aVu! z`i5t4FApiX`L3{lNmIVSjz!#NWV73XDJ0F!+;JqIb;soN*)oy6HZ8m}PIIwmwg&oY`clDu3C1-9P|g1df6A>w8sO^&NVE zLzUh;0pb=B*y;qHe@=K|k|MusJHyBgNXczaCdK8Vs+3|A=KuJ<=j}*$2-_NEqqvC} z1Z7v9kHEbe%ADA7@jDdbyMjTvk~!<(2Cd}jnnikzaR`f`yFQoQ;LE8|>Fd^e1KF-!-hm{mcnF)8|;R7+5qN@^2EkWt_!}X%9NS`g$pkOjwLS{63IH9Vh zy5F8+6j9JZ^dZ3) zKOrGb>zmzC!FsN*zCjpUy$2hE;W%dG+7tCTlN)kf4EVbvNAJUwKSghSEWM6eyBFBp zoq|2d9oT?|i9RN=TJrgNdbXH%~vxL~nLk(}#d=XtFq| zd!r=%w1OHb_Q&4at**>U*Gs;Vatv@eHEW@ZKFeHmXF2|~EOzj|nk|B6go4OMwiwNT z`}miH*v0eBA>XtT3S61CS^8>BgR5!j?l(}sMg7)^WXN5%ZYap_d!*Dg?Ki^@JBmi9 z2RRhUG+9DwNjsh&88DpyUKk|Cde$@F?Avkaj>rM;jYEqDT{n_(?rA}``9d1KtFmwR zn;uL}@cDTYYT03PKkPAULmHA*NH-chSu$^pVtR`QgpAFDR%0IazU}Rw`sbR=55fBMqrLkKVSu>#3sC z^}fqq(*DsMGN*+#+a>Y7u3%aDA{w8j=v59}96pM!BXbTP1Hpp9szhyR^A(=wY5lRL2G-`_ zY=$RuS36m`{0AG#ZehVw;Sc`Yv_HPt`ev(VsaO$@)GucZMeouJhDp!Fv`i}b($^n1 zK(1i8Xi5wBV7qWM1m!!Cslo;9yMZa-Om+d!_9~%HZ`Pd~%8raZT0W()@ z+UCnIu=9zs-PXsU&4jOm@GpVjkq^4?!H(lq4652_+Y0m{40uYcx$@QLO27`|3HgI0 zP-i~W>gXLwJ+t>-JgJ>KuH}#U>)!EH#anrUx9SMq8jeAu4UC@O_^$HqM&fLf;X#F) zn=XS#D&L>Jz?KrEKt`d_ZEn5CZQCW)y$aP>h=*;B-)WHK#`o?$s?JZJTo?y!v-#|> z%e+Cl#4APX0$@#nOGkhBHJ4frO1oQ~Gae(h)3|7P>A<=7!17@A40Rfc-NB-E^v5mt z9!@`S+;azqRY<8|`Ti!?ls)hMGPwWu!1(dMM)NIOCP%BX44*Hc^MWex^6a^K7EiDK z@OXbw^UWs{#lZJZ$nX|u*WMomiO|m{h4nynHMDVt%|}oYvx*-j$pc67f_H+s^DjM6y_Ug;mt;%G(@h zb&&mbRbm3+79=6XIjRlw1|yv+yf5oovSXATc1uxKSl`E^#3;VIFPH+yQL@~Y2Y$TV zDg~9S67$)Z5JiKdq!ZnZ3nXB!4PNWWQupmX`cDotE; zz!?11>RZvRsUl)Ap#Gun&^;e45a`K3m?pzf+=eQr7F6Gtgh6|uA}C_~C*r+#v0B8A zK&+|RuIDDb34RL$@Z?Mr^NRNn^OYK!(;lSF2t_DJo2G_-nkUWqO4N1j7uprr-NG3w zVJ`|RCG?$-jiQKqk2qpAz+K;c_~&IJz~=4aeO)?Yr$3~EmyEkb;+Nf{D7~RRa|42F zXI4|?Uz(}oN`6&-`CjO-oCznb+u?!RPmW-giZPoI4{0QeJyCri))Y=|bMus&uCEFp zGqblX73zpF!Q(m;;`PytEi$T($R8>Fg-ct5JS`;igPxC($q74k%@%0uagUN#u!e&R zA^z<5AeE8AT4{aio>y#Eu1yG7gxu}&>@hr~xmC${fkl=l2pe`yY;|;3`ilD1R7>Z` zK&QE?&wb8a6bWkhP?a)Z(JOP~X?i3ZxSXH-B6Xo)9_}z$dx*|Rlh)9{MUd;dZ_ibu zT9`s{Ydn-5pNY216*})ZMqqMXTVUuL@Ai&h z$Q8&Ls{*j7?KGiz_(G_B6GRCrD<;{}-FfdN`|*TRq|u9zc)XK{#HKo-FDi7fb<#rh zM%NTK62xTPDGw_WL3Nx8K%GAWywyrV?jL@nUx9vzef#Huc3eADyk$jvLS(7G=#{&e zo;k!qo_<%~?PiIUZn20YQJgK5C8hc>aty&&)3|=vR>RB&lcd_@3D4I z9n47+3H_$%#D83yreieTvyf_xR?twLK7zqsYuM3pxz`CMrXb z65Cn?23*{Ac@A@xP>2t?r-kv;aY0!fdgmYX$C)R%M&s_y#6)d6) z%1{y>x)q#Yw|jzOCA(%+L6Zhj7A5W1=|Reintn`D;cAS*@m;_;ngH}wFd=2f-AOGq z6jdv5`D`8BhTcTWv%5yFhbKl(juI3>JT}MfWW49|?_zEk%EZ@pbSO|$avUHbWYOE8gWWu_mf*8V2A z%=L0*K+?Rr9k{?6C?~BPp3YHpU{|NB>m8jA>&az5w`M*QFOQ#yNV$0IdD8C_ja?&b zuvxA_?EU*W_H{=Ger~bnJ3k9*ig@yK2Lkg=Ym)m|Kk3!oz|E+KzeM}d!GC_WwpYKS z(puy&yz|<{|6ZVkaENbA%(6Wa82xTh9?dX}uZYpaO(j&Z8 zYJ6SUSr$d!V~ULg^~k7)IckVRp|Ze`w3eI3@R3j2w+Z+=i&B#0-bXv)-zK)Gm)MG;{@!S zDSf*A78@klEq>l>O7c!78v!EZ_^uK(kBzf4MGV`(>kg_>SfMU~5EoIkc_Chpdp3~_ zvS7CK1P%Ql3O9m;!s@AtT`Sle7y;V@f0mPoNs~8Y3Hz|QE<~nujvcaf=EX& zc1Oy49CY7n8>?^2)GU9k((|+hvPI^y_sZ-%-dqFpyZGyQfdNj~uIe^?mws@EWmvi$ z2*hAoCAv($&qi?XtDZYl3H=X86$UU=rGaApJ3O1J(vl%^|2B7`C4w_CoVP3ytieBc zRUQmyc0`2DbF9!x&{?4~{_c0-CRdlI+(k#Eb@W!ZJkN6mmD?4%J9Pp;<4Q`F+;SLj zPf|<2Y3MHtc2=&Z)@m&e5W9OC!|h`}PJM4sP}8l!eB9Hlgau(ImP`;;jNUfeyWYpQ z9Mv02NwUBwr2mK(VMhMUoYS|6V3||qpWBXm{3DcVy-3*`u|GH#|lx(;#od9Z!w7i!rp){4}m?835TJBlBB@^}D zoV6;*{Ns{%WJ#=rZcd6l@wE=u0{jN3n?iksnmQSOzP(Rz>O|+Wi>R;T!aXRlwK{gv zvO=#clU@}}^AJeVl~`*g8t$Ypa%K@owkf#ZF-*Rc!;*Uroc^DyX(KC>)1UZe+kH3c z-xk7=A}bmZdkJS${#Gwz*lZOFbi;!QQ41k}mB@xqM}+{hvMb6|4H)@0kdyOdF*D3O zZPRIjM-hH0$(7wFm%tOpa~YI!{6;LV6!+a|b>unKlhYr*sq4EB60= zImN4W23zg;^9umaY#gdSzG((Z#cAu80kq3wAZr@kJ(z~iQS7CO{oE8xi`VI7F7eq$ z^rCmx&*D-rO6G_sV;5bYJB$^1)k%R&5wdZwt$};ROU?7UtKseihQCJ3{QrPbYlV3$ zsn<3cJq%LbN`%K%7@Qw=9M-3-LzC{EJza0T_zXDEd)4}ZT#WBchx3WSDL3X4vj#-S z81|E^*HFe(G+b%28!?%A>8YGq!-@qkV^*%v~{60g_8YqUWYl zdVI3$wntOt-oqKvIibQMAuOX1~w9;QvsyZ z^4LgknyY(Of^_Whar9Bt8M^u*jv5QRt5mp%rc?j%$gq8lz>D_?_9Zawna!$tYf0$3 zKRTHrX*G^^R{Eqio|Iz{ecYH%$cGyryB0W^SAF>VeCcCy8r6Ditn7CoXcVx!@ z@B~muDUw3pF=;sGn-w#zkm%)%mt~V@fFC>mh9|**y@LLYIaqC1yf>gp|Inyw{F>T$ z?{T=%69+Gj15d;KGhsg5i<$6!X+JFSKCtOw)ow{UxJ;-k$n#t-rf2?%YHL0lNQ3ol zVQdUTGw-#zoIqPTy?K809zrMrYtPyDi(N+^8n0E#Elm|FjBgXWdP8X!=E8Vz7nr2oEZY#=oE_Fc;dr!>clFCKY9`JP}u{{-Q3W(IG$kQ4#Nwf?PvNya~shwfZ617Ho z8T;blS4u3jX5m=vOlSZnEu~98Ls(KpbKHGEo|&smxZ^<@Suh2zaltk+K2~(X*{>^O z2jg=YBpZ%-Hl3hE9btGYx~7mHxob*uC|a^_KypzaaiX=Os75nwzpli7{E)EucFb@i zha+U&5qgF(mYTE5WF*Ei+^>HX}o8tm&^l<>=M{Ayc*-0>hGQhl4cqXYxZqOnb1O6od4@Ah|$Pw@z7 zvuyCBzTg(QwAwMi6|Ib|M&{BP0TYx`4dB|M%zBRYS?Lh#6%pIw^)N^cv~T_mX}N=C ziE_nFBt-ZMpQz{%RHt9(dVI8g#Yo);`k};n^3i&Oab~X>zNJ-R&h_f7ayg87vs>3L zVO=>L?^(4iV0X-!lOFzRQ&p&RrWK5c!A-yOK7S9G8@tc}U$*z@VB)ZHk3O`ozB?o4 zHJB<*?Jd5E5#Etu^xkjsH)P{#;Qh~i&c{bDsoez+-Ge{6A>ICDU(%bby(SlOpunTT zKg(kNw!Maoz{pN?qujfu(@)rNWY->uT3rA)+`dTk=vt3%%&;wv&4k-xg2<~6ckU^F zTfE#cFurMfLr7zeFvrDOf>J?6hk}*1{!;SIPJREb`p#C{sbI~f9Jx8INZ>V83 zP*p_hCE3&h8J99uF!+C}M&dx6vi?7DiU8vf;r}k%$~m#YL7)^YXbw!E{BswHa$3>n z4kXKV&0PtywFl&eBi61!)o3(JekUsTN*(H=v`*{~m8lzJj=(BdU6Rdw3n{S*k)vJp z47{)9Qk%W$W76}asK>NgU#qy0LsK={foOKsP5-}XLlvtuV(USH2VA|X-U zbci3&h=wtJPN=UiIxK%5&SLIqo`DO3HV(-W3}qCL#KRW9;BV52t8ynYo`2nsR~F|i zU#TlInVlAFn8DAsv_C+^qSV&C-=E2Q+AEq=yJe@cqjn9Hu+7?INL=%N!&X6&qratN zo}N+Z`G~M*M;BnGnM%oK;5d%L&4Kdc#+oP7u0IUJpv$Le#a`_5Bs_(rn~kZ&Zps)9AcNAat!ZMhC)F zL?^#P*aS_pmEt?xp6Q{@S6D~oEzIh0fwuty-?eZzX$2JEc81SNO^Pd-=khP_d67V7 z(!tBTx1@}gSWOQbv-JfENu5_i3)n76RxFtq>#NKD)6;hu9xW)ClP70}(D2dt$!_5L zo$MiXc5AWEwK)`1gl^#HK%&x&;FPA}ejjO5p~EQ}Hak~P*T}%NgvS-g#XvUvR1mD^ z#)}`{Y=yUZV>$4JARs1R{CO;{z3h&%X%eGj8fl(SU%047Eg4{PnFsV^^#;8~!lV_~2b$2=TI~@`h1HzkuGvvcaof&?DHNBznW!I*x?e9NE4R zK`OMfxG8hJ?}VGQ{%T?{sbft?O3YMd1|zzc8MTckWYq>$`-+`R#aV1MrjEM{0LYKz z-ZR66wH@cJ`@6s!h>LgUuX2t*DQ%h|H zFL-(IM{QB#Ty7s+48t3^e$ir6W8xQJF_tKByw!&QP@$F<|pam;;Rwth=?esj%}{n~l+Y)_ivlZA?d z$*wvPxn60==Q%D|Me;FF*UHj<&y6o}(p4unq@y{)vg2<~{R$ zR&5$9=k;tjChfsu3|dzsu$Es|D>7!$26%A#;Do zR#`<~RoWXaNeOPd&R(x^x4iof{pU-nkU@xxkwT_YZM@d$n1fDnP2BSnt9ipFQ4*3D z>pWvZoY_F*!0R@S%C$fw!J4ch1tAW8968@r)r=nvl>22BL0sBL?Z6$OI z6}3z<#EI9X=XqCi=DkTB1Y$A!@C~usT=86nu%b10SAW3)n1U*t`Wy(r4z?p-AK$g) z#lE&k!Nl_sir?obZ3FpCYuwGp_xg^sx4~0EkAV6E?li~#njZ99}j536heDW257PtrGt)SL^Pv3W{BldW#NBEES4YI|SjT?4B(iLX;u zWIDzaV$Ph=p3C4rIsEWcOak0pZVA^hB$H28N0soulQ8}N zm4y0LOc;)+gIGBTF34F>qg4n^TCn5=sC2w!bfafbs?B|6^ZD1@ZljEt6XyF!-onOrvi#_IE|6v^V+ zceX`8EmhWhsy%*1&GSc@hH<@v#kP1;kHMXKuqg2`{ z3aJp1ZGKnX_w&6!&vV@0pZU`tb6qoYywB@(zRpG1AcnD7t_3>mul)2Ouhh8x`q#{o zkBh+TWH+ed#T0cij%}y7TRtx7AB>0H1*yavAO$}dQ+L|)1qFx zb0k{a;(pKEcOe~Pt-Q3vdE>mOyW>`viAZ&CcaqWD&z=wnXM5m@FYhi@d2V{oKY^tH z9Zq5=!;-5b{b}UEAiQ@=Z{GWN!5D1u6el!kbDEMtfj6nSJAw_1#w~=bjB0IxA(BFI z4kM5ioMro&a9uk8KCGrwgA1vT2=N9TG2~#;HvJ2!(L(;sy%+;7^wJutt|6Va;1qghWCWR!}FQVH#~<*vOUIKTIau_{6t4S_B{U z#gi}KDWtYG=QPB|6dbF-cx4<#TrRV=!s>DqeXQ-+YWOQ%u={|y@B zDzY8>RRy-3>WH_lb6^pCI((?nGFL#*>o5s@+be#-53DI^OT@0j?_-hLU638)0~D zkhg-%tUi?E&n%Vq2MCOx6#q%xq#H)DE~~7R-pi+v^^=ZNjLr0nGJul_J0p^l=a)PY zb5vW>i634o=s%GFNFWlxR;;+nL#&giv)fGiJS}TtWLBFib=OS!QUU9I=Rxgli zzT-u-`TF$QC}vyFmIn+q7JluiLh(1EgYw6lVRnxFoOiS0x^bna zz--VII^Lv(4n5PvWjS!I1qWmK26+TfM1863pc>Q`xZ- zirL;h5)(HDvGwGt*(*)JI{o=!;<0863&8+InAKCkcK-JED==C`C#4%_=cqg6~kmfP28)nu^^BqLfsuL zdLKM%oT``%LV*2MKsfSn`6Au#t;iRMW-?f&k)5GQQ`SajeRn(sb?GA5qO_>YgFna9 z1)L(lQt-l)lgf>szVGCF_^8iUMTC)Go_%qj$w*>xSLS!)vv>RUdV(HP-znu3gnsQ+N#SM8R;w+9h`gZWqjdl6vi4bqbinV%Bg!~XD)A&bbD~%Ej^&-} zjyE(zc&JXre~yqK;13MEKu8#f_s`zGKeOe3rD|gV8w(DGup_enEi>}gWpLn7)uTh# z@1FwkOS=Jx>PpKvz3zbicd^_8EfqgCblY*7e{0xa5B!0~#cFf<9 zQoq^UgGAriC+;(Fs*q?lc5gE{{c7+qb*^Qaqi@8XLRbPH7Vz}rs$>F1GFGVK-DGThF6M} zIk7AlF^2eN_(j<2rcu2=DcWf}$eSNF&rBB!p=9`n)9atu3`C*`Lc1%g=HE;&!zF&o9x_YpscW z@C68Qe+mZ21t)TmUcO;H=W>OVB(!A)PY(hMN~(&D5Vtw}BG0Pmo@#u)0~cAkj|bCe zgbDUy&eE(woZX1!=E7@jLJ5Fgh9f~i!@>8I4qG7B0U9|^EusL*XeerLiy5!K4vFj0 z+V;TX!8aR&_gSwSB&)jAWM#)+3qu6J6*#$1TR#zC{lUc9Cdq}bnz$HIm2q-aXOv6B ztoH0B(K{~XBX!GLKkwJvTE70UN>sUXuDZ$p1~`WPZirjSU(?ulEAD`bHjP8%>D~(U6g3d+BT@RLqe&wVb|5S_JCHSz zIDO-6QC5Zrnj7F}g&K%kzP|WiZ)lrce(*#r)GzvGC9car2f(z%H@wP1j8Z=U(XQ)P zfTvT$>k_baTd<++$t1R+x0mT17gEZG@J_e&4Y!;rsYFdNVfOwKC&{>>-AOaB=RieI zh0b36$4!0)a~0N7RNHTY4btBxcLzK=W_b$o#9gaz7c9n~kX2}EId#wM*H6@h%!~IY z+(=w0CG5M=@${G4Y$!N&pyShP#Ziag)BDR$J}$d|#~ps*`uis+t+shfw8r?(=IPIU zVBs^TZ#!uTA}Fgp7$#Lf(!h}j$w~8{{H(_miQT;^&cJKZN|<)?$S!g4yRBf2o_E8s zn{2RPaynL_o~mcDp1E)o!n9c(S93eWu8ZJ^HYx{an7yK`^MIIl9QCriPN`dslGqu^ z`rer1SSOpjW_TYlRWeHPV~1T0E>FvXNS@@!w~Du*rE!WnV;tgZWwkE(Tt!NU4QcXb z39_CXh!ZZe>72KbKsoroMKN#g)Ei7mP}f#I8q`h=&1{7;l$&S@-jLY5=fRP%6T^0B z-Sp08wFYL-M+i}C$DrlGz*|w4t1xG_q5Xc3IwU ze2RQWMa;M@KX785k2bvn8#~gX3LZ;UemQw1NCD=QE|R4*iKm-79onri$bgf7V}Lac z-`#Gua}x_5AO8@n+l)sa9S89((cufy;S^W`PsdwZ8OmQ@J)u1hMVmfii>^|Ju$f&P ztpUXX%>c7wzf|$to)X_=Ia*6E?0%S70yx?FZMDRN_^;?b_lAqD z*t65ai$`YUr_s|?xMBZ*VsBdz>Cb%jhdvyHN;5-TFNzDN`>gluxeTBZ*V+)AMP_OX zKPnW8s5e9Qx)gW1XTvzC!0N2{&Y9;gCQINZiB=wPs^~<-a@|VsC6k*_&z3(!B0Y8Q z2W z;ATrdOo;Pch-b6>L^M<2VHeB!>WW-mqGp(KwMW_3r(!Yi6eH}i=Lex$b>%K{43F|G zb^Lh;qL5A)74cLw&})Xj;!iMg#qXd8-*l&BlQvocP9e#lzFQAT5q^Pb{|pO20VS0= zAONEOQ&jnOcq2xdB|;G&ndYi ztE+%j@(bsTCv7Vi#3z6;2@h;0KE3vV49sz>=NwMUTM^_ebNq?K+;X#oz&6%X_u#Wg zd}HI4*RGd2F#Y|K{7?HRuX3zFR^AVPh4l;Q1mhp|^^Hh~YiPfHH%%;fe1|2dp8OT3 zif?y&d1AdX z+reZnr0I-hJpAX5=(8X8Etyh2{sm zxCn^RD%)lgsZiw$o@bY4$RWb}fq3SL;GDw5?Y=M&791L9UW+Y*;RcgGMH~)Wbd-Pz z&O3vP7nGi(2?rJ|u@rA?KgMq(*@Z-ppnwRFnfezJf{7GMX~i}GsQ~vQpP;$#5S5gY zz`;=X+zA|6G!AfZXtGzGNt$yr^a}K{z7t>J=~V>^P+|n3r<`Izt5APuI`1&0B5|L> z0XClz%kqL?%X~q8Nz5unQ5NJxE4Su&-GUD*GncMNF$>3HCE z1aIfWg3E?lE!^S3e(w(x6)~{r5ts3A891uc;|0Oa?XaPcrgL5H=v?XmtN1RZ-y_{# znyBhD6N6cvR{CX`bJx92j|z9{w$rll>n~i&+|(?xx_E*Rm)Z*}>s%%sKflS|eu)0a z3s>SE!txfKYFtS*pRd^-q#({4?;}YIS@qWnwXmR#O6V}XFhO@+n{h-whgF-SY|cga z*Z_G2C(n1PK7_*^pl)ZbquV~8Gfdo%Ht5D$iTO8it+6`IM-J0jQnT7&hPvS2lubj4 zeiGG{f7{U6lTXirLwM(@sW-cZ)UiJn+f&uD&YpL@ruuU)M<{Wl;e^AZP8YKvg8#_G zs_ODH2QCZP4ld0d7Qgh_jvJIh+B|<(R4DYaoC9zW4ssqHfpjBfec@#?Y=vX|-FB?c zAc@cI@=W4WsD!~Ka{*w0E2aB7I2Ex_B^D`j`@O=BW?FpPF|a?zFL%t>(A=i&5k2lF z(Pr_+&Gw~l2aVh8SiJMk&)$2dnMGJgRTzJH_R&al!e(h2^0_NxRK7(Xb*!8>+S{vP zY=tkxQGRxN*QaPUXGX=1_a%%K$ewH9d;FCz^F5jV{Wtb_^c+MW5R|IsLoWzOE|fb5 zmk_D_kq!1`;68GhXx*GdgZWaoj=H+lM>@8Vdj^RoH{*YRL|`k^3yuALQcdsZGr1&Zg^QUpI{ zIt_y>%$EvR%!=9`$92v3Gc`W${J74XBD3TM2LerB|TNGQ9MrEi( z#Isc;TlMiW_3}OPsyKKjx_Z&NFwfM*O`Bt^m==Aa#7RVE?zNcNY*ez2T81wgKk$w} z0h5;RgbBINmx!;GyXI7qyR#AN(@{m=ZJoMTP|~nz1zwXf6-{Z~UUA0`9^9yv1x3l@ z3A|xVkhaV>n_s#Lje|e2g;SEr+Ob*hUF$A{r3GS`G?>YpJSLECSABlA2N6Jr>#$Q5 zM}b+co=@w_l%wU{a`mrQ0o_e346_L0Jty7=KB;)W+#9U3-V;H$KlAM4+g*2)#;%F2T|T|4 zLUlO~E)em>@_lQh^q^O5v-N3j=54qQlbhp#Eq)WB_qxpJkZtR4anhg?U8s|fP7#o2W66Z^V@$^oI)lQx1g>-neblz5|{$OaJ z9SHGITS>#Gf4AqU>`!?`CXr=kptHZCp~w z^)zwtU7F^*5klIr|Iut>M{6TTKqvGwy(Pplpm=j-E+CrPd-t^G$v}8t-{Z2Y_K%(h zckg1L+QEa`*zp&*mvTXvA0CTO7KiT(agSr z(e)SPBFNb1z><&n@$li*5PNrAX_Z2<{#9>RQssO+$X&vYlWysk2PD7gZa`DvTB8x6 z)+q^Cg8i)SXlgp3#AHCNqDOksz@u`lb(2yY1Tc%Gu`RSF=TkGx`h)x7LB=BXlA$&O zau$ke6quz}{|uL?3c`7SOe4macuCpXw4#&v+EJOZ;W!2H!_uRD)r5R%SPk+3+ZIna z{fg^xOmdW9;}?6Bizto2dAJ3L^G5s7*(#$07aNToa*p%nLbym04VVw}v}cHvBCgMi zeQ=*<3megm`q|*TVV7`+YE;4(ATB(61bO1K0}Eq3tXnUcX+)#62(@FII-ry&ZFh7> zb#2bv&Lzu^d0-<*y!sRkmV30q!gXv4rDYfI6?COyTS8!|J^a7)1^TGZb!{k`-t>{C z_O)%ftw#K0mO9*soO+YsGau8-)BVU`Q$2_o6hGh5RNU{zH3a`p^YlK!?h$N@rI8)_ zC+QE)gQ*0HeOhMATk2W)U9X)r#D6FOu1rJ2DzZaz6Cf1IW3|87Z6Qbyl0qA-kovwa zS~kG008%5(Cf=iM8ZsS%&k3j*nM^omi`IjV%j5oRgXM47yAw+Atx*4tHx^>YSGBZd z^)1^mLQctd5-bmz;+FPUzt#OUqiQtYFmC*3n1q)JnNXxk@$+s$>+@^hB@WcQ6z_Yu z+tfN&Y5NiPcBPVyMLr3@d|Gm-+GH6HM!~)r6+XUgzi0#O0iP8-VOQ#l zrExYOnq3HOyX@mtd*LpnVl`8#-^!?D^NBpzAfr|-GYzURFK2GpGn=5-_AOtBE)-k- z`{HME1}t{}-8b3anqKsz9*;fgvYm{3O|?je&C3;V(G$K|Sibx@Uz3J&l#O4cvXN+2 z1hEp%d;Tj!#7Xz~)tX>I-bAMJ0qkLZiRz9Lh{gOAEE;26nJ)dbK*bskv(9>h_Z!Sf znXl1gP^&FIF99_ZRT#YMCkmn}RnFX6Dzi{w?mOF9#&j=)w`%!)bXu9;XuEm@S8;i* zrCHzH8jhVVRtOfm9N>dfRyx9v#yvHa{yyncp_v6SYbaJ9P0##|hQNNu^_Rdv0acoI zzo+4d)%N)y-`L4Lt%~X1qOf#oAqTQL^)Q8{5KEP}7s@eW?Kv}r9Tq`O&(#-$O7+SQ zdRuC^{F&A8Ne)A7sp^n)&9T-rsR(OiViA~7n^U$~`a#*bnh7t>FYC|^)#HJA4?^BI zYbL3EPMaq}qdqHvvR6Mp4t0QnR*kkf7wBdrA0(0{-zdRUAu6AG%hX z5`jN2x;E{$X5V+xAHWyGRGDOI*7%rxRnTlEbm`2$$i(JIP!mnmV#1x204(0}XqkT& zXzJp2APANr08~1tJVWOwMJaZ6FToRH(1VU;E;)RQBrJ}n7wlU-TDs(bX$wg(M=%ySGr zinzp-H$MEWkkpFm0?kd-pJHkVz|ihhA3Y%1b?-Iq@{iR;>^$9^QKufQ^QH$*@4<-A zWQv>wdA96hv_h()Opa*Wmo?ijUy(oK|5d&6x;ERkWm(xiYvx+z)fbo2Hn~2D74IS% zC*_PfI926q?iJ?=Ej2rItYK^je`!@`ga`Q0R7GL;;!F8|GKhb`C*!|@&jbm~!-r)d zNB&I|s_8O%KhD7dyAzCdQf3_sIg@AiAt|N&)aVM*pJdD zfTnY23AT!zmU1MS(>?ZN52(oD`uinSykXi70gUH+5h+Xai_EV~Ho$Y}oW%xtmA)jDF64s;RJj?RCY~FzD7XKArQ& zf2Z;u9d-#V*h>Io=6`371cFi1tZ;T@Vpi&BBWhNneFJ48VbeX>4b0q@elMeM`Fg%q zG{0_%wNP}=07|2%V?+T#05)+eaY{W9lEL5D(Rt?}9_$t~Pwc>a!S={OU9PZ$M9<&Y zQD(}>vMx}xaW1{qGIbsb^Gnba$;6o{jXpsdN&i;1JQ${z3WyB3L`r1*!e@)k>B4^N zogX6#Gmt*STA(}v`{_L506kk&lv0M16q4>w#~qdhsul7SfNhUVZO1ej2pkfmUC3HQ3Bwbb{Prp_D@FCLkb zfkD8#3cH`_HRyzENau_+eN^ev3_n(ugKPY@<@QawH6Ul?V%hgs;rRK^ec(bt!5y#xFz4Q3r-%2bxY+p9Y(ZZf7NIQX}_1hD6$1p4Aub zujTpxnobK6B9em5*n;+K4F-l!c}zvSta z$;;n$p>(6q`MLF5_T&fY<)4`ke5&FZAF>onesHbZa7MOH#zVgdQGr)keU`k`8($;> zOp`s6c!vyUgpQ!KKkU-H(KFkmSUXu0?GkVJtzFgq`YZc)O))=E6K~X~&WQD!EF7C! z18mwqvztnzPq!Xl`s90#|6anI6J{%r#Px5!hHpV9zns#$TJrsi#!{DO?@i|ta#3xZ zt}8;EdZcDiXK2%x`|$k6@%ijq6SZVsJ!g8&ieH_|%YO`s)2nmg^n< zn6D7hv||vB#*j`ft0v)Ph~ zt4IK_nwR^>w^8M5!ctDg4xmP^wM3%4 zqQh*jI#`%)IvQ`Og{-qawFAP~96j+PcGPzmw918O(6`;8Q6$u@*_taE9 z8Q&prweIYL=$FV68sm}l6+Q};sq1mGll-|Kwa+f1OPj_p1llP{s}yVwjt?#UG$4P} z0ii_P-G7A*mp{Oe60GhY6v$>Eg8KywE)n8Cx)W1Dc`|DfMu47K3v35-QS>^MB0yAf zpiDdSxANVvBG$OcWR(NMUcl%($m62W)WPhvRUlzpPePR1YZPQ5+rj9z@W< zIM7^1t$Izr_KlVTnZa;NM<0BEM-BFCPXN5-)#LO=(Y9*AvtC{oy}PS-T3mkg?Tu;t z<8w=&fF)ax#K~iRFYpCdm5pNJp8$%LNwAQ!1Tu!#<1q)P)l1tGs7<*6Oc)U&%s=O@ zby@LewHJ~3D9ZVGBz98$W+zYWAmyo4&~Hg4O|$Xd6GLBvY5}|rq%va5pT36dw^E*7 zwo8#Y$D;qEHbMxb1^DDi0KHfb;_*w{HM4vEO)tt@I1ByF(XQ?}Ec#az0_12DE&sX= z{?tbN5rxz}EL8nlC0JWg4%9~Ebp!(~N@NU*+Dx>dUhq1l4zwsWJiA1#aj0}iq!l)L zUyphRq{+OzM(fLwalFy=>UzYp#(;-6uDrP!`>EA{c=PJJuH^9QRa>QNAMVnjXj!L@ zdCo~*2gpXcbRmSHD8M_7$Nopr^8d4#lLV#zSG=tvrSO!jqW@3AYDov3hG6g;{JATo zJ|qv-@XGQ_P;Sb7C!iql=SNH$bBn(oAWeHJdFF`HvQI&F7wjBSc0`IAg+F$2Sh|I5 z{q!8PZc+2g|bFO|b3Sl8DJ`4kA4EsaTUSycK`i5&+CtQ29ss$}9Zl zvRchc4kis=s&BC-!6P+C!}U)QIUeWDIy??ezwA=-7&krakVRgXi__JZ>5h;e!2JBY zPxv@*X&Vs|cUtqN-H#jjXYDCFmrR|B3N;B_b zlx4w&ex$QWmg`WH;6!!_vV4^*dkwkWb*j!Ze}bfAH+rLP@x#S$$=Es$SksrEgEuA;Ha+&9T z`QVKxg{f~nkY#;-R|ISS_gf$8_NzP3>1`Bf+JnEQ-s6oudomtVX0cx%mBi?}}0 zAY>QUThX|pRXZ?Xkk}PT^4q}nKcQ?i4;=pXXd}BrZ+5c(YxKiIpz5yV^K0S9VM7RcOy@*$VXK<-3Y+o=xsed&>y}vzte{FHo*gd zpT7NhMs(pGWX|4)`+fMvr5&D?qD^$%!8@Vt!YM~P_Y}@itgc>~6?-&%+!YK%s(v{i z6v&pS&6LPo7CC^+^lg%oyZA|ra^BOf@~cs@b=Ft-$oE8iVd^Tfg=P66>XrO7+$c}? z2uX2}@wTb%jFpqNL$H+8?X}>YlH<-=Bl}06ZOQM@ZsJ6Ff9<90J5z!zoe*Np`d~HZ z^{cePaQ6HkdhQ5k*QQNM6W47|uPkDOw@1^>UJd0Mybxs2`&2y)i7mgPCyS@~3%#s= z2RjRtnC)x1#HTf8X?whg0gF8tzR7}ooCbVjbg&Rkyuewh8T4ABQI2{XEOr}tj{yS? za~2swe_G5M!|oB9{xi++**4>pAxA=`t7^{5=xr-F)@CVook-ty1AZ#L+ZpSeW@oP5 zS{UOG`ucfLUa|8FM1u|%6lp-%80&#N#cNAS2PLSzM82dy?l(~7t{7Kmk8TBL3w}qR zr$t1|NUS{kG##!~pwgW;MLIcik6lkMzTO(Td)f|rdD=14^vFH|ehVw6U2uh7_Ir5X zQ@jrIkO~Au7w1h39xAd@z*BoH-@f|4PWb=zko;f&Aq>(1odlT!m~i#~!Gx+_y?=1WL=YLcg$UplHoV3^q`{znwr14v;tcG+U~M25jtMMTjs1HI zdxo>9VZEnR{?9GwhW=^D1x$4R&n?vJmv02(?beDSNB#wCJ0>$4(Vsd5{*i8)03a$9 zc!7}op!H2DyZH~f^#6d?e=aTj&!z1e4+6vgb!oI5;L_Ah|J6&aC~8{j^0Duf*fu7B zO`mMilnE!DUQv}Ep8a1hZKTGo_#cS777u-%78ikl{qwzbfMlFM-z@d-$FlE#(Ee{H zww|Wi-;yYOo7(#S`DR=HB#-~^9}96Ey!i_fM*h#6{I9<&3@`=%FQ`mT!3wV)`Zp?D zEU6MHe+4v17KQwGm3h2lJ0lG#&&wAeg7?VoIQDqMj}~9|A-Lk!nDRqKqP?7V8rsfBDU2tsq~p6p5|8Wkk)1(1T(WF!vI_}5?rL>=!@8F%PJ7`m zT3eG*uc$Pw1pClpLRH84vb4l`(No5)zt3p$&W($nN*eqvs_2y-`P?ddI-79xAZuQ@ z96lA7$@YFHpIH#&6O72tLzM$z_ntWfQcRWig^Q%ZMGQD*FBas%UQ@EageAw?D>ba~ z!iJ@jLOim_cB{C{4(2T5F~P3JrF+7TogOgdp2k|+Gcn)jsJfwjY1yLZ_9+rl>O((!`9!P%6ReZN^FBv{j-i_V< zW8a1wye@fqk&-vPe&+7V`)IBd^oKyx6Xfl}A!&slWPXm-hZ|tx=+0c!+1(g}AsXLV z|K$U`SU+9r%#H44QpJX%y<~f5`}Z;Et%@YikY=+#q_uq8Bfk%Y_ANd#JdK-VXVSUn z<_he^UnHTn#k!l;5n8|GWR8D(X3kd-XQ&}F*n}5BY`9UhG9NN;+~kd}AHI{+HKp_3 z1N!Ku^H@5)kNeA^#{#X`h9!LE8O|a|Mc3R@`{!;npNA`M=vrXEwsSf^a>AeYo0~_x zNyYIeQc`g;DEAem-0&SRROqy%rWmiJfr>VYosfUfv+kZY)pK>e;0Qku|ARv0Z0+=v z$$buwr{7IwUy@t1+@loX(HOBXpm5K!0JFMa+;lwH%TJAKJ=&A`{@d(Ve<)>9m<7?V$`MqC}tE`e4DEUhvJ-x(+#eZrokkPCm}ZU7jo4rXLc|gj(J!i z1v^0e&kQfx33--kc2B!iNcQ3#fQlJW*E{@;-jwy(VczA01r?x^WN)3kDtB zRC9-WWn)FTL?Kdg9#p%TDL1U<2A|3NLC(g5KzbgU%^-ocq1{W{U|6H>XXt?`dc1KM zzFXJbGi0>yZho(*B=NIfKMsT#e5OUBb6{IlJm#@LYgDW^*Mq%uQ&SUU;_U+x-@3t& zt*;_U;>lpKdrpAZMd%pSQgj@YDQ`W?C;NvKWg~Qw-BmoZ$R`o0X5c+-#A`!z6rL;m zChMt_7(nC4a|TS4!9x614e8Q2Wj?!}WaEz%*>NH`E5?RxVDX8e?f}h;GGOn?C!={T z&$PFd7~MF=0JeRum$b=s`0VEg$B-g?Kp2fKHtp}~(BL%Dw{n|BP2#qQi?!8aSC}^N zW>D7o_H^l28UwH63uTGVg&fjTK{k4<5(lyZ_SI{vglcS~FG0XNJt8o&+~_oh-5 z)D@g6*Yp|Ga%(7(?xyBUFbSu@ZV{Cga60=vX8XmLqTYfeU`hc|wlV_dCn%r!v13(s zV2O;7_6EW!u^mBuqU$a@o68@_@92EQ0>?apZx`4L0$A9<+pgN|_cE>XREG5-?Hi%0 zuPOu!kLZgmIfDlC@OXg$kSY1gld3};n*0ERa{YnSd0xx(O3;3$0UTMs-{c_c?Zh!( zB#S0*V<>?{V6Tn}$%yMl7y2JR-Oll~lu())BpG#cDi6bKRx!AJ^>tVq@H}xM0}(Ku zp04>@m?4H$fyrhv4p45VyoIIjJVXHE1L{MI63fD@igzcVe9k4%=}MDhi&EX4$tpIHc{i8gX&_7AfoWK&R+ zbetw~h>1J1bIC^K(0uBbtjZOAi*pvfJY9Qa ztAp%Wm#^>XpKInXeA-hf=Fki}16}^-A>rFrNad%6s= zeBA;ox_td&Cwyc^`#gA5Tt{rlbJQ8@KkmpSZYVuCxa-x`*sE46t&z>-(#OOY3+Z9k z>RZbfO%_PNIB;(OVa>7OcRE*p07F=q_|`9_Rt+D5RV_S$3TBO4-cU3^$32k)VnSNb z-+*Su10`?1T5(Xh2Rp3g%POuJdP&G{aoMo{0bJHzWlChu!k?Ht9R9bmgznu(&D ziDO;nl96I1jb>QItWLm>m%qZB`ATL8Mg1ZltfgpAiSCy0D?`C>nCAb%c*-3Dqb zM-?WQg-YC?uEHt)618XijjyaA=&Zt9pRKb#8lCQxh%}y}JLPte19Ji4XUV0d`)x;6 z->utH51&{f^rf`f;Z@(7bKeXd1Js#%hP;B8hFQ21wwaKYHA>LW+b66Eekmt#c?HfR z4WeSVQ`N@mNw`_XE}aJ-7Bxm641W*{OTgLtxo$}=W|moBLApt?EoFP!uX>OPCKdxZ)E*uKJ~Ck z%>*Um9_FirV5G5WRvT|E96O+_n+1F2i_t*tQW8?af0L9SJ7e zo{SFlU2ok73S4QyC4eh&GZ6Fj7MK>6Q#sk{hxT;99nsDXc=RdU>3I@Ej6Eu^Gj{O~ z%@_W_X!;U5nBjcZ013(Bn)A5a@f%d9e93-fhlrhtL@V8*i5j5j-DsJEOSA68W_-R5 z0o`fTmOS^YG2Wd|3-iDsEsPA=TO%zPL59_$(vZjM_L4GeKni#zA5XV8NFZodHZLyE z49UdLZ?j5MR|2EilqGE-wRU=nkA$=c=WRFf92U5kN&SHG1-%v}Ys(MC_JOgq3m{(Y znH)&rJrPYD;&tn!TsG$lxt0n-j()M=QK5c1c4?a4RUoKcy_o14g;XyO8Xx1g@P{c* zED}L#4H2+-C4UpTR~O%J7mkBkx)z6yNHR>z;IbI=zK6g@te_aHV+a#>iXe@iN~*VH z)r^VBKMp?iPMVl5+6~O?z_t=l&VVA)^&mcU-`PXsS<^Fqu2l8oQ2GBFrKXDQIbKRwPgabVq*}j56OC7I_Qwv!`JenGs%Bdj=qZ{w$dY;cLD9|7 z!Qn-0@mYb{=8T&v)HWstvn9!@CU@+nW+7-ES8Q*@OPXO<0vGiLnmD=PZ zMqIA`Jht5=>9M!k3RG*rGUiQ@`@Bvs$vXKuf<+e@_OfNpahtJL57N=w;L2NL&yD@dg%k;wB8GlhEUKYhx-@Lo_$lLa!P zgqFdSZOP?RU(XMR1xNF43Eu9u&WA{&>3v?b_;_nP*6l^v|zPDC!>(Je`&qm_| z5m!kGhg_KFbffKCVKNF z;CF9pw#b$ZUVH-nD>Kal(t9OQ%ZL6JNx||c9I8@;foq!;AB-wbMHy!!l`J;%*lF-c z{?R9A%{FTKk-PV_?dCI{*T=QT< z2^Ku22h3e54z-E}!ngQs&+(2M^`eDN{Dzcet5`Wn=I^wcIzrOI_LHTSfZj&o6Ok~v zN(EjTK>a%P19}K;PGsHY=!+8Fygt zN|ew@$PtQA^Xw+#gVC3^096_f#IWS^MK1}X@l?`b4lNC?xin6Pnl*!mBFu6H)z1u6Yj zAnW$3x?Isq!?)azXYcx5z;2V+kHLR)%EI7(!%9<5;#9_(%xwx*U#*y%WQA;Oh+H|r zT$k$!8eKh%^P!{YvcJn!W@)TjxLEnTd3rlG8TWnQ8$;xX<(CbFp@3_e?~BeLxcfv; zcIiVwk*4uC?hAEzM z0gcuIg}0o2iy9v(x-ahBm?|)LDG8yhEs-?tIp^~Gln5Yc*6v7D9%B2rss(}Y87`EM zkg#e$W7wAh#H!k+h2C=2h03gI#Yc_QV8m_jXLn!8II5HdUBY&abU#YURzeD(w-w&Z zmM?;VtyW%t?pL@$je*Nwzzc_hiYhHFR7u18y^~ zh3+1Q2gE8<&Ko$~G-V^#J_TX&$WYPlc%mkofjc@slrqS4X^plMlq8}W8Vb-x5k2~X zPnp9f^zeMryOE;x=EE+<@~-v%=uNMIdXaHC@A@8iz+qm8r?Jv`u~p2MebnK4O%POt z#$FC2KF)3%hX?seQ?B2_-jk+8U;Sh$-8jP%1470R4)$9K3xjE~)r`qjvZdd12>Q5v z@p3deqqA<8I4nV-p%WzV8PUbGNe?iMtrYP$e%$3lWLK)mSrZ`cFJ1C#1nr+UtSunx zvs9kfwH5>xCs+P2aEH zI{ZA%3JA|h?Lp0TvIui+au+@V4Z6+rLmgM^0s^uec&U8+cXp_%>z@89O-rkA04C&E zPRe)U(}y3ezzwtj!r#+*mJEQv4AF73{dYdG#)$%oc>=fKbUCEgY8PGh&wt#?U~onGP^S znmr?r23F6?@*B4ZazX?fOU5`tAmf^;Jqr*}7CGxp^<@;gAMNQKm$e0!H#qvaO4Kk_ zaU6TLa@)llu#I6+TCAFhbO^?ATNfz1~doO$54!A9fvI%`u4@Ag7}OUPo8z;&yf+P?TY%mQIYvIGdtT6Pi@j8b#9zUM1KE-J7H@9v*8S8r~& zNjkJ&OxOyf_!xC%x8iK*&sVSc7n1BbCkjK0-`pHD-(~$zxvMZp4&de5#{u@00pr(J9Lxh|W;z^VH~aRta~&sN z!$h6xLWiazu}$7BLv5d#aIgZX6s3wOxEzI78Xsy8h9G%+B$#YawPUHoKJ5chKO@V7 zo>Z4cUP4?}q%h|un`u>J1!#I5cCM9d@v>4T$bnjz)I&13SZ=`od?^yd?|z*&6*o-{ zl$;339$EP;RESo{-F$P@JJ_)gwpUbO{z=1LFl4wNn+k)8_@A1UX|+_$N*B|FtViav z3g`mEM!gNYE7+ed@#=l23d0N7j}umXdGr?RoYZL(ndFwFC@-^cR5-DU>a^ z&65w~a1gEy;R1A7J#$V$dL~fzK+HuzGW<4UENHr6(ir`ecv}wxpEQOsf1bF5Eh!m4 zR+V-i=}w0ztO*bEp3h_e=wUd1 zi7{ui(c4!l*0l-P@UuavwM%$Gi9sfwBJ`TOGh?SXL+tp+ZPr4C>S5zZT|3`GrIA}= zj50pStaH|gr_Jg0f)YF+c}Mio5Z4m0S3=I4%{_=B1*Db|9`bzOtQhJ7gDT^~a5 zs5yron@}x|Qchl-??vn8VHe`!@~|tz6&u&>@NG|T|9Ns?O-}i@=~|!z=5d{rTMu7% z{V>eySy@C|7v1}5pG&op8vPpfjlbwe?IB!Zf-_!GpMK%z{Uew9>~Jo8QP9_i~Fnb52wjzy;Q$nTE+=;$<- zHY~@|a+${QCGLI{t6ldh-!6e$d4 zv-%hTbOd}y7WDiJ485pWUbxhPzjGHPC8V}`)7yfNy-H1wRzf}W2^?OT*=85Z_A(rFKOU6{uxniuHr9qQYJtrOwspa69==2V zweR^og`KRrHM$(R{!?&#BH}EfxRHORK~CVJ2M*2=8chYuagMTNIczz2?guwVJcvTY z)QBx#!X&Vs--?=~T((m4<8S3U->C`&@AxXK*6H>qPOo7$O%#8u)HK1la;|pJ#L~B& zV8dtgV3;B{Hv7oL=g~E!z12>MDNs?!9{$6xL0ZWaW-BjA8N)C0O6T^JYQ%4R>9=!m z1;FtSb9Yn1H9w;uG#bzL#+=n1BaCisF97M%A;A&(?*AWIZ{iQ-|F-{MvyU0fV&BIY z`!-62mRStO5@SgS4XGr_RmrxE)gl#<_E?$8?i~-kbT2_29y*%+_T*t=6r*b! z4?xlbXFUZ?M0*VHKB2ZL((KU};$4l0XMXoxwCwoeyX8N5I#|FE$N?h%m&CS6w=&cI zy)jRS{@c_$gr44dA`OOA<uTTd(rq1I8DlQ10v$}PiJt#$8jF4hpQUxd|z#DZv zWhU3^+XeMd{tnHu z8*zdB9rEL661!MeG33A+>$~E{h)xIv2s-?u{Ftf8efZ}mOQeo|nO(!HBsS;sle6C@ z{jQ6@^$4M4U42dQ=;+J5k@5a~$0yfZUNeOWBcqr#ZsKoJbR@qebF6D?V~eEX)#=Yq zjx}t=-6Deh_wQ7iG9tXNy^KS%Y{mD| zj25TT5f%k9Ajbj{`R@@Euf{Xc9x8+-XimcjORBq~ay=U9W3DBtvt8-yiQuZ*F*QY0 zw8hM>qgYGHd0Q!TV|jWpMyt;Fq!xinE^~P*&2(}7MAAQnEoveZI4P@bFS2gs`4+9$ zv@<#bu8koy&GoMWGmSsquW9J1_boDNw)lsB;nam%7bu1P!Xd&5^pZe-kBv6M z)jY|XWu$4JB6$$Cw!u2U<1+mX*C|qwG$iS|S>pP4H_f2HQVRNo>7y{?fJU3U>H}Zu z5utqxg?359YpWm&vPRp+Ez4ge*bja>?%JjmAtM_WG{w}5RrlW@6ru7G#coPutKHqD zR+3f4lC;sKPeteO$Off})7)A|R;WoUDZ9d}-S~%pm(rJn*8-x(uTBBc$$jBDP0QX4Yi=7r7(n$3kmHaF; z2<2^g9utYTq(E(z6ZR|f_yjA7K%aXBW!1%*gTEheRtIY>O?3*0iv`K z>JXDqp!Rh5eqb-cQEP@&5CyqqQ{Gp_6GPYVRDi+e%*#iJhJJkzgWTkPYy=6ub~tJ* zpW~h%8=;{y;bv`FnhSIRh&t7G;E>gu$Ei0+6P?er@Pq8hu~FVT)Q1R{;w<8(nIM7+ z*=*=!6C^I5Tku}3$*}VZM7uHZ@3O;p6&Zw{S4Jd#PS2>4BlF=>CIesN`m__8D62eE zW95cjeNfpm`*GgPsgvtCVOM#tcB7tXYTD1#922wys9}d7C|CfHF<5nSQM1~L zQT{#i{fg68_QUO0`HdO4m1RWS4#@s%4{6}4`Bp%Uh1Lb31de}jLXa+>})C#Yu`JbNw z3<^E9z^cj5QnlUo_|mI@&)tO#1sgQ|Ux)B^=T$L&a8vt56H`lNfPZJ^GOj5)bDM4 zqO~NIWMFG{Ei>mgp)ya$lrtC!6ey`0DJ4);jXlnP>}%B>m&VxNozS*v<$ySs1=UN| z_24|Z>l|voHkH}*)YG>e*&z5zQ~vv4q64Qg4m(5iiJiJr8{T;FLfZbr97<9JzKNy! zqr|p;skT2J=g4YU!Dy-;nQ>7ai$|Q0NB4icy7hZ3hq9qf@#h9mJCF>w`(jRmBfU16 z(ce6o%tE-WU-cXn(wKKE>W^rwV2eiA>=X4&>wQ_Mxc16yQWLd9c<-isBi?Rf+C9PWYkySVr{uruqFYYin>PwzHMDoI@ z%6B&S_|87_yzdO#5Z!hJB~Naf2RGT|W!BqUXF2U_g;hWQVsHGow|M&L*0$O2M)0=9 zzuSaMqc;n|6fuSAgtt*3KoKZpmDvo_P~MZ{a1!Eq-L)ri5g}RQVE4a?3MI*VJ1-5&6CPjzJKw5^`$2g|T6ITXUt_?{i7e(8fE1=o}WjyZDS2~y&9 zS0G(Oay(B1pu-mv%I?P$;=(x6Y@ukd%jShq!N$s9wS}UA3sOjU%cV#QD6ux?1cKN{ z-?{l9@{#g50>YNWxGxl16a@k9N=-b36n*CXYB$XKfDo*@L}kFn70}Xr2t9H4Ex_Wf zl5SMeZE8IGHRR=;nA(m5)O4-26^vUlrM;;K{@F6o%4@k^!}gh}f~v7)_lSKD!#-`% zu!MiUKj(r?`t$I^wRLOmT;jvLLrTk_IxP}tUmi#HkURI_z(3#fHEhdVho=5i z$%@62_y37v(*}%zgFx{AsMO-;tKzma1>}EWawO@>My~6`jgmG61!M4FnILAQK}jn@ z@s-sXaML9QZ)$sgIuZFhCl#MA>pktDwCqn3o%1;duZ^C&b>aNrc>-+*59ZuYV`Qh+ zj`)J@9RLApg~szZU=5aqY?!fsYl#&Eo-xqB9}3f<9DVT7jqX|wGvC0Kakz8{BG!ex z>aQKNLg;4`8tpp(?(Saq2pR3;t~p3!)@(=DjijB$CcY+Ub1skxOZrR{TRM00R~?-H zi#VJ_eOegUguk|4TDWrOzAHlq+(E0#77b`iN`OxIxo#8 zwd3THsj~&NP{8Qm(K$LxPdjl2ZSFZ6xz)sAv8^v(!Tm&;Hu1az9sl?QGK&gxVV>DN@dct{2O}XKYIyQ)6 z!?Wx9Ke-~^@jOKSvM9!_p@V01ncWZCMcp6=PXobV+gyD@>;vD633L2O-y*9+9loX7 z9~)?P_6fa}>ZBXs%oV%4)Gq1p77I^Ld%gg+1Om#hxnBO;iT=KSmQ9>-s7Db)5sPaHA&0NIg8%ixvm+a(e7qJ^ z6FQOeA@MUevg=zDS=I}xF@1((lCFBArC|YjMPvEY|Uu6DFgre1=5aZ z%6kAdk?DW0aPZ9i##s=7hyBgG%-(1@s8(AQbKjOdkVLbpl`pM!1_1#*Lpxp`NueFq zY+uzNUcM*7!3RJ}TFuk22Q|jHg_vWuvESzCd)L{)Mv94HU7A^+Je}`UyoiPf3E1qpUgkzYEI8H;&PltWn zq)~b3%xaJTqR3dBa>i4^DzP`iSon|MI|>I(=Z@Xv9>uP`MFSz=lC1~(T*NHnS=9Lx zd#sLDNl_4URr~ReInkR>e}L{;sd&;+>Ylu<1Fn;yfKB`ntNm7%I!n)LTKW;Y20xM- zGQzk%0w`EC9~<^aZ8sRatZt_}FzLG4Su@xso6WD-Cl{$TVPtrr>uuP#Pd9O}R9ud0 zd#6HH-+I%dxLlpVaNLn$mM#^Sr|sS|U1laY(hA8Bp8TM0uG*x>i42TRX2Z(O+8jKh z3f?xH*VFT3s4PE;j(>fgx#CkVTg@&*5Y;z~*|k>Hq{)yc?SRx}!R#c{MLI$qqmo;N zcfwW_v83Iy7sF!m>u*Jv>2~eZ7I&TfGl{iuy>CZX*f$)pJF&LZ)B2pl1tpK@O-gp* z`=jUEFmL@bwrKJZem4fvnk6{Nz*+6Bt{(606Hxnv5x5KuxJ{@8!jd^-!?_s*>VqS_ z4WCkDc0d(~jR?oNc1Mk;=?sxNYgf~ok8?W{e; zd#do8zQ^iDts|AOy4=G8&I^^H2g;ub13Gkhq|TVXyG|Pp0Vm)?!M?^-`8x+>D%d3g zDmOm!@E*ze`oHCfsdC$D`!RKNkcEFCnU}WiywdhP=U`U6t1a3!*ju7@>dS+ria@$1 zwqkb}suSwj$1AJ!kX$v1=IeW{BERjkj5OY7@xtXeqHtfIRUF~ur4BX%BCS}yBf2tR zQ%xM3;_WjruLBRySe0Zzsqdg_qI>|l7S7#MeMyE$iQHSE_FSks(2iN5`{Fv-*9Z(> zq=98U%}|2dYF9q`c{7qK9Gjma`IPw zD4?%K1%mMhCqC=a9~&qRU9kk)?^@p!u7d-VBa9dMycR)ZS37j!FCP((&n77THdyB{ z6(ag&Vn*a+fA3~!%;7^1 zLXv@1zlPRmhNu?wwXaAQYnoe4L4*1e>Nb%1B~c{HjA1@HrV)lYe8F)uAEuc~QghSo zP~I7DhgI!->*pxD+2g0Yi3`W`jOgw73^W}A=MmM|VhUmSK~i&*ngReQhnMAQ|Be@~ zy!sts9X(Tc6S(Z)X+d2!1He@r1bqqd45{FLTqXWvvErRx5Up3%yY9F%xK|rblan8Or`-lo;PRp35KATjrP0b;SKadyKObTsdO9wCFrljX9#8tpm3p3``Zc!yM1@#S& z)H!%0r0w&Q9DRL=dr zP|!Vp&bb8EHA>KMt>HqLwPF-V<$<@OT-GSI$?Lm12U`AOPl0YP(HB#jC2kf3ZFrkIr%OOg%-+Jl)+B^sEYZid|Sh;>xJ^DLD$PdVo!wB_s!qLs~WS3S}AjGJlP%ve^1UTnG|R&S5GK87fjd7f14ReSk_AqUj~yAV&3ud7sjY;l~-kjxK5z zUoPS7zJYWSrB^+~%=V~>WY9Nv(9n>_yoPsqv$~# z+%yz-Zrd5F*UD994m(`tu5cLxuszS(ll9FNw?8&6H^he@Qe%KO$7WG7Yc9NT)ysd+ zo~GzSs)-v3i}Lgi`k{YKzNlr*7^;9fBk^oPtrMnq4^Snhy(L8x$&fo_WqQF@PwfuADGb%)~;^npKYm0UGN56c0?)`Hk9kN%p&^f)hoCHzI-`mPU zU39a#$xy*Z9hhIJ4RarL<&`r-_qQC|IJ$e|+M-A%si=AWqd~BdbdsB5_kL4H9Cx=n zQmx4;dlKxP(nQ~P6=(duMnY-G-qF63P-|kRD9(KMjUk(JU3R%EY+fO}VZ~#rEsrV1 zAB^yn?{~##MQtY^s*|W;M#=v*?bQSK-pOW-O`3s9DKc;MxMzp!&vo(Tb zC>kiEqafSvFNf66PFKtbD*oFop&Wvol14tqZAfn4V=e1YJJQnZBORoW9IM=ZGjA~N zUn7S%JPC5WiL?D$gI*IqZe;ot^LNjRgY^w`H0?l<#{^$7yOsSju9#&fnjxP*&9Lz7 zDAoGfz3*x>TW{TJPe38VSYw{6ndDxSl6v)I=(9XXt`r&R7ey#+IQL$g2q@+^kq?4} z)`w*SIU>Q)r>$%Ye*!O!ia)(D-2VEGc@eCbRH1GNcnQly9#u*4llgr})k->Oq?tO4uZXGYti$AJnf2~ePG&0~UXuh~8BU3oT;NF_mui{$mE9@Y z6uz3)E5-^a;!5h2fk5X18^=`qVOL5r+lUFI)NhP?JWDE^JLPKHSB4#rWt! z5e>b{{6?~n_F#T+d3$jk^2>N}>Pz@ZGRv0K6~kC9&Ze-RmfvCtf)tqWryqyNeO~BI z_hLj_>LV}1+F|(bvw^u?&-2>0ki)m{A86BOot29(y6JPD+|edQr!S%Goj0lQ4#LB? z?um*rdbK%MaTOU$hoM(kVq#h9DrkEvrh`+>!H`u=3q#Q4kSf1*aw7baB$i;V0&oAS z)&;?wu@14M4{iI=;i1lm^E`KMy zYUCe-e(dpNCE})E5R{{pBLpj{OfGA!TP0fg1!wkn=isHHW-uyO&wfXTZH~OApN~JOM6@ss`a%qvMDOcAa(Gq$(ZCVacwp6E}N0;*WX^dc*hH~NzwMV z0{HLSeLH>q9^qYvdMu5KrKy<_t^w{RGcrgQCE$VQ4DuEtz6(U;Vg@73s zsuDj<|9VnlB6kBUL|9!ws>BJc#2s#t=&k1D;Lp{2u~JtOqNfB$DP+Jqr?^$E>Er28 zV+c_QWNJ$D$o5b*rM_;m10;S!D}+OlD>8A~VQWL~fxf^-kKOR9pv>BGyM|!8A``DI zgI|Omi-x1c+-%mcA*$sBblZ4O4=LFOP33MYl0$gtzSeu&9gAY%RK7XjXuH*lfez&J zF$g*|-VBbLq-WdwlE_vCGq6s73hDB6aN{9)u2kHYW4n7*eJ&HNjc>v8WN82Rl$e4N z2xgNRG`>#&KAUD&pEzWtjs_B;{)D!%!>j1p9kAvc0g6k;Ldtl6tVB28jlN!uNPqqE zDDu|JaYg(|N0*?6eHYOHRM!lGVR8hXRsi*qkM}<+RJH5Q`idpDKtAkVf*YJPAN-_7 zMf?2Xci6InR`&YPLqr*3)s%#AV<-Qq+D!a)?k2z@2bz0o^vFj~I^x)xwXZ9Gpx2s3 zyghjldAnCTa$l1A<}{6yz%kRKe?K7(a1hx5aPZ=xA~ouR&j*hf;cMGfgEsTKsdvy&U8^|x#-cF?&tERh-S}W7 zy)r%J3hB0Qq+2E?$YpZO%>QFo^vD%nF%P35d6PutjAT=}LwE8sp_8iI9JMA#83MmxaJ~TP>0z8@sjEuH$8e zliHK(spvWL%~wLMdO$8Oh2eulZm!_-m7ovD z9_~F`vONQcc3sN5N6yZiMr?A;KzLlj`yTj=K=G|xDRwaYjEk8eO<{UW^N2zno=3AQ zrEiS28t0OjiytK}E+4IDvTZ@b6a#!$B?uDX5{(g>3WjBvsY!;nYk02XIg^f07j-7% zH|=LAA5I20XE4!QzL6fJ(j;`>?KcMZKP`#78C0Vl2TZ$XoEt(9W=8T2MG7I`z=LmjH-DVv z(KCYbJ4$!=FfBh^%sQU)bU6CVN~PxKfoekeAZWS{g4ZHU3qJOeiWQx|D!7Xng7f<@ zQ4-qK@BZy-@_eb_@(HkCA*pqFq+P*O)l=GlRQ2tpF&cqyG%Gkif>uN+vSy1;%+{YB z3+9?!jDC?jLeYyYKj{j4&gC>YaQ_yzN*~AA9MJ)o$il}M9aMj`boYZ;HWyeCWYx+Hf z?i~=N&{5FZ7G-p|5KUE4)lssalDh`eSW{u9kG~zQ_wC;;r2m550p#L;b z$!bfAOKNEUA$G4|d|tEDzgc*vH)*~eT{|aTWX-8x`4;H0)xfvom?WSA<@i)R)zd9a_;rmU9x#(W7aPF8eTC;|3PY-Ki~=tX99(*3*W zKV}do1hETpxg`|#4`nS@I|_CuKK)ocnFpwHf~S6R!6tY(dJo?C+v&c*-xoUsU1X)i z`a=5RCIXDym<6AAM#*DKH;5=)5^mTHmq%xiFj26}eHv$y%^2Gw9_2t4MhfbGZ?IZU z&z!X+ADMA;wtCM&Zdv#G-BF>7p||g`bDd<>8ngRB2M8H)sg<*w2^Z?uYi=vY&#CMc z*7Ocv-5%`D)ybagt>%*8N_1fjhtsaTqp^tX%L7!1>&)Kz=0$pWaEKkfpAvc@Jf}X= zr!4os6FwrhZG1%RHXVK=X*Jw&o8{>wy35ggguSp67Z?vgg>u0w!y9Y=FFj!wTyvlc z!`OTYB2+yC;mU*9*nS!4HG5cMaK0UTDMtjh%kN5^ys*Yn)Dd}40v-42vs&P1tJnM6 zE|_gQa|e*$3UJLp4hZ4OKO9f2`rG8DOzl7{Y7usnISX0qLR6N0;i>^uLDscu&PI_1 zI~PZfg<2Rgt^}ECUgDl7FnUq@-K5o4+$4FlDYHA>Pv{`i+C_q}^ESZ<5~A~AY3+84 zQP}SB=9s{vz$Ac3IZ~22JxYWpNG^oe0Uv@ymNi)zk?I@_O^33_3Za_6Z)ynvbvnoVn>Gg?RL3_Q5M{EYBZ!utXpKbK z>zC@)h%m7;JfN|7WEy@;lgm_?e0Uj|A%>p>Tmf~wwgRuc4OnJ_KK}IW+L~pq@$^_i zy2j7)DafylFRn4gXr{w0V+&sfm~7C-r8`K7UzoZ(K3yUNk@j8r*q)_5*{!`!OsJge zg?p5g!6#cf4VG<1DrAIuGjFvO`#UG>8t}}EV&aw;;StT;Zt+jq-d@PmwG-<*P(0oQ<{HCVfVEQ`kef~!SXUe_Yx=O>Z&vww)9DIzZ6IA}x zZTpRhDmmaja9TdNjXEVWaOLu063z~jLsLiBM?NY*k@;4a{yY}Gcu`=?8*?@?CjIBq z!vx>~oBw|rj9Oay`Pqk;fmXo(PvA;(Wk}S7EuZEfhc1qZ{|is-pE#=__P`lEA1;Kc2KF?8YA&p|h@V|-9?$NHPi{j;ECcu++AGg_6G$7Jo)RfushRMkn( zbAMzI8ZxY_dZ+SR+uF@#n$cAgAE1Z`trPD&1L;}7j>vp1vu1<5G^*9&b<##HC;m3* zw<5eaF$;d6d*)p}kqKXI785$ZxeTGCO$!W-kB{gsbVz7XY^87W0eLnW?C8D(;PVGH z(?yukIKvjU7t=;1-{nTwxN7mnJV-qpoUfwh2OH-VtNPa zGho{DfP(q`zFLG9eX@6?6r$W*S%97{3#VCw(UWv*arL-CVudI}eHXwtIxY{(sbQ=O zl%gU7wo`^MxC{1dn^}>U7hcT~_I>(|0X) zZSv+P_z8tC2B&DY=zQ`?Tkh?QI~&d69X$)G5goT(KGEY`m>?yh6&eRZDWe`mJ?-$q zCtn;;JbJpb8R}7)e)HjKPJ1--Pp6AAd97&x)^YZ0gq1t@?T{bskC_06RCwOGE1O_a zy2}+*2m_%or8s`;t^AJLfhRSy1@c8XRe-SVYLBcuK2cPHkzX2k))A>{-5p`nEa@1i zuuy_OGjvi~^-RmUn02#kfxY^(*2brd?8(Fi{V!Vm4CGggL7$UrdTRWEuVm%bcU|&G zOz7wJTV`hnFuut7%EY>%VG{Uzpi5yca)5ks6!`350%{|6y=YDp)M-z7Hd2 zpiwF^5b{sw2YDTuB(^Kx+1y_81(o#O;v5W;;PiM^qhRx3yCS95h=71*%7xwCK@*0A z=usuA*Gp7+V8-1_&d#gn4G+j!Lk_ATS3I5_(pKC)xXQ4=E!KfmX+HF^Yuak>er38} zE`HRBqVBEBvg+6Z=!>=W3JVwSH7)Wu52@*Kj{_(p;wtc1Xa zBT#LH4#7n1VDj3b7iv3Q(lr!kNVekkgNvkWdy3zdi1AW^ehyypt5b9SjnPiUDV*~C zepW>(TB!_@({hdAIi^xspi8O_AZKWOp`S}D&4k9;we$497F!!bl|1`o$E_FLmK+f2 zYKkg`p;VI<>s1ADkdk$xzd^23Q+&tCVp9Sm2ThOPI5X7_eZpd!pDoG)auZiRPr{xE z~4VqBm1cNRZ@I%Py+ z4A?IqWfw#UMMF60jzypgFC8PJt3bM8j}wV2%C*m9@MU!5sg%;RzF&>mRl5Forbua-mY2%ahqbqy4y>sLR6grn&@;9}tE zw_RCeUFUWfwI~ya0+babkD+i8+9{uYLbW^un`NH49?mtUuIq!6B=|!5N5k9G%mlai zqLWft{%>707QQ+2^ZqEqwF;)613L)WL56F%wH;bWROP*3QevJ$sK#Gk^w0OJ@90Ea zbynwUZ4PKhvsdzY``LcFS3#}_qcqIU(^YE6nDW8N9cpLl0<}Ie+(hZPVu4z=?}*7 zzH2-@XIp*^B##1x_9-5BJPs&CUFh;s_z!B9HedqIp#PzOBt{w+Mnb{TQ3od#0{6HAUy4SE2hz*!J6!$c4$AhOGx%j9u%mVf>8#{{n;QrkbE>oHWB zk>>^_yzT#)TSkN`m6>_$Gs&>^Jk@O1@^h;(ZO@grnwkt=cYU;x6aOi8lQ(}!w|NdV zb`G)Y!NByi-KSwF7^^+I(R1#D5`Mvg%73#rqe#R0CO(0b=_%3}u~^#1xG2g1r4;DLzE75YjkH~R*+%W`$s1;EikVM2v=DJ)*YFc;qi+DphL=Cwu4}fT?A)%dU$@$^%K6RD(2!hE#TqXau~2apvays8 zzAhCIhdG`%p7O0(fLQsi=pm)NWe}o8zr-hJxDc{on5CAI>MRYO`w+5X(Xdx>=L=B$ z-d@vspIS5f6Lv@&Tv``x3L{h%{Cc;hM!bLscB5G@;{8MO)c0>Ipgf*3ty%cS0gvm+ zc01Wiv)qgE=`uO=p$f(I%UJwaPNhF?pVliJ_Uczt6O-}*MvpcjEBj;M+QEqi#6+Eg z$e@EuoQMaxPUGG*`04iud#Z(XXmK*$Pn6gGG5pwLx4E*LBa}5}5B(tO;W>K|XEg_g(H^nWQg3zYcklZfroFaG%G1`X`MiLr1M6!-Gjr) z(@EISuGnU8UYY02QR}+IRhu*>sGYav;Jp0O#d-#(@cI6{{c8%Os`~};ST_8v^Sf(3 zipg&BDBi2oClsvYv$}8R8~(+e9$lXU#k)r-j#CfV*3bD4<9L_iF4H5l=EAzbZ8n6i zGl#s-PLTVHx^9nM&T?{*BiFr^q_lby%=7*2^;J&3@#YvOp8PINJu>_KF8y$-ti7-% zSJpXAI3_^9Ax|r>XSJ_6I`d08(>jKocJ9#;=e%+KaDs^@?#PRdHA50wO5tA7`w#w6 z66Mi{K2n(})u5>E@5;W>*BX)>_?SZ6)K*r!s0|u(#X|)W20<~M5F1!_OO1N|q$($@ z@(+V6>2JXnQMe5PY!RLCU_^dy&zh7ui2i{ph2t|`$1^s8jvS2uGZD?phobtB^j@w@ zhiNy`g@_0SA&1oU@Am!AU>M>Guj{J$PWYzSKD6e|68(%yhP4$tGak8yJT4QeL@<=g z(79hSi%56<&*hRzT!dgicS)MAPBJT69vY1B7$0Fh9n3f76_MBCAzFj#*{TKAM7uJG z!h1GecbvI0dJLurcQ4W;krAaC=S?*kaK}@~=!y!VVVqq*XSox;s#apb8By3YCn=5A zf@r&q!kmKyn8O);V4rz~UJFZQ4X2w#H8-?bvLn|=ccY^416gREA=JLvQc&Dz8ZP}P^_RAu#QaqWMvG>Uj9$RQ(nfb`_~kA zza0g%=TMOB>*Un9XJxkSnJaRh_T{KoqkhJ-kQaCmP_hl|Ebip}uJxC{IlEwA`c-RxfGxm zq2MX(&_a+P3TBU{tpr7FaLJ{e(lQpYGUUqxAK<_{GhFn~0cl6?U-o z_)C9pF#N{0X6hmJL0u{pw`p$V%$W^8d7@@#y!=fV(p*1)a*2zj4)5(m()NVX2`!TP z;2a!BvlbuCrJ<~?By&3%r&c7Tesy?2!?{7P*vA_GvVB-gzu_e4o>~AKZD?k@_+1x4osU~#{p-;N8`q6^0iE;D0 zbSD4Ria+0AUoRGe+OuFj7)BMIx57fb2I)Kl+PLcO6#4g^BPq!!$7*|B-)~x1l~>LY z09)S!nX3n)d6T`Ph^|mjIN*mV1ApG7%o3VI6_(h~T-ZykbZyq&R4A6F7Y)fcEY~fQ z(H6k7CDImba;1H8ABS1;Dny3(-O1Uc#NYFv)R2E&7a;I^Zak;&lYy@VJrU%5ivIEq zAA(|2$*7xnTJxD^bsr;&XxeA?A)l3Fnzf5IKEXqnJWlQ=CbkUnb>x@$QN=5@I4r%T zX1qzpwi8;#o8fgUa%^JmTr;j9Tkq;XE+tP>T$W}@HEi0l$`@LPSFyYHl+xEQ_Nd`> zFfNJF*Kt0L!OY`L5lBXCaQW8hcg|gou0%);Q&2pg=s^hn=aHz1!V5(fglPK-h4(tl z3sVa0ircaiFjp_lut)y-^%T^+4Tw@ltDZw$ekUvWCc# zV|=wyD;#k|7c3kAMF)Ri>cN7RoxE?#{SJN))^f9z*)%f-KK(+_*%SB%XEISAVxS!2 zIQs&f&?*`GZ_&X&eDj2+F|{)NYOK=3-gH{C#HAZ*D?lrRZfJhHAq5>8Ksyu7r?L!J z*wsnx!o;15ZnP+!XDs)p{Hy7RjW@iOfTxTnepm0_@H(6dzz4SFTdSA}c}vm&&xZAb z$b*`C?`e^J)_%AhcjfOm!aZG=*Rak{>fUhn-?So?9X0p2@M2zCDJxs`_Cfz~l_kbJ zYeB|?ep2lpbYQbDDLS$8xeG-VC(nJCB1^;zz66sNWx~B_{`jSD%7pZqn{Q{ni_8sk ztXmm6t;K6U%f}D3GMXsYtXwd(y&OwD(Nxj&3+(u87Ab6SJtHsb>SahsA&8~QUel$e za-q)BC*@uE4w&+wy5D9G{qZ!H`Bu_29u3j6A~Z`Zf(oH4zMl}KntbCCXUJPI31 zItmSL*Y%dPrB`p&C}K{42K3~5j5a25j2u&0mWR7M6)_PD~Z zTq*cdWO&QxdK#u=Jnta&w;IEos^_YuPEnkdyNg^ zb!Stz=>~`xD6F4APsUTL(1fc&lK2{>1hV(=D{X}t0M=3uJ;pnKaKn&*@OIkJyCqYb z<_A+Ty9gmm7zmaq&o7i)z|vx9D8Itf%sPnZ;qy!STK$-4s75^rYO;+8w~3!2@jKAvgYlsW!hE~3hQ@CMWE_N%Yyd(PLllFgFqDHBbv~wDABsOcR=(+KxWt_SR+Zikk~EzgVT64P zQ3XfZ4GN6{x>F20U2{Kai%{a-AEKJI*a;|*3oO@#xH{3OCvJR&)d$I^pO!6CaruwF zIa4H}D*b)iH5xm-GqHp`IMA?8%r}Z#d-@^Ax>hSS4lc;u@@WGF(x~O}pB5)PIP1jx z=d1&Ac#%uiXgubBW*zo)1Yr9?JXy;X^Z9AU7XQVkZ%3aL&E9>6>h2*g{4NLa#GmN) z%!4J9`&{`YcUL_36uQjbQLCT6)IA2%v|SGm^dMze7Yq^q7ue@IssNYKqy z!AY@~lq}v(yfo^~%+W}kvI|1cd1;EVy0`Aw&L3BDP4wYwgHcS!#H0Yb% zx%j~+@80Gval2fCcIN1=(Ho!xhvCf{=h*!@*BH7_a*`RkN9mLSgWbtu1l~y$FJ>eV1`J8(xJJoQYa`pJWk~Uie@aa_q;@xC0-L)6*Nty^4A*)9>@B`a_i- zj7Aa}>rfB?jx@=584pf4AOpi8zP-ZHS1nAT$ww#_qJHypcv1hmMh1gp{fb!f|j4uobOxpd&9FwEYuc(YE1iBv5us+h(5@k{GXtY_v6LFL>rX~!m! zbS6Vx54e_TOU|An-<56Ju9m#6J>K>FC45_zr>m8 z9rnAl$wAEH+_A?`;|cb)pRVXeNe>1j9&xZQ2X9$}0ib1fdQWUobpn)jRQ*Oedha-h z&q$;{MzPmwr{C3qv`JD#xFSQmIGYs)s~_Ymt7t=vr*cSH=Nmy4`1b| zt7#akY-W^n^|tIP|0nRN5ns^P>ZY&*`jF$(43PxrJeSbK+rtP(#D92dd$jV_pT)0h z=+1bpy2&r;rCZoFqqlhXr;vB9o8-AEtTU5fe{P~D?7LBs+$!4V&bIv*w zmEGfIB^0L7hNyxocsV_86Jqb7qavNELrXrS3kDSD5U}Mq;2+oxXqjfpt?%i|^nk9- zEz@swOP!Vihvr@Um~e=)N&QMz|y&!Yxsxz7q=wYQ&& zfm-skj^JrQKW*SisjkXx)RA_~+*S^av3G*%JV+jS2*Z#|>?Zd*8w&Ucb%&Fri6^AI zKK;P_>{eJXV7G<(h<-n#?5+6^GY)&JAQ^rh3&t_D?Vn&vrS;cO8l#F-O(O+;yPU(Oer)KV6Z=Vye&Q6Hw*a83N6k73$Z#JcZZml%TFp96l z7&!P^Yls;b(@`MFEb_qS`7qdy^mL59Kp~&hp>cVIAlsd#b%IVO?rG|I6~I-inqui# z*twmSaP5rjdaQZz-H*De*Sf?TS$d4P2vnQMI%~PCsA;}q*^?k>jyr7F53*54E;y;0 z6K8+hHgsZC{oJ^h7i-EbKnTHQ1gLIo!NWlc67iA)Q#(@Y^s2ZhwM()LRX>Fy+j*iP ziO#3yIGWc?oIMZ#YGIWX`M9ch2uaUO~mu)!7C)`y2+}B9M%MFKO;L!`?JBCrH8O6aPxr*FEm z7aE3&ZZbH8=BY`^L@}|eg7GjvY;Z=f6efihCwTl@NUdJcUTL56mDY9YM#YZye?b%o zmU@-LJuV_ajTgBqa&s$Klt(b@(yDS1EqwGL9qO-}qg1{8hb_jqN-2s^5%8RKQ<5oOsNbkKH)0ufv$<2``p1I@NqF1>sQt6GwFMn%3<}>$j&uh=b3Le z8{!$@M50*w+vinT+Lh{DYcnQ%=!DVoz36M1eKhmX>R@g{W$%KrVJ|Fx(a27&LaDY`ofm(*cd78H3rzIn+*Z)?>}0 z+3Osws&rjH#orFkHi~tI@k+9(_I#wPdIRCb-xBkj6KNFo)EKH&wn2Bzj+FM{AKlz6 zQM8hL9fK#y`3l`0{%Wd&(L=bQ^;c4}^D%AB=fNLT+0GFBG0SMRLA3$nX&io{eTaEj zJ&YuC898&3b#y3a6T^>Iy}#(tcSiI7Ved`jq5j{$@7ZU}FpFjE48|HF)L3d}7>p(R zzBQz>Rkozn%-FY#HAEp5MInV!%~%R8Mj=EY6-7~$M03vfcmDt9@AtoPKCbJ=b@MX! z%wz6+W=D>$8_Sz4m*v(=S`0@jdSOQ$bkkj zt{6;tD^NCua znYU&SrNVO=5Ss4Xvdqb5$G%V0Dn)y~u!P|8qb}C`8ibv+5F8phhbaEpg@oaPeNNr{ zoBV`)i55zM?lGRD_-#j!*wC2G!g5UY4eC`(25mte_j}G>3B&3GGg!vdSL*d>ECie)^*73x@eFHZf| zCTxiAkBT>X4w-WO&aY(Du8i7%fyR~uXECIW(^0`xo`Rk&?aM2#{YxB#-_Zxu*T>~O zSehZP9q*1~WC@^c*Ri-0eSYD|MsL8L%q-1EUmJ3igq7pa9>4blq~^*!-CR8lVGRk* zo#bZtt7z^QdFeaQiqr|2b`_x>wffR;WVzJ6LB7${Wp@Oao=B6+Jro}ZRh@1zAL3hD zB0sxkdKj)eKKk&ya#2$}YS}Tj_Sotxu=h1X!L%wCR4MW+PvhQw=7yIBHb!y|aLd;b ztfPTEY%rVX_L~n~#MVbwSBVG!Y0^KdRH{$c$(|bXw#P5$AtYx-ulo(izA)fGQXGJZ zxD3eO=KAu6Y0-oxOPI{gd<3FLN~OXsJUSsG-+-$DBpT0<-AeOyv^3Oo0Ox{2*D?0_ zi^>5_Ruiz<4D=2n#-FB2t!v|;LYW!<7gQsMTd-7mXg1XK8K|YoI=KpX4v|j*{0)Yh zRIpB}A(*I@Ff4F=e_BI*7v`%aJ#9UikajxM4g~u5EE^#F0}5XN1Oy=X&n3P8>l;b{ zO@If$LHLR9|4l1nsiOb2z1N*CYPI57PcQC$b2E7&FJ>lak_-6qc7J;K5w|wO>?Ci& zIA1j7P?g{P%kKjTz$27@UpNhbEr2Y%6aYjpKrkcok<_hvbnhy7FB9b8tM z{_~5BBc1k;yV-WhK-al|czo&f;YZvT-{u50cg!=7jurkP?eYnDk%K<+H=lo_^vlU| z@Sla=ye_xeboeAyuQk`i=>_Q*y zyBA61>=8=ZeWet;^H`Rw9+j3D9cg859R1|ZZ@uq>n&`$N)pk(-IPZoSb(h3F!F2V~ zE#ZlJ@n#aC1@-`WU=GwNAQ9lQE?+4<4{i+XxOp2~^JcI$$S+$TcX3Z^_nvoM+rAbH zDzb0h!w9oJ@6QiBt+FDOR_Q)`Xf}8B;@0YW07rD~GD>z+r>CxDE6UI^4D8GAdeE{g zTTcO{jSJa_Iow_-8q2dqZQuM6N5$UX{7|&D$+1GA*04|X$08zQz%O*e%f)FV$X&`- z21>_@r$5dXSNt#y=)<29sP@7TPezm9D&{iKxVWe{{5{rTv0yb?gM}}7d(*Tl`J)y) z&Q{fu|!yD%Oic z%<0`S?`(A$9WW#jF+#GEj8aJ+Gv)%U*KO5G`Dwd|(FEOPj#b*rJfnZQXao@!$uc9B zPe{VV0K``7UURCWW|Zye5X;eS9E-vL0@u@}e;R=Pxaz5HkM5Bb#{zF)wE#$Z2KlQH z%+8<55UZw2E4{pH#8k=h6K6tdw17%7zzpO9!D>fgI)Dh->y=571iGZ^=n&y}f}&Vw z6F|z?9w5>L3KE8G?nd_jJtL`a5HB&>T*f((Wz{QlGQFb9%xH)&4<#hv;5Mh>)OA~7 z|B*w!IiMpe6Dq~V5>=zCq2w^(k|RHFPnQE=e?_Re^bWQS$dLeYp=vv4+OqiH%OJcf z6hwGmQUC?u!TU%h{>BI^u<+SXx-q;g^>(eh3QP2mKMEpVKEaS3Ls40gsc8t5*9N=np3)_@@XNJj_zwc} zCEAsxVB}L*c}OaQR{*UKHwGP%%}<1C$8Nr2$!mtTyF(AJ3IW#GkX3LpF<s2b$cc;g`%d&@CG?YkJ=WVL{4W){}#yyF``zPp* zh=+d=Z%$;JC1j!!yaElUy2%J!Yu)5?bhH`7&s3YMKV)e_H{S<>>S+P}9&ekt_O+~d z={e3PE1R6<2)6=z;R6}BMCg(i5Y2?CBL<(b%BFOOMT$J2CY2_&I?+f)%dI4bLmL6z zWL?Koo|rg5emEP`xZFj?=eT_2sy#b-lLA==524@M%>hvDGo#55QOZQ+$FiE9JQ;=K zn|!(PlIg}i^?qtvHzrqh#{f)NpIk?e_`;v<5MeD?SyxfiUl2XNr^xG?*9N##3X2@Y zFG()(z3d`~F&c_=k2iy^`{G$>BhnN<)^~p^LRFmg`0yAmf5L7A=gE+t5I?-Ty8`|I z(nhP|D7qehHzhcHQD{Y|hE75HkGH&ouT8TaiI3;DpSZmF-o(m$@zt;Q!pHEA`yq_4 zoM*=7tpm?5Di04TdrIta!D%Q5-BXSw=1-F8=Z|o7U)zM zBCbLet`gB7{<{101`P2Adq;k&EdWk-Q9fRX$iD-%*&d2ggRD4XVcSH3=EkI56pJ}{`hy`gnHl-ZeKM8ko0Pl5`~GiN2$V^ZxIjl`s3afXax zX25(1x^6BL*w>D96*kP|6V+`L_>XbgJlyS!E`@{pZ7pUgk`*#NVs~15Gp17zYgJYz zs?4G#V|R!aDOK&B!Sh`$l+2@$XBZ*3$pk_HqFzB@AV#SrUuB>2vl)0CVH!aVWf}?S z+ztX0E5bJdTadc(L3h{+K0iS0KA_(i+Xxs+00=k~snB9|w2q3Uo-ldEpxgwwt_G4Z zv65OWG<`|qTimB)Bempq0*PEC(1*G0Cqw^T>vR&Z;sr-IH!0hruY&hw?(X-+uJ`Ai z{Ta!_OW*+IB`>N3859-C2<-P8;lIj|4=4*LuZ5en%l8HUok`8L zzozV27ZHG(6{fQgQRhmD425avqpxcO5qboEk>Vu7S#1()w)c{7%|Q4_wZK=>sf_@5 z;eU3p{sFo8{U4CaKj3OA5CnqsRdq2WlK*QN$(n`xNgPXE-mVf zRFtW{C{1L{6+e6(CC(6Qp{71m%L%yBr`oo!Qp`+Nc5 zk>r)sn4ypH^w`;b2}|PpjuHZu=CbjFVnMmBv==#Rn%HHf(-6higBbb;?;)r$sft0Z z2&85ueF3Ueoq~L2Fb{0kH7S59c}WH*3Dga{Q+s5e(8#-qBsXdOAmbXP&G@R`OmN8o zhO`>T+ckTSTaT||JK(z=T+yfWy^Cs;5I#+YnC64=B)Y_*bD zi*}{hQp}f#wTm|ZrwTF-=?eB;j zI!d3_tcv!l4T%z9f#7nLEykzNinTb~OG(Ix`U*Q9HiWMD_Jlh1LXqJ3h~mX%a8H7H z=gK7heFrk%KI>}PzC%ir5&5MM9$$@)p5t3JnZ$VUl{1(kxa+@7g?r!+#cLsDkgpmX zh0x{wxau^ycq)3`m6jrYDeZ=&T6n41&=nu;L>4Y)mEejprH$*=CB;YQ$6O(@Sn?H0SgD^7L5kMb+%Bvf9J=c1 zJ{ECwc}7$|&^o%)$X9D$3K*$}(c{Cs^@o62lAfH~FTsXq)Cqo}3au|Z+b=f}ozhpTKy$wwdTd?OU4y8|Y~y>0ZZ909xUxsrSk9H$hZJzl&U6MC<7oRDu760k{KCI20OWzPqkJ+!2+Y46+K=IQph*Q)*sJc`Z3Hti#x-SGANo+baLIxoqqh0Yc&X?yUZ zI#lmi1W=mz663CQOZCtC6Di$aEnLy726*fBiP_NaoXsJ?{Y&ZO=*#j&By5CuIF~F4Xxb$&H>3KzgZuQSv>9uW0pGI@ z7dteXCp9-68|dN$STe~Edd3fJP|1Cy|BD@IG0T!#=#?Q|Zi`k#&{Rbpqvp8eY{<0o zgjOmhL_+7p+IwNXhaI_O=wY0RC8XV@SLsikBECL?xHX-ohcyt#O;>@+xz^gSX5b!n zzVN>|qTw$f>UmFrR2XC%iPyi!X~o`!U5lZw_O z8b>}ATn{~zurcEKHW4H!5W~&oa^DTD%0s0X&T{;a8)m6W)))yn1yM))FnmD3I^V9^Yk} zgE84YSOynl00GqVBq%V+mXVt}bYp^f7F1W5=Z;(!A>?rhF}?oEEN?DHZap+z8+qwD-C z+T>8H3iU9c1pv=Mb|nx+T*Umg|EC*ETDYsq00jO=O+Y0HXbrruguQ$7;CxJN~fpMZ_9}_rH50mZcPwyKejV1)6jRWHA(*g~N@_4*N@8c&(P6JTt6f=F*~S{&_Z#!aF&8)k>ToC_R3W zrn0JPLpC0MEoZ%rkKK3d;grg=e|A{@@%Iv{nBc!ZC}62!)(h15xGhdpw-n(Tvn5)9 z(k**7^G+0)pv4hBzky=r4BsA*=qt~j8s#qC>L+rc4En_r3gT(qV)8!AK^!~|*nLXJ zsV9WIC-J+jhEbSs&*9SM4-pZ$2xtvz+{dLRUdopbE>aVQuzV_ER{*4y`^qwt zG4mC#JW3>mrAejAVFShNqjbv|5yc#ly1nM5{6S-?0`gErwyJ&pS$q<_bG6_;FQ2S(-94>3h?38l5qg?^y1i_ODaTl4;aZR2$bFboP zV?6&ejnqn=LYjs}a=@lhL$`8&L4P1~2}=ZINjLS{5$fyRqJ|Oq&*a^pj$Cs-;{I<3 zVaWj*x;3Eq^L7eXP2z%jICa^J55;Q@b)8YZEDVkHOCbvLZ0G+BhUD(X`=W{#8jO3k z0t}AOKbCJ|aj`=OcnCd%Ke7CMc9wAuejS;VzZoio0cj{^c<^N0lkOaNv(K|8TizyH zuxvB6tt;m^`Ef1vsP(P4b~eR1pEacie7Cx3Z9NS5 z`YHD*=yxCddajxER*zcGINmcl)%#XqQGr6}>Q>uyN8~t0**kf4Zh@CqB(8Pi^3sX# ztmAI+bkcCJ>8k2lTsm5^@Cc}6?Dcq_Zd#t`jW09re%Vf%T)uQRvUq;ToIY|-aMs>m z^61dY&;8#PR9kOkJlHt@aNthJ$+a5!<+rbIi7h@46SRYYTdy%T&t{?}PmDmcNw-;c zwV<8*35z<{(uq+w<4}?_m8I2>vO@JzRUI?OEoAbMtxhRjU!D*_bljUjO!`RKIc32d z2X`x9E>YO-H6KjwoJD^KQy(P>*)^;Pcq2SER;o z0|(L9x}`im)+^!Xiv!XCXkmHqZu;0RI~Xr#_C|`ts%!y-NF&gNJ2e>`=@V#U#GvH9 zok7&J{q~_qDJ<__wr0@~u%wvQM{dc3qG%P-0~9WKork%Q;-;0$O_h;}VO4xw_1b1| zWqo5s47O?cq+h>#vaJ9qHOLRKSj9PT)i>P%sAk$JT70$i}&G z!%d6fCj8&S)krM>Ev3Bp^05&>`*hE@pGY$`hDV|_shd3ZIWKQ>KLFFr^3Q8YK2rq1 z3bf#g@m)T8E4)jV_bAdYu%%gv(?$nm7=#wA{)M1Tau^d6n)Z&rjngJQy%;Kng$>WI+6PQ$TEGJYa zJ*B-F3YOVHVQkL}?M5|O>O}mfAmRZ8VFp3SzXg%NgNTU!*XRtZhLz$2_=c&~nWMlnpcxf2%;@yP<4!qhcu0&@fcs zgP;B@s@M82YVT6s+eDy0LfHp#l;%fxD0S(?8xO_0(RsQ_XOJF*KkxnF=-BuL&C`k5 z3Na|Oz-%_$BinsoQ=rBV2mzRE%{EnCym!?SZ==xk`r#BW!^rdE)@MHNxhQC^I9*aP zv*XvGo0xCY$Z6zZ?^jX{T-7IJzp#85Rud7%2iZrfC?A9EoCApE@1A4qO`iLnuAoU2 z?${WG`nWK?MX*$Jn}%s6HYT@;kc_Szb5`VVW}nK1cFsQ*ftpe%=(E}HS zdxh6(opuHB$@9bt`h1*@O(KI%Cj!lCKI9B$H$Gi)XVUb+uigbdM0=RV)u1P`&+_Utq-^N(&5&^NhA88!S_!XuBEO zHyj@CY?rLriuQL`H+u%i7YaQ;FYlFQ%GWz`u|mW`20g+Br$smk6jMIvz|ZJ@I5Byx zYScIr{~a%!IXL7pCoYJbBLv*nNmvUm*MYlBWK?OBEWbN*qa(nSu?x^6MnJAT~y?)`(#Q_i|}laqY3*qq>0 zLdCH+4F7A@_30qMQL$m-)tZ1dFPxuX4VoQXTFT9dWTx}&3A zP4sZvX{1SR@k7Cjdq4tYe=daGbR6wUKF&C|CR5>1dCJPfu;6DqtP^K3l=f3-1asOm zY}R&f(9eCFU(PS=t*74GaU=KIT@9#G0Kwf~3L{0&6iyn^ZgzaStn9jXu#kK5!OGJ| zr^w(uvT(WsDEa%*yD-b-i|=pw>31;d)tKUKEM)5&RfOgPd6(_%g)evwvuQF*;pQos zT1@XGpre6hkkYlnTT$w|Yeqn(LOT8DmE0heRBT#>ncr<}f|bl@DEMTe!lf`ajal1ul+$gUf zrqT^_BODdszMsrUAq#Q7xiz!tVz!?KZ@KFUvvQPBW zbF0(PyOtqVJ2*haE6zKA(++Mh_{rstE-*z=iV8@_1+_Y@_Ng2#U}!s^+|f{K8^eT} znLbi(t@8Iu&TyQsDhETIuINrpVSZ{u73=n@;js0|_zd~x zoD`m#*gAY5s4R~DgB+^@ru|`|?0u&3Ys-MQPFbl$bTVWszLJXT2iaiO$@EgF^b0@aUX@F{c3 zbJ_ML{k#(3?tEo|b)QhoFL=180&2^KL>FR<%jL*W$;r~eRca< z4z>l!sRDuj_Gq90N`T{lL;u#>Dk@vZRX{XRy8gQWt?A7|CGzd&)VsR?UPNL${U478 z5xn^M^&nMREg><~wY^DY-~uVmsi=tod3s4V@M~6C@B1!<_@*{r2x{m@fb;>C8?Ub9 z?>;d9iiFObpy8BLgs?k+w?ViukRp{6I)Bw>2T_6W`wI07Ikh9B0n>t@=qsTzslFu&ryWgk5WVG?;k$cOj_aiRG!K-L(+qL2KeWXL(W8 zeuK);8Y^+d#ZT{&q|_PKQq^`nU8pavtpt~27BVvm8|p%yl8j9eJ@a5?k0-d5vL7=;fINHz`I*;UR^SW?Xl&DzHPHqA@f?W_-E?Rh~cRE8Q& z)v?xNW=8nrTiPEa+NC@hq(lPNodFTp>Y($IzFg?36D7lg8e0tm1c$=-Wlwy;s+HPp z@jxs*{y|Bb$SL>3LWsiN-#?tUA6xyA9G7Sl%EQcw*ApE6u?2Xm_S|RTwx!q&A#F&2 z#)rpuKD%fbCtBu?t6A)~MW^i*_BKz?J&iuSrOQT~*gM08xaiJty*j{+obKE6XGOmg z{Z4yQwU-(>WnFOLD0^U}S=Y#+xFPa~6vRw8{lYi#lfmd!ZWqH~S>g6Gc=KHHBd1IP z8`JjJXuBxhhw>96J?XW5lw%{_>~8H6a+rVDcW)ct=QeSN$X?-^GOvHSX4}EBsKPhS zcZo*FjAq!%UZlRy8Y`LZQUt~JiSuNqBaZ|-KbVY_MII4%z&hl(Pu|FSE9p=bZ*amr z$>`?2*0E7X(-+l)M~0kZ+wf#F17IsO+Sbe^i z*Zu#*bf5 zZ|f9&5ON0rh*apwg3a$c?Ss)f|#!x zeD0WDs+{DEa|listZI;=YdooJ*7WFt$2805Sv& z@Anc56f;6Rf+gQeUbD3=^f~GrQqkvpcb;pcgVj1vTk+v7sV73VIZxe?i=JTg0sf|7 zCujKzA+^W4hkH?<-4=LcT=Yi+%6hvL-0*^oZTjve5N4Xw(1(WQ%fi z?EtaUjxpzicU3!`EY#_XKxkQ9bQVNa=r=PPwnJA@Cx|Dv$Ir|h-kZskHmmPA+r+I9 zU!u~wYuoZop}vAn2XgsNGnpuuR$Zt)bM^aUu^e}!%ksPerVvfNT3D?-Qa_k;LhVj~ zahcqQIwQd=ag>WEtpjAgP*LMnf_L6wt{A>jgp_m{Yt<%gg?U(qvepJt%IZ~{>Ai15bsF`#OgFi8YcKDeH8T&m7w=!@;h8m}{;Tdzg#-1i zCppQt&P78Uzyq=%X5H0i1BgIERM;t#*A0R@6p>vaEOAL#(Qe4}w&-O#tc43UUsSz& zyRnhB!IF*8se{T~)^1h-E1*MgQ&A+$TVwuWT|2}qtwr2|AW zNf4#YCSasqpZ3<6s93}?AY3T2*xqY1rICe#Is&*`1d51O$=uUGNu7TF3SWM^)z+8M z2@cYG_k{ug3d$FDO)^&X_-Po?9MRoxmu9^IYJ){8lTVdSD5YM zh&&=MuprR^?NCIDiLL(2EMQgI?h4>x(twCd7LJ)O`PE%~CF@*XNSX$@%pps0%6Xo# z-}#6sU|?lO><93JOCHt7p4D!qmxPNmXYk%4k#}Ec`hs9;PkyWTDLGYUMowBBpFeV1 z=KCeRmv5;zsMxm$ZpQ}$K3N~C8~XO)NbLu!gAVVBK*Zk+AffFKnfm|FZZ9FP(f0@{|}of3?MJ$L?8Z7B~BI>SNJcl`#-@% zF)9_Jz#Xs*j&Nf~xR{$2RZ8e8la9Y$x59SapCXF19jLI23r!P6Z!9bxXF&&aPWVJj zjx`Hg!E~rTpfK*5d*$wZ2siCv^=Gv{x1B_*KGt*3qRaQ>mhT9Anxn8kBJhSMg}K}5 zcMdbST7L@f{G_GI@Ysj(TyISz!=W^o4KR%tI!E?H{&9{hhp%+?W!yTk_Se|lxKS8E zVJfL~W;vR3Rxh^Ip#8ROMW8hD;0yUXM?G7;smd}w)9)a6YVRE6@ZCl7&w>wKd&u0J zj+)r>)T^>9(xxma5{5>+NMM!g8zh7XM#DL&1r?Y}R@V#%Ikz+^W??hEC^`>>Y*!X@ z2}>DEn$?8N%GiE%PiZ8@cL+7cgWL zypLE8cVS9ZuBb)Ef9$me86KR+W6tb>9IBGVXH9^_`%1YW&(qpNh(L<{L{)!&sTIIh zHR4H4g4v!j5fO`8Xr*rJROs+1e3rS+fihb* zBAd|jvoN3_;5<7)FnvwxQW12WBWXjLj=a&wLQZ=ht6*HBXmS`XM}0b=-ejBj>$+C< z84C?LAH{3kcZ4g@8mVs-KR5#pQHrf@Zs9}A9*L3Vb+qh67x{PWpv&D((sK;n1IXe0 z?gP~}x-sW`;sGxcCfLMsWhYaYaf~y*wF_n61ZeKp{N--9&Ci9H?5dtoz3@E7NB9sX z`z%{3{9W4IHn`9FOPVeIlq8U9ZczP&jE)}aLg>Zw(r*whEq*3Y8q6mcyEcWPxb&#$ z!~L-9OZ-RSq5{45I^L&q+j38So5J*JW`uT=bsSSbR8o!#sXA49Y>-HO8aiXOm+8Vm zz&c}&f7r2R6vg*dONChpRsHxxZBlLFh@ZA3$cn@?II*a-V4QI;%7lxZy8pvz=usT; z@A2u&^6&o4C~93QUT$|l-~S=8P!zk@U;6vt5|*XEu{LHKYQ|UTaNu0TNX2x2@i;%o zUwnCPc%3rskdplR`O~9k$qTXadw&|{Ba3Ph|3)I-)jp|&c}yd3IZXe+!V7w*zNx{+ zsESxEs^uCO<;Q2`(3nV%W6Me8rwV&1YFN-+40PGN`a_tvL=tzK>Yw*jqE=FrT27V- z){r3(B+OHph8&H0P9Hd(-c!jE;{9_FWc;tZO(ro}p14mUZk30wJ*O(cm^p-B#)_9m zXTLDLgnx*@t=Z8asF;1CLo&Ke^z2+C-$Ie-Cy&;bqBWzyASL-7ee4Vz5=P3v-Wltu z1Ux&s5|IHe`(!Ko6(Vi7ZmV*KZLLugqgm)8OBdc7MkiylyDZ;n+*Y-<5s%UI@>lm# z7_&7SZB~9HLGY(rbF96-reRGa)(8rnq7J2LSKsS<^lL|P!}g7Ms=q` zAKHF?zQ- z5%7Gxe}{SqudF9S=C?(Glh?8)sgc6^G^>iR_QAPjg_7p!b!QVpSR|p(Pq0qKGNy;d zv|Kc`YY}8)mqMsyjdt^^enb%isNHuJj&}j|AF=Beg%WUmbKYbbccV{OmLU#0>h!r@ zxs9Y+C$D%NN_dGu@uy2{Y7wA_SQ+)Oc;l^72Ubv%d*|-_($svW)J~1PP2YKl@yoBr z6Gp9lLk>i`t?T&5vv0ir4LN-6cBESg==NRlG|dNQLF6FD%axu2)z=FB&TIExH?N(G zGDp=i@@9uq1!`tGq5Y$F!w z-to$J=|#PAOjyHjeJq^ZxAVr>-kcMkhCwn47})dK5OORPMvwh;_s8yAxCDn0sT9;v zCkicEKn)o9T8uGu`LIm`zE+~bfi6W2#k5ip4~DC6GGC;A9(PLQ9?}yb0L3#XhaiEemTiEc18#Nh+@{$v>w89^ zJ}W77e)5jjzunCjR`QkkHCvVfyC+`f+P}9v zV{wF2WIj=1b6imI9pvA3O5$jsKcTrB|r?Z@2y(;*52$N_QyNB`ppz!N$|g~d3*G7TaEQK+E*Yj4CTVzSPa zeSWtEm+RUd9Sjk{s>cTOw_JI89ty5ouysdfOCM5L=__oi?N7%ABNgrA4={C%3w4$b zNnCqjp>_rqU8hPNy5W-vBh?m7yIqk!a`tS9a#&pa0mG1#RDzn{ z>iRFKMWl>rU%B;{I4Z2@sKh?cW(Msg&NwKC(ad&0p^Rr6w8p%(^B=Kp)b*<}SkBut zlXZd`4U@B^w$`;y@NB1FVbs*TP=Y<5EE{wE;F4<}OB~s(me|^Oh*2<4HaF~eHD%d}bI&ZhvtiPkb#6nWV*q(V}d z)L8kvA9Bs+^oGd1%^6b;yt)C(?XH&naAm$mZ|yx(7FT=7TD9n8hwu5)h+zy$5IP+I zl2uTJ*5d;O%j{!UZnjd%GeX>V9Oe$6U6}Ma4A^)lq7}HW%77CD0j$1a@8|guXQAiu z7lsc;8?Bq!3L4^w83v z0L~G6Ez!Ee{(O|NsPWAQ@U=K$;6l?Wo74W!yxvgT#Uk~)rPq?v;gkkBCN%mSBPFy* zh+#h%5*rn7=VO3_em8R1P&#eRY9#djPU{^kJW0;Bkoz}&Ap6-7z* zLX`Xm~`XyD*)R|5ve-T3aaS~bA^+Ny(0l*W`R8AFK8_9~o5wQNQq9jiUd{?51XtB2lCF-ymFEaD90O3O^ z7pA%#;UeSyx+W(hmQ$=3(=qF;UAfEe)zK-cf5Ue077x%8rF?6sv?i+F<8R3-p}8U> z@NUVQd{gV_YT54dMRuDU6B2P2|Kw_h`OT}KkWw{8lhmH!4@c7P=g)pCcTd)BX-+oI zgg|G;U{tR>jTZWQn}!-3unviLT<5D@9?P@kFRN1HMPQ{>RkHbcNz`fTM#*3+q>IWZ!g5IO7ijMRG-by{ekQXo9kH%m9p*R@SKtkfI7&nuSq%k7m7-hTBY z6-CN=Cd>3Nd{!G)Dm3ZlmVE{pS6!>v;2}7T*A0oDqI-jwZZ^JEs9TG+8iT(}(xa$X zO+MRV;`b}#$66zPt`*QkYl?%Tuh5D=y)M?ISeA=s1xi#F zDg_?wv8W%{#eLSsrVmAChcdF}TE<0^^#RH%~0?$Zg!8k*-y zn1Fxx;UNH7z&Sw7|B(LZ1_%PH!cKv}|0|aGpXHEEO@ie`T0|!?fF8^07M=>C{2@VG__Z7pLM$$Q(^5mgD%qqS9Nr`{-QogNc69hLYWzz3GsLB25%L)oTtQs^wKbRO|_93ItfB z_~t{MgTg-A-!kQ-mp=&ff)-0bn?aZ2TIK+NfDJrTjp-E1yA%ui{1OieP^GG#fi~9|+;da+|kd$1netpe1&f?CR=VjSwC$_HYckYtw5@Dxfrlc-|vD zY=D7{{GxQff+karg4WKm5gJDtxLueVnY$KyaR(;zbi?B({XxKrA8NQ1XpB#Y)}E)| zDf-)ofQ8}+`TRKY?f54C8$JJnFHd*m^z+m1s_75A?ib0x?;V^q8ioC`O3_FC8AX`v zOP-pP*DjiRgT7MR`15K`v||YwX5vECiyahH3eOjP6#RLHq(_g;nLoQ-$yG#^+deuh z%0Kh>{PtPf!k0kc>0$~WUE>jJ`Y~tkgYzP=B}zZ9Rx|a$wt#J^mI%<2I~Khw=dGCs zy07`GgG7J_Q1aflhwtPgpK&`JbT-vYt)=SN&j%j+4`Y;+0L_YMmZWf~{TTB0B|uiV zB`^QB?d_oIx%;6-)~XeQC)f1XF8}_n|G^A5@BQl1TcRR?dQ`LtERpddX<-4rc&-4+ zvfw7*cvG9$_WZM}UymDTQ>=y2cdPj~mHXo4-7NXc3=hJQ;mgz14MW7)FlXIXbNZ@9 zM#tG6)q{4tH?(MGyX19Y9zf3wKyaM7NBM7)-xgNx@6K+rno^8cQpVI9+R!7-tM)9n zIY-^rA;+57`x&bI7+6Y+sM0defV*l9TgUW9XtU>CZJm>48yNs3g z7R_JK_&tAW8@3PQhkb6OK9v6;#&3tMhXkqz2m}8CIz1dO-@Dcw|InABavgE^8`c&{ zS!4-OCKdW_vDKG%fcF;))Y4Zb}M zhuu9%-JLgzu}PeU?4Qd%H#~~jGk?w0W{mB(0VG-eOg-qN5}x;BuB4b<1J?hL4N+}U zxDz-HjXy~>O^qkN(?uCC5k)J-<66ZSs@WHs+1of-CLcW-*nwkO!Wr_Nw}5Lk7sBz< z^Q~-x!V>zS|Er7i&zdbeJm|;iZ_DK#d*S(+(1TLqKZE8+jF@+}zw7v1R-{7=k-WYA zAQffTu{>(z%V@BS2yprpQu3pH2imH)4>~)YE;WIGsd`WBhfBr_<8eR+e&dXJCgjAsTA;HRhO4e2UFh0zONM=bl@qR= zDl!&+E?E^on&Ul5=;NX88O*6rb2TbAB(IBCv4#96qR{vyGwhP9^{5K!w%l~`nYBcK zdhX+=L67&ksB*G&>#C6nr0%lq*!{K7Gc^*%42B`hf=Zpx7v^4I%p!kQ`qys~{)(L{ zWbZx8UBq3PX*>QGUvC-?_5Z(r&x{#{v5gqpU~JiU6;d-}9b0zUvt>&n`;x{Wd&ZI^ z%9dnn2uak~*BDu%Qr1E$TZL%;?>^uE@B8~)$8lYkyY9_#yq@R#xtx#F&(7i^R!&mZ zzeF9D8|x=1x;%&-#Z$D73U8OpAY>UEa4o<#TuBcS#J3|nlHq;gc6vE4wV_r{XBFDB zuNXv8yZ7TgvqfleTKYFHJLDu;-9!#Ug$bcpzUY-K$+P@ z(&iBA5YQ7Nx~8v+SPIbRw`mXyPF}V~DNW8IZS>g+G7(MRGHACXK8_t@SPmxcLRbZq z9Vzymi~W9lyox8!y;~wJpaZ8i2gFXvxn#TkAh8SL*j}TIS=U`t#ddFmeL7 zfqefxJ%dBgN1yEnwsR)RUQZ2$wR={I&&{X)$_k2sQJ8ou6f`W^ol@W>@ocL4B5dKN zwzojPkNRe>qq|~!Rj1``|IJ^1C z<3^mFEN2{nTW}YHJFoMOyc%%E2(L~r17HDASkQfv+_c0J?Ok)g`c2u-KJomp zP8Ie7C3W)=b4N=!oF6uIW3TK^w0&s-(jI0dzhaCf%a?>Lu^EvdJ!Ad%B`up<9ZTWH z8p=rR9mXF^K_8Cub9Qu1J_NpW)N(f>WhNr97Fd$WMyu?~-Iqnzqx0N>|uq=8N%%qR5ZnF=B}T6nit7>*F;Jl4nlujzwb!#Dfz3 zohrDy_oZfscS%grm|S3|fBmeR zk(dr}aOU_DeRY2SU=>$CNQMVdUkZ8aU3xCZ%#drJaBXrl?Yv$IMCCQq*qJkSZ?VJf>1{54~2^d%Xvf)uo#@pt=G-9%n(;S7)}{a3ipaCHWAX zsLk`f$O`J1Ef}sNE;^HSdH_t69=8gW=2sIr^vvJ|Hr5{qTBs^{INle}Vfvb5ru3@( z5{nn7FNQn?7~la!DB3PaKhFKJcKNJVUCU+`?`CQA5$@(y+1V_wlpu?~P9elqYLW;( zsW2h< zN(^Pc!a!zSflw=+A!u$Y=h2<&$>&oO*JVMh`p)W1>vg=iJe9WRD>&#y&gwHpSHWM8 zD{!39mQTwQi*vs?0Wnr`{8J7K?&)Tp_T`fEiia155MgJddqw8+R5lhpjUdGG680Yw z%R^FDpCd;ecprO!s#;sNpMH(cuO)+;L5PwetBM@4?3D(7+;!@BhBLLCsTb;~mZKh$ zJzA<)SE08w@J#BSm*jU*7u-94Bonv#&4(t%Iw#h&F3+0&jE_(U7aAorGl&PaJL zwT_D1$$2Qbg|G;IlXdwfkHW`8q)MO)GRHtqJqosp%9}UsqZ6JKf7Y-bWUMsYrOm^{ zHzk#mj7GvgmDt*M!AnPyxz7u1C@awXPjdv>+8L;rIg=nbwt&c4wGDyaX0Jd4bV?QIa>;?j30$jG52O?)GWkq^3%3yJmTB$BP@Z zK8M&shGakHDWM-Ex!H=}{zr_TG>c46kH zO|S@~?*&_EFpuZZkpE1AkeBwFU;^tI_|GePHdM}}0tZkKUt?AJA&Fx`?M>S#yrvF! z`}&@wBEk5lMKl^L=QZDU?B9tEa6qSH{-x7FB_J@Ei*b)v6u8Y|X8CVsk^lQWrT9eI z)XB|Fh#~bQjDbhdx1e(gn~Me#8;nBA(tzG?tvx87gB78^fqpCANCttp&H=70WfC;y zM7eRMtUI2wm?vyK?`nK60^yTrXIXwjf(S$8t7g);#6}(kJv1POfWP3Foa}1J9+qFu z-NU;<&ny$Xgf$2Z6}Fcii1t(ji(e>mdJ5zQVqFiLHaTv5;sFA_ehg34B%#BhnJd{a zmAAbnccV==?XH^1Ii#!xltLL1OmQ(8%G;0YC&%MX?Y46AF&674M^q9;WEhN2ic6 z1DaG@L@!Y?FZANA(EE;Z4b3j5;Ee_nEZhY+=UV0;K$76wyTTTJAFX!vI$Z=?q| zh>vJDsZ$WbDC>bp@@T@L1l0?(@26@B@UjYBR`;ts*2`R7X_ZLmE zT~9D;H`lIc)Z95IYiz%LjHRu{PhEzmd~5~Qt&6Xlz?i22HdD6wy(%B-K9BP~j=!S4 zHH^LF6?!GUU33kE@8ZYnUZe{|_6w-NLqP^e5cTuLJC{*2K463Qa~P^q=iGWl<#d@Dgx4Ya#%7dS*<-QQiqgGwPliQx@XH z5ywJtLO+79+g$t6eABlh%xvdm2U7Gi=1dE%uD~T5^anRPEa?CES`jW{V1dz4EQ4gVWXOT*f%)h z>)tWYP>#Q~_Rw>ZL)s|uCX)SBiqLO;lL)FM%wzS%Y5iMPM==T%j=p97hJo0I?$d)Wzi}%1rg;|R zPdO7<+Xttg6yvxtWTuTQuA-d_HX!>ZQjia(?$|y0*{6VWi9r&US^|0aI!n?fGpzpI ze6aRjbB4BgEX&5+cbj+}`m37oQO{C%|5VmF-_k^0KhU0I)r&YA9S$$*f<9fA^9BF6 zRmiW26!@Qb4e`+mk&Kv+?@*8=V@=EBK!?rljnPY&)*H=tcd4gjW$xa z^j#kYf4yljw^cQIPq3bgoVY$@v*~o%Xr!eU1IN_Ucq4TsaX9l`5w)^oI5d|yvpw#~ z;b)@p%^I$`34(1`#aTqaa4yyzj2ezOs{|vu3>}kX0|?*8J zD3p?f*Qyp#R@PCFe9eL4TYy!im%VBy_su*)+-X0S;TxVmY%_i_g1XEqt^hLofUL{p zVa5p;8a;~(jb{`u!}EF>s`Kl~AYW+bGGqkBBVDNQWeIO4tUbLyGP)l27Cnx2q}`4q zFJ|Ac^7>4C29d8PT05vn>nL#%Yl}z0sDXzDXb?jtdqsBO^L+i&Pm_pZ!;sh%-{Wj8 zARF0w5jl9*O%lx_ZMPfnCw3c%`B_mrn;up@!I^PzE6X@8yEf!PEc89WFJ_vmPEHi4 z4XWoNaFdmewa5D^qO~p~xg9{6(yJ#)ch$qf5W!Rrv{m6P(2I%t-jGk{^(T@7g?)Y5 z+Vh2q_eCFi>#=B7`RG0Wq~6*W2GiWE(FZQwO5cY19}8O|Gz=!8M{bEJ;IcLj8dzKp zb+e8Q=I$|GRQkO{>Hqa3WC4&?F%F6wt*7D+-NJs_I}p5wYqm4fk$uiz&g0{r(_z zGLy?423|cWWkQnx@7L@b+Kwtpcdn*#;FB*uvS%s$X2|Zb*2xg`0B}SP~Bqz$wr)LJ2hC6QYLs+Jmnjy-Pxfoa-OgGb*@Q4>ZS|H?{bkht%s_YS06v?F`zs0GLGSTSt=>BzY|9vfe@eBQKhdIc}_ zYm1rF>kkDZy_rK!8GwRHKc=8#i>z(lzc?`6*!%7G^y`_3y}1sDPj-w!&fM|5gZ!fR z_2ri>?q3UAkt&T#zU7n$=y&MC=T2#I*7?) z-*SVQl}<7JFV9X+zyPMv5?Rp2jiwKL3ziw6LM_F!E$l+UAXZyFehw3050qjVZbW8q zwQ&GM(JR%G!#R3Q62av~^kVmRT_(bGs%KXa;2tkaP|&oxPjR@8AJ_zC8E#O7av^({ z=-s4%l0AhTCs@)|qnG#rE~lm4#j}Is@Te&Nwbby#azA}$uX%V0x`UQbRbEIZBtJqm zKSLl=&h>QJQTo)2v2y3{ow_dG)W_E}PUW7uLr1aU8$lb40vc|G~~SRk+=k+*OdOaf*ag+x|<>2omLHdu$-6>3WCEWy}~ec$V|*%`V|VZ=kLDsJ4F=uF?TjnGzM$cahO-X=!^(GxkEbs4qt z^a0vd0m)fjEe~jkyO?A0pM}(Z9}(@Y1d}y(t4bsQZaL4~iH+CsKcAQ}opRz9n99f@ zouD!7=Tae@ht|oX&bl*MZ=}4;vPFC!y0~D85_sY};MT;PO_D;F{Y4JV4Yov>dSi(dQpG zA2#aqOfDXL5xk5c%lo0tVq~5!jao{C5M3-`RKyhzY~Nl0^0O!Ov9`gH`sG7CMj*C% zcftvPF{NX(ba&^*I`sDL-hFj#pP{4W$ZPEdV%?9Ks(LUeOlz41WLDkjH?NB!p1V= z#zu_D2S%=3k6qmeqxS@?F!*IE0RvGOSahTMV3auV8R*ix6I#njiKW>9-{vDXOh@6= zi!CumJvV)n1)T9*mQtJ_7;z|_Ta4p0+PC`PYaCKId6;lQt~HBeZviafZWJ}_cP^kr zytp$lkTK-Y5Ons&^Iw|_Vp^r<0%m*oTN;qG{I|DJf?kF;FF4_)JIzA9RMhhpEwCUgakyj+$Zdjf1Wb-q_SAty`o^mrnWXW7*+vqyFs_A<+^pP{j7%~*?-GbbpLi*l2 zhn;yn(2|l?ZeJlPuHRW4mw}_C?@p8~<|PSc5IAcXr_LPu$G-&i!OGS{l^a_1HF=5S zYhNWYxPBX2v;^JP-AEDpEHC1Y=4`z3vzx*%(@>1iLaZ49>L#3co~uLW91=@)s|!=afK+S~nc6OYg>~&t%yW53 z^~_Dkd6vI((+63dveZeVsP)9n8=3Q@5(R)p6k$IPlP`D`y0vuvm-f0?5Jkt@LM%Rq zD$232fOly9;zrGVYX$*&<`KyxYGA?@)PCy4&ev}d-7y7geI`=3>TZJ6 zbHU)-Op^2|n-^>vo8t=&Px?LLE%TzsJo8Kp!LirH_9Tcj*!mWU6xf z%VZAbf3>mFDtHJ81cd0~REdKiZe9#`Yffn*>7O=s=K{!(SFtJ5y;O?rbTT`$R*xOwdWLDTc9RLn)`qGjQtp<(B_IMJC){AY4a_39Fp{2 z#+p}|)mYXoYMFi>hFBWZW4QfTEHzIbEU`%B%JWv&sVVsM)>d2y z^6axs1DQ=3(EvosnX|6xgl$smoq{Zc-QhJQDHkCU5Q5F!+*3&te3!e1?XMnbn`=9oc{C~&CRF05zUl7Zb?oM z8z#ASNzi%iwSE-Gi;pH~8wstPidQUYzW9;M^w>`X<9qJ>QH))^YEUW<4f%yF zZ?HIB^QpdAN>{{3Ek(SlzW)1pruT`%lN>Ta_K6I~GENCw18QoS4bHtniC-ajoV&4{ zmr%d-xxf(6$5S?eZTinr1A)G^_0K^dV@sJ9pp+iJzw*q9CJR2P**?8_Y=4t^l*iUh zdt2auw!QHH&2fZ#J!aAV;|)Eef0z6368ZfFEF3&y?nT8eM?8MVcr>v1w;+liyci!s{?5-LnFtt{aW zMBc4ZhmY$pb3?lmoY(q4N^oV1X-N=3^r7+Y zH$QYa3YQ8RJ?wJ<4Mwy(dLR{^#*b_nvspunkChIn70~~NH-&jaoUD2k5^;?*jwvPak3Rt!-FkwqxA>2SVGaa3bFRN0pwILn- zwIG%7uBnyAc(7Aqr0qO}#yMI+z&n%opMDmYRHwX- zLk!JZNic8`WP`Kz8B{ye5W`_!*u2fMGvcmqNST#! zg-=pi7a!#4N`w5!+w0U~F%h$A7XwpTdt;c{GVUJ}i1g6lIQc=>n;oCb+3g0Ch|2)d z^pdK$GkXzH!J$ydt*SkS?s|)xI4ybZ(*(Femay$u;sKb6@yD1Xi%MpW=FcqE>x`fv zVxs^nX;c$r#$%w>t$Xqhe_`u{g*F3<;^34(u)(BY~fiMxr?t>0t_PC~{?hJy8BlDn* z4kXvY?701Y%ot7=@rtO$Gmn_3NF7SNiCdx+&N}o+^kqL3IcP?tD1uu?W_w8 zsaH(AG%vQg$Oon-)j@@7SGOO-5Mn8HT$9Gn8WZZ>UNZ8Vv^+^dt4*a<4lXG;E1&s% z(4@+()Cc2dRFaR4ESUkM^l*=NS-%L$E@sl=_^fqn>6VJm3(iD&wlH;9=%YsJg>HC| z|LGLZWhSpAIag`AyJ&1{RNBA0_(jUAnkSYP1IJgiSjOI1sR~>x`~>os*{pT?VfRR7_J~! zbg)g72e*#g*FGfLHsiz#e2-tX;c@IxC*AfX$#^IFH_3?eUg*<&4|7eKq(S^EW^x#m z(T_f7@=_Nb5@Q0gKVw~}o2#X^E+A?d0v2SzL0>jXxRJ-=CsWDd_tu=9WUNlAC}ol9 zJ;T{bk04+bq>+*cc3Z~ z^fTjFdpL{{%ZF>xL+*UA3=ceTQ(I7OK~@zHgARNH2^&RuC%mP+s74Ua|;5PRNH#o}(wR z*viRh2zyp-GLaeNBjk@P19r8UE=orTBh z+UXGcz|IrQ&>fHXu%OJb5Y)UV7pRm%|75de#|Uo%nucM!ZF$xR()DFT5-9Yajv(*9jqQCMeh|bE&*5`O?N&j0ufL$ob;0(0!?VJdGCK z=n*v17ss%TPKKF!&FC4=s0-s0$J9c2i1Xue{Uu_ka*=7TPhla;Qa||usf77~=x`dcdxu?(r&U{A{6l)kb zbvC0x(lH(^0(g-=HVNnLDWOJkDtOJT(x_MpKDERo4693)b*r838gHlw3{&W2@uIb zHd>LKcHt3DR429Ch9?@VM)t=z%*mct3Y)y{Yg=0=IAuMSW@lf0OVs^xjpE1X5ud@Z zdasKE`lCVT?X^nGRnvVhBtM0LV{I|qA)nl&7!pA8w6t`gdoWaxZ3p9gcJ{3ehy;zC z-lO)UxKQ3l!9?r_w^Y&*=Vc!Tx5UTjS4|W%b6MMWvy%lN94Lv1I2Wi|I1Z@S3-_|1 zQ*ERbXBeV8j=AOYO?jds`z2dr*FSi@ki;+Dqg zBqqR*$)cr|;}es)_*4@KDrKNl;Bfdo0L<#oVm$^2;r;?VK#VMKO34Z&Q_=IqGG9sM zD*)iJ-u{U4&^(bJP3qypy-F%4WNEpr&aYAxl;sJ{CBfCU2%il!S5vdxo5!xtwXC|! zYiFPMj#Y0#m>xLgaoHaT4k?4O;*ONL_Mdw6<|CrkScFraQWm;Xj)|NbY7O>8DY;Sy zm1h(`#Pho8v2T~_bMght6PUGIoBYUW)-erM`+@U+*&Y}Li!_*|xbOWBuVOY~Af)4k zO1$TH1F@d4U#_FtOW)^73UoxBb~#L7>h7iQN6ve2zFD;{`anmA_RhEQW13XO8TkFp zPfIa+=BIExDCc>f#M%olu4nAB@!*6Nc5ja(cn=@W8-hvPVD$d2lREJTyDG~B5r+k1 z(u3yBtawyma;f3#TP-@Am>aEgDMCEA%JigOR4qnP*;A#U^?A z2cL)WEn5{QKVTJKp8Z^uUr6ZsKB_<0qMDD&&rX!$W5v4Nd5{FAjb|axu{V>Dx;GzT zl5a7;<`B`O&W^)014JwDhBosT7ttwX-9mI7SvN6Ob^y*P(!*a+irO3GW;Nz4T)o~X zVR?h`dd~C%q%sAtJ)NPrfva*{WiQD46>V}b7m?`Ppb}OWfF=Uer6~^LBS+DidKNum zZIgG?X9s9|j9^!b3sSjFEQ*kYX+KZ(j$X|>IP{=;9NN}NR~=DlKx9B5hkc6=DC zYUAzQ7MTAf8;WQr^R{iWpa#*Ztf#r5baL{Q7rKM0{mk3p6*0%0d)n-Ff+n;Vcx?hkk~Uep*6NoU zvuqBgQ@3%FS>k8+ERlo}zbbqCyt{DZtWh6?(cWjqPf68E#OvK7nhIRf0ltTAP6ITaqaCVEE2Sbhf%;3 z6&1AXDz5i|MS{@H(@quVlV?NIJ@}v;9qf#PhZgK#a+Ak`X%Mwo7tVlzY)s|nP}Ef- z%<*>nDCd<_NSn#Nm~CNP(>#+-x?;dS03-jM^_F}{K0q=tL|0tHY;{TzF~bh8$KqHA@8fc$ks{jej2+wr>`3z2 zN3owoHUu+NvNiei8rhWeW+1$+%7v;gIvFRqGfw0_Ly9CW@IK&|(o}h!g(z@mS#y?x zCq9bJB;farc(o+*ltHfsoS|D57Y(?@ zkJYUvE6O6Tj~JIDcrpxS9LLG8FIHeyq;*vtt!}X=KHxa9X5m&yyBHl`Dsm_N4vQKs zE&vbGI2y>e(w!_5n95oK0R0fm=}v%g;bmmv090-Yai!Y5L6^P0YpQ;|8g`Re&gze7 z(r+Pe%_Dm}2z8vVVlZSt4G+A!w#MQp7F5(ML*%cZjliTK$TBmmXLOqUMT5K zhVTP3zU&1onDcMZw=BnMpkcs_uW^}llf$eU2pE$XB7r^r?!YQXpnMk$oHrLmv*Tb& z85CSo6|9&sQ`Ti@a+UuyiCw=~wpn(n#_ownra#j;-3sPE&BVx3H;xj*MD?}V$92G3 zYpLyrhva2@KBn`B>7MRAFGc9lH-jiGK+$JZ0;P~oCJ+^1LOm+m2`Sw?XB;peMxLqZ z$+^Pm&&lF&#}ucldp}0n!WQ75p`7XW;{*P0T0<@+y5t-17HjUV3!gg_*@!F1{<$aB z)*3R6Y=6*dRhv2DP0kLv9`nrY6 zWq^c@UFIb{F5%@jZDT;YI}De##xd{H?sd+4IF4)L^w_t8)gi1>iz$4pU~Z~sfQO8w zgr2-KvLZX>gjz4i#Of4@OVnE(6=oBT8f0Bkk>PYx(B3!a2;P8r7Zm9)_FNl`idv5&Pu;UYY5vZ>5Z8*xL`OS;G%dJIW>k2LNW$81m({XZj&y_M` zbe>5Un>=>kTzr@P;&=VU$1eqvU_n$rq%Pp4I1Ewl(wco<|Lm(yhRsVQnSDyH5S#pC zT*B22&OR+3%Z34=hrvo#Y(*K{1`;(q+rzM^4bfN9y%}5#gprIVxRaOEarX4Ym7Xz~ z{u*mg)ZSqTO&Uf`n9%t0K6}z;g7wFgwK&^Omr2CeFaxKM#2+(W2}iGIeX%w_4Fb%E z4SAt0)UI~UAD+##9wPM9I_NV;o81<{+##MFvd35>KDPP;F_H5>bb*$tofv_St|_v6 z|Kui_K}6t(C!YPOPF}_*Lhy%mxIrjjx~+H~`2ABx&5%BOKv?O#fk`ONZ@oF!xFEXz zCC$wMxRQ-`tj;~?wj{XV7(NWqg~O*ce(pfFq*Kp{Y!3m4l$B?+)3_0|OEw*jOP+6a zBD8*x<321r;kbl_)~^s@JM~J98T}K3e=2UZuavT0-;5cAePTk=Q!@~(v4bpPkz~m0 z5pcef1w?2OcN4r46W}mmAWwLru)!`VzshW=wTkBpP!?w&0RIx!=|afH8;INJfYhw8 zMcLlT?4l$ty6Y-gV4djQamO7`>&X}XQ!7%dCM=RNPej-du*T5);ErhyrY5Q-ofuzE z0`XT&a$de1Ok|*($J_XpUcR^1&-DRrIJ&FLNv$du;>fPxT?=!$Khz7@MHBA%LOq@$Xf(=H(uwm4`;YRoOumXxu6Heg}Z zc#B|^D7^+6z752qd$to5BL;_E54LXu1bw9k6oY4c6AGT+De;5G|up{h`q- zf5)A|$wXaLB=uEb^v>N6O(Ghd%#7F-L?;_lk@H z`EnWlA1*osP#5F>TNk;>I1(_qImYro3>^d0e+=}@#|VkixGvIPhR*xHG`l1*YoIP# zc|pN{&i!#B_mf`TJ!#nFJAU!u$bB5|BHFmAYP=jZYHx{A!Do$e7-YaG)u_?ymdzl5+`4i&Ukak9Ypl zJkzS7GT(pQk2U}Im0qljWXv*!^;wABV4|78w+K-t@7!xjk*-4AO>eHFP{RRR5T!5g zxLkP8Etj06X~YI0#?Cwo;!$)Vwct*-N9oR$9SalXvT45jxvTUxtHo-)Euy;NH2uvv zAh@_6pAdw?79IA%d}$19V)u_O|KfV}q}5-v^=P9vwem&;P7|bSOJBHgK@V&*-iyLJ zgu9T)3UJGWYcL+cBo@Y2Ar3l?^MesDUpywch8guX`DpcoyPmp4ve=~&OGe#H35WT2 z88t_nW6->$)^a^1z%QId&upO~3^tgM2m{vC)oMVDS91LedZAlw<6FZ^ zb@xbVUuxUF`Coec;*+C4<@%hld|;pOI|mTN7F65VmAWb4^z?*^LUWC1LJwueEAjIe;ki@xg#8NgAW8yBInxs5Y|tlDuI+TS>g3nsIW zXY;)t4=m|OTVpj>+bt#hiY!!`k7$&8MshR@D^=0w843umqscMEIb&!OZNAH**;Jm2 zvufAybm9qv3Gao_bmiVL6iVT5x$BuGn|);o7_R*=Yw!77htm#E58KssJI(g>?KS$& zNxkzAuhquG?&>AZa`h^-HXiv3*}S<>&ZantclZ-BF@JDm{aSM6Zp2fkWm=@3#lF0y zyx&0PWh|CY)cTb~XI%8tqYR5}gX4Fh&so3!oFH+b$a6GU?67n!EjJ+s+=DoExQRv5 zD^4^2`pG~ULP1L>)}Jw5-ozdSy(7zix<6(oAK3a4#cDk;hH^Ysb?K!oULN!9k3bp% z#4vLU41p=a)aRX`Rn%MzB_3glfrj)@nFE*OQ57XnH8_&>sSnbk_|sSpp+4 z50@oyJ*@biq?}R8>O<%jc&mI(dmVx}B?ea7oKMEFmT?{jz&T<9TPZSnmcpc*c#y_c zszpW__d`OjtYfx=nj;kpwaEFm0hb9V9kKr{9cUn^=Wpo{HYJOafT-#J7;yE|_@UD1 z0{6c$l?;Uc^wHA)lnzPsb&(n<*l0(b6~%jX{r%vRhhz6~34dZ6aHM{<6S=@Am5m>Q zOe!=kHg1;fs{Ws~^*wgO>i3Pbl4d|J*yoIWq0( z_w!n36!(N`rz|w1k`19?i)z_tOH6^lfb{>!=!b5{^NIVGCN4B(6TL{(3e8J?;b zC{0$p+U$|xl$j!$>F_G0+*a!w!8YrxG0clB+eN4#8wfi{q#7&ER-_o6b;!-Ml0D&d zOV}m#fsSKfD(5ZNxXFtJu*}&DSb0|N9@7HJi{3Fu8T0u?^q_H)e=zyvgQQb|tw~PF z{F7tW)#JOBk@CyrN}Z#2Ttcbk&!;3;jKgMrL3ZC~hZ0Qh7DFZPIbU$Gx~7|+r?Yq3 z2Uu`q{vKT@5|5r}$cRtUr>w5B<4ge)sX{&j;0uQTdmw6k=sB z-7j?93^2nIPRr;1;pKHOK@45pPB_h?blgGXh^#gQz6Doet8U@1+KQ{&2TEouGC!mB#Sz*ke`z85{mjq}AmAq#OU8IQ=8C2`CgH z@;{Us9)qHSzY`~sQzW!eqnA$haqH?sJ|BQmqYT{15BmIP;`Dw{Z7Jy<4*L`SkH`}K zzLcg%6AvxQ|Gt#!sq}2doYo;Vx$`BiFT;7>Sx=)IwLgPIi6?yuTY{E`icOx@Tk+7v zW-^~uzxwc!$bb+wZT)BBB1&9CdXblAX{l5l3GXu3E`hRC`t5^Qk3bx~Wyrq9*>BS8Q zz%QVm2v+?&bMx$j(V_N5kqsV1ILHe4%xIJ(<|uo14R)9R^9yVbh?jbh;Gyyu)~lO_ zUAzj4(*OJd2$gcz4MX4;sIh+(-XQG`<}Em?ND~5T1-^{uIm?Mvw;rm90lhcAp{o|i zcQy&X<_w%N;jXCk+_hp#9hrk)?s zzFFo`AvX_~E*Qz#2hCs4b2rQ;+}yOhV1sS#olkMSZe+m5D>;4icP@{HhYgE_v(Z@c{$wWaOT?N0Q=vxExVJtPcgV1G`-JJ82Z-l_`T>Z zna`|;yLTk-lVtaON|N3Ze9IJthkVPO&$7srY#JTRmF26ZNR{3BlkE3!<1$P2!|a>> z_p2%!f9X{}Wa*KqQLLszYQlaWihrpcu?>=|?_3-Da`nX@7H3LV{d5nu2X*=mfkCn+ z!1san@LTqAV?hCyDMyn#JoKj0%f6nmCbK%fQ%~O!`eYSOXv<~p3iSB)BF4Ubdr|*N zNBCU&6^Dawr|n+;F$Ov>6*ki#BSw(`%Ptn{o}g~{8P*0om$^JS7IoXktxxh%=T<)^ zS$=y!q{V0(cg1Uaj9CgXX)fp3u5}eSau9to0Hj6g4=cWj4H?jsa#tNxm+IWX;zi~- z6xyX<_2F2G-kWQJ+YQw@z|xt`(+)fD$EIBq=Cv`dn~1`Sw!Hs~_*&pPmVM zDdcgEcM*YCy-oZ+ibfUm7d$(!&4y(sm6g7<@cXYw|YD|D(#W1;o;> zzgUb6YW5N&lV6;=b=!ja5+rS12E7v$|4*&S;Kx9Q@16p$PBJsGjwYT}@~+bPOvaQa zuiC>^7yGl2czNe0+&?evahLDb6S+Qwn-XD5cGDD;!*bqtqrXLD78rC4@r3^Le#xW! zr_U9L*Q#V1g-30W= zUF(OHOZ?)u(K%PTO5z=xzrKU?yRNqJKK+Z_c^c{Mh#soPMFBbeCJV3F_o~l4(<|B>vu5s zr8wt(NP{D#pGv?GS?RJvo@nXv9T}FjxSQwN?pNejpZBX=cOR08%;r1ri@tYr$hokR zl>E8;(VrXsH6wL&7P%1OXq$6g%fazW^{szRDD8{khLj%EC3*K|bWI`OP~h<{wpaes z(57+r{CG2hjR_x=?pyxVO`>>P!96PDG#|$&mK%X>!F9vmoW8yIV%xs`NAF6kTb)i8!qkKF>3o-2-bUZIxpuE+%fFTIQV!HjIjs^Gf1f)8d?d8&DIR{aQ&c>4Uy9_eJiI zn5xe153#=_zyA8TYEYB}I?dzS3SxFn1jYtI&i@s!zazr` zeK}|X?e7u8Fs`8&3YOZ59cd7 zU1*&)EBb}I4qgoiri3N>FFwmW1&kA6p{tc2UH6{;)Y{ni(0!c_`09v2JlO27P5P@q!pln7{GJ0!1piB+xi|`}cybvA?H$iblBg8werb&rAY9KpnrIR(_~c*(oo_JB|Qkayn#8GbqCQc z^LjSmu!aaxvKhpCIwv`>8E$yAvb|wNrVyE$g>$;vW5}y;NQ3a|x-!pj8HW2+CK`x6 z^G?1Vx>=d#+otJ5Y^)GXD2#Y|Frw(>0}C2Hzj zrlRF)UP7MpJeJyvu5NH-7F=x{QB11Ur5QNoK4G)H^p!B-{rs!dOx!R}>0sLFz{j5g zZ;hZ=DouEvee=KN^L%Ss9S+7p9hD3tHokm+31X7pq(XTEl$|z&HY|iM3Zubj8QJ$p z5Yhw9mPDns} z7z9iuHnSkOr5m7^J=vbVV=>_b-MDESJO#WQv&%e&3hiV=0#wqimmdYi|HA2NPUnmJ zZvq6lyd4S;A7s8_|5MRYMK&)IiiroY?TdrV&@koC5Rv9@2VX?Oc4_*|zBZ=~fA{|X zy|BL>Bjb^b^Qt)xlE?`=o53k6)&l~xX~fsk?M4E}=`{6L%cTJlSPTRTvcjO1fHTh` zBkM~12|BwFSJTb~eG(V6r`D*cvQQQkB|8^2FnTAS;X+eu5V)EeXaB^%S4%Y;f9t6B z?^mF_jxb|gB=aT81rC&gW2nOdv2ONxWL=p;0UnZ0iX-(zxi0|HhFYZByPtZz)X(@! zAXbGUf{;|QUogNH6F^N#edD2BLD7UVO$W=Kt(~{a_ z;y;N?kIVo39`oyyT9M_ITl8xipNw!!0dyV>D+WoW_NH}!~_amur?x!{^eR6 zfu|*92iBsJupZOM>bcZX*cxN-3(L&{yHqRZoh-sM+^zSOk*GS;(1-WUrDuSM#Ac2q`g3=b8m=g!oX zCz#<|iaS$7;*?8u{XdE=6k}(@XNIVc{<|!eTvD zI(74A3U?V~)>DWVDrC38p`O!LG~*tJ`CY)!X>01b@5@nrjxS_mMAEg+3j=h+TMN&5 zXQ1#N>PAAc2IFrF)#S4IdwGJp&x83_K^70dj=$J5^Fw<~E;Leu>kF;k-uu-s@ig?N zePPCd=&#~~JHOnKQySTLl!CT6b?U@=4LtN=w4H=Ldw10RU040Y=Iu50lUXK3b`#bc z7Gp(pWo?_3(!ZwkvBLYOPk!2X8#6diW1+Q?>i=!ohbsT+c$JdR&zd{b0Hs5%vmN-O zr?Dl96J9{ZqV{QOm)mX!t>p9$C9fT^9~4xf)e{c}RAjJ1=tSPp)uoAZWm=je=XYcO z%;tRm09AS^$)U?s&Wcx;e~;MGphCuq6*l|%!gu!H7rQ9`5xw?*&Y1se^CR~spc_QW zWQ-#HA5wO3aaM=Yd886$+f@`zvsqBulPY5s9(ZGJH~Sx-P5)#y#RU}v#pgKEJ7#_p-Ylh$lF-xngB^Uh6veS7yyA3Kkoj5kilLw$XpG=4p= zg0Semda6XPO%sxj$t6&>6dl?RE8gUM{nluMg|8^c;dRYFJ}a-3i`Qc(tXPG8GyE?; zi|~GBLV^Oih;{P^E%!R3%`sNVMO*Iw3QZ5z#Lj$VIv3(q{4)jE>qDqF4LK$!PG4cd zApugq_LWR@qT-#;`eZ(6x&OQ8qKu;?ktq1*Bb)K>j^xb${@vKFV{;U4h5j`=pM2yj z@4P}!kVsr~7EbHZp++w3bC$pQU>%c#)n&N>P^E=IGTvAG24OR;GMX$kdXYjkHU(R% zWl!#>;t7qmB6&2O$p9lQeygF)r$VXeQXvtpX+@Tc%nZagBfTuT!2x~Ru`?A{lHC=W zSX2ekz(mqESKG;89Djp8%Oo_vJl8=1{6~mchLy9(g|-!E15irO)w~5mY6mC}mx>S& zPtq8LSiY9edhvjN{cI0O$f2BFReVmA2uW>uGT?(zlzj4WkA;59g1k4zs1;g%~O@@mHs& z??0F_VO;)Wp!Q96Q3ZZbNdNI9^O0nh9ntpNs=BM)8PgI$#cZD$6CxA`FLY_NpPHj= ze+rE{f7Ip_v>vv?>F6 z3&eG8PWnq(llI1e^$xjZ68hZhdp@}MjyUt{?FrUX%@2zDkYA%@75Cq(Me=9=NZ;DM z8a&-TvdwDZ?(Rn`$e!Eenq_Oc{*MC>5hM#XlvP|HN)X12zr$DUU$m;zu@W=vP9@E5 zSWsfC?CQQ9^EoeWI@n@eV*#Y5ehKB|bsnw?OFZydjJB|CkMD>`dZzwXZig*N%Zit5 z7bw=21P`?%Fo+cE**#r!UuOz}nW`OLiY&>e>YRoqqRVs<-wDzinmo=c$@;@JcD8eT zy0>|mj^khEyR5gzrCU2}*Bv&xevSoMcVyvlbWNG-CMY{IWI>M*X4H+}>ZxC$#)4^; z@SGoFnfs&4P$APs?sc`ixO$e39#6ymGtNHKr#trfW7RHCEaT%}NR}oc(fj!%DY=KE z1$TOK&8NhK2|2Ic0wh-h2+TQSehJ(vPes<67-Ng}hToA6ocdwnH(hRVj;37YJb9UP zL&np$En6?OLnlJD+e;S<+U9UVQY?hUB$&w<$ZCzj?y>*l zUHrEZKlQ)4_y26fjRRvv#o(4p%Ya9z-OH7Q>xBjiXN$pi(LQY%|1Y;{6~1`0+lteb zXJMxxOSx0=>>Na8dRUFpMgb_JO|)scheyro4<8~8Q7CSMpX8w)1l0_J)`S0?A2|8>nj7*?tptfxkImR3Uu1eHbuY7 zcy|Bp_cyW-?ArV*UU@oX|A$BSPlqgmy%?_G2nAU}q9d8rl2FWpmN?Gw z3PYvSqxSzZLv^F4KF)8vUMsv#lR?9Y46>e4Z6{4-BBJ%kpLNr3kt@eotz@`5Q2~vz zuN)0gajxW{(4O6i3VFwP8;kPltDL(z>y$xJ8VfryW^9rVckZYJ>N%Cq?T z`AXXH@VSp6RLk(#71){ku3GFx@lF?X(C z9a<3inF>D0?Z_NmaA#Muih2)Pdq~(?=aq4`f~n1B>=BP@mxc3LR@S-Q z{ZY{8kbdV!_B{hTPYwh>x4rbYpX6x*ivGNuu8u40FtMS&^1n&;YoP3paHWt%0#1UO)MpYqp-k@oB1o8xW` ztvX5%jVCsKg#8)0J@WAA_kh0-kjerw`RLE_47^$A5CcSuwn4J=Y-ID;OpC+Nv zmR*`G!BfO+c0|>}7SpOcEZ}!275Qcgbze>QanSs_F^?2myX{*8)~Bcrn+9y$jf~G! zc2=qU+wU;>N|JaqW8zYC*$3OngKo`sY^gVaI7`Jgq&z@Pf(Vt@WG;Cfww#dDDk#w+ zee_s+L0?*=nW_vUq&#mpuvzwo-hNkq@0`{4VyRIl45}BqV3}CfWL=?fR?vN}T9|9} zl`c8*)_eFCUo}!7B%Nb&@Ev>L*KCjt26UfKI1bv3vK7C`+nlh-lzXKsL))Kk8ezby z!X8WTJ7wK|;#Nbjn$}pro}7;6=R0bScX|fRSM6%~u|uD+{DtyE$kTVdm~zUfTDj0* z=v?l_wYxS?E1d6bb6>Ag*VG*vj>%x8%8#_h6nLZ$O& zv#>^i)oeC@3PIvKg{Id@w`(Rz$FbX)ZP|dD0Re#aW*++V+@!lHQR?{6S7NOAT|1lF z6py29RbePzU6{PTV}O2ug(Rf4eF6Jhu2cH3LA~~+_d=GE@dC7pOn9Ej$g?#4_A8uJ zP#i5Or*D_i%t~)7AyBCFEzSzT7Z&o?C_xlCUQsu4nfiLT#blIhHgIu~^dD}Wf8+a! z{|8KUGx(2^u@d)uBO;^~37+EXp^taBXA+c8CeZ69oYE8(nSlj!Om?1y#4Nv=zy^gQ zfDq!u*rH5LW>=+(Ez6v8=s88sH?l(#&XM-Ho^g+^cvfh4;>S>L`vKAIm{mX3Fi4jQ z2X9XI%h#i9i}zSr!@Rs_@=^Nsd8tbO?ZD2f%%V{;_$-resn4*2TL zY-lN-8-J8zB5k*qlaK(&YJYrD+WAPuR8w_#--C@*bf4l$36Ul!j>km?`!3Gy0~6;u zcZUDoD%lV#bJU`(ne<=eznY1~kyYoo$A7L#d3$C_PQMjOMGp2O?PhCv2)jT^Ay@M( zJU&_uwV)|0@eJ*7Gi42prs28yJcJ~o#F-u>5)jYZDu9U(&TDLFWY-1eAlhs=UoXQs zc0iBT+!{KFu$ev1%GhY`2ZCL_Fp-zxC+f`g`Jp;S&V93I^q?tQZHl}Pg$3l7uNstP z9Wsc8Xzo;)*rq%2@)L+!6U1Svw|!SY$+=f~-F(C|>CK^4<3U7G~~kS=mo5 zMIj)wqZM&gr{VEI?$u$M2(BWROUEBnm$+!=T|a)8quruO!b{x$ILqn3@3n6(u;oy%e=tozC*6ruKm(3ByG{5-ZtwP zx|e&Q$XR1ST(M=`=!r;QnsV%=$v4fP7cB={k7a;-A4c13Gtf0;`!D`b8kAeV4Zl6z z{tl_efWJQ$Em=%@Bd=KRh2Si_A03I%u!&up6g>@-v4%T}93_>{o4A;1YSIK$?#R;Q z&%>bircg3&H~n*o)AN+Oi-G?9a}Vtg^{<$aM9~oTU7aa^eYTz4{NpL$bz=%QdNCt)*q$Y$2H+kqoi#3X`&-<35Nf*8;!7aY}S3 zTmZ-}^0~xXosZyuiXR)Re`2G?M}beZ;`)xm#<_2yjZ?IQvRR$NQ@n?Vns`cQ4-;0A zLN!U%N48lt6QScY`VKkkv>qYEv_%W$gDIuRmH0F$s%KpH1do8CoiJlSWqm0L@jofM zZEWArmif)k<8a3rmF8nppCV;rCfI-a%)TpSu~9LHJ%)x zn;9f4)HZ*N&|9tr^Mj~PNVOh^zziu1w9F9|?^L%R`_7y^xqW;mMfY(vKM_@sKw-!@ z?@%{Ke#%ys9Sr5|NtZQmv zN37pEwCxL{jXvG$m&>0O|2&*eTsuWm$%1RPm9vJ!)y=mn_H*?0oZ?%7~|g|UJIm~ChfF8t6r1s+B2~xwN>KT;#ouv(wDrdcq& zuvi(`lImo!u_$c&MJpAab z!^fU#kE5~)XD`<1$m~^~^?waia&B)@3nM|kAX{l@0kqkKB!Aww(KV_dMY#uxvV7DH zwS+>kRqIMB-IAf}rCFa#4=nX^XIowr9=_PNH<;;vM*UXZvF(QsasgOJabYXw&J9=X zD&afl2?)mb6a4@pLS%o@z^uOEmX>35$|hlw$)goCu;`uB>zueoZQ3}{$a=?!=5L*z zHBSy77!Pc9{%tYXa0K8h0N0%>*YfA~2y zsk@b9v3)vVcXkXN8pnWXA{DN3t4|QOX3l^Z&VW z`X`~lmVo(0tL}6Hhkr3aO}rTPujM{b-YKojb{j1r2dAPcE3^VL2T3yf)hhRA@|`xc zIu9+@exznm;=Mg7xDdFBncwPWl%fIqdPLo9zQ5u};zpZQKLIv@AD@s4on26^ulCD! z*=A1fT`%;%>jiPX+Iwwk3)S~-8#1cocJ6IQoV~&qQ8>L`lCFFBUEL>cQ}m5*wI@@g zWYt}R>2qjX!2xazQnGwEzxG`PuYBvX?O%@sqfh+}Ui{nKcz{|e_a}#c@7u(c+s(a~ z>RKD;#!>RAS^*3pB4MR;^Y`SIdq24)ItFE1BktuYn>5-=cxN9hN2;RrNrp&1b3vID zJoEDJ*huWRsrlcUS!W-B{Xj9V`VsjTMDe>!g?wl9z^9K)HjFVOAu-%t}iLKpE z(_3(Yp>@<+6M0Vdv79V}ovhtwbPiKtx!a~rKmfPTzxvfSRf`p6_aB!TLqHS!M6MaL zIA3(ojU_%T(Udvny@QS$QZaeE#PmHS#YjBhj6~_mH!HJTv>ksf>^P8iY1dW&<%x8= zylIWc!SYwNmYo37jP#;dg?+i$fOVS3&^C>b^kA=6UEYwc5~5%4hA%umC@&j0=&!w2 z3p?9GMOU`EVC!g)-FCJGyP1*|QIrm(*PqX<`qyRykOpZNkv4AA`i+bjO4O+!{ezks zHTeEL-H(%{OVGFOy>tOxI^Wcl_!N@~!B`ADT2=btmx@Se6QaPUgaTLJBaXr7Hxb%i z_mq-oMtkkBr+*-*Bl5+2!!`A^fmRY#!IbxzI+D1nuIKT;_5c(4!MY@y69=vPq#Kr_ z`kmf7xb;Do6xmwNZlBr>jdg5V$uTyY%3x7VoCPveGcxg|Q)6l8E6L#Ox*;p5)i0`n zkI+3bl-$I58}L28T`n>iNmpQvON7oJ2&;2uw6m~PF)3byMHx-{vcZhz!Us-_w;LP* zGyb1?Hb-u*K7*aQd^Grq>0e#=Nq(tbp693H?cS-)H-49WmqDiT-L-0WxjpTYezVE- zTeoG~J*uwKKo>a&_Wh0420a#gu2Cp|YxL{bPc*S2oO38}HrJua)u2AXtZh^F1hk@_5ZIfMA&?PYSuWE)=Bc^}$I zoqeduP8v+uC5KY+k_r9$XXc!eB_3L*$Cw=4vRL{?DWu4r6su9t;>icuJC-FD)9A)7R#eH)7;yuxa!13 ze%zS^>bO6szuGDfoi+d*0L^1o zafM`k=Ys<_fwvv@a%cu+@wuJ}qpq`V8KJmr6B{x3mU|}rI9* z(aatRP8~=qTF~g0g;2JX&Q)H8skJ)bbyM|iS;^;pXl}mzgyRO|I#!D^Y;0OB&WN}T zeFOCJDxg0+=-G1xEVZ#s9|zOv@O%2C@vnN(a26TP$YUaRhT_W!|L!T)z|dDQ1fx9 z+D7kNGO69xW-_lcjLhShQl7JS+pQ~~(CA=FGBW%XTWfppAq&CVTep10 zvd0A;K|5i|O>_dVXftpm(AD~l=og}~^VX4EmeKpO%3nUqK?)D zXit>f^;$Z--LqZcQ#MN%O7irp@CfYhp3-^q;P8>=CxPF&cwj71CXRDH`;&+G(JKA+ zNzRYVO=l*E5L;Lrq46!(bi?J5W8Y%m(6IBX_y@4{5xK{&UH*=OKQiBg^jIC;4WNBD zs=Hnxd*e8lWc8sho`q5VV>$T$mlyoEToyzy28dvwTz0{b3hhYxXFIixD1Dp)HSz%S z?zufkh_t%U002BbudeMTFJsS=?kYgaF#9G# z?-+L!%4~J@6>nc70&q!fJ#Daq7t4?L`3eBN?!>!zg(w+jWW~$-@+R4XZ(o}1g6wV0 z-Eqh5##PO*J@v6Bovni$3#jw4lwEu24>sQYC5QE?9CC=)Qme>{MUOwW^rLqZl!^3e zwXIQK|E}ZWOIcYz7$;Mr!ihktktm9u~kAn+zJxDK>U%z#&d(fSTp;@mOTm3`AVYCO)A z&;gaR!DfwRAaAsmhOKGf1!MF`HZ%0$8zW%D5OOskFy&b!lLbL8}&0|YzqqE zXkU@nG4+Powo4AEv2rT2j-cme-axH16k&gMC#^kqc`uQS^c>c@uE+dNqxNvE5h5^oZm)1`|zd~!To6f76KpA_#m%W z*mRT}`R7WI38a|7$4k-)ET`#)+3W4?kmnHcvQlB7ltT5a*F}_GjLxM$Q4Tvy{Mj?= zxd(zN6KCL)Cs^6$WY^xu&~s`P6sxX+kzU)z;d#%^fZPPM00TxKM#e76<8`x#I-kE; zF`dsrPcTIswDAz(_1kqT$D$JLxxcdOp3bFqNGB?>-yNOLf2wJi0=iG(5*F3-g9FIr zMr1k}-1Q0Hjh>8BH5S0zi%roOVHv>LQH@mDFvUyPVx=3dDAxCXEOA>*YATm!0h1bK zeY=}}7}WP;N<-KFJqc1Y*DsQp=u_YBf0wqNZN=}Q&2-+Drax^w&rW;(jNAwzJbHKb zkLt^tzms1`e;tq0cptXGQ+h&I|154Ij~w{oQ}TDa-`~)`&n%DbVtA~y{c8XazH@^u z=AWBtoj0D>{(t+w2 z86zJh1{12i-jaARR{MtvDZxPWJq=yZ@mK*0!KCmpOjh^O@_ru8Zya+lFy-~b90*gt zosAKcx_*;(IHz<-dor4W9?Dilr?b7(<2odNQm#A29EH19V*bn76hYl-BUW+M&7!;( zyJMf-XXC7v_?(4tX}i!?gN+A?4g)2z>+k2&Quy$6EG(+XX7HOPAFk4kC3-L>X{xQg z6JmF{`|;E^tG3Ns3|KJ@VIhF?#d~HVaUN<9Cs%2#?K_-+tBdEP+WvqZ(C&~ffcbq{ z-hXJGn-5PV;tV>-JSNTYN{m8l+lLv z+=EFXYf&I}WMzL-bPG(WbMo1U~|%)0eXs@qEic?wwOBVkf+R#5QwmNv>Rp zmd2!YF^#_NSmjI5>iZ5iD?w69A~jQVLbEo36z6WUa*A$!1pB+`mj>oATfKrQWA8!P z+G<9(gOWJs>W%G8FVs*qsU^jjE%y+zC&M4*t^*Q`U+A`?+j42k_%oQt()Lcto?zBm#DnGdMWJA06FTy?&zN#l^APw%r$grir3#k@7OjdMv%@oTkNz=J@%73Wuw@andqNdv~+r^*XLw>MaGf; zgxvoojsHhQ-2dqAozAUl{tNco+nMsu^xHH57R2k=r41VqIB*#m-O73ee)$tX22O#y zzZmbnqULqkM{RWS2?7m80)Qb}Ui;85q&@5L#M8^`BFB~wD6H|iH-gjHz-{cqe->XMdwMmZZKK7 zxyWl7@^u8Nl;i40FMzuceaRU=LD9?pW5;uWZ&}5IaSy6g9NLC?V+0WqvG#3_-Rw3U zuw#z7|0F)PH6$Da*Slq4F5<7>Ux&+)A}^f$oeB34u)otLBexkmvatkX`XH}0DE?HdgrbYG zFaC*+oM%|T@nvgPyi~yf{bIHF`pCy&6($T#>mtKw^7o@JMHfb({}9hmVjHd3+KIM zCO&P-PH2(&dM6Wkd63h5Jgei$FG|rkscZU;i|)5i&@;i#8r3F-PrjsUkWPK=k)r_} z>EE|=j9XqGmwqfj4^j~2O5Y3Q!)At?XB%uSUiSuh?S>eh3D~{;ExeGjI}SFn3nKGQM#<~Tj;LVRN)u6A)85+7053|3gR)%LCEM`@PQH$5d$lt$r2u!w1|j9 z0dz%KVT;CkR*1bX9Vxlw=AdKVA-&8iq0vY!-_&qK_W*ULLj7KCm0&Oo zoJY9_{6H}gEa9`0-b^amRRmR`b96NT`1|a;fE1xME+_?-oC9sJoCzoTGZ2d^SquHz-d4WZ6$tjG%(& zk9)pJjVEjz+quSPJ($H#Qm1)5ZbpGWOro8tlm9Gqk4nd}2jK(f33n51Rda}u;&_^m zst1AE2fbWP2SLY^Bg@r!KHrx!nAqfcY&#KOsj8Iq+NyYI3u<^F1@R#TJDvDq)4206 ziW?#6ON4VSO7#%?+bX=yp43O$(&(C>URkXp96`_3ryv?5wwg7jOQ(Q^F!W}uw2*yG zLj+T!EtNS_FjBz9Zq#5Z_HWi8%1=->()h+JfqAERRqr5N%zsjyc;mWkGaHvs!J~4k zOsswe;6oWNK;bfa9iluG6mIhO%Soy5kp7p|YgntH5UQ${+-f}!PinZKBU_$WXK$}+ z)S4qT3Qb;LfIXDv3f;-u@iiTrtWzz9Vw!}gvlN)RsX~(c_Anqyc>k;bFp~(4voIz& zj{Qe>VstQBQ}||?(IMR(uXPU&={k89x_3$ea17e{mi?zqP9HfI0%Ih;l4$EorGW99 zhr@VB;B1JQ_1dE{(900U=OZ_t!Q5(NkxkVHukSPiecZ>)op&5-g6+vX6xV1vgDNA- z06R<%90avDbQ=}jFA+OpJ`6X7!arOH&-``|(Cyp>98x#3yD$x`4P>Hy8z`6=0umtI zxcc#moMk^PSvW(rb?Am_0tEJ8lfJ=VXMkhos}YG*tZ=i;W^IFTL-c`8lyMJb2dOaY zQmPzd73|vrrz$6hMI(g@LF%2hoadgQHd<H zpm4=O=9*IK9QPnIxpvrBE;v6Tv3Mp2vCw4fGll%{E8cu`^_p!r#5F1Mv1(Y=ikgHZ!MY3AMz?a2 z`YR>FagpWynYwF)=>qnY=M{)PNMsG=<=5@N$kgSua}zhAJ$~4Hx^wfKJN=@eVYJ+kJ72`6UIR@U3F- zi8pHqxv$5ZbbhBp)@?@qxeHS3H`{(5tV+diFb}%tlF*$q z%IXe}wtmrf=vCtxjT7eIKgw#wrt;r{7#fNmajjm2?wc0J1xooO&QYSIGU)HIG8jgt?t^RpS`g=i{mhxPvZ+AS>0(z+2;uznY4(TWY{w>DHmTOW%NxA_Uj7he z`V`<$J{TMr{_t+f8r2Arkc==Aiwe2SgCow6U?q;Aqj1%X}Vgm`M? zRvsl-jfGw7x{@v^FK_9|PLf?#s!yVvosuLf${GBecS2YGSdS!A>iv0A5?kY&z_s8( zFLdlw+G{PZr^3wJ@T-(INZiV}{H^TO>!!huSdmG+6z8uOJu&-jCL%EWzA~=h>D)}# zDx8s6h7k%%?``~dVjDAF5XDU$hrk{NG-P+&R}aFs7RcRlYgd8KmpyJ>d5iz9O*5$f zfP}fVyZ~!O!$YKEg!z%wFQAv;vi21l&u(QseKs6YFW@RT%i1zdnN9F^KQa7gEwI$F z(InO_&pTnv>K_M#`6558MFwUNYbU6YKnM>{iAbdUPed<(J6%5u&GngAa<6c~!;`Q? zr4kf1AR=6OFR5N4puRiOA4wZlSk_}x2&xR~TBM!OO1u#V1LJdN;$ezBe0PfU1ONI= zi0v@Xj&sz;sJ@vuu$h0RA#lpdW%t5O5X-YH=of5lsIm)Sk3WdSBpO}eAkigax(_*P!n@R8T`j^$Ck?xHUn& zMTJs2U?)W4c@;YnJ}WO>|GRo?eVtK`ITbP| z*7DBH@iTA%RE%*awyAOO@`uu!4a<8HrQT;CJOk+cu01^Udz(4GIqid1c?RmNY(l0D zOZaG09FFrdh|Kqm(`wdPn+)A^WXE@=&Y=ZH zI`EP0Kn~*Q1^CQugxar`YfIQfGbw)sdkQK_ri~EIly3B)$~knyG%x+gl6&W7B=u}K z)R*9i7Ez5eD339BqIwYO9gOFWVt$$79 zOn-XV>3!4*TQi5?-b`!jTv@ihRqiLcD=+4G4q?d`s@n*pZb{#(Y=P*lE$P|9)P)#l z>OWH?iXK%5@XP|rpX~k+nfch^l2x&qNR#^V%pm1};fNiu?b5T{o3fu$(!UYG4E<|+ z_D=C)>_r%dbyc^&T$D(`|I>@639x~%{~K%tqttU)J^TNzY(eRPe(3?7E-;qGaR!WK z0nUM_3+`-M-LpvhR7~A-_CYTy=uQV>`PcgabZpgZ>9&e(3F~rb4h2!=eMs^-sUQ${ zHNnQ0%E*}RJ~gyTaKxw{0oHL%=i(vo4%XI_vf-%Xq?)pkm(0!wl>`2hj9u!?_`oJY z`JNKQfdPz9K+cWcW_0!7q*_T8o8}+4_!IRDalRGLGC=WE4fb7#jQ&;~wt)@YywO$g zdFK|w=4|cRkAI!AWv)?+aWE|Fe$@2UA<(JTOGk)B8pZNd-XInM@M@iRqeJOgz z-aR2PFn!=ab$c2A_dKtBDO$8L_S@QPH}UF1#R{U*it$h)`H8UQX)UJ0vy}a?bH%X0 zdJ+vCG)pXILyERB=~x%wF?nv~4pcVMm((UtPEdY~#5{E?iTg)xBbHpmiCjzzvqRol zwZ0AQA>fatwfKp3)1_)Y%HuE-%vM^!1gR~PqWzNwC>k-Zl8v1S+Gvd094j|;lmj6m z0^NtTH!*VCQB3V)$(tyr35)_oeV&RlWP+K6!_=?Mkq>(sA%ukG8&KeC5qq)_8(A-= z)tIgU!bDkX?SW+6-BnRr4Pno7h(P6{U5>zG_$}>P_ul%Bx>|evcuJzS{xv-te%hDX zm%%Y+ca(OVj~xfuaJtW14uU^*lALT(SbwYv}v)xt&(V zIukl*JBQ^cCr9ThlBZDuqs?m6Xic#_TNvS_OQGR?b`HTq}`^S^T7?tl47qU8kBp z+3dGrucLUdG>fe`!XxjM#kX|dvta+K?L#}TvgJtbgVJ+l>oK1B<}XM?6%XXU)I4_f zm^t@-dxFfx*GC4LFW-C!?v59}ZFJGgTmFs7Wkx&DEln)4-|F&dv-2uAr>I#~YDT;2 z(7uFZX-e6L2Vl1Xf1z$IKvK2KY24leP_x-x; zuy=srSk<`}c}|$37^(ri2iwUycIyh$N&UAF-B%N%&O*+Z(s8m$JmOuwQRl&(2^!(z z1k{_Z2ll>gqssD0GIse36>bjWqdc5dd&*S_s*UF115HM%708A*wVg?!D9$^TQupq3 zyw>skl(!9Cq#xq4aO3uIZzd<+U&wuL+i})2CI!+meb2muvt6(5C3=i+!k@c#`XCF5 z^bo8^nAb?V@;RB8y4L7bdk~LycWC-d^Q4_cQGwl5bku%c#k0*sO-~J!F~RNum`?A_ zR-ly$DiYagS+X(|B^n!MIsFxCH_b6pr1jQnm2u+&=>I@CD5A>MnWg5pO<-w9q)ozg%K;%4`i2<+i7=Re zk_b}`v*kqqzg1omOYAITN;skR9ncbo6jN@cw%k(0E)yhoqq0JRGTd4X{w&jParTb# zf}&m&djF57sY>TUpN0_MwYgaAg&fjmosO-~fU5|~@?>WCGT=7ZI|lo3rJrI_{^|)+ z%s78KB|l)o$lFHcRAGr*DfaO7-M0d8diQi0gViC(RJl^XJjXk~hUI!bxj`7=Ih z?a7<87~5T32@46_x>(w&(Df#P)s5!AWUd`%NS(Q1XgJY3Mk(8amJbygY0FV8b2nr6 z%Mzfne0KDfJI@IWd`&Q02uLy4d@~2i1|JAZhU#9{oc*oi+|5o*`Jb|KUubxUl%lVRzza)hE&O!yCOei@bK^?V6MR#rkaADn5 zB`L*(hUY+ga%EdExRJF5D9~F=sY%%MEZ7>PAOB68zgfhdN306$ZHUmvSCM_4B{r}) z`NXwGiQ_Y&Vy5>{_}(;P@1vPLon}((_3=@K*UOv{GPYaX@?`^g6S0psId){m%PQX+ zEZ<=(!=Pq&dS(M5-RwvyE=&EA~+=TRe=^@Rgl)QSI-2CM*Pvz!D%|8JxP zY3;dHU60fMO>3>y3%hIe+%A9tX!?tyYwj5``uZtCEB5BRonpGCd(KqPl~t5yN~JgS z3BqDGRQcao_8*(|R@}4y*>%|Ftx7y1O-cqDu@%f#31P3@9tgbvP$)$0xGI@Cr*;ti z@a9TSal*BON&XvY38c|nA`;bD!8*96atLs~Pz4zbd!>f9@DJp12e!UX@hYEsueptq z0E8y6k+@#L=DLVF{*EWF%mQ^!95kh~-xwUo*(9S;q;L(Na)#hMIT}e{E2mC2INEeS zq5~?^;5MctZ1{YjeIKN3s$_pZ(Jkv+y<~25MlL$56Dq1OdS46_<52tL3Di^C>pJ8I zI1r~gC21+M6WUt>7|K`a3MCcl-eHq~8ah(WXq1M@A5c1lG!O{Y@CyPenUG|(m#lax zR)h!+Od--&=>h<)hnWD_x|c(*Q82lR6sF0c1qKkqHp1%Y3B|9n%xno07Yyn^y$?)@ zsln6#6%qKaDdoRt7#F8!+EbQrlQ-8&*7W?;O*Wel(P*1GYM&tVGwcX!{X-)t|LbPHaf$nbv$)YE@d2cUk-OdQ$+=$;PBbm)~QORy2VVz%+1AHZb# zOk6+VA_3(;JO$<<>P4%L7trG@=XMo=ql>5dwd^zzL{dEpqGi)wXV)MhHhc?MSJqJ} zyX7+P6xt_JDg;4O40(OU+0WVMcq^ zefD8YL}#+954`q)Vk`yLW8=rT2Nzu&9kR^d625M4Hy$y9#epZ>EYQNTd!b7`?{$49 z@^5`s297K=m_k_?;f{V%*->P_<*zE+NlPNqP6jofvoKaqRyHZUNDNAk!DYqbJz{c*G%7O!sK=~g_jU`vWT zx22k){{7ds1daOd=hUfzi)D8+wNm!RA)j^&6dvE#Vw5W2WZfGU)=_Z$Hfgo+A;l?y zaAmGPjM$MP@7UU!<>>`?0fJGMW2BT%@_Nhn+hna3>J%;upyi8?A(9jMyzfic%`jAXz0&6=|Y0QJ41Q&+<|nt zf+Cn@cUOWDHbXXR9QGw2tHbY0Q!Xfiq=}>)bvrVxdBx~cZgeN@3At$~OH<8{4i9D` z@^jC-tQW~l%kfUWiXK4__UWUWCJ|JTzEhE5k3)ts*#IWM~e7bSk0vL=fig39T>a+;JvR20f@BdW;nLI?v`*7}$ z@Dv2*kGu|+P)^vRB6Wno^~gAkppp(caRtyUdx|_uM0HdyWdj`m!oExc&qXPirpCaC ze?#bS63FBURpbkXbW_G4(CS(8)en$5{pWdh#<6Yh(nq}SPG(m0?TsQnL%Q$t?`+m} z)`c+ICyYG?Qnkwp&Tc|7<4ATKs0|TAs$_(4`Y$_op!^80hs0}r5=7f8k91rKK}bnI z%P=dvk{xg$tYppj%2b@p%vm{IxS1vZX;kykl?ueJ0pg((K_C_cJjTJ9 zP)^%XI2;IYY-6tXelEZpJ?(tp^dXJ00w zuOl4{9W#L%QcCn$%ZYBlHrj&?>)Ig&k>7=SmQN{pd`(_iUsN&*i(iY58XGQf zk;?>)<}FO( z>}t_9sD8vUeykX&blHlPg4}gvuy7k<)@OTXpOJoc*Wzq^tqWWxQO+>t%T54}+TYT7CEAmi;h#J%A=$_qJ$1p_+bBtZW+8uiN6AT?<{D4UCoj~RBF3uZ zf+e$DhtSxJr#dKLEw$zwB9D=oAp6?=SDESc2DPL4%L#Na#f;rL#P0aWMLTrK(p4mNOD^w!9h+Ea?7vK+7j;3hY z`9_Q(Ru*1}5{;_{&#UM#g;a>dlQHPK3KzB`9DW&1=5CTY7-G&6|4g9lk5#4UdZY9a zXtQ(?bk}zO)Dlb3tPE8SN%)wl>^HmUg^z4uf_w0EW-HpF9$RsF^q=Z>84K)#1Iv1e zI2%C(7Hy+C;B+xTeX3pEdbT~YaCKQJxd7b&o|hf>`)gh=Qiy;$?I%dy@J>QzaH>w; z69QUQ6>2hBn-$y3C{(_2z(vZ$CpRqZ0ccECDLQ)(3$bD>Fra9k)y_NYM1Vv|kVXFg$a?p`mjC~M{IT=eR&A@TquSOwuUaQosGX{n)Jjr>bwH)4gb=p1 z&e1w~7Ga&Jgi<_1SO*kg9gx#gC4^AKGo*bV-k;Cq@_BvVuRr1O%j0^#UT@a}lp#bf z;za1)CXb%ugN+sFV?|)@MOnwz_G(5g@{1UjBEB`w3WyWcwUeGGoURR!$_j4w(o@Ql z{EBL4a<4~U#NIN{`o}NGlgzw2b1Q&-ah>H{0;=sgL25}+KM$3K(l5cshhZ_o$WfP6(&k~giD-Gc+6Wa z%Av1%oSfom8(Xm0%P8mWB|q(X^(q*prj45Qd`Zpot{0>i$37474DdYb{SiTP2=B^6 z?cBlw?3XYLoa0?mv8}F!=K6?$pxZf4_N5R_E2n(z3}We;467OGw65#N*7v-RLu`i@8LwO07Tm8x*tW5GwW?LKw%x<$ zK`=*-3SF^eC0;#Wd?c_4c9y-aL-=8h0>jZlD}FPj8tESc_y3xH31n8c&r+MACz_u? z9WTJ|xiQT@bVGD3>WSfP@5DCY8wuM)Zd#%6os^zYk6jdu#!)#fV-$rC&f$=WW10GU zU?lgQoYJQA`xF06j(-A^X7c|SjSF)4GNVnCw=FH@fUJ9Do?S5e9@REKr?mu#< zN!HtJR#-Jfo69%*IZ!aw&B5#Kky{=qqJ3DQAnRFWlA1)=B!2 zS86J|K&e%2G)l&MPp(%4o3)pg8Y`jtR%1!n2GRAWVGx%`+YoO0kTT?8jmf;37IsGT zUhCa0BXl9wP4)V3%%HZuN^}ff^u~c zIYJxt->KV@j|9V)mQTD08@1bQ5rciXtk=jXQt)uT84dM%hTXLZO!|vXA|XAbMTUKB zihcB4tpFJUmio$-b4KFLY;09C{E27g(C{n_er07lWt+@w&hGc-9#!-LeVB%JxtjW20+G}>tlY?Qw0S3)br>98|4^^$&gp1qaWn^XfSj_~z zQr#A&hU51}4CqJF*Q5E+QQ6bPt#Hgc2?6tSu>J}zWF?fhd`;GhEn2d_uIq-xp`_eN zCmZ=~8OLVLkJF(Z7n>7~SAofe6HmX@mqY-YjvA(9UyFZawIEkQ$6b}1oa}UVv^yMV z$z=K&){tq7P0-V*Bco|hP{AN-)PKYIpI8t6x9k7t+_~ZUxDX~Yss~P_F?s>i z_{|b46gR2bs!jwU6-fK&c6_hC$MbV#|#HF(yEZ!hbRB#9fT*dUiltqt43&qOro>l9$pkSHGV1*rOBLrEH7TM z!6lbGk5?8-2r-e_2VQ)8_2$^NtjiN-i>9MbOCa@-x1M^G87Kr-rq+5LHz$|bE~uM3Ac(X>MxqCz@4SyQDz>Ex~6^|%~B2@bZGI7GY;%6 z*FM>=u;Llcm(;Ag5S}c+u4BY-wDe}9ZP)IOskUv<{Bu-RTHwWIIxXU<3$c*mo^!gK zUwC5(F#VptUZr6CZ66tI*{-L7mw4`i2N8BpT>&wD^Oac@G`F%S!^?#wcks)nCv$ID zE-#e;(saaT9>X|2n4a@}h0@E{4nQt?+3PgJWrT@ly#B0`caVbmcus5JU%b7Rm#3$A zZLgh9=pe2XL##YzB{FT2n@G~RBrrAGcw6(bB7;_!FM@o*Fek{<+w8at&xqx#yk)KF zh4>L>AZA*Fs!-%OCeTJko*l3cjlVv`ev?rYY>c8K6u+x0FT<`X;z@v z%`3K=`qwv4JeY;uAA44Q%%R}o9Je6n{Vd;HG{(;_bDprkIwahegQly>V9mUO;M*$f z<#%kY8x7}FMuF{zgJHBDJhniC(8$MLacGm6ygcAhq;aT+iK!gE;VUENS)NxRKRHzv zLoDWXx}AbUOt)a&<`v6%>7ECQA+A#*zdE~V4*X;UoCDK5dj7o1?B0%-Uf(4!tB`60 zSC5c)^#P+NOB$qgKa|wqK4{{;)Sc(8IIUx_%U?8;AFiB*duy<)=h3^&LU@7D-0>WWcbe%p2_yn{oqrD^cr33GI7dwP%L z;G@&-XDnsk{9WJf4xPM{L9^l-wfExx*`F*$3aJJLT^*DFepX}HD=w3B%JO;(goMv9 zCS7n?vN$GZpFjHee6ReWE(Ea(7sD8w)>yhwB(1KOAsw2fezdp@n;jFTUKA;(NjuR& zs6Y_sq?8CEb+@X*0$Xv*(c%HryIDy_zCNWnYIg*iJZ7Uu>t0L$5~CMOvU_Zfe|C+n zahj1+g6_M!KSYsz3``ka8MT(p!uIzWqw%{d@a%2((Tw_2+%S<0r!|q|?O03HJ8hk8 zXuA&?7ok-Y2Dg6y5sEO|%rj=IGZJ>$2MPMe$$uYV?GK%qGM=@mR4-LYnyK>jVyTcrB^&q;O=~Q-8v55*pCY{Xv2ss)!ChuC@9U565vSNGhqk|#d z6zwDnmxr5WdGgj!G$hIo6Cy^7AaD|8e7SlcGbv$CD=v{GFiU!P4u?1&iid zgr#%}34C5?^4r~(1Qla#1>`Ej!KU}sJ*F5mK-qlB|+jhzmY0 zpo@V@=nYg+QxN5k<~u@ZA4NdlxV=0mscMiUWZ88o%npuhR-hJcyHfBHOg4OvBvq^n z`taOGBq(SvJM(PW--h4cA>5jIuEQWYsrD z3-%YplMZC(SiFylKp0|`J{SAg0sI{b%;$Ct`B$<$J7U5ta5H^{{Xp~}cXV0$`-+<( zmz<8AseKJk3cp9FAn<9U2waUvq zGW=ftz8rXy;(8W1vBzOb7r_%ZpHx)znMYA$pmO&N0c7VEajFT}faLaX?clmkUko)8 zvazzg!|?#GVf%~7kQ?URizGPXe$fZSeD~mO?@P(W7fN_b!k?~mOsH--EC2taH4TUZ zME`}>Y0OS8c$IegKUZlO(tFmDB9Y;+&=@gnrW$NW)iV*yKw#Mr9U8pcZI#s4WCOj_ zzi+4-$TRw_sYnu=dQ!Hf&Cqt_ODed_rY6KKT@O56A-lf&|In#|WO1k#)9A=fyA8g@ zmA$p7A*R)E4yCDh^@m3%Eb#Vt{E-?TxeJVMh0lDnIHK|?OObZ!+>NVp)Td`#6uEe` z!GXP{24P&X>*~pl*kr1C0RY2TN!il;aAWe}I{8dY7d z>D06koGWNBJ5U8%9@DGf`0XcIv5^q`I2^MyM4SP!5L2?Szg`5Xklo+1g|=&_cR(Q) zBy^CEX{O5%^e-`hIPmkwsE?;UMmHkM&>r+6dmnEb2qPwWmuyko;}xt{tHR6z^XW4h zp6*>#$jU1-Z;l~s8M|t;Zq>HXOZ0v?2gla9sUDQa9Nx3(;LbFFe|SAoE~wCJV@eTb z@ByxN%!$6ErWO62r@R&z!rpQ-)pQq{(WLakl2!QIn9c9^JVuIBd(9PQJ0m->>6Bq` zxPosJ7g#=;W-VN($BP#&XX>Ife;25)JTyB6y)ytMHnEEk>K>a9zMXx=w=@n0(AjVd z>kH2-d4BZ6c{1X5&Qb5L{ohJBKVK_&}aV!|BmsAzRule*1X0 zV9Q+dwV%SHYPotHBJ&R2L?!haGI>@T{+IrE7sICm4*Lo@!V5mIt5nuRy{Y78+zjP!0tWC@YkUe&ceXU9A z;biV*eWTejbXF3v_x2k0eBnJG+n&=WSDJ=Msrey?WY?WnRk-rRbPkj2igUc9vR9uG zdg>`D|2{!QMp=7lHmS$?6pm*HzN%yVtcrOt0A59_8J$V*B8*e`bTqKa^l~BF>#XnNb^u?!pX1<~4K?lWy&i79vQt_)BiXT`01#{GlVA>$I# zz%e-Kf;J%sNYRf$k1u9<{(Ryf!xD}x*f>>S>Yg7f1*fH$(M;UtQ#nkoUI?lA%+b&d@wZur$I{w-rql1cgJxJ3o z^fq4~&;yNNqVX5oGid+xLrbsr_NKaBd-ZX9?n-z$i~;mz>aP6jpbBbd=cMM_+!@+t z)lgwyLeGF~o2fkO-si4aY;MzDlDU;pfd~^5^+)?Cz=WCSyMJ%z#@#uFwLWG4tMhci z_kkks(lS`A{QmltUnynK%}m?0&f<&8ax%zTdt~xp$POo(if;q)&ae-oqauKJo}1%@ z>;9R7y4CkCDs;n>PVg7o_ZZFMyRwZ7#Er0`DqlmkXROIR2pD*d!(9ON2I^maq+ZvR z@kOW{(Xq639LI6?Y14Vps$_jgpn=o<-&NwAZ@4v{InDJ)cS^Kn{G-aG5CQ^(Yc*Pe zE*D&V86Kmf7FT=8on>V|hH~M3<6bOb#-b#`MMR&e-(g|Kg1Ym&sbb|?Ah1}1rtpmZ zw#!+5AQDEbR9fOiVtvs*$)yvWgk_-lbQzv@5I(BQoa#J1)ttR7jS7)eD1pka+V7#S z!&d3{{5p!wc>4vwB~2HJoD|T*e7KuBOtZ1+YW|(LH5$*q*{8)_5Thsg{K7r{J7MhX z;+DtPrpva&C%0~d+m>76HIya?zP$tvE@2`(nlnE_D{ybe1ln2KWIK3~*K=Y+@Zgv) z@z~JEUH^8&7f$Xxp#M*#`MV33>C(NlfN}!QpyC&Ih_!eugDVW8(jiXfHT+$pi)S7ePgPKIf|=Qb9F zmgt(#*BG%ueB74;f0x{R(#vyTbGm-I)BDc-3ZBv2W6_;Q=-r#HhmDEe)9nnkn#Kwo zB^+24FMmW*!_A~ERTMN{`fwZZR4v#^QELCViP*fboGsaRQnJV^eGNWn99irUo!+M2 z<&hLbd;{-Y+O(Ghg)d&h&aoQ&wHu}@jDUX`>%Xu!BLl>%9c`V6zW@SUjI?l#*&^2X z2QheS5u)tdNzU#VC)ADvgIH21q5tM;9LP|!uwy@xtGxHpJGCYHf142TyQ#EIpk4dn(sSY{YrhG2F~^NwyUcInlC9pSV0B7MPwww6lNgD%ya z0I&{L1JZ+%s0p^kHf6;S55gL}iN<^b`E2>-_#oRwv6qKkQu|1PIq?AYmCZ!9aZLMOqAsmGC6m2V^hc?t4QpG3SLX+5@Cux=uxk0v z0Ww@KUB&EuGb`$jM(g&r;s}wDvt;aWAtP?SCW)tbsGRY%pXGevY86DJa2}G6mfY3) z7ev2UxaU8qR-t%wdpR0m5NX1R-hD)}iJ!j@JQceSihuS-eT;6ih%=m!2$pP(4JeZB&pIHUL#(B_=-h3tG zSBQMq3@%aO6O>T45%W_sQ9M1jwCn+VUUO`))AFNUGOTxQso+?Q=o%7F6=OhHGO;AV zbR$#I%W?+Z$d?wBeoiO2pwCR6F8Pv7%RrBjP&+PY8$Z{UA>Bd|4#8dOD*Tp5YwvpS z6&ib19zvLntinrGQbEyH&9_l2U}{ic%ReMWI_N{Np~_71d#p0`%-?VN#5atkND)Q%<^JG0OyNRV}IX7 zvO z_h}eF3=mMXUBNW{lWizgP*;TQ5XVODtMm0sqM%Vff0bMgi5(rPWd1TEsD&2D>k=z4G!M|RcmBXe z-En<`DK|2B!zpc5BVFucOc(Ax)Sk#KdS(16ExQ)JIAqhE1QU8Ty6S{Wr*HR)bH3&9 zM1kd)FMj%-V!vL087yT~ki||ZfyNO8wu-!{Z$&j48gxH|RO5c>gA z42pU}q#fT2Etw=rH2f6+Zqy$aKbm`fy%^!woDqkhR9}e!Y?7?S1@ZK+4s67AwvVzc3in;-_l z&a|;F+7Dv<0DL)j>EqyM&)zJ)4#A(7oZ4Il6hzzHUim5I7*;eHTBpp1k+cIYyl@Vo zYHt7>wwud=B7OaX+Tmi`Q|@x?{3z~I=Jqsa_NboEG!;y$ky%eNf0L_ktoz}Uy>2SH z+no-9^u}f+A48C^^xjv9mJ$-Q(YcAOku89OeV%eeb9>*qH+{uzO%n&(y>RQ}>@}L4 zl&@H}^#4c|!2ud@7})r~0MbIHXs+TSwEoYC+)W7~z~D;n%*h*tU}dhcZ?H%v(e`r> znRd(|Y1n{O;#Q-kIg*1;{#JdTPiDcaJw)Y1MZJuXM3hzbwOJ2^sPTA8QdE|a-P*LW z+&3{NSY*AYc5{<$O@6w_?M?~kFEwHaZsGDfRp&h&w>JKs_|_^)A;=QT7p1po+`hCx z1Sefw0K~o&=5pejnn=PrH48`S53kOZ{ld_+E-P9{4)NbBb3^u2(>JhD+w6gs9joLp zoq6n7(n$>+V+vYWRFyh_3r`zybQ?YXq4XR;f~EwhNR?R~?uv>e;7eP7ZlK+_ZV4 zf9#&e;sf(z(=W9&6%=pN#EyX{^hJ2p5PLa+l7ZAY+&1LNT_((c{FB?9kwuykc4-RW z!P(As7X~}`SrS8HxEC)@5(H4CZZMjXBaTMUhLtj`2ee^=UDOYPp+=ur1;4U$@ljxb z4REXuy3Cw}SVS1)Xs_KCC)c)YN1bBxiPm@$a{U%^RIGidE;Wxmqb!S_8_hnh^#imx z?IVZ81TH^|rfyk4%YkSwF94-~Sh(Z%B6(;V#DW)USd>?3p{4-wjV-DNXWRcd`kvq2 zc2s`G+lFu9OWl;rIcM7jqA+K^IrH3AcfP;j#!z?@$GE;!0xg>zLTEY^sJbu_sg7LZ zKV2Ygnwn7AzDMr04SowTV0PI~rG#=BDmIKTWzi-vj$yHMnrM5jupxi3IEQ&=6QdDI z)WzzXCy=MtqRG8{8UgDD_$PA?M&LHzTK7|jhi)zyT+6rXV5V@2=|La+SFj=Z)`_!K zC-^__FH=!WluMm4npQLrlRKtV7$@xSLemOi-uT7MWj_LSD4;-3K2-ps=}vzzUzINS zU3l}asE@+|vFO=~?Yx3PXJT~u@-FRowK}N!S;o6t>tfYYtGe*{5i@~>n_HREr}^_Q zs&}cEsl*VN!8XCTx_z{j|GP;fd77rH*}ng%15xl+kfR?oS+n9dm@uxi*WoQmSflcA z#X-iJC;-bTbrWyY*#S#s&&u47s?XNpa0w{iH!=UQ{>P1=E^UDvw2HXZJ*w9 zh-&?4+`z0KAroN zkd>nIB%8(#${w|z2zBg!IXo+5mbz|&kgPdoQO!B-6o~_>lhn)4^8DZ$8_kyTr zoWfTXr{dfAc$EKKG;iY6%^5b@jUcmY@MyT1#+q40_EwB9KcCfgal(pS6zA+(;w5m ze>;V?QoXj{x(iz2KU#$9w20-4^A_FjhXkaeP5rl=4EQ(zc(Egu#ww`3QVIPW6Z%w_ z>w2baM`1e7^s2W=4Nsquptafoy*!@`6H2YA5&ItpAL+?b7g=F%!6O8ii8UEfQ9MDD zcJN%GZ*1g|;I9FMZIpZD_3RowFEpWangx>N6v}G>^WFu}7e}k~OA!+j%n9ZRrIZgg z#|QXMK;n@Y)5Y<;MiEn5x|n|&Y1cbt+*`ErFn!zoS2d=8w;>E!52=i_&NYx0MNtSL z=UM|`NkL?g(;reDa%?zFf2+!IMU-Dki0|JMV!hE2nrCc0M>gCm_9`ZpjSRA1{%kwQ za?RUmuEDFkyp#~z756<(BC<o$j+Pc4ee*18%#7`GB4odACvFj|E>6! z(OEQK96r_ajYby!#d&W2H1wnV~yE7YSH;|WSc=ap$59<{J`sebSZniMBIN2SrNL6y1L}xu+xs`xJ~&c zOCHF=*im}M{1YQ2V$`RAvOO84Q0pK#7wf>o80) zq;fT7aZUr<_<02?M}h8Y)meH-gffZYAP$AIkwnUw0eWrT=@S(Yp>S=<0(&67S9&dv zmRJ{dYy?WJWp6e-i?6@v91LpSWKBSb5J4_q`c7GOQA|~g4*K`ap29-117EFuoH)~4 zY1RcHFsc1Il5g0Uk9ljCyrH8l?{>MR!14O>R)*+OtKEUmxO&Q~$?gB7@v?l;$O+}O zmmAvjZteeku-wSerZ5)(8%=#&-~-3*XXs5OX5vPdy*)hZ12l@{VLP4<9s1#OZlE-& zR{M<^HVHxKve~-!nLBKi<%&CJJxY4!%&>Iz?KVQdEkXn+3BEzPrHBQRfTB9-bx<3u3F%EX^Ohc6*fcjn7&DZBzz#MfNA-bo zCW{%=Aus%_8A3MaUX5VMQTERPqy}Z1dumdv_kEkt{h!bgJz`;x z2E8P2Wgd+WgE`t^rY#{-P~Q%Sss1J?FU;sVP&7wjj*r|BFF#iXvXL>w2Hm1N4>$98 zrYFUv8vd74I`bEZF=0tz?5gEk6hEF!`e+**fX9SwI5ez;@zlD4<|vjJ&RljsY?AOb z5CxqN!+vf*pOy?;DioocDOl~L-l6pMvrFfa9^rHhm)J-7WMaGw+3Ilq+iaLJ?M-F- zo@>8veEfw=y&VL}M(afVY)iiMlw+~vku^VapOXP#nlihZ!qxC^PrAAO@t@f46d|m{ z6N;V%x2q~wN9=x?xf@25%rOlmhkqa|GaVvjkw|sg~7~j0S28 z1fPO&-8nq)pz?R^54^?Nrr5Wfg&5!#HMzrai+R7l^F2iBrwY97qLBJYw!uOP?6|5! zSb!++0x}RekA7Hj3hKAK4h!poOZ@C-qa_4#Lh=c=R)V^v5wYWdJ3fY8aMXeqi=Gi% zjVq_$bF{!5*hQ8ycn&Edp z>d{t!(_K3~r(|Xrx`}!&p8Th%5BD5-SsRmAK-^9_9LGO@ zR>$3tz7|T_f~HH_g?Ee$zX7}p*Ndj(z^gDZhbAPmER$pRw zBB*k#fITU1bn^TuK+)-yrSMgtC;OIdtNP=YXS8Ue_tzwZ-+{aIm-b9s9W?9w`pnEf z!8XQZB$0X}Afn3o5y5h}P?_v`rRg=OG*6MmomdvhGo#+>faXZ2zJ0S4 zdEmTQJw2e2WhMqnV@yeS7<>`8E`nf{tn~z?b?0wRW_fOS(~sUCvzK5Y_$nC&a%?P& zN02NNneOfG)OSa9OZzqV`e>~1R_CpftewSEi}0k+%*k9()<(gnDVIRKTxVJpU>n=1 zeLy8WXC4FFD}drP+Cb@CiCQx;fDqxc55gn!%|vDpo$+Ii#Vydjl0kGSUS^VX-gJ4h zm`L9uPra#~Q7JH!#Ij*D@J`DY(YYu7<{L9PMIWmmXaCs@F*NQG36Dh)tb%eWhei?L zvI!RLCJzwium_E*(T0+x|0Z-sfXtjQCsMxbiAiwm6o(s1Id$Qa2nIWkKFH)?t=Z;U zacpFGDkS7OJ(W{JlhCH+`*kHUczh>1_=lX(rl43Zt3^k|RuNLi%*PqM$gI)3)_Kgr z$1_h>bgoBbtV#JpCXyn+W2N zEW{No4#-n1BX3^@dt`BT?^srG(sq61{ zr8cy@;ov+FZs0aVZ0HSex|iFW`xI@_wl~ny5Kf$J-9lLTt57q7VxX9mp>(gD`&TUz z;tKbdI^UWWCt5{m{tZSp-=DG~X-za-HXp)lNJ5*GOCXonaEAjD@s$SKy3I{>$L&QD z=a5d4P5q%F3n73MDq)5!v8IPP|I&q0f35mQCc^-**p33zXcrv7GQ|gnRj}G?aq=V2 zo-=fBF$r=YD{EGpih*zMz)B?2rzfy*iPmZ$1Kx9H^dhdW)2D};VkJ4W(EHc*@At$Q zkN&l?xo8M9PRY2KuM0iXsl4dR%vd#I2MZa!<~nw6cjr1I+tfLl<~Bzkk6@^7juPRR z3}EjwU%Dfg#x$`pkVTK2YVBl2 zVGFOW|5$(b)KKja!^7?t{|T~q5M-tQ1+stYFBQ_PKWp(U0>Uc`h0)SyawIqM!JL)x zp6M~A4t$QF2!5kiu@1-5)n{J-7oas)6M-**E3yr&(<@@36ELKf3%0xmB>FvtP^6H> z%<#|FVml4&4f$}7O}wF1i;un4@T3*y`E#8u8!7_>D3$VzT+#_m6l5ob0z3P%C<%A& zo2Bw3+!g|52zKIDpL54qetiA!-%dC2P#xTcU)wq3hz&#yX)=daOP>#3x8YvWMwrFM zg@#@^iw$S4zF&|81m|f{8pE-s?dRLK5?n*g$->^C!}g26DNZe$KR@$YKIZn|8K7K9sL)SufMD*#G`H=W0D~`m5`Z+POJnKLTczGmx!)MspmJG(6^0 z1bOGGe7VcZ1%MJIX|9!~74691NyDH1nmN=V}w;aPShpW@!P|WW{6ot43uV2e4=ogFRnH-=~?~p>dUSmnAfU+Ub zBo*9(rt8yD0WuX_XZZQRgJVhGbu74Ig}1UKp_F|{dpnY+<)RA1_n;#>+)i^=jO^Yb zr|LR-dxGhL41`^i5`py;xJ#?DF<@5Mvb=$UM(R?tT*l|ccvApraf^jgS}Qx1qh&k)Gn?FfVb^gDak*1g3GSO5wmsXgShffA z3GATGiwLUblY88K>WvLWQd&(LhgyzvWAoy6Y@=j153GIjR4c2Ln1i*i98sYgO>CYV zuRdpC&)^o!fQ~CRl7M|@@-x~`^Vhm=e2u_A*@&=SK2urH^sMEEg_tqp>F+%uMm*1Y z$Icqn`aAIM3}%9B?dmWA;5eSSz9@QAguw%PU;+FR=9}5gz8w}vTUQMa#0WJ&LzmM{ zvIAJK9g_XS`s!RRK8XUo$pEcfZPOnRF*f@*n0grv7han)Q9sqDyngcgu}wfk=i-}W z+Uy(jrtHg|UD98fQrfBE0aSnFhZlj`e)yR)?9<<_9&MTCX7$`fbXp@?Ph#l^&o-N| zE)U1FMAkKRPapUES#8~fiGyX+g|q;1idSXQh4=BFp^5B&9=>%IL&-fmUTNv6o0-y6 z{W>A0vu~fQg)wTZbYu#%xu?rH=>TD0;V<3Jo}ZW>Ee_KQpTv1@XU$Sw=H@`)6h6Ko zO7wL?jML2B_$V*#o4)9ZU7T(CGncS8(>NEn@G z@iX-FXDGjgilufkb?Ww@8V z+W1ZzTMBZ+Ipn_D0s+3+2ah_Ta59agYPt6v-Rz}9BLlD5pX9kXWSr^GS1;pFeZQ9# z#>ODsjyfJ6?1E@zyXak3S`ogfyLT)E<#aXBy(Y*jEvgf}ZgxU+V&cdi6NhQZ_*3B5 zBX@Ld&sa2j7dxw8LFvMzNEz3*))t1 zOpIhiP}JQa9`CnBCJDN$6oS5qgf zI=U9^;&^+bTQu%+xy(KwDPJo#a=o$h2m80*Vea%UEUr0|oEC(H)9qYy&jut*S*J-I zqxg6+5AFez;M901Om`Z9YKdTy{*n`fnEFjuM6%_&T*$>-F&y3fykb7u8qEqx9t>ZE zDj3DBPC_ISOCa|WvYfewy}%Kt(|Zqd+LsKxrF!J+-%S0RdCZy^;PUP-6guW&EkOS{0e<=mEm<`+Q6lIx_+ z0su~f!iE*dLx%*~4B#09NP`%N?6+7Mk7uIA6zT{HIms;gZMX&i$jt?D5z%seDIOx= zUpu!B!4yy~|8qRKXe%)fooazaUuNT%eaO^17-qNXmPXM6RgB{+wx7%Vcu>bIW-jZ8 zt%FQMNsSdnkm$RW`~$5U(PrZB3pH1RAGIbSYXFk&DW&w>eGzee$$xsU^Z;{UJ+StF zkyLP7u332ls%7w}%d(n#U>+IIVs;aefAEuEUZl)5P`kJ1Za(jy2R4HEE$iH#MJ@}B zT^{@`Fcf8gioqOu_h2IgVX_eCTfF1#BB|aoz|pO(k$+H~XOV-aD0Pjl3pji8gn>k; z!P!RF$v`pu9E7Y4iq0M}%01|g54##F4sC}3s?6lh>RP(Xk6X|GKA(FEr@nG$^^Tlr z0mxQsS0@zBc!1}xVODWuQe@TMUd3xhQ8Em+G%3Vta5O95{q)&4FYZ27yxo63dW~`b zkmWnZkW2#@!z;R8p3EFt>~Smnv!vX0$9Ln1#fi^)&zq`U@&{~okNlHw8fd>T`sp5x zqd#X?$@;d`Xd$upr3sbZGrhX42WH;C=H%Yq8B5iH-{un;ArPmSTb|nGltt1h*RY^? zf<2t8)7`Mf$CF-MA1TO{d2>zjB0KltKL&7y)^9T1sRr(|FCDSUFpvL1IPT|I-{IEsv(P z8SymdTLU$h8gu&j-W>*(++|Mi2w0vtI9rOf?!0*t<$D<)Z3RU6EfUNzgS5R_%6iV` zAE5D-W>xJ+0nNlkh+~GcC%C`L#r=##v^o{xwY)=a!;yHb>BcJ}25x)qkF^;nS^nHc zUZdekky7RG!ECJHx$6{qy}m7e&#J{jnRVU#&%g$qKdoJl7Fun%nxi5=)2Ta#+Ya4& z^VbKC=9CCyDM3$gn}>>z*&NiXRJ=I7)6WUtHfTQ_h|fQA?C5D^1x45dm7HmYF_XeS zT}G9OGp(cBnW`qtZV2x(^!IIJuIoI^&xrQfmcgYDHY4t+MOnpM^Cn_9X-zwDw$9~W z=dM1My1R;tEN9Ae65)1P4XBFxo_?zbm*pCHtYj}Ef!tr13l?@6-M0y}7QzBp9FGZ0RsYt;>VXe0Q@ak;mch!##X*`Dv%l}5$>6*l!cKIkoxL_N zR~-7vQh=`qthiqMSdCC93i zbwM$vZ68q8Jzu3H860Us7kr)!fmkr>Ju`C^{Iz(QbpEq+X{;Ewc*F=C-_9h)P&m_< zoSi>r>|}-DI@H|Y@`~lwuE+aC8Mn-ds4!)US-P&4|A>Mrm903kuc`t%VoEMx)4yyL zDa8u*Bd@@0N+gvt7v1@&Es(cpUWC?@x&3N6FEiXr5m>}}Anj1%x*-*S9btabn1He= zuMnDISmU?TVY^oKPDsN}ExmG{lW#-jiP)UXWl#b>nzRrw(dl3T-_Ow%&)>WBuHqTiO+|U&PhylP~ z^~3MJsI+SRSpCMl;<6_2WT?YJL)~{gSP+HOtpDNTlP@LZ%c`7FtNVSITv>JEFdu=u z`D*Ppzu~f5xwSllc)$FkjSq&!v9!qdA#0uvt*aV^_{<>%wT3`hRNa}^?{AtzRflq8 zFE%YrZ1_M1fJ2M;XVgsFCD`#Jh&DMT&DD18zwYu&aIuzJ9=~C!&6+M+trf9XY8ZkC zB=y5By4HCBtvL)L3Z;AhPGJ8>NJb0%^(O-1|Mlx{7xMBXFu0BA|7KoK(FAOYClR_T z9k1^QHZNK^fBEGjHkH#C^%}F}f2fnmI%x7xRkwy)t;rsiq_v*I^v3?gW{3_S(Q{{(JYH`4M?K%JWp_iU`-`^VYWrR+y+{j`|!wxk9S$rj2pN#n4mZMwp2IE2y;E$8Fp^d z-Cy5x0Rn8hl)JB>ss2d=@9yJ>=+9e4B2a|<Zou=jOqxXxyzx%i zK&8$=-9~l6dT_ju=>N0Lcl}79#geg`mb%v;h|yoY44)?jp)Sk?tPQa+<<9nn_9Xuj zk9O(rZeB8KrqYa+C(**T02o2UjJGF|EW3>x?R%{B>~W?%g?CQ+FgF z)CG-a_ooecEKM8Ca$bw%1z^=}N~vzdt_ER2)KhR?>|*Sbn^=di>27VaKLE16-Rdn^ z<7KcWft51=b{_rT%xiZQic`$b=`;|+$S(zrLabYoB#skYiMQ|*EYdxu5oWA*M0*8K zsGc`K-%)FPH%MN`Yp{Bhxn37Hh(CB5;rarPWA5#gpUx9Id7H8i|Lkf}vx{$C@cy_8 z$^dVWQtZK?;Xvbc#`|vTgjcjxoU!2B+7q7#fv%wua45O;)gSDrgws^|u+232&Ze_(S!*)UkY%esFUl}>p z4vrRt9ss>OZWs1R5~v9cZ9-w~pop+vPhV%Wn99g;mD__|+y z1U&X$Vw?IUmOyqK3clSQZdO~T$k*nd4l1HI(mn`P2yUymlfvvo-J@~loIG?d5 z=JM+!5msZa@6~LL)F3mhs$Pb|pC^OqHBIx3i^e@v6iQS<5yWEZ)i0;PFmRiioYUCB zHcAKx)9|8y6puaADXstdXTyEGYhIUd-ttoF+-rh&OV|G-+?QDm)B zQyZWjNSHYJWpNTDioqec3t$?czJkHycN--ESnsMF%i1c~+HwhQEv=VBmPjhLLd-=) zxo*#Ce_77KAs(G}BVc(|MNf#{eIa5EkO8@r#52&6OE-lR&AJ=JRvX)(W+4#V?!FaB zcODuy&qF#y)u1=_pvWZD1CIM@W6K+M}$Tct=89BlGlZr**0qpWRrtO;kdfP#jfgh=Yob4nv=!;UtmF_s*UN>2ESm z($7}2vzQ1UT^usIH)D-@%%C>!8-?<^le;(`RVXbztNroqI#RG0t*k0U#JyYb*?p+_ z(`xEMujR7^>aY#|o9U{DA0q8&M}R2_@@)q;#(eZq-xohX@#D6K=7%Q_{3wuO($@b( z0e!#%hz7#`HwyUo22vmfDDwXh0Iyv5!i-r`m!^S%9w?xNC!2XvViwGQy#3IVTR;c* zW1a+=%I%LnVVRuQ-5ixF7Uf!4-S}lCB^9fk4yQQT3;l>2y{3;`@cElI&s7bq! zN8!Aim$cKpjD21rQK9uJ#K{Q~7>UopkBUb!t;YF3FYXS?dzDL#^klu6E6jJGwH+@Y zlO$cM+yaKWJU!c*p@)|T==SYp2ZN)=MzcF4h-4+cN81w);Te-7*pVgZYb{xUP9M#V zYu~XV$l?*ckrJX=f$u5KaVz~H4|83|6)e6LAFk;#vgfVmvH9-26K4Cf^Gs@lF`TMw za!-zt<$U)>FGUs5%h<_c6L96L{p1Je1|leEahLGd>l&y#vm0PunbZVVD`;LybVyGZ zwhhxJ*m^8r_Js|2-4RljnG8R`>cMR@wJbKY6@pIC!86#p$|VD6ALJRI9nED-xK(uf zv^Fs?XxOWvZChv)Ki%*`&IRcDfhLY^7=Fq#@WPfv@DB|hp6q9-@Aj^i%Jn?z+KO8ua8+pk&VAQnC*x$objaT zclEI~94h5y$q5~1jV89U?>yh1!+uaPWmjkD6KjWoSVsZvi|4wfSEU4R?A=(e#;BP< zyLSuS3~uO~X0H+Tb3~88N=eLMB+ho`-h_^++qqf{rJX8@VI~9f6a^_aNxLV?YhX;P z$kx#>#W7NgJeK2Kw_w&NTN{jV!f{-zNs_;&LWQPeDMb>*IW_+5D15nbhz3oz*8L-5 z=dvLWQfb#!u8p2OL2JpBZCVuT17k?5o~7s*Jf0=M?rlolk3c;Lly8n+vQ}dGE@Pdt!>4GGi)i=P)))RbamL)c zLdu>&&QY;t2TF^-3Em|5!mz?Go0!_Y6z`>Agi6qZ!G@*7<=<*sQ>?Ocy_ax)i(Aq#=c~$h|GJ&jJ*sg zl*(3U5v9^1Gu9zxY(+&wl%%p%+Q*iqZHV^8R#6mE$u{>}pXEsr zW1g?a8ZGcgvxvb!vd^Yku6e1&jw3;hhLDL28yX!0h+)ttR{66j-#2fxZ8q98fwPJT zMj1#Oovrd4g+B0K;TLGSzaj!J7R4 zaSNz|I2-^0c_6e5BEx97{;wS`2iHD?Ac64@4z~)3n%Fazy4=D=BF5&W^fA+{&(hC3uYtZ(o22`6y-S_O(#o}$}zS&RrhS?GxQ#nhRU2!uB%*O z$c*MIAX&I6nO;$1J+S2h;i%cS?Lk1xeXRYq24TyUkx~NLddXV@m`e(MwxD6WKYYy# z7O<{zS^I&uaI&E&^X9qrCNCb%=G-{4k?l#Vx{X{IiGI8DJ64JFHoEJ<)6^qfa%@@m z$h8|^!2>-|5Jj5%X1`*quS(&am~5PtZ!Rvvo*r}!z7MRSTDSo1l#e_bmdj0+zkq2 zGWK7ztvDlryWj={EX#&kke9*08c3QzzKC!=!!*GB6W><5w~+iii`I>7?z& zRX^A#(eom3N?i+~MO!b7lsf8HQJhpLQ@G=%(AZj zg4rH%yJ09uy1?DVH;0+(4m#S$(TyRUR9JAs2)CeGsRF8R2*X~C50sUSl;+qJ@Zel3 z#kI=Se+qu~^d{0-kOt93u;#q$6Ok9N$@Cg0p4wNYz&Dmv2fM5kfpNM6nrmBD4M~`T z#cG%X=t7d&MR?5(5nMU%_K0S2XFwv*v7oELU1@Q2EJ4P1Cn=vh@+R#Lwx(}aUDnHk zQobnAl0?CngY9y0A-DT6bHZ0&43Po1q(~du;Yy7SD<8dLo^dr5J;eO9*1Ha$*CCs( z&h);FD=+ZmF*izqy0~GjmP)$aX3&%PZQ&7{@PaT;Bo`a^@XJ=WgIV*@g~OITK19R? zj-mX-Q`4NxiGkOgIdKcl@!8vIiCjq#pPp(<=HTux$P`>GQ&S!rZlNixhFtXb1P*nK*8hH%uB<#J<$peV_PHe&l##5);P{+_-<9$b<5>qS zHiJ-2^Sb?5*>2s$Zy6^im5cX<{P@kOD)HyG)h!`O?y9id)_JLsg95Gb0aGg1kn6;LGYZ0KeTuz;FK=6Z zUo(9wDCf;m`hK4`fQ4|8m4K41{o!*mV~fkxJNYBdbSXnsGF~<3e-xrrkaZ2WydfpgvtO=YpU}IvuZ#>!p4%RJ|~dJuQRc61&_&iR3L3hd92)^2ADi=AXGHN-(Ov7NGficbW4MgROHO zu&`B&#;d3yxuMN+AVu-9+X+SI6aq<T=B$hbOOk%gxU#&>B1MLsYS2B{3xfX9;U2 zj8}{Lzr&WKKZzw{j5^X=GLpW%@hg3>8FOGXGn&`ksFq(ShvNSK zUF0q!d6%(~@a2K^6HY(L18=Fnms(UeUqdUnUb%DgXgG@Www+k}VB!`c*D+|#Lz!ES zX36ePPrPZWP8xqw-ENF+-E5Y4D4P;8Gi|sex|!*!Ii6G$a9UNm0ZB(J*GNFQmB6>f z72QaR*B8dL9+B5a2$d%>TL5^~&(vne4=E@6*$?pkIlCY0`1ezv%@2M^$MsvbVSL9z z0sM#HX)osPE?aL0uSe2gPn2(TO2WJ^7+PY@DYT$Bl61n@1sX2-R9PSdj<=|nG+|BW zAk9n*#eG{?MHd662kW{kYL1x+JWT|8Ap>9s= zALLk62SpfIjjc(dA6;a(qt~`H6&^HCL}Sv|PX&|D=j|S43Sw`G;1<;fKhmCa!RCxh z1z?@V=iLJp7i3dG6&g`@dH{F)*$rCKQC)y+UvHk2~SlRC(Z)tQrDjLV?oKU z<-k<-PefOKD6-t5J&|(FtBf-R`{|*yW3J}zH0PIsqMOHQcC;92#r@M3`q0mcv5^n~# zK#sl44@s0DbE0+7W4UnEz&OxAEmm%?0VZVT?9;zGvW$x(Hm!|_aMGY~D1Nye1T|7) zWhNwr?j6iBAE#APA#xkmc*?oK*hxEtX@ivzgJn|3I)~~EOpFA9x3Vtj>qG7Ee4NJ# z0q)L+?(roH&|z^W=K@+p@a%`ESmA?=X;R3=5!kHhq+`;f;eEar0m|(Q2wQ9m)SV_C zS%9`W=TxJL%Q}Dbg^NbgyJ`8urD+m>t@nQjaZS3L*vlkHUMx&+6GuBK@OM^cYt+7- zdESdWwcR5qSwk%t^&M0*ruaCMK6vXgUi$t_HhD!u>nc9va_wlST&cM4)R(?=x8Z@p zMV16jqebec3AXQ+phrbAIn+xw?!KWDHa4jCQPt}Gsv(W4VCNYU(Wgynhv*>aNeLQ! z?5~#Bla&D{aMB=RO1s4AG7SnPg~1g1i1KpT>dI2Ervfc;(i5vB_t@Awa$al%BW1>X z9T@Q#07FEtNn!Aro)sC6BVts7LoC#0Y2+vA#V0vcG&%4y=XK?%A!r!6x3|&cplG3k za7vr;aoZ>P0oCM9oD%u`5vG-R-H;+cGo}hT&g}H?)jXt`&W#X3Nqm9|C{>=oc=CR`)eNhhXGfboNc=r z+LlRkavpLC3Zg<6>dXn|oF=wDBk&QQ9YY;ZbUBY8*wO8Xe1QR#d0HoVW_h@b2AY+iv^kN$%+a zm2YnhU~Tv5c(BV#eRr*7_4?8C$_?ugpRx3)hKNCf5juwvtNs249K6eywgi^MpD-oC z9;$;;*#l?Cm+iLvEqez3-@YWBI_>w8Jl}abp}$o&`{SvF$Md%_qoD(dGf_z*Moi*v zrOOWj!|e34NGnA9GV&NenkB1)O27<&9}+;Jl}*=P1*}>F1_yk(}KNi0gh!! z3A0a?Csu!Q3c&U9xm?{dnUlbfjvWv0RQ>SEZA6VYxq4#RYfJW0v~LY=jsor_*}0N; zfe#OIwPaQv(MkQL)Z<08q3XPRj`&l8^CXXrwivbqlH?cnh!V+%Yh^o0QEV08CZ@mP zKugEsdkE(_YbK5HTH?#b*o$5^3?c%;y^RX2Ih(k)Z+UK?v0Wx&{)ITdMC`u7X&*ls!!@XCKs@uJ%rJFU^j_UJ#dRv^8Lw*`0buv zyf2qtn6Kr(R_Ni6N>wdUUw6iY&KT#L7h1X}GEs-SqLHZ69ZF@U7@| zc-hp5aV&ht<`af=m@hy52*P8X*qASeUT9w5aI}5KbeahGbB>T~$mXWtea<<$Hy=Ws zGZroR9s^apENulz4x)Z_6dbgmkYf9x9FUA4P81o+5)Ce>z}Rw;!+dqVNF!6xE9~eO z0rk30n%#7?^Q*~rE~VMg?iio&k=CNPz)H2!;Om+;La|l*RUC!quo3;R8Cy*aalXC&J%NPKywL0We-Qkiq?skOFFT8eVFqtK+dlz zM^qjgi04?|N)P0t4ng343&F_Eu-u)7)ejWklF5t6EtqSgU43O|gC3H{zDlHk6otJr z4cf8e1FSYjm~_}1zd&N>*inrCy<0&+UHx^FWC znsKoI6<^eKCXd&wCVxtj(TfiHB^_r~e`v&eZ50;H?y8hPHc`4pLddzwx6FUfUxJ1N zrLvE2BGnB4`cO(Z3)%nnh8N;^!rkO?+vXSN-mtXzu2)`4B*zmLxrdn6@WF)L?U`E* zr+0(bF{}pvaIf3rv^v}==baEl&axwrJ^A^l(H))kJ5H0F##TiO90%OrzW_MoflFVf zWibzb&fH(k#|r_oCPa?O^T*nOJ&Kk4d+;C!k{x)Yi3JFscROAvPi;E1e|mYgR@hX1 zSNvk`G77tX%Ebjgr`se5o$@Q;iZbiH$;(H7c`-N0_cUR(t%f9OyFn_0usnKiBXh|e zQVRgyWX;FS=*jPsP;W~zDax+FJfbqyk}Z;3IjPQ_?cp_=j+mYxk!_@qEv&dlppBp4 z)&pP;np$TgHyyDPX+%NVL|`{tXeX24In|UKwXmlo351mtozPLg_w1;Nu5jUQeNF&I z#X3sYQl?_MxP;yHiOdMg{C6A7DLcF;_H5xa!krTn`NUo zOcK}Yi+mLJHhw-Ccer&M3s0?erNRFgcVX>sjii}JY1m60^{DjptL9VLpX-#T{yb$| zGSAz26|NIJz&7Q4Ja_Uhi)L@~wKBsyA;EC-E`)kfS7Ib|(nQ)ze!-E7zOw z_NPWSRRL$Dr=-Z3IO-7U^qfQM4~86@|^ye6%{Y$!@J1ljXS zU^wa9)RoC6Y#VohEO_T*c3gldo_VaC$3t59e$*zTGnflHkOFy0=AQnR9U34CCC6mq zL;yR;%B4nxwlHaDDcu==V2euMXA_1Y2L+`$peME0fhA&Z>u;~0PDX~iCaXM{2Itkd zTM}7`F8U)vb{Ifg=gRjTPfc{TG53!p=^5!oyLW0rsWGB)uxW7N=qW+vNly4J&RbeqrqfMRkGY5JwQMbW z3t{w`sVt+uT^iGC{Un?yIIJ5U1Z$STDyM*+M9NZer*RQo>lM4I^`HUR-3o% zJn8(R8L#H$VH_ER##2%f^5X0FPWP~1Bx-bwJ&CY-YT^oT+k8lZ%fQ@9-&w@5alhGW z1u_Pw(e=G`a80#lrLIb~UF_-;e zBC9`vpDff#+m_>*rDJHpJ3#qN(f=%-v`{`CV3?4K;Yn6WC92 z(l%nR6ml!N<eia08i+z z3+k!2;m=b>)qnB^fy^C_+0bM1O`ET3Hq!0`M-022)p$^q(eDZBg&J`Sf^_+hPgWAD zCBGOxwuup`2=!M`V|~MuetVOny%V**8jJGZ`STA`ylJc{Q8IJ^epuh(4JT3RAP{Hm z{kr|EAEPZhWff1k%>67&#*qq7tvoOH{7w6@tp+C7xygLF4Ucg%NV3|F5*q0t-ld>V z>rV_%N0;9?y5pIt{OT~d(&>=EJf&=lRnhS49m=2cd`nV|%8+(IFe{=lo1w#Eby|Uy zYrJKXTXvYOj6kO9!_+l9Q$#WgxLLV+Z*8fmGdsXp)?W^HLWj8<{lLf}bCT{Wxq zP`Q6dHkDl~Rm6>2SW9To+@P|37vFEig^OQTrXpiqlOZsgNZu6!(gpGc({)I_QK&pQ zC>%i{Nt6V0LzXx9gn2ERCZ>~$a3Y9rU^hh~1Q3p-2$wGbNIz5HEbgvP&bBT^xl9QG z#jRl9|ADq@!ojZ^%IgG$_G~Oa^k_f-Zas z_cT-s$lqp>eEzs02erG?D|G;`bHLSAr8}T!pZ?EEQ~;l8C4#DM{Zag9E={QtyDk+S zWDXTmSiMHwSFiV8R)siena^a!-}`w*V?s{DzY=!4)a+m4oH{7Zt^4m&*VlDR$zM=k zWR$tWIrJF_oByFTi>A3P_D5D`TBgh)H83D1QF7e6J{A<`6d1t0%}$Hc z>`Fz&!Siq--- zjKK1M>K`1lN0)~3?-_$rhuQHWRMjX}w!9ec6fH2Okd)?Jn=d^@#m8Z|(D%R{tV%<2XT>G(V3CuzwzSG{iJTwzV z0*O@51s1H)C|N<95~Md>jb3wy9kDfAfKjO>HraYvgQ6Aba5l^=q7iRU{m$h@efR|; zXhldLXG0c(aUP71+x;4Jyv!kR7f>#PrSq{U3y7)lmLsP?xs0O2M}qSKo;pHUUXz1l zoP{|AaYEEi6QO0^*2gN6rW`?Pv!YSkBM{=}m~4Hb3bZ&tl2qU1oUmu3<(9u3bXvTH zLEIB)FbblAvcblwY}N5J-KQ|n9MHg6G5Y-+*yZGz^@0`0*!>-ESOa8j3&dz*;oXZ=V zGc-M}SG}r>cviXb;q}XJZbT1u7R_eMGjGNH`10=IjjNmM*M6L7`AUmg>#(Oa)-1!D zj=kbxy{#1Y>*~kqo#xxkJ9hRk5vP|c&qpEy1qlkPkE2fUgHSp7IanU8HqtktWcizK zYX3UbA>bb<_ya*BAhLgd1ey>-h%fl_pI(giUH`y6BInbGOa%iq_r)8YNkItO3l-hE z&nRfEspPbqU>>>$7q0 z$GQCWQ>PDNCY1z(o3n2U4l};x`S&@(k3c_6zj)A?+9^BbsCil;YOpPY{)|)k+qknE zZy{5PY38aoiOH$07(d#!-m@63$1BIZ(h|xvzun$(z3JZTy&9x6LnF-nA@oU)%e=DG z0+W?El)n|1Q)sfm)Y?D9 z+|>sPeX>JNVEQOq586C)%An?a0`eU!(?qD=@hs9aw9Wf?0yx=AQbt&^aosw}9WlhQ zJ!vT_5&$mGtgeRPn6}tvq?}u~AQ#y?8H9892U=Jvh-@dEToM0euCAfrBHPDMW(i}* zYV`mmL-Rq1TtB$^G=Iwx;zOjeUL2bYWj}aeBZT zGR}g;Nar9w>1)=Ij~T!7$pCW^sKkG)FpS(5^X+5_~UJ|omhz1%>3?HeTqM0d1YqrdbIUHxmc4@fxH^0u< z%kDK&WUYDq>1WhjxoxDY%A91RyVzJ`)yfunTP1eO8@-5Qj%p)d^jdbvi2XgYR7kk- zsQQ5u9+Y&8pOO0w#EI7}j9K~P->!?|ddE+e} z(tITux-Sd(kRW@CuzOWR{qe*}=7m}iX7OgrjiOe%5F~xBIuB&ccYjk>ouzCZr?@A8 zn%0%7@7mvP6YqVxL7G(pp}2;(c8yAjtS3Y#L~IK-h=@ z+i8Z)92`dBy$00wGSOe2CWK6Gf@Cfena?H3!T7~k?GHouLP0rl5w}sLiR61D+7t+& zT--o5F%*0LJBY3ZVus&;V}@@7s{Q^_++WzF-%oH`fC?%GwFMa#cKI+psm|cZk$Lp$Zl7ltR>6_Txuew-pR_FJW9B47ep@?k#a7O> zn^{38R@#_XBkI=<-9yPT=9+7=+-MGF%h4Rnwb7>dS&qDoV5n2`TwM2=>Z8?{1e!AA z(c4|0Kb)^UGBjT0(O`1Ce(`bd6xXLMKp6gZIAl8!qOx;npFY|s)cZ^vH_$xiz>jUo zoaYg(uf(xP@^YRGchElg!s!FyCrJv!$G!}p*D~20c74lxVZsNX`vEaFy>cQ>2AN!6 z`kMambb_{#DkHidHoG$#61%eX=|`nbE$V0*QUK};jl_^wC#9j6Q*2V<7Sv!UZlx{2 z`NvjCpvFl}Bxazx^t|zxz?{N< zFlr6gwxxi!uOzb`z%M6|)rEB?`3*4-hAEP1b@GTXj>VisIWT?Kkhe(|P3cC)>_`t~ zxQ*+6V(LkJNSDyq7WPyUmCuy4DMQrmqy{=p&KjPf1H>FAeH%p=P=FWRW@Bj4|g@dc~j}*XFhqryF4`BIeS2AnVWd#6%vJ`xy$w zzbBN*sfMV5H87Ts2Fh^pd9EO>Tm8nIW&Cq}B7Jox#f|3k>zNbDJ$CjgkjV)H;QB$V zYNNOH<4z=t7AX7*k*VU1(HHVFjnr<42Aa+Ke`cLB{ZO{^5i-Sttl-nVgLe*<&Q5+J zx02iCcnPwT$B6PxK0$R>=*iMpw;FsnuOb>q89GaST%G{-d&y5>C2QS#Z){x)dZeQ9 zHnjEf86tFr_|25A3}M>ks3a-h_b56=))LzbbNlp*RS!L~^qPXIw4Iikv@DJl@faKD zLbKGV?c$?XW~1rR&!xzX_5=Ce0NK9Jo7q2( zX`#m_i8+kJJJ%q~)!Wl3Yx$P>fMR=);`*wq%VC;-iO3p=5;_PXYnQCs$4h+mY71^^ zPwPCrkCGqNT^{X5t{4Z9@IbH&xkPbTxO123qFEJ!I&WH@s5bcyf3TaSmB&kF zoS}R^ET!mHOH(|Jbi`{2@H_c$v$pVGCap>yz8s$n&?E(XxVlO<#uS3m2Ybgax{|0X z5@|~-6IB|7A|$_G+pOA2%Xyk;;>u4Cn@eL-s`C;MfWRX29Lu@gx#-`w$s*49{~vIs z{i@FWzvr24wl)+7GT4yXPyJ4dIHN%W1(_q(3y~AFv^=fl`rOVlM&3#4W^TpOkQA3b zT@E7xt2yHZz|gX&`OYahN_JxQr!zG7wWUnx0>gA#MGQF|oGBkg8aBv1T^T{#^ixH! z9bs`OB2XxF^LTw*Myq(K2Ed3bHUjQn#>w9w#mnTyeQJ`mN_rc@W+1S#>i+auHR?<6 zl0>NC!?LbX1D;pTL&e`?67Lcr#?tS-cw@JY{(`{ypvz*^^JsjB7KUE|9dLAjdZbx~DQ%i42qHXC0x(4r)uvFIFK zf8H?gOz$9=Y0dOW143P8Js$!uEObFRm8w4O+Aw5k5LE<+cplnj@af_T5$5&o*{4di3ks1X>Zj~^7$<(yWt_+v z)I7ewP9MP>T(EX$l_r{eySV#|{w{cDZT9vWs6HfT5*XEQNu$gYZlmc|{+Ta< zJGXf5-Ea`WOB`g@LOH$PZg7(hBoG^OA{2BRZA*GH2cux{sIq z0oe1_&ZJ5wVUjk-XpjaVv)V z_RdFa%$&lOqQd(kyU((|$U)}vIQg>|%_PV7hat_Hbhgrk)mEuCcOdqxaKBAUUo2b4 zvq@c|Q6=j2zq(2jbb|J|r88S%=2$BmJb0}a$AVzJCpQKmX0T%pqUg5OpicMU_3;zP zw4@;yjrs+Jtbh{x)kyc?iZ`}>$oX^VcD3a6gz3v*(IIQBuMUPg?4{G4(-nl~X`~A! z5X`MrxJeZXt790Jhv@^N!dCRmi9P8fUiV*~XD7xr9a;NFP#w~KbwV$lZXW@el}WAG zg^$Wvr%8qCR0F04FlwHBD~N4nC}J$=1``!&2AS3-+59S6F3A=D8(cT`ZL*!lxjm#9 zlH3^m3N%ddJNa|>bm%SdNGOQ}o)B>vz%lscYX%&9m@S~nL>XVvSj z&oJPc5ApX(b++4T`+UOiD$_+deJDCnAuNXWN&%kAyRgCt)8c;B zq#e}&!2-iHyf8Y6yJJXA)6DR2fkOKyv4VU6nx(P_NLIG`*_k91lN}{GspF80b$94^ z&1g8uRoYk>mgTpP4wJ8p!4Ss>wC_V+I#puG`e)4L)`E|3801H$Q4ko-HEf1TOVzwx zDP{z!Ky#8NfXp>xG2>}42LF`$&!J@|k_#%zeNy?VEwlw!045*G$I|+(bj40OYBM|x zx=(w-kgU2&yh^l#g#kMuTx9*;RWC(j2#rvr<*i^Kw4Gc4GJbS(^;a_ z?y>)M@6(JH?FAl-vr7G6k5@H_5qNK|`Oi114Vcxvuj=+UFA&20D<)00yilMiFXpzS zsCI&NY;bn$=gk)gU~bD{*h_*ik;TP#*CD(bxteNEG)_gsRzVl&Xn9iWn^G2X76Uq! zguGIJ^7A~tHJ`aO*4Z=9DRuMnI>h`IQiH@J-+F_o`JeqtV?5G%gnN5vcydy9cFvh< zlRanA8nO&Nb^q4ZN6Wpo7U=Eh`m42z!8<{e@nvCg^Qy+aJ z(EahrGC}5c%|mG@tSj~CTyq!S?QF05zOU!23_{-3)meTA`Ac_?mvXW>-HF2$(0@sX5zk-%x?K_S~)gjSgxl~b&t!RKgk3uH+{F)R$JlA!O9{)-E{v4c7e2a6a0It z!2_jT8n!tM%{gapIDJ$hNR!eT+lZkB*lbL`wehcH0S0X~*Oj>h&@)Om{Li>7GbXmH zl;c4Q>2gGk>U!Az?~H901{|CXQXESHr6W-t_(+b1eq)2sv~JBqe}H&n8h(Rs>bS`Cfq>+82X$w@?8wp>PVH4?hGaEbS!AX zjVFY$#W}b762nu!6^!VzjFL-q&P?f$C@Jo;Sg3sALQ-2^<&}_5C4}3GY+qCTThM^x zO>_jye5$77D$Dl72t$_X#>2}rJV+GAV)??Rt)1a)e2^vXDx$Sg)G~w(*eC zG{gR5c17C^kfBSy18_Lk=KwBm^3HR5;qilCfOxC;4yAVWIhu8HTtD;1=KF^-Q;uqd zJzlGvuu^x;>ruRv?QEro~KLNT$Dvjdt$_x&Ib=SXc* z<@F!JHJ&Y&-2&1$JR1Ez08xsSiYV@72TSawe>HBykJ>m|3qTM6%A)yG2b{6+ zhQX#?U|12!An~jA86kcB=tod6mt>M%AwJjvB9c0!AUBIYH znYid785&%IDG1M4dnaVsIlCtUMmcsZA8xBz_+THMQ!H!OwI3^#BPCFuMgRLP{(mL* z7D3Y=;`5)N=>UdZMF|G~gshq{FeVx7b$3o9AclY)5j7yUDWjkr#~1U&D(c~u~w%ZzPetgb$Mf?I()cjxHf zX0n3p3N`G%`r`GwbzE1p#a`u(2|MU-#`VvJ{m+;V)|K6wfiES;Tjpq-yJ^|6GV5F7NKJ*ya#V&#mefyJ4CLxo7qdqSR?eqnVdbA&Gx z!Iv2Jmx^HX*9y7%qtPvNg=^zabJ^XWHgoZ#=i2F^z6~Utv*D|coBh{?!Dw|--`5=F zOo$#UDQ;ZE!B>T}E5-W{K{oFvl%;XcJ^J%B4|gmmyhJu<+2y#OMG?BK1dMqM&Xbe8 zEdqqGR7p9;h(Y#xB!0^=CzX9->ur-|bTB7%d|~XZ+g6ZIFbqM&g{2!ysY;i{m*f_GM(&!( zsa`Y_4I`mtdt$)#5%xCi_&aT7xp0NDG-V1HRVY|(s_UjbKlRoti}~QNwDE9hbp}0^ z3aU%6yO7IL@Yh4YSo(FtSsyPLwBWHa{N-r>b$KBk{rZ+BQ ziw>*@)s;ubM62|^%2s9XyigdcVsL~Q_QrQ@Kyou){m$|m+PfQkbI|l18ybAdHknJ~ z3=fq40k&6d>mum+PW}Pn)${hsklTsis7;jE08a^Rgf@wagpoA6`V3vOseq8bfBJ*7UX}t&L7W%gD`% z6&xDXs027ms?L4rdLFlAw4dNjNiDNUJhI~N<33fuk!Zt!bQr2BuMANcW5=Qs5sS&s zm>{0v6Squ&dzsUh7HAFiH*QL_W`vk+4RcqX--<}Lg`gJIXB5ok@tBUzUJx`pr->_z zSJQAn^QC`u9FuiCH==fj69xfbW&SJzVAy27+e#$9-+P{*FM=K>`55U340GP`nrWTaYvAt`Kw~A*@)EWAmw_ zCC_$`*3<={k-15eKm12`^a%j0k2PL3;>BlTV5%=A$(Noqx@bC>zq=(pdmpiG0V(7~ z5G|QlxyMkS>`QM1t4lI|f*I1InY+OU*0#R0B4kL%io|{(^nOCZFY|W>rS13CcHDaP z7>qe#S`G2SX+O|2WEpy$60k?%2gp;(+g_3K({b7nC!;7Y-GVkeL#ggD4}oc9=j`H;^BCOG$?wk|{X-QV{@AXny^j|VrXoQoB^?LA^ z)Myh}`($1knL6cGLan+WR zi{=8?n7iM8m>8DKgHEGX{hp?xi&qY?bC6?ez*)i;W71J-47u#e5r=-%1@wXKLWY2( zc$o|C;(XqbvHRt>8%O0=h{{w7PaEGeSl4nHn3Z700P|?8V(yDC#!_UNrUMV(o@w>H z>e`8I(ArzDZUKANCd5^{mash=9y4TY8H1Vs6WR9c)?v}b&+c>p>`O#_!|JZBdM5uyvD$ zqofh^$a-RKlR~WjPD9J=xwo>Q;w~`054`&k7qMK2z-G#xc3)PRx@BSpMm}KNV4qWbPJ?-m0|Ii?10kCag{W0BNz@>%Y^}ztq(62jcQ0UIFO5k_# z4I8w6i^5L@;bGG_k!Bt(NhWL=_O!Zx{J@eW8j72d?lCK?1evsae}NXGEc*?f7p{(W zW-N%leOMzOI^7R$ZvJ`P6M;#xIGtW+>c=d#8_>BK@w^P&w%C{0wq&TY;e9n>Dm zEg;e?F?v>H^x3{nf|~Rm1@yFU3*wvAj~}&q3CPKs+a05MOQ-+7g+Wjx&7vbnLV~iL#YQHUu7V45lDWLxEL!MhXpNULqoRmV7NFr*82#*BEA zI)UwAoqrk$IUxKeEM&dya6|B*6HJTv9DTt13CPCbqukwM(m|_PKxY|si%`H?wStnA0(9@j@Ds#~8W z&R_gT7k3`J@DRV@CIOS#`jtfakP)HEKKSECbz8iyEZFiPMbctl2*{zV_PohSS;^M>g(dZ%wd@4_a4&wH^`JMOuH`f1nc> zIMEfhZsIELE&qSq{{Pp{MIF4U*Zud`(3GD@8!DJXJNo|pTokn_(dcAPIjgznL5qF? zHb_YC9jAp;uc#8d3eLD$2SXErLFelvf@INesVq{FrbG845%KGtbX}YAIXf$(4Gx*-*r4hE3WxjEh2YwSR`-8ky2wKx z8UHoA9J8-69#4|ln=SItw~_iwZuM&i)Rn4_-VO{-+xhk$W~M@Yh1p1gt-FP6WH9u= zzC?aK@0#%j#7^*(9&$W8?kz_FD`=q~f({?}IHd=^Siy&+&!Ga4JEZu%CHJ}RW(50? zZKpmr#Sl+SwK3`0LvBf(KL`2nPg`u)QO@S|qyg&nL5(b%SXRxXPzeSZ*xVUY|jt*uYY%roy66r*}A zTF#ow_q+;}T(J|%A@##{T#z*!Y~>Opw2Iu0o2iw6z6P!mSH8m|8?IciJ!JPec}^9e zr?EkLPWh*F^wf#1?mSGUTI|lU-$w$z$j=absf=o{K$*5*AH31|-nTa7DPoo_DMN1r zl5VYzntV#99REW!K$;!pF`c?sNRd(>#KQ}Sje=F|jZ*O>vttC>eFJeU<}%LQcF*GX zGwsD=n3+Hbk`B5LFS!?F(xi8ME5(AiN{C6YQbg7bg@w9yy=f- z;$weO8_t9lFZKPdwkW;X$RIdc&72g53w>iIV*Ca-Gng{9V$#EX6T)UZ-u{S4%WbF# zH2Meauq)Vd3{)02CTt=-*E`^Ia|Cux*~;18rh3KKJNflQg1FmUx`(kAsQqU0)$mr9 z^&+6(e5*DqvkD)jT!n^W(&g;ED~yg9UuwZRcVRUP zvciWi0pFso3xY^a=!0lDz1{+@>N*0*cppw35trkuAc~jcxN0lLiL^es6$(~@PH-Q5 zWn56Q#YJtmiT{VLckyTX|NsAYWCv!O)10@N^C3jhX$QkdjFdwvr-V*OrSmqY5gDl{ z)f|&lQ!4eUUc++gG^L{BNQGAiL@9^;9=zU{-{t-Ne7@g*;{JR-Zinmb+hUZ(C2*e= z5GDX{WuXF6v^i^e|H&{xC);4=BD~rL_JPH&8YTeNwIK1MiCzSXslq5R5|{5^s|T1b zihSEJCM?vE1OC4~zXw4q*o zfhXr~oKaZRUz)}NrX7t1DJZ2;jZ_5~Tk0`HFOAegAE<^o4uHdrv9c2EzEk`PN-=ev5_7;Vypn!y^yAA;2t*SO#IeU=W#jSjB z5`8^|EZ&@L%{O@Qkk|2}>TfmJUi8B?Z4u|sa?Ji{jy%a>pfhHXfsKPE*_9z0u$h}c zd^HTG;>JdvM6azRsQfFw<|nt8t_m~t;UC_-wsHE$jz{4l^`Gim{O0>4>Vn17U^usp z4g&botJRJrn=d}1n?n-zzc22Xc^uW5D`}@2g2s~c_u`c2ho{2|bs||0k1wr6Zy?9( zT!cPTBCh;AHYGN8vJicHeX}L0K>tRPu74vUp!ejI+Ly`TCaJpau4%6F>{(I3Da{VL zJ$>d$L-FAq?f&D(;*W040X?h9m!5|>zD9!(V$7&|w}0HMH~7;IJ}AqMn&FJP=Zbnz_YB55a7QfDSkf!t79Qirrqd7$G8}3RIP6;K=`n;1a@aC%k2l4pV*{&v*842HF8=cD^ zW=2}|US`~Hor;6!xI%$thIs9t?=w*V2;nZ5maFbnU!>?* z#3|^_-E3d*w{lqlVL+v?9s!o>*Bs^~T+{day7+ zl~Ee8pDDQi?LZQ$aadOO~wIxM%r>7#ZJk=qEwT4l_>L-m61>c5)Zk|0c}rwyT8uPYOgnjJ2E2LYx>Y|9SVjscU!N+B!uGDJovoQB(MndR1T;1kLsz zE!n-*k}wy1-z(xVYJmM8c*(?{#?k$|5yFq*W$$BMQC$or~F)ZBf-bt^_>YIa6EIcz*1Bnqg}o$TUa6PT0o&9Ww-2>iWx zyI*Rlw^k(`icxtiO7rMBBS>y{HVkV>U>znRRCtnFc9ME%`ki?lIffqk7*1 zTQW0SKkQI)RR%&$(-*li(6M~XdZL!MxfT5k^Gok>c;tICDmVTX@b%_3Ve;@QSAqB^cmR~rgtF!``KZC*7$R(*x=TrJxE_%EHmX!aW^n$l- zTgjkBKN^MTPfPqo0qJtm{e~yIsA9&sgGzC*0*H^0bdE~g+Bwja;$=Evh@#D*7J5!o zy_MadA-r9bZ9u4sMOpCGD%Z1hrCcl9!cDKFAicyCT_t8@S`-zgjC2&MZ?&GYkop+c zn02D_prBP&TP=CmU(4X&K{=i&DLF5+zup7UVTJd>n4hiL2~{h}V}butz|Y~dP>TrL z{@Qjnw~~@pujI^?HSZ9*FwJXkLz6HifJ3Mgm&r zN*%t@PpJ3FuGkk5uQ6xj^5Ckn_2QO{TgM}~w@p`v4be}dWKZK^*PFK9gHQZ`srzHK zCg}N-D<|mn%U+GqXCx&_FX4UsgldHP9E{brA5LJ;!B{=xlpTwh2KlZ5@MPtWRd^lR zw_op(XYP1r*fn96)R#0^ML2|3`#V%IsgxStMA%&0ks?e^xVPk-Y=#HYt#!feZn#7d?x9W{4boj?r;fLO153H!-y z#Ost&2pbe1=!qpu38*sSj3wD2qXfDltgpD^p%Fq}Ae!sgcWDVN%q;OJM1(HDXaW#Q z)~eYLr*Fk26Sq=VWT`{%^71 z-{TqZKW(G%_Izpce5VsY`k;pv#-aum&qd;qFP)e5ecG7iTf*aocO;hy4ljz08&a5S zR)_DQ?IL$w-MsQJ%-lg<{xSV*WbGogfrY9<_j6ndY~my{0)n}i_?%f|;oW@&#rKhn zE#Rdu+dcL>v@yn_=cdw$GjF;Z+Ms?;ogXJxxLLS1Z@RVP9N!#fs`YANGqm}h>f&W3 zlvGKZ3NlWxyORxkp}1HgT=sN2dPmL6VdOhT3;41onvh(P^O1wj=G8%mK-wo`cjNT}Mjn!_y-O*{^s}-5WGCIkz!z74ZwzCHeM6sDB83G^Zj)?sv%$fM=n6Qlr>C5iA2A3*g@`dwhDVHQsOg08 zVz5WQ#)%G?tl=S+ERf?7y8i+8N61iGOFB*(#uWd;Z#PpbV`I@1fKsF@bdw8W?E$Kk z=L(HtZEYPI*q}R>c7`=IcVv}YC-7Jw=ic(bz&d6q+huN1;NW-@m1Qa=f2J?+oHOQa z0lBVJszOjd_j6D#RynQ&>jc55^z?F#U40jdQz7QuGl(j;&O@;0n1bk|-#DMHpz{)h zwAR~ludCQ3%4ZWLB6S^nX>qf+37i5oW}8Z^%xT_;YA%@HE3{%pv%8x$l9!N&=n`W0 zb}I!=tG!xvCgO7O8ENr%h6)LmErONR*0N@bUR!5Mae&Vu)=K%uegDLWmGMH?Dj>WX z#?-Nv-x;~Uh%sIU5?NXU0&KSqcodIc&fRt&VdeCIZlAu?o)t(6_;Gab@n(zG^Ej;q zteJs`ubs*ur;-P-=kj)X{q(ad)v6%ejtbJ~_EyE0L<~92{Ysv7A1i?OZhGKp@C2q8 z0mcYjl~5l${$ylDo(-5T#BS0Ab=fw%lybCWd^y(g$LtT5VV>Cr(XJ597zWzhS&&O% zHpuVmoH7|#%{;UJ9Rs~o?aXZ^$jLT%MS-mV#vb3FA8=-dclTRN&I;l6f9X1}`$q*D z>NBRYUOMUJ`UW!ct#nWNyIi?OL-4xP_iLN9U!KQ(^omOH2l04r>oTSkOJ8apcIUer zuF?GcNxv(819$!yaC0=OKNk!iU$CneyO9|~`|Det7wr|c@Q(@+y}0JVVdaPn>T=We z>sK*!?AWnyvyK>*cnwwmv<+rdM~vG;2LI7Thy}4Niyu_3DwfJ@KFRrd%b+w5u}nqT z@&mR96$AfH$}n!0^NqvO&D7om4DI7)Lt2})ZWp)MH9*q+760reLj&zR+f8=!nspa( z(sbTH5X6{4o3p5{IbS~57D7@sW~d22W0n5E z@E0T#MRtOr@ermKSNnD4cRO3xGz#HD`vpUU zl~y92XJ;YgL)zU-k$o+Ck_(R-Q+5jAz3xm;#sW~}gr6CfS+H~%CE6&?qZsy&c+4wUft}!SotQVxoC@A%JH5I9q$+~qeF>xYU9`0 z&zV&J*y#_w4K{OpQ~QxXGq2Mb#j{D{!)sWu3sBlXJvfwXZ=)6Un{F>imqKDYFOQ@) z!9{m%e|^P=2nx^WvKipKW~l|su)ufXe=wPgDLs$89b*%lr2>9H$uNM9-mUucwfyP} z!@Tp@1f2lcj}_+j2k@oSJDj$iICK{BXyyuY`1w*_@~z~o-*jIi>uJR^);)z(Y*D3-r7fGinD z@r}OTIE9)zgWQ;g?n^rDHARwcAg{n@QP{Zlf^;txg+r@3a>BG8x8pI*_iY-eX^gv8%CI9sqOY#R9i7x?Kq%FisWRffz z=faoD#GTq4he5!jJ1{h8g8vHMt`)gIpOEn2t(}|0N-p1xa#7AHhT{My4O}=uh0@jG zoVyEoA*L3V6!_Mi={y`~0gnnzql)o1q6@g|4zMfvDU1NtRFQ*>8jRQa<{pk{vN2w0 z*g8*=ZU-c3!fTdIUFSu^?crA3n@S!?I5oQk*CH*i5Y)oAeWzw=;`O+B+4@U2mwh;P1&FfMXo)dx(`4`%7U;lY?R z63|aA)%w^5{Kk=dY?W&om!8|{TWV~9%Mnri(l0toRVG?KUw6_#)ZT-;jQ9hi>S-(K ziuy~9(ujqh!S`%Z$fd=%kL2S*PANei>>97RgR~;k?NdbZ4mnKCAw=$~X1bMPwl=Ic zTZC4sMFNdcN`7=~eeSQTgar*!RRS)YYp?D+9>TR)2wRtC-p*?_<>`{T_Oa{+Mp}*> zQM(ny_F!}=kZuhMJmFvtso}O!8H{|cb44W^OAXxSmY}UDi`zcKum_2aaR+YvYx+P( z>N>fCfL(ys?Z`Cx%7t|bGfZxKEhtukrTJp_Kbe_nCn%XH2dN3*Dcx+~Rch@_!03MY zNRXi`ml-!TsV868%{n-+QdZE67V8oSLUP3UfV2MAEoGQ5YL0YB_WEIS(NmsG({S8J zxBmq}d27%lmm_$tBwtO_x0Kj?I-)qec2}u-dn7q#At%Q+y<~Q8rHM|@dxm)#^4{J` zty{nO$fEXz`U-!d_o%QS`2)msQiD2UX~Ybnnfys%BTg|WQENqTr_O5Zx1}7LAoBuD zx4_NRL16O!1pM4gG<>-*!)il8LB0ZC;3InTOj3h*wKW3XA^f)N?2IFX=6r#l=Rq3>g z3o_XRYN_ixq@f&+l{aZAU8UKvWO&3Onnz=MqX5|o+$H2e>zeG8^}a&O@hohVv@NCD<0xb=-0^fla{Rq1eLYF?+J{9 z$k+)X?9SEvZ}sWLyW3knenM5tUD}fZfa^4DS${*!83yOUpWdM-k$=@e3 zH)QHz=TubbYJQBk!gmeFayCFCeICc68hHHAvpOoGEP*Txy2#5sJ8KFHaoNJALb9-R zkh-WdwxW!jx`|j$PgVfzdMrjnN?Bjs1_hpQ`G2 zhY|R31d?OD(Chc8<(s z?YG=Mc@s#UP~hSVMymSH8)2 z#QGy(S%};MG`EpWLIZ5V`x~k^*41w^kxk`a_t5lBx%hCP)#-jmvwPI55Q1Id;oVac zI~C+TV`+u>jPT*}85xIl?yXaj>OcP31m9Dnx3^26K~U9g%$@YA$ohReCU^#GVHSDh zF#U~gAylaVP7IMiQOt4rg$7#3$t<-a-38CsO1sG?eyV`UPp*&+w6Jm0(eHPyT;&v? zE^&4AG|>T0%&vBCYS#)tiuN%uS--1)*NQ<&`aE&&Y%)x#G#!cqvfz)OWwyS*I+M<2`01 zZQzeoO&NwiDw)1k%{W*T#?^I>Lsc8bj2zp< zv9vjzf@KyWwwyidA)*CO{`RNOQ=xAso2{oWuah+EJP)-H!C9H_e;xwjVJYRI2hPGG2CDv|Ad(OoJZ`u~<5eIc4Ou@^c7V?eHK==5S;0C1W+BTC(yPdS@v}W2jNDD*>Nt)%~r; z*uz;t?-*&RqQy+ukp|mU&zmRQGmmI`xN$HiPN{H0cix9RHW}qVzgr@+Ze&ImJ$m-e zZ^6JGW^oEbI)uDreWHmx;eL~8-sOjnN$luZ!iqN;_m0znp3zkgH~Bol^uMe$e54*_Zg@~88*wpv4gX!@vva#c!E~8W^%Z(xDYM)*_6O=sm`jP<(6ZSa zMocjj{b{kyI=k2)v!(C<`a{S~kvE|gny7S?5Z@qwct{5Y!&XXQd%yG%#pqRWOOjz2 z{TLGuaeAVyB+E7=5~>tS?HYkxkP;gN>)*G2*NV=i z)aN4VTbMpES<9vo`I;T>%*P`d3)I+0ctIQ$qC9OCL55M{83vjcM2o0_g+*#;^HI`& zW#j)J2g#YEc#l5x??H-ccA5LFW>vT3y6D@13cHi(-+IbroqCI`R<#s5L<8Kj!UVS1 zsIYGIJ|>@Gk5k?)^45wJAQsM;2}hp1xZ)c^`)xT{U9%>8b`}g;kr@zZwrAcgpBqss z(Ai>@5MHcC9u_fm{LKE5CNn;C`a;>la)rump7N`KZU1}RsxqQgpJtao89JMH#PoTg}Uqm$|$aO+wIePrla#<9VGhS z&<`)x3%pISuSILVovUO5g7?`M`Fw6U(EhdwyHq@M#{99k1fGY!6^|*Wc08w5Am)g0!6MpAOp$)fkgeH-CW3oL zCnf%P!E8(X1^BJs{?(@5%Fba%n)(2%{K#V;`Pt|&@PEe#8BVZ~%Z%_y@mq2cy6@=I z)=Qcbt79(^^wM7!Jn`v%a=aU}ON90m1bUI>$)T?bJ26xFP(`c51MO|&1k_1XYc=~e z-_e!AIu1MxmP)q-Y~;?RG}X34DspZ(4k|DNr&O**nsqk>fh zP7-Z{v?k=<+_vE>I>LdnXY{8IsPzU-*dMMyXb|{kPsQqcdc-6SQPl$3vO`nBN7^59lmj;)^2co zxWg!&FX1AvyU^=y%M%ss$>yH6=hDOLc1D=x@}B0X-W1D*kv`vZBNp|IGjj2_=c1Ym z+sQ4R+G`SDA(=}hJL1=6wy2OxD!cdwjP#hOWXIWS8TT6UlVx_^BF7f=0_JyT6PpGx z!Uz;Hkq&+{JEe>(rrweIFYPS(0!&UTSiv&T>fx%1SE5orBih@iQfvljBd-nY|Uy!VVO9FiC^ zAA>;~%fnCq$mKLC%jU;#B&O9+nr`Y`}>YPC}w#7`LUSC zD$xsDQYyN}ex7;QAO&$|Us4U|Wt!VE23l3j!*{9eF63PQ!a&c?s%wj+K0JutJrQxY zMW5-lRMn{CBa3(^tv9co{wHf>2!zD_29URRoI`7-zl*gTK&cP}ncAI>w@A?+TGiQ# z8g2{s*249i6*FlyKRo0r?4TMlpjkRPqTPM^m-KyZRptaqyXJzL@F{}5cjME)_3ol) z-&vf#@zrM6kE40B8smQ(T?43zp${$o-#tnn`Mr0%%~1yhPpyZ!dqk?4^vK!m5s(9b zUf;;gGC94>W8(&cm}-whW;5ntNRML3xdU&sf2z7uvIou_rXqSW_ri@r$`}Qe1@E>@ zO+VWJk3z8egdo6zNHNX0k(NcyK}EC9q$E-SWLA-_k#2WVaa70dDHN@@mKGySvpR2B zi0$_PQL?|J#`SH%~)lfq_h~eZR`n=rpHAP z?MP5K_N01u3(8ZT*mNeyX*d*3wPd+#VDdz1XHs#_AGWBA%iC;^8Ut53JZ1^W{Op{a z5uNVQg>>U8PhFs03g|9IOI*7$vAXpRA=SFTIAX;5yyO8o{iwzjox6%H)%!#NTbX9k zC?5mUON`Cc2VNxzsA7e=oK!|dq+L)}mKB2>WdulLinL_cqLzp{z>`&y2AIRlry6#} zIm4`}xvkaNqd-9%+$|1ZEuDV${eU)f>o78K4b7Wb71aIY&LFJcG!0QQ;@@aG0dGML z5-)PEU;C01K!0_r*1~l1>T4;zjzFQ3#@Et=72wYLarUXkNU@HPl;WRw-ngea{; zG7g+v7p=bQ2@y-&!Py&EZtG=H1z%S;vZ+|*t%p>uQYJ|QA$BLM^HZtf)BB^>hRjQu zLL9srNx5M!Qty^at&d4YJ_YoE;KhKDYKvf+!6sHsUJh;+@xuvMPo&3gXTRP{S({Kf6=|Y?3>g#gHuQB$_Z~~CN ziESQ}qzfgC5r?do*#jO&euqdoFh*YiJM=QecV^(@#pjGwG{NZ{xGlG)Amodc88v(V zzGr{ED~O4Nci`MT1(zO=UrsU(7c*LuZxs|Z?_XUH+3Cr+a#)<@O>JVPC{Kwf9qgHU6!&Y#lUwvlPm0Lby$4b-}V^2tVm4&u6ZME+qE1E$&~#h^nA9Q!kN%m+Rtyqm!O zeqqZABMLfCK1{Mc@X!1%$W2>CskS$d^(y;x0XZ9M9*FtuYRY(o5NrCYOnRA@37A&9 zD5~QP7K=1qISo2?M|b}F)K$|eDo+i7cr)bbhqaOlI{C5GJMxp+_M_w!E6M=509^~Y=APND`)4DwfIrXW}WJf)0MSem71W{&kfGgl;pMusF z(qIX$p39S#thsU&f%{lj9f~CWkAK89|2wv5+x{e?Wj?UeDB9?LL^(+yGv@S2wS{4Z zzww|7gs~&KI##5e(A>i9EZxh4{O!VclfoH8=v=m7#A2!jzi$LVMts8;2h(RJoIMEG zpYs(1@-jWtpV!vX_vu!5+D9s`BQ%;0DNmpVQmqyfn?und-C zz1y?6XgoiCNO<8_HfYv^!^~$d zW8=|Xo1dmkO}B(0eD75B(D^D|J187%W7VR+I`j%W}_RP;G+6LT? zb8uX0{70s@A4tlb9of^QF^45Ttuvj-JRXf{=%52{J&Zuc6VeGf5;?qhIe6v~9MVHA zn9U{eJoLx`cpe<(7Qw{X6vc0{a4QF@TP~vkG|J;J15{Vm_@FiL(P4A#>cw4!QT&u3)r5h=ML%K>)TiULlpL$;QpmD1YCC028K=88|&^lbH1En-XdpJpK=OJVVg(P|F*5DF-E9?#li;g zf{0*#V@{8>e7*G~UKC@aA0$9ir7+au+H*F)Q9dE$4Ce9>hkb>|P<{b~Bc>&hbdhG6 z{DZUWjSZ?syJMOKMOcq}Erf};LU#gU~8fK$N2>cAU)AZ&{hQ zuPgpn!w%|FM#gX77UZ8@={v$x6^z33c;YE@++P)_8x0@pYRzaY+dHeU5s99g@{Z7V z6{pE817S!#W)^;^O=owX>VjnCu(C8~a_*c4@l-m=17v zdw9}ssk<9h3RySOzuf^&Gsq6PC?D6?X zCIz-Lo43@ezm~7MD{p!A1Hf2LEQW9*&KU-8#NHOwJjz?A?FTb0t@+E}(tj2ksVyAg&@I8u^#SVuV=|5-*>yVk#s}Ru{78VD&5D($!V0^n8|CE#znp_o8*o#odEm3yu16E&xKk_rx%Z zs?b}I=yE9`17$c6h0JaJ@3}l9h#e@u|1ZsPV6o_2OBPOh4nE({&O$gn=9DAb_2=gD zw2B!Ko}dMlB5(HBuwTBNbhOlar}*!~a8eH$0+Q*A{lRp{LOcOl;&LqT&d`%{JhWEo zF4wZp`I4pZshQ{^&kMoXs{oE3PnHTC-h~icY9`(v)7$s~=Zs+TF*ch_2kMWh*)**} zEJn%3H7>j?cw zG^1K4m1_=7zwf&8P}3ms-gnP)i=H36c}DBxj}-**-$!nZ#il8~97e}zt;*T;GZgvt zmdJpo3f;}e3AepmPXI=|*I~7_z&x0Jg5&pDHscQYf{4z4lAMxHDEFMu|16f$=O8IQTSsFG@>8VwIjUxBVb=Q|It?;x z2c*pvj?HF-tsu$iV^oAm0f)TDTVxm$o&Y0PdsX1iXIp9(|gM%y%cWfp3%_{XQ)7*c`o9W?49hxiI+edWDkuE%#&Yt|M zYNj@lA1$SNKd-S2x86pdFLjp3w8wX3rN#>y)1<&b)7Bn|DB-2H8 zor~?-H*)rMFJPc#(JI-iOd#WMw4gEqQLm<=9tcn|gS>_DBqqtxR3wZ#ki2(8W3dHk zu>)=`j(3vdlPTpJqG=qF!7AkoFG-0uo9Im{W8V8<@-du&cJSqN6t~gVN3>D%$YHzd zEM$j9pgF5*5xP1B=*??nNLFPBHpPW-}* zKq;OKQH$v5hbILP-~3796XX;^sB|TSCWavuF_4W`g5y`8Rocm=guP@iJx%7N#Ykh}e#!?ZyRp{x85)T#>Gt0*fe@Wy3 zG^r`TuRn%>g4KwYw#sY)T;vRX-T@3>Qo`r0P=hI5RXmD|{O8c5o9bEKlU{h6RA}L# z;Zsa9HzVW3{WG|amdt%29f#%%{VgtVaaU1o5qWX^g-@K}3}n&Al0|nfFkxKO%BN-c zh1X#VGZF}Bh!~SG5)a{Zc8gF9WGvHaHT=Iel~f>9$Wci6|1g7$bH$QKrb;Nr_22P5 z64t&L-{S3=cE$O?JU*09@tbu|OyqT*bXc?K_m3R{$nj0HRV2$KmY^8mLyc-66f}QJ zDsH{LCi0oU>8#J1TRS#3t1Y(rbB*IMz`)s`&v_K5hz>Bo{YKLgC7++vCu*Lkl0hr- zG->B#>;LSI>B>>j|AT(2h!ok=N}`|;k*b06ynPOS)4eM;c?OncMK5@CY6K*{+BVaMAneBy@9ig6 z_-*wRKRc#wZ!!KkutlG|eF;q&`r(MSG5<3iI#btuzWW|r-C4XZ@t+|Wa{Fl1*?7S7 zN8Y7yH!rxQ@;az;rlpvhiyV0p51TY?fuH&-jQUQ#O zXF#yxdez0SeZ_LBaI0re$g?J3S*~dcdY-?^`D!^m0p--pF#OXcC-1Mf;Kns;k4LXr zs^CI#6x*FDCT4`m{F9D)oTr}3@Zb{f)!(9}IPD^S~nkbclPS48{xt?CP1aVO<%=1kGn ztGUhVAte~g3qT++TPklxF+=b&x*eW>HIC=Ji0KPv15^kOa!8AYZJo4P!=oj!>2bSH z-6-S2H`DZG%$luuf{tYutUJlkNp-_&|DptSo@?1IP||gT^+Z3qb+XA6#C4tg!U>n$ zJ*SnBn<2-9nPHbny?Gf_aKQs`>xAas#2EKwC+NiIck{u6gU=>|slt}`f$PO-L4(u* zvS!Bn0MQgZ1ne>1KdYn8(*?!C;KLdQbQ z`}$j=qt1~hxU=%z0q_u1*A(NR?|XdKa>fn5Vb}dnVh=N^(*qLnw*&Y(0UpEImxpD^ zEZLgwd-#zSRMt0DJx+ImrQmn(ZWS2vt1|*yZQ1@w(uW_*ZiW8cv61@+3{JC0_QLwu z;}PV0jp8q^`jx1#pSs8Nr{P-AIu2c6VYoJBtEJXyRFruj{MU76l2Q44ta5{{!LopS+dvU)D%)yBD-h~!zn3w$x#k3H}3%@p~lq0HmT*7@p3 z2q>}$y(CP!iQjHMIrXcR)N@`-bo^xsyhl?D6sohUFAV5qTs5)fcKBk0>j;n!qR8GSbsho^G*> zCUQfH3xevdP{%GX;XdTWp?M5+U>u72-V^V}@iVKNZh!KVuY`SEHGs(s_n{w(NY5G1 zb2t3st|}20@Gu!UKB6dh(#^8NY${s)m@n!CNYOkju$mD=^_Ko} z!)Tbg8*(gA<(=0pHJz#;RsT4#T0%W?%Wy#1ISY_dDVnApXWo%>T^x>lAvh((_-NRU z5U`laFw^>z)d}GLlIvm$H*6>J5(xgTTIL%r4bwft3io?lC|PNBF6`r<{8UI?b(>)h zWxH-S3HPx^*V~%uxn^~FoKO17-XV|h1Uy?LTb`n8x`>Tf zn%WY&ks5e}TcBcO9crO79Gdaa;{3``CeGGIbV%vSK>u3UJBPJlgx6nJEy)i;CG-|{ z@r=w~LrfV^fVF8}e0JhIlTA5J7*NEct@M^oDzXBnnK)y>1>;4Oc0q$F7f1f#HpKJK z?;VV>ab>&I@}TQdc)FV;{4mV^4P_&RDmoE-tIfq}>}huoD31}VGFEb)nhx1}rqf5e z{QQYmCy<-L3a*o+95qd|Y18D8R!}>t)V5Q{G~*uHCZb$WKwu9Y^1snfL~F@Z2=>Bt zZBBiPC|k>sM-tt&AnD;hAUiw?St)<|-lLCU;NVy?-$8<>ao=qZ>~EaOYEhL zA(Hb7rHkjv$r(A*8qo3LYqTAsQs!8%ggXtt9^ul98WgFbBSK+2)^=>f?|jyZQk25# zI|Y}g^OqODh&eD9o0fb+ws}G*ez`v}g&BN#b>qHju&G;Lj_h%juZrzV|CTB`21-Bs zAuXr$1j9jXGE=1pm9RY-wd6z{*kX{Cg~~RqYca#Xp+D%|+}DM7m%KpzOuUq5q_xt7 z2G_IH%iIge3Osk}mHsgBdb`Cz&c+uL-Y$`Ndmf5t8T;U~wm+mk(m&VkV#@n_ zU{yhE#(=b!;$r;jyuFXxbvo$x3(NqYrx3?*n(3H82;XN$#2uoAJU#a}R1M#L>7Q!% zLYI5S>w8D8n22!*V+)s&??)I9B&u9jNTqw0UWvK)zSWZVrrougS5I_=tp+qrObk~OOGX8nY-F(t7zhz_c;Rkow>a4!! zay`fT_a=%%9zXrn9Ud({hjI<#!BOJUdH{3a6e4!l-hWxZf1@XHM`{BA9(LQC`T#oU z6r`=S=}0eIhg!>J15=|P?o+*7*U;1E+cRFKVGa*Q+%^eaO+NxjHD$Xkl2dVJ4qa`z zmG`@!kc}Y)VS(Sb6;)=U{|IHILtF8iiUNlVWP!|0F$(&2tI%}8RJx)$ciF^;b9u}3 zT=0R!$i@#i^tZXPv9LG@XlBg5f~}8lemD)jv$9fnftyyge`)cv)d|CvFd#IOTeTl+ z#aIQ*q?F%Z6}+jcx^U`^QtoAtPsm207hM220K>1QgGT31xNJJ^dR+bwPTiGz>dZr@ zzt+%WH|&jpYj;1bJA-qTZ(TF1r&oGZJ2mPv-7W;!EQ8Gs%{nvA&oxYU+Scmt5fpBb zVeLkk>2Tdd0zy4$TpC0_6w}{Yuzhai@mjj61IV>0?9Jab%bwD8`vy;-^9%_`+}V~* z=K|ShLp77b76A+4$RxgwIRie(9lH2+ng}JsgRsXOJQoc(q*oxSxGcA}WRVq_+j{WZ zYM4$YP{oKtZrvK#1)@9b`|C#QP?ph+BOf2!o%kW>qTe;RvI>TfTs!JoOyrm-8x?}9 zYx5n(sticV+-EQV_OE;jMijzG?)9nvUjMX@m5AL2K!8+aue~m5y=2=s>%9m{~e^|Cz%szRrdjq3o zvc?a#Z_UzHDS9G$EAdO?Wb(=Mfi*fI)6r^ti2*S%_{Q$*Je4;&Z@;9%kXXuqT}~p) z;Bv%bzY$OJ>nJA9-r?AmZU2y6l8uA)qS(tV9E2N+h? zhqSTmYxHEK>E`l~;UUahkQ;zoZhvrb6lEOJl;?OgBHKz&*Q96!wu0e{){&T^lr5Hv zTp+6Ujp%Fac39ROo=VOaRhoHs`#~)}u{OFNlT1bmL&#gmcha);e`~;k8*>kbcMgs*dBUnX-t9@lmvTbcvZvD@Vi;vkM)OdcgUaCBrTsj^pss}7S2tZ-ln9OT?KgoO%!MW?8R&xt3&ftBJyxL-}J1bs@+Jx?m0PgBbIow zHmJMGr58r|&1*Rn4n`+{I@qqsv*IdDjPWR#xzp`qG)0t_b`vgKXXPSgKlbtrX_K}> z!b2jY7^EH}G;BXJfpGlv%YGKF7NUX{wPDbymzYEc{P5K=6ZOFi(uO5#G?zpmQWQ|g zfg^@J)$I6{P$ufA6dGGxdF}RuU6uN)QOrUZH`=sLj<-EvcP$A>c!Ent{6a#YxY$Ntb`_#sZ zJ67QshDU39STVe1KKGnXoVFD$5B~}VK49?=mVT<@K!}ip$*~<@U&mIX6c4suzQ+9T z31JM-A>;lxj(PfIj1gF{QeP=(V~tJJZyd~!?%40u#r^Jq=B}49@wr4DqmK^ zix8F&R?bHEUZs`b7-9Xku6-t_4lmBKZ%B%=SP7d3qGd7*XXSaOa4_f;ug>eK?t15EzA7A!L+6i;D5P)~L< z_N6smZ8})&(M=*UnA9cfZCO{B5f^?stZglH0NY=;b8(!*&fCPC1UL{IMcaDE;|;ZQ zy78Jqrya6tFg#qa?|t5iZL@vL&%Ru|QQ_eu1QO$tiH44o=aq97lL7tx#VH;B`u(Hh z!>blvkyK3Y{XUXqt{Z7ExBK?x29rMdaSz_(TDF5RhLg)TW+L^4g;4eBmu=gLVdetp z=1rCc8&kIia_KXvC}Z4HG-y-W&bKK!0p;25dL#byvbzyYD0(g+VkD(Fn&wsM$yd^p za%nTuRvy9DV4ukR4}sGykzmG|hi~Spm2frO>Lg}f^YG1J2Ky6o^M-luCUHI6PPR7y z4Q_9M;ekOt5MAnaYo&9>2^5xHh;-f7g^d`a#+*K56z4!(oJr5-PnsJ?*o`fQjHSP`Py{hB@i?}v33BWCK_9$>T|^> z`Fh~DLvZnca14>!B4ehM%<9|n3| z#qg&DcL^?{9R|7ie<@sxNhAD zT-^uU3XJ{i$PV=2%|Mb=J{}ZYqo`5DsA-5Th*`OesDKsVnpr`C_XC z0RX3|$cF#3&!ZpZ1AJj-V2D_T@>|y+rE3Ty3eZ^vLMH--z)$YQ7!2H~& zs>cE$n9~z>+i|g`>CUIPB#q}!P!nO@9$#QgjLTm$h_a6!;fMgP>ff(VZ}G5EEXVg_ zz|RQwDHb%3F6WcCd(23`-DbX6v|WOHaK-po^C4N;6822-c6?zxNVE@8XCP^lyIT}v zGQ@Dd=Ubcu>|xJMLHk=FV|fU|d;|2@?NN&As?#r#{i1puu0Y3XkfG`)$^2d~_NB2n zt+pd+xO^ih-rmMSlw*qP7>WPFUM*Ynh;JJbfld`=Gaka*SP*{VVlj>xgR;O2aM;3sl zV>1b2Llft1r*T^4HJ)t4qRtT@m#8wQ~aMI%;IfW+# z<5>`?^g-wiCkjl&!>t@D`|qxf3B=)lA$?R&lmCM{(#;g6ilmG~BrEXmPiSJnNShyq zv;a(I2FiBBbXz{yMK@}Q=|l`vK02+tZVX;nop#!{IQeZs`n9-@6TpBOgs`8OL>l}7 zY~ix%u8UYz2M&~${lua;@p+TaiL&OyFofmg<|Dz+&hNo&w`@$`)LX8?K!xJP3zmDV zYGvgXeY*VUpt{qkHeL(*6Yl&NIOo%X|3%RWsD#aRb?(;pqIZ6hElmvS0kKDt zYVhxpMKybOZZ@0(gS^ZWH{bRu6OPny=P`7i%G2vkJlu5k`mgK|&?C=#D^=PJG0N)_ zpL-nLs0=teV^ZN3LNJ*0dUN~8l7|m8#*YofrVtb>g?jH7+&dsB4!O~_qRHFq4C>|e zzAQ%I%pMWVXxYhL`VsB2jpTc7pbKN>y$4RjB(xW7HCW#z7HR>~3{T&Y$)!6iQ9yDn zje}N38fLR(^qCPyn3@g(9fOrTcjeNPMUD~36%Ic%)R~D%d^mfgs~PK=n;4aMEUrEP zzBKphV-4&CzRliHAKgK>V5f%wF)D!OZa00*JST9_A?@^hLkGJ=CLr$2L2=UY&m}%; z!HxK?e9smAvFh`+adQ^CMaQKd*xMn+R8d8SQ#Vr0WxHs=9hl#pRr*cJ8>TtOmZcX{ z3d5TMid-%a;ft#ipSCetSkA07ma*+~J;tYA_4?Ntv3XT4-3&r?5mCsHuNa44^;{AI zR?`trzq-%l$}Y`mD7Eq6xg;Ys?;mY z;nFFM09d;%;#T5i=5kU%t&lAm;G!Kt7qbF4aSX1D09|ZVlf^`L+g&2Hi{Js^$m-ND zQH)uF&LW#UJKC7>$W;T8zDE7HIGgIn1IwKbo_CwEJ`(PR?tuS~u6OZg!hiq&cea_s zHs|xqoX*_r>!yS_s0IKMWNIb*o$EHR=$Q6 zRY)>#<%U_P-Mk471*5kKe!lj^O~utg^(|!OT0IL>xR;0v^##+2X5`QnArc;e%Qxfa ze2!(vo#yk8N{Ri7GWAwlui(;jH$X)Y-wu0)`ry$G;@TI-t7Uz_Wnb z$OH*YbK!nwqLaHWSyBqAuOgc63)^GWnCCPl%3q(+haDjD<)#ebu*q&Jfhe?z<{GRn ztMOSK1$ARsrtE=q>KPJwS#7qYH4vKIqOJUk=~@}*LAaub2)T{m6`k%K39ESq=sqND zY(5Vm*;H|5oNwV%{2EZ`__rCnqf%(PPv9pn=+tKD<%T+es)&A=VVQJud^3b3glvA+ zQ=yfkiG3tQTWc?a56T4?{*-i(Zi86*Lr`Z*5h69haYmjiT`%4KSqEErj& z7Ab3Ar`RhpbpN+-Ob;OB{x2C(Z2;lOQ9{hHL;q$(RSgJ`Q6mfnrtY3=(OS^kl{HU- zeUd;0m1}i9?p4n2q<55v(S9A$5dQvs-HT8E7=4vas%NrIk0U|De}X6KJ{= zA5F_Tt~2u~$ah=1C`IPdmaq_98X{E*HZ+Rd?W1!w$^6@^o7Unx5U5@9CuDB}trNKr znefEs(t}&_zkr~lotgvUqdnq*_ITFq1Jd>NOL27D6YI3bUQrR7wGGP<`!D}WJFIaI z|7{zW+Z~NJSv#j8Xf>&7ypE)+`a~vEkE;Y zqh73yI)NB$qSCL>Y#ANS0>^>$2(|S@R4{TneKZ?mYuC*pRgH>*78)c=>etFF=BT}qV$2A#MxI}|~^X@Xw7 z%jj=jr_YnM&?bs3NS$}zw6tUP$|N02j)0+d*sRX%eCs1mAMCA^vz`R( z5y*Xu6otg+^aW8>P;r-KB-%LJGLfb|AJuQP{^|AIBHyCm8opu2& zctPia6PHhz`(=S^Q~qSSb5(98#o(~o9*d6YvNddw!{}<&YKX<*#C7s)n;9& zQMPD&1;hFZ!-RP|Dx?$Ma0c(66U_+`lEc#e?w-8g+uW$IZ*r)jJ(<7({T9?UVz=dZ&!fNBv8xo(xRs_}Q z*$)=xN^dmE1#1s0NqIf2(=`>HG#jStAb#oe4~-bsyE>DNLeOD_a^4R1N$qcaOD-|| z^szh)4?*TC#i7M;G@32HgOfAXCPG_CUJY)j%0fc!%3@doga;ix6=#K3;}pW3u4U6_ z0P3A}2#(JoUsthw84aN(iBJ3s#yiecN!%omQh#mi? zdCq3knL}IX(`N-G>#6B_a2(%1~B=X?|$9Gd`bXq~3(k=cG{%5#6nZegj2MG5q(!GJf-^`=vGp-y#T? zjTlE9cR4CoUp}+ss{A!(JYdYPah{!A;WaGIuVwjI8A8NsvYofBWjL^TZ}L-hwnTQ2 z$}+Txkj9ls*?+WtYmY!~INcD5 zD%-Tv_o54GF1E*_+m?Goo-sb?qrYmoOW{1H64BZYK$T|7rXx8obq)z@zP(y=BTb;i zdRd=h5x@82pc7yjPdz`STJNw|YY-oTkR?ZG%|JRnzDgxuVRPIU>XK->J{nwXR8wpIJk&764+=v(@kg#1#Fm+Y~cJ7=&m(x^pFkX&mc0& zG*U!CrrX_BKRCafLy5Xg{XjDTw@{QS)(;PgeG~@VVY*%Ir3#$HW)?tktZ2{f5RJ7s zJ{{-5?eoN2@u?qs3^)so+&X0PkKVLa{jb7L-s`3A?pX8xm@sgko{@5B(+@2yz%i9g zTtO`HQdqEmgE_((V}PmMwEl z?Fy20KSKQEp7o!@g;PMumY!$JwvA*i1XkVhs2@voVZK$WtI&FA=SR!8dAJxmuJKjw ziE4cQH{9EYCoNVHl-K({!M3EcubN|brC%D?frvHhz4bSG5h zK|1FCG9v%zc#ScGr6r$0%{Ci@D)^&C@?k}S%6TC&5t1GWQJv}Q23N<1jbV}oN;1N%3lO>rsk=Sipy1*0`+PGoq>r$2h9ZY z*>n~Ku;Hi*%^3w5C#cc>G+ka_VMQC>@HYgdi6X)Ij zGff_tuG6^3pD}>!30!iQX9nDDE=93x=yP-V)LMW6s4ZtGi?$Q=M0oFDh5m)mKu4-_+-8*PptRN^qP1QyO{b zlA*sE-Rp<-<`;+Xi_p0vm^`u`YEC0@BJ$%uxpTjAKCX}SLh07t4IEEYAHAKLD_w8m z+rhjLgIZ1t^}F_?1Kc=9zuw!))S+lOD*S+m?c2qqxb2Sm@9!NuvOl!K;{qsj&tg-G zuH09?w&T$z*sYw0_P!M-=QPL7Q-;7y5eCeY(%I7!tGjN*mv9N_iJ3_^rnJ_=cg0=+ z+2vge6Sh3aYgL&n*uQ!Ts-B7tgCKC0>mzySiX71^6$Nw_(S5%pvkVG6Z)u8iK}jR@ zRm9N}=B7g|yn&iZI4oH@^%jC(5Y&%SmzGe*s_b6{dX|8 zF_`~J$0p-OM95GC4KD9GWFjHy*!&hkQJhU;Y#3>Pu0TmL?ZRAPM$!#D6Gw1(FUG!z zEO{3{IzHDTZH(^K68Dy%(=+QG86dY`2zO@1S4Ur|YbtS{aI($99&~~L978DUxHhhQ zLeT`SGlQ!@`z~kKD2#xHiFhz@D*c2Sop9Q{@qrzVz!$YjWS4KKN)K0#FRF1@6W5c7 z8;(x1VpN@7%1ZNF<3G_HSaLYF4ns3AlTGq95s`Y6Carpko@L$d1fB zfgGV78&J%VOoXlSjAR@`AiHmfrJ+9GR)>s%G!7Tbc*Z<2^i)y4-Ms}SPkL6P&jj+x z->WU;cHre^Wf_d{Ys)j-6E<(&SU3aoQQhY*d&KwXv?{*u4YO*SgO$hIN2`*G7>kH{p7k`#>Zi{XnS^~Ks>Lx>n;Ur$ z3vd>I6Hy+Ka4HN0Lf;7{Q|5D2)kGg1HQtT%7)Co=5n*wmn44vzJiSJqqAQn%d(@b{ zQWOte{UUwxaCbT)k_)W@w~`-ON>Btu&R5K${6$w(AHw(W5Cl`t(=0C3OfCl?hO+6A z)I5I{)pFKdrf@0(oa=O$UonBE%KfBo9qh6CD$L%963OP|`y&t>m)xlcY!t`H2rPr5 z2plgwpP(}kcXZp9pOvsaviqNQ8N<-{%68>Hok+Q^6&w*b7%CEVtyh9N!<(dT?XtxoCMD z9=yk;wmO93e~$dKx9#Y+nr1dzM{*b-HQE)PFFDktmrlkOt0jpvSW~BdS3sAyeCXc1 z5a!vRx?foR(qroDlVIfR*WX#ISBZZ=&QR4*AChOaOctcu+5)1k+T<4f6nOz&plI@% zoUNtS9t5-CDTEm9XKjKsl<5Mfnt+-gTM-N23Nj3Zhu?#et0 zbNvy{Bnf!;UE-t9YUin3Ai&F{Gx{n>{y^3hWeIY;@cZpOUV(^$Zqu2Q-(l161|OV6IF z$q)9+tqp$m4tEe$j(%^T>rd9LOiCIyWm-9ZkG^_w`mLyK(#&4KWBQQkn5XB)^sqEwDigsj55J+| zT{icrIMjdug1uy-Q&!C>u3eS_bRq4i>ObT3CAZ|Ng|@~?x`jH_{mQoB7I(P9)ErUX zX5|!2zGBPr>>F|#Ja;X-Jilh7QqV-&>9R<1j#rq3gO?A(A>J6PI=^USfv%1QmPq(> zR5x_APx;6J;VnTuC%Fi2lPnGMsZY5U+IK&tpry+r z8>{?S$;p50@+ES7wGXaHvBdtdd=5U*GjZF%b*dozHV1DK`n6D5b^9aWabw|6DX53< z>wl)&XC+DHIUT@XGdz2+?*+_uroedPdSyGMb34VJ+Pzu>-rC8yfyb!42P0SM;1SWv zvTkq%Lyw``bcGzQjZpr^dcRLBwXtCr#?`RDYVZkf2zI8p5N&1u{rX(*mu}>*DwK@{ z5d!VuQKsy0b89k;r0C2~ZXIdbEyLU^*F~z2h!6xYHOkGi2G;hc3oZ~hEPSM4ONP-l zL=HrMI}2)-fI0%^pNUoJ2Is1>=t=r;C>Wew`$4>hm2ed^TlE$jKiihGw7#+9 zdf5MAz_1gq-F5e5F_LIGzltNg6-IFT4ncB~<#;Lth_Qo3o!;B?X=)1UV&r?%+;!sx z@b>|C=7MMfFfo4erwM5oodEs4j%%ja3~?Bv%Ks@Qn?>!zp+H;t=j~>91eMJUHvHEM zSRY~wYT18jAT3zjzx!t|?ZLRE{jf!Gf+&xm5)@~EIAsk%ZcNQMm}wIA{+~S1A&Mq1WmPkxCPL?* z@IQtNP@3bfCNKSc-KuA3;eCtlEBtl{423Q&iK~i?oSbUlI$1u7AR}>k$w)S1`;z_p z+f(M^^(^@-+XMeWF=ia`L(qTR z@tzpv6fn3qy=~tg6b;tD#mSGukOxoRto;yG@O9r47Dy2Iw=hDaRSUx-g7L!0fZ0sO zA4@3uqO`VZaFhR?1CfO%vSgWE-$RW9hN5Q zkA<9hG!5ccm7;1HZeT7b?sRGA^xGzbn<& z>B@@J!cJMF%HGC<=80T(<$3Os2U%tETf0G zvbQiYJ81YP!!nR6(c{0I_rCLGaoJ_2ng~)FdO8doc}w?C?e-vJTjEa=9s57~nM6g> z{(-4@ex+ABNi`XF;jU4j{TsT{<(aK$-y=6i2Y{cQCGU91XF*fz-@(IfM88yT=Uro% zi{eh)k)n4L8t+|yuy6o?^B%OS9f>Q2do;-RA!SZJN9uHc}3`(15qL zzu=!Mjn-HpkCN6}15qAb*ZK;s4x8yTEHZ`t+Qq_u62S>ZeYsgKo$h~VD@=WDVfJHw zB;|fZRgjn&n(J08?=e-Xnb3>O;Qy>r<=}c|ojetxmu)!9L z*UGD1$EA{a1(J1SL&Xl7+Mj>3F!cZKIsU6Ck$WzUP+)&y<4q(QAct%niU!a}r5(J6 z5!R9tMv;$BH29F?Rcy1oMj0Is42;XB=JC%it;;T>TJE3s1i?<@7Tpp3R&MP4@LGMXtvxn^7`TM^CtBZKRO*|);CO1`xwnEwBXx~(%W`&+V(zMx4#O8BY9W8$ zN1FsroV%FCUdtUakALIFcUn{_JaCF!XuM3_b9>|C|F~h|`cUDNJl8AHYX_+rB9enR zwC_(MFu9z^rYN}Hupgo=YqQ%kZ=C?NF|b>6<9!pa4FvZ|Rz6|vN!v}fF$q5&(VKy}sq5`%SO0VO810rro8E1o%ZwuUv zB+JOim$fa*@*pt?3I!_8fbXs8JfcvjjA3z^sE-6}u~O_0MY7h@Nsq&Rx`|LqIXe=z za_#&sozgJX0Y##>e}-6Puuh}TAl6G+fR(n!WmjTHMzZ2mXS<{5DXs5t%uV_H_f-q4 zYmiXgwF5Fa>AHws@4~ei8%`ksnOhF&;n!W0eDQ1rbLWkov($Ytbsx^5pi&u=8ubnr zPDo_6OV$O%^iR*@O8R}>sB;Oj>`j_a@12LA4EB?WsoN71=q>Uhvvt}QJBJJuV-nY1 zg^k$4an)7`FYHxE6Hfx7BoC*+!o7IhHkD8wMyVaz0&d2YZ@z2;ZioUTEnh-cR5-Ck zeUn}50Wh1KF?!QxAerbuTf{Zdv8obWx2*GPzD9~lTu~Ufg02>0lZgXq1XTem*28Jo z7jqBX8!{R365=Syem$9vzxVAa*xRyf3z61NJu25VrVF+3UQ-+&ZOYVV)rS^a!9oG1 z79&O?z%IX2Mn&JtrXq|AKc$@MiraMA@z-PD`~~7(kBs9|ql7YL2M(0bx99icM_L!E zEJNI?V>$Se8LcNVUfUuYuVz7y7ora-FOXBFrzrHOJiq$-Lp_O`uS>*8#-Zg7^;Qnoiw2xbNgcXA9 z-pRsOjn-oaaMymhi=F%Ce|R4vtTA$4%?%l&K7l+bM7v_qV|;K}GQ5wY(8GUf1d2dn zHSz!u7y{akIcr!?i9=;p5QXtJsF=28^0)FKD4Y3ozQ#;8WOcv%_ZV`Ng)oSs-I!(- z$di#v97e17LUI{YTp4Fm_lJg_lYoXI9EK22Av)R&2BbXOs? z!vh$^R8P5F2#kYN@{imQVv}Yd5{Zy3A`~!iH7=u7%#-w!$<+ZMJ&Q^$@yQ_c7-$Bh z-@Vn! zx^YR!usM0y_+1HnvRn~$n8THG?LBX4MDm=XzckedWU$ljA1b*q22kNLmT5e^xq0{HGDC zj2513ca|1K2JcF%0YN|tVP?56kwSzo13qqlj%b z*~vQU@^YJZ=XOcDDMXtbuj7Bd2V^UpoU%CkZs}EsoaX3g?RrB|g2yhbyO%g()Eq~t z_-FD`DJfu&fNwZxJ@P6w-^Sz6s@5t2UtWy3q13!>qvc$JNddkb0Z+B&NFVjsL(ckTP=T5%iHzDLr%Xk<7oT;h#thTS4xMBVF1JUdiI_^-0c?h22gFq6}pYo{Xx0{YWVwm zTJy4o?cScBzOL(#KiC2tc6WII5E@RQ`a@~5&>Ccl3bi?4yRy+#Rcz7jk2qcRgZ1U; zx#3Agc@nTaSy|pqk{tZ1V$^}Rb1~)+5Nl-w)ckkRLbyv(0Ng@qGI&&o+}%8^u4ISd z>VX{Jsr&;Dh~ZS3^kPbr;xMV^WqS|t?cZ?u_sP|9~zgK5#VhOa5I^Gtok)`>$t!UEdsWUwm z`3j?aYEIG9`;;ad>A7rG@&GFkId%QTb3KQB0SMV610Nu2OT+}VWWSf8n#O~grRYO) z^s}+%OSwC+l}<-mi)}lqP%$@%2agxjPEmC|3QTW~>JSo(4J;gpz-$x-dpof|#D>Lpci|{)MbxJl<=~O;`KxoZX zn^825oRqdX(8EL=4&{lYBQO4wr6umZ?JcT3LplA`V|1c&QF|JyYT_ryFyyNQ85&x} zP>Hqx557`GB5gkr-69uiX)^hnYB5oT(uP?Q`4pHy;2mmU5^l4R(IDy2$5-k?zuQ?2 zXMR|BMcAqMc>0Mu*2W~Br7sQi*#eVF-1`FXj2mIm>K+c!O9M_4TzD!rhv;g%0 zk_4rqpyW3h_KN@ckt`=l553nfyGjUmJcWvM% zh*3}NYGH35P2QxXL-7c@2=rv$3xgdWz0RyOlV!sE2h*OJ$aD>T-I28+KL_v-W$R2lK*^H)ReX(kZ*)BKnY)qC&qr8#z!#1vua@3_*cjaV}929Ic zwYBS7wziW2WjoEGgnQ@Gu|JrS2!~V9beXA@zSE6wPN$~c+dpKyiF?zms$MgB8)y6u zD`sr%c8~+PBTL%RTK~3Cz!fCM&zt+wS63~UIw}urZ(1i)S%CaDckQvwrmom|69+HS z)a{;Za~V?b9-&P8r8Rj}eq{b-3B2&!(DSNqOLb|gT0WE;D$$c4U_LmI|M@+-I%K=e zY#iLks!UNjmj92p(ejrDn*YHY4(e}msn87{dHbew?uBUiqB{eDJ|jds2qrgdSzJTz z!e}%7ayMc&)yZfWJAG8kz;vy&O#gu?V1W*HF1tl!B_ zV{OBl+P!6}F(U7&O9j{7(s`>Bky-A0{4(^xod})CHf!Mr=C`$Qw0y1_3b*>3jdf5q z*&IDZFV;51?~Bkya4Sr~i0hb{%5_wwt|in*4>rv=Ixe-b^UO@%)bhbS5aq%N&Dw;( z_~WlbHr6P#mDe*iuBqrVILTHP*CjQYkZ2}=qODkbZ^Vzm3HH)sEN>eu06;BiBVCcD z+EULTaaF7T7tag|hU5*LFBFBgO-77U!3=D(@NQR zR}=dVin+Qtm{H?o6CJc5;X(mcLByn`+k*{n(e%$9>s95n3YDcLAvlebs${dYg81+Z zriFwzvI}1hsSFGWoq}Nz%#LV=+x+<_vapa6E84_ED1NU9*+=($x%F-=;|;9T)`J!| z{+zVDS*rqh_^drT4-YjB>~(p1#-=RIN2|qaj|X_#kv@n$Jq+SPIb6I$O+b)U#DJpQ zO9I)mR5t$isZisMEge|Ydb_@Bn{>_-7$zc!Tw@9JWSGs z^{Dh=BA_41?J(=?t4li`8bXaWMidyVS8f))b-_#&7^rC#%0MZj068AgB>MBkbGTq?{btAwUxsK{V2(#CgF6BC_ta=-4*T!4y#AXWwg)orXDIyR zT!Z_0nGOs6O)}SxBQ1P921Wk3{@XAo^+TEfuH5a^ZOG+EG?oFQ%JB7SH^l zcidg*lqCrCkK5s(FDC(cKduX__o180ujC^WIdEiq03)sCVm!2GqY|EUC-tL^*Z;p} z0E*Usw}|S7XytowkYvl33+h@JKVv7;yZ2`(T_@<*fdDuY$Dw<`+L<6E^WA(^qgHya(VDVo<(E-+{uz-sKU4SVPNBJg%C9?g z@?o>oa`w5+_!|*$a(*gybnalqL?)BiN;4luz${7HbbI1avBs;-E~;{S-%NcTGv3qR z5o&Z;b_Ia-kB*=GHbdBbrH4YU@6NzZKtJ{ob?1NPcrvHrv(wxSC#yWII3@#nI`#oR zc%x{R(w^IvCN-;TkF&y!4bPbz+mV+jI?jB1{bQjFm9sPi8Z;@^WhVvpsk;TYAV|8? ze1;zLoFRwoa?sDKSmpR{Ji*U5gUzPJip z$d;J`?4V>HhYWjoR-)DOX`c~mH{#p}vJNk?t8~8t`F*~s;j?33<6+5zNibSfNS@}TF);_yJWvF?R*U2&AZc|X!^v^PT?VE89Vv+ zU!c8gu1L;(Q9x+<>4q8Y46!uv!DGE_=Dc@)_Y&u%KAYw=G7UsrPL1wJoO`l$;{;wl z1U;a#k(eWD-0qq<=c7hY1hXU4AVeVX*`c^^o(gSo@9!w(Z2L#nE=bfxIrj0FAYbo@ zuyV)jqdGNR?R@}3Q(Cd7fm3u({|s|yVU*39THK6}pjXG}$vFhGC__#+$HF2|HCnC+ zxk;&nUBbS1w_`xJYYpxZX0z1t*f#dMNSYel*``A`)80e(n%xDVyUK>8F2r7CnO%fE z?wg^GbVA6d`m=2ORC>dN>8~(hfCsP@tt|QgBiB*ErE&Q2PpZi;AIlod*JkKI<_&1$ z2dj5fz-jYOwozR3xnhkpr;cFAKSlB3iQ+FB7XH*L+~sS)SGdmd@B7f z;{!pU!hK_)LBp?T+7P&>@@R@b3v!&?2x&fxOxH|24lx!O(JaJqdwSpti-jGq=5xDc z;lp z|9RyQA@<AxtaEB|NQOdtFGU7VlF<~0=dG#PlN$j|1GptsgA;&$X-zGn*Y4}jRGIq?9{tH`z=wCI(U0KcQ`ilAn{L&NtwzfiYxoZ=giif zC(+u{+!CD9$2H+;L33dnW}<8vw^Nuyaea3mKWDKcliUVp;>UXV$w{|s6CG&Rq-IOi zV+!^77-G+7?kfjyMzCoo%8GMg!!@VGpSlq*9qD>W7|xJ+4X|X+fxuPaq1kJ@AMEcD zY>%NbzAdF&uSYDlbsFj@Q??KNJ^=cYnc;3!`_m{rdeD+{oZ!G=;Ee>fZxR3#+uLY| z5Z9-0Yaya)i;7nUJB1KN6Dm{k0gZx|FM?(2tG2KRCmG<~4~xaiETNN-YJVk|1|s#h zltF0wa8wGlR?L-|o=78vXvavxBdI{S!+cP5*gbSily(GZ$?u7(`Pd`}0C$bBayZkj zy9iqi5tvF5zd4FtIOv(|gvje0`1z#->v~uFG-T=y8%&OD^~7V7*!gv83UurSnOzJ#heeSq>Q3LWb<<$J2f@IvGiS&zS-(L}4SsF7H!Z&{&Ke-^M z7Hg1I^rt}ms#Qz<#XFM~LZ}o12&7i%sdIGKv0+Ga(u0W@z=^hr(cu&Ovf&;({unhc z^t2bzQDU3>>JdcR30lNq)9vBME&b>ipuY6d+l#x~U6LHS0!KcvB!L3gu|0O*8X$E- z`~0e9G)6m4uOsr; zmVs*R#Tf#L354T4H#jnt6ZRR@(6xbv$8wzXw9zqdvbGZ{OpE z+iJZ11DN(`Zwoo*_2mFAb{DIqlc++_-@FSNzJ$9X~Ox?TGIe6!FrdP>3Zc7=>Tt-#i z;(FZCUCMRTpuVeHLHO(CJVk473#_)Z9WnhY;^x!HQ>ogs8)?m5S2Bj8lilKdR=xKW zVuv@o*Yl3eCHuM+R9+(9o>7NN-?X)y9ctxB1!{l;Xy38A`4N!3X-wlxhJ-N zPf0p^9!-qXUm(Jka=0O=;qsw@7aF3Vhud-qdEE#t8i7yLFM3i5(hV-}W^D`5BHFGB zz`8gWct7M@@kv;C1QzI+R+ixp$uOg74I;Q_AU+RuB$_cC#}ttM9b44{RrLSTj4^sH z>EHPuS+M9%)()2kRXt6$o@KyDcT;YCFTShbGG*aoi1U4L z(i+cOS^fh9fY7pDlMqDxx*W&ti(md8TJ1&uGN{jf@Zbzrrek(FtxBtwWniVR@$1v= zR8ob>A2r%@#|G3jQe??{#;dY9O@U}q(Gz1k`uZT4RNsAmNBQ^HnE={S+_d?wxbB_p zSO%Y|Y&ygP(m1Z+?wP5eYJTsLHA}72_x{rtFpf4hnw~LgZc|1>6F!$tkWak&rWIN( zz}QB-UQPbi1YV8XJg>f6vv28)G(k(+rrUdH-Jc^&rQ5AioF+)SvK+I+nZPD zf=h8lM@#RINQS}>w)J^aw8p#j=;va(eKv!LYL*^$54lV8@NO}K*uH*-K$Pwl3;aV8 z`#KaY<7gS#SXTgo?lra7j9179!T%*5C0bSN^FY?(n?pCo){IQ2gwFqj36c28biB0_ zE|R9u)9%AvVR8A9DmG~1F>)Qjo-M=F1!Y6}fP}|x%zB}epxj>5qb_SSfRx|u|BYU!_YTMc0cJy!uG&`l#`z~6dNBR?&)B9N z4qxayP3>f90TyJ#n@t`?Ceac%(6xYutgQv z{-zZTNr&(i2h_&kPqZBft+cS-Sk8qZ)NKT5v)%@rfqMd2-&w8t=GhhCPjsg3J}}09 z%XjamJ&}D%JUgZ)IAEx7IOU?rXPJ?OS!%(2`YzA9?`vlFDTOV*zQCTV&eLjHvEVJb z_IyGS*866MMAb|Cr?6p%D1_I^mMAMPE=$C`O_mYJLrk7 zJ%rBX+1%FkxnjbudD#Hc0Za7-O}m*)9x9ngJABg%+?lsO2R3mVHG)4HJ=xO+RF)>2 zfQ)>(R=?XH&km3%C8-At{%$?2cR&3-*&)p4yTU`JR}$(%;~QURvl!{RhG6kq$4i(j zw~seZf2XwgyqyWCTY4*I7-vK-|LXR1#bIOV^AnPG%|eIYY-#oq?KrKpc;nz%qxjpP z+tK)WV>UUrwy>_^z{Enpy6x1^5Omc(n5v zWxB5pq#}uL5zCZ=sOcrvR{i`Vm~xPgKNW~@&snEnkH%rFN}f~lLgNeZp)Jlr-AGow z5YzL(?rw@|tbWZ2DfL4X-Oz-TbKIc45mr-JHn;a|11DCGCxr@~OWPB{`LzGbI8rED*@tifR{;HJHM=hV%A)C{vJGxiGN_|N5o`l{z%3Jd%QuiWvmRyX=m74 zk%MxPMhwe3A1%LfX2`yxX0!TKN>Y^Wwoy z%8%pHhwQyON+WgIe1se4U{HFgxVnbyo-npW9E%CVWTqmuQBE4{tnKOdE@T$DTN?Nv#;tv}=J&*Bl z;q(}Wm>IL64%Hdpxu$ZzQ=Hq&f@g$o0le>ec&8(aNBaw`Wb0>q_ z@4KhaYCc_N9Db7G*t3kr5kqI;)l`y@Cpt^hZ~LhugDiq#)WuL6rxVkpqu1Q|Vj9tT z{vQgABTlp6$t3o4QbC=9JH}_NN(}jTWKs{5jrITi?z0C5+%p=~|0up_Df0-&c^UDc zqvY}vl|9i-b?jmU;zSuJB>Ah0$>Nz4WNU{8D?S|q@__!Smkr?ldnTZo zt+L`^z3zA^4ltYc?)>)382GzMhT^Gx>*Ch2T|Jdb2kr-m<;k)0(F?WvMn~@!7|0Y= zJWHsvKZSQ3yml=Otz5N$_TM)9P^qEmw*&PMC(@9?Nar=@{=U%sUiTmBtaqyvdd+umQw%+}ly=No@$7+AZ zf$x|kUoxAxr4VYkgw~ZEP3+#O>M&8Dj+%bUgD;2!M(AbH{1a@g7H&I5RV3Pk3lTWg z(2BTG{aOq5KOg^#kYqn)V?cK+i^9iNX4D=oL|+lQV?A}j9GlDrEsBa*beO>achER~8Jx+r7jcx%Kok!3CJ*7BrbJC;r4x zZLIo&bQ!3?$>!$&*v4%1&od+5Hv+{CgwCJRSAOuuT-?SZWr6yPJrN9g!83nW3*p-!YVmNB@pL(puz3kg&2@z<$2_<$1iyEK z@zl->Lq_BcFHjmN#wDe~E=T$l@@o^-`0>|fYK$HbbG$}r?CyWa3sAYju2kLt%wvPD zg$=txf_)8gmHb}UE614ZeJ7Pf5tM|bYt;FN%`;>_z;6BOO;@Q}e4M$gWQP!{dH7Yr z$ipK8Ca-g?(^z{{d=CF1;(8Br>Z(h>u3>B1;kW&;STS+-i);|*tE{u%JLI-OCh*o)0klMt6Nw5r4Y(OnQ^8n&O`3Tfl&g+4?_5203wtpnrq! z--tJj2#pI~*iO2Y+QK3FvqXy<>!Wbv>)Wx|8BYc52Xt;eAom2GR9P9=y3!;=Q7YL$ zfDd=*Cs@Iy1}usPRmLHyFqdJUMx6o2hE@7GQUMRr#uD@E^<}mw_rUr+J6u%j3V!^2 zOGj`!+&)|WE84i!ss#L3%^{H+aXpw6*`?z?9}*)CH~Wy)->%=83lQJ-J(tLQrCp1= zhtEW*>jp}#0OEUH8l?y^1J!@hzQ$> za0PgI^I_~`zAGJ3TC^6 zzkUGHit!^6pZ__l*6_@#RdLzjf%BKd7rur(j%zzTYxR0zc3-=v)FY~^p%uKF0$vA7 zJq1yZa=c%yseQe-_VHW!#%`_r{41@3w@fcy>XV)B($vY`00}v`N4Y;HH)jbnCov{6 zizF=t&_77uFrK0paBUkb#fD_2--cunpoHQ*_-aT9#dqF@{+HE_H7JV4?QyA!4nfi{ zO#Eea|F415Ky)oNzihcL{vh@8DlGc%z{w&=sLdAmbtvT48Q`(ban{_K-b?l#LOTi3w9NHKG-E$7htZxgr_MGcL7?LE%E)8FZ4V!@k1{e`;+bb) z?dK&m&1;!o7$z+*?lvn;S0V7tJAQbRV^;eOQECU;FL6=q$%0C#bXT`hnulK+)E0DF z>J6r*!g34TmsgjSdhlJgrPn?vn=2MP;Q7Snk&gkB9rgt~1 zrtF|(`77la_q_jZ%KD12T^m zR-9-@W5mR09%wvQCq;itZ!K_tz5EsP(h7p1?`&-B2b9J{!D!y{PpvG$)^GPIj>NV2 zF?hK8Zi+=R|Hx#N>d#rE{rHF%LMgvw_BpMr7Y^3%6OY%}j~M(^+&6E)r{e1&DKuop zSmw##U)<9M@Xc`nFeuJaPYj!!>@0kCJx2$joS{87te35hRv%k;`vZVVCl2#}!??9_ z6W^`=3cYM-7_`VkZzVDKk1cG)*hsRp5hm+!Mrb)+BYSb;HD&zTZRenN>`A3wKal&G zuoR{Hbe>!cH)}>3&co&5IilY`9H}`|wO9bVq_%x1P*mN)$M69GqDq`<(wAFNOhs6k z2!*ki4!nUIU}X|ed=UCRY?85nD1ta#Y$C4Y&`E7Xob2m((ykUdY!O|A7_iy-??u`F zqw0+96^>xC{#KnP5}&W;{a~gP(NnQhbyl-@df>or@!`HS(^6eKHBZ23uukV?A=WkrR5LFxF0P9EShR#&h*?N*lC^(qAyOsI>OeGvE61sdxP4z{OP#tL7Phls|TpIs*O zHcV!&`YdKkFV;M~u~X*ohRo)MABp;Pbqa{FM>;R4jKWkWO&)rz^RXxexty4hOp_6| zFZ(iD&k<*o+0u()9db)Mv}|+r){&aSdc83HC&`Tcqi*=N8-P?CJ{ulq1l;-v0`wHJDt@x0r zA@5)NreHY@&{JVdlmB}tF=Y2gWmYtX(|eF;{XttgYmDB&up7^Pw0E?YKc zDvj8t%cy(!iRG2kOq7ClB-{1NE3CW=pey;{x0g|0&)I9}Wq+6QcT}VLcT^*HJ?*f} z1>;VZ3Zgm9$=V_ahqqLpr01_z7!#$CRJP=<3}HmJQx5Jnl|<_U=rVCFM+~djx_B8) zawQ@1l=xFdK5F*Kfg^j;lj1a(nWm&wdI9JP3D$DpY_{qG+b^5?o(&YHp>{8HnEhv$ zb8?k}B$*Y3b^MROvocwLWtm8gqmJ)g+2q4)&Kht(F1xkeJn@xfKP{A`Ke>&W2_};A zi0ee*`R=uKG6$3%7MZjBpUs|S03J^FHPRuGxxp^nd7yIU{di0LVg`_1H=kVx1CZ4j zU6j}p#Vj#JE*jh@0mbb#1;|J~E8#i+1Sn z=iwJ<3={nwEz-8BINIC*cr;xuvGcfD0Eh^8O{^ysG5+lTkF7WHhr0jw|7SOgWo9sT z#@N>op<)&@j3tH?l`@t}rJ__?Ff#^2Vo0S@Aqs7yB)Yn4EZI^GY1b7}p%kSe%lux` zb$;LTxt(+P7kIv3&*$UuxIaR@;5lxNI7=HhnouJG0Sr^P^K++_J^cH=sd`y{%XgMb z0Xc1Bd4LR6?|sJjhIwdj^>b8|Q~cSueACYs@g|{(uaT?TB2OpTAkdX2W%9z9e~>-q zE0H^(p7_QlowFKiK4c274#Ar=U55#vQoM`!aC?K=((YEo?i{$&Wi~}bs~KW8YKOon z>8frfJ522hEs7R}kv?F?IgD|6ybV$HM9AHL0xBnVJYIyJOHGf>D?hXS8(BxjywG!3 zyh*%w*q9$cmW|VJ9>bgrtv|B8yx(-CyXB2iZ^H$k>?6jsDroG4i33eoyBAUSsqb65 zPd}a!%8JY{8k-B>JKCg*3$08`S^=D1`Tv z<~?#ap&$j0*_@+}wO25?8E6L{8EYbj=+;=l65Q6Y*Zp|_MUh9m*3EJ8ME#}ZcwaCx zG?bdM0SHX)Rz8!gB^7dm4t_gL`HHyCbJrZsd1v!>rfuXZA$I3M6`_fqT49!3C{!65 zFr=?Z;eWHE%&7BbP0?(oiMkYq;wl$+~)irbqG1aYs8=fq@eokx6ON+ZOt$Sgs*L@$D zZ_TmBAVeOPwUvx%HH)HVByTE_{q-vb4&P}b0@LOp^)JWw;w=G*k&*w3ZyoJ}=k})T zTHUcXa=7!@eDck|G~R9H$Imac1PgpeQ;RptFHOa&#yq+z_w@$8pU+RF@;$xHjoS;} z{5@;>x5va3g;{@ESB@`>5N3Z+MW8;W9uO;$X}cra|MU<(ZZxXf7N)kR_-uj2%l$F^ zWs$6!jIdxN>P6ODbEQ-b@RAnQrDMYG5R3!%Eq825)C|79;lB_DCG}B^xa?R+oP6qr z04bM(ic^wwqFHV9N;3GExAwIo7il{()DZ4cn6iAXv^*cSJ^==3jz6;8O#U2hmSZXn zPp8B}u##3@EYm?Y@IJ?%2jc&iTBX^1ViV1zC=0M?Fq**T2o5*F1%wRxOums}sHU~25zQBGYKHLPKv*{5Ow>#Nji zKV@-&y#4nl1w-Huw=_8CDNBG?Z?Ej1J}OdNT(od)xL zmra%Z>Ud6c@!WUJ1ES7^1u19lhO)EkSjW3Z2tsX}mz@P@f^wT{x}Sa9X*=g|uuZIV z&svKqbh0t1ptZV^X~&6HO$UnSmP_;b`T-f>_S?|4LS`gdF1PD#I)JMy3P{WvcMc;1 zu3zVYw>G_=Zgs&8&)!xq3$Ej<4I3Uaej|3LbN9|SGOIf)x=wBNX)bzSksm0`y1b}Q zIs#jv_2kA$xRuvuY$D??Bi&XZZhW2aTab1W@PzWK{11GHN~$vE(TKc0A?eOr-a8JL2oDa%5kSovJq9;F|+p70X20l&6QS7N=V$ z8>c{NI%+&(Ga*ohRcD@r3|SBrcV9WL?02X}N1Z&l!pKDQ&u?co^QI$*;(1wM)4Q2E zd7ooEKO!LZSU}U99d}#yt)bh?JRA~a!XcB6DTE{5?i(*{^n0|f8qw3`4q31{K&o%C z>%K9{{(tOQ|A(f}?D!h_ZxdefM3fh7F0cVwC{Q?;G2iqsioT>>PEcbSxxzo6IOjO* zGtgS1y7o_c)#yT+T_kq?MWH#B>>KFG&$y)8#4=zn*Y`VC3gzoF&ldNTr3Z#Ie*v)# zXh&a7oD!o0-xdp^9SJIeDvQpGb#cF3USv^llE|I~8pSCQ^H16Af(st7{Z#S!n~v}s zI>E6yi$3N;9*WEW!h0^^6S#(TpER@Ik$WDhuI0HzdHmx_e_0<&{p+VW_bJWISz5-; z>l40%-X-RppMy%b^3`b~`RiM7pA1E`W53C~(RPp6MaMlXZRdg z<4PtXqelp)!Sfb`%>m(-(QK`eiTrE=s21Ig`T0(I1XPr)6WCx89hvImEBV^6A1w^L z98j`pB#AgCAE~o<9g|fmQ`2&8o&0|}Q92yQ(G_OtIn>m5FO4u|e!y)chGy%lc>|8A z%1C)2Goj60W@_+a|3%7;1g(O?#4hilB1{=CR~>W=@c{T^aPwh;3jpHPAOx)$g!SCk z3XkhbY@j(g<*bwkm=_@JrsXqe4o)$V!q6J%eC!oTY)N`|t%C7a?g#cbX?7WYggewLElq%`a!nowgsg zj#UgZr<1tK zsUl_%JiLI~p(PK|)2CJBHp={f(Iw_+$-$=MviqfH7?mc5v z$1E+?14FCQM#J}xMm8CCkztW49LDM*LP zCwQ|52={sucaZmsrI3X(NH!0Gkh^)0ilhP@m@aYJU5LOqC(;B>C7~(@b{__Drn>JS zV@h)%3$;q~+GX414ZPPt=IRe6czJiwRg2y5ngiaj)soPC^>IjkERDK=h8To+A++7f z@tfz`bhfMHUNI#kudJaKKXid)@Fv^g`=pf1JGZ->N;D9#TF_ME6e&Ztwd<{{% z{9NjYCvcq*{k^qWYgLC&NCVJLN395H(6MWmBpy$r#n*Xgqhj`Z(A z50u^0$b|h5ZVlf>QF1~@%!bkE<+$1HPHsNlZ!6MNlCMZw5QR3&3_6U{zt=`e1^-@@ z&sFFxtQZ?u^X_ivu|;9;Uwt()eRf6t%j?YwpEZho`pdf6t`&b?S?fi0 z`s&98hvyW~mD8`DD0#}qB&fg8A6Nmj6NYEG+m|oqH5~c;mq7Go`&@^v)$ve;h__M-qK8|r5Am2?WK zJ1D2R?t03Rt4R2A5S0 zYaCGacB`qWx{8@;!_>p*TYJ!tYPtsMZ<|MZYgIAN9klh17a?=5dP>Kw+teL2NkW>fl2|XzZoi;ikLU z+Xz@MK!3Sl-yh{vU~388*ajdpC~r{ugYJlF5Ob(@!wK{@cvCr0&6OwBEEk_X7_FA5 zUF-a$+P9Z3!s&prH?Mr+17s7vmW5k1(3wP6I-%kCGRM~B2+|>3*8FIvy1c?CP^FXu zwNRaS;~M$O;40okV{G{J(A;*g3l1|j$V~MvKHw{QAQJ$5l~CNQAF?RRi#jI-%iIrr%kUrln`L5n43 z*YJJUz8hBj=#DIU7PzeS%mHffoO+wD+4593m2YR`eGKIR_~X9DbLZOzLoUl6ll}@F z?1F)w4OnQoI(ljxwil3!fmsO29w1}gI_*POmE%gFst{!wYOd#mwP}Zc&2A}HkRZA? z9mC6CLnFP~&DTtdLeL#x20thAZDUJ4aO|)hIZ2re+kq^?h}iFf{@}?}#VII(g@;c_ z`3Vvaec{`6zncV#WEgCXRAtpMC`RAf%9|N&yaR+i9K>6!JNbb*Md>!FEZ72hU~qX= zf$ouk6g68Dto!DSG|`v1KNl@=lS)@&5+F;Ro!;HPe7FZobTj?_nd9hb*_4)%8}my! z1pV{~Pj%}67ora~D>eL)~#VFknM|5I=ygV7cCzqdb) zjvz7=Hs|T`FDg_MGeS;?&OC0q_*n;;2S(RXBnARb-4E3R&MuhIeQ$hd&XX_gmVNhm zVZhHVERp!uUGQ^qIwy1h-M!pR`nB8>Knpy6XWS>Hn$V{^-(}wIxv26btvJD}jnIIIZ*ABt zKRR_SG5qmuRzIz`?eWfZ&*j25&uNHBN*jDeK5|ifXR8PM%sHXW{`Qfvu4^_C-|`WD z(pJENqIljtlykEWVCyW&j+t=z$vVFN4p~JGZNV52C)CZ|WTuu1!A)N58l`5F(38F& zzACPaR%n{|nzgKy!OU7Ooq#C-c1=`=B>GS`9Q1IlG6#<`wI|wiFPs)WiH-yRYOs7H z^xH9CmCp`cOKmNS%!*(Izt~FjQxK85rh6&k#IR#8*?YE>munp37E?f6_iZFgpS`}1 zW|C9Y>$Abnbc=C@oI9x-`7!@ws3yS$;219$}r872{P?vhR%$7&ZD0lEVtHDzw`Ep{)Bvfp8whFW;cz; zsqFA=`2Cm4JGVC@6Gh^ajd}i@My;n@k$SDjHa^?dl5nHjU_sqix7scia#_;qfU~Te zdY44??;S9eA>T|g?`fQQEyc^VuRmy!cNZ^uirQ12;p@^T=`wjDV((?dzuZ@d(Yv=o zMmC(-SO|5qm2ch0I1tMoe~X!~ed+7g&#@h3SQxkXQbZGNLuu>QKY5g^)`z)f2K|6} zzjNm|wRM)`96{4b`EL3@p9ZJ}39I;PUD6Ch?%`Z`7ThB+&5>-bHVDnpho zD*P{6lSfkT#|QZfkJ;wqGRW9T|HS4+S7!fSuBVfOPZ&F78O&N{;WGJ{kTJDm5WD8* zVwl0!X%h}AL8c*H7Q0N`f&*C$*aCrv)~|q=m%(MfqlC6qQY;9vA{LAxH50UT{!6`# zzqmHlGii{JX_dJKX$DD3R>~XTYbjUhrXdE9_X;8@L@v!nGU593b$ZPIKbRVgk*D9^ zfLs^dhdL+-BQzQS#0!=eN?{?Hg{j~SwF*LkTA*1ct;8Uw2G&X$-Qv~b9a^^8nzbVt zP!t)yFjD@;)6z1hBVRREL!`MBy=?Z3ukrg!Fx`H1`v{=|tJD}XkDxTUfeK=rteghO zb{@Q@BZP!u6Se3Jqszc($%{65-_R*|p{9xf7nQ|b+oxiUFB@*m%^sT-{d8PiFFX^GWn#ObmjBsLzcD`q2(HTCa`R<@j-3;J1 z@2M{?BuCFE^_~{Y4@(cZ)r~P!Xk2qpu6VJTy1K>i5Lw)PPf_ah%@Ke^)T6He5;3Ix zp0UOul~2`@x8?%XXBD~2cE42xMHa>QmF@Z6fd=TK&XRYL87Zz2&i{~$R>gJ_KN>Dv z39l$5_2W8EZ9ns8nJ?^mX#u4d?}2=Y-RtWLHm6(Q zKl!^WoQ>Zv!3W+>Cf9fFk<0)3K75nY^(dIRkDRbCS#YLK>dprLUeXUE(sOWCfaqG8PD>K}@z zhR{u%rMW>V3~-Sk{~)P=PnYKqKGA}tm`}B-@6HX)f-3;LI1kASI9Q!JH;7StC?N^? z9WhNsDEHEL*ihA}=M)lnF4#Jjn)G1ZCHN0Ctz>*36QF&)tnAG}#qOay*{2Pi7fd=e zZ>^{k5cdCUf4fTq>I71G(qz0cb-J@df3dknKeZC^Egz>J2nfU3<|9f4I%bM8bbP1} zi^P-9n48OE!^P0l)i;5MU7J;av*&shoKD>!<+6Y~1(DGhSm8swyE=5_)Y9LL2+FDB z+zwjjg8C?Pz4HUM?n&KPn3FtU){13PC;o)mHJynkU5MzpLc3-UuIRM8oi9ysPZMOC zM8H|T0U%Oa8R6jdbP=97Q$|QxVw1r=1#ri3}uXaWE?J5f3iDB>~d&;wN*DD~ZP>`IJE07EBWy@Q0CpqJYJlQ`t8;Ld(m7 zI;(zALV|Z_jiTRMi9<-PputB4-GLt5gS)=^g%>U)-vL&ua2@w+^5tCxKNzbmk;0+BvYL3D?-kqUT3|4)h|^hMhNwzLP=y@`lw{ znJ8x`cC~OGpT+X9q%)sP<|TdIsikc^$ut4>0izc=t*r;??Cpeuv=1MieIk|-4W~?x zaH?thxDh>`niI&^*tT^DvqNivinlYVJ&8YQztQ!Z+UtCw>4~dH`q;as+FK1z{N2Q6 zxixuy%pOibu3^NM-xQ||4502AM+P)-?tYre@utx7V)dohK0nPrxTGNjsjZ}o(-u=+ z*mPJe3_^1TYP8spvlC1w0T~a@Ql;rOWDWt(8!(D{VGu8m-&}xuG4ZbxTf$3Yk~Lq> zJ{+~|RntWbDlfg%vj$2~V1VnW$fXfld8cRMHFV9PlcyfT2&UAK! z>EQiQAawhpd;6Yv~uFmtmMN!pM1s!mrREC?rh#IG(W*FCMYUde9%Ob*u9sKlWRKU+fUIFZ@vk z80V1BFoWxsfnoK#je)d@u4&L|jjt&<^6N4iC5508w=OQF@LNow2Ojev|Gk(hUU&aT zd$}!p$cUQy=eD0nff6nH=eC6d19(0jNgPmYsII$)Au}D<-!oGGZP8G(ijt!qCUkx` zY0X0T?PdQlXnGt?og0{VQgV_u9G^brUA-zN06XtBuqiHhb@J7mBMsO1d|i3`!;Yz} zn&wnJw5QI48+;K(GvTxP_fpcEdrH5?)%oX}Rn-AMY0Jy6Zz)Wk)^Qgeuu7TRADTP- zy7>Kt62sNr=9bA5_ka)}Y79BX-TWB#BiFD2uv4&#hhNX8DI@7dC9S}}Z~tg+$dzO3 zkF0C`@=wR+dx2|DIg9~h%9b7aDNB9~+_Iy}f4zGX&CV8#liGkJKz{e$?7&Feb0-Dd zSoyPIWLbP3(cr>*`rHpK0*~mJ2tws5eWiSPcT+g^5HNeA?Ggs1>3A&jpFqv(-h88n zt&;*IRe>%_luBS(_+~)vbR#$A5f;Tqf!2nBs>m#ui#djZHZS@IKQvM$M#>`~!?aT? z>eR42x54gBxLVopQB5Ey+GftB7ctk%q-LzWKs+RC{w-rE(G8PPOKG>FCkj9g<5lP}_RA5}pW)WY{Pl zG-tTYJyDWqR=bTeyF>cI)m{e*uP|-z;IA_8k~9URfojbZLg zgj?=G2oQ{Ud|4}cVyJdA*JXMc&f@Qak6f@d`z2V&NXusn=Wf_3Y*?c9O@$Io9&6EyR!9%Cw=E;YKGHmJ_nn9qZ zXCpF7r|La!rB>^C;v&cuWYwX)ZVc5!wyhOMQ3VEH(B1(RX0H+1^-9^5p0&#+H{Xc)@trZCvBsf_cC7npkLLLwkn~jS&xcm+fwgUoR#XyQ4rP)aYI4Yrz2GXwLGT4+^dR9d>J@z%+G-sh)-*wbV8s@o{bWBV zz9ZoIbY@k!=Jg3FB7kGNS@sgGUxso>ro#ZL6LInu9`K};vmsun!i8HrG+S!4Xt)eC z;{qT-IbJ8ZRI~pC)2!x_kqx9=YpEqaEwm@+YN8atNwVxw+#GHInxr+7ft*{E6B+Q1 zs_oq79Xz);nWevazkEj#_gR(SYwSk z@u1H(-!MU>(oglv7f1V#?fI2m#VI?nD7^3xZ*F(^uqS+(wjQ_lVxCbt-^|-@clq_! zRoKXq@jl>dGT)wzo2g$Y0m z9ZxJTK=pb)bu@>8hOtS|zgPlMDV~dJA*T8Cw02 zBRVW;TQ>*eu6i;e7u!LSdadSR+(lxokm?nzO<-pD_wZK!w= zMhrI7Xo1czNLK@!E9(KZ7)6(wZ;ip*G+?tCud&9mTlQ1IR~YH{^~R7(yQP*2xO*C#+4$kVg*I&~3;tz@d9U3|AT`i^$h zhFf^cJN$KV`|R#;uG2nP_jOP!W9QT)7~g^xBvlUgC0gkL`$bLeAmi>V_Cnn~>f74P zKs2cIFqhl*wrS!lUNTf|o&WA@R6oySDc`W|Rf_l4eOXWNXpnozOhi>0dsSwY2ZdHQ z>Lyy$kXMG(!#n*%P+*}5i z>Rq=2q^UnI>z5L<=}}Y@aeM*N1dnK7u{exDq%--REamcPWkj{cme!hp#e!*m1y7i* z`FUZm;+67+o#atyJA$DzW!4I5)+2@bSrj%+Eh2I*iO@_3Y2(P%bke}7j7<|o8P26J z_9bO4fvk!AVs!hQWPpCbBvaGigV1!sejyn0`0@(!d8Y~j0Nka;$HIDb zD1P;(CGV!1VQ!cdp9A%AMU}%^vm+c)@>)79TJQxQT9tZ;sr&ON^49F;)VA-;+!hK zw^lPxHNuw4`p&y*)-Z_>B@D!+%x{GVVk!%&MEytp+8E*rl7s&%z5~|mxA!tt|4ig^ zrf81WEs6sV#~cC%FJzN}Y(aB6gP*Cbd?2Lg5#0ta{Gky?G=7h5dvK0AL(pDol1=(U znKF^Qy%$J3zt_}ps+DTzy1RzafF}4?a|x7UI;e32#A3(!k5g|m1?kHn82?{y@205u zLFfoYpW8m`G2@k5BX3Y3tb?!3AzfX9nEm_M^v6wu`N_Y=t0dZhDaEHQ-B{E%wlRC( zr1@1IFx%5S5rO|mqMi)r=s7hGCch$YfK%KKPb_bvuMb#z_h;ad2K1+tfQVL4yXy3B z%_m*MUPLjvAJzX|St2h!{5PNf(5=+}*OS@Ov!>jY+g9hE&-^7DC)n36gxrOG)YJw} z*gey=zNt7zr>rdo<1x=YFKPC?(cDRP>)}t1v~gLgOD&pt+ouyxXW$H`)pp$pu6Via z$%?*bBD8(p>2WK|B@5|@ zOSm8KmXeGi$99V<7p@4H@k7U%Cev%HjBbB!8&SPb1X|rviY;R~}4(q~8w@T@r z4KiZaHE=+r3Fk{3u&-;OR%#$#GN+gNw_ZL>8ZI@3Ve~~8Q9sm$x09A4SNVK5|I3!~ zYS*ldO{~51gI3sjn;z`LrL#c99o{b%7e+WrXfeFy;+3ZI+w^iBbzw~nOfBAdovp0& zM*K0AZQ}EL&=C#~N^=hUX!g{L-JpEFj{sPNGW|7bg&P0{UfVyk*)zwD;H$?!B+orx zD(v#$SQsqVh{XT_^?+)MSW2$bDOU2K&Y!_peSw@T0ALL3aPmq4L2#(98 zWPrSn$Wy`(uZm@0CTt5TG?uMi@!$O#n|oKNT-eX(cd5QYY*hzB`6AxQn?9%kUVC5C z4==ArxW6Z?=>-+Wp+1Zp`Vfv38cUyoPcpap5Tn&rYpq@fzMzObuu30_bM(YURR_TX z%Uw{Dx>2L`?uLw?!ThQ-7m%ahMaXYv;s!|B7EB^u9k0=lm&73-kik$|4e(%ni9?%v z6iXkH4iC)tP9AwkN_Fz$3xiO0j&F~QT^FEX8EB6!#VmOa4b!v&p)Mad!TRkgdNT0E zEJ%aB$B%IrE4ktdzsx4d6QMeDjBvxA!HwqA1T-lYej?6SU6-HtB;Hu{#7Z`GNUD@B zdS`@`pwWy8HSTb!>!MOFYpv9yJ|5h4L{cBpM7}lGQ7O2n13C6Q-(E&nSpcB<0dZ%V zC65A~Ziii$88TQ-#*`SS@=pkg1BDP(EzzBjV$16U*i6jvfDcU!n}KHRZ9Ky4g@U}rMjbc`#T=S&a{o=&L`d0O zzX7AZJGl_pgiq4mLFEB(#x#{xbS8gjFNmt{RUrGq)|M3~eaq6kLlaj0fzAuGv~?h< zzmEngcJd8FJpPBlGtd_wS!Y}VmL*ph9db)&T45g)V85Kw0BlwJlbzzbPekYf8tTy+ ze33PXTb5Q)*5^FogR+jzZlZuKV}WV-n^ma6rXKT7zp|y8HKc3^#9j(oOSr|*a2~66 zjBs%iv;q)1R(38eKp?)?#A~u?|FQ8KL)<`sDhSy8(cX`}m&Emk^5?^&=YN{z30yr_=7Zfk(A}>_z z!}GY4=)Q^3$hISZ94Nbic#KLjCbD)Y-fgqYD$JsMl8zx&*N?CK4 z$bbsC4&G+86#PBA zC12MQ`uvSzdK>Q#!EbYGW)~RxhHCeyf{F>iZa`}Qc0=6-6GoV$MX#qOqBls(`3|0` z6>(X{!Y9r>$td)vkUI5)zTHw)u_c55d}lntJX#)GPGq5qK^D`F30PTLcXVR6{aO_& zKsydJuVrpoI`DA~Y|p^?1QknImv&4*Uo!y2g0Kb39vm?*6uSQw3N9R3Ts`7^}8$bJ`ixYx3HU)qcoqemAV`dD{7BohXuHO z4*q!D!Lz@8E{b)pvoFgVCW6)wuW*K|bGwaKGOp;tZ0N@>Y@=UEjdk+bj5_9ku&h1x ziD8sOc{N_mw@tSHm-a@e+Z3 z)%H|C)Tk|O{bwFhzKRWQt7u`!Ft_n+f!Y+BLUG~HTONT+!($CF+ehUN^Y(zs7VHt? zAuVFx=H!0HvrJ8HpV>@VLS$JjvO&D)r}z8VzpUGYG#Sl8hGreVH-3$BcG_sg+9!8% za>+q)P5sKw48o}Mz@fxo4P}dO@a)Eby=v7WP}N>{w9UDaCaGF29DgFR5Ku#Qq*`# zJ+bc~xgMP<3^8=s;{NS5^~eD#$xdJwYRQ z7d`K9Wl|uS9?64MI_OK`H?T_A*6z6i!~BPXNHMlo|L?I4OxXXT7B$#hV=8QpXWA2z z_{SSbl+hIz5Cfj<)YP?@juQ?zqBOi$r3;uFpU&JG?9@Nun10|+aRE5y0_Ng@mH4Bw zi|R8cnTjx46k>M%$?u>Lr7Et<7x?6&BP*POAfpi@K3y2HYK!L^pXaUjRChbg^IJp9 z4eb)&-|c_SeG5*m0o<8%i{bOv1YS!NCdoWv^zUi>i=a>DXZ0vUzPl;An73z{bC(q6 zBF9JgT^ZW1^7UOWXnk3n&;YKwrb9zQn1bOSzyTRlw z@3JgDcBr21mOGre{cESz=}TIlE0FQu`nt~?=3g}&ELWv@5too*lX-ft_k=~#^_2HD zt#fdZp5CYe`Ph&WcKuZIUz9zW4>$RLr(L;J!YELp7c$w)cmv?H z8v(*0Q~>iR2v<#N*L}AlREz9BCBYxtg4NI^k2hw+$T?HU9^{tHdNgG*E0zb|(TN%R z)b`N5&d8OApm>YnELm($0*JjEGNu?f@mPWIFvbNGeV+e3m0zOh zzGVBk8!=2$Qm}=|mP0T_Z}Rm^ID6@BJT57^v1vQ;2m?>_WQ#az52HH^D^ZHn+Fw|W zFAUZ2QrjaXxxdAjxAk-m+0vXj+-O8BYf-KsDVmUZ{&m+)8_}*_pcae%dPgHG< z42wv!jAMesua6PJ?zgx|?2Sd>KP|xh8ano#;!qcLysWK4s{`+LU>(1f)@MJR4Nsn+9~Kat0wfdu@|o*=_!ECTEFc`mu=?uc@(ZGT$K%VtPXy8336k{MJDj$UCGy z8k6}jwxjvG@92WK7iw`YjG@LSX^@;K-O}}6jUBjesPzg-DH;l&%%Wl)2++9}LSrLQ zMU#?20xJ7*4j%|({9;>(a(i$oOcTgu8Vr>qKp0yXY%c}~ zY^19nd;|Q%{?ywboC~Hs2=%%?2}M>F?^NTy0L67L9c_{a593DLv7jpXfbI2yr@~Me zj27dWAD*YWUp7Q-KFJWih@xC&SQv)A>=GCbpUz0`STg$3*Lz7{8K!`S;1wTJ98tz{ zd2WtaLO7{))!qn8Pv0?uOME5HeSpr=>kJXIA&@+Dl{M?s<5NE!kJ|hgrNUtUEsz;Q z+`-%p{GZQdTlRoZ&uQDV-Jgmk!JO$>$8`R=mbA6Q9Z-fqdjF_p@Fr6+fnAuk!)Zm~ z)Z_d-9jo1AbHBhbnFyaDObc(o@$UJdnuxj^qrMuj>JG5ZhyV}wEVp@;(x3^`)O4xA zX$fDd18O{rkB+KUxMF7qo3<2Qej{+bV>~8({G7O4>%D39!RMpE!kI9)cmRigUX+H_ z`{x80rJ$)qs@V|5y_Zv9`cZ+wr9MzRj$iB_`nW78A?Jc9JQ4H-T#YxJor%2o5~m_^ zOVRPwqn5kQuj}JGOr%w;co!!=uxDpymwd(zI_$pjzT4Je`Q7hxrDsnR`oF7^yvsbi zeR zt@Rd>v9@KV&8ht9fhd;6qn|paBbBCIX=)#aY4MNN2;tnbzO^u|b#CJ5Twusy`Jv|C zbprdQ!WV^z0^zDV6X|f8c^#VKvKqwrLhjI7&>r|<2tY6QH0RS)hv@q(fU&^ot>t-+ zns+PToOkYw#cCF-nF!CrHPKqmyiciTDjBS=1C5_aEP}HCYG1qwd@b;#)w-SayioF{}nG{JcvPkWq-UkJwglD!yFEWIYRU|GZyaF@{f-7mZ0WLvG4E z?`#O>kR2!*pKs=NN0l*({i476);F(P8Lxhl*KI3LS|&b^*-me{@iHnT81&9JU#7+M zzf`-ZfkR*-N59qh{RKOD5MS|+^~ZG8LGxjATRF2gvjzRbB<=xx{`d&Pk_%j#F}Z`V zE_lz3;1)9F{zVL6Dmj}P{Ce`Zcw@aZiJlB0++d)%Sn$Mk>oGkVQgi1A?Eoh^SjAif zQM0s}YFNTZ<7W4!>{}%7yGA>>p>Ew<5i)2>vWL^kbo}1qPHz`-rfCmSN*BsU&< z9e%YYs$B3*10UqhMnD##kmQYI_?OcUk#Q0whti$l?!_xqlgZLFMO9r@Sw&vdiBttx zfZPGwdX43I@v;PaHC#%C$=tMug~-iprpnH^du^SMDXQ8~M5H!f_392Nx3q&)G(a_T zO5`m8XRvUZl3_A%W6F$mA9KXEU&`GwJ}KnAZ+K8>02G*E=cbw8?UVCMn?~v zOH)S(^|wfPf@5yG7t{x?aWQA$8_|bgbyYp-_<$yD`7_qQPl&H~GfMDZY8xR!uj0 zIUmn?5N}{3i_FbLEd&b=2!zs0v3r)9O)tLs<}YoP<{cXYlGDqvnk8^3l)0q=gFpt} zJ&U=FX(rl;>tlYL_W|(3V^953FYNa++8*9^HQ0lqA*BWgfqiu(`rx`VeknsS^lJ2Q zoDW6By|hy=)+y^KEn`ccr)ESjhYC2nS7M5jCN$0}&D@}|OH_wxIMST@4Vp=O@W^^` zaYRuLW`0&JN@twQpen-B|JhVJam*%iRSH1GT&X@y5Ci`dv}t?bH+bDu7pf#Rez{HTN}N0+KAoJsVu|<1 zu&JF=_4odqpSS|g)hCju&m>G0?&M?bvar_X?$~VgiIC_e`K1E~lwM{TlY4IS6NW-? zwKT1XUNv{|pyQSp5yjh4n(3B*2&&QHZ+o-|4*^im-%1wCm*7d}!*TnpLWv>mHtN!5 z%yzVpd7F#4+iGPPG;wyL{PIQdC97skOhObRTnztsUrcUitcGt*U>{^+?sE&(tH4&*L6%i~4-}7?Z&f_2T z2ngY1)kXM!g6$L7+K53VDjKFd1c6)VRT#OXUx9rrsfsJ3n*Y{~mK*gJ@y`Sy#ddUH)jC#$Kw^gjm#@K~^^Pp-DeJPLR=$ z#RnIV*6>+M-|XLB{%q8|Mzq(M_eHCw*5y*$ z+zCd*j%Fs)uUV^jR{-&7ebz35uPTP3!AQuy$2 zdNp?FoIv=4{Io6r9qoWbv!RyM7h{ayP`HFpVKg(5l>|63<(oD^)zLK7qAkJ`sIMo< zi<=FlTx7F7iyX~Zt(nvOD7)1+Z!=q{1-!e+@OtBu?*n$+f%u$pTYWg|1zZiS2eFZx z@;rLRkcw{l9Uqv<4sqkB574rD3YWm+o>VbDCuk^1d8l3KEA@7BkZ$5b{vn-61Xh#fXZKck9`VGY}S6qSIWZo&o!Nimok$eyY=w-5_8NR}Oa<;QC=xC{Dv z*9>@Qz|63L_Bku#3Gcq_!Fe|%WG)ti&avV)x8NGmUk=fl;`-~0QBG|ANym>%n>8_c zw3K6)i`qJ})iyUsXwJ(wTHCN-7#>}IzHlCLMf!akVVxI+IUD2jrZLb4#S z|NEZ(_kxR&JgTdf)tro}C+zr3{2^7%DxOOAnmz4g=U z8dhcVu0|!fQOSiG=|5rl*`i$qdcjA@TyAza`sqa4jvY5@;E5qwUnScB zdaRtDW4g;6vzsG%%V7Jug=vItbm2-><)K`NdVU|Q5WcPC*^^ak?*Dk|sUqUFP+3Lf zHqD*!kY0276kJ4_cwf;>?d5MAP<0C>1Mf&((_6Ob!i|m)v(St(C@Y~sO+96r6YcM= z3QiW2D}-g4ni|3B+A;mcVv+s(7x~*(I0*+m(W@mbD)uAKo)8U^vSs=7)f`xX=X6-8 z=?-+&heI5aVnJ{te+<#S3v=%j+2(k=ohelipU1v@RO*VN7_TC87)(m2| z-w&T)j06{gnH_P&dClLUrHAGUkH7Hr$m`8CQdz@Uv=V#}(<^q3r^B2ACGCb%=c3m| z2L*~uYbD6EYU9^)nb-V$hqRr}OFjy4wl=Z+c7Na6nn<+Gb@UZEIV#r6X8Gl!?5~4Q zfnB8v=$)3X!w_W`r6255$pBN051T6cMCEfE#cAuDGurC{>BegqYvtfD(*@OM-U&!_ zt%_KSi;}g)$mKT#EB)OzUa7*lNOG)bYDLp~fnO!m^r7Q>Yv!yr7i|%QbH1@yc|CV3 zgt@$FY^}LM9*9)(sAJfLb2QBxhK^)d1>>0SUnCaU9ea>GzA}Au)51H3(JFPIAVjQ} z+=x(d28@r&KKmp_$S`@wD)Tl^Es`TMBS2FJHqZyor=!f&U`Q-0Tu3#RK0;T0#uDqeW-M@8CKuDH;9fcRMbX zbBD@3Vv{o23(iAG8oCT=$K}72=;m}R{SyN-eiG=hhzhjJ8+x-8NDQg_&VS>J$<)t>>({k z^Bg5Tec)kirpC)=DYh!hR6o()a*(-V?z?M_v@~CC`F2xm2F|g$b+^$L{&j>PYiWTu zf)&0#pzsI5GilN&bwqUw&``TOE0EM_G{IJ8qxMgtRdX}jD}mNfJVz4{2ZOG~vro2u zhG-%JFqSOeF72GF#{+$7WyK?{zV=ReCp6d=$xWoIBioF1dfEc;YX~e=CewX7OUaq6 z{rA8Cy1Td&2hk}=ovS5xYeT9KPqbLT>h~$xCMi`C61w_1K$7(_dS+dvFD zErIuxu=GW1Rz3xNy@pn;SbI(dKcV$;kCJquo97c~itmEo8ahO8)k<&$_c$$)qW6L? zl5{}L1_80Kep(#_D;0WNr(sq>cr=)VhYk(Bgmv`Qj3ovy8-`khsRXU=Su3tNV0=Pj z)CYHIAm`{%DA~926CHfVjB*fbk_Mpqh+Qk21g)lflV#|i9JJs1RmFJ*ozY#5NE7hA zu^1Q87cVQ!OVuzI0r>zCjl__j8cEE?*>eQQ2`}?j=+P^mmzm(hU*-uf&cAHd@zh)U z_8IU4Gz9-SEa_L?Ys?$FqGG{9f_?LmS0H%pl4C z>$_rDQY!hc>a>5it$+Ktz5hSH-aH)Yzy1H7l`(@^3^Vq@Sh8n}l9^#JwhUQ@EJG@! zLKF!zV;40fAiq6GhKznecDj>8;Yuk&>- z&-3xblB{z9CM~e*M*O*E%KgW?;+Biv|8Zh0?84wV-0GT=!bX@!ArhgWeD7PhV`lie zLA>)RHt!PaTI9?7*DnL_N;BZu%~8dqz`FLE&7XKePl?_WuJ-+es>F2_D4u~h4Fi+* zuWJHSCtrhW30Cjumc@cRva)s9Z|H}7K}u|4ty@6hpXX%TtRJtReb-Uh;^1FnlbKY= zUXD;XPr_F@Bkx@~>k2koT&Oa`yfKF{4Sa=HBpNTkuo(YZ)c)|X1D=sH=%3~o?wi-g z#ZpzIL?)JZENjWPw;0;oI`GFuiAjn$_&$`vl^#9Xw~cul{L^x-I~`?%@H%V%a}9v+ z``7oquvv-r1xuS}$Ji$;zr5*0IYx?o7K!=7v4d~C&~H_#NiLS4rv`t0bn;jr%5U@m3psZ$xHbW*TOKMz2v z&|pJ6Jh%GYUY4Bu>n{V1`3ycq>YqGT6s}!)4*ndR~0Y@>b`CY2p`psC2aAa$npJ8 zRxWn6R;UdkXKYn_wag$5D3>Gqv32#+UnmUvVt1>>6d0CgZqBjmm&-r;RP2b7?@0v4 zZVQu?tRA<}C5oDN6yJ1e-n|nZQjh6EK5Y#lM^uh`$V8c&!Ty519OeJDIv$sGUHv=` zduv<3!bY5!o*A#fBlJnM18Vg<2O-sLmOJuV0sEx^=r9&KM;{d7JSb1rXN&|YH0*V| z>(=SfN_GZglkV{_lLZ+3_FINtD206*}SUp^d<%N?gb| zE*s-*3)L)<*iNAf*)Rg4nF^Ki(;H}gy2*UreR^{c->yyy5G%ce>~phB?Tw*Ivp`t6 z84dy}@B40d3)G9$6lWwL(*2_w9?azHJIdRA7(U#TieZun!V@jo>S72j1N9y3iCx6> zPAl0?1MLs}a%^Tnia_9vd_we4;No1TzOpq)eiV^2lv1($h`fgA0$7#2m+}m0ZjAF| z6MVYN`aXF0r~bj>co}TAV4Eh*U&?oq4zIY7Vb|V;-^9D92?S&}ayHat;aIbzJzxet zjZRtaBLz9oHqO2(huPMgeAtv}Jk~|^ipvC9&*&O}xiZcKar?hw;J^Tl@&ydOFgHck zA0X3#_X=Ish_afug{?N9uHvX=#_-uO{>D6t6$x=@0FWe-z+feNIEv)wgqiJ2UyXq2 z8QaQsG;u)l-&Fsy&NV^<_$m2oss@u_G-&c6e9=VDHs&7GuSxx>6-dlFd^gZtdej(3 zg8Jw?5!k{E6o!lbeVM0MR{DS&o~bE*enmzSHwBkqRh?N|eD9lHh#(gNo|VxVFgYO7 zGeCuxb3jV;(9JgGA*C;is9Sz%;1wcgisG1Ql=2989)wRi-gLqszbVUivnd3byn#0E zfPD%~hGFsVOb=dq%G0MNlA5*hvhlNxKjpbo_M?f)I$x$4Z-GyJK_?yNs`!!i^02g49K0oWY?-88#D@m-_5 zP{&S-@ps*T3i-Qkcyvtez{iPu*MRs=O+zX>1KqS5vtJ73n_BYl%(1=Y;n)_w?n|xRNa3g|%sCTv_CoSj&su9#H9D*!tgBp_r{M>HBmL8}2;^ zroI@^w1Z2bHYa){ahCl^vS;&d{s&_X0G4$?>(EE)WJH=`?C-Pl*J0?+6r8FQu%1lE zD#@C}7Y1N{&;fz^;>6Db=X(D(k;0Adq-+g~dt%X4V+)6F3Rs>u{dVGI+4UHLXoFhj zue+VJTtA?6t%qT#V9o1n{^nf)sltII!A`{TCbxWLg0yZj=R}X?EV+5EUG$jvI z2loWU_si_wwZQ`$y2_?wBIL*!a8Vuzudi&W=^>%6qmIU6urw&MkSOl~T>(^z_E|r? zrgmY0w48J;Z=;yK(d@nL6iyz(1FFdm86X-iZhT|cv@rBk2JIX7%Uu!Qd8qS3?CLClsmg1)NcC;_EkqbBw!)4{|JixIEDCH4YkkG(BCS;(n9Rc5^oBaNE@_aOpoysc&5(9xE>xx&Ll@-W ztoahHzgN&WX9ur$7etJhu6$s`dJH2c+Ww8U#u8+>4{EB##FP=cBXF;@;$x}KVm@8~pH)Wr2?m>dG*A+WL`BWtHl^Yp#T9lV0L|QfI zdxf0q2oUP{wl-_fqya1?l5QnvGHK(hi*a}^ZB*d6<&mxpWFxBQ(~2!8;mtJzh{tfn zaDA$JF_No}SU_)XgNcbfL_~=(`1@fbjl}4Ca<>j+1DAHgtrIltR|~)r3CA^!CoAbn zm9Weujf6OzbeP%n2~hZ8uCoAvGMoe{c&VX+|8OJJKzYk=RCD-Fzgef!0JCl~m?co( z(vAgehL35sbFkrpzGs*g3{6AEdidjug_BljZ@84$zcIB)d+lwnYD2 z`>r`3{$#VP{39zcVfHVvExD|tyz`eC;_efR$?bpgVzClZ2tLkJ{PZ!Iby+ncU{{m; zD(_Uf&b6-O{1~q>fJITVWo^=VC}z~GQ%p?B?ysq?{>Q0`zkhtHg`4^f1Cv`lV3V6P zbVJFnM3hBIY%5(kp*Jr)xd$Uega-dnnqgmyr7QqW((1w~M4UG52)>X#N{GEPVYR`wKnIu!P31H9(}op{oaqozzgn^tlFXlhj;%|o+wp&vFBKx49X z-e&kB0sh3b0g;Z7n5~7U6G99DN^^39ga;~Qy?Z(hPa|LnG{J^2MgrVrC=MgvGC(mz z{IQK^^kiJiYg3z~nMU=0J$N6hPx&)HD1zmsc^DE40y>c9aUB@clakkm}A4@lCeo!%Ud|*9MWW zo43})rYlhzqPb8)!#v=F_%Kj-D=gj2A!DthvgZauVjWWb(+41Qoh>Q%qnH8oDoHaP z;*QS4cCAodl6%Tb<&by>*ug5R{l+ZjYC3^L6!>^V-j7(TU;jgR@!4IF`oXP>qRg^*sT=R+$_32i0Vj?qi^qzN_hm3zFOzp|MAua z3pI7ajkc)PHN?{_j4>>nI*zOTWhLuPFqX?*Uow61ohN-ZM@m}GW9l3NFB)Ioz<9ok zLiIP130PeYhH52~QFDijKNL!1yisNgU+*iwgo;11tUC2!QWgN8uom0NHuLyVy25IBDU?MoqFiKla?!q9}sg;v0_pxnDxS) zKVqtDijW2^Ui2Ew2BuGV@Pe8i*|aYQwL zDCiuFrd>hXi?m{@N@H?|$);-Qt|jnYvpTe`b&gDp%$`FLw)6(mu5D5L6@E8dR?T|XsV^$S1ElBJs`Tsl-UTR4Dbfs}j~R;x zP~_+<9yNGWx;O@;UEX(Ob-KpnJzF-%899jYoDQV#@mzuJ@Tb!0dG z>((IzjX3NMkw03Lwcj9ZhJ)QWINB=@>DlHXhD)#Tt0B1n5Rp#+gcFg3$K8fOyk-U| zRx_>zczs3)9q@p~P(iq5nPmGRZAf`%k;bsQQY0DDPXV*QcU*iDs*VKi&1t~@znp!xlS2M5_PMm-_-(BLdX5tzdT`&&R8B)nczaFohuX+S6^&g&=%G(PU_}cnqC|_ z&y>BDUB*X@0IF@$Pv-fjX^q~`_b2z=wK+(cessAR z|2i*8Va%Qt{`*Z6Q%smClX1L0tWumpPtIhC7RlH)c>b{0raPJwqFYP=iKwpC;E5)0{u$j z@BRhwiT=zzpI%_rI9L2G5_qL}UHr&*?u#6~>i&`g%sm_YDzJF#T{Q9If`9x;4B$_K z0pB2mB*=bMkmE?+QqMqSJT^Zjf7tD$cD_n+h9vIHBYgB(w< zAHWWt5EF|Ptsg#=L|0WA-PUSY(tdFE-LJx5mxZ9*)P3}yX{y0fb*U~1>HXA|CBjgu zXt>Z}H^!Tk84XzoVbjkC;)kT`F&otwClT~u+qe4|*aPQ|mIybid(LpAecfOoxtO7_ zYFcLAlw_XFAOA#@d0{2$*A#JxWLi(ahT1v+)=iRzGqzq%hOICbrkxs8B=Na-fG3l` zpkCY~5vE{2#))9=QudrFFBPY?5YHF`&1=bPYWQ&q1J#DbI?9UVXAn}px>eO>DF#FxxciJ)r zB8^9x(yjCE7*U>a7e(POt@qW4Qf8NKynF&!QY2u1qUf)3^d$-95(9ra1LqTO_+zfn z2$Q$;X<)fq!ipF9mFaktQ&msn1opW)@B+{8+DXyb_?70cN*br`49a#s)V;3&D!{#M zg0!jF_QugAdq-TFuNOf;7 z6o7hMQ0)dLw6N`T*kh=Z`k6NI_Fkt)#!HpH3^`)*>GC*TC8J0^7|qOF39x$5sbGefZ*ZQ8QCgL~Sx) z>!y;w9ZO1RJ+@mv)ytB$m8C`le`+R){tdMof=d8*ID5&(Xto`q*Z)3h%A2q~$R)d53Ce)rQ^i1-fasi7; zV3z2LqjM5>5?J$t$mdtsVC9@B(TO?lislOFp85s%9}vGz8}AoCkB`I6yuc1(cORUc z8zvM3)|3e$Sa~#}9s-_lH*HA*d$*W&JX?Dc4>NP0js@INfRP>4<5ec$f;)>%hsSXO z*IIuHB!E2jbs^&rFy8y^hjBg5XNZfywvKQTTJ@7H($c%h*3pRseZA8ENNEbmYZZEY zImTb zweGm;$OdQwe_Fl>4{*kF_rFJgDt{fskf1*IBATX(lRt1{-Dt&O{?WPM zn2@v6anp8r2LjF}9X^n|)?pkF(PChdxv#8qHzaar_$Hw;^7;>jsEQ4M|Me0L290Qv z7zTONv`(>YOEkwqqJUYCyMbu2K#g{M>d-V*s>nE9riO~k_T@_XjO`|q>0TPSmJ8@j z1|6Eu5Fa(KcOm2?<=!G>Vu5b&ia;ZMOIYc3Ji+K;Zw8*QD1h&X@%n}K!GGS#QDyqE zVW?E8VKmAiJ!?cmxo^R?LTqWfD{qaI(NA%I4!29dz`^pBG9#zFP-fIJjFdrk*hN>s z1~H=c?4jjRhZ-dLqI2+_$z2YYrH5&*eoKYy&N{5WFj9O^vp~sFqY1nMe1&WR&Pc~9xpCt0}w`XFm(r&_s?5YT@d^=e`1iACB*b-on#ugNGLPYva#@%AF zEzuxs7>P?EYPU9l6#wb5p$0so+dy0Y>zIoDRQu=4{zvEg-;;@dzwF;;isdwTdBmYm zmj`)k>(>*&JLv?&fLnQ-h3a0n+!eYp@+Z&bF>lSMrz&PjhYr=5vrXRg0G(N&pMel=k-f&7SDUDW>8oAS zdl$5@`A{^M8}sS-(alSdEx1jhf93<(*OZm@y#_ z|7p=`l!jIhVneYaa(c_t32ji1Mz4A@VB(*QW=vry^g_ zYkzv%t&8>nYz6uA1PM)*S~;h2KeU{FuA*eRLySeZ{ZS=<)pLy&!{|yvpT`Dzz$!@? zS8?YosI418Z4tC0>1jfa0^N zL2ZMtMKffrIa3)R+^P(h^0muFsFKLJEx3uB|72vh-u8(}{ZABC1G39)Ak+VxLe;-_ z!~dK@y9~mS#kTn-;1o)3LWE&^cp0fG2EaxJV6K^|xqc=4`&E0i_}Xu)*&&F7lA-p& zGBalNfXOK_nIAhA(3y{GWL@T-UenjNYL;TNiZ`Blxqf2c!5dXgu@x?4cTGuG$(mX8fIre zh)*JdCY$9&wDIcl-o`NLi?9*i>4 zE0Em@$Pxq)RA63H7zS(sv{_dc!w2-A#F24@xANIN2ttpUFNKg@ddA*-m;{mQbHxWK z85OlNfwB3;8hc@&qaEgZ1`*~$m})xf$VI;O$dS5JGRt=0^o85TEV6N`L2kK1q_Oo8 zZOOt&T_z@QW;i3c8X3mLTRAOwToUP2efY3l&dVwSE%)%q1$c2??&Zd`1>`3P<_^MEL9rwedu|5Qc)dgA%)yF7qs@SoVpihe4P zr8vMOOs4yh;&{7Uud%_-Y=T@$6RVlmi$)naaFm=5RwM9~QFy_Vs}}@k*J@!^L)CR2 zS(*y7zYb4LcBO0$XIVPShNPwDO8(-Ep?8g36}gg3W$OpU8e?*K=KecRRr@FRFcx>F z4~~~f;SFx_W?q+MulaPeZD|qH-+pxEN5L4nPp(VNMG`EFaC)7y=AXy0ZU)}yvjK~D z^gZr-J;o|Fn7p-Jq>y7PZ07b%K_as?oA}pP{U;wjr}<2zupq_!`&U=)!4s%l12bzCfZsf09%rij2v1E3>Jguc&5He^p7?S1$k1`fU9D-4E0;4V6bL zsyBWgpSmFQ)|}N0K5$J!i)3fcu41T;tBvuY@dg8bj zIWhhPT>lEmK9XexzL(jQOdN^eUjev=a#8qnxN#mk&`xUDI9>#vP3Sz21eiL zMH#gUq0FsILdYq*pn4~tx;)5zGlM($rw0z_0}s23+^`JFVZyOiLQD`#-Xx!x{w~nC zW0Dg^w!-v#aim$cQkJW412D$;`%K?hfR>9gvm9qq%$kgc&K~v%SF|S(J1^F1Y0DsObBG`zWYoQDv2CQO(-=nhAgp>6zK zD7p3XKcg}UOcI@g#f^$s{{iPil{spe5H(s?bFk8>UCqVewb|QMH;POm=iUnjGTL0-Knn301}BfN z`NP0-*Jv7chGWx#A3&KweR_KZI9#~Nt4;evoxKyyJ$%RHF{JfGafas;C4iIFGJEc0 z>e=;ulVdye=klcv5pgv~OmI<3IjrdU+Z&{}GXh-KHzn7kkxrl4Bx%!O89%C+0~3Wb zzO0HGA5Q*Zh#oSlAO7%kW$aVgTKBc`1@%(Nb+xXc9}!EexCM#fel3i5aUe(H^G*OR z7bka)II^*5EL76M?6lfY;ubTZ%D4qe3k|Ej+Z?lm)!$VrF%VxqSXATWIIh_#DF@twy%eH z+x$7&^D21M*3-;wmljq-DD1M^5fVez8Ojfl3AXy2Ub>CY7BLJr3K(%OMU5DrQL8Ia z??HSiNyl+wI@vUjb+yIXM6HJza8hO4Q@BG@J}9jc1C0I4;w+e?C`Og&)-xt~^CCpG zrS86?(sh%f?Ttx(0{g2-KdP7eo-d3B>ivReC!r4vwg{0LAVnXHwbP0_LBzWK3_TIK zx8UZ*V)A~}%%3x22u(Tz(aNDHi+0xEG$6(>WRo~p4h&Lj zjggFjl`%1UEDIUx$1Ne5vSu$_`Jvn&PZgDu$etM*ys=KG5=w`8Z3uQ{a)4r8-wAzq z+^iyt;6o<~Mp&17pdjp@8g?D1>XdX&uc60TdSogD7lxR;36q$t_~+$N1vvwfo=yJ< z{t`OAU-179{w5RLE_+q$r^3K9qdU`jfJucdeqqpF+3?-N4coP%dk`oMpX_oc(`v9% ze9QT?zG>UL=cq<;&7d?Fz?)a9q~2KXC9)F5ZA=IOU-T|8r|aOpnT9^Iq&Ma!v#JZK z9T`VCbN#%`wB~3D3!N%ps;%W~`{NTtqcK=!z!i?`4%RxQvj%ZG?<8#$(>| zrZ00o=RQCB=3M`E1BU>Iaca8S#uI7;x#xr2jGHwP#T?BZ_{<|wkIwLxuJE~1^US=K zJMus8x*fSqUf+5UVL07eTL1CF;f(Niq(3)FXX*3Ek)!}ozhQIdUutJ#-}gza@4Sn8 zbI)%0@ypvsx~Jc!#jPi-?bc#=5zeJZpCT#6eOh~SPqEU#vC{6~(C!_)w)|!vSM=jO zF)|% z45Gn1=u&3PXYAg@Wk0*5rMHBma0@$h6>xd3UVJ>8f2!!8|eWGUFgT>)6I>V|EVl_+;-`%}Sm zp%7AqSsR8(r9JkA>gSf2AR`$aiC`4{m)I;yUtjc51r-Bq&EYVm^JqCcV(5KL^Xm6* z7ox5O@C-DX&r#ACUbYhI4ZJ*z9y_r%c)RB1XQ-{|X3uQ2!aortk7j>*CFl8MOo*hF z-1fnonyfOk)98tm-SNfR>MB(lHudxl!OQ&KU(lTQh6jFs+558d{_caHJM>q(o02GP z&P^UNY0K_CFjOm~C3IWOfvx>GJmQAv3aa6-jUioRel~`aW9p|;+ zuAVM>lRcG)V8h3c$qd^|dowTsNYD%|QPw+8DiegIlc=vM2t`~9js^6S))D;pPYK;B zNp=w~q>g#f@~eN|I2Di+UW$57PEkf?;b5zL+dYl zzX}S8q)vHRVcc=W(@iEA&i}VpAISWa5h%q{~3)BVlRBht;&kZ{?>6 zsMh2+!7*+6{sE$3n;9%_7JB<|kXp*oduevDIaYy5-x&hWl(y8nM(amke2729O<4i_ zH&WXk-V996->PMw1os){?0T2O4NCq*BdXa0Xyx2P(5m-P_S8O|kgUgk*;Uk!o!%8W zI19)GWwGi##DctZFd)|08K4*F;?l?C2#I3;CzKjP5jeBa{=nl6?U{1efL8WfG=+5! zeuCU<@gk$_Wu{YT7GxzQT{8 zPBq0ANEB~S@6kAJGL^=p%WLZS8^@J-QS|uR#W7UYFjYzrE~Boua>US z!2GuJVIKe9eeCCD6E-~{Ek|xu=*mplL^%|TBQINHl4#IF`5WDd$#E#B?h#vy3QGgb zlkg=|b3;+>q}k}62<3;_KG2FKbb!LXYd$gg#?2!Jjs~LxJ~CcK6G@kReo|$F@0QDA zc>pI$;Istlmd}8ZENLI64gTb+g$OiTpVT=Gb^CPFp0;`|OCe*%!(LW5j0Ae;xP8Yr zq%p$NUL~=ujtkzBUiRiSm%)HwA!=|d4K-=FK7UOdEvAH}&!1TNijF%X z_G`rv0`Bm-Pr>%E=vy$xB=_{2*L27~hBV3`2FM?@GZIX^!vji1%Ng6WB8X-0aX4YD1ClEjdZT%vI3<~SvV6;@QUt=Zfb?dTTgg?2fg z;Uq5GsYBnhhv(?A%ix^|z``5o?5;dXTh(|-Img6L;2P@QSJ87jZ#-=X81pam2q^hJ zD8v7)%TpKl+$ziM`O!_N(##j|T5^`U;Z_ylo$mIbQX4m%A9_iJ(f3~OHE;rmP9cw>q9_?( z#ZCFtCo~x}HwPFFeM1w1)`j-{?t#X z;@YVO>^pIuHRz(&_eE=Idp?TBlq{U3^O*K>@`Ck2G>NjrQ%*{#TA@m85p1@1n5z;a zX4Fr)iveD~?x(NWg>}k%;~`?i$oc3b*pQ3p#LW@W_Z7;E_d{FJuLw9AWXk14!=1pH z%A>zOU3;AZ!}S=Yd?py@KAL4_ShrOt{&r!jUjm7(|8hSH*~lX)c~IZIHR4*cDiuJJ zRD>K|3Wv#-A8r!R$ zitEi*+4;stzxm{o{8YtUAN?aCJ;-*BRIzgC2z|pH@(NbIQ@iO+s-^-~?%>*!YN-@$rI`M7PQsIz#)ZbV~Z2{F4Cg zu{rV0+|NOam@{WLz8tGq4JJLM``4zNJ$MSE<(jZVWTCeE(=NH__LHs*+4cl(vC-AZ z>Xc+C>qPxsqvnpR@4xYhnZ0rMG=0kwwU!Qcrh=S@F>-CIGC^EO#^F+EVAL}WO zv_%CLC4#XYL4tl{AmF1A4PDUikZ`(Gq7js1{;UY9zdAn%542bKush}Ky(ybAN${(5 z%TOom?yjj}-^^@#FMKA2T9%_I)2s#CwfCE-55|ic$$Tnz;MDIA5znJ)dg&3FyX!C1 z{ostd?Z#M1gn&&3`kfME9N+vM~#&l!%ExQ!jz zTc+w5$M2#HIe0aCH+dX>#z!x_C2Rxs1ir-9OvFOKOMQq^zpGA+Ns5O2@aPW9g&|&} z+pqafCGx{lA6%|x^urQi@k`z)&iJq`8oFr&O%n4>2S}5WYCSj$o_1fYlfl~}JmJB} zp!&@OVe`WcS9%ICD!7AEsO0^>@F)n>r(gW$!@cMBXluFX$>II3&u0;Otf4DCdXof`a4&+?j$$ zC^|4}3Y&5UvI=bSuXpHSLwhso*IWX-=PL!B$mhU{d@0|7+DsnkXVaIMp52?@?C0|)7eR%lGY_r@5}|o*+bNgsam#l z5DuWD*vty#<+@~d^QpMgv%NeWceqm#6#{7DQ_0kPdA@)$HrAIt;lY8p3RGPFsR~yF zIRNp7@;@0$6A*6@E@nDan5uurn`uFY6y41KI?|=z+cGzORlKVjkiKZE^wvB-5|Ouo1m`6S{>sQj%XOa7y4{sEk= zvTFKXg?mLW982O)40R-02sW;~mcn13`WAI(OZ#In76%>wMG3BXaqajHk*{8L;=b9( zKQESj0ew$6DdiJW_b7Sx^9Q}<4oYdodL;g3@+M`~tDm1evteboR779@{C!ZYA+Yi^ zS9fhuIZXtb_1mSLf4wUd?@%-p)f$qJ7C9FK4$VgAvlKHy>)RnoUz)@D$Clo@7q5rM>)i(X;s^k3)r4d#0sUU=Rha7Zxb{ z18Og75%d%7_cjmo!i4*X&_?A>twp5fkj!4a39t=Jt<~Wm#zV1`w zq!<3+87VeBq#4M9G)?!J$;9~*q|Xe$x|cWftw)?Xpg826D$u+Zsh4XHBkca%BTmq9 z&v+nXBcop(Y-lb&mJ=U04z1MK(PNJeap`4f-Aa$KwMVRpihih;H2{+L@OP&!dKHa6 zda8URtor6K_2EHtw)byf_ymZx9x1gBzXR6zw{ZjYEKU68>B+|g;)mFUHGo!vl1iC8vG19b>H z<$R3L5X=+;-ldfzTZ?3Ky4M2+x~(mvGvP6h?w07Y#U&g0X^E2|sPBC7bxjbDiXRC5 z-3-D1W`a;&)wt3Dio8P%$$Pny@Q`nBa3ne>5kwVLF88JaoLKO(xI)P?+VsY}sw)ti zOy+wm6v&zKOtxA{N!DhCLViXxT*+jfO0k_u#SL&M9elX-EsUh!Jdg7GnWLivtWd3p zLxCAPr=~Zho^^GC*vfY;HUlnM;Qu5?@_^tZ7)1L=uo8$Nu*Hlq!T+;o$QWYVLi3}| zB3mQhNMog>ynsE!8AiIgW#jJ)7d0;x=QjzyYw>dKow0PO4j93nk^mML!m@W7=NN3_Tf5=m(K7_Eu z^?WR;4{nC$D6^PwgOJKjDKfs>IV7g)>YFU7&|CYqVCDu==tRmZ{U$KG+fS;sGp7`e zeSCZ*6dMoC*jr$=5;)mHSn^B1YM55jJ}()Y3`)j|}t-m&sX>@sZ6TExrr`ger3Gujt#cqBEFPxo{*cqKj`-#Sg=1)#L1inS6`#k9Fn{-Qeo}#iUGmj9egqms> z?J{!Oa*r9PjP1zK%n+UTbxPPOeu-Y$N64dIuuWIl>-Q~!gly_n2zI)*gz;%u^TN3( zh-N1`E~;pa=B4h`<+v7o5bp4{m|dMTX}df^rbB6kaE%$JKfNb zF=p3vR#$P`ku7iSx_8atwKk-459IDm48OQnR3x|(So++l0NUDKE@QYlp!U5BJ=LTj z16WB1+_2tjfm6M2Q|x4R^`X*GFjux@Ecl&L6e!o^^`9Ywbs0BFbFXH*cY%6A0sWvofXiKewkY8koMtXS8-ZBK*N*j}xm8$l>n0Xs=#m08`bIE(@c^mD&JDd@z=h&^V(P8ZU`h=Bo2_-k zEM}UXoREq{lDY2ByA0P0#8Vj@6+Z?C2AiaDnFbuRm7Th<($ljRgkot4F6iy(eL(pA7! zms3A=38qPGsT=?{_zLx5VY+!G&H*Y5s%HBaZ+L;7?wOU8lD&<7qI9aOsPh_<`hz>+SyZ=N%Ql}U~#$x%V@ZV9e z8Hj@F^ttfXosNCU2t7c59ZLol=b|T-1};0K-ME{uAYae~Z;1cKukhU->i ztrvqS;#+T6>O8nP{XBV7!}_ppSI=D=%;%u7*s7~Lvk=D`aK8a>)<%u5-y&AqOuLIS zQ`b?egU>S`N?Rlynqc>bRU0l$cHGVw_}JpFXijvFbKE|jbigz)yIbIYW7|sLtlH5w zL}yc~jp$|fp@V0b9&jmTe^}vbdP%Toa6|Qw|79O3zD@GA;H3pEMfov9ev(AX{od|# zW1}6DqN=s+fJyzs%x5Y12)ObQuw2ILB!t5-=jfujB{9V_T275_Ss5#vCix{Ap7c48 z)SHQ^YUPJZA+>l!_+y8j935b#%}b9r#)cO0!=DEJ9FV)j?gZOTm zv3wepF1FlXaolHDhRjJ>1JNOFAbIJHqh=kcrSBrz&GKBa+_uvj%9}rCMAYR?OoJsl z#%Et-rIby+IDy#~2Ug8l*8-Te7CSIr0Wo{3yjKRi_a-!lCh2cWeTeC6xnpxiGwuJh zbtdjm_x&E9jX{i=!Ppu5Qj~qE%#0Zf$xd2`h^&z%vJQhW#Mt*NlRYAPk+D>$>`FU# zM5VG-WSKKP=iK+{InVhQe%JN;T%YCpdc7->$Bi3ij2B{?FAjqU^53oa? zKE9GKp)enRg<>~Gt1Hfk6O~Xt^JiRLyMXqTFkm7qVU5vcCr$4 z$J8)FAk!|7 zpDhXw(ipP7ngu!D`_k(c0P%Eqj#u`+=Sl+NI*2$=Q{|g`477eNh6$eU(If zEJ27~<&_AN0<*Xfl*clcE_#)uVLQJopAU^8U_pTVa`>|6Ryv;nJPsma3NsMuhtL8j zhPUQ<(mP3sPX3T!B1B9&0H=6uLcp08i%3_@69~JGelUyYWifKs!q%=gvY=S^(Z+;OR^yoYz)fHA=fGAgD- zQ`8`rFyI2}uNqUuhX_E>rYwPd`;l(uWQudZMO613FK4h#4tp(Kg$)2e-Zeziv)^O> zT4uX8Z4(V$YENd+g3wDh z|1D-kh*kJpSq1R#D;XQ!m6KOmmj{MDTNmvAvn9J{q zo`0Br#O(@qm!;g}D5(?KWnQteX#bGD;$%l zhomo*PL^1NJR58tAm?K*|FZuj_yqT?18u~w#%RUOB6mW~jYtcnEj)YLyPuzbi{qCL z;KTT$JNj&@Qv>HNF=Q`bph*Hgs*cEVTd@06_P@fm-z7XP6#nMIwJn*c9sMg@wpjT4 zt0Arul$v6`rbkD6ihl@qL9I|lUM1uaHMrKPdWRsO5_v8B2`kAZ4Cd2eT~q;61u#3l zHuu56@;BbSIlgBYvaZomzvK+6#J*4;NKcZ?Xr|n|>Y8NlN?FrEz*K-jC>S`=(G&1R{C0G;K_8dn{FaxZML^U27^t zAo~U2I#vo>Q)f>*GluWyk#uPFWxyx(a z@ipUBUL zOkV*Vmz(yctG=-v5wwS5e2z)6UMn4^!OhH)MI9c(a!?2Hhw0kjr`j5=mS$Og!%o4p z3m)&saGoKb_?YakX@;^B3F@&cY6QnZzHP@)hf9{Xz>`o;COMuXG~5XUn?@3ZJho9M z2HzN6ykaQNobEnobgqRUHnPA~rSL}F-mmChMg(JwApOD}Yw@A2xi9}x`-;_HHI?(1 zUq-el*;pRr{KO;MH!GZVHdQbLC%;?PFt9ACLPo%{^G__fJZ@tZ@YcthlcICD^g`eC zC)m9;QzWF@@6P;MI?oSUY~&WYKkbafifz;(@3dW8>@GyF`y4OxW*ie6dcZ<(pC!5> z&c&c7Z(O)!g^6(l0``dj(8(6v&IMMUbW=Y_9RNKHn2Y7(wp?X7rgbk_u{p2C3EL;AQ~2S8YgbA3@>)VN(M(4MDfUj5YVMaQAbp zLm&KsZvO-&CMj(#P4#$5k~=TjZZcNgolp#ISW4Lmmr9A#|s!Cg|LO7q~}Sy}$?ol*Gkx4)J@h z&&a+c0UB@4#oah(BuS3((sZ?wPMs+wF_U#%qm5eEq--iky4FFW>{`#Qm-Q5BelQnf zGFI86=3SW6n&8U>*)=1{s6GDE3pB$E9rW16a>p5>gR4iLH%$2SdrW#T7GNZGoid(c zmzynv+jMnUAR7Or1~rmU(Yq1oTA?SOX7lj0b;h;bfpmhf->ki{@dL#P=g?eDGw3zr zY?l-sZu^>xSVKFy6H!eaiqT(gT8v7uxKwN!XXgFJTGSmhD5AgG;)TDoI@$bnc)Th*5$SWONclEM4IyOZA1xopKL9(^aK5vuet;9+bI|3~1p}p8M)dqV z5a=V@-H5ZgIsKyEVq0k9q8?JOP^`;fjZlYJ)O_8MCH`ZstU+Zhy`2jWv2(fG6D~#= zc`97%5wu(wPyttI%_-tLue8yV@}~T8Ehtbd!{J0v;W$kGrr`TxT~I>-O89d?rcK)S z>{6^lF6VbF>Rm3mo#}op#7wVw!G^8aH$bir2>wZi-kl`F%|-Y4?Bz73n44|ZB{bKT z8Tl>&oAWVKWHDhS{->&mx^dNg!0UL6#s+Tz^#{=0tb-vwV8!upoGVz61gJ=dg}zH^ z#zMt72OISZIs~NqKmiQ3qXng+ZT*;J_hu{ru|>ZJ;9N0affv_V^vFJUDeh|*xGZ9Q z3%cd{T^@Z^iC3>%!C0-tUUlyix;3M#6k_5BA?;UvmH%wr*= z6yqdrHQ@dbT_VEq5q;2~qWS0a_`B9z_!Hc6>5Bp(l>cd0nUL`f($f4F67AWF=2|In<-9D6Cz^Xn_6*7;E` zT?p#S&)bsrP}7z;i1(b^XqgP4O-Qd_j6`OD0u`CNbfW&#f2r?h!PVk3| zWwm)_NE`AkoNM#^_#CaJu~0OvvrCqmiFD!skd3yUF7c^+3YJVkz56@8-|mQ?*BUz#O8mN#A(1YmwU338S&0|A?+gfc9oe>cW2+Nd zh1@h)n{}T9FvZEMDyHsOnaKy_^Wkh-?2{o#z2}ATeDgY4P(;DtypIqnxZF~onC%?V znLIls$y~L4e`bzEC~{Mmu8hB~tsR_^1PfQUrGmawrnzI@pCY4|_`J6$Fj|*pUnyrljTdr^W7R{e`KK3!u;f!8Z0qi&$JJmrHw4G7hIGWS;Q#f$W%g_!8PG>5W;D~}F$<<`qaWYTSHs?`zeR=3mj_K%(0__S2 z^y!7Pd*<+1N0Zs|t$X&FkIOEeRK#=CckO}q=?n%I>6jW|?zAft3)w$+tIUc1g#|?d zv(KqNOk-oA2}lk!19SK+_lHNYMJdt~#O$F~!2Uv{+L)=#aEoGA|h z1&pg~y@BVbSh4RzR6FN<_|igNTOL*of1jpNLS4vAS?RCe)G zobN8>r@RjTgcOL<`0SLmufKv8P`UR(htElqg&@k_CH%Rv{*T{njuFNF_ak#Sr}S>e zZ5H|?z-E!knpaE`ISzaC>#5U8>58_7+yw~wi41R` zHzQ8`F5-FP>el_4Mz?EU>O%Fs-}OEqGMP_$y0_;v88hnwiZT;di|uuAl76=!U!dVcNgCZkX;Bqn(hD+U-&cU80)C@^f+{Fbr$Ix z+ad$2A30k@k-O>sjw~L+8UoObx?+}jY7n{!*Sakor&#P>f-R<1yOEWhXcg(860DUn z5UnG7MnY;hCr8a|O)3ks-x8bMnLJL+ak!wzmuI0IJWnI#czKw`KPi{a`^fWijOViR z>Azggg>G8{k!s7C_RzutPqUaOvu^2ZQKpq49)A7vH$yAeIDwjt3&m%%CG=+bsG~1v zCCuV{cr@%wK2l!8M3~seDAzxP9#SBYT7TH|H%*yE?Gt3K4$+`Q4m3^*f zZt*#s-6El1r1dym*tXW&#Zw-WZ2v<=36Fx|{c7tMWsbh}9oezYr`C&}7 z#~5|+CR^j{3~}OM)QKh*{;mP(f3wr!`W)tZAj#Y}w+VZP$}+OC)(F1KfncNfkdCf$p`6VQ>aAd)LpaG_=H zJaCc29xF*CCo(vg$gPd)-6t3gNLSFsQvb!R9~)%?T)z8<Eg?2Nh))iaSK5%q6St2_%^u>{Dl#)Zp(pAFs{m+`$Ze}Y-Z6#o@o^Z!Gw zf9RC|(N&m34gS_`{{Hg6zCl>J3VT&UBD#(hA0{3;^yvs20c`a@`U&^n@09*87=HA> E02K}%R{#J2 literal 0 HcmV?d00001 From 9e5d762bbbcc05a375a1beb57b40bab8c4a463fb Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 16 Mar 2017 12:50:45 -0400 Subject: [PATCH 356/451] Add contextual transition case study to the readme. --- README.md | 19 +++++++++++-------- assets/contextualtransition.gif | Bin 0 -> 1766738 bytes 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 assets/contextualtransition.gif diff --git a/README.md b/README.md index e7bb811..e16ca4e 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,16 @@ commands: ## Case studies +### Case studies + + + +A contextual view can be used to create continuity during transitions between view controllers. In +this case study the selected photo is the contextual view. It's possible to flick the view to +dismiss it using the tossable interaction. + +Makes use of: `Draggable`, `Tossable`, `TransitionSpring`, `Tween`. + ### Sticker picker @@ -123,14 +133,7 @@ commands: Each sticker is individually **directly manipulable**, meaning they can be dragged, rotated, and scaled using multitouch gestures. -```swift -let directlyManipulable = DirectlyManipulable() -runtime.add(directlyManipulable, to: <#stickerView#>) - -runtime.whenAllAtRest([directlyManipulable]) { - // Store the layer's transform + position -} -``` +Makes use of: `DirectlyManipulable`. ## Contributing diff --git a/assets/contextualtransition.gif b/assets/contextualtransition.gif new file mode 100644 index 0000000000000000000000000000000000000000..9921a0a3e28f0d13d0677089ab291bd33332ee01 GIT binary patch literal 1766738 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
        wr^^f%|r%khQZI12QR-UXS_SCLb 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≪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 g#L(MI$mrIFai6?cELddR3MI`f+`2Mw7 z$J?TxPH-c34#5#w0Kpm0@V9P%!o31}Pb5oj?Qm0~wpR>00uOrRZ^ReAOUq+@6~bYO zCut;cgZO$^sY*Eu|I70FpN)QuSq z^6mf&-{l!R`f=8~T}}i^n(bj(TmgiUw{^~NN#NtSuNCphioi>a|V^?e;w?Sf6JeX6<9mJ}h|l+rgS7;?m|Dv}KVF`;x&=-Wx~L zBl9)$ufab7>c0`ZPJSnNvNMalFrlsz&QjK zZN!|Z8qMYrRr}VemjfdQf(Imb;Md51vv zk%A6!->2nYtMD#Hu(T(e;+>R!72nMMmijjMQ;5zpRfwD$jCSpJ{apJ8;ZKEcv|SxI^YevNDdtoP50w2t4M!ddk{S6ynw9 z(_sj^gEsAto^VH6;Jjz0I!`HEjYai%_ZP_`C3jP4Onn=CisQ zq9I7iDF-8=W*m{z9@YB?49gGgoN+4Y{vK!G`Rs9C$viIWUsAt^JX4~7!dYgTR9;r2 zsyCSOA{H->Gxfmyg?&3`WhJyK!dT2~OpZS3B;(V*G0lEi_;bYi&x5t=T^CgQGG1HU zwq#&)2(}XC#}#Dihb*D0eNR7ybE#Ky zjYVlLhjn*pzQkRnhL3f6z(*X6{{TAy(6J)~fyY1KYx2+bi14@eZ;#gfV2y3>$uqjX zOd~t6N9I4suhd^T)LBa{w5#R<8I`b*ws`q_=i0t1{irm!-r~bi)9vAp%poOtRN^Pc zJoeyc(B~D81Y+F`bZ+#PgX8SE;xH0TUB_Rz^3Mz2%cWbv6{K@p!-ZY`X>U092)^Tz z4SQ?q5KRTVS2t!RU=I<6WO3Z%*ZJ4Xo(LDVmX{Xxx7OD;O1^T8?aBWDWxHn;?K&>1 zmzsT~_j-Jmx02;YoAU_YzA?ccm3@AFhH4vFbKc+*~q`o=5XMy!2u{diD3OFZg$AFW^Z2(ILHvvm*vL z*at@S>T~t4V3flofLz-;e4&?Y*%K}fMtQ~#KMubC0G(zv8k8LPokh_fO#a564uLc^@y*?xweF>K%>;LIvk8&}bC4Gser60oI6QNX-=MDK1^YX~ zO30+iBN74WfcbM>$1?m5QFwryF@qq6xQl*n=Ye!r1&39)h&jXB0Te|608)G6gq?Q^gVg$`2Kfz15ZTp1ol@(OLOIUfm$-n zA;@o)yJU0E75y>bj}NRCTRd#ny;pAbT7Em9ulR3~dn`BBWWDMBU+_;^i%4xE#>&c_8shre!>OhR0OvRb{nU`OSJJAvS2oPRp|&#cN$=k6FC($1sb*j{;!KWloDh0_Mk|*XwB~2hVWZ2T z)(cqe-DPDTY(*rrTr%<0dJf-1Pw@ANCi`1PlUqe+49v4g>cqKV2h?#j`^um1dTAkphb*=4jiF8M^15pIYIkX)RAqq-?IY zKCbvt;w!B)R)+N;^B!3hSf>H?n zRZIoWFo3sH*BI}Wufl(ZliRdbo^7SQ#hygd#l4gFz~qoY9A_sUpIZI5{h4)Z-wSv` z>-$0xu3N`o*7i16H;BG(nI_`TBmAlq6O)y1L%;_K;M|%#4AVArVcj#re`yJ9^jphK z1vIO_4eCLqH!)1FiQ|y@k+1{}%eQt202Ng{K6+6frfvaR7}$#~-n zv>!zza(({*53j-h02VwMsQflfIR&>X1$jCPKtPyZW3$Q++_s1`SemDJ){8M4$F9S)c>K_iwp{`O{9z$!n$Y9|{0%Q1x10y)dud4n8 ze$*ZV_?u-llU%-+uR#i>-k&&hZg|}r=b`7E;A5!8VZ>Y=`>*XRvR=}Q*G=Q=<>q-A z-wiHbtzlm@9JEF??mic06){;%saBQ!)~tTp;dV7u%i{^}2A9bG*?t%6DXsWhNY!m`4gHI^ znj`~bkD0QvE_0F7r(k*OT?V&*1(b@?6nhqM85y!cIl&_wgNpNigT5qd{{R5!dZwdx z@mq+NSmbz>P-KnS0N@7Ol2~v$bv5W3oQrtkIkfnm?O`r0=sOl*HXIyO%gZpk%vu=eMWfU6k({B)(jc&aS*GK6%K-4^ho? zSFbw>C5AgSy($YvOAj*~{R4B>xT;dn_32r=oO>H#a~mwLc9I4t@|+XU5Od8@oLaP} z7ZZzx<&PgSdv?!1O4xWIo!jj|+mid8LJgpk(;~B?xQ0T@5Q0fi;gq3Mf!hYSWSTwv zJNHgH^4jtXD2Ts;_9G_Mn&LkxkZ$f2kPb22jQ(}!TJ3>*mrIE*P)eR;QpYF`Fi#!x z=yQyQ>t4fobhAgBcoyRUj#)l;89lfeA5PWhJ|(o2N9U!KvZ!LG%O}i_o(SA=j)%Qu zs&r;$wME6C4qlO9`&(F;bnzat^ra?f3uupJ*%d-_@-d6ywrSY@c#f&wSs^2LwRfg znkP~l9%BL1aXosUeAnsSrkQHQv4VL521SZgR{2j*NZ^i#C)=e*u6#Mtb?Y13eNRh? zpvRW*?L!j~axyW;Q;wZYep6e-iZv&EO$C0fXnq%4i|I~ZzNK$8erajH7v-KSn-2(h z^HK2Cz*QFU&nD>LK){B;&nKRqry1*B=_kj}8EKa7cYmkZ>sn07B(g^YxsaYY!*UC9 zc&@v~-?87rU13<*XtzEWmO;8jw3)k(Fr~4_vCr1NV(~ZZ&*QHMSl-3q&3f-pv}GG3 znq_GhA1*g~bK4zGM{4(S`ushQsHHZOZ)q>o?!#iTyiAm2_wVL-{{Z%d_s9PLj(!!> zU&HNWbu0U8G=@1@1UsA{VtFb?K{(Gt^{?rV_OAF1<4=U13iyBU^Gwop9ZyEn^jPk$ zZzZ)dEwr5^jhp7i3IK3&a!-7ZND}LOc6#hPZ7xBI4#aRay5ERe zUA~9$O4|0$#(Vd;w{-GGSh4^}CpiR+V30Y*75TO+B%UT-+ADMCx%qTyACrFz{{U$F zzXU}chPegKr4nuOZb;0w=OK47!6a-10raoYp9Oqh@UM+5Y%XoJ2v44jF&dn=JY|~$ zB%EW~zBBQ6z)d4j)u*-6?c=x9C5$q&@QkN8Jq|vfOqx^ZP;VT>dXynFsNS_{)Ippsgwb4wawm_|lW{{Wo+wd^FGr^nVU zPdZ#R&YK{0lXEDSX^FRE8Ry@cbe9^1;ApP*I4_8{fG~fEkUfg?{{Yv_!f7G6Wz->Q z9Q?`(?R6ghgSXP4lHPS`S~+o?nD-6ahu61yq}8ospV~VXB%0m{-_MRgcvKywNe}eT z9`wm=U5o>yriOLq}%z>NVdo^sz# zI(;dZQYu9FgXZC+EOv=`>+Mz6`sz7hNs%5$!A68&CQbmsIX{@KV@2NVs&-P)(6=Fg zjRZE%yFxsfBXRZq=;NIJl}y2Y-)TvfDe}dMLGrVXNkiBZPq($a8yX~NCRfWWib{m~ z590n*g6a#Y7{Pwwquqe95a5H3IsguP_NLB?uv?<(iqXZfeL5K#v*ri;=yDIrLH%l^ zg_|POMfPG&A#;X|=er+LGx*ipCb@AVTw9s2yN*zk+pj*H)hn;FTS@k)Y;R-B<^Emb zF`nbFJpO%aK6P>@FLfxrNj}srttOns8r~#j6e;X~iyy`LQ{p%G6WT=(j!6z*%XZon zWM?Gz?~1WC!cMRoGaE|daaRZD^<(Kp%nq|%8+j&*PysRh)joss{{TH}H#TJH%G$CN zDRX@&*5!y@Wb9@m&Cg7Xb>rHseU976`&1W~GAc+yM%eY}amQYns3VZb{zd(*xEpho zI4I+`?*9NvVG5{Zg|1+dP6A^)v;0~A03P*K8PQ6GozY@=?I#U#k>+T5kvzbRKQa3K zDwG5&iIwDrXUJm{WT5xYU$4{OD$$!nLoVCB_*Q+yIdXa9^8D&}tzD*)a;bH2al$?X zV;xyXQ_y|}xxK0!=-rNj$qc`3Ebk^l2u4XKzI}hCK5L_8B)1lVOPiS!3v4;$9Bv-? z#}$~-T_x;EV|hK4xh&S@ep`;b?myG5OKk*d{&Y(!-|qeMvuq^ir{T^kq7^hVoFbNt z*z%Q?uGQnQye+@VILTHxWjWvz&rbZ*V!}6?;_BUJiuN!FX5~rGAaU2PT;uVmlTwpp zuv}ZsdkH6Dd$l3P{T%cWS@K<6B-`C)5k6*)0QW!$zeH6BBOfO@Cxg`Iy;zd%5Obe?*v*_I@)^oOkl{l?i81v5}6tkY%+7LqpD}Z=BVEg_(d8uvgXG>5HoDjMF>-l@4au43? zg+84+X0Ej6;5*2_X^96_j|_(#oQ|ThP10GxaU{_Nh`v>0$v-j2Bk>=hsD`~wWwpyW zMf*RS9pIHROZAKbauoh_u|W&mMj*J6u1c2)9G@t`^!$2%D!CHf#|m6&{#2HWmXTz} z@}I?n-@QTP#~Gd|V3W#mn8Ua4Vmbc!>OapkoccC3YYZY}xM*ZlfmHcYZFLfd&nG|r zy0>d{B%)T1OV)}aRb`lM^Hd(0#YB(`caiQR-7}~gig3Qix#~u9Q_RuaBg1tBjT$gr z>ZENwMlgB*02=3;)aao#5(HU6+Z)F$uKTu^Eu5bD;--|^FPgGNZiP!_!jd=RJ8_); zzn5C6=9h_5WQxT=K3gc-?B9=X)~tgAvXzKUb{l%JZi+i&*ROw1L0p)K-5#Y1m(b|^ zC8=N8T)}#=#%4g#L{yxjFzDGQIl%3YUw_p90EcPezuG_G&xw8!c$&{lxYp&d7FJSy znWkvITrbQrQI`iK=Ky{+`6=aG!JBoF3%OYkxWL*^Om+No_*d9JvhR(xzYTcK-$qMi zlSjXiV|}v(`H9=RBw!A6$k!sd{{SQXiuyKj z#Vjr&I9ku*e~(}5$o&Skh3sRywy=_Bw@KPq;+W-_5;A~+#s?nwt8o`Zljb59Qs{Xe zTOOn80R!=>5=brYnkISXZx4wG_ zZm+cs7D#~Jtr^?2?i;hq9!Defs#khZk|OV_&cuSd5lM}YVtaypPpxPDj?(7l)EQCr zJ-ef6=4D4roQ#Z)r#y4-PfZ@;_9^7H)Ms2a<+fL6BeCR<>04D@QS+}Ad0HcFE-s;o zwD)TwsB#s?d!Ol7ysJR7n__Kqhsetu)Z(nkb!~AVj^S-#lW*@NepSvtL(qN#v*foRGZG%e90?C0 zkDxuNBhiDttiGO2nzhBSXr3%9Nz;zp{X10&7V(Ui))u#mAYj>6$P9fy8j{i8Xw`PI zN>^j$4%o*ho;mvcDwg~BqPJlrKQGI)DfyQNoae1BTfIw$`j_U^uOhdW@&dD61F_5%E_0EPao4?SJi2SeYjJ9`%V7Kza6^SZz}e_Q&usLp6qu@P+V>XCv^i0or1Tlb z9<^#Koh~@lr)%FW@#cjD2;2MHy?XVlj0IA(BJMH&gKt@Uf=ltpJoG=%RRKM`7LmQJjFIsX9b*QVXBi#pq0wdMYv>c2EFjr*G)Hr$b(*v)aeww$+|X|T#=FY~O? z2-%71-AF$C{{V^lZXb53%iR3$j2dz0vBtR>}s)vc1&(HLA9-vfW$V-a@aum4v-mUA_yFi8CV^gK8%YqC z=HQkay+_xr5TTaTMDt?coE(lx9nWF^0PC*GZph-S(UMckxOFWliyt#D01k2veX3H- zVOyxCWr#ZljZ{cT9S&(ksK|1FVC zT(=zemXlgtvyUJ`0R=V!0LBlf$MOcJYt)PPUuH4+-!pFm=4^1|9FL)@lEfyrRhC=1 z!hlBpt?kD^2Wo6WOnjXyS}yb%on!TvZdYLp33Wz%B(g89P}S|_3K|Zcyb#{?}{Ee zZBBdXZyHN~;vwNGqqp$_00W@F^{=7hh+7yWiNi(aa?YGKdvVVmo$5G-n$dY8cykkZ zHv66IEVg#;Y~4Q2*m$>`44!}zc^va!8hmop;jr;moqKHJBvTZJ$&Z6JMoJUYjQxKc zSKAghIxC2zb%I;qg<3-yBpxw=&;wr!{?rrPORm`2T>Xm9*r|CKCJc@;1~7OS=Zu>0 zcmZEFgioUJD-flUPAjtfkLn-(3HAF>{66vL!L2LdM~atET|3H>-Z|wW2+O;9g>t0) z+qZHsGK7%5E0F!Be_*eGzY#Cxduy#LL%f3BrpnGChUQ5k42Bu^o%jqJg8a8kabJ-C z0Ps#3wN~*Si+2>?@Q`V*JS!@=-jIPH4TTC^a9ErS;O8T${Zsv`d|vjxFT2y@TT596 zJk^#LF)7*?AU7+O1mlzV5nt7~Y_Hm46e+uNKg|CCD)_gEV}h$zdnlijKN5f7nZF?_UHblKGkbjv+_$Z39M-O`a=fAG!33U_HRa8NU9HvjtkFjw z%PRr2$lcX*{zs*J-{L{56TEUXSRFbSL9ib24gVq-i_CEe@)~(eV1dRohpj*Jx)2T_qxM* zG6q~mtMiC}JdAWdU%*mDd3mL3Nvc`udXy4vRg(;Ve21XH?d|PZ7CPRSIxLnl$1=8l za@z!FJd@XsYfMcqn> z*BSNAYT4>KkDGI4_PETm4B}|{e@=guVxcY0j%B%#YkzvvMlM&(0wn<%vZ`xu&$ymD zS)3)jJI>}-!9$#92i~bl@~z9NYY)Be`q11==PRq{%FVW2a1X#tw1Pyr)=}s=!R#3Cbo_+o_WgG?H-Nmqz~pJ*cO-$x>X#bY5Iixlwa2qX}aBlpK#i>M_qe*6x|EY8F%5-a|C= z#gL4wiZ%@Mk_I|wp8o(^iKLMoC6Y-QV(B}L!|^ARRFqxHR`XB1v6*wd5uzk8^dO#w zw#8s+*M+8!%eec1a{TKLDj2G1x3s#W(~-ux1IurGj~3tv5^gJz+x+_TTt=_qD~l04 zv0g=erFno)2|Hwn9CbauzL=;JRKB#hg6>NR0W_ptHrDb zCR$UKAo(&s1h>0c)3*1=ER)pb9F^K6TVJUh(3y@R}{&ezl3eowcl?q3c(OTlpl0yw-Y*X>8D zWlOzE{_=AWxHj<-zj`+Pnd`v*T;i+-h3t*8HNlw%=6%Bwvi@61>&J1LhC6qL2}~%4 zaxhqblj~G`%c$a)nAyPuo^h~ndiTz2($OwdebnDFyCJ=qQrcPPjU6 z_=k(xz8eXEZn919=8w_e*XS=MP&9g3bNT5~=j8 zu0VcIq2PDV72uy2J~~I?hKkcczcF~CMiE2 zZ3{%y=DfeWD{jsJ#j87QEC?83j@j-$hv(mfKMi%i8~C2r#GWYBM47t_8p$pUa*}WX zV~jRN!^9r%t)edQP3-%k4hrSh0;fKP0S?BmJQt%vf7F zRl=0P^y7uD@Z&w@T0{s!KI5`DQ8LKy*pWhfXdMfkDEEj9dHk!uL{uS{@qL2 zS5vyRn!!Py<(ML@Mnzr9IXKLUF@kyY&Od6*@v^IHJ4I}~kL?~C!BWE~2rF6G`NPHE z4*Wf;&3SdAl#1p>4dubPQ)EXzYOX#~xDB69-D|@9fAB|Jmczoju7L)frOk=0ZzlU` z^EGKa(IVYC6O{=Zk;Y2#gkJrA<+;$ION;GGR=B*;ba>h4mr`9g%8%w@Rz177VdP*l z&NG97$ja2LEu^*5thH@2#(8}I0JO(C-n?+I2y-66g6P0t_ZaJ37#!-o30f~s&tvPQ zlhDMkeQJJF>bggXG<{gZ;;7{Dma8-Yt>l!+xtW=ioPr1-C_MG!HT6fpe}fiQ(l?29 z{{RzO_*+D_wS7lRy1!EPckc#SU^pt@G>8ym__!osn))-s{{Rd$eRsvho>?tyu|L}!h4YfITCg7m-5xDrR0 zrHF1Zjer5c75WBK#58Ne_v@D3dLIRyaK&19h|$A0E^U0#`J4Mu{?nc)_|2`@_=ChV z-rj2#dSn_&o!}_*#}LFsf&&e!f%AOFoSxP4vfkR?KqW42Y$RXbF+OG_Cj?;f4iDqa za~?YI$BR5YcQ5=U&|jI0vaQkw`#$a6K_kCCYnHIp<+qYJH3n;)J~vX~8_V+-Jwf`{ zyZxC)qV|*}bIXh>;r{@4S}lKF%}rW6i%8Q=@|xzR}SrVk;|uTR^086m!Tbx^{%5pZBjc+XauQ! zWeXE*A8WcDyR(kG6Tv=}Lhfs8i>sTsr*@EK{HXyU;>HS}Kzkm)&adzP2 zCz2;-?$o)2=Oswpg$E~<#&eU;HT@X=%pVu5{wVk*wb+)=OrCjJn#Lq}&7feX z0SmF&^6(2cAH-|#!Coup=F6(@9apDg?8|>Fi;FA2w8!Sh zvk&(s$0~U0c|O%=Pf6popG;JWc)3y^@2+?$k4$lq>s+>taT8sOHo2PK{{Z`vNtM~V zox6rlUtEGS(;~XKe%Bqew$j|gdk{Fukfg5}Za!c+?bnP9dmrO^w7VbD42D}hHXWPV z>IvC)V3Nf1wDHk#p0&X1Hg|Ap5+wGL$!Hh-8cA5}cJ82#KMuW5V_oxKK=Iti75gp1 zVOU6hVb1{m9-V8+J|*~=XqqeE&2melau|G$0_921Y>a*<-n~4wGMz;I6Y@4Im zk^EWCPZ{LntyuB@0E>KC@yo;)9v0Cobt?@%28`TYq)a2YQgRf?K2UO}13Qj7bDH|I zz`g?0yd$OQR{B1h93fL>#M0&2qZ!Uvb#8g}@6CSEgr!d>r5e>Wt1XvrHh&uZB0i8* z^60#$FO}*^YWovtx-OUS<3fTP)L6`Ex;a^Qd5NA7vA{ST2|3PrCz|aoSkG}bpw{tu zgK3Ls%Yf%_Hxpb(6M`dFmT?k05=P#6&qIv!UWwu@V#7(cH#Z3?+ai)tvPW#O z=Yi1l?O%|;9eysy@mI!rKZPxCJgX(RX1HXVDRaoc+l~tDAo^y#z7FAvxt=Xs;Eu9q zxxt(@S2V`Loi%vfUH+dll(dUm_^B=9$e z#+hMkmMaII97lLDgUH76Gw3pL#&SRv;eQ4`8ZU>fZZ35Pnkkvt;s`ewiTkR@p#X4e z>RVVmo20t5zP5Fm1u{dkX+{L|oc%u<`))VRAvr8158=Z@{kiZz!@5}}RT$1GP3mr4 z+TK`Z8SeDdwh!h&k-7ci^f@Q5C$|{`uS(_hh~vD|8rt<`YcM>5UN9aKc?T=TJ9F(@ zmnBRQTIyEwLuBuISw$IpG`_YmyjK#ocb-X5z?^g=pKq;xdq!`W zIP^bY#?p0Q;JTy3ZnXD`?l>0UTp|y=zk6`)p19|)wR3uvt*zrr16)Zw#d2Kak&dJP z0M%X3i!2#rx17Z_j_C@hgpg1W+-A7R?MSz4i6WK-KPt#qIXUa}_xG>ZGVDsJ1vGy- zXBm6L*OeLcKRe7YpoO>*02A>$<+gOYz9e?0SFo*xc8L3wTCyC}$1 z-t3bqjC`j6k^25s`)*5zS%z6CRo*)vh-aAfmge;8L+$Q<#n`33sbdsyS>9Y-#u@%s zI|B7$!#|C9&&G`+*H-XskL6oj#BG~&p|kYdI*c3<>+8jL`Yh9G5!&8G50)cM!MAOE zlZNTka(MlE)Y{&aV)h!HvzBX@jFE3LIL_?+%0~o!d;8bs6stNlRIjRM>$Q|>QgMA( z=8wvc1})2Ka@<1|ydN=)fi_4v&M@6a>G@aC)^}`e)*0=|K;ali&ePAQdikC^ON|T1 z8k{vTR|Ac>>D#Yt{ysJFBf@|1km)y?1Q*jHOn3a8yRRF= z4E)?zt~7Hztu$iXjoFb#SEsIX>t0#ni~ercptbbNFfz}=pN@tkKpE9TFGunjj>fo(19?=*YF`)|ymIqdjV z1TYwNW1bHqJ$qNmKk!hmjgwqo*?cq5uP#h@^Ys#+zz92I&IWRDdh}k^`G@+YEXRly zDtk%uH`#SR%dGQ-T)2X+9xFvBf0NYs8&kg4J}>-1z0~H8_ffsou6)lVH_aYfaZ!+Q zft+WxdasJSIVOYg0^dN><(k&l?9g!U9`LNHz#I$`3C9@cuQlvHu-C%dt!Km+z9!Y- zfnv8+lF3NRy9|Sjbm05_fAA6dmQ$NTS*<*_J0<@B40wZSa@jD1Tm8D$HXB2y&4b?!)b;k~ z*0HW^k`FrK#w|h!O6@TSmuzgq8&7?_XPWv;T+y{DG^@MCg39XBB|c}99x=v3jGVXU z{x#q?HkXZc5=UonsO%$Y8Sn#jI5_G@t#eSuChmUmnB|b5mnHQ%&muT3QNWf>L59gQ zfOEHwoDq(Oy$&lGf3s3~=91p#6^=t2GM(r!GmgKR#d2`kJ)D=bTgqnBUSi}GAyL4= z3!ZR#fPHGi&!{|d+{I;n;0@9k+x=L^00%q|{{U5b4%K31gvEO|%`HyJ?qQJ@83S5L zGqSKKScc~Wb?e6mJQLEoKMrWid30?pqqvSnP-Iy6Oq1U|0nc6zaa{g`;pnw{!5qsi zwVUDhZo_WJ0OPnLKH%5gUj=>&>OLp9w6?PcRFX@`AyrZtV`pqK$&x-pxp2%t=kmBw zOGa_#x%6qmRi^C}C&DjejN$z9J=u?8vA%Mn?-LnYmd>B&dvzcVzk{o`tJuUJLk#uW9}#()=H&>KZ(@nq0+2 z&9&n`+(&Z}3dt0SyE_SB6sZ`^c0#2sA$?EFv3yfPwM}KCXXA&&A028s&y4PM80>W< ziW%An7HiKt%ZL-TRFYT%GJ5pmI0T-j!k#gP=GASU_Hu+7EtT!VY{B_}VfTh}jyO3v zuZuiu;$IhNo*>n&_3bV#A5~cxPm6OJ%Eh?>GI5_=oP(V8CEgkF{LyN*^7;05an3=F zFi|8U_;OAG`f>W2@^f5~R)f3MAGL6Q7e<{((}TQO_x;bBvqy1rGHe)SL;xzEQSHe0 ztc`n0(zS~Vn|()4`%Sx}C{VvFgpP+N80(ST8s|J2;(H$ySz1Dj;|kEUZa6K10Uc}8 zqOsOz(QmamVku{5bq$QtMxnf!qzve!=lGU64snl=^O7s`n$+b=e6rD__sST`Rq6YV z>7HNkst*nR&fX`{d`z~Xbk(_EwGl849AuJLb_r$N7lE|#ka)rU?C_V0t$b0U=(_7D zwM(dkcwvk-&~vzObH_Y&0OG$1d`AYEbERHL*S50Q@~n<`g1O;{$79>BaC=wi2kdF_ zO*P#Te*@oY)>@9aq{Y5f-kxh)WQfb6jvM7TVg~MWl16?9#GJG1cx8)e%5ipY%l-lU zgY=Bxs8Xj-FvG&u(b)T6#@-pyHSHq*07um$`&ZgvXqF3x3X^}bPBxH!o}D_^;5Y3h z`y^}s0JEmKC&gcdsMB~nvk5GsLg!9w;ew1E@pQ-;z&Sh${)Jgm-spX%SY&~7wVZER z6mxx3M~rIZ^%{!iguW=f znm?IxTTamGJrPi7;;DZE0R|L;PmGosDHGl>;*rBH7!r#FT(3R zV^C=Z`E>ZMzzBLVQUL_>ou_U=!k#(&#F|vNyB9xew6}^DFi&$c5iUni5c8hH(<36k zu6#0iU0BY(TK(DY9;v>bhwR)HM-3M0;r(k`E)#r!#fE5=wl;c#I~;b;^{iW^c|6O{wVTUaZ7sAY9CaXl zPI2$}dD4Px@1ZqglM;m}C6(oci94gm%(%ufMt>^6xJx@XcNVj}4YaoOAgCOJo}->C zpubSBEz~!6HsRcsi3Z~5A9x<$U&gX-oryCBxw;`Rtmi6t=yy3g(H%r3^DyV=xfQGqPISa4O>kN3y|VKZkeaC9KkzC zv9gkJw2XJ{#t8J}S0An0eX_;lyGdF|&Pzyez>jV}KVECCi7njCZg1u@?;%d#EWBXl zbL);h`sdQJwHV{NfTXfXCB7eV!TAPx^~e>=D5tUA$eyQ-YOqHik#}o7$=Fq%HXkV& z!6O~dJ!zWhj#&KXxK@Nkw`8h9f&TF4)BN*V3uAQ*LMdfg%x7{+W99hkjN}Yrs9XtJ z8Eqzx)vXGYW=s}F$3c#RJ!^P$IeA(5fBygl4%4C0wZ8=To*T8ec_o_I?nYlEe6Fj4 zO7#qKJ$r*m`z(A=dTU;siJDy-G%+C*y z*Yr0GWK^@9iD72-i)lXA+w(se@gFIMBCjP+w7(fqa=GEQVJAWON|* z=cheAy4P5iYVyy28pQIL)JYH|#^mw1;ODokeo*`j{i?MKY4ra94*1=ymDsJf+nPe+ z1N4o#~rcl&3`v>e*t3hx~`RI zww}+q{DZ_iJ6{V~!bf>Zb%(5UUTsZ(s=Z}Uf$!( zyR!0$G9|w(4oNChe8lo|$;tPxSGMpoc#h%|b70qSsdjQAB1o9y9QHWRC)T~fU)iI@ z8pns@wtX__T1y!6*qHJsYwCGe9G+DqqZ9dSkHR-T zDDj@7G@5w1^Df*($b_?w=bm}%kABtt7yitD1@%i`fm%0)wCiX*KdRsCmi{|k{%rD+ z8Ja*{m!?1p0PEkA^-sW$_$Cj6yg7fR>V7q_5Ni*qJQpTQaUYxy{IwVx@J{S)ZkRbg zdcRD(eQWUl0QOt>QFE$|Cr!IH&d+ZYXgu4V2vkDHa~{Bx!RmY0_NHNuQ=`>T`*K(Lf0_6zCG2-{6Dq9N zkr1mXO|251p!Lr`pS57>UK`VO%PFDMq0^dp9DeAqB%vpRp8fdxS55Y2hT6{d>e?qD zak&?2jN_kh59dvrO14-oZfurGBTbW|=z4r5k~ zlyAOqc~68sC;0yW;hwu{nv9Za8XL_U zNfi6GWl1?k1Rl8S-9h!Q(@V=3?_qmsEukQ72)oO5{vto8*1QMeZ^BJ4U9t0Q(T&th zaFH)9pMK*#EBDV2{Ak8t>q4D(qw0R2lW}z{Y+e&JjpHu*pF?~-__3#aK+`RCttx2j zHGmpRlvFJoKsE+5*C38PN$b|VvPq-VEvJ@ynXS>)cW(IrZoGgy*Wx-!~4hfl_$T~9M*JA4f4WmwqGOs${ItNdHx*noOVCbv@R{J z;+f*Q7T!!B>Oue<V5|3$d()E?c`~KlKxtu8O9EJ{d)fZo|9fc zWQN%V%<{{OsZaHTBz5V>wPwVL8y9k~7;xTWH&g4Lhy421wa78s$#{}wUu zVfpr`ttA;N8etQRT4Pq-S~P-tpr?T-U;`@WpT`}!&rf=;v%_F#x4AESX`HE4;YN64 z(;l=mi*aD{y|nJJE=ri6xmg?R}RB@GV zR6oiH1F`NuA6(E^A|$lCkqG(n(e2|L;~$sfR_bVK=P4~q4=OGK%N4YSO{#sb;AZzN)-Hj!Ok88fs1eSJ?~M$)_&32h^fm^4`qJ=-}ymwLP{zcE2B`q0AmhDtFb1;cq-NwvQDlxSP$j*BbDnMY01Za=hrcfJl zu6)enE5P-|X-c-6kf<|e$L$8;W4U#>uwdH*k+~Zf0Dd{=Jx{)B$cRE#T~!a28xq(X zf`U69*#5PJVJ+12%Gz`yV9S|FC--MPSRb!y(9@2g96EwQYQi}fKbNyUcR0>ZBRgr#}WAl|-&7>d2#_VGm^aI<9=!|5wIVw&sONlh$ zWr9Jn;pQzA&`Xq3r1C)>7!KaGZtF@rVS7m)=EgX7w*LT?;v*mojOW%?l7^ zMP6L-{3F+o%8O|vwG7upNoF~PNI5`yp>rABEyI;?2XIN} zr$3Eal3e+R?B?w5`QniP1CH4H$0s1v5-pAEO4l~>J}~i0p+SuF&m53)f6i$mmT2L4 z=MhN&CN&{`R`tjE>zdLMyU^s7_9qe9#_bfMNNlj7*#;Pl^uRdw{qZ0 z+foM8q_>jg?2N`I3Za@(SN)Jre2${0f#!(Hx}*^?BWd!~<90?n_NYF~GF_y0CL66O znS&^k{YzkNA$s%e+ZAN3)NrF-+1tr)w8{eUvjl<&IM1j9 zIqy}7WmRi(C$+(mVo(+11o97R^W`_x^{6Wo+B|Z+63aAlOu+euV~;I+07p}r?)({h zb*Jl=TD`pRS_oubVwaWeyOGKMwZXu`H2H1+0Co?VwqgUJBb<}{YI{q&i@B{{(k~`t zJCw45x%cn>ewFh%wH|ch`sw$dal^RxLUEhu@An_7AGFWHjSu#w{gtj!(%;0l*7nj~ zSxU~a(eQmM>~kG<6BLiRQO}@Lh1|2ZRYzmTobgDjBo+qXQ8j=XZ{M4`!~bzd*kk} zujqxF!`jwwA~HxGNLx50w&G7JcJ{yno(cXy&a&4^y<9CtroVGP(;o}?x>AlG83(t2-(dJ392w z^{oP@o0@>RI!pR!> zk`6g7p83WrEz3i9rtG|$&IOdIG82?#=iY#tPh|A2F9P`li z9ew-PLvt<6@W~y6TFVQKg{J6zNga)1+}lY!shg`grHxL}5x^tU2N^$KL-nbSjG9uj z)tT2VG-{jS8hVUM&OycifRnM01FKKxXI(E0xWYO|Nh zpXO$aMt1;s#&PS8Kibc+-;pCvYkdlKkxepPnN6*nB!(|2 zg-IVDdp%T-e$}HMrKs5$p4!$eHc0+SRuD0R)V6r%JpMHR)FHPwaBhlC~WEC0ZpyL&yHfKhv&j)5)g&vefv_FT?);vz#r)sJAyNv+081 zsreph3?vWtfa{-LI#txQit5p$-(jc4%7om~%8i_z`-el=il=#dV{rrBIMu?gR#luT zoF2Pz(~;A)b9Xw-Fo?Aa1eqg}RY`JwR_qRc#=lXawU5KAM(wk=7G7#3X5=vdhb!`d z{^%W#r9kk=u_eXKTjKzLh;yDgoOSwktSB$ZaIGsrfF0sqHsl<9z5f8urER98JdqNT zDNsksm>Z8wn)D*9k1^>jN=<&7R2x~A2K&Svxg$LdTD81H~ddQz8{6LL8oYxGQp13pA%_n+Q63^T(z| zdxoCYp!uq9aknK|zF=wXs28rJT5o}G86#|4U%iYwnN?RFf4p5FEF zSM7gl*O&SZt0$DVM|5G)K4&K+gU@5meXH$AUczW_s<6UA!y|yqN1#8Ad};eutFD`+ zU)h(62wR^rKlOv2{<;4EJuBw;7v0UFH1}uPapns7Ek}Nb-CyuYKNVPLpAc;<@9u8| zpKG^yB`Bz<$AH5>cn&gi$@x!8{a5|Gd;(J|o*3V43vA96?^9Bf$k^n4rjHzN9 zu10@|X1@kM;GTMv$?+3FzOdA^`0mn3+Uglqnn#UgQmCT`=G;gP&=>2B*Yr#KYG2uE zo)qvU)Ed-R)3t&n*P8^93xZBdu14M8Db6`K2cAuTU}f{=#!+$V&+;?HJRB-V6B%|t zE8>dfT_=vtDCYnZ`^<$n!Q}S$t5eHwEVj23rPMl{XcRckGI=eG@t!}=6f(RdS}XzL zC4geXEC)MDCaT2*g|0OFuQuA%xn@=XjiBJ?@yM_4j14sDM*WZTZySn~YCcn6O4jb} z?gX()_EHnMf)DkaV{p&iAbNUtuYB+a$L(jriv%-o)!=v8EEDcnrCgi>LC!OS!5@u$ zuu89(W0~&eX+MuD>YID^KaE^6-MmQ?!Eb5;gSl81+n%L+bA!|Pz3Z1T;mkHIa@UQ~ z>17;km|&go({cW~pQswQ#J_>Rw2qQ=uZw;g(X=g9yvSsl*4&0?kx1MnKQ=Rk+(tm; z;~>|?KN0@`;FDel_>*m8sC*^XY-}~Aj!TuWifpB?myQ@JoxqSzdixGVd2ObtsM*96 zMlSZg{HHeXi+Nz@ zr)RPK1HvCjiu5W);%^qZ#h;lU6aN5V@7iDBWt(a-X}aF6y@Iq6T6v5WiTi_gO7}c< z$E|$zY4Jx?@YbOwmE!nyZ7)$s6iF1QVmSjWHlMmZ`RiZP4vG6zYP#m7H~cIc4L8MT zup0sWpi4Ar#ATNU8R~L580bkDcZok_kJz*JgVVIzxpjRXPw^q%*QCVFAY#N3jF7Fs z>{N{7(!ZYgr^7kZcf?ZPvHhdr@6t}TDI}`%Tf0A=FAe-f@b`+IY5X;=>Hh#^Qd7vf znO5RA>%#SJ{-Zp0HRzU_jC#b1%Y9?^wHPIVT(>;tz5f9ArT+keSZY2P(luWn{2;v2 zbvsQx(CyQLN9GVhjHm!^KQ9EF9=OeZR9xPCR`4dO$*pNRi`g*3M=T{I+%u4I&Nw(d z4>-;%@|@4Z_M7%D-c0_m;cpqRn7T{bJ$s*cL34L~y>D(9yeqmij18~qF-^L>5x_1i zkUUah;$|Ubg~8wv)URGZ>t8o`U*iOg4U~Gl#QJWbA23`oWhWhqsj_4(#ukypdZlA=Fe%J_nYCJJ<=bZyL>X>JZOrB4F%< za^3JY_2&kzL2;_cktFvrh~6?HS6)Ex`twjjcJp0Y%V#gz?U-UIBbz?l{v#Oc?b5a5 zxnRaSkYjKd7b)^7^xf;o{OiZ|PCK5ROikU;+g~_ZM*=>@GG<8}{_vdOkUc6G;?yqG zGa^T2zamvQ2L~R!)u`_vh29CR;lH_Ep-gfOjh=FO&*AygX8Ud71`AjF7#IP2Eby3E1 zpMKS=abo~iwY=1%p592%u!VkmX3zJC=bj1os?Q`*`LRcPb!`4%Qe@kM+yReX0nKG@ zW^}2>+Lhxi0sjC=mRnmtFt+g++Ylp;{2cLAuFC8WW2!Z~Zt}xjBEOh@4?iw{OxD6I zH-*;vD6MY?%8`&69CmVlU%>aPR+GxvX>IhY**NoINKw^}cwk2xhg|mK9MsMoS)8YH z2F~*4SsLC*F4@9ukVb@p2dxE5+Qozs3tKy# z`$%RXpKn~L7&y)YXQ8jjrjlpmFPNb=g|()FP-MmnG<+1f$DJ?pnGsTy?@M1hM7Vdza#PQhv zU2CHmI8>_V4K8wU?h>XC2Mj%Fb4n{#PAp-#L3d?6watW?Nm5g@W8;i3QoVVs_%t~p zKfTmG&t|#K0Rh+^InP{o>DH^r(WT1E9D*-b zX5EgUt}*m!NHS<}2pU~W<-(wasH(BzyS_qfSFLDsN5 zN2Eii+^y!F14(AY9e|QyZiIEo9sP+T(4JswHnHkaOD~?+Ewuzi)qK)DdE|h9`qk_9 zpJTm4@fN#jrRkHs?2$tuQVSKp92}pZ6|3TnF}yt- zvcqzI#y^MVVvE}+{PwTUkBxs6@BBllTzF$mx_K4ZmEJxW?iku})6*6A{5^x7K1(y)k#qZUTLqXRT16%{$jW|3LHq|k{=S~LuZ;dYe$qC&I%=K@@XeDA zet3Mec6@|>7_#8?!N|{C^XXjg?GyV&MWc`SM0_bVzM-pLx<@mhBkbY10APmPaB@KO z8RX;V{{V--59W(eH{K=tW~r#KE*aPoptgSZBoT~#E6w1p1&nE|eqkLx%zOErJ`;FL zUooj1W->nFv$NXW*}3p<;RV*Yd8qiWUU@Io+X%BZcR2yEf^+;{-A|=`yWo2d2Tuzq3&dtcwtj3qIeQf?GTiIUMGyXqqLymtkdZYFTYAU}>G*hUf|ETO5pFb@V5k z^QWiFYpr;OIOn{EeQfO(vPK`uo-@LR1Od)D&wO**u7auF8zf{lD>2>SvN8tvSC9bP=4~AdLo$ZyjypH%V&Qy#YjPfZXpP#4) z74zSRv@It3{OK2(qiMc2w4LHepH67fcm@b{xD0&8#tsT}JxzQ5k2U6<@Uz5LGFW(W z1Z>S|HQ$)i+OUQ-F|1&PDnJ+^0PR2$zYfxhHw+P8D`BllOZbhitckPp6Ji$g<%`NE za`ey3o|!m8agJ;1YtCGeN$F$v{Jw;JtyR~U!nmJXv9;9fV(~VUZKIN zVypowSCu80Jv}OR zn%73t^-V;03+<0QcSBHr^|vV*V0JTSkc>{uWrzUefCfdLk*au?#QIi?;hP;(SJbYh zX0VPMvm-hcl1B28K`KZ_V5AIl$6E7cCf6zT6!9^pwLKfdmy-N9_;=!uh&NYI-Mm5= z?exg5yt|ZuuQzeT!1;t00490uo@?`m#yX|Gzo=^(`^g>2knf&#O_ByU2XtWVRvc%y zI2{FjKk>uI_xHM0mxrd(JU?PI#YBJfFm7U*6ev4^;O$%%JBcTPFx$Q;p5_^^qmtBJ z-dtQ~4;<`@x&9Uh?-P;_*0ROo++e9kOKyEH3uQ6a7g>AHZ$p{Xbgd^>X0(zeSRG0* zodl@EAHt;f=hymI&b~DLoHPwo%=#oT+20`~G+B>wo(hydOpc!2YwJ6OXA)X9n#VE$ zhHx0CVxv9(0Q&VDwlH7I9O*pEcL-Kl8GqJ#f=?uI>DRqyfzELh9q7%Y=`qkc>435pE6iI-$Zt*#bM>xP3;1-oCXVG5<4}mPhxtmLEAW_b>rPC4QEBwE%h06y!k9z+{d?ZIU_7MImaj1SHgb}J{-g1y&CpYAcp1#1kD;} z%-j#kz~G*rg?_n^abv{La>Q>Qzvg}+#rz7W;v@A(q?X_CPdt}Yy12Q6dPZ$Zd1y+4 zNc0}qC*G`CTxsznwnW@VXjtte?%YAn(%pF=el@$|zXo`VLbz*LtRkMl8_kMjUAu-4 z%nmzxR|zH5o=}nTuEVx#SsRa8B<3CFM7X5=hFlxRS@gn$ZRq+JhWVqr}bj>1|NyKcYsVY?C zraFCpIy4*2J`1}^q>9SsMhz0jG-5YfX71;p4<8#)!aA2PqVbd&y^rM z0DheIJlAn=e`|Sb6!FItl7!hHKO-v+dW`d&jmMrkV~lsNr>}Lfp;^AGX?bKIb^Y=*`#io04y*m)j(vM{uk%ko;p*5-T(Gqj zoL!IZoWC`vT7+vw-8FHZC-Hul;dO@p0K_-3+S;gSmUm)yum!@h@c*El7itjuPq9h;i ziln|>#;0ls@|9nfU?1iIxabbtj=44Le+&K)X?_dSV7st=BJS=;l`by?C(M|G!9JKD zUe)(`E?0)isK*zHT-939cJuik%$_^=?N279EEWn$)spGZPltaGbk7E9@Fx9MYqpbl zn0(CgXC=E1GuPbLsax3I-o+}jF~I;1nB(bI?k+Cv=C*ilqgN=x9fgB> zascD6ADF9&W3$RSq?*G_Pnt|k<;TZBagt9X*w@YDvr3ib>Q#4dss3H#^D5ZPWU+XO zb52g}jJLEzgsQ-{${3bHS&EEt*SCMhqMLPymP^@Ujt1e_vas5F9(sG9#8u~OWG{1S z(y>*+jLg{wJxCl7ef{g@pO4=bbdLgfcI;kH9o&;TqeBv_V7J{Kne-Ur9k|Y!ZeLd! zS~O^@wq-*JR~1=Oq^{ZFf3*k2`RrQj!Ws-F?cA82WI1Wjf^a%ukZ?%sPbZ=I>-KK= zKOcy1Vb^?KCrC>xT0s(xu+5SPW;~vKJrAvUg{Fn7d{yz4y_8y^m7b=cgQJzv^#;bR8eVwidcs%q*)ZoEku#7 z-z;)jj^6m`%~zdJ%{9D}I$Q=SFb3V6oF8BF>qw3xwF~uPi>ryG@{jI{jBdvmIpAWvUi$9$%7zqnj1tklNIVRFTz@+C%}PT! zYq=$wV%)Q^J4=6nuO_~WZ1Y;h9Og%2K`IKqdFndwYxHgvti7Kl&&2re3f*sQ-183@ z+39z>ZlZ6lC0K>L-l4Yx5W3WxN-jEYmILi^#QSJ7izF7aW!+ zo-_V=ujx($=7tKa{{XFznYvL;FP|9Jpzlmi?;@qul z!wOXU5I24}#}#YBHe&fLCDbpbhDg*sx<7G@U>x+$eNB4T?R}zMn@ETc~)iHB&;4d z<0qEsll;eiE6^58wT@@lH$vykWPhE99DsW9$u&y;)(uJvm>*M;^G=^3qXURZ7~^&^ z_;Fr75?qt!k@i^k%}vE_dEDO+?tBlU>3$`bTevV;%J(x{+ssxwg<+7GA1N$x!RNmQ zzdQAB5NcjF@xA7&ae03&#;J7s-nqSJQtMt#9V=W~rsE&9mFug?}mJ zMP^lO*L?E2A6BE{9W+Ym8(m$Py0umN!W%yC2d_MSVr)dR@nwHgjiQP{5BN&;4s|jZt6l8Q68P86D)~~@RZf-OSy9g32Lpd>|G6Ew650vAn&PN`V^dZt< z)vgf95rNrogeWYo1~@;DLtnV#t2z~>1b?BqUJ^K}5t~=g_}=?NxG>$^+G+kv1^wVI z#ZEZZxY>$=DjO1kCf-~2@>Gjm#4sP5?))sfO+7FUQ(Nv)a zINAp!{Rdj>{to;t(>!sk-doRQaW0vqB3xg)NrbjhA}W{O2q?vX$s-$wLPmW|mm25H z<+45tj_Fg&=(_FMEz7?K{{Uw_SI4JF)hx{zcAdOf(KmJo@loEUxD=TrsF^j)0Sn zFnyn1zOm6f6XSgXEh&GtNH9+lqR6(c2qEH`m<9!qF97B@VmUY;D`@&;0_0v=-fH(2 zaY&+6MGjy&C*&vP!2tZ+bJo3s;{O1Nd?#b@&J60>{N6sg+Pj(tF-Z!rJEoYh`Llty zVc-v&s@D}P!OPxyA1zlN)Ej*d%Krd}9vQONA->amNRv%G@=5#A#A$~4loB^7;~g>5 zzdn8>cqdZu9n{j;U&8uXA)_MO1`yZ-smER1f)&+a}82cbD~Uu%B?95M`RYjI9P{grpQU$RKGiLy(k7bgQHtiwPX)!arr1j!Rh9Fz zj)xp|J&t)FoMW<@uyUm(?#Wy4KT6^(W*0ijYS3+SS?SeS{)BY)u)DM}+pWH#bCBLt z(_&6A7(Z^0i26}g|#J~6`AMCdV zn{x-m{Q}2H(^7ZxwJUh!F|Ou0NkVM^G2k~R@iqH-9=mE`X>MgPK^nf+{+)gfd`8j!BzPA`@kXC>du?wlF-)=CC|RJ&hQU=V2L~Vm zeK@b#GkC_dzPm%-g-w2Mr>Xr>mu3*fQH@A;JL_o*+S$Y^((BPwzT#}&)V8(Up6JOUOV zljcc>Ks~_Zai8g2Rqtck!pmlJ7p0??ORFnbphi*<$j2<$OUW$3e+Im2x+i`ovNcmrwKayM`eODCwTr>-EKW zIEXvk`aCL;oiVeTa?a5+EMxb8Wt{pSTyflVtn0Fyp<;16E<(q`z6s7x^Q{Mh53=5B z5nIa!8!m|#%A}vB2q&jbYKjQwif9{70IKAyU+Xj1eosG<{&mQkx!q&VbxTQ}VHts7 znLc$Xo#C>6RqyIgALCqQ>|Shy+N3RUu(KAI%M)?cdgmSS{cEK)V^-##GkcSgQW3a!rvF! zqQ@4e1P^tdRisqIHqN=o1CPf!0>3A|82-tAH~4_ej9MvMtq}PO8V&98z#;Fy0B z^$lPXVLiT;9HFHT9Flns${Bxv5HfL)a6lyEn*DqD5BmZ5kHbl&+1%@zj)=zH=Xnbk zg|_rUt&j;mjo+Mr1%C1PhfVO0hpjFzuI()J%Txg_4Z5P02M2TGs2KizGEICD@l*ER z_&e}tNYxfOw7p+Y9&eislK`O^M#H$SaK|Ta9SP$pV}Y0sRb`B&&4qmULiVc z^&nq57J^_`myAd@}eI;C)M5X>_=}jk}eu zQcHQ1aIzD|PEX2mahzB4;rmB_!Bc!s;)|>3d@u7ah^CC7AL-dQfBk!>N2DIpqN<(^Yw0kG}HI#F?XyZWNF#vEfazP%rjag@mNtKBX0d9;4Jdw{zy&cWadz*QOmlz|<2?*Lo z4n}+WW7?{SE!X$as=+LdC6U7sf^agq_r*Qb8_6R3S&@Jl1xNvN$*xH zyJ}`Ao9z=p9J40iLOQtG!zYe=RHoVIhFLz*wnBJxIRKt|8kM8AvY9gL+llu4E5*{nR8*?2 zXiG-7-0{zVU$ph4ma%w$#_Urwi0!UrxZL|N0)TO!y~j@3&3);n>l$vgX$;oOB1bE+ z-zpwk8R~iC*!Qo<4MB{VT`5AN*JFua7M4ZuINe zCTD*zq5{Gpf>>_GIL1#?+~U1<&gC4*By9w)xiPbiiUB#`4z>HeEW#C{r43U*ld~M7 z5rVBM7>GE@bY|3AeV(VM&80j8_v?m6By1SYGxhcV0QK{Fb(?5VJ)OO~%Vf*}7a1%L zeR_Iy7_DTMS>U@}jcs!zih&!~IUqN3NBK1vjiGpCykm1~wzVpyR$e)=iC+HyZ?ZS3*#5@w~YI0KRkcV0!g6rxX&} zA2HD+v{DOskN20iPQO~Qy%uzqD?hVdDucoKX9N@19Ao_TuC8vV#uV;nn`DOJWdO-< zza%Q*;vo0Vau4QnP{;y2-c(aarJdF|L1oS}mdD)#9r0QbOzfuS)HUO6F4-R{5_uT! zS<*`+ldGleuy;6Ua1)&JxaxoU{pyjMxit0=-rK6`3@uEAvPIY@x9dc^xs*oLGD2z$S%P~E` z!N=q4QBf;ucH!pxj=7QEJ&{^OzHW27SG|Y}n|rAv zc%%kpai83g&N0q==lp8d*zDeD)!$mPxs{Z}kiG<`uI!xSBP8^!l`Fjt=P1TEX6!IE zxh@q z!P9W)JNxyjmx-5_;wVUcqBV?`aLb?5jE-q0wZE{mP>|W&LRnd6isvQIeB@`_u4`81 zOv(0$rC3U^ZTSi#JaswbV!9mc?0N59Sx((7Zli)7IhRYhQg+5wqyTrx&m8_f)g9%H z+FU}B>Yj40@gezD18{y&dY@blDX}HrpFEOBE89RwWr9T*B~BZ54tUAOY+{RP?Ow^C z!D+XV=CcNoj(B1@>A=V1?plI1i@t-bl2yC%ynxZUAHMSn6+N;)h#r2F$YZ(}EVnlk zBknu5kCDetGt;eWUC$`7l4)ePh4um-NcM>jsLueOdd7{e6g;y}Wi7E%jHpAu&Cmv8 zf#0=dJy|;&%GR-oF$2ds$F!`ml?r+RpH6r_{8TqVngn!Pi(-T$LWJ$<*CUn#Kc}rl z2)9=e`SM)NCKocd-UFNw*8qA_%XTJ7{L9$w-*MWjkg^_t`scXEN|;l3H-k-TBzB~# zi-?wITu7{-5Evc?@A2)5ah5?G-ebycl}w*9@VM)aKl;@iS4IWNNt#&@vLde}`T^gb z=bCz4Tr`Z=DdgV18Z_+4GtN5>YTRVaG}#0&-5H+YFKsU(kyZCcjhyG5 z`%b}zQoNji-+15?pO|Bwp5y-j1yB8%zu|NK&epy%&@C*a)^xzvX(i3NK8a2ZL?Nk5<77V&5HR<{iHHx~LJIXi*iai7+|a6e~{iaH0zzlRq- z7SyEEwTVm;D>AFf^RCbsF&mSNx6B4`NB3*_x5X^6(yI(ybm-6QzXLOxl`zi_zazRo zi|^UT#n&DV@h+pJ4OYeo;$?WEnF!d**kB3!z>deh4SuxgI*Giul4)bR^A$zZQpb`d z2LXWk zNBEKAPZfQp)5KcC+@upcYZb(UbW4nd%8o%ijQjJ_zmWV{;fYqI{iROYEl>52=<~<$ zl38tA-Riv$w)I)=;@@>7GskZz3OayrMt^-|czIODx%SeT4zv%{7b2tQk~>f$a zW!x_W@M)@82>jSxS^b-X*YFjcs+OH&o(n{Z<|o)rc862^N>2^VbW%w&8@)Z|@=K}P z=Nyf{-3OuX`gN{$=I#kD8XJi$qPdhGD5*ca3O?Z6csRy!{b+=eXPHX3GrKY+2(mj| zn}{xf-L(9nPpI|HPjtm25vAixBa^;2Tpk90#*u9#JB}Y!G9N$OzRk^aopyr2A1U}v$a_b)<_MEscy$P z=R6)NX|}g2gxM_0(B51sLak@J9Gs7Sl;srOr_fTVXqIkfm~D<5a-BCt zG8S}fcF+0b*AuNtb27-RWQB=4)xK6j1_nKQ@m*Z9UB|J8re=(jfg&BsaCpzR70znu zEyQZxd~qWmoV$Ga;PvbUbYMNo$)o18<;_jp^3NwtOnJ9+%W)>VUV4+LYcTIHJX zsu?V9=VJKY(WlBwH{AT|M@g0DTZfY2U_rQ$hXjuQ0O#pmq;Ag-?G|2E$yd3OcrsTU zU@xXm^UpOT?{Q}vNMKu%sesA`kq^8CPqkFN%! zJA(L8=VcYwKQldE&Kphf-1$#3jPH^~3US6Z`d7+dwF*7&hGDrrO{yK}#ucfW7V-cuXTo(BYWOeQ_-|5=EaQ&pPij+9!5Ik9#85kc4CGy|62Oq6Tso9MaQ@OCaGt2wT266K$4xKyy07{{AbqH0q zfQ7syI4Ai1KhGZZ{q>h}&XinxBmA|@V<=RVC!UnWVyvw+j+B3NO_86<%p|}(IK_itwIAQXh=kflv z=*pTrxJtz4Gj3Whv+UdR5Lo1Y`st5vJW~0RO+0Y@)4v-@Bc4y;`R1U8@?Sb~{{SQ^ zx!C0Het9|Ribjexn{&w;G|Dl-V0QDKdLDmTrAtkLViA5_O6K2Eaer`9-2Ux0fJk1) z(>#9{sja;?TfWnzbEoQFLb`=!QRT7cJ4*mFgYWNL=Ak{b(8YB7ZlhG*N^RZA#_XK) z&r$11YXe7gVw8z&rd{RTN!WS7>B;(67B2%%qO*!UTn1@cjIRkb^Jmsy41Z`_&kRL# z;r&`DZnT@9l0_sC^5f;s~SlZS^s2Jc%?H8hIO89fD2AxA7>* z$sF={HTjPccy)rsN!60&Z?XF)4S3s_;AuvKZfSkzw)}Aa0D@qA68OiaTzJpn4zFvZ z+l!)YL=(pxj}94>`DM5V2X-(qw1P!`DEw>vojx-D&pMeAY1g{8i5nGZ(kTpaU}QHZ z9D+H?$@+@@U+}NSUl{mPQ`0}OwQWLO7_mtrF$aZ^kgN$K8RVQ3j+OUUhQDYJhJHQM zKjB^cc<{BZs=jxT_Q@CQ?Q3e$?oYTCU+%_!f14on&3+HWejd*ZG8^BwbZQTYm0d!8D;>Vy^p)d=kc$_vwjA{S8dUJ zvOl%>JI9#RivG}6J!U4ihF673m}F5Tawal|&}Xi3)~*5evkj|H{h1icd7JXQaCpe( zzHrbyd#vfU{{Ut9i4CuZbp#v1x<-d~JpN{v0X$mrt(p?NB;n5oSnGo z(DV7!+Ge3>=xnFctyVr6Cz=pYobmJb=ca$gp2-EA;tRV7UPm~FZLCqa?%fZk)|qm; za|3SETw6d!*&!e5)w?EAgu;8nx&y$^ndJDXBlhqk$jTW9+QpF4uF5w-UZO!of( zKGfkHwsz}fZDj;;4Xo0}epBvGxxwvR^owt9>!;5SpEbt)`_YQ4W1-vBoCBV5ikkdt zJC;W#do7>@j#X8`?nvZ+I?LHzYIQ6^xv>Mhn@XqJEgo#Rm4|WjbJwqWjV-JsxScfU zWwt=1I;@6GtBy$Z!Ol3(6%4Um$ED0i_Hlted4A69&a2ZQh#B`7%~wX%XPzZ_NCi!(F8I>Z(yZ{ znC{!#8%pOG8;@_P#cADK-e1oJzNc|5@xWDQ!mMhm%W>2BXC|&Cf~rq!*Ad>p2;KY8 z%h%T&;~A|XQ(KrSPDTa2y`8ei(OW}!a020rWwYvd{Hs#iRaj%1EB!U&m5wEFo5Nsr z;OFwET-l4rkuC&QZb2SdVV`Ee=N|s`iE(WWy!KXN?n%=FYpSr^qk;%IIM3%(C^k9T z3dWSrXvwAC{g&QqX%r-ByUS(gsTj_EN3XYBxOL4k_D`@ICbHCR-{uavEzU9l?0%-D zxKkP%i0okwhj!d$Rk4A9$0OgbH2K6D>@Zs23yXPDCFV8((>(~|Bp+PYMJTIkdDw?` zHbJJ%3ABXEZ#$nkBt;Fi#(yt-AJVHQiAI5P?`wQ-iP-m1%QF>Yj)NUK=OlIO=oQQs zB)*RnpJ%`g9Q-n{`@|FZ^Xp$Yd}sKlYvEf5v#>TpS0IFsdZ}i|LxG*e)nW1^)7ns@a4%>Mw|N8=5IY1Q(8F%04*&4h}gS^P1)V z0A#O%lX%m_lX$bl`g_l%#ku2-9$g8hmOVTP3m6qL52{ zDFpe2vPKl-o!C6|;PkKCKL_}C!yXOM?R1jK6|51WG%@_RQaK>!lic%9jWhaL4h3b{ z7kbj&_D^&C<>HbjJR<;iPv7R80PWH4fKz=C@E*XP^^!YZ`> zznCWCwM+S*ndbOW;XX4o#m5_n_%D5W`IY_}_!je3)`yGySvY-G^}f>$yOPTiWB>s? zdv)WFt$oqqod{1MxE5M-Tfh`t+naKd$PXjuKPzoK;B)n^YeMjyrl}>Rj3QfBRe1!4 z5YU7qV+u;Pf1w7wa!)J6R`%X$oiymrmSqUVLuBJ4uRMzSjw;UQQTr(GvP+^rp!`zf z3OObPWEoPvBCVsQ={+y%`Y)K>UsRBrYkPPvAiTIGT3GWOh@CePw;x>NKcKbY>w5*B zEh_5UEiAty50PaU#tRXJAm^{I(!B0nRA1e@-s%fsssKXy3_>ykpOf z`kU}#%SY9GDS4#pR*>9kF=@@GvRrQvM)C|H6AqdFE_mU%>t01?rs*CV*X-W+Qn5=P zJ!1X!w3iaZjRUfyV8fA(|nn3GAHNVvbS)h(1AHu}Y-3?^hyP>hVM zfHN*w58+2A)APTiLwdhl?b9~!5C{5`7p!%Oi- zqor#4Y-O#|HZa_8RVRFM3=&B=Ew~&o?V9vUEqdbq-VGC4()9gO&Fx;|%Kr0Ah}|@5 ztrSWmg^|8xQ@FQW=MBYqXUA<=d^hl6`v`;WG8oU0U8cFWg|UYq5*9qZIr*{|sm^h$ zLMdNs8&btiq}46?v_1*(r;Iib7p4^bQ>(d;S>gl&Z z0<>Gs2~z(6G;P?QPw}f4@Mh)ia|F=I^D7(zTRCD#?~|NXKCu>+XLa`bh^(*fSOnbf zwC~RM zJE`monLp9Irfur14&njloMWDZ{dFq zoiuovWMRB1T;~Ap_T$&JU`ye>Ga_pbI@;fBERdN2R#GwY9leM->yEjvUjd4hH+VZ9 zCTW4Ch^5I@T=>sX(XKT4Ez;`EqC1>DKmh=q;e#-Cmvh zGjPfxZP_RCJv~4<_4S_?_*+U@rM{Zx`sO)6MKDOeBlJ?NMhFA9e3C24WwFw)2#{-! zKBpXvtY!swjQqbbIT**MCcfhZiuTmCKN8P!$Azl-R*z%spV^P&oc;pw#+x1dm%5Bb zAG5X5Z!S|ADnxC&A%<5tJdLLuoY(13#D9v@c+TD^d<{0Kt8R3L=P?LTOL~OezW{@t zxaWgkh1wmDh%PnlI?C5d)vq;K?vg0l%^&yj6SQF9_0Q{Hx&HvO*Tb>lPYf0DA#06( zR8Ky6MmYxkYI>$$xAZ>y2zQ^I^z9n?I%eL5ZA zg8UQV?+n>nB)Tf4)QC;Q$fskuIAfl9=NUN8E7anOD6F7{$}5Fk#17yL^l$G2`28wV z1Uhg7QMR9CY_TyTAwwJo$>&jb zJ=y$4o#yrNc!^iUNy>6}ZL;clj;nEd6hCSMYqSVA1?)yTkMo+oTq+41OB_n0bc{$V z#z6G^dvlu2ch(H{_ZO0B*49qM+LV2QRblfh6UgTun8$jfs%mMcY1h(S>Xz}w7^cKw znHZ1&$vrs(*C&I`d8&k_(n$HJMY-wMLxlK`;|pI2>6(tGHQtwLXdz|uC7S~{!AuO~ zlhd5^>0gu{BGq-ziMO|_WpS)s30*c@;CU8@%q-;X>oX;#kV?L&Y?WMb)s9w z!(?E$%bbom>A}zR4-aKg$nyDP@hbHtYcAJ6vp$X<4$m{jMs=g6^1n|nQ%m3{!6x`| zph$IeT|)9{4aeG8f@2+&5t4t;YWf!6N>xjYM%K~fgfcM4T;u|C)OM}N;eVSuPdB;ku7b zpP8#~73bKMcHHR_u{)W<;YVC?@5emzQ`tLSLlfWQVkynReXPAkG3b5k!Ab7VvZFp$ za_@6Jy}p~WX-&797Ig&g3)#RU00GBZul|=U^j=NOmiG8$4D15Pdi4ChqPj-6fjqU6 zg-Phat({>IjGZ8fX;F@-)^3!FANLcPX%A8v8pqc3{JV^WkEhcaqX zTU|Z;P^73zpoEi?)9(KO2;^6i_>43yx6hK?me|n&%C&n8lNNl-Jdzny1}U79J%7%5 zuO;!Cuh?!bywJr9NXyXh2^{)?{HyBtZnq{OF6ZYQQG(~fNwutXJ^=luyiS%L9=fue zG7UFie0AP#`NFC35v+>8qzwnfJ*5gZ-<|(YK zqcOGtCEdD`Iphov_zile?7iWLqSJ0QE9tGD%ytomKYS_ABeyvmSM~NE3mg_o>R!%& zsr)Zn5e&nKV@gWu2f0~UjT6L@&271K`J@s@4&%6S&f(vwJlC~Y-RUvyA8EFjOri<9 zG&w&g=cYIxjd^E_^*dc2*ZWk#cN{UX4#f!|XO5iXlg(Z5>s?MBXkvmGperf4;EB4N zFl>X=bo8&vtKs?AG5cl~Dmo({)z&{T4 z+l@V?)1*}M*$7fjK^=;o-FY77zfpA?8%1oOJxL!1iZ$RK2ORyJvx3B@YQ8F%FO+KohVKUOH=3Hi@poC@fM${ zOQ^&xXO&%~xBw1-01I>`ai3o zy^iMI>L+_?g9!;ywK6y)W9y7p!#@~261ruwUfVp=O$@6OO3Ay+UERnXGI7$sMB%(* zof%;3JtnMwJ@})Ls?=v%G0|xK9_REm;mhc6w7WZtRkT|h#S+6Jv3v}2MoId2`kL{N z+AqRS;*Wl-26xDpTE0I%a;AO6N)9qpULZScp$7uHZ~)_*mu zmr{_|kPytussP+q0R7-`pG?>2X>G2qADcw}{I8#6 zHS#>x(q9a&pLBnp_{_F>ZZRn>ozwE%{ABnYJojET)NK;b%cb6=a>S_KP-Yq2`*Jx{L?b^JuS=-x8 zoHCbS6pp=5VT0bi(%$K`UkBLudrD0%%HdCusTmk~@@03nHm)QL`%WLHOt1jgCE||~ z_>)Y7P55gLxf%fqi znsqELV@RB-V1skBF#t1n0Q%ygPB?Y$z4t!>@pp@7jm0Vwe6d&lnOj!X@1)W`&2y-1 zxl*EbEVz+WaN!R?2LvuRW1R7iIMVJd8sf_BH47_<)3hr}-LCMDlKTP{q1$}7tS2hut9gL(Qb&(JwlY!La5BGrU*1UXH zA-Ub3%ek#(3Xhj$dq0Hr%PHJj+FwZUM~3;)S8|eaq<}YI;2&;#Rgc;qQn`!4x;~$w zt*!VmiQtJN3mZt7Uo7vzZX4ws^f=%eq41MMhg8=^#6Di93^JFwF5s{MfnYJ~j=YYw z=l=k-&D>w`nM^c2H&WB|rDu*EJ^=3G5N4YcWqP89<_6;dM-yUBOCt8=6um7 zh^_ThcDaEgX=4i_a6Gv(RH0A-8DWebdR7z3Wo37^7}rgiQ+M5(no^g&0`6<6tl;U z2hIFPuRP|ywD?itcsxa>YI;Vk9k#z<(4+m3#;vymVb^%;z$A49=LWuOxU#pqwv1cb zTF<7L7tN7K`B;KMIp}&XiaH#%*k&+1F|a`AP?iGCA!Ur@Z$ytWn)q=*>GRN$ddz-`^NRqziR@n1nL<+ap} zc zwfK$Uom)#5cG^wyTNkyvcPq9)4mTWpxh=uQ4teTpB-ZIa0zMlcu>aKI8tBn{a1{hPyF`aJI|#e5Yt zP4t&T^XKok+9b|!2yAR54xDxAQ_k>QB%)x# z&P5>kS!|r(9*4RA06f>if3Yv^31{)k;J<}6El*6i9wWB4TTMdUkSP)%UUCV~K*01F zBEIT)#C~+XVnZCLq!5K&Nf_FC#0)g0CFv?^5J$i-J_ z^AP25G1sU(4!@bjU|u>yX)%<}%$a0vS&1D3W1N1K+0P22BhPJV2KdZkNXMDx4w!BM zBpyNZu6yjW2vP3$P5|5HqHR)r!Q>I|`q!6MpHsUJQpYQKaIoj?J7J4p$P z-ZZ*w>v?wbTw0bpiyhurJ;C>`&r(_7o?BOcGTuY-t9;9|7%STZe_H1!vbJ`G9$TxD z$mtsd8yExpME3`w`uo?Bilt&W`m86c7yks*xU z+iu>hSgDVmn9pO+^{+7Ysjg$4zn0>79pJYqa{>8OpaxDdF`Nt^=Uh&pjIoxM-rXcE zz2ZgM`-sWsJd@}#UZ1JOCzmD2`%GZQS91*Q?l|v?;co4X)DptZt#YIlZp8K@{N}El zZp|kIk>q!GD|U$$%Ego=qAW1W>+kv3Kl?WR*w#O@N5&r)cso-8v^m@DhTKmeX-uR) zmKlKra##h)&f$V_UBc}j z+tNlHHcm)gy|_8)U#NI&l}u})C-Fu7{SS-dJS-~U-#1Gi(!a$20NZJPDTxMvEiL>w z&gxbf$uAzl2x35HJg_4e^v`d?uiEF~&xw3=^LWd{GfDlZi1~oTLBT3Aqyj<4eK^ms ztsmK=;#>HK!xC6u>T%s_aS<~UMNzo1B^;N z&$fG4kHj2dnB^I)lwFiw&t{M0J|NF=7#wR!=(=}5nvG6m;eYT=9}0L+QvI?15NN*;Gz~*q(+;x~Q`;0$%AowmZVvo%anxWD zo`?Dug*f*Kn_(SlPSTF+%=;Xxh-l*|dq}-j{-^W-{{RHg@N@hu{eb*)#>`E82LAhjQSs3S*I*j<-oarnSvk+Pd?mYzf}G{c$4;h@W;aM8u$mp zGH5osgwg>8mYAhrTa5D};dbMLp4lY(SLAKPvXbb#%5n2ZK*7&?{$25l9UAz!H2b!@ zY<^qDb(E{EZgjTo6{Kk_YsAXof)<0&&y3y!ag|oMW`;V zX=?N7ag50EKgh^=<~z7#4du0Je66kGw}t)gtRg=_aurbeBP}9RlPxp+5K@nXLHlCyGet)3kep zhiOTZ%poNiIbbu6GvBpbyK5!_La75|=I1N79E=g$pGx%OB-zhRb7)ulOwmTLh1qo6 zvbqerXVX0A*S!(kT}C{qZP!gjW4T^H!LoY#^VX!CMXCjXbq4!NIoohs<~=c~L4b%0v$o69_J3w2RNk*ih}p zNGBx!0Q&y5rjc4mn-wl}*qpFw5mXh=d>%dX?NzQKj_xS@sD$ukvm3rVt~&dDM|z}_ zC9_>w+zDd&byyonGN_m?qV%jOWJ0V?WG0lf}7)wZ;X z?Jwez+wE4$8Z#LsJhFNPIs3H*vQHfG+gsc{v@-qmIoRiphZ)bMey@JY-?ATpzAk(` zyzzI7{{Xcv?#TY@CyiyVkyciZlE^SA}@2Lv~KuZ>jYh6~Z{I z=NI)%J(IQW&&gDI^z_taw6{kmVuK^?J3-C?`g+yLKrtoUme#R=0&Pit=p*i*Ph9q| zO8CFv>kkR|-^6|zu?GJDOS8O|(Ir3?oTF{s#zO)IH+SpCYs@5TS=!dYVN|js8_E*w z{{W8!_UF@@_OMvUVkkznJ*1O9b2Q6pVQ~_})ZQ-7)R8To&KttX|b8ef=I61}% z86TH=iUQjrcua@P!%37K$5EdAa6YxEa~08>%(uI>QWJQ>ijxk8FeAuU;!_m`a?&=~p7P zv(tiHELP5vG2Gc1jB~W$_Rmw?)mRqQn&RRJEw3=EhhSG@oMdh3p2P8}rYjV|=acNn z5Gf3P>VwlAi9FENj*3!blHW`rh)UMUsWAky46BTc_32hV+j#LpJg6<%fj(~Ha-Z(t zn$Mb8>DILJ}uPyP9#9LnlS<5ZM+R1DgnFestkUNj!C)bb9uPN~-$530DQVYwt zZzGHZMucWiPu&NoJbQKZuP5;L!+#olOw=H`@hm#n(WN9AKGMpN#mNJlh53NU0FlpH z{9D8?67X3q4{2UY(Efw)%1H{lyK-@Z z++dC|#eR%_!5%I6t?+lpo*rx6Rpp0JmN?D35iLHUQuPXvD!Yx?`V`2Fy^;=kW0EIsv{6_D2d8O(G_FH2jUYU`n-H8~H^AWpt4??WfpAcnL zYh~5&wKrQI(B2H^@WJM^>t5-<%>6nHlWY?*M-V}nf#qNOr$6VdR`MH6j%g)HBmzWy z!}A|6rbzaxR(Ek~Hg=cs#%>*;R+dygXwEWDdY@m$x6D%9K`KFWb8U!(iqM^=PIHnE zIIrUTbt%)R)U-dya6`0yTAcTR9Av`B-PC;qP6IgmOu8ws-1c ze<_`|sCAV%`GM$9w_4)uWwDYCI`t%(FI5CH^Db< z(rCU}V&e;)y#^2C_*a_Sdz@K~DO;JGwZyiPTA)jd#kq;fLS6;iZDv z?5CB7oPo|tP3zACBl*`&s8~$;po;xc_<(b8(gM;xIN$y3W2vm<)1|(Y+r@Wj72w0= zACjHBXYr}#Jh~FLtl=3WGLP*UWVXDxGAqUh+?->U9*2+4t3txTj8`x_6TzA=NC5Tv zpYm(e?rg2~ttaf{pY2pXBCFz4BAy#}Y>wu+Ss|9@-Q(0Ck!M8Q(8%OA@OtER$T_aK zO*LcHjb&@2Iia$;2{nPZlHdMYZIFjioa6(~86(oLC(@#w?mU^^*&|Kxw2D|hPZ>U# zCpB(gu%_$iU|6*2BMTD=3cQ&(Wh2o40DIfspKA@Pt;$7peyt1O>|k)9V=zAWW>08N=#*zqZ(XfYm9hvOM9eZaLCB>Dp zT&AXGyuGk+Qc<7Y9FF6#Bl((iR`5x2dt}PC#Xe-rpD|o;4tvsZXI>uH+^!Z&CQ%fh zXo^_OVao0q9fp6OUTK!zeYL_evZQQ6%DaYG_Rs4=JicqkBHl1)#Ba2Mc2_AcehSBe3LJERG1m~wtobg;`>p}LYT-&A1 zt0{IQ5<*o>H6p1vh`gyXc5SJRTdG@a|$#UY}6f%Y+DxHc@^dF^VN~k#u>>u%^w1s1yFFDs6cB8KahB?pm&3aIaS{?-5$`T8yqgY@EX>O{#=dUJ*jxvH= z#wTVav-1)F;A8q#*=__ka@rXuXafD?$Wxv=RYMf&>ovX5lI)z6#zK1jJ!_^hx-OMV zEk%`*68qr!owqL6z$3POD!lrPQrU>2F^Knm@Q42ZSN;^mhwKj_l1JX_iDE65K_BQ)1q9WNy1AU#*U0m_=ZD2-yPCm8b-U-s)Ek6GMQTsfaI7`{Q*bW0r z&TN>W49b_ zDUlzc=Dg?QHJm!HgLSxJ5z0Q!WVTP?UPgXy{V)%|eAiWMS5TFtHpDWvLl(mysqa{R zHnv%OJ*e87>0)CWDOFO;z;ZATOd9ySzNaQC6Z1#tSjOjuoIH<#{{Uxey+=#L5{=>u~nF}s7F_&xf1*Y-vG33!Ue+u>i2wSA&1fn~B+IcU+uZM9z*z|IbObtjX@ z@pbS}Yu+9BtKnOtFWIdwFJvhu>?`9S$MY${KX>u3?5p6l`S7RgvEnZk=^E9&z0J+K zM{JF}tYFFin45I*N2*6zi4&y zr?$9u1>;#as8iVS$REzRc7{f|4k1~#;gzwFtB=?J0I&Gh_lFKsal=zyNdEvTc)G8& z#?^7_C;5=t&m`*7-E3l{ki_lBp!`is_Vj)B&^TFg0XwpKbM@!>RUfh4o1rQcXc?Q# zR2ka7#EgTUwCi~kypYcw!Y1v+0nXk6kUcYs`W-hudJ~h;p=QHR40D2($0 zb@Z$2rlrdX9^+~&Ze7Yd^v6EmrD^G!AKK)K5$1(0g2FMC81}Df@Xy1m%ll|9{=p&n z2IITsBc}t`73X8KT2vtACVCh=gAs|V%Sl}DYt{QDmBs1Z_H-PET)sfSG+Iq z8&9;g$B1<%veVi5jx^ZWVhZGR0QcuO8TPM$%sA$hR*u#_ll?}_Cen(~@_!8JiFGZ) z#RPK1%&fuFhXnKkf$yHDn)b`D0{DL2ba*^TsmZ5kHw>$Hb7;G#hCWLa2ZmvhfJpSs zbk_QIk!!y8-%2LpFWoz#F2+plL4t9E@`2QI`Q&)3PSsl7bz6Y*UCAkgKq4EE4sn2T zI6j!**UZ=AinxgBD<4-whE^I9l}O$GM=hsX=rP&L;nW7k(p#9`-O!n2n8v4bFwe?c zEBG%RE2-B08^f$yTx!}zou}*f@wbs08Jo_#iH>qM@OTGmxb5`MAE)?BQIAqbH#gih92`u(%!-;B#sxvvP~X$LgSCTI&yLJ_pg`7VV$F+$_Gpwo!IA}6wofFg>EmQvYp~)Sej2SE%N-M zj)xq8dwcipH9Kz&+%>!sX^mqHk$I2iS}928+A_lj=07(>j-6}ca~f1DzkWLRKUK)F zINT!r)kfE6sp!5a_z(Lm{9~F&YdbwY?NGhEsS)zqBr_=`N`cdXoSmoIyk}eg0D@3_ zIy!yb{{X{nPFK9lh6p1gVd_E+r;-l~z|K!l4m+(QL(_aMBI;UvS9+!WtYM*8!$amX z9*jXa7~_oN81G+Sd@%7S(NSaFP&Xk7HxDon*;o z7xCQ2k(a(80|P~c-I4(edgKw)pVqF&GtSbZh^?a_fDM2fUrUMn#}TTFcMbc-7*=Ea!RMdGiA|W+f_j+K!)&rgZ?2CWC0SxPs|<$a`)gT?>{*QHnZ|8HB%#S0O0>3JkL4d1yjhGQ=+TwmNdBzuJ`?;s&^{6PTGA~=tsuEr zm(88Ala&|^)8@}$Yso$+d}GnCA6D?^hVEw6bqqDUuNg5#6P~Aj4(xP1bI&|hrnO`7 zE92aHzlJ;uq-t+zYSMYEu^ddxw3N;{z&RY}ziu;bKWANU;hJ0A>o$7I%W)Yu5*+t%Ng{4wFWSHsK8 zl{)^fBopcb2=kUKAs9O)=7XeOve+N&w?aR1B=UCxGxX>)oRQNw?^+g%C5(}i z0|b#a@5m!L^j=Rtt#`I^Us~B4^DXb%${mW*ZUsph3{L=XIrpzeHOxJYD@Wvy=^i`c z%ohsam$OOKmXMF@-p6UBK9Q#B@j)fDHcuJBcbpz`midodoRRofBdzKdQ(jLLdWF=M z4htk+VGBDE)TuZe^XfmB6RcmRr2<;nO><|Yu=(Ja0>OiFR|lMQu|wMTd-()#m1KHZC!*2d!K zT*qw&3_%_ucHrRilju3m99KbMYb-FOwZ*JJtFg>jB~C{<9G*HKO2mZkcl$i{@kWWT zOxu1|?1#QF#cOEjU2d!m)$P^Gs07A7QknTrJdAY6^&WuN(&*3Xg=lEcuzzRI6<+Ax zDn+%G?rp9Kc?HaQg^LW~yYg44IPc!Rzw!QuX>F`{f5e(Cwx=6SD%(u9GOODuksLCz zGZN~q3Wrm;%=7&}NDp0)ZV@Q+HH#S?3q?X(T!8+|E7#nLo@%CRh9xj=A!>X0KO z9R1$BenotD@gwV=H}Ms`cUpv3awFR2(V0?Zib7*)H+}BB9&!L2^{dTaEgd?C2T}If zjqmWQo*{Q(bk|omX7BB~ds~Tu!5KMj>OtfXFmvgs&vN>cD4C8P6Rc3dyihIpB?5S>~iIMJEnA@E46zAq% zaqEn8UmZ7d_nJ^jHzNMe`zl8wIzvRfO-)+?0;H=5h` zgLXX#$N=Xjj-BX)8O>65Fm(+{?lk#Y7mnKKZWG$dhlR&c&jYS~YxDcUch~k`74^vs z*714QGcNq^Fr56V3C>s7@UOT$P+2Xn=d^+gzugfwcpO8+(2=$@qdx zZ9nannpfK4K_C+&4DJMEg+Acq6UBGoXeRkl<>ncLVH=IrwY1difYj}#w0RT=-PA@2 zC+?5Lab8g?C5-KFbk|o}ZS;U;WnJuZ@-X1!k52inrt4RR)+kcTP`ipaNo9s~SwyXz zkGy*H{V~mbMf)Xw&+X$Kd;S(Li!IKp;ka&F?2t&A^Cl!_Qmv3wbBuQ#c;nE_GrAdG z26(E^Zk^v_@oqcfN?2-AuT|+4biB``e`KG5Hr^MvwDF&cY<2m(O(bsw21aN;#Sy^- zj)a^yT;q|&eeG!XI@Bh}T>YlR2FBsAs0RT0oDc>_@~EwJEf_@brQO6(Z6a99;Z$*r zrFh33K_`*vTCrQ$8(6gajUDgrQb4xzGcf^nVUqw3_&Mjje-&|06;{l#QpDGL?c}>3 z#(B>WRmE48dar-Lu?5ZTm5SKF)>FwC3JtWTOs;Xz`VZ2z6Uq+j!SWyn&q#{F1@}>EEC8-n88;%uu|#mBoV0#7OceQb@`7+k>r{(1Bk<8pac#$>)hAS9~?d=X?`7hXf*9dOw+a7sAWY2lP8*slx>|#?l{lC z9V_!|!oCF6zAJoP&~yvMxxKTyzWaW!ELd`ce8eaub=n8wI(GeI!`>gK$nz{>v|+0L zyC1LkXTVi+EL|p*+@7E3@;y)Xc=#i!_~%fv@wbV*{XfC+q5C?%U8c!WT#Wkm#tnX) z+35N$hM8??XB;<@A_Y)?b|OpwHjMHsvGA{gbpHSf=y2O)O|!#)h5lVD+n zqrQ$$yEtu9*(F~lX0kz+@>(z$bAyjSGsiWTZ5+ZM-$wR@mGL{b%oR_{cKZ*;yKC4q zvmArUFCxYXSik}{9mnZh#-`Sb1KvmHOKTi~;R6oMz{_Ct?l67p$fGvV`vfbf$5ule z(q9LSq_?_L8B)uTC2)T5{4x1eXa(4LJgF|Pp<*F%$RLxB`TY7CrFr5lB3RWC_n;V! z*o85ileFW|`u6;5o45FrrD;;jb8)GCnmFc+Nf|?zP;yyIalkwipQjbqPX$t@kcg{h zbm1OpNh7|GQvrN|B*oDAinmei+(*mufO?*psym*4Iik~EGRKn<-_T%#-y=A$DwpE# zgvhvz>o%9r2QDPJ8=G!@az0bn*0F9rFL+|s`c(T|Hf;HwKx|;JmkLr z@H0w$L4uCRogp!uZ%)BZ2G5AD7a+1LNP1bl(g3S5mvax|Y^7M|hce z+)rXXPx<$Dz47xvjtxRMyg>!;nF((w$%ouK9C469_4KdFkBmPQ{AuxP#FrXXyj%2i zaT>xKcbTw`N$PnWJxQJqGAmySX_ud5M)NI1rCfZ^jP&*yABnHe+iwkO zt>Qf=!;_@ZYIA`90CXNRoDXyTYxP^eejge?hOM;d;kCCh}X}nEId38IdhhaeQ!((3APsnrM@~rnPxwe4Akj-vQ6x zkG~y5WSacL1z(;H`=j@2(B+bS8SK$4MmcP*ET*~y<|bUCq=a?d(Yt7a5cCE?IE8XDyZ?eX&XQZ?~XN~g5Ujr^xcO8E1{{RDx(626j z%51*U+Jr0fqc6%__aKg-dwSPTr|Sm9qG~B5(5V|8Tjq=$e%^wHwKn)(DhM zVH+uoGh-P)Hq(v=O#c8rE7zp7wY$u*+`4stBX&fX#~}9q0PEM)X1H}4uIJ+zO0Fq8 zpGEisQ-)B@9mCDFGa284F~?4<4{`09^!aYNdxV}{%0jT&lo>pZKcBsPo8XK0(yzC} ze+aOUGOA24&`HpYd-TuJzNfR)r@OGXWh%ESqjMPW%)JIXW7PY1HTkw_N0z16Q}+HG z$NOwFQ{8S}iq02?V5V6uUnS;#GwqK`^6!XV98Fmfo+z#%h?65*fWyi?4mcwnaC_&9 z^!aW-(XJX9&6AVA_f83B?hn_!WZl@@&u%1tCZEvuEue zYw-(Ci^3i#mOUHBcKcBvZ~(iHXgLIcRk&b%a0tmY@y&(l@RyA3b@#Qrmer@*BrbO^ zmPT6y<7geb=LWv1@lU|51I6|_XO4a!*vq7NtszOEFbuI3sg>!?y>D=i=Dm zF;I;xZi-(Fzm@sgrcpO@?dZ~6dziHov(`#C7pN_QYt{hp)Jn$5>W;~sw zuv35-solUEi9B;(V0;pf#oitGS7GBj2i9~gR_-RzW{BKd9E>< z>O0*yO?49-oF;#cVAJ;VRE9Mmf9w`zLd%&!m_+L90QS@o|}iLt$UqL^j<`>TqGATfgoLl;g1LI z;Pnlhe}_@!I(C~ZxBep3?sUt`TZ^q#<+!&-207d)3n;;CHqZei=Los2(`@$bffd}= zt+;~n0wX!j(i8xFMmr8_IFb$+hNAYd_}7S;%}SY++u2!u2Vrr0b$j-!+xvOplP$H_ zVI+KX1E0j_rhO}WPOy8eDk(4G)7sug**jb@D`@0mJdyX6h+%?9-QzXRoj^T}hMA|$ zsA=|}Wg2pAj`VF1$~D zszoit27SgqDcRHvoMU%$@9*nhsKZUwJUj4LQ`fGOM1w*5BEfbV<%G9SxC{j=&eMis zM$w#S1ZVOy#9Eu(O?c+|Dd8?=Vp9yc&ItbifSlu|Pad`CV<|Y&id{`}tU84l#dR|- zt|OH^)?0|DgJ}}J0R*3z3=TQRHJdi2r@W1Ee8M8jxy)<8=e|#0@UJ@YPsBeC_*&k^ zNwtZgUF=M91_ANN&j%cw;PdTY9sEH3p)PO!*JI(fHu0-&^8n#bQ`BJR-`2WvZWhI2 z<$7_`yEDnSM;VQhNf&?Q&yYLU*l$Ns-$)UkESa^%Kpk( zmIc0&IUHqz3^$T`JonXMM$8@(AW7VT&Tkf~_VM%5$aAG;@vf=e7{Abz00Wx9c_t|hUFNdEv^96Y*p z$0r#bkJi5?zu=kLls7*QwS84#h3(DbM%NBlFqKt+jGp-$hDgQ~3=9%~SIn~B#C*dQ zt+DwryE{SpXOmyRz9~>p&nv}fu75RgWI1uu)3FqACZBbA4eV^gb`hXFx)Z^`z~mpp zHEnGz737Y1o=a?#vR}MZgTcWekK@f}s>k*iypOe8A}-9aIAfEXfP0?3xv5_BQGlc~ z#R`DIQ3Qpyj)x~526_yd_y|Sr&kCJO4~s|9#46f(LhB%q46rP7-<~@U>0VdyH^M#_ z@#lwiuL|pGF5th6$24ravPdJ4MhHDP_xe|$z08LCK`4$GPBxy!fc*Ha6_f38ZZR0< zR@~0YS&Dl=vZw8DdGL2o)OAZA2kLhW)^Xk3 zVh1N_RSrJs#_{uHaHAl$Yx-)ibA4kBvZ;z(XXTSQ$ZQh?wLH@h4KhFP~TtDxoMzQxooYkmZ}T0 zIRS|N=L8GBF`65&W7fPMMrHR4pKW_>;yu9_UY*@S zw>^I!df{)GmTRYnEhf|QDLH2To$Jx{g~P`(y6+=vDJ1YeUiHUoQ``NbE2$p#Sd@i! zUR8($bo~DS0YxcU+~3+=>Tq)Dw$s325nNcVK6u%;0>`)~`B&p-{1lJFmRdHSp?IrI zg6=!CxiA+(2t^~W``KmW`ZqQEOR8TqK15cyHu5&mU42JTYx7g~{P5#zp9TC)X>D^F zG!Grd-z}X{gK*^k01gJ>$j2b(APW0V4$KuC!i`6=YW|0fnKe?3>Gw?hRQPl8FH_L9 zl%GVpI#t{=8Ddk`RwE1>vB>u4je$|!#J;_z8QQ}*YsbccdlO%lf3Vh@uK1Jo=kSfzn+}|H81)IRoo_y5E~jZHYhyTK-^I^8fv;-UKWPsR z>i+-+X4JHw6X@xz$!j2n-Q{6CrM^~7514Jv8>V<7t^WYQ8LV}a`$YJc$97RJrE{g} zmp6rD8fbNns zW+0q>Il<3gdiRTrRfIdN& zQ1J%0Bfpt*bvSIk(nuq(;(nFTybgt2RPi|aw^D7{f0^GN0Op^xtvjZEy!gBR3MHV~ z%``q4(J$^CNrm%5s_ekS6M_jOx46eWcq{T^KMiWvP?_}TIV?l0x|}#`iOX4 z!;oCEg1?-#J$I30)U64}RDCg`>vLY{`d+#4>P;nL)ftEj`-=Ht$ulGHXbAWo&0kpo$_4Iq{^X;tT>%AK+ZV) zyZ*mPXr4aMp}f;I4LauG?XNN693BY?ZUhob&IBmT4}YOL^nm_Io#}JtQ6Tj-9&pHTYd<$xCY= zj=DB>lGMD@>85#Ypq39e{bY&GLFxLRPo-xpX!6MH*EbQV0G-+SNEzV%l@-g2$=>%) zj@}?Lk}3hU@%_?z=hrmoEw5+9QcDzYE=X|Scz<-}oNpb>ryG_e7Vl#m*6ruA?)}t? zLkS7s9C4n6e>~NAtgggbc$Vr*HZ00**lyl&ocj;(sUo(P(%$UC^TRW-+_?-F@#snR z_4cWBsODvObqkieV9ruk`@u*ay?y6wcu&NygVuf`x4M$n1hu^Rq)6H@iid)5{XjhY zy({DBu6%FsyHmMqcrPuqR4RO_GRrFPNj{u|f;~8|(`#GLF@DuOsZeGA09QMf+Cbor zqpu&8aeg-N#+7?(bv^!>5k`*^xQx24?&KbWk=u-V*XVp1;$|}}td-kdx}SZK@x@wj z`lWcO(|sArd>Q?wE&Ne#4~Qkx^xLtt%P-v+1b_ndIRy6Y-;zGK(>zsSsoSmXoQC!k zi_R+%KQRXw0R4SC*X8GpehKPYTxRpbtTzTEM-a$ijFZziz&-t{kHb%ny4QkrBVntg z(nhLF6-=~P{CUsi+~=YG=kWW+JSJrY8q%}=w?2Q0d?UhUblxi^nooBZ_}KkVI+T-- zFYI@QDKj!Gl9esjAdK`JoR3lKQz9g5eHLIgSrQ;-3_-x^Pf^hRmBIJ};tz-Xe{X9w zo%DkBp>YdLzj`ysBy~bUj=XfmdL_1>3=uV*%ujgCtT|qsocn%#EBDG6=t(CBbNPoe z$#FP3u9axGwC$-hT6C8-W=m*bgs;qgTp5)6p8ow#DYttV8-Z(VxgJ!KfLWvZ_rb20xWS zr?s4SCR?Zy;(0NKl;>$Dt~zJyRb#TaisCzq>z2G&u_B9j$lQ8`Abwo+tz1WQ4B~4h zv7uw7R#3dG zAPPfmz*58>dgs?U?^Bp=BQm7dQ8K<6SdtKTJdQKPKx0!Xd1-4b&aB%Dh6QodXRbj9 z+dkE`Dwf>ksX^|DB!*#gEODYVO_1E@ask(xxeU=;Mv)lT%fZBfNNjQ6(xZwPp}M$T zzDzz&7kSBzhd9Xof1Our$o|V9lP?TyhgnzxSH9EVAJ_8qDM?7e-5Gt_Nn@IE8@|+5 zaDXEP2d+UKI{yHPucAI4e0=zU@WVvaG(QLH^JyA2uSmSuoYOa1CjK`KRU4#W>}<-Lw@nA0@6+LjpwKyhPd+_u8u07v#%8>_Ghb= zXLy_qUu%YLGVZ$?^XmGih-bLeH5q`PIr9nN^TTBI9Ah4)vg22VD}|mvDrp}o8H;6r z>JLwDwOA#SiBfpnxNYhKkje)f4xi(ik^IDsGWv|Mj2+Dw1qMjQG3nmADN&3UEObYm zTC}Hm)pu`JXWd5vvrJM;i!&-WmSxTu^O6U+AcNQ5r(|i6-D&ooN6J~EX22Zv{{Z#W zZWigIh)3iWZ!KjB^I?0R%xAy9T+aG^rMbTsH}`VP$Ov43r>6(G9eei`b!3stLT*m| z3goTBTS|~cIhAsNHvx#q_U5cxzMp+>G$KzjUYKBZk5Qi8`u%C#+gzduA(|pL2-S$p zco`po{ArgkTty(7#@;JQSdGMI1xXx`PCmHpQmVJ1yp&e5CQI1#_X`ch#&T7y)-DWu z4y-x<0QJ?-7SiVurM=uQxi+F;sK~)MhJC-Ey;_peP|^Le77&#r zf-}3*KgFC=6)k?!(<(QXvSo~HUD3E4u6;dfX|7r+ZqnA(?jt$da;#X45tTgfdwwSs zg=+35l+<431iDSAj`1-drHNp1&QCpiV!uPRJG~d-7lG&0K1id|?L5pB zK_FFLPi&s~AK_gLBg1|I@a@K@JLy_fD{QW0ksS|~ibw={DDUcP@f-Gs{h_=;`$zcV z-@%>?H#V9l+FBbpqf(~nNH}NY@q&3iyw~}YUoy{50^!pWt08 z&qmU0uOU+!I}kF?iZG$sxne$V%pSGG`~~N;<22b&H>z}QDM0`x}cE8}QdsdcRBI8TC zh84KH5*_C(*gTxz2FK!0Zcpo0lXxMPG?w$q0e2$#c*`6NgVYaW`u6ERY)^nMAfKjCBnc#y0*B*9pG1m==r4JnsO%1aM9>`5c=4O3<&ZuI;q@ z`wPpJXH1;8`oZWy^k6tV@n69nC}clX$2OIe?$7qe!5%Mpo=*;ciZ(}UYLU*jP39l7 zG2SCCe|f?0+PnQ4+TQNgIDwKB3KiuaF*xK5gYynfbI%yA2GZ@WMEA&%!5XT#@}pcS z&nE|in)H1sk|6_Gt4AE5G_h{|-f`4=_2)JC?jrGaKUc=e=#pzo*9;KZMRZ(;Rs-i9 zh|Y3)arxC5^w=#PIp-Vh7nFD;Bubd+l6_7^bXuK-z5SH!{hc(?EMjTiClSjL=n9f~ zADv>YrM0w@Tfu!T?W=%ed6#QP>JAU5pzcRKYnC+`;Z&%RPJ2itkUUVT+%pV;KHo6) z>z|k0_V4LgH#X2{+KhKl>J4>mI38jK68)Y`l0m@bdv~qttr4yyXhojMWmgc0K`y|L zl!M4WO5^SIE4xoF&O2L)H8{az0JCHYe~WWBAo~NHj+NU^%)*```dph-cU!Al{W=Rt zE!o;GVA;VxFe*R?C%-*C>x{a&iW#POY$wyCBs2=hHc8LSynZ9`u7^~(8lICS#E~0G z?cB@e`Gm(JgUED0GLfIX+n(JyQ>a~PmhN=x$YPYXHe9~w<@vHeR~UX>VF>!(u1 zh1QFM6G=eV)DxQx3st-)nz*$>PB?0dIv`7|(%Za&Zv z?c`ho3X;Gc_&vXotw#RFZ?+_wYu;VI?=AlTd`nxLaulvVE^4JKBiN${eN5C7G_g#} zbu^|=o)&UA$0QJO&1e-v=fC>qg zI^A1F(9LYpHgJHi-2i^QtC7v~A4f(}<+&2a1=I;6zG0XUtDc7g2a}xi{Hr!t*=?@v z9_e7ZiHDX#GbEVn?hm=+@#{K3vI&0PA(q&v+k!yJ@5g-7TwUS~v)-+^ZWc|v5;3$N zVUO0ksA_n*gK~>Uo$FUnN~lG_kh>lO9!DIE@y|Z|S3eD~l!>j_NbanUmd4i4P!FYb z`lPlVRLeD~4qfF8ppc9J!CZ5<^RGLFw7JCbK@16W?j>1TLVy$0e_n&>U!Y`je3o4g z!uW!p?`}Em;Ibt*B$q^uuFOb}w)`Id0M?pB?<}ctJUBQ|Fh4Q>0N3@Xq)?I+Ylv>9 zjO4f@V9y*5{{T+CY7;7$ZVQ|+UC7x0b>tpD8v1y|`KD;x>soR! zNNl$8NUI^6$qYa$7X`UFJoV>}DbiY{!m>p=+bHE&j+}MJ{{UX9+yzFCdEMpT^9BSE zhp_towHscg%uO7O9P^m=@EhOps)`}LjO4r{rfWKOnzHIwx_-AZO3_YCE~T=^YlXpH zN-!wTQ3exEt=@j_=sGjjJRbxij>{dray#rAa^*g>~iYatiNKd3OfrZ?IgJ& z)VmFqZmd{`ToSni5rA=#lb$R1ytGNQuZqkq)=TZ0mi?0b+^m_(w*;JzUbX#{_=0OI zf7pw{UVgcEY$hrDw1m8KGY~fNI2izz$?4Q?uj+iN7KH|u_CL)Z9Msi%(tD*ezcce+ zRGI@d!v=wFm2gTDaBKcdzs>BeKK6c`wNy!iKYyN|fd2sN*G@XOByNndnsKXBmHfR=u6_=DEW6jIEX!?n zjlESq%n1lrEXO>9gX`(fBEGFU4wvCg7JUl)NYgFt<&1=bYpXA-9F76+&lmty{{RKA zG%XK9xVVc;`)u=CzU3r=7{?oje!Trh;ZMd3ajc8Pv$Ve2Tu0^2hEJ58!C6lO=FfkA zn6Ktc^NA{Av66)4Xr_N*aPJONz~#_?ZL6Lst@x1G-N~t1CW$q)vH~nx-JT~^7zjfg z?FR>w&eq`e;Pm+KB%bq8g4x6p9kSb^?()L63x)1;jCH{3c&^J|(jf5EQU3sKJ**P5 zh=dNxPDtsK>FRmO^dh{{UyE8FhGa`^iB=289X!`JOJJsADF?UBzQ zh{*X?I6kG0a$6mvlC3uQgA)~j9?9b1Hc}KjFX<7x*uBy!q}PGa?u|HnfQ~IP*SCSX)Qiy=tZZ*j|pgN znE)I?{{G;&-f zucwjaFUfMFbF&aJfQ;GqFj|wAD59vHL5j{?j@f@JSt~aqHr`_w7%wTi)pQhD|!^`Y4P^w#3`KELlilCPBy{vH>|KIP8BnFT6#3 ze7w20byAGOlGykBY4LcW?lkD&zDO@o7xz<3%f>kFdwY7(9tXljYPpVFM~yj^Of6Mt9EuY5-|S~F$$%AvnJVbS{KVjZJ$SFSwBHi^EVDOP)14p0HjfvPEyNRqk~hXe zKR^`ZkV#?)KDGF@Tn$Vdxn)hW`#&Y(hm3;6Ve9JE?w{a)H=h@O;F~`X{t@^?Q1K^* zHPY$|Pi+LU>@uQ8OsW}GH?sWSAOk%{Kso%pzWA-;O&R{ls+5jDHK3ABj2;J5f=B=| zjDv&5abMNX?R)X6%fwy{o*f%l*Q~T(J&`O-VUx{4v?kuIm1kpuag1^pSK-W8+C8s} zr_`@4{5!2%UE9rVb8D*F2Dh0W86XPi+^ZmFD(i#03~SiSJTzIh7FBAiJL%?i=ATO} zM-5`B;Hx({*u=^48I3CSNW|xNygVk)E6ppU%Bf%fuJAOd*q9k4*+K zx(U)exCbL?BaYa?2ex^y(ZAW__F4U$e0Qa4%c$!f74VyJZ!L@#^9ck6K{Kl<9$aL$ z(p9&D8-NHk*?!tT@J#(9;XlI54~xGE{9@PFcK0$Z)|qa`aSE9H$dJFxN16!(BaMrU z_=I)71W~@b~F8gv~JY>NMJRP5!Uc{K5X!yK@u<>e6S}(g$P?0S6dt z^gpF?x{r-5G&^G^qo_eUl2k{$?SZ?T_WUd4uNHi4)wCP>Gw^~5&JO9VrWtDXiiUoD03^AhS>qq0Ztb-Yf%!k@HG{{V^X z{{Ry{JYQ;a+}LP_B%Q%eG$^ge&tgj0Ab3wJahf?tzmhtIG>VC~GRLnDicVuJm=#O6bfAHhN zUkbFnEtb&1dnUy<5HyUkIN)cnJo;lfHS}+S{sefN;?3rrbK^Z$@4?;_w^8<)By|hr z?<6@0ayEg_1pL5ezhA#(@7cfM5Bw<$KZ<@jw>s9T2=i`t?h!&T+f}pN<14g+bL)!y zk^R5_0N|x7;XOxD_-F8UK=8MPG=H}(^GRh6F9hnoSdLfVfI)HzEOJ<2gMq`syb<(Xd#O;vb|OXsNfZ=w2|;9nR1&0n(im8R);dcK>l__`SqIixoJO72w) z=18ra0uFa5!OtXg7e8n%7vX>HE8y5JycwxN{w`H@n#rwDMzOv^N*JCtjGjms2Owg< zi{BM|aPcRN(pWEbjaqB9yprV-d$9X+$xX)$RCZE!fsA*rw7+7{+e5~l0M{47x4tEp zPttWYn#%CWY^ThQMJma;Mq7FhE0B0%EA%(Rkc@1P&@j}U7Nm%n6L&`D|b?D>%^x}Y5LI&-_Y_pcVcCwm{)lq&M8 zp>A))P(}rGwF{McNSlQD1H0PDv)uzG{dIKnDA zf`h3eve0IiQMiLk*EO3+;JHB1Pd4~gDKb7^lO`}pJmB&{^&|Ad_CWC^gqk;r{us|J zD6bnVpJ}`E;kU~Z9Kp($O|BSmjAe2_ugi$-tY@+&@@Zsv3dr7g-Q|u+1n}T-$33gu zJ`Q+;P4M4}^n05-X!I>eTte|&2xLEQO~I4}WhZL}+CuZm!N}*Q1&VN}oKG`|vPFo( z%A9w$o~P?ig*3Yz2TbwIciMfvr7V_LUo@GvTnOAo6_lTpNZAd6!;FKBpU4l58YZy* zE!Qt}>-{k-Aij~=0xE7!jSy|eaaPF4J%=5S?mn5XS@^rdo+t6e)r3A9*CvizsG-yR zrn3`9#a;r80cFTJ2RY#T*W;(gO)0efd&NE-u(h97(Jn4U+=^_l(aRtoD=UTIvYuC_ zMtb7C?DjUGq>q5`_M?VAah~@4net@s1jajyX&^82G>dZ0wmDZB$A6pCrfQtdmlIEJ zuRXkorP4VD_~jfhD<*OI{(WipnshC8sT>hq=<|}^LP|oZ;1itWH&KFrm1V&K30Pf8 zeI)R1MS?{EnKRXh{_q`n9R3yX(Sz!K_^~l-Mr(`vNjA%Eb9Fpz@;s8T%1GR8UchHQ z{e5dT`syoqri~|&XKX27n{%l8bp%ywtD7~%c3LzRcUua$Nm^8uLFEc`+&dA2#(BW1 zCsUiqw2(?#INQob+k&m0IqToQwRTXY)t*Kt5!mE)8_WBMFFwNdvfvhgqy!Q@U)vz# zJ<0X2&u6%T=f+YK1(uz7E_Qh_#e`r$~2R-}oU!tBWhHXOB-C55CmZXYHagtjc zh4mw?espX0ucUalR*D;)Gf^VsGZDHlN$PTO$mjB}(Reoe(}a4X^G-9wdyt#yBj~wc zk|+{AC^JY;nYp<0jye!|#w(cBZtgXkSncg%wz9qtvPK{`%YZj-9D&$+8vB#>VEu}| zEdJI|PhsFGEN$bp^2N@peIbV0HgSX-vGW${0M7vR>0cfEYxrfZ{1Wl+ioO&0=S^)l z#`;w6XLAL1WF#_FWtgOj#TPzcA?wP3onp5oi>NplnJD+A;v4@E3N<0HSWD=SrNDP3i_vxW5# z!Ax$T?PWZ(V~}yk{VGOT(#{+#4HOPXnumFr3vrW<2*~UB*W)sG)cl$ixwU1ROWiv% z1oP$8kZdyN%*pGxGxhD9dv&iF_^t7Z%i+$EsA?V{yZcqNDUlPwg6;u3mlzL$xSZ#w z(z_oP_|HV}#f{bWrqSuvkVbPY&1phW%- z)7jR-9o}+I#PG$2K=k=WFhRlVUt__%AyYE0oYkqV-+v|QeIE{R^Tk$9OWpj;KZt%M zyYXJ8{{RzpO9>96Hpj6M-fl#Q^e7yb$m{L;kJF#n``~@2f&4xH015Tcv(zuI%DK7R zS;7_P4cvUg-+|8@{Jr}fd>PfgDEOLxi+(cGZlUnJXat7;`o5v3TTOaaXx{@ZkC_R^ zK)~ti^s65dz9?v31zB5E)bFfIaU!L*{4YYJI+bsyTKxY2@lWj$Y2wXGTGIRhsLd{* zzEp~fCZU(p=dUB`Ul)8r@cx5r zm$Khk>F|JAjA!OJAQGqjoxqXT(>bq~yixJ)`u#ECRGU;q1!9lO^4@*K=bxa+@5!zm zJ{I_o;ziDtsO!4+r>f}*deGags+K`36$hamNCP|!f%LDpJUja^c(&oZIc?$nF4MzS zAzCd`@<3XDA%NTD`I!vL-TI82=Oho;aJ)Bxz|)N9E@?a8$o_rfkEE6#3t7>ItGYf9 z@hra<^^F+KZ0(`Wt~R`dRX`tmame4nJRGiiS0iht>$;`-SZh8eggm8fOmfTenF-+M zug#H+XQh6)=wGo+muss30K$EHH;#1o{oRk6%@f;2ftCH<)^n9pxCO@EFbU74X}_`O z!!Hl2x_DN~_D93q84@{-%!s2IRvF!mpkv&C4>jpl&+wFEYHMFZ`Oi4|NaCtW@YdQN zhE4F(!c*K`CAPUPx2+;ey(}h?wn7fZWQ{o>W0uDNAH~HeLcB` zQEhQ3@-5KqF2(Swx#MwTf-CoeFNK~9(B_JB;oCST^42t2pcq^X40a8H+ZoR}tQ}tC zz}^nEZA$*;&q}pt9(0i+#!C#62?K$SNbmI`zHNAgFKNk24ZrK5^A!G)nWX*5Q(WCY z;g7-Z41UO-Ilr4yhCd7HHa9THZIb5w*T{&KB&w)l{9t_G5taiu$r?T~_(9-r*~dt` z@kXv7)x1vZBaRd*0QnhSKsjdw_80)?uT%FA?Fsu_cyGfn!(rhoqj{-b#UQl2v_-g# z?HyUcD%d<@uK@Sw^6x>>eklIZzB-r09zD96>e|hcIYz{a77NfW1_n=4+}G;7KbU4S zrS;5Qy_F@py_;Q+Qz)gM@m409t92PWSzqVqKj06;%g+*CUVK2;tZrs$C6ZfN<#G!y za9Ib}a{eEm-4LtA=B#TNM*E|t6oJRN72bGn!diBT;rm@NESAC_Wr;+~7oFFV4o|zoy@b|A7 z@!h#iI`34t(vx3gkWUm~Vox)ko`;fn=DYIPDNN592g!5L>~5v8d1AG46~^T#qlG<2 zIv=l5n#%Z%;dA2e1nc5^&p*z$cKOhT&cZRA=OeM{oPB9LF+8_6Hl-w&4-hbe689Ow zEI9P8rtZ%9v}0}dnXg^p+5|kvdhQt?#g50Y6}>r1omAIGaN-}fq~O-)^EAxnx7s@iPG)l3SviR1%b{$ z$>Xn1E8(*&y-qIY+3@ytIyJnW=h)WAf7z1ScDjZC0N4Pj?nxbg`t_@C3&SycJE$fl zL1?p-LxS=GCE%3OCMQdlOw z&b}(DaD1ohICQIi_S>BPrQvIRM#kbxh?XmfR7M=O?C$jkBOl{kKkV!A4)ejSyr zZr@k6j(P43@k=Usvb;=KsXr=}UzxIS4}24jc&(@^c!)ebWq8Z)PsseM#eNFIW_UZ) zUi5Z-PtflY_+ouG;l%zT@WGEw@i7nfN!ryXhG|CSP-F+>11ejRImsBse9fwOuEu?P z!}_+RWea$J z(!I=o>2{ZRAyE-Z?vFTNa#)?&J+b0n6g&ZKJ)Axz(QNG|y@JwXXDT@e41qyxzE8>dpTtySQwdkt)=t|dc^8K~Lu-64uQYoF@YRjO9kx?2okWKu zfyjNXG>G9xVe!3ya*jR?noKrX0^{M-w`=3=j5D8 zSC<($y>&e<-%7KDTIvzUX{*>>EAFybNZRTE&er*qZth27MsZ$^W2EVqmwLq32T0Xn ziAA`E;}PB5X9P4LjFkm;oc!2+n9e*;OTM?&TIG%Cxj;8uG#Qg>gUK6mSm&_MHPC4u zC6;|(Mu;K1m7O41ge6bRaHqu58qK`~S;xS`;DM1+M2>x~Qr^U|;+pd{C?wNN!)dWlm zj!Edik%RLe%-3#H#kDHpAqym%=zg7>@ID@f8cv$kA3AtzPqx+cgJ*cUY(Yl`Nd9R* z+1x#c`R1^-Zw1e%%9pXq?_fy6wppVD^yjWUYqapbm|EK6INBi*%7tD65Hd+8sjqU2 zK+~^0FLQG=(LoQE2$jYZ3}76dM?7cL``6oIaqg8%qws8AFWA@6@O>sow997Atg_yf z{nwaqs;7nryH?GurS<#VJR;icf&;u`AykZdbBy-MuVnCN!M$6>7S@qze{9tzMqpw{ zi@Kp3yAQ{V*XR$y57>Xi9wooAw!Cm4l*EMF#tN%H3$Xpd{c;)C1muDREJh-li){Lw zUN@SRndm?8O8K>|8~zrymw$b2EudRl$f6~gfhED(PY3QC;{&%miv68~MUH!hy$+_{ z;wF|=XJrm}#?U_>LHbvX{3rd6ApM+dbsrf0n)gk-)a5#T%o14_ju(ijS2BV^l4O0T zS@Hw0IKUpd;%V*~=DHFVVn}7%xDE#%zomZ-_|=7PI-O;-l7E5t4;R1o#`~f>>r?_s z5Iv-YavIuEBxGmraBrUB(=`29Xw`@Pxrz1X$5A>|tw4LD&BLgGvai3w6+a{*Avz{3D zd4@9~+>H6l;C1W#g>=d(#^+T_Soo{<>G0& z!z6LT7U9SojQX1AmdCG$mZ-wGkN46>j@Hfr+q~`v90lva?_9;j?$qBrlCIOh=NTPw zSM@8949>2sg9?hE9G^<#uJ5OjM1~ZKZJ6zjPdW7>yy~${>U|a(8eCi3RRyb>u{(u%m7f*t*s2JKika~=NpIZ3K_L&oFKMXz~=&faU_JLsF zN^RpEH09K&w$LU`*{9LlIlf&L3ic1NuV{1on zs-{IG0(Ou&?bFm(uarvF6uUL~qspliM^*m-KK1Kf zCh$C3JP_-8Eb*o0J?oCvNBSzIl3BsX^&u$MqYV ztAw+T+V<#MgS*QrHuH@1=RcoQU(%=i6RY6fq41aXF#VvuH|rW#cm!nkudVfehkB!Ho+O9Ez8}Aq*3#l+Az_r5fMTtjVzCZ9zRPqW=JbcF?Znq>q#QP4E*))tc`6N|b3W zB&)gh5WPRU(C6u&=S6)RaSA-q#>mURgN)>`86&Swc%r^)98ZZ#+{YD64GwLrcqhj1 zgjzquZw~(eXWSu+Q;oB2CO~+}ZQnBeU)=AJ zc6n`&m6VRXK*8g;HU7BqM+MNvQ}>s>`Jd*$hkh$hDvQG6efl!#+tB>{_-FB_RC^iG zq_mpE0U|`~M3C*zBODy};P$VtycO{a!~P|P%6R8uBmtN(!lA+H4@~-3$e$H|WnE{& ze{9zN9nSYQLO(m~&gL@;_f#i?gUQLyC)ihy{5Z}PqZw1Hp&zbau5FiU-{C8B4lKW1wLVHNH&4(nwr_eEzj>* zO#_ng?5OcG0i^ z1mqX!LY};mKN^DD7bfA*$vZFa0BH8*y>Zr?d8gal+1lIQY4&JQywM)=LP&p$@HrKn zn?`YZ7G#8^(k7jD#(kyGZ6q=4*Yx$sr%XKfgrr(-Rq~0G=1|=HrBB}Ke_E;MOKS(4 zaX4v!-3XV?bB|)j;eyuK@9%!TTL*=TNwY+Scn;naq&NhX;|Ip4j^OSJN@I#+?n( zSz~W4lgikKa_6zBu-Q}-B2*}SF>5jGc$HNbdBgHyk8cg=FNSj2lUp{5~ z-@?F-4n__;;11QB<4*}$c#_Twrqa|*1IF>PjgF(EDe0fBd`;p%1nb`n^?N;2M!nR2 z!1I|BC?v}Rl2nkrIpepre_eQ8<5d0HILT_y(B*>5IGYVDHYz-op3ePG*f?2l0?Tgg z1*u)Z3xBF?=OmsEeuAw)w+j@oz4?l8a>0J`ayyRL{&n!5!Ef3&(n*Jh{8ZOg+RE-R zO)(6!hHtx;Y?1&ZpHMg%&3)6O>MMC|73H((_gYofHb|smROcND`u_l)f3R|_{*Eq^ zsY+K*??09}vx0G%MkUb1#@>AyKif*j6iG5n*~SVL-P=5$)YZ{u99_XJ#6DYqV~={a z-T`882e}`GX}k+@_M3U2w~loA2J^Tcyo~i9ms-J?sJD^}3wwBOVIZQkrBTj$5CP`| z8VIgTL}8`Mo)mGB-?nWM`b5Rz&$w@H~$js8?wS`B)BDjN`B4RHc0nMae}JE^poo_lDtZ?Id7X zV;?fM4{y))?OJij(=FPuFe{;8=@`!LIUT>BdaVQ>X=%zd5!^8Mo8eX=Ylg$iu!22$!Q{5yhc5~ zY%ExA9Yz=f`1j3bsy5AKG}VzP`&dYinzGs$O35sMZ{3^@)t+F6+2?=l8@DI|`Ep8G znK92JfIa< z*=I{udvhz3wFj6EQ`Z1w=hx{?c<#rRi}q70yC`WnVgcwt@7ASh_r+`H@B2`Yqe=$O z5AkQY=rinUFCqyTK$jET&$tDQsLXiINj>{>{Od1iaFqs?(D|N1o=wc@B#NPodkV4w zJ$sC2{EB|jn3CG*5Sae}ceTq5)HrBxa`8NkUPC*AFuI2FE7zFwZ4nN8M3h`!+FNkqV z56#O>JHJlH`d7m|1q{C}rGlfPX*oXZ_3zqG_O|gS#!Xh|!afd{S&zf5I9MQ%?vi7Y z6}oZ3>5?*d9V_c!*`xMmvhdb{r1<{;#Zk$5uHM=sMjb&Gvatn=bMp`~I$$1oJw6fr zkna8#cyq>4c)#Km;f7mw#i~fVg2{{qBe*#{55~V7a>(&0JM;_v_SUj>+GU{(`oBsez=wyc3 zZZ2bjS>0K(tB;Z}2P6)>^{F#%CYD$(M1??Eq8t=C>+T01m2ne%MexmA+g@*B z5n$-b*}?e;Y&BWayiKC&PzJNPg~XCHakf`*E7v^zYx}ni>|sVRO<4Z`K5=~)`JPVlzN9aIrG1_7{{Y2zI`_hTf59_DCb^_c1eX?151A9~ z$=`wr=PXV*z-)^65p^V$%&t}D+nh%x!mb^-+1pe1PY3fV_&mlm=YM}k=jwkwo-#;08Sy(% z)GejcXS7X8rnXHrUL>*eUw4vG)G!DeZZHQJ>0hW`0Mur?hfE{NySI2j+Y0j$Jyiby zlf`)_{1kWgdDeUf@qYVRg!rS#yqLuiyhIkz#;4?o8Ar@Qo)14L8RQab{>_^9qd$f; zpY0pcZsOkz+55_O6~P|(;EeUJ;;$C)5vzk(j%G0+8>PWQ~B2kX|hi}lIrEl zMkETLug#ox{cEz)uNhv_;8~=CH^ijJ=CX0bgC~#2y?-j=`k&b~Yb!IVxt;B_`>ca^ z37Mg0zyypQM?dEklP03J_jc9^dbbdw?@j142EH9MC9z5EV3^wr)_GlycK}%R zB!3CW>CkgpGbH!6gH5}%wuaOatnRsF&mgM~PdMY#uX^$>?PPrJCZ*PeJyzTscfGW{ z7PpbgxRxd*p)LGa2a($u$j(J^dWHMnn3?0=`*$0>Zb>9l$mE-&=|&2;S?iylE;xl@DG5scSu6>ZK+GHOOHt!-_o z6uPs57_ZX;;#5|{DdRKaX12)S=b!uO5{`Yp6JHu^5i!Q0%1c8Rvo6ll7~oNxg^8NN$q# z5Ca^xs5u>SSakzD`_i*%FgEwe-6H39I~;nP@^Mae7em;?)N(M>P`i*yv8;1I zq^{`WP*ij$J%=NT()&)KYvf(LGp)OP##uqy-k^SBpB=T7jBPGeVua-Ri;{7-?veHU zYK$*w6mY>K+{5!@&$48 zxZ2>KV0w1Vb<=ttZY|$qm(~^SV_hytW4pQxUfNX|0QzUB?oD|`^`fo8xs|4NW;=u| z1_pS@@6LZZ_Djh0)eVS@rCt2+V^jK8T0t?Lh5XRZY;%Dh%65+4gFoY6Xyw@WN29R-lIG=$Tcbe| zuGVD)2?6dsD#)~dGBvj{LlFzUM?0Ipq zaZJCCXyDy!ULa7f3Ng>qsjR&^>iJ+(E4)z`5jd3KB$@sbjN^{|&1&iwKVj3=nJ0;z zFm|U5K_2`crF?yAU%hfi+u(ibQS?7AJYOEAW$||MHia%O1?+QM$Gn9?#YiWo9R8L4 zdM>d&_v|I$m^E(^->X~043?1ITOE+1##jJUWaWp-P6pyZ7&$-5C&jy~dvA(U$}Ca{ z_aufv#GI&Z{YWSDuj>2ZO!N5T{t46JXVd&iKB=hL*jo)i&E_DM2U#6eWL4T*C0LGt zI`=jGN03QN2Zw%#`Q78)5B7{jzr4Qmdg(ENzmnf;A2!!r*&9w@3)77B`qvfq=?$r6wTDfU!fSSEOd#li^BndUO*ZuUGN&&mmJd~;k^kF{~6`R}KnGGIKlft&-J3`CO@vz~Tg?P^ z*4bE|Oav{osX$N6ha`eVM?GugT~5u7%J3tXx}TIdKi0pY_;(LVG!&B5{tM&G%DnN? zjOOir;yjYPk;E>1!Z{dh@!#5;1cXRSHs?ZI1IWqgoOPx{Zn1{iAq)ot8O>N&+7adf zAI?D}*VFUF{Pt~ZI$}`ytl4qsADqEZFBJv2E?*iUzuo zyv1DL5%V;xpYIBuGl&~KFS`F8WfUODj`t$i1Wt}R)lQ+Eq(m>@0238wX%fzP^>}8Q;kC6_5$ZOLD{YX(z3Iw>T?|JMV9-W6 zB#r^+8OiKD4Sjp?XTdhU3)n8BzxzU;^pIvLx>b=~TRnqp!2sgA@O&F8(f!`t-scv1 zb zHkJ~96JV3MhFIjB6JJXF5&fRN68QJU@mYAYPO!I?;d_lRL#G}0R|*gaS>hX!NDSqP z01=asn(#QM!{(^-x1@C^f_{ww82ZcO zhrz99#uhpkj&%F&Ge?_OwR^okHf=PQEfRk5H-}sm!6Y|gIXGfJn~x6bdR>cz)1|rt zcg-<5`MZpE>tDLxvJdTW-XhU;4}^X#@fDgHvEyi zV<$Mz&S!ZAI`Dk^pP}S=>0e0x(Ek7jb)N`o_FC?g_x>vI#oB$M z()Q97SC+~0Qb$P31w3aTQV9f_`LSfblG58x)Fb;uNxR7xGQ5s4leB+9k-@LTGc2xj zAMX$7?30OMj*9kWjRJMK`(}-)-T9J5Bh3RzaM_dsK2$j2f!)FD?OmKvT*GX)dS$fM zuIkNk8%nZ2$~j@vAcLF^M?GthwbN{2ylE|MAhB?K;_?t3NWuAe=QXfQvd<0e#J4aq zNPLT^m^Ke^*~WWk)84*vySvc+Cj~{u8t!hvrfNE*x^%j2?S<9E@x8pMbODZKWgslP z9YadGc2|xI z3q_H`%5A3HdVTo$;GQ=R#;$0BO-lQ9#oFsJDgqb)BJnk?Q`MAsdubsn$Di%Qj6^j9&5{GfUCr%lx1CaFbYOWuwY9NJ{YBY;k??A7A7O@B($<-gK(yA^UG zS@jPpbwb3t7jvGxfC=4zFmeI<>-O0AXQm$y!{X(Z*3K7GdXU}7jT8BP#;U zlY^HeY{yVK#gm0-8lV3~qk zCzrjUJ)Kw(aM<}zPS~znP?p{sgn8BN5t`~P;0J@E3=-g_1vf83z+=7 zi|@2vhVs1Sk;vSb$Q!Yb#=ky%Z*b?udbgEwS!8gIT{Gs()b#0|J!|gGQ&F+9vNv*E z&l^P^TtD9@2Y@?+*n55l^Yh{b)VCVmsMhhu?q^vUbGend@A!-g`~DD(t3K90G~>$Y zVXb{`e%=27!85<$qht0uPY_smzS~vtm%`m@#tU6TNs906*C}%lEd&ioPKItbRZEhvKh{V1m;3TfE*bE#2BT8&WvYamd<=2N(ly;(j0Sr-6&3AceYr5ilM^Mp0IUGJegmaC!>PI=P zxR)0k4j!f zoM%7G`jj8PM^!lpzGFAtew>k>NflQ~RS9ba#N%?tL~9w^gLm+pbUE+e+PW)*hEFEq zR9UBmOYIHnaLf-IjyrpCU%^?HK6NU}q}|-E{`2^s8;f-&+g8u+&KZ+9ge!ytjUCfsn&Y)h--4;a$aKK@V^a?@Fdy(&6pAO{}G1!>V zg5Q5byC%X^uQdqkbLY>D-x75{jXp6?567yAya}dA-)oi0Anb9Fyx=bX0Io}Q$2H{| zG@56{KZx2NhIGfZvCu6iMVMJh^4-9s4S*B3c1b&r9M(6BCLa&H8KwAE#g=ao>SWwr zTt}BsrcAPfo;!|52PATHUM-{ej_1KXC$_(|Hu`AOtg1~(OHUan*{NOE=f7aJ;i{@NMoupepVA!#Or9lIQ2b`0)jFNtxtLsf8 zO}5fxi4@%12Z*diEwXL#kZ^OzBk7KM=B@FEJbjiDJdr<%xaY>4ernw+a&d;e?$0Ff zAHhEjXcjPB#SMhb2;0vDDB3{IFi6@t9AlBzy`J6l8+&+`Bd0-Y8f*)Vy*dmYNawHh zsC7+h&qNVC@26YH?U*A$7+jl(&QSls535Be>Zqnqg6z?amO!9hk{cFZNb@2kr!}jy)dcE72 z5+=GNGAb&d$?8X8?nyYo>0bx@ZvD1=1>ntKcxuY+E_^{GO(Mpxx+P_NGM7+5Y-Eg_ zoLA;AiacHMXZDBG^&u=)uVXVtQrgt9fIMSeq&TNb^pDf>8Y zuJ6$M-W2e!GR>r|7L(h|``_c2?e*c03qh?*;Rr8$O?ecaT&ufeYak_L`H9cVoyCSm zIP25%i^U%qek%NDxYRLmdwp>_n_`x3`z@IKz_#WpTcQ57^e2M9WSa;r((A>xuYEI( zw>JL(Dx}h2?IjzocJ#+gSJJvi!%YXn`f$@0&f4C_6x{+^s>X`lcViqM)06eDr=^+X zxmsUUhdo91nf;^T&(Us;D8i;HK6>i^0IsLNz6kxAwY^&3Nq-t?{#;P9vcYK}jwH!E zwh8Ie<>M!~ueE$N;QcSdI($}IWI$Oa0{Ll^pK?8idh{mJe3&jRBD+W~3K=4BG65Li zdht}4y1_V(R=1d{?=HJmQa!%4@Y&}UVsX;7N2hLw_HPVu4qcT}<-$VGtL|27REpe8 z&*ntVLZ~F1e|o&*#8x+U&dGHeZ^@8_-L?A$1pP<&SFN(V$L&_aD>+*rN1T(}AJ;wW z&-_mo$mcWtqwSHLm1WN!fcx{$YU0VUl8zxR;^N$|+F`ku+0^kpb7YY(b>&3OZ zh%IKD%6a6K2@b0t%(?y%{x$n9P}+7s3d~wjIiCXRSJ#?Ux(>If8=L!dJEpgM2v|R1 zj^6&2?hv+`VY0ZixqDbPl2>l#kn|&{gmdW>JvsjXIIX)KM)OR&TkD?;+*?G-p(QLEdS?vC%0Ci0 z>&t4 z*Xdp*N*8SNsMq#(eNTObU}=-YHhP2k2!J=1=Q#v|rFlPveGlQU5!qkZeXB~BbYud> zo2w2w_OFceU1IM<{{Tp6#mdOPy$1u$91LUdJ$J5w`V+vqD#10W)NStL zv)b}NT40Lfs0G2uJaL~|`0K)6BhvMYYh6y$QN+wQtXsPrXD8SEd9Sj54{KIBh3$=m zk2Tw)BdAP}K5Vj(NWjN_nf4Xq;OWXWcG;f3e~OJvG`U^wj`QQTobuaS+2~f1*k221 zZ?xH=QRMDZxMik3TQPi)3l%6-63005j|6;9)Vz76>plnZ1-vu(z}rTJqtk!0BMjk& z{{S!LP^W@6a4_Dvuc+X#qrx1_>pABm-XNXM+08B^h*gPpUtd zxSNCN;;`;O$*T z8djSJ_TISiJds&jOl4``_=59{f;wR2jxuY&d~xC}cf#H#)ziT7u8((sC3|ur^0)0J zlagE#S82${QQo}*-sW9nUbWXePvN1aOD3Zw+?qs_POox~rM9fNCwA<%=D_0zoC^9H zoGhg;tW|nDY1ICC$8bbFysOlAU5`Ted!}nXIiBZH)U};v!q4n)ZcddENdgBUx1M&U zI`NPgaxq^^d_3^%o)x)@?&w3}=&e~qNiz_eK^S7VC#PHto;p{Vcna@Mov*bmC&QLj z`pjw!ki~e&*xFFYdTzl7u5xlZ_4*6Lel1-z+Fxq=FZ?Ash`LDP7T1k$9BQO|tm=Wj zVUfFbR1Tx9Ydj*GY8oVd%fs2u78q#JOP7^e$JhQT(0n`M&x3m9hPP+p87<;@i!HUp za@!5~@}Do!gJwLCa1$W0BoD$*5o!Mb*}fvb@Ugs>{{UFFB_q6!7L3XU6qZs3NavgY za7gv9-+zMhc-KzRd`GJ4kEQC~8FvVSK(xUN;a)$ge*5h5H`- zJn`3vrtw~dZKvwChTUEp>vsun0NFy*WL`aqcl+ zynpb>Hs&j9y+Y2`<4I`M<+wL!7$Qnylqo8H?g3q)@*AKdo>uGjYxrSjp-Voi;x7qJ zV>YWDnA4Ui-QL-h2fSiq41qTiI1Ebgax2Qqa;eg<8Mm`PLdS8H8kA&`dZvB>{2};D zsp{Hnrd=NH;T_Y;W^J2};yzsU&m95idFzk2JQMpg_@?H@NNn^dRyo0p+s`7Ov>+#R zV?QXt7(9btt=|rQ1AGKF9wWB85#2+@=2ja1jAl`3IRMNEigR3v-;-_lSRJ zuZ7Pu(7S^ZB5ut2s2>FpedxcOlg<+C9*W>5MKlmvB0F69XX&#y- z@W+R=xRKO-oIJ5yZO9UqXBl7@gN?aAbl@8Ny7A}jGvgl`S=;GyJ+CKB8-h@7k~?$z9%PCmAD1C%3gjH_1RlrG@N4+n z#~ecb+Lbjym&K(&5CD`S&RtEHV+7ESWuV*l|x27kS}(baY?=>Bt}6Bm7N%CuH8|%+ps} zlSppD>+?CJh1!U;=7m?gX*NF^au)%^b+}(J|KA+09C-P-Gw{Meo-5i2D zW9j~Sa%t@(?Xptwl|L*%0>pd!_2#>y%gJVU!$f0v#yO_A}fz4Q@pvo32`ehiKmt~lO<0es9c?+8QQ$? zEA^iWf8FtLZ=(Fq)VwFC{eJ}HUZCs91p#pFsjR8f-T9!MUQ$lk;!Z!%d^=HMVW=RShEtGjj& zE3C}UM=iG{IT`k>iP04se&%I3E4!9ITyu)xtz+mg??V^t{$QWUns~Xx9i+xj)~o>W zgMla$ z?sDXEbKfNX0=|&(_rs_>UEs-e2tZ9nJ7Vw^>xCWv01wpH&;J0mtWjy7v@eN@Y7of- zPLe7_pF3pdbDZaKD!*`}Cc;*{@K`u3G*tGdx8A1sBvV^Rh;gjb2mO^;sAJFrvuj)=) zZT@ElDx>yVZtQ;I{{X=~wQmP%UkbcbE$7m2d`bPP?WnBsA(5ib%gH$@yK;fX3j2(H zKmOBqJ`|VZFT`i?f~oMFx6+$o02@Kw^9BAD0O#(EV;Vp<$4!Nc-fR@H319 z*pgS943S#(CZhXla@WnUl;z7(R%g%_i*Ca&VjpB-0;vFk4@S>_^XpHBXbdb(tnxW< zW!w(L8R5SSiqMHCO+2Kri)TX4%uY<1?SaY1PwPnXc{a&$HM@&qHpokkR2-AEbmRPv zwf@}Jq@?d-{Bn&BLX^6E7X}~g1cFF2y9zfe4*AGELGNEL{AT@|^iLckUufxTrE03L zvUNZKCvM#1?_iVfk5hntu7c%MMKasT^A>R4-uda$sZJ%gwlm%Alri2^j0n%KKj-zY z4=~8-Vsxt;p8i9`_`J5NsfCv-N93)JtK;8;8q4@^#MY8rY4-aBGZZ}uBjr7^0T}D; z*1nqXuZ{HcqPDARd?uW_ODHXmER**exg)0;$@Z_SJVoJc8^u~lu+(hy*PQKRD@KwQ z8qu1Ey>;=U#E=j`+19}8UC>c0+duCHS)ER$Qx!7|y%3z9S6j`IDNxZ?wy#Zkw#PNVx>AF1>tUN6!08;7x){@N?(*laSD3RsSFgU1KI{{UXP zM2%&feVmollOf_HY}yWgBcJ~OReTMgd`j^1Ud)~&@YMQ$iY?hA^Q1z6lsGEDoRi1m zKLcM&cw5Kst3`crs%iH&tQkU*c`6TF`X5tY$@%XG*1|Vx*#nF%x#!2nz_4?M5c>&tm^t87vov+DPUt{bz^%y@|=k)=jY8s4hEK3oX zEQu;V3RlzWdsVxV^E25*+Jsk2`^Y9j0&|`+eL5d=Umq+hN6K=SQ|#*<+>ktX*2v1P z(d{K0Jj_L`eKV?+&6mA1+XZ^47tlQl|BSO}ZPG287 zV5+xolpp^9Rdcz!=w#-vaJ);aYfE`9p}v+9%p`;;Zy*)^A^c0&5zivIZxMKZO7SL* zxZA?E@x;;L!B&KxcLF-{de?nteg2M8@m_LBQL$So?sMP29DCFfCB?i&^AJGWB0G01 zfVWI^@7A}Wh?He`n$X2c6Xt`nN9XUvFM`I-X4kA`xx0{}%3e1rAdP>B41X^}T3-vl zX@>xr}c$caIK4rk{M{4;$ z;#a_ZBUFp~M^D68ds_>*oDxP3dLDlfU%&W!;?-;v)htAvucPhj-2GE8;%pv1kJR&I zq@K;|Z=UDqAB8+~qJD8&e z0lEdj_Qro2{9E{M@l(Yg1^iNUy=U!HXtBQ5jk3`~PJVH;jFLV7051Okr+*K=GWa*g zHa2&fGB2Fj5=4$41Pq^lo7`k`U)@|M#uPEoi%(Xsd++Fe72+?2n2ZD-CkOk=FI3j8 zFEiZO!z)_7+!psN(FHHnq9>=h$MWK==HAZAYr%AGl&Fc-qrgWW!r1Tc`tw=BM@1L5 z%Pg{%UKC)idICEUnz3&ja;??G17y$5$WYlXJCII45yxu%1{IS(6{kVQT)j&vEU_-{ zAlocU!mDLVj^uaGZoh|k5$&(!x4Ji0@lN}Yt0xV?$Ul)kg;*Ce!yItOJTS-@u-}X@ z&ql`>{{T5PD?PGCX4Ec_LA*GUD6%b^t{8P;k=y)hb+OqxdRdk2w7aW2+1}8T6Cp9| zf0cU>M_llE_oiu=v80kjvPbq@leHIjmUDs*f61naWwW`K@(Y;t1bj+EqbXi^+m3%a zvvA-Bx}BZ}k~Va~To&j-&r{#miqa8m;i&|c_aTnl+r(2$xU`Dx^0Guz>)GPk3^WdG_&03bxKmGM_+4(>?jFN|SdwxjCa|Wt%IDISfezD+U;;+2$)B zO#c86ujxr`Y{4YBnkkK@(p?odG61~e+PW{YGc0gGBtXr%QBHSv03M&8(y|seF|yjp zKId)nM9x#|+ZDYRme;QFnKSZm!Xi&6oae6}ht|BzZ8uVziS(Q=i;f!| zPP5X?{(1F3?fYA+{Wy7YUB>RNfxrawo=!aptep==)OD-)ArZ+bk^caD=MaGa`k%tT zOa3eV&5>$y{{U;*K@Rw(!IuoA<*~fu<;F?$?fCpMvOI7`G_4rhmtv#6Anm7B4fC&Hb2*6zYHsl_0av!*ai zU<{m&xc>m_RPcBc$J3NuJn9lbJ1~vZ$UM*oI9z<&KrDF927S#r{6pf6J+0!^*n)sE zGbvr&_XCdk>F?gYiTF?ZKz)Wd^qbq~v1FIb2<+o)ZX1d@;aP_qo_YFL=NRlpGKzAi z9%hfXsfwGY%?mTi2g4tXwikBOS@?IvG8?FpRhkrHlP~bN9WZ#o@6=S%YQGuuTids^ zwDCG>2Qtfu7_^Q~3ldi(@!0hpjef598}^I%Yp-g}qTI$2rP?dFm_koXf>*&j~(UO%|7{ z*!X-#Z&sY2w4lD@@hZpT-^I-|KlX&zWmOT|60>a!f=$*;Me;opLnO|yF)15MTJ?d2l)vq+yM{Y+kFI?9_~#ey)TJ$a z%`o}SUj6A|)%)3Kevf~_RCFJO9y0x!v@ab^toVOX(`Aumv3q>2<=kFdFm!m7?*JT- zNFWjJNAn->>*F88zYJ<8Nt;@{)1hp#8^jDFP;-D+Joo&1*X-r@!z&$A;oZ-}-9FZP ze+?|gR*7b1b=@N|8`$q0+kr{Exrkj}YUQR#mXm<&o3)clM00Ys-{9w?oO~v+=u2{?j21xcWk!J(tCj-7YuY!DI{{RH}_=ls+_g)>; zZM;Ki8@HDm5fhWQAd=YH53eA1=ZficjW`xXb>MSZdKuaM#rz&{V!JvAcP!js2AKs($j>B?LYPV~}|VjC$s=P5r;w zq)RKjZ+-3eaq-Y`(s?%7_TDm<;k|gMha7I79kmoy8kCgp7Ry8~_%&AA4mgm#uUMOW!O7$1seccYBGD`Ak*YPdp zHx0WN&AqYrvb-Om09D%n5K?E7b6^;9uN2$zD}bwQQrNw)Xb!rWeyk+J79ZP1hDlM z>c>?~O*gX{s-N7;aKWRM07(^RGAxIHI*vQ^`d5_d_SW|IXcaBq<)3_La(0q=By{)V z@vmLF)FiVBa}}k%^`PCk4lv%M9lG_d7hN;Pw-0R%q;R%-?s&70ls9A3n)h-kxKy)8 z!*N|TDs8TZBL%jfc|F0@1^g23C(B|Gu6uEujMY|opu|gVs0b^A_sAUyKEw3IL4CSQ zce;-6ebGRqY{MxBufIb?H!@4-6lFIBGSVE7oZ~-VrGAM)T_2RqBtX7&Wutw`As;Jm z`5TV7{5sOXJ+v;iw;P^CVgM&@!hXGY$6B~$jx!1_FI15jZg)A(ax+e`nla{YRha<) z09hf) z-4U;D40!abCdA&nml*@B(<~hMZ`BH zXWiL|3=g=$=s4|NrL4#cA|bbuN5oqj0!JsIC#U}aUbq`{(xdUM)|zCEFW%GbGRMmK ztM@}3^&NBg*I%+oZlk)fxrb4-krYV;;|ARK?eh+}$3DF>Vx&_tt1CSYmexy4$fkhY z+`}M!=V%0@j_0>?SFNRu#E4pVktExhFu;SJ{jpfqw>E7Aa>pc)lA*9rgClY{J&)F} zM|hWxlgjqOCE(kvdt@AQp2x0p-xc$ix=)?7d)Z}qI3?8h1NM{A-%asth4gI<&^$y) zyTpj4N%?Saaz-JY%+vHMZw<#}EX}%4sHW)TNJPIb6Crl)0Q3I< zEWpV>bpHT5zqH?n9vL)ULIb)FIL6z)UJB%Wj_qZT#Whb{_f7$EBW-g@xnkdB4r1@c%V0R9rl6c6^f6BknERLkUt4;YY$sgiY zeNBC4qJ7`yb62`+Uc|E_$)`x*q(Fg`1xerof_wfI<~nArK8t$kadjhI#UP1;MTqC> zGxX!}&3k^$D(WFDcOF~}cSz9^$9F<~_!Y%!mRfg{ESAuPAeL8PSRKE@-Nr|~ZI4OD z?D+gn9j|#Gq+hZp?E*9dX=4C?{11p-rlG;3*vrYxE=HFNRm*MvrZ( zq|9%b8cS(n$C|`rBXRHZ3}d!4#eX~>4ZKY*iL6>lZ1>hT(_C$b%VuOrK;U!F;nSbS zzh}My{8Qg)dmf=sF3;;<2)OPz z+$?h3L-&%lzDLI268;=(QA>NOPod3xit@(uHqc}{vIysZN#ox=Gn)9TTli_>4MR{1 z1+0&CBa}q|hki)F9=_lGdj5tU*TcRtz0|a|`y^V0@_;QwJC^7kFbm~3WU1hiN}N`Q z?Dy~s!g_CvwVh*Mw1-k_AON$vh`*H~Y;GWDa0dWnm99)Th?2q5lBo-{g`IdBvs_$# zl}=d6zm?DDFIo6e<+Tem1t!ue2|*&*el{h}cHkZ~+BKBoW9J{C@c3M77eqN3Pnz zV{2t3a>)h}{TSeke6BD++&Y~7PuTDW97{Ni)kt#6Kau$NjQ$W);fd0n3Y_q$n%BBK z`a7>R$#jP0Pz>bZexCIu)vR-Zwot9PWyxKj5$#h*X0e&9q=p-L56pcN9S1dCZe>7R zGY$yexIAlQVYxF zwp5j1KqFeIRC@t--K$hQ6U$92O zCW#>|NX|GI;=cjn{{Rs#-7GV-R_y-(KzuOpO9PX^VzUIQR`c3F@JGoPoeeF^aE;N)6< zlWnPM77$)U${yYsA_%D#)5L+X$v8bmIP2TPelL7ix?M^ihkgUnbcwvcVsi@}#Ipn2 zxEH{pb^J4)p!%& z9-VHQcZs!aM^V(Z!UV4BK1ih*Ay>Ihokn=~0=}%$v{OB^%=U1hjXv@x%`qH;bII%8 zzh>bN4rx+Kt|{HUeNX0}61;P#hH}8Y9Uayk*g>(>}K`r}le;D7Aknhv7vf%`v0q%;v=W>`sI~R9pjpQv<~ZSCK@9ob zoP+^+9Fx~I`Bhw&oN6lZg`Lmq?5i`v)WbDR^I2|t&EAUoY|}xkr}k{nmxT;$uD20j zgM*wOW1iLW-->igD78Dg`wc;U$|Y$30C^#8gy-*ZUsGDkFZN~A>sD!RsDA8A^M_e- zI3pPVgWUSp%6=`hjWr!Y&KNFM>`1~vlG}&2f1P_3AmbFz&iFqx_L+@%KkHxkClK;p z=(9>)u#%klYCsOBqjAUw^RGm3Y>p z6TlCcCXVNw`EA|*07{B2PIQk20F=0YIP%r(RKcpW{ZFF9=CY$&?_>IQ{fs|r&kA_| z0KvC^41O5^0UWmR~4HLJ|nt*vK3mz~^un&3`#x556X9x&`H(_M3Y;->5tA?3;if{KZJ% zj=r_~tNSnh*S;I^w}a*ICyb7q+J)qpE#$n1%fl{6CDU(ah&7xE+gT;tW75E zWA*M7;|GI&+Lo#Ad6ut#HNw098t3c)p)Mr( z<5Axkz|ZSY{?fh@*ZvCluJr47@!V;w`y;%9ISg_+Y`SvGHsf+KE+DR4(O^@KLOdaW~>VHk;J|tkV5m$V=FTDCcNDzx>w78E^ z)bvSEv^VY%B1cj(rv#8rLHcK{XwLE6!3iSZs3C0JTM$! zgPdgX#eVf^R#$%-j z^;z#Co9w#}+G5zn%z$9B@;hUY%k;0@pV)`T7TTr8zu~igdwFkg6#bG1b!452Dl)4N zm3KHKm2WIFk^l{#V=1WV%h^o)Q;w-B^cE_Psy~-=@;~E-fu?C%yP4*-wAF2aK`O$+ zRFeQQXB=P-0Vh7(*T~af$!&4wS!#3NiJx-^Mh?mkag1XftM&8t9R|G4&x|e zFmjS)l7j~a*YW1MFjzTF=#IR@GL1dnr2Z-KW#Npwe`m|6jL3;0&I$f39y9p=04n)^ zT1d{JJn+OSX1Lm@qwjtg1mnIvYxnQNnpx3oEp&qff7y2E6i*&hoDA?WlaATwEAg)!^Os7L zFmd}@zeD+N#a!{aP{OXdzeB3hQq^JdBooVREDW*E(D`hu{@1Gx2hy(FTr$H6yM_y^ zV0Sgn@>(!>ETi*2{@vC&Qsp6x%W`lFM<9za73AQLQI1a?YNoGo6_ug7y1Rl4V!4py zZH`ax0oZ%{*Yc8}>eaUA;FNHZty0L~{BPp@Bf^>7)<`H$cfS>|M1wkO3 z05CiDug1?3_}c5mUL^4s#Z6vY5uzmR7M*DLc4;{UfW|R^7_h-4k9_yvv=7D0pN(EU zJ_50LqVVO3KWV$S0zb6`Y%?}E$0QB`Ada0Yiph=)Vj+F{0^S9D(h0TRSzkc!VQ+ z6$f*%#v5@YmL1P}^qnT^3%Me=x6`gH?Z`O}G3Sr(0nR;pax3_okNC>AbB>i|r8wyo z<^KQ#{4+h`%tk(3iT>_8FVys{K1o#strJ_oNGJmaIR`i_c{%m}02Lvb`% zR@#vN01Ib~^Ug>eeJji))@9PQ0R_~mEF_19VVn?g&N_EJJ6FR$w72bl;17hlX0R=; zF0cGlphXOJQ@5KVU}JJ|x9}uWtVUjJ_=Wqy8`c(ps(DUIo+j?E}Mi zizSdJ%2AEu=O;LA+!8bFK_FEx349s&!~0KbhsU1~L+QR6GnTWnXg9k?TfRuZV0w|0 z&m$tgLc9y`Lq_lgjg^GDBwt~-fJ2nGCu0xdQU^IBuVMxO;=e=0V)D$Eo#fS8@6Sm2 zdY{_96@49I(#7Ul-EIE>0QnQ)@9dS~TPvFlU&ixK;@hwlWG@q}mhy=9EA=13F}UaH z>Gm#x;4KG4(k?tb6~s4I^MF*OMM+i3UEJZe{{WA@b@v&w#M0Sk&Qgw5_w46|B=i0~ zIjXmkU9@ola*;GlrDX}uI%7RK9qZt;UL(b0KZ`9pbU(Lve}=GF1eP8Nex_V83njG{ zaLspco?c;>GOVFU1QL1l$2E<8_FH)-mr=B`YjFFOqkN60l>pc^>4I0GE<)4zJCAP`9L&RQ!wwkjo5NffcX(qR0 zC9=%1O^A|I8NkOYk;m6O^H^GpbCuuwzbaBm&Ikt`0r%_eT}{$V>2nOnWY$ZxJZwsg zbRNAs8sl|n?pfWUiS5jcS|$n)m|M96?&gS7chveC6Xr>xlrzZ7vR7%9Fg(OPM_#o< zQi1L)<`RFdEJ`+WpTzxtN`KieEz(G(RE4*YNNlL}`jhQe76vx^;+JY?EIKRy09y30 z{^XR`Lp)_D)TZGjx!^j@gf_0racewx1-C@1_zW}j$4+bKe~1@1+Izk1cFSU7$t?Wt z8SBTl^RK47XJagP4rOTG7Eo1}w!>0XWS`^0kU`d*iC%NV`c zv49^d`hq(Tt}-j_@w8P+YD=NNpy4_H`)RUC+yWP^UMDqlj9kq3N*2bEsHHCG__3%&{2$ zcje!v2>|eV9QHMLO@{Uc`y`Rty@<$=?mLxF@h@SI@TxX3$Y74;$Cbv(VGKZ(dWRVP zE`yG}=@!n?+3s1s&@|^?G%02>7wo6h_Q9+xb6u}f_3M801@>~8uHS3bx-V>qh^dr=lNsi7$7h?Ac96c4SXt+z)~Zp!Exj zd=Jd~*PwV?#8POJg*UKIWa>kmsQWYQ!yw@MRmCrB&d~2J;*r&SveyOT5tnVq6^R3IKXeRz zGhcV;zaIQG<868iPaLMA-WVEN#QIzpo=QSO1S+mh^xSuCDaKD7a&(0R{n;bR#$)Qz z)|%6)f$NGxtGqSBC(Q-1Ik>xBha0swL_2;(}<<-GAd zkB2nv8&1E~SVFPEr#jhMODfxl-*i_J1TuMOOYJ#gq~M+_-l3nux`vYup`~lq@XLE; zJpuZISdD(?QWDVetVC=N^x>X=X9MKC)0o7EY)<|{U+WE@9czowRlo{ zgpDO+-f&$4x!f0!xg!Me?;1VMtKiGa?M@3FJ3-Jjm|YfYyMaBglFpALVTOFSR#YXQ zlBAHt8k58N-@|VX&m#Dm>s_$YCDkAMBV3JSxJ$qlBlAAQ;h7YWckbB0V|Ht?xcHOs z(?#&MsW*+q?xm&2Z8oIR*xAUf8*CvOIHUPCFW)hh-Gaktz$@fprAiY}o}ArJf%=lC zR@2bzyf=KF9Mk-3WjDl49@52veV(6-6rQdAXE=kD-02lMm9{{Xe0_HKbKo}RY4)|qt- zNcOU{R`)jRxtJDzD|uB{#?o=dGB(%FelGo^qP^4frJGd0P>hc9q@c#eBve$u$Wj*| z0x^(yAm+X4Q{;+_Ptdq`D|Hi*_vX3c{{RVTw%0x)o5WIHSRhQjiUx&{$N+W7$@xhm zfs7o5z|YLT62EM}4EQHlxVrG{7CQE)9Ctc=R#y)V!(PKIZdO7aS|)Ye2wa>n&P9HC z{6_fstm|g^ELp9LYlb$`y0r1B`F9NM&pkjHEDY8pkhouXK2x^2!{N!u#xcn&ce05YTiM+eiT zd`sj10E)gLxw|?{I;6I?(#lz_1mq(y2M){5eT#A`&X^grt6#Isj4`;nC@nA}AmDU7 z_veqozJBpF-KMePT}DWYMH=BzlOQl1@mf>GbJUZML-L*)s__`-*<9$awcT3cGjh6w zcM-&6jHzN*l_LZma6mZ#5udGjR;Q`Y47X96rD(|7$Z}M$^&PRu$F*IH zf?D{V%1?-%BJlc0Gstv#B>9*+%wv^EDyJC0aCY)?3D0W%?l8n&DSYoC2q3A$5>7gk z&mNtt`NjVLf@JH`Y5xEnF7*3!xOKeKC0qoIG%T`4+p^tyau?=2d*k{m`CQvXlC`r) z*xa~1dhmMJ@&}K!9CP;j!YA|398OXjl7@*+l8 z#-SwjM)Lk+->^Z4^x(`_p=vXr_=&+(C-Jtpua=TkF%ov!@C>4uTMTobhC0E`{@Pe5z*2gcViwwtNVG5Z~)kgzNp zW)zGZ9E^S)>*6o?B=(sH{3ZVYA2oSC*>H=m5Q@WY4(3uDImgY6DE{jZeSd23uAEjE z7b$g7{Lj|BC#2nKlUrzh>PA#62W2d(ckeuN)c*iJwMJPU;zm&Fpm4t~Fmu5t9COm2 zcI==lf+AG_?HN6?J$nBDI?9q+yxprWnT~e17*qcM);_iLl9Rdp2|`ywUrNq4gb=%Y zyYde1dw-2{Hw?2lSxj*h8{7^|nLS6T^)Odd^k}>%HmCsx;P*EAs7S8RY zf!MFGu3FMZv4@Xi9_YgF8^oj%NhGdzrgA?#{&mdEP{@wcdBkKE&NH6bKJ~wHRh^V# zX+Yhag#>5R^sHBwIGnWQ%9YxPz;!wNI@gPecGUVTGScNI3KC+>2_qPGJ5Xb({{ZV! zIFV9C1%Lx1a*U3@=kcX$qE=n-M#pf&s_j`gVVCJ?qf*sH7x? zXpAQc7oo?kaa#4LgGjxSMQN@AF^g#gxC5p-XSX%chl=|r9wwV^$o^YDZOEF>kQLHSd47b?|SC z%-{!Bib7D5!JEu&#~@&2@s7k~{qBAyyR{K6HCFBep**yn;f5yM8pMstXKMjB2m0lIpVLFzZ zeXeTDc#)Z(W&CVg4mijdUf^V^=k9_(lb;S-%Xg}2kt#7&+=VuL<~-;*DQXyR!Isp#7fb#TTSQ<*&*ih@3n6DGRv% zU3jlZ@s_m)gQi?vP4;_h*?xE;GGlz0%7M;#>VFYiKLP$1&7j&|d`j`8YWnu5pK2px zNMVTd+nzzd$;YVlujNTpjuxA*HGYYAXCD$~{{T^;DQ_pDUT^$|+1q$C_G0*XY`V?+ z!RNeY=2+C1x|o5vkFPk!dk!eC71w8r;}?wlL9Td~dG5R!Wh+`(S;&}1elsb@-p<|! zZ1yx)8q4tS-^R(g%U5Rl^gbU6!|G5|#ir*iU(ENbsP`dBW+v)GuqQ_(b>#XFg~&jj;Y4Q!j@jpW=UOu0dg zhdBYiI{yH2)I87f>b-lS;cI8Mf;k9yQ2{Eba8G_S$K&f%=4+W`Ygn%0xk90E>B8}z ze*k@d3apBXf(Drk-0V~tRwEf1?0Vxht#fl6i4a&`+1G_adgs1>I>puH*uoE;T*YXI zlO*xkF_~3B*Z@X313ukB!8F-^&Ak$FJirm=0thj=7|Qw&(zNZSj!!x_j!0yYu#dND zzt`}{&#&tO+N&(eCxx7MEDqu5Pkf%$QmCfA^mMwChKZj!d|3USJSXF5rPQqK{{XVJ z$NlJ*-8UIsh6!L>md4-9t_^%ctx4lwgEv;%2aKV<)O5uxuw5%0Wd8sMpz1v{U#?TF z#LTj3=`WbsEQbL|1E%bB_Q!s;$7{Y0(|k{BEvB<;Z*?m(8A6~SNr8c!U}Nd|*X0~n zz!*$*Hwi^wq5A&-26&xU2$c*>dFgdeb>@$Nyd&{qRkqU>_7kkelHy6R@<6Um)dSSy zr?Ic9{4L_$J6ete#A!JUg+Wausa%GM(@c{2U7 z)<VwOKqHePu^4p8Cm6?1L-nO=lXGlsA@YQq$PzE`atRne zN?5IR8+q=$gB(ygDK`7EcV~hRV1LNwr{3Kf(zWlg^Jm4Mgf>1W({&75A~Z_CHqbV{ zdVN11L(;w|(ls9yd>Yr5=_7<&2{=h}^DiSH0ysG*oc=ZX!*geQd%oi8_B)kl+ScA! zK)K+5`iSfKSI?glz8lzI>BO~^62?jSkN`t+Hs`K0`B&?l3*s�VvU_CgXkkAE|Jc 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

        0AVoMYGU>+N5gVlZ{5Hm%hC3lEK>7^id6URZ6+ zcQe{Xg_br07%WHxjP(M%W5=HmEmzHg$}5v@Ut>rCUNT1~)BgaiTqdpJtw!z}y*g%v zEN62h3m6|MJg^{eLFXS|t$F3G^u~LbC7KCk!>c$15*QK*2flbFy)3sQN%K_P^K%U9 zPe^Q9y1KP%!6Pz8vZ0Y&0CzI;`SJPFbdv|qBZy@tA zZGWkPK}g6_&$lWMq3QUVJTa*1H+JTG`#Y;mMGo1AL|}Rm`i?%m>+4hHiiz@+sY-Ko zS3}a)<)^lYTSgs51LN+gCm?j=Jk*cAYm1q##ICBV8t#-67#Qe#jB$=QHJb3wF5>gp z8(%DdSY?xUIo*ykkJIv!&5OJ?*HTW)3!g2VQHT1Aw)g}{Q; zi<@xnGWiUvwDiZwpeMefl1i>E8|XOBn11rtfN( zE*KJ$kCdEbao2zcJ;iz+r?2SNKsD9vtP&rW5&XHvPDuPZ*T?2rl$A#ceGhvLm&Q;| zO!@Cs@DmV3H!Z%@aNaROxGRuTbR~a<3JlEvZ8Fj?ayL6iuFGk z_|7dv%?5&Fyz<0`WF%xrM+clA{<-Jh<*yQaMbJDs2BCSVU!)#unNOP8X)q3W89B(u zKHceIv6Wm}s?8;XgOXHL+dUL{ZD%5^%(pRN)R$ z>OTs9Wozwm(_QhqO{y`9H*vQocmsqS?F8}%0Frw3KLy2pAYk(7-mOKh-OttdYr|T# zm$bz`UoNcj*75hm{{V|u+OC(P>EG~<+D{CNZ!}PR(x&FbfVMz$yBGtU4mww^_zU(% z)U~LsX7N_2H93+zq-)HP0!CM#q0g`9U!xxgzh%q$CAYNje}@IWiyrOMvJo2<+x!{E zLuZx2Ae#M4_(S_Ecx%FTc6yesntru=BY^8HMPte2oDxYrvT}JphvC_WALcoXtw!|W z-S7DyzHqkz#ukkza@%%(TYMM&jx|?rwfJYkiz6xs&D6z}M+Xg){6K+_2O~V5EARgR z0Dj2Jsao1e;zD8A?qyVC8xxP0IQJRp=xYE8LH54%BTn$Phi3Cz!KcHg$rubkj1`eE zaKjyNN#ox&(OX(Y<-pFZ9H@l}-f+q88`%Ef4fV!=S($SaQC&=j&d-Z==G8%Qnw(g(^1ycH^nfeCMYXJ*Dzn zB+<)sC(9OQ4ZV~4`W}61c<*c^Yk8s6V1Y{z>*l7}d*_}(Vl;9rI2v)6BD)GVOBCt{e`hA{AP z^$gy);d;AWKQLab{^AEll~mG(%WSj=b38A;+~ z1L%J5Uwj(;?ES9%FQZvarfT+Z&ux0nV3C!^S3LpmjB(qyUbX6)C+%Zz1Yc&>Y!R;1 zg^?qD!gSA77{~JEhq)gcd|mjDckwG+y1zHqT7HiLq*m}q-|9fm&5U&*fO*CM;Brq6 zeVovq7Ep`3XOqMktqQnT2ukgrJi0UuBa3Ez$~QMg3(o`8oYG5YZw!JsVe8mEpB9hjBEH3=EK*1**kEcB5wXJNt=%PoqiYus7DGwU)HUSBJMR*Sml!6YK8KT@SYF<0IH?(+@Gt=^Xq$kQ*qOsAy?k=4TEwzjBrWD zGwJo~QYz1^M=Azr#zM-HD@P=6>NCjVy)G>_DI3mMCykZDwnxfK4l(-Y{{YoZ)O1$7 zxBFZxnLcG3LEOBa0_1f$@A=YEx+*vs+U*`+e`e7$LR85iQXhEBFgYBNj^CAJU-(gO zO{6nR99MBT7VgXPsNjSlxFC_9;2!nr6Y0}IWLsCAVU0j0M;llkxW|0|0F6|SP8Tbg z51kJ3A~_ua;0$)?YbK=+g_*o0t*SnL@t?u(3i!&-OI=sPntZU$f)$qqn;`D@83T@o z74iPB`z!dX!Iy8Yd@k_@p``1PvbMzs%aSqB09!paf)8MNSLxc^iEpH^+#|Z!vhCXG zxMYAqBWdIwhqYU`u|*266tGA$i9_MYJ+OEqkJi16uZ{8e2m7hJc5gyf89gVe^FKGd zG5cQpZ}@K38dt^d4qe^Aua~@yS(#Aq11sf7&M?^o{+0H>f`4mIhh8`drr2u|Tk5zf zVv}S{vUed_y63R$amG35d{y9G2VIEAspvKulI;0>)C+=6dX9VX+;tW4x5OXV_eHy( zP}KY$Zu~QU{ir@3{7H__Mr){a&k{Up zVYIq%8RP&ExhEKGILOXVTxP$dGJYh&;-IBMYDxA#F3mVg7l*vsynCbUJ8PGc3)OpI zaKOakK*iIZz4*m?9*Yg5S=wDIN?qh4KtTBk=RaEU{Vwh;RiwVtrh9YcY-rLnW{8&U zkgymIot%7oPjFuxL{G)-MIIp3U9J-$;RWsObZf&80;^f~% zhzH#Z^8wV8lm7tf#dE8vwfsp7TdK(!0}1nsggqMr7&z)X`{yTyBJs__UR|}qG)0(X zvMDQrj(Pt85nV2ve#-IMz+{;~Mz)ZWazMn2MnN24jAth`3XQs$QNc=b*FpAZ+KC@# zxktQqK3Ec+kKAN(e-Ym`pqg+RbTWAz%ITQs&-l3NB3 z6R##FB%Vj>_|#W6&?JuXtf;8QLV%Y^eH}-*&U^cJrmA#4ik1;YYEiPXj!TQ!O{&Fu ztL73<%IHAD4E4@?9;fOm@@eyK^8|3f+dy!{?mnm3;)yPx4Hdo9M+Ddss!Nd0m?zV& zFlzFJxwwYNBy( z4?ewd&3T;P4X+%sT56Y5Y3!qYy!b31JynJX$2@n)^sk{7+BpD-2v*pkRxU|VAoV`} zy+uxzhVl)!0V8HZxCRFvqd4Zcs!y1zcv(YKcx-(|K=8EsW(eWbUT{eV1U9FNwK<#BC0 z#$kJs0b)ild*pV?s(*%4SY9eCD5AMYkQg9q>yeqk8BKd9A}T#yPXT+ zwXN;CG&X;1xJZJ;#5VO_nIvTA9Z!6m_5;woHKh$w@ne=oZ!8_G@3@ZV2dD?X<6hmS z>3U_5MYe+39Y`b>CnSImKJ|t-7OCmf^l(^7RQKfcK6P(~M%G)MMqM7(+DQm9JXt13 z#xg+%^8*Kp*3GptIb%p-ML)h^2->+k0o>=Y_pWNw(7{b9Srzp*y0eek7o zv@)b_>IUeWk_pMq(}o;+)b}>}akh$kmsO2r5}|W~tj8Q4-Eq$yLC;F)En>f!t*wk% z1~S7VgNEowY-5AYbDGk&@Uq>zGP1!Urx#Y${+X)S8Vodzd;_ zoh8(E(XVAcmK zX+nN)UvK{aU1u99;<%DoW?v>U!NB{#o`e%yF$iCC#&aVt%%pmBVei_l)9h4RWq_YD z%v~Ha<$I~)>-DJ<%~QS4m3-ee)*F{OJsZCm{b|-tilKxe+tilgH)8A^SD^!Le8gY21jym0p~yG(x;K`In+q#^sQ$62$cD9M~s7m)Bgak zT3YUr_Sj9-CSfO+=B#B#LBaWbyH^DT$hdJdK3TPSP8C6AbUvrI>t2(lT*W+oT;@o^ zj!{lJ^d9`yGrV2Vm&X?uvEs2fwA3RLq;W~Rd!cN)gO0!BTbiDmIi5EYd3M-o4#Sax zF~{M}be<;AAI+0fhRz}7roza)l_x)1rDm&rq+uR$BAjh*>N@>@`t|Bkt<4nfd@S&u z!x1`i+3JpElGF{2BV0f}PeqsTsDgO%@(dhS}Hr&7+w(7JNW@hh}=!6S@&b4wyGkj)t~G?>aUz*gzk z-m4az%E2%dmn++0#yO?`07yPm(w{9Fde*RLY-Y8DcDGr|u&W?_-Q)ADHyc zGfcXb{Lv#wWg8R_;{{01eDX1mr#`hD^1~FX_IC@M;Nu&;{WD6_$>sqhYbZD^w2Xn; zv-WMXI=GbLTS=B^k)m}QI)dGOIIO#T@?1 z%M@N}+uYo{blOVu(Y^7CsFPtGgC)2{%7g{j{vMUk?~!JjLahXG#uIjXcR#N+M&cv| zjl8hsl#Re-fHBweuEnTY-@ACQyKj_0j!c{V;lxsFViVZDoC zm3wvP9sd9t&3icFFv~of;eJ42yPR|N6gQLhTq2~=6Uf{?MJ?CVVDnWcb)o0VR?(IX zwcNJGRF*sk$X6jl4EG}^{Pv+l7Vu865RW4P(>*g(jieAq_M0~|Z;iIIwo(4L z@5M_blfscoR@E8TYcX68PW0nXxgOATZzFjs@Y>6#xcQ`4V9}6y0Ar?WM$c8#CG#y+ zu3%+h@|c)oo}>}bp8cx|+U1rxW1diwEMps!X;Zs`4tdWck9w99D@6AREG>3}ZwF{| z^zX$}qPv{l*ISmI5VVmbq}us}F7utdl16@{`~H=F)H~a%+BcLooOysSR_H*mw4*p2tNCrgyq?N9J4ITgfs>=Bknpa(Uc4kMRb+lKAIw zYj^uEc-GG1>twB?$q``K^Ef{#`hkP$E9HL=q6KyPG+;|6=E&f;uTC<5oqMOnJNS>l zUlW_gkU*AlFOX4K%=>uSGxxK`JD+;^ej%ps4^#R#z|2qkT;TV1{LjUY_$NNP{h>0%Au&&T_=(sTt|c4hQV%yhIU2D@*|-gPa!j&*NW%pRk^}9iQ!I z;|(JA;7M_FqRDG)5N=#X@on5sINAvG<2lJ9zjN-Va3RBy8C;z4$r#Az>T_Srz9uJ6 zHJ6%4^q&^N{bfn@NWQZ{CP|Hm#yxj?AI_`qLfedTJlno+_I{O}1Gvl}`K6B3E7$A# zS3zhSE#`S;ah5&(Gx_GeO9wljDwz9Jo;l)_Fp?121dM=tkI+|JWpRcPoU>zb3-^fb zYa%ODR0TsYCoD2feX6{0-!0O~8U#;8S~qk}fA%+Ito032rr74;ZNJr7!g zT~6OmxdK&9@%0;c`?)ngi##b~;*C03ZezERnF^zxtH)pS?_BzZlWC2WpEv}Z@_Kjo z2D@t;$AwniqY{9)`u_m>>*#1g$EixAUh+O0@fNv#@XJ>^UbFk1A@Z=k!ZZEebB?@! zk9$|%IJoi^;oESBYXYpGFvsio*VDfjJ{f6W5Of(WF6|a;xPv@9kR7f$1n1us`He24 zu6#c6B;FVCeYB8i^39uB0r^hQISbfh*B-Sv{JG8!tU7c)?}zb`sI1AK#fe+|4A5#8zm!iXH~X!DOyG0^q( z`WpHN!#@c8MXx*-COe@lt|3e&RD;}l9g;4 z9S0rH2NmsFFTpwPcNscnWcE&M*@Af$V028RjpY9{C znYApEJol83fIbcW%a%F~oXf7yCGGi@PhK(G`PbRHCxI;V*kXlkVv0q7 zFy%Ia{{WvnWA!}Oty_3z3l?9O?Bz>s+PN6dbJYD$pslzxsN;-7As2{9+b0>_^v6Gq zejA_hCMy|Hy0UFPoe#OeP^U>+2=g@X(!p}hq%E;H+T$Exp5FD*wuu}n9%s7+g6?AH zlZj6D&1pHV-cu4m%z_GDenl3ER52tC?KH#hU1|b#~!uvlc^)W+Z=RyGS6zZ zv*6q~+}U119jZ6dQq>B8=|1nf>Y#M4k7B}!3`jNsz)%j(oby=Pjii%l&a!#N?NypG zr;XU?PCo8V54C9--5SQPbB(zWY7Zn*Sv0YxGrOYu@%?IVvcnonYK|?OC*Hv8$3yE{ zmhwRz(YNwUrLfH-rvUmA4+rz6Tn4e0d6slZq`*;-4spQ%^r1VNdu?oUw{bZwl1axu zFH%3RTE?ErSs+!ODBf%wuc)r6ZklMpo5}}ZJTC@IdF^(!V-9La^G{P9s3-Sdd3wrhWTY z-ya{mN&EY_Ew1EM*imCv>e=gz;OBwwiuhN>lf;@(o<&=rNMW@{0Ps2NIR170LE-f& zLk|ePr^Inw`KihEu@8gyL2(_zs-j2$IUGnwO!ptwyZ-021F4Mv0Ca=X^shlnvUGG_OVKub|HsOD#74|p^X+bu8)?-mBuH}2lCi37W z<<)~>%Qi}n!>|7UuhyR&LAINzr1?%ic79RrdH(=8>s0P6?!MI4)3mtxwjU_uj^LBQ z>+9aNtYVcSfikHhE*xiTFdQ6bv98G_bIYk!T(Jz1Gli75ly?T&GD~OtYTPqDyBQ0C zmn)Y{7QyF^-&%<$SlBU!c=Hy;^B+41Bjw2U&*e^CuI}D)9AU6=g&5?2o@lm)Ox2Lb zGi5| z-$!ouWo7c+FhdqQfb2cRb0qF_M(v#x4ogcslB|ACL0)m(V?BC*lUdrnrm{ppxf}pK zY-JB~^y^sS>T@9TE+%zm=gd7%T$)J~JdVt)`?zzhNUbBgG-d8CYqE~8H3HYDc+@O_9C z%iT?EEye68*Ow7s1W5wtY0ftuo%#IhXBW!(Poc~7X`Q{K)~Rt45Lgyh+DXZ8PT*%f zy76B|_(NFLe!!60EV^afyJ8Zm2UZF}&N>7BHS)X>%R7b4b`oSin#U-kj^F3jzK8IB zv#41`9i{!h+3(N*HVl)_I6eM{`ewdKQoZhN;xhJ>qMpegLTWxW*7W;#H#&8_+-5SX zBw)0TK_fWG9B^^!E9PA{z!yF&@pM`)mu$Aeci2Ep$7-Qt%8pMR{fD)Cb>+)Rq?LWp zUn>@oT~&jEFcdaP$S0cR{uJw0x<`&u-tyt?ZDkTg=7|>zAXBqB>NCcA_BqEsW_ezv z934uu)~Q_hZUMy02~wo#FM7<^@h9xdd!}h}-Dr2Kt6s$j-2*s@gYM7Ek@I9{t}(}6 zYr=JJ0(hsx%x(4UBL2qJQ!MgA#T&m4zb@g|2cK&FQq!+A>&-qZ@X*Z!*p22S1uKl? zA5KB3#*?MoLo`xEz!u-XKQGto$7=q6q2fL^o8`nVZ^FmdWnLm5ey0Al_QS)4Cc7~L&AFQlmlxTKDQJESvl3OKIUJ6lpGxniQac+)5x$JXyt10*WSZbb9Lv+o9R@nq-hp<@ zr$;1$WQ>5^Y^{AkR;_3*{7K~woVQ>%lQ6{f+bW(~> zb5Y98bc(W)2Q0*F* zoO<>2%~_jL1I)KajHq4VoL~-mpIVl=nb%Sgv4?VzL3bm}vNSBmaOxC+*biS%YHyo2 znG1PkkSWMK6$cqO?MW@rx{$>U)NLt!{11?U&T4q=KEM zZ>kbUV-T7!=*{=bE_!}E`qIc$T0H(ybz%cye(C<7g;%?Z-KLN<@!QBg=^&k_*BI+o z?WB!XF&snycQZ-Jl#+jyWeC~o$)gmTY|Q%v#uS>~=1}OQoqB1q?U z#A>+04D>(enyqIX5JaKEOin@1%*t`;+qu8!6i_C54L@HtSVPX^zax} zIdd{CCq-Lnjr7-zadg-ljG4jj$MpKwZXCuZ*aWeI@;U>b#2-xOzh1q~c(?hn$X+G2 zL~J510c`Sp&swcCtrRIN(cAt2k(yI})_3M$IxcohhS&gO!!IoH_6#<-OSPYNi?Z@-xp}dIQqrkTW zpvXQ^7$+z5>COl8uk1)kGyEy3L3AaM#Tj*q8E#M!pW$*n0X+{+bJ%+dmhmEr%pi@f z%CIkm0D-~!gVVn})i~mK?rp)mXSt3rjS?{2MoGxe1pa4_#NUwHqJbo;@ql(lI;lMa zcQ`oU_Rlmaqd3D&O3xUb9(0yVdy^qkCO~C;9P`^Gbm>{{M-#3>304P!k1du@M>+CC%R!>t}&g$`FF76qx z8+k|-Xq-5!*n>LjAhemgaprACtKd$PZ}8~Bic zp8Y@s{(nl+w}T4yTMpLC`PpXJGt-`X)Jdh;SkHKt)(vcraPkP@1gt^HIRO3D&tb>u zT1f*uau}kWC0622cqDi99CzZO)iGFi7kiZ>0^aFnmPuMKC@BG(YB_ICnfLr^#9|3r z;z$g0G=C(hssl)*ZYLcMGuEbxb(Syq`kwJ64FHTN`AYoF#xvW$Z(g-DR^Mn~w(&#r zATc%$?0Nz9_5T1G#&Yg@5R2+=!6TR?jwuVIWGETPlz(*Y`hT3(Ey^2yG-1mCqz-YMk%7mrHFag0($;CEwhJ0Ezuv}I=Hrh40Ivd}y+=-Ops3EXM`Ir+0*q&?eF3?vP`yT1)ejI zq$n5+JwfDiR&`GheXGoha_kG7Bgjby95>VHT$ZV<+h|&Lrqat5j8Prrh6szEy-qnf z9-}xM*To+iKWGT7XHO6K8d$tTeR1YSUfbpn5Hfi@1AsBe&rIi<@bP$xbk{tQ^w~yL zTNgD-mcOT|>)#YUJZb(3xtC6~jyvscP;f&M7^%YmqYc<~>6-aZK=3cb{{W8OCWBYH zh4fDiJ3CC5F*{)n-KsEn{{VYAIVX%e=TL8i*5jl9+OHo->Z4jAtW`r|SOzhCc=TE#O@>Evz(% z2h5&pZTYtnPVD-gr@!f5!5k3j?H7_`NOC~|K@O)pbNwswTqad1)cVFUPNd&`Qu!az z*;Kf&s__uWWR#tiv&-L3__$$E}RbXknKtKH>3S#eWOo;1p@t0E6 zZy>*w#@7q?NXq92`tkZ!;$7UqVxJ^!IFJp>N6rIhc0F_2zFMae%1+T%N5|LVy0V?A z=#Qpf$J*|oR`yHzU^_wD`%jiL$R)wRKHiladh*=)iE@xdzDXJ7*aw&nKnL9CpF_=f z*Y=a@T6#q*O!G2=NL{SkK*oD_{6%%zGh6CfZOzfRk)zzvOA;X676vz|9W$QihR@Qc z`%TNJ>1LCk#Lk9zn(VwFuH=lMW{3>O)Di2BIUbeedfYKUE+Udh=OmRqduNPv>?^jL z#PcB$GX0L^pitP%CA;B|9fuux9czr$V@A2XxzyPVXg5a7)g1GXI(5kZ0QJ|GiLK4C zo-(qMJnbx_xt7?J^R^Q4Z71jFo=$QyI(t@q&YZJ6u}>h5Mr4pXpgGASX~$v3bvOF9 zl?T}5mTP$9kqisB<=o_PjPtucQ^k4h=a2j%Ze_HWRkWL9qb%s){KO0(JOj@kkI>hX zEF`CW8S~Sm@2MoVjxA$b874Ekhy;7S=O-txus!QW(@RKXv$VKb12A&ZES!=TB$L;+ zKO9$(x5rNf=-Td|p|0g)8)?CnM&sl$ zcG@%Z6*(mCTztHLT))-I?WfB1E9%W!==Qr?I3YI|Ht?vjKoejjkU{0Uj2@=9;k1h2 zCzT4b&((1ab+_Xu zJr5t5{{ZV&vRldKwcxXNibVo9VVq;BR`ZJZ(bVyW0+N>~rnpPVl+q^kB zBR-iK>N?g7_*yvk`EiS1n7+)9l>2{p5zYstdffK2-U#MZj^Z?8$m}zMG6^2MdiJch z(=A;IL}pTOtZmhRFx z7#-gr`-F^@2aH#xT-VyQ^+EU*XP2D}lk_ z*Xmu&5?Y0t12n4W%E%XhJ^k_z=UDoUq*r#r2^W7PImtQp@9)>vz1)L|ahYvTX@;9! z*G6GqRb%pR;V12H;-7|Et+#-_Gh6Cv$b6XZ3}hp-$wy}X`U!bv-$JBjC~Bc7GlXt1=A%@js?BuPHeZ{{db8Bhq? z!v`Gxq*u&81U@u)OX4<>HU9vGZ^K0{Buhq-M2cTKkSjLfj(;Wf&3!kc!Frbv!3D!a zh1p|g0FFmZy~cgI=D%uK&SZQAJPV~hNv&4q)HX4q+DT&Y>HB5-nQf7fcVOe7$j{Hsh~+kEKLs)b#lyvnwW^lD)jvGC$g&avhsH-FD+^2H~^EIQ|eaE2o1_ zO+gYxPa)&oBC`ROY;^YgeJh=^U2fk{B1?3-fwxO-E<(P>KQwLILJWu0R+&c^$?$ zsy0n{W4J?ZZdx~G&eDw@4_&9!e=eNYV>-zxF_RFOIV!Ai*MM+2Jvpv!OSiYgGffgo zS(I(TEW@ZjnEb_QLTTyLoLwaasg*fF(?hgont+{<~+qnWMoaimceyBi97?&aqEioX+uNh@p0Ee z)s~|qM&Yd1VRDiG0IWlXE6)UH*S%_3c;{ZWhVgC^B#jQ?A>o)DV-4Gp&2kZom?gRb zG-Qx`hdWmXs6BUoDzjxRuAu_mLvE6yNYKoTKIt8ZKF5y7Bi4$zYI69Ijvl>8X%n=A z#uDn5_Znud*B07@Gmw%Iv1A{4Nj>ri8RT$#lL=ION10%5OpI>uas*EE2)4mnzP3nnW z>f(7JiIhZzPVl^LKAHajJ!<8Y(@6_F$s}iaNe01Ij=_^9hZqN`{XUi1Xc}zyA1%Vlv5b;Q!xSUbau3w?u4hTND+#x_K{K?4xADLy z{{XGcdoG1#Z62JEye%EfL>ABYvFrRmkHWkh!n%x3+^YiW*GQTj9^uig;&UuZg)JUc z+A?_HclRA@r+8u0E!n~>Q>yWo`^Ox8YdUS3U9&x;h7!!JfrF43H(#J5@fFS9U)hnEM(eSuP(pR>kUFx^`gUxPPEoF=c46+p`ucst*?^ta% zwHdcq=UaWvw6TlMUD(Q#+zvUx?rWpA(F9V7W=Of(yb*UAG$v({hD{>TV z9N?kv>(>LZW`NZvx^9 zuOy9NDTzP^-voj##8IZzTf}-1CF<>G@S~67KR@qWvZ4rQog8Cqj8}h{Ph*^rJ*%g_OS=G3 zPn4sArwzG(9)rD8SS!UKY zmW8Id@`>DYw`n1{8UFx1s}kA1(Yx&cmjnG;oZudZHNAHX_f`-}fmnqK3F@Og$gW4s zk&DY7>2P@fjIP||U>f%5>U`aLj>-2mWqB4wk`*jY;ULK#oaEEP%PdX14S-dNINQc^ z_03j-?937sPqjAhl#$Qlo|Qeonlw~sq>V;*1S1@u{=I0@O!MnW?jubbjgY%a*d!<% z5<7clqgf=7Go()xhpM+b52qDM&guq8nUxWFA&B7h=il(D?dFCfJa6-4vz^VzKj-}O zSIUkRR_@Hx+~Ahnf+7Y^06G5v^>?j%YiOs9z*yL-=Owea^zY4c2)pD6OlJg?D#Mlc z&2Pu$M{bg;29LG}-|T`&+D4RDRA(m zy2S;Eh^mGeP~Z*+J-d3>Tq+)RE{&GPEYM9fmZ8z^0)nS*K_eL8eR-)Q((YwJEwUR~ z2?S+8&p<&Q;<_tKcv@j|If(q9FU$yBoSc4@r>NYmv}wLG*954^A6ja*r_R@;-lrIw zt#&5HRfMx3R>pJcd*hRVSa#ZSThDUWS08F;KQkV^H~@AZ=e=$`(#&U&z)VU*kU%3J zUiB5yEKM3DfXy!A9f;a-j-I6d0EKnNu7^BnT+5c#?o|R?O7W&PnNCJeV0-l9p^VKf zz>;RSMmY?lvHt)ZdeyZT7*v*NpFb#99A~-u(tVtW#4xfP5X6?rRzFTfZ3*1vsYb?y znMFh!*hihozD{s>T zt!9xSPcBQZ^l6j=g;xX91oY=QA4x*@~YrNayLzP*M?Q zww5MeE?u~B%C0&BeR}cOnz*ZJaJ%5V^4%ND^AXN7=y}Caxk;pwc-dZP9v2J(7Gl6; zA5b_yn5d1JE-fuhi$5_!TgMdbf+AD9a6AqH>^dLDwc*kdSnno~Ngc}|87+{E2T!GQ z+HKldm}0w?qIKD@kWS?o7{TK?9ed`xMZZWgNMA2GVT|Bot}6=7t&60S+{3)FnId=^ zbP?|5kP-M)wzF>Xr3)~S5TI_zBOQGyZJZIqG)L_6E;mB^Sx)Ta5zz71t$P0e#q%Wp0JE=%-DF$5Sr&Gc z{IMc#LpI=GTZ%$ z{J|@R1O+8X-N#Y%=brWQyhl$+zccrL1FL_+i+)StD>CGf?EmQ>pyX{ZH!d zFstv=epdWVoi1fYI0Ps-JG-AxTytH#N|30GMg+W^fz#{&Uv8l7{B=pS*Q;%G-gAd5etXoO7DlSe|{Q)H?4O z-Sp*G+Ym+Q1_w2z>P?^sc@JA`R)ayZ-=>=U-QYrnEgeFH4;koTz0f zlB12IvGvc=x_e`86e$7a$Xf3nGQrRwoIPZi7(lw-CgHQPKQSt^7Cf zF|&PtO>r9_LaXI5VHwXL5~@iVCxg*RjD!hb=gt(GV zEtvh%OJo7pq2T`jI`oKufkG551ZPcje<~Tf7S+(9-Lk8No+q84nALp%SR-a?0RZ}u9+wAN-rDiNXW*HeCnf0s` zdzoVb<~#scfV|*mrF4?4-c>JMd}x-mPnA2;A@#c@NH8{ZRvg zO?Y>Vej?au@Xu;B8%5s4MIh&9IV6$600MK<8TPMJ1((jO`CzVf)25cEYjLfR&x!3? zM9XDc?~h)*cCH`AKM}+cOtx2TZ*mm#xkkg-{NDYm=Z_WqPql>4C5_~AJB;OW+rJUi z9Qyt>^M8syBV1}R7*|w~Y8fhw00v&C7$29tefCqrbt*W@OHQM&ilr54ZdUlCsCm~i zwVSN67CY8r2!CPejxmo)`TNGUmg7&giU8IzMTL(K#EM58lk;Hx4QP0a#5Wp*YrU{g zkGe8*oc>?oUS+B3*OR%9`Wa+|oCGVDi07|9o~PEoec_xJvW!<_^WGxIMX4_6==2RK zH^ShgSAecS9S1*Aob&wa(tKEaofpZJ#;l=9MHpw#@eFguPJcet<+^q3w)WOjS-P-U z6=Y+UBooi_uS)TTp=Et#r_VFR5+b(nypg-8_524<#=lI%Gx-OMD8_Z6DDM`}CYl&! zi_S%pa^wA4^;6&V%_0j4lIqSzBskq79E=Qmart`IvqK%W-zGUEhDF!`J4;~o80*)X z!M(kLOWTNdDU}A@;f4Xg;=ZQ}-y%K(7g4&6vh2`X+@O^ioRVASJb~_Oml77Ykx3%v zHrkF)7$>ixt7$Cv3-)5r2LwhkxCDA*J^E+btChBuqiG)6X>vm^s2;xg{0(>0ZJf#~ z`jcH+#P*FFS7qSs3;qM4;grY-xH zcl+s*3i5c(K{I~#GyqK=0=DM)h#mcXIUm-#Qb}vnCZ*7aJP7S~8HWV($UdH<`Ey+L z&D^e%n}{ZwNZE)@z~mm>_4TdWxm+c|CMc0qNC@rfGuuDmSmG;Ke8Nx6dLB;fo=>so z=|XWfr%pzVgk~i}a`Rk6BZg3L#xg%z+n)B`L2%FEi8JtWo=QomiEpTX&il?Obw(GuZ{>KAEkW*;H!VOL2qp(gEg`` zENsn!>NEF9Z1Klj9-XVhG!>5F2bCml6lcsN5yv?nU-Qj-2Zd*8uZ$Ae!q7P$QCSEl zJwXSidgL7NYv$mubaZjld9dn8?Yu<|#htNPCV4GNvqd=pn|N=#&r#dzJ*&d6S~S#! z%(n`m6Lwv;Fv<1L=zT}ly_>{Zb@WQA&F zeesY&wtDlx@Ad6PdTG&;J~x4)rHzbVQ?=5*D|oX+xwnQ5LRsy^g@~F)k|~F&OyfW8 zdsnyUf3q$Sx8yUvbaj_bx0BA^80IVYU$C!FWwc~$Mg#}4UL+iD*$G2O=% zmo!(A-bFp8BZ)J+eh%<>$oKwOub!{M8Fn(7_Vkl~argPx573oY?w_W5KkZH6T|r^D z)im8xLjh1Ho;UeJ9ZM$!=kz`6)%5R(o(u6bjSZiP>>hqqV>clr18zb2@xjR-UOlVw zDBDdc#)~z@yD25&^8*J$Ivx)l#xQ+p?$g;wkjrxDN{7Q^3;^%j{O7HF#w)@czISw_ z;rO2~iQ%eG;nAP5P}{8V+(~DAfP@73tQlQ+!vmay$?4Xui)~F^qj=$&Rwa>0f0d7O z@7wbg`9Y(2>&1Q_xDaU?{;{W|pchD{V2%L57zdn=Ij>03{yY3nvfE_(f?Zn0CL(Ku zR@;&HPw^fHOxMX{ye7p){>o}g&qL3j56&yycRxc?EC||Um>x@+23Kx-93QXYQrtst zs6^s8q?JGnoD~GA9C6={r>%T*rhe0YE3u95 zblK!dCGd=q+Ov@?NjTVuNyj|okMe8gW#RT~2YyTXJDgQ=%tSR&J-&Ym_-|8BGV@E* z8d(nZ4Q`_Y(C35nKGlr>00}$_(#t%aAJcZeOW_LePI``=`Ve`pTFc|lfG(zOnvS96 zIZ#ZntE@m1$6WLzs*!coYsbp6JL8H z+hd@#a{JlMYCi)09bVgnk4=^-SxkG<;y~!5Cj;i>bKlyzC_iTZ00`Vz$!#8`ty;^# ziOitw_aFhg^y}1DzFPRV!WW4PL9A)>$P;)}edH^1y}h_S2>0z*^f`3vi$6b3m(SlO zJjnS2IpcRuf2DFqH_Wj5xk-ARxPBpD*XS%ZFuOEKJWnxyka6>I zoN2DC zM|{2x27klrPmaY^o6SU0MJ~*!87s>>c-** zYipZph%Pb~PB{eh_8IPC6VuSIyP01!d%z6YeKekZjr z6)Cl?Cx27&5M@&4I9530QU)X(0($lK!Kb#Fc_gVQjUx=dD@HI!9Ou~o0QKwjD(}EQ z52m+`??ZHk@dFv-27mQIyEVN6Lrk*P+HM)~)SjSmdyU zVJNCjK^giE-RmR6x29eDh^`qx4yWi0O{v`e|r>`+J_PUAJ^ z)tZyg`V0;kLO1GIfXqU~(M>xl;YNPz0ndD&@u;;MxaPK=$jvhDY%x_khCuI4Z?xS+ zt2FYe61m#AEuVhkvGpt8vB5IDkG)lj6^xMHgVcR%msZY+$@LwlUtQWu9nFo@@?J(Z z83f08;~b8o@%8#qUP*1O-CkPGw_;U|m={z824UO|yyN*%TRc3DH;G-(v`ULnr`#>R z=R(3|b>+`&5!0`~TvTk=R}#qHb-G(2QdqApGD#nof2~aw!p{Vm)?_y;{dA<`x&9s0la;JOl12W7D->z>lCO+oo-#Y0 z-~Ot&miHI4BizFZS}`ORU>Ng}jCB~OiAY-Z6qR09k9V0fe36n!j7%p<49{&J_1_f10wpT`!;NIkOK{LT^G%&)>vXtD%1R>yV$KKBrw%$~WJ(AnC zq){<|f(8jABm>9t?^$x&LK0DR_N0ns+lceH9;AcYk(}1ixRv3vzFXUwRx}M6E49Lq zK*;aLIrpq%S?oD--sXMvwb_DCuxb+hpbld{ISM!-v)?)A=~ick;jG}1VJ&y%u-yLu zyUHHf9+>KXK5<_rb#@7jt-3(M?L!tp^M+ydz!>(apqEdQ6<8!k zknaGqlB5OW(+78_rB$^TC}xV{<~T`AnAOSJbJQGTKHT-8vqyz++3GoFcL;_i+4o9> zIE{y?{{TH|d2VEHvLtX^gxm`<+<}PKI0SSc^v_Y6zJ?@*X1J9t*_bx{nFQm4bI?>4 zO0jH$@W!w!W=)Ov5rNJ|I{JG1S2UKVT@>T-7NAs!$2zQ6Nh`Cm?8leRRE|!5z53O4 zxN!GT!z-DQo-i3UG%bKmeMfQrNs8W7@(dERZx76&ReoRq03Llt5BSn7sU)6N#FrNz zFPF|nM_gmmzf+9<6`Ok8b!uzwmwwPvDDTwB+I&OJkVb&{V30R3>5TR1$sV;0)}r@P zJ)$I}GX2s*<$)MEBOG_*yrFeDIX%g3W@uHd9%PblESJIB%tHV`?ZL?FgO2@bXF-VPfgzPf z!yt`%9E|lmVE%OyP8#A*-WcXEDIz>HWaAjY?Z;7yR7JIh1xP2jxpX@sW-16gfu5lL zxun|ab<)*b)oZ9Dn#JA{H*f;5JBCRedz{j%MwgdHNAj(UjhQ(P0O^nO$K_OFOIf0V z8%B8U01GTqE=&PV2^l=`{&~e(xwnSmMRxMS0B{m41|;%xoNnlTr@va_osrWOC8>J$ zJ80vX1X0`)%Ggi?Ie_-#^+Q zc#CiH&h~MG%Xa?&4A;f~0JJy8X)J68*96Tl)OW83`evMA2`YM z8OAHvJ_LTvwzi%jUleNgQ_rbO2tysq@SibYLa+m=hyKdZPWf;l4`JvjN_{LIhUzxHFi))L2F*HYt6(P8Bv z@^JS9Xeu$=9WqZDHTtdL-wo-$9J05D-%b{ALm!ppV_*mlKbSn$g{_sggJ*4NZ4%k6 zQTZVO{t=Giyl>)f#yuComalVjdoJ|c0wLVH{($rK9+6Fo z3tw&DbJlf#5!u;5&mntwW8_RF#xce-+P+5kqx(wR>85=j!_vuhbf*S!%u)61zMJg!(bsTm93uQ|nehNUyKYjqv+h^FK#l5qZ? zrF>Rt#qrh@9-Yse%(%0eI8jzz&5dux8s~|%8>`J{Qofo}T&k7|ii8Z14s*{u^PJ-u zHO*UDT}^QrlTf;jCT85Nu&b^(&Q~C39{oM(sy%Ox4E;s zNYyumIL-o*ka-{HKU(;2u2hz?cRm$YsNcNqOJ^j5SGRTZ5;R7Lt6{w90LKTh$sd6g z)#o6^eHiCGyvO1vkNiF0y%SN_b!&+p2rS-xv8ivBMqB3Kg)7{A z*w0Gv9ec#T5I!Sar~E6uO{}yTe5oRN;a@KGI4!k<9&p?o^T0RTi zT156=8vJ#Jh>Ft%l0sD(fEiq#K5!05=D5q}_^aaWPs3K;42w+E zJQr~skzW#JN#JreF2Gj|7dbyL;BlU{^%uau*y~QzwW+*OsKEYh}owm_sX*=K{RzZ!U{{XLFS%u2!QdfGPO@YXzQ6~03AO0VH z#y=5t{{RX};a`XvwzaC;$t<$Xa|;zn;VeobZgR+eP)dRKzG2)SebRs6n|=rW!b=TL zR=Z0!kVyMmbkdNR4ANse@VuUQ1Jf1yrDq+jxOnZ7Nr-GPZZVEPAAze9#90iQcGQrl zB^iE6PEQBZJn}R2=QZjm!uLrZPfH@B9*4rZPwXl1W*7~_cyiMERhUm6;)~_E9F^Lj zplpsf9cyTQ#-9w<(c!o7)}Mb1Wts_2*3L3Oexs4-K^fzzueGh6S!4nUV7khq#Ch_G z><_1>(xWh4$s}_dl9Q_q=))k7xL)36FSyYMg5e1ba;>U2lzd&4MA@F zIW~)^I8;*`GNBmA3I`o=o^X5huZ#X9f59{L>wPy-o8h*)EoPoiE@&@RrEQ>{$`1S} z!6PHTJ^B6dlMQDp$pT)XZLXeP2=^I0{{W3aJ-bH(Y`2S1kL7QeZE=z}DI+<@uY7jz zal|;ij%wK@8FW9A`211(M*hwoKGS?H@jJo(B7YBG+O$^p)4Qmhor8&kFeSN4l}qG)rr% zNtCkrumZr7jPf!KelLF0{{Zk#ZBN7crO(9Q+0RhA@UM&P;d!4=j2P1K&^rZg2mtOG zBc292Vy3SKs{4n8xtrqwiB^(|Q8f-@u05B9)VAK#iX?V;RnI$m^fSn&@q` z*so>Ws?po46_jU;jB)kn)0+I!_yhY-Ug-WU(|!~DVzryYelXh#qDhctz$!;TxxnWg zLge+$eyI3MQ?u4BT_aeOiI~XQ7;bnV=bkb8_pg@Baz{pdt!dHpXPZickGn0-6Iak0 zHZnY@QTdIOU^0V}r~G|?D&?fpBcAGcCEppriJPxnagXa><*ZuIg#Ex`NeDxns^E>? zIXfVR^`ql-K zCz&)~yl*QU07f!BYtv=2dE>iCeA6?KU5_EX&!OpDwZ@9-vQLjPLfCz$21OhO2fr2b zb?|r4@T$;#4j%HxONgUvBnk@@E$i>F)hJZvgR@$riV^C5IQahn;NQd_*^|ZESHw?-ZFQ}9VJ?K% zmZLd!?h22*FgkVPsLg(ue#<|#7lQsbXtsu3L;EjZ*wamAaK$BqEP8JFhSQPGe(B_3 z=dsuHdu>+MYdec|)GbN?(GYOtWb`K<)%kbv%iuSPJ{EY6@8XZb7^iF7c|O+m@T=kQ zHxb4|5;}p&`hj23J{kC~>L}oI347fo)6xF`ndM{hcvo&uNBN(>7UeH(=ldMsF@qQEu&o+_%Ae<+#r^M$7sO7pwo*mYblE@c10Q4ueYoIaP#_`Ug0}(+Pjy&*GV?T$t zrDL@1Z7{WADgxV~ea8id&5VDZKVL>Q4;pxM_b6D2W1d@B%S;sYz!*}0pY;cd*@x^_ zjdiK4(b|6OEYhF5^5l|xao3;Ht7(=}-IFwy_Ho>a2#l!OI3$yk&m-5;t~^uAJWmAE zTDL}yMOK9JLEH$>BR%oWDb00d(xJ<$E;Yrq&7`c1o@+2xk~5T(f_JVuf-y^{`PTk) zi#cf80m$jQkC+T(9=RR!Q(0;8*;?F}w~X0>qA-7nKEz3A1Uet%E_q9##@%Y) zY!XGdENa`4xg)qLap-@oN2k1-$#sm$uq&!K%sp33e<)O?KJ@5%oz#th9D|r@JCL$g7)1HpeR1*cnC#(~k7P7A9f@lD6MB069U0a66wv@7L>0OM$Z7 z&uXFr!9d%YanO&ay=Pn88?~8CQ9&n}vQ^wLt+XE9utEI!uCm(M-9&PaEFO*23W?gq z(v98IAeP?Ze<`hexwo>DyyU+e{WI5&^{F0%bmAj$C$wU!N7 zGR+`DLE3h{NausskMqq{)%BZbnk&_sS0NQxFFROqgY@;{xMfw|(K{;65Lc72a$hFa z-KKF8g;ADe`I{Zbr~d%1xt&MFPcCh2?Gw&8K;Zq{p1ai$6DSV&N|JXGm6C5#7mP7zs$yt8~d38UP#6X3B&Fg zQ`~djvh^J@{{T;p-tNlgTd9F&c^q)dfI$5E{uT5MpTmotPTi7QltS&hcK%l$pO5)9 zet(5`OBUg&B+O8Z5rA@f^#1@n*F3XoQI@RlmjvUd3#IskXQl= zk?)>^6}xj_(8BVnB+!%2TO6L8;QLm8i@YIw;mf;;&8x(UaP1o8H(sOP+ppnObZuqj ziaQl;$mDUfk`q6!F`Do8k(_zp^gKEkikND@RK;m7kGZH2&n!pEWmw!93bxWmrCWqr zvs{L_c_I&xg|WDM4#)g!W@{*!BVrm^{J*|92R$>-*17AruH%UevX!`uZbl~oyL0#- z*06I@XVG#vtFna3mT57beL`D(p@sm6TE#XNMq&%!{#(?v2+RAJkMv zdzBGG9u^ELX5XVjQ+L14dk&(s0PPF$t{AwjQ$l*#FpgU zoj@$^&l<)VPFEwjJ&q6QUfv!Sey77a?o`t3XW0P=nXV#GxCB2KBQ&pd_tmCW-_R4B z4_~LXWePeLWE+%L*GBo{42Ipms8BERock5uJ-e# zoE}=Peq{&l;B`KoN9HMGduMx-G^}D^2?wU(#!s=T*Rqm}90;iv;kc+Ha0CAU)ITb< zVR>yeoFK+yVm6frB~Nebiq2}v=PV-SB5N>-9CH;69mrF^k6*7$*I8{eF9eMcLco&4 zJPv(7t#c@neU(gb=Wae$7##IA(b>fjQqin&NXS78&erv=Dy;Nq-o$LJH{yqDB0d3-^dv2kFILUCAGxxwXCHMNDuwfk8jGNxD&nBBZMr374uN!x#`m# zKf@SK|1U3rqpD#ZD6!`~cn-<~+D z7WS{?%ySqzZK!$uU8xKIokIJaUHN3&h6L~`*Fvs3()kdOv zqk|QeN*@xn#E!|-B(BlLBPmm{vAE}hj8jU@9jrc7qGZ7ZT$6 z>L@a;$;$Fi8Tt|RsigBRC2uMvg*LH$!vG$@j@>!>)0NLYG#=+2;Y~XD_VS{mAwPBlUztn!oY0`f1v#7(kvnk(%UWG>>dV5AoRzv{(pr__F*J{ zXpN_gGX`#QqmG1oR&;&EWW`>br!Hnxca4{Q)Ojk!ODXC-^PX}D&(f9eWl%h;b8?Qn zt}%>u@9S55z0gjGBR2#V!||T^&OLEnhw$U!?We>)6hWcQef9+rdCb6Mg19?#k=H$c z#)_DTQ;VG5h^)IUtBJ1~6uv1tFPZ0eV&Y{DA{02;zB9-?VE+K0N_=p*x{uAC2boEC z0FYR8AA20s^uDN3x+!H#4MkdH;LZjBV`I+xsEZ6 zs*{6|Mo8m4`wy@5=kR}Chs2)?d?BmFJ;lsY=@v#w8wYtXDI|Y;smb*RrGGp4&4A{G z8n)W%=k}));d!w1>v^7&;rphxy!$AJ%Tty|>aIBBuU~J+wR%;H%KKRq#=w^josKH9ZM^O_@4pildIU^lwQqs~8BMTUcU%Ar+Qcul}?azOD=~6gR z5=LbkcmR$Uiuz0~IdnZLIwF$-BoG7{7$c1J_x`nh+iH&~-d0fGFE~AOijA(fNUJQY zp^iZx#aCd5&0}v0C?N0OyM-gU81%1lg*I&$)arDiBX;tXxqfg@IUIHUE3dVf2!`?o zP86`{aa^XA46&lCpWciO!}z~C>fmpeEOVb<*N*k*(~DZ2Pgt62a1kU5(VjT3&ac}K z_ENg>fFBh;7~V;tc;`=#EF;d#l^clMfPnnAPkuNx`XLmH<$_gDJnd|8>sE%x4w5R$ zyo?do{A;c=PewcrV^a%NRj0Z?6#fqUP_*&3hb@iV2G7LyietNiRoLQ1z-|r>LG~Se z>(b|mWR7VUX}MAIs5lM%D&OsC`#$R)0M{4ezrxvWAhU{dajt1`#?lER3x;G>IT_%b z1NUne!8-n(;_naI>Nc$rGAgsEU|kP95!WLfYw_+d;n#bIzqN+ja zVP2-d7?NaG$vOMn{&~$(mE#H}Kz1q~AJqQ~YB_p~v{w=XEHw&#T4n7UR*`BiTRvhgZWoc zac6YYnwg*qf zzdp6U+M~nK>z*glpGUv2zp=afJfOl$C=In_+s@^FaB>f^=O0}7tHe;+THHeq+BV}m zKnFc@`14;4c=2?-LhfsavbOT^wpC>T&O2ltc^{2?{5gfAQg7Ro&N*x-W6(EQBKM&JI_B*Pe0h zUXkL>Ldwb%S7;)Em@0zfj!z$lU-O#qzYzGU*vTEPp3b_0%1C4b3OkdJPC56l+On(# zI#67Zx1Up!6;&-RZrM$1b!Ru)!@+9%{{VS2;zWFcz%S-8^sE~_CH2i#TYV2ojUjMj zXMg!-Hw0hD#1^u0L z9SSv`JvPo;fWSPCit-cC9-JJG4}J}E=A1)A3wT0TmzPgd$&}Ohnfb|~{>@s{6%zrB!we3 zvD@0DcN-PuLi?S8J#+YeywwXMZ2EnI#R^Fmow!5^&N0u|+p(>06G!GxmdaZ%D(L45 zzMVPk`kMZiqX%R7^EtG!9KD-7^HaD1g{`zEX30k?*a_bsT=o9|Il+4tNmlg9cjiQd zZBz1v`bJ*(?! z-;r4OJXRmyex*pJkm`;O!4k$rRI8F0L)-`>W*%cV`81KTf^tYT`K~iYTFs33`a+FmMIRGii!mqLS zu9EFr_Ytv@HD<(-hUa!OyWDl>@T~V{i_eN#2t)I7yeZGugIUH`XICN5+RpDMopK~w zh6-5-`BaZ?wWl;Q8&;MyTdCtGVI%|3Vo3UaRRbR)NBcD5c{Y)_@wKzlJ@fr4%ORfD zHkm=1J;isQm6-9I<0Bl8#eB zN#$M$kw+wYdvwKJzkv*s>?$R|eC^s4k4}HiYni#!A+?*z+$ME!hhY99Gt<}k(y`Np zNlSCnw0oG1xL2``Csbv0b_BC$AcK!e^lt+zO(M0m%L}04OC0cf4hhd6*1Vbv%PaU{ ze=GOc+>8cE9XR){{{X{R_a0=471qNTSwU3a^M(hW{C}L+iAQ-O(c-!{!YMAtwQFYf zeLpvw>rmDp)4;tNb0mC( zP20274xKaa#eDIoUSHZ@&kgH_Uo`bOF}87lM{j?}iqShxzoXu*DDB*X>f`61zTA_r3iy{(Wm!WJ7Zl(D_JPJxK#TfC1CrlgX;G ztXFd)>Jf>N8A_DT?#Sp#@6AqMQA(NmhIdL)t$XfThSjaZ2rgo|hz<*!V1Hlns|G|e z#SOy4EyESTUU<(K2mJM_O)`0`3mCUZr5nm^$o~LQ(}Bl6m8)%S9G52Lrils+lFV|v zXRbe`U0RWg)cN{~O=vh+-n6qz6awwePR31#jz|YQp0%$HymxwPyq;`8F7k}HAb&pJ ztxp^d_-Unz7>kz-6pZjYRrwZYjSgdt_VK%;^shRterKVTJFO%^2AYyvZ4pf>09j7{ z7q}#K$j{f_pcc>>8Dxf4jJZ>|>N`$NA_EwY)G! zb{jRgfaHZT2E*qkAaoy{an{7RtL`~+y&JL1zMB*XvsuG8n~p$ih3Bt5MLX=%-Qa8i z_`zH*5B~tFx;yr@(ye2=cZckfI95Pd;FFQhZ+zpmThh`Sm<_+!#hV#cRSXVrPv|q; zR~Pn@UlJwZl6Ow$87y+!OK~I{2EX{2ihDVxMmx|Du8(Dl0LmZ`t-|9CMJ~5s1wbME3YlI{yb9l_-fwk zN&2IY6Nj?AktLVKpC0M6#$nek{>~233OFdK>+=GBz3Z!s_Ko)30w)Tjx)7x4J5kgbKx!xCcG>9qWq` zlwc*S=|%jJr;wSe%Ur> z3P&I3n#Z5*O*GI$oyvYd;~;zc*QG|1N6%t2iMd$}jpMs`m0?Y|BY~DuI~;eSrHUJ< zyxAm)((%a2O!lI>TZzNNm0e zGr1)0k)|WInmInyEv_;!GP_wvLz9q6KGmS6DK~@=o89Vm46`cobCbq6>zd~69%)FO z3{zc7H!sR}1JffT9OJcVt;8~1T|Y`07b{kk71gl6}VYMhAG3aSw`h@gtmH~ zfR9gl+GQjvMI?kN%7$F>MnO_~V4VK|DkW`^%?viJzM^TWu_{>Fo1rG+@%dzDk;49_piAYF_Oa!DS&e_u+_x$^g7In|0p zWH~=EVbmNRNBGuKm9;vf7{v(p7W*Z3b+x!hQW+THL^+XB=RxK^zlI4uH^06N>pkh@|b~)$|JQLoM zo9rrcO_4(s%_9AstX9l|0QtBi=eXpI=dT^A+;K|G?Gm)Cqs=Z@g3JyG=hmZhz7aA> z2ilTV+6(Of2IWA{B#iOjJ?gwuPO_v5ckXqKP=dR6Hw5RBG5n2GWSHwzv$3Y(mKSMk z!xaP|Co1QTbK9r?0A8Vz7y`w0DVloukxj} z7P72HcfWN6M$C!(wO|e$f<95l`R$!Rjb3GBLvG66Yev#RBCgPr95kbhkVZ!xs_WV; zs8k6qRAv0W1`a*x9Uk7=;&yg_Ed+pwNx;WYJ#*>P>sisXl1C-qnDsZ%G zDY%j1x3+jBD;%C&N(2WW0@>tx6W66)wewpu=?*R$%fqDLD3?bMRn$sjh-l0oCA;w#ImQOaEgx_-?c0VeTYrw*k(yt-zYYGa-rg$g8cECjeh8XbDDZ`b(Bc~Y|JbQg>?~;@ovSikHRHOT>NfKoz#AmU83!ANIUc-M zkxvTcEm7mtrzh}~7DkOM829C5l41IBlVaAcfCfobCLpgw%dFcoNXH#oo22p=k0QrNBZ64Y&?) zG6C(+Jc{@5IW0=k<&0YuD9c-(`EP&ZMFRk^POMQ$Q-jY#jyhF8AAC*Gyb)xqp?qQSE5tHc>O$>w3z^m!t()XnmyOuK85qeO_~YO7jDy2`O-ZTLT&Z{JdiYE= zR_|>O*3SpDKO3*(oo_B>(L=k%Bw>~r5ETvxJ%A&Y9-_ZkKWA@%wpw1BrCPR;9f-Gu ze|ah{%f-)C9I~GHIpB)xp^kVs_s>24wdQ*@LR8#HN{5O!y_10*Hfw5mogmA%OYiBkZ0x3I3#sm{-YTk>q^c?kXx{k%*ZyfmfeB} zQcqFnMPRF2S))%q<3(npXfp%DAK^W)G1uO;VAy7oSY?VtH~gmEuB)j4abAgO!9-g&{Ft@njoBxiB9a{9F^we@wT~lBFkrOB|dKq-2j@%zjn;>wm#izh?yS zRpyoZMEo^I@cyL*>Nc!mSx3rP4d4%5z!T7Q^{-b6IM-gns=fASg_`A%<@Tv+ewZw4 zbc}6ShfrOUcgv2)p2wfpy>VLPHX4+3MQ|8kD>P>+!Ib22_;Ft)e#f7+W{2^Q!P<72 zs$SdK_}bA@+T!2LS9uO!4S+!-3b`YUliR1%`o6Cv!Y-&_Sri6V+Nbw`;Bniy=Du$+ z$tI-Y(eYTS+_y}@N!1h0LO08htTBUu?fq*lq1x>lHtrfg#NcC-f%N27R+VtqGT)e{ zm2$ykjz!ud!r*d1$Rix|Bv#GGp7y2EP0t@?87#lxYveJxV~S^x>)hpJMP-sDh7$6F zurR@3dxPu$0M@JtG}vdiXuOF9%wIDN#%5yt}bFn0e)b9gV6r~F;p7P z-S)_);v3V4Vow-7vz~u5UlWU=H120olxiMPsOgNeNpz9yjfg@=IO=otH376?6k_2v zo-jzjWB7aVUb}N+X>%H_!~z0AU|0|iKEC9Bb;@5NTCfmAXFECdKX zEg&}yY8DVxW8y|r%N#Dl#(t`DKCu0dziUW-AlT`?3h{-GpJU_gJx!~^_>5eI893?l zdV$V40N20XX^Sme5s(ftL9ggv3w%$MryRE#FDSp!zsU1(I9ODTq_ydD_s>k!e$#2^ z8Q@q$ZHeO~h|z%|SRO%Bl{hCmbKey8y|}j$3%HWv;@NhUI0qcy`Vo)E2ERK$W1rfy zP57IpCxg6Qs9IZmK#30YFo@Rd1`H%j_bb&;JY;8Zue{^Cw|k|HR!o*=CBuBmah!Jg zfA!6OQekRyB-#1?KAh=3Nvkm=c-+N!s3V0X^5-gc;N%i8di5UIrr$7~QZFx0dubTV zvKQJRl~2f61Dqa5LNTAl4O7Umx`z4{nMOz{8}5zC^&F51JZFGU9dSx*E@xJgPLeon zW+e#&GD6+BAcLI#7#(@9PA=M`!{&U(q>-yh3@vGO3cCHqA)XV*83zX({J{Pls-KXS z(!$a;%#pwD<9Qo!E)N<10BCW8*VC3jwR?M?waUg(BNjotcL~#;4gsqA$~SmRu4@=}*7qv%7;XO0A}SoIC(C2bMt{#0 z(c2=&7`V7-?nH-}gi%3Xd=Bw=EGyN0Cr33()P)ZoidtmfjG$(;QsrTF#?yWb^r^-r_@Z z3$_p4+;>J;aq^Nl>0JZOCA`qV8qVRBq>QQ-JTFd%)ZiaV)fdoQ#T>>7npnsWAD7Pc z8NgNJBZ|w~n?jP3G7g_HVisv+82UYgL`(h_TLP$nVBU=s2vY zrfC3&XPt8SAysy{Ja*$9d)Do`KwvGg<$$hPTo&gYFx`J1DO9PU!CE}8Q`h`89E}7q z&kPgBesz{P0StIKbae-1eBTAI$GaE8(wv_cb^cCd8~##cD!>({<3U;Zp=>}uLKfDS_;j`Zd9Q$?7YR#?WS8Ft>a1cgz zs5u<-!T$gnqOBB|mU~$8z^lo}%rn;`o|xm>wv2SK(J93B@kT;X^3t*hJWen(xuTgiyH{Bc{b$RwKK>g9B$1`t?DsOW1coP zv8#sM26)B@bzyg3sCb2D+A1-zbgaTU$oP7_ctx~q}1-sr! zX9!U^Z0#VAOn^@Zt#j0;DJ>BdvlviG$?vi0GisLcAxJ~q&K#7$!6Q8@k(SABr(Hoa zD|w7sHTj2Le;&03ga%22*~n!lB=SheI3pgttJS_!!$6^O{>ef zhi#=fuzdw=KIRG05ZBpYz|M)$JjcKQZNgV-CY{9$D|lY~)waNhMat$Ys@KR|gqO zdmd|gw?AlOkg8K@AYdQ|9QXWvYbr0bEb;kH+n)zH8GL6s{Eb?=MTzBeaXgVm$9rVq zLG{m3n&xNw99JmI1AqlCk-^Vg4l`blCWnnyqi)E*c^&%Qwbiw}DFG@-es-t; zbL-Rft!+^wmradga_Xwb2$>@T^sMWv;?V&ly9RN!MpuE*AO8SfYVd!EUmf(%0@~d` z)7i-~qn|9D%*+Nr8-Fjr=hCI)6eG;~9whRLlEiXTP4ly{)b3K${l4w~%@j+PaVHyb zobBjN2TJn~6Z}-u^lMAo*!4X=C}WS#^JO>;pp2Fsag28AYx2|LPwgx56UJKI&WqqV zai!m=hSA};A@T-P@6N&WBLp6O{5M?ihr~Y+Pdu96h_xHVhHozDI54P*zEYb$>ktQ0 zI{i&}IIcXS29jTS`gTp=vY)?>smp$gbM)`Uf3|PKeJ16b`)bbO^;c)^itP+}Q`8U% z$6k7Ij%%CvS^IBzXT^G>Y1dcUeT~9McZSB)PI2=Ak`5T;^ue#m4;pw+N78LId(9So zMs?%nT$Z;*3cHx}JFwj299NutG4U3kp!ll6wF`B;CP0NqD zC%4kQQq`E3b1Z4Ki3NX)j)&=Aj9Pb#AHco}y77mHFQ%T>C?vi*c$a6|SUQlZM|_S) zUQT=0=^yOl@m7C}e-8975^6S9`ZlQW1h|27wIu#5XPk7c@~rNjI*PAPXZN3jXS@$n z0|!+;Xs2tRM_OFYT}#8|e8dp_NcA0h)eFg0ZcOT~Kqo8)2sk{|p&!~KUnSJaJ$kQG z^{SH=c6OPh$^ctv^yiOWeJj|ckAqWjb~)SlqL?hGuecoXkKT2xq>eO68*--5zbuS^ zf^+!_<~8#>S=|DHI9f6YLUL4dgMpm>wW0es+s&l-Uh7br>gxLXO-5Pbc@7#l)$$bM z)AQ?IR%1CRY1I2}8+4SNS@f~@weRe);5(fpB(dHdO;Ec`CL8Ukb((1J^u?HlI6Htj8!?l{Navo7p1H5m2)-)Acj5LH_SZ4$?+GEZg(n?Gd;1>d zzDx0339CbPH5^D}+|q_Tsq37N&c0KJ@pa)<`&NF7;tIiHFtq-zlY8iROd5r&NRrwj z!{#m`$>u}T9dnV2+q4pSk+sss@-pmP4&MH!9mR82&jip-D=HYlWlnMk&Nl({729bk z{;h6W6iCQb=cwtQ*1toOy1Do_)h{a#7B>?~BE~KDs*R@`cK7X8pG#>FK#?j-fhfsf z4`ZBq*JW#AZ1PB|QQYI5++*opr=j-H0IEHy1-Lev*g(eCBbuj6q3WKPOJ8RsB+XEo}Y z#+5yU_ZoG?FAS&maw#~@MmnGK#d&U}Z5%F^%Krem&d{ZJ9^Uoag{rE@x@Uu&WwOD| za^5mugCT3BzPg_A+DT-Qn7g+=VfE+UvaatVEW$0&NeC*<(|GO2f9FbO3am;LXvV;Z zxLo^s5B{}Po_K}Bw8l4Vm1B+x{@^!X}1DOOUef1Ym>h$oH?EY_^Mpl(Ts$Aqu}X7biVBV!dnO)YkUC zAZw&;litb^zGIB=0mo0o*PWeVxv0v=)NnpMQOqe$TVBWWZTnhyV(!D@-;N+UX^92X zCTHBClrh>uo}}c0PX{B8EB6Qf3I71%NAYj$xA5vV5;gvv9J*!B=Lc+&yA9kP-~-P> zYx8UV3U%SRwC{|Xh0VNocUBCGac4i8HqPwL=I-yt6BsxI`)0lS{s{r&wz}|-#UBG+ z-P_3}j;9svwpi|tDPt+X@0Lb69=RmuzZLN_0_$aNX=@gl{)knrELK$+uF3v~>wcSQ zGTrTV40sA#fDfnhuU4}}ia6AjR3n|js90K}#}vRu$Bd9UC)fGcUudvN7y(3ui3dD` z@6CP>m*CuWJ}MOTyBid59l2DJ6_}D&jE>aUre`7sWJE?RPB|St>PaocQ#*-gkgn3B zJm7X8{c45a696+o%)Yc!M3Rl*^Iv9m0WIy#&K@7B7jK&LyM zjB>tk$36NAze8;=MWIm#O#EU26LWIBe(wmuD!e~>TgS34Z&+H zl0q^2picncsn7U#t=%@&qem+kVonJ-IXvW%+PU+4u`&w)SEqdDogT3xtFj3qln!x# zPyYa_y?R@nO35CB1j`C8cKMxtl*w-846K-bisoUOH0 z31Tn?1~!4lI#;7j+^EXOLbvM)8~gE-jw^1)^<4($R2+@HYoALAE<{_=PtDf{9V?@> z(}Y+Vei$}SIX;!AE4fvt8(o*~tu6Hnd2OyDj^f?dYoh>FhjD{niGQ>;jgRcF@r-H~ zaY(-o{6!&{Kyp&jU`FBwFcg+k_4mbo-~|Y{9Xan`ieKQgLS5iKYfbn%9j!=uy-0D)|9d}5BR)9w>ys`O; zvA^C2->-V(ZbE&q-2rZJpa7#h=b_JDD+}PRlX0bdF7UKBuRM1vYK-uiNik!9yqssI zduKJ$-brg4NLgi8U|18$C$PY;=WN3csnwJtvTYyIm`2)0MzgQ^N>sL}Mv5Mcy55UPg@thue^{uUT>Mt?lM+-mQViyWm{{YrI*PL9*vEvNnmSct^ zc?X`Kg?Y6skE6n2)vnRR_=0A>f>w@lu5xhA%J&@O*8}sfoV<0TOZHh7C114s&Wxv- zG0=1Vde_odlH13;M#R3|xhIkNb+063{{V#JR2Et|ySsuX1@0hC@kqOfAP_Uu8uaqY zt`C_W#C_PGo?35#{v!C_Q#xn%IIx;ooIsP|7=`L^atQb7&uaZ6_zC+NX!>-P`u?+S z`la^LSy*M0<`@LvfH=t9iL8{y`Spjpp&>txZYmYLEe8(0h+oO%Pm$mYJ5(J%BZ zD%`j308|cgry+BJ)8F~}SJvhnSBR}mQ-`{i_T8TynAAzWUCO>5_+6!F8ekAwNMj1B zRx$g*hRJSv<37CyLQV^{TLrR#{?gJeo{GnW-mEjh0A%C7F`w(FsQAX)F0tH%usPi* zY%%oUdvbeXylYkXui@mqmfGV`kI7Xb21*HVa8DzH_rACuqP|M4Nw;XH_?{g)bCbI{ zKNDJ7wZ!wS{1&f~vBMlF10#1IF92sgwfUd>atJOyA6rRq>l>}iUQ|Vxc|?W>3^*X1 zekA$|`(MW268t12H#2JR#S5K<3n&wiFb5eUpw4lOpF@w#{{Y(i;%9|CMd7Pm9?g>J z*7aj1CNe7R4Y)7_@wl!D^y9BTZNS-OY2&F>OGNI+kDnzOU$OAcofBGFSJIX=8q-xRwEZIU3yLKRgukCXs&p4?~ks&*+Y#omaAI~Dg#iaM$Oe}zxuk1o#r zWX!9$2>h@B0l6oi%k%fI>?}O53!lk3%{3fVy0*>^>1F##dDvXacx4}TMm-H=&24Uz zO>HI0JS=zYZm8aX_8irVm3N*uhDQ!m;dc?#9{qDsh>X&t(neNrHkCck8OOKtucE`% zx>i0{5r%2BP`JF)g}nBkX_6VH1SZ}XW4Jl|F_GGq+2#;VZbFNeAhVz2BflN`XY;J< zyK8yxkjrN*O@h+Nw2_}<{W{hAVl05@1Fkvjdv&1@#@fRn$Ta}Lkl9v z?(NVi$tStV_32Pv-`hqa7f|e+Fp*u3es4kV+w!dEk;4-Y?$HZzj!@FT?JNkAg=I*} zfXp+yC!gzE!8BATsP1cvr@4rfj0Zd>7;<{&>(;0nk1`@=mwRVxH)%ipRSG&uBt|%l zlCM_)0qy`lPw7rGqxn93t&IGFH0P7l`hWF}X%w5evvwi!A@dm(6`Yf}rb3TXk<+i& ztxBVHtfeK{C`=kW0nK%jC-H0NFL?3k>pPb5@dfcWq3J0^qHk2 z3gILS&KJq~NMrzHlgK>(07}Y+(dFGV*;pLzDi`J)bR+)&ubkIYKAi>SyTzNCQIVGz zD%d>+N&S6mKgz#=MQ?yCgReQm#z5{*Uw^`@ogFlyo4KUc^T}%?L*_*yt`Ov8@-f!B z{{Rj{J%#LRG*L$`PVx>%Ol?0;TES$O?C8_G6vr;zN8$Zy{+A<(U>OM8i6op5xbM%d zKOcJex-I)=y-%v*iZ{VUM|&gLj0th3i0759=io*2b?1YhTJb*`O5SQAhW`LiQ~|MW z!I@o89Zx?&pGx%Czn!hxN1Z2l&~0G&54dC#j+}E|UoG55-~c9$;E+d6ibua*Ytocb zgSq+V4$zb_QNMDno$aH*k=h+TWsHUd{{SOX`Ar1U$r{K}hT`S9BOjrtu6*`m zD?<(pgq$Hea0ku&>Za$|>l->a8QNI!o`>9Zt_-ps>uH~+=ar+(m5Vkv(<$8`iU>mB zE>2wj9e%ZN>ShU1$yZ`IRv?w*9nU;=tRN?W(gU(vgYxAUJ9FPZmo(`Jlz9_wnUEI< z>H`u6NzZEStAmu4&zyDRbI`4>B$`O4Ng&(?QA6h^Ju5`X<;EI#6vQ_Zlexh?#d*v( z7lEReV!)t=Ly$lxwri%f*5*}9eA{slvU1^FVLe!c^ceANJmvba=GXH_2V??@S)6Y z7?L1H(%&&m^!Ge*`2IYMdX2%owr7tKl8uso)&bNII(qu&@~)!R+B>(@WHLn*Y`F@m zR1TaG_}7n#rqbBYRQEj!8(E|M@%#8IzpHOC;-j@&JVq3mp4pS-U9NTa!%ZgWHx$W z*GX?;j^He6?E711QV)K8@%*cL*oKy;gDDm4^i4Zd3mn$+vPj!OS0it3fbe>MjdXf{ zg^rxf3tPOHCoLqsy?E>Nt^WWH>5~Fvk}cZ~0F08vEzTSGDO6U zth-J!ago#xdiqy{&MoY(#7;ce305n#GV}Tx`+TDqofmWN_#s-pr`4YbzhEDZKO1~8 z4~)DC;muD}(m-D}cVM8mA%FyAkUI?ecB%Yr{{RI3{iFOJ6f){x4fX4LUo#1a%Mvqz zl7NnxJ-<5r_x}KbU3_+eKiOwevAnm0-RW0TEOG2)+)D1-k}!IXoM%5u?=_Fx??}+^ zZj)KkEcG~q!Zq?7NW>hCqyxuHXB8B2*rz#i!s#>W^PWAy<+J3(w61?Q9vuCFe`wzl zG}7tc4t4ctfRaMCf zjx*n{`8@vsQ}=)HQhx@;a~-vhg3Y_+#^zVX-f(?a7|%I1-uUPCef^!kZ%+lusic~A zjpCCY8sgXmninUH>JQ8gG05n8(yg4z7WUBPOzO$F_XCZeEjFKfAIN3bg(FB_`&C~# z+bWrDtgnwyd9FodnmKl)Sxjx)w;3I z0QBa+b3QA7!5Dre=-x24x%hYDTQ3m!UTIXcueK|Q7jXG;w`l-ppJCMIy8Tc72$ia~ zmmZ}D#OR~(Bfi(Rk|JY^1a2U&T=e4{^sQcPNBOrr$;%BV&CGrQCCuq8w$UxYRtuJM z@`KM#y}y+e{W<&|{{VtMcoRSp-~3APFZ?7|JDFAm2)lU3;7X7II#)CHh{$aKhA2BX}4B}E10Et(bH*J z7&C3;;ZJI?(Rr5%DleFvMsjdH#yjKiu9an?F;v^!&<5V&@z$t*oc@BV%2J(P`HlF^+dtaHisi;IRC$&DGl@-{F@$NB3>vRlUAWf!qYsED@4 z7YtXQyneapeJY#3krlC!I~fs^%gF_p{{RYg=lbM!=G+iz&3ST6u^fTqw@3HSsH`f| zvecy{$fj~_qLSt|f?*&GMpO_!hxE^_5edH7_X6ni7-eF1#8*8C>Uww20;85kh29}1 z)|AH@sbRE{obiwTy;Zr6{HzcNk~I!YW+?c;H~<{yrh5C)P8}OL>sRGk4i>GbG?S`^ z2sdF=mLz)~M>*@-rLb6(D_pdtBVf*0lY`Cy=clzUmpiIoMLb67BW=hs0VB}*#r1{ISEJ3cIF+7nrWEgM1>Ib0anFXBod3YS$ z%P=qH5?y?<2@lwl`e&~-Rwj<#IMUdnEXQlHC5ZI^dJ3}_+L;5~L9vt#it>do9y5?f ze{aUKjQgF@f{xpZ4yiZTEu^`znopR)8sNIN2UCtlKgp>rW{1qUgxZL9os3u&^3DNl zlh=+j{uJpY-FlKltrRP_YG)@KdXwCf#Uyh|*B25+79@y}xqRiy=Off}j2^z#9d25s zC#x(xF^xJ#B@8dQo6B`4Xc@|$gYn{pm7?0PMq5tYL&t;i=hXELp2DY&*%hF&M)Q=Y zEra)uf9w8DHYam)3@Y2XX(T(oKtSj-$0|izR_0N=HpWRg!#GoHNrR#g>|(@l|F#?Up=Ace1^Apj=^ zOyGqC^vOTUzc+trPl~sCpNjOK3~2M*!)z9ILg8z6l%h4_*K`Jf4;L`TIP00_WntjqdzgdfJK8jo+UVUM~LtC4d89 z2kzix^O2s}&OQ%{vxs3R%BqRx4Z}hn#IP+Ku^<^-lak!$87HoK8uV}41L9rOK=^A$z4Gp4+OH&IV<0&t zK*xQjr#$d_*YU0+G;*s`GsQh+vh2Dq>-9geIC_L|lwKmP?6dL9q~iaV#XrKxN4C^MXgX;2wKct)+zR6mi>|eLd6USn-5qBobH-r#_W$O|*NM zkWCD+z*&q%PSOvjzd`xeMPQLbc{CzCT#&N!f&^!d2T)Y-bI&X5Tri`|V5m2_mnE9P zF8Lv6)74B{w(bzNc9EW-XCoC~Qq%T9AdWYDfU3x(mK(4JdUMn9uKGPa5_s3k^KE1T zXtuWG+*_c#NDJj=2PU#~81K?X?@*z#jH1>Ewe5reN+>Gs^-_ zNjVwy?e{{WBvBuQnmj{I35gJNapZOlPpPd_OD4hDA|6Po#Dv`t@8@jP?K zJ>908Bwk`f?j$iW>bTAuoZ+xICmnhItl?a~ojesaZilUgrx#5lq0=U}yu55jtE4V+ZUU=rAZO(OA<6VL^SSWr zE~lpp5qoE)?+?OdNyn+=de@_AcG}*Vbhnyo&*rQWM?J(W$iaCHj2w=mr)-}5eMF+V z4z*51tk3J~_IB{zpWzP(#i0F$EA4*D6^L8N3{5q*6eW5c89hyY#QY-tynY$@@@+oe(_OOjZrCJIUfm*39EWizRrZ214;f||!yc9Ses7S~ zgxr>?pHY`?<~wdS<-~Pu8tnOgF7# zVG2K)46y>rr=OcVj&crjgOi&1*MyW^nmzbp;Wc$5qMl3i0tZHnk(6Pb!y}G){63xQ z1MQloTHeC>Y_B2{d&@r6VaU2tJ>_A$Ko{BO!n8Yxs@gn$tjK1LxKiI?xC~69sM}1 znZ6+~s9<$St*>?DdK6FQ&Lc?Up4;LyQzXImqkRJRZib-F!;Ybm)su zG;*#o2p|*d!RUSZaqV7xOf;`+9kIp7t38$*lW`LUjfUJ2h3)HJGx3waI&Y8s5w7@a zT#g+>PrixabddvRDtR4`ui;*4nV_z{q-qgK zZ099V?PiSf8=jrAImfMkC|V7^r7X*>Tih%SHP4YUN%I)xKy#2z$ zej>2bH7k8%Pm!%2XK^fta6rt*3Qs#Q0qzHwJ7CwyaZe9Yl{ZqJjeaMWjLM@3`$*`1 zwi{NtVyhg41!%CYN6G3id;V2aSluc#R*WKez$ul==RB)-=hSnb%C+IMS>&EL1Et&i z<~^i?!1v=Kwqmn^M5?je0_2iq8;R}4dS@S2F)hz|00#qsj zQ)WRa*N!@h`8>x1ZB9&0H)GB2Qb`#jM8wVVk`$7y*YWyNEtz-#j7cL9zGA{S$4$dM z`5iqgd|AHvOp7^GK4w*b{4?rl%@xEbO}uQf<2(9>KAm_!s%hYrbT+KZ9K8G5~1A@`H=O&IPMAc>0Rcd0k>;QYZpl+fnjsK7_v7uHI0*ArM#s!$%6cx5#09aUQ6K*5$T%7j~1n-D%|OJ zF)Wdi10F!jCvrL*a(MhJv$J`Me4cY#5?N$ZxdA7j&mj9(^ccQQTTU%D!DzG@;$?QP~IO+Hg zn*J+%f4;merua`+cr?Qcd6yRd04uX&9AM-eao0TiSIjS~L3=KuXPGW8+C`A>Ax`!g zJ9FIn=bn1kOKvBes&l&|^|RskkMvK7ni^i|Eeb{!6K2t0m< zv@K(}yS$3l83);=z=?ux^4yVv!#xf_`qmAm_6n-07>qo3A&{1J401CrV!Xk@|$`a?*@Zl`>0fdKx(Zw~Au}gX)tO#B zJ})t1fAzahQNbA=x&132PPLM4LMZJKywKfwEP3fru@LH4lO5k=^7kp-lZ;^Tp51?1 z*|O0kRD)HwS$}gOWa+mjsrLj|V~UIq&8y;SVlgk9TR*uYwD6_zv%a{snei^>WzQRs z_xum?ucxdvT{FTy7mrueFD)%>Jhqlu%i&jUc>IX`EAt!ni1_bs@Lx>P_1irpYWkJs z%Rvecx~BxOBygZ{$2qUc-yeK<_}B4GuB@(nQ{o*%O_vCC*hy=6qEq)*XwG@T$>-X> za~*({cYE0VJB0X>7!@enne_hvf_~6ypYT(UhjuR z4oZSK&N#^c*Xl2aJVB=Ti$t~5w2PRoZ0=wZ!6F>|q+}3B;m^H)8Wvs`@nn+0X<_00 zUQq3b_SzO%xjX;?2RI;lk=Hq|>J#=d(>!zG&w{=V(0p+dMXuXGv9Sk`xZ^(f+n(KP z<};kSohT_m>*{{L!Wr%(7dghV({<(KeSvP0ZdnTvAqNQG{cbAAxMnK|$Y3&fB%kr6 zW`8inwQ`_0ALsn>Sr?Z{WYS9@DHzGi01rLCO7K-XpMN@$jBd*QB=H@dji%jST}`$m zM)oA*s5S65p{U(>r&+p|Tc|`0ES^yVsNeFOde?XHcj5@uuRpUi_cA0Tp><+a&Uxd% zO5pUZA?%@oZ!Q2N;xYyb9y8R}-(Y;DR&iM}N|| z%}4Bsbp_;>O+GyJQ`%8+{yG5DIJ@ejwb_43$4oc(L^1LLR0O<%_M8r{vdtuB}0YjV-tM$?k_QV*1j@&NuHlxLp2)Mk0bJS{GH zJzmFVOTyK0)e~ArtN#Ea>rWPb(bxL7iKOtShUJFOP>ihc$nI4x2JDE?oP78h^#BiC z*Ua8FywiM9;s(>M;&FR$A)b4SW@#>=xDsHl8-R_xfJaOmA$V@}FDoWMF}MJE zTsC@>(>~SkxtA1GsTE5J8_oU)>y+|rHVTd5(_8gCx(y$|-X4=hweaqPd1tQ2Z!1S( z9ATe;H#ReZzz(N4QgMP#d+!bW1Mxq^okP#@U)ppn4&qCMaFZ&?$WtmtGtO`hKMtJz z%i%A8UK8-m^p_X5Qr!54cnN7{Yy=qFynnTZBaCp~yw|JP_--ve);R6uPbV8OxF0MI zI^Z6?tEVI26)C(%K3whVZinSON#b`W?yybsE!*hNnY<(WI`}ukejge{x@E20pJp&Q zo%hKi9vMhH5y?0?<=cUp`6uGf>?z>gZ&1F~v_+3cx{=rmsA4;{!v3;kE?gS1+Q`B_GW&&6uNftAP%4KBdoR9J=@A26UI@oVx2gz-kJ_`Zj z7H5aVePR_`eQxw;;kAeCm+`dd*ZMujiWTNWc;C+6JoNx!h+Z2xX8ZxK)nD09;XbSI ztKrRtfvV3YrFyc~s*yr^%Wi6_wRrAH$wG z{OPx0l4e-L02iPgNGBiux}z1$i93jyn370V0|XAZs~0Y@%2Aa|5tGp5W0UP(tR<=W zz9nmO4)JD)WwwTK<&|(j$DsGDNZbR7Tgd}<-P{~|p8VFvuIz2lM);Jzs_5T3tR0cFvS)r9(azn3lKcB5xlI9OJU8ISwFu}lFjAI{>9<|jNo^qRRpi&X&AGyyPd8W4D%}w$ODh_nx%ggy4;|YLa}Yk zZo_ELU~+lqKb>DmqPQ@+&kEb&V`W@r9G<^V@T}`lQdT`&CO%Nm`U6PT;F<^{mg*># zoJ3?Y;|@;%*8%YtT(h+oT1}sse{nPnyVDzS$T&WrXRoDkb3~Ciw~5tP%vSl%;kySJ z9rz@EHJ>aPd!HdATU;NRv4uD}TJq@R+_UCv`kI_U8DZT%rg^uUOgDB*cWrhR_9Mmf zDIUYUbP(=`d3Kwe5)V>)0tct3y>aowBr-tCPST-4I2?A)I`dLCqck?}0!KR|f=fRo zPCI&c_pf=st@kS8;YOttM?ZY$o_ni{`vlS8#&+41Rv;Ym^T=?ds2+j;7nya zZ#_64g?D9`e`8Hkz3g~gSD37AdDlwHPhlhuOUve!DSTN-6ZCBQG>H10FnCVAI_>LlHybYDo6!^7#Tf%dsaTBD71EFaM*0d z0O7j-08iyzEPvN<|LE(P|__s{8WtrwSZ6+58%mXRG=Woj2 zbdQ<4*T!G)O`jEi!Ug+D*l5pikZGFkpC+A>Ko4*Z_{I+{_g@wJVf#U73GrX{QP*^+ zELwZpC1s9vhyx3zBwXP4VtGA|EBTY~hly_f9DGUeca3ekRuLh0PBvfB9fdFTy z8r_4zppyM8fl0802Wb;wjx7{jw5IfT4chHGJ-4YMAM;pkBWGXNhKQZT~ zJJ!4+;6)RzRf#G@aokqbrHr8@i(=>RV;CL3&-ulBm`W`x zv#Omv4Ded4ZXC05 zv>(U4bXNALg_+c;JYzf$ab1zK*i*Dia73!6Gy!{&{eMceor9Clddk!_i#;j^n(|oS zg+VOLzy+_)kBc9-Plut@buR{dKZfhXdhuJ2B3Pg=Zn8uOD$)+0I_={;pGxYCZKQQ( z*bJh+DqiB#x%M~3{{W2s8TeD->&<6Zyoo{~+PLJmVV;%z_S*P|;t%a_@p^xWx{FJq z_$~=g*sYbwmN>^CzhK*jc+Wg%y?V``!~Xz{KOA6PN8?9}POA`gns{xMVYXQ@l97yL zugnJLJHB5-Ug;K{;qL?Ki=g;sIIW#PMZ)eIhprBP3h^_H@}3$FF?XB%Jx|xTSB91u z-D>*3&`B?&(k+q&4HO|t{p^qrQT6;QgTK_TcA<&{k%NK+jBvbhpY!Qj=1J#*8E&SI zXAV__ux)OCk^cZZ)@)jR&ZRm<3P@!xFcUxL?JN({3C5Pkw zc;~HlcODhCvRR$2p+M|g@`0|g1{{Xa?#P9e;9>d{3!A(=d5WybFZf)&lm1B^W+*}~q zPUU6;B%QdxHTzTJ&x76-@h{r+{{Rqa8g{Fr%OGZsctfg@o-lYEl1IO-c^`-V1bBzw z#;pDz_zkRD_(sxM;F9Y{xP;4RJZp{HV+Sh4X9qaTF*~!z*zopsfTf4_7@BvL_vz*4 zEOt7jReDe5=6o}zXg{}Sjef^*Vc;)_nrWI_IY?U;w@}XeP&sf;(4;e-2vL!qmF}Jw z{g?j$;GzC0(e+p_{{Z0`@QY0(#tClkS8!$8s!9YWo^ajreQWP;3x3;vH1PhbbESM* z_$RH{*+PovSJGq`Q8F0KQ@8}Pu|^9aUOz5QJ^R;}Uzp9}!r``-R%KsqdiUnPSIh7!FkQ;WV&^U0&qMH? z-T%G~!39f6zP_k>fs)H-Uqz1?Ew|+CmK_8B5=%`jvhb_;?GhDt>%%jyS zvzNWT`#VP)C8EmBjpsQdHC}6pZdHxAA(gVAe=qCnSEaE}-bC`sVaVEt2f6vP*F267 zr@cWsN3h!#+}ndQ?ZC&kJ^uho_cHp)>Ui1C0mf{{5^5@0(myufDKbP!P~4mleR1hd zitEY-2Uzgj#&(iA^*ytk{${UB<*LUVUT+P<5zu$eKMLl*(P6od$ei=lc^@e1G3n1* z_vs}g8PECT{xyg-XyHZm%eC zvO6hqPDuX%Janc@aV^6nPzdBX+yIjj1N=Xq^);Vvz`+zU+{k2Az+Jf~uX>sbM3IED zKbN}%E-{~aO;|mbb6(5sGg}d}VxjqgAA3E$>QR{CTV_KU-L!ykRFmt|BCA=LnWLGR z;fpLkeY*>vPJQb_@@VbDM#v_Zg3Na3KSNQ>u65GG-Dp>9sgWcI?HX(@hGlL@?VntB zsIE7b+a<&caG<*~0(a-H@;{wpwy|j}GesZTZrU%Hh>(&W*Wc5O)w|hmY^<&B;)e3_ zOzw0WN6VgbpTe@Oh=e0{&iobvrAnU8De7)VaeR=)8bExv$yO{$0D6y3YIQO#x6GIb z+leHBwAMzStlH`lrLvh}xqyNSyg&%K+MPvIqEU$YeP@pb1B~+nI_?YtJ5c`9lQQj zL2V7vLp*SsJDdk-%y@X;A22?>$Lm^JWa~DhvY2HB4jx8aETC{kJDTIns zwMd}1Ln2&7nIqbH`@@diKbhjbul?Vc!6aaR=7nUGylt{H3LFE%;PanD)~Ux9XOcUj(lOy(#@zA22abPFO8t1(z8m-- z#TMcXe?!u)++~|=J0u{3&h)`O``46soAyia99hP#UY;tH;-wj0<|0jT8!T5hQF$E} zQ6N{3*!ot)8jje}9SPXtK_EXXf;toUpVGNm(lIP&Y^-sW+N9@<=hM=&{?&ZQtrT<4 zRzaB8_{Uswc*h6pUhJqsqPk=EuXEAvH5)gO%0z1x6#e!EAD(g#>s=*<`iSfvF!IH~ zG9el??ScQZo_R}xO83~Gu3s=4>T;~B3y zrdXbWl_uTWJ<=l#+mYn5n$cuZR1({l9eU#?rndgdX;{6oTScAf<-gW?o<}~J>t0Q1 zuTKsnc~Htwv*8ZlpmWe*`uf%FKg9YDsR>B68%w=H09jDYwoGFocAsOK@@JMb?vXXH z?W5UX)S&WQT3WPQZ-?~@ zT~^i`g}8OL1hOg(uBWL#o^i)D+i6<1!mPViVysb{|Q@4fILS$Jb zU4hl{ySc|~^~H4Xc$Qht`EATnE;h8Sg35R!XzFuc8;Q!U?s>Dr+1&NpKQ7^>eUdo} z0oeP1KG^Pgt*E277OQT_aXHzLN)p4L@vkY;wd*MzBe%VH74UYIkiC;qxx#q(*)@g9NbSVIL02rGsCrg7`4bNcV_p-+VW0AW2EJ6WN&N%VZAt+dKF zsc)PEfu6i|AbRuo>*AY+x4yesgU&>(n~2;`P)X;%=lrYD%5e&Fnv3dwdE#bYQl#N4 zb(iRQ?dHFGYSBY?bu2E(e7PDvN*;5Lhm7L8F9v*Q@khho5?kv&57ysEzJ@^X%WBR6 zJRg{6k;iXZ@Lw0)$l8Eb32^~awMPUGbKarRESBbLHMfF8Y-au8#y}lUKc61n_3z6K z3C7Y_x$@W?rlt}fSd^`8Pu$OkKk!tKi85(+`fk6a=-wc|jv%RVBuu_&92O;b$o+Hp z*OvT6{k1+T`2PUJQ0o5xZ;MK>hC;Dg+ipNpILR3!Jw5C5(?`>wwO#8xn@eD4j1No> zmDjb!v1u*Mypu$jBsm_q$m7<$>RCMqPnt14V?N{Tby&Jls?>iUy!{yP*ZdR{;^v2C z7M^9(^%&3;jju-Ioc-UGxIF;mp8VG-H|@9ae(zej)iv!{S_b{)y4#PI+qT|8$vrdl z<2={Hb4)z2ml0#8S9i>$HbEY^?-f2UkUsZNku zvw-NahGk*MARd|Z`q5uUhQiWtUg|$R#qmC2DYx~B{{Y}j`10QJ`qtL^-f5cM!(uY6 zxTAL9`yRfPE#bPM?dEfXxUfQd?#lZA06)&Dhtuw50%&BC@huQ-^eZKPr=x(UV%;+ayz4;$a*~xDEoT91uCD zTFEOIC(Y@Pe%63Adsq>{C#dJIvHaUDw6ewacx|CrSR5)06#4;-j=Xfwr&>rf_L@(( zga#0*jvIiz@_S^QbfRf)Yws;AZO3UGjU-|y=0%Vo5*(Lq-112rjQ;?QMFp%8YJz)M z1&!kdTm=}&7|!ofDN;M;lI}mW7_QPVR1?FJM<90q4u7p?Ph!&DB%s{d&z*?uPd(1% z=yT3KwThcHO6BOSCXU`qSX5tJ8BtL=AaXbu=z4Sb=Am|mOPhHVB$|X_lY73_9eBv+ z`f@$$>~~i-`Dj#aRm6c)kp7_Or|H(95yLIXx&}LNpte;Nh(4|S>XlY;;ul0uXsI;T zsWf*GNfrjucPT!E5?x=?b-7v&JTX|3g68UmNu0{dCaP$vmwVp+c+b) zBk-xCBIWm4%M8>xf0xZY5Z-$^hqUb>k=W%~p}z7uI3;6uI>46-ODd`Ay_k&fea|(N(y`qNspuBs z>h8g9?wTc?Uu1h98jrTe+gLW9$s^Y7lO%@oNEtTqxn^5ZAw!C}ul`g$Kq!QAThnj2Gz7FW5PrXy*k3fM0;g0-ANjjT{Pl^tkh4431+F1>Sar4f2hr1D5AMUbUBH zYS$t%;y9U?E0roq9YN!Q1_v1(4>iz36w^r4-E4`rfXG*w2t0m2&c1p*&nk^O6EquQ zvYtziDopQ8bAeuCCnR8z>yEyd{A(TycqN>ys_nX8 zH4aGJ;N+eTidbB##X`rcpbHa4bUsEp*oa}++dzj2|nk)829(6 zu5I8c8pzG&7v80ifW#aS2=?rLwf5P54))OPaA^L2{{U`}2|Rxh((>#@6}`-BCe_F9 z3X(AEkU9Ad;m=;3YveBuSxxqtZe)ezl2l1SDS)T@fb_{d`ho`rzfwPMuL@mT+-O>j z&7$6q-YPdNI2jr07k6Sip$DL^&7CJ=yZxDDiWpq9(K%cz;~)c`0MC5a^j{7;;b6Rt zVBBe)K=AFI%1>{56p{G~@CcD`o@)}-pto=m|Ou9jAXv<7xDgI zTHUf~lq9mt_IqOLtflvYxXx7f2OYX*wXQ@HThDE=*&b0KSLbWzBRTAUm(soYQfJNL zb9V_?;92isvYO*iu!cy;D&{mHw&R{Vn&tGXt6fQE(pJ)YHNdo}x!01nWXPoxwSyhIbnbObW z9a=N|Gx4wE2ZE%QPYQfZ@jr#GBL+l{+{W>i-~vO2Bag(B$RrB-3&TI~QV-gHLA|xS zU3W+E1UB)ah$glhn5$rt;{*~o#xe6`f<=6*s`x21{{S;fv^TN>ysd;YiWP*SI-wSTU+>t;mr3}3mV5P zu-`*GTMqrQuH{w*a56GSVaPfBKDkY6O-H|zQkL&mRr1QB?1#$=0an^G&-bz4kxa8o z%e!4(>e|-mZ+7$J`$GdC13aEcCy+lL_01k0q5P-N(##x{j#ESZY0TYsP!{y6kgR~rBn+#2HQ-8r@JZXKX+{@wr0ETdB!|d`Wm3MmP1|R{v zrcMS%RH@zb9=Ha-9i4SeArc96-?x{JRtqFb!ZmdtA?h2s=bk|X5zjNLMXE;++M?6s ziKdfn$&Bwv$j{v?kVylv_03#3V-EL2jylKeMZf$OW8$5K{ltgi_l7TITV%_@cyVgZkAdV4N5txYF)pn$SMd`Nu)PAH>I?0=l0KVcNBhiWtdi z+4{%hKlm$m?Io>g(_Gr#cr!t0m8FVnSl!G^le2toequTkyJ^NiQ;}aL{6_t-KWR^h z7EnXt4~$+QZ7N1{CB1{JD9Gn4_f!x-$m7)4$#19$X4G!mO@~y{t>B5Rh{ixUEszK; z^J6M=j8%wrVW~xIZFKVt*fM_T9kPsoG5y~7#zs5Vl=yOt8fqqx#7a`p?r*2W?-*-y z*jV0pqhDod8eNm$%_EfzcsW0G`(Rb84-kvk*|h|k`Z-B)gd5evef;$t^PWzAwZz4A zbkFS7)F7JiVz@SwDqu?J#~_En!32^4;E{|P=q&8uX@;Wr63=lP1(prIS=qdUwDjPD zPvR@m{>g_#k?Kw#%2?C&IPP!mZdMZaD&`}xaS&2+vha9e(YtbeYp=CQC1I#VEyTA> zkZ!WtHY~Y0+DAf0F#r-l?Y@!Jb@aeGg`kOG(lpD2xboctLmJ_iZ%mQ~GCAiYoZ_)0 z@ePERRx7sZ-uKAmgK&&a2s!F8pU;C+EU_(-v|ZJYMA2_F%dK8zv$&Zqh-oCXXvz(n zvz+4uhR?rT*X_sbP2vp}`@*&`X_uE$&1)$R8HVWHocx3_+^fcO$ii{K8T<^jgfu!( z(yt}D5V#S@6Cxa)tPgMwdUNexwqLMc!u?ho$JP}UtXcQU>|FVYk&vZ$E%&~lK(O@Y%=z z0A8@-(wfLyX>%>j$c+lT$as?nAL_>ur;dg)od-VQdy_WQ+me98KT=Gd%&u_xK z%UFYBF!MIZ&Ttj+k_Q}~GDkm!d=71vb3(;(U6-D(&H0b#pCZTN{vIG#q%#DD=;EunZYvbSAi{Q1N#D4~O zh^?=ktiZl~w%l$njPOneC*PgNIIp{|EYW7nF7C_^%77dkbUFH0DXD1DUPV8f5b_Ez zD#`|GGJMj$Ux|(?gS4Xm0I$6B=SRr=`~8BxH|tuAS3e6pP|a`R4K7Alft8QiV;e@s zQ_7G4?ZLtC$Lm~kT+0vc3JoqvK4x_wP>thdsn!&lzD)sm=ye@s0Z8Y&*ffi z@ms=E_{+o7>0zdhDbr~PyO}^aKKS5rGskaVR(Qm*M)va01ioofgn|jrPW%r_-G<8x z7Ft;t0K{g}K=Ze@sTOz7cUdC>FbXB~GA2pxLy z&JBB)!v6r-b4t_oTYX=}H>X^=i2|%Hp;Z_k^?;6g{{SJ8Ut2+?#P>LBlvV`DLk@=+ z100Zgayr*TZDVt471jvC?JVEKPXiqOIX!xc(~?dJL8M zNIk&g_02xo&9deRB(}RHgS3(F3P2%F)4(H+M_R|)rJ?jxFs-|pmsSlVWt>SAg&1xG zWPme+>)(#`)A&l@MW|XsAc}i;U8gJ*t_M%^>sS}5J-Ln>r)lQ^e)&dYE#Ho#KjT$A z`%NjJmg4R!8*?MLXD4oQNnOY8_3!kjD@rE@Dz~$!n&{7_G}nsG!exS8sS$T7Iop$- zdy3&MZsW1IlITVx$t;bW9!^hg-`2Wa0i^pZ7dFonv9cCs2k$B4C)5#Kwxw$wrO|kV zi)yWst;j+6*Uiw6zSBQVmLr~;k|&qM6U<|^6FwL@Nw9uH&N)4Mb*@0j>}1Z#6fti& zD9Am@#XLsV%WrIw$gsZb7j4*IOpkAWN{J&A#}qbkGQ4;zl0lJq&p+c`>YQV-;Nt5! zJxw-QJh;)7Wo0-4xIavPBh#yYVkL})gTG_G)cPx7I=9G4{0+H)f-l*6F~i)3Jqo`Ckx`8!tfD=I** z5-0&=1y5tfKMKIvv(HusZon2VySQX>e>%Rd(#aX}z;(eRcRx>G=~!~T%~m6oSgGP0 z8;d)anE-FyoGUImbJyQB>Yf|0R?$4@AWNtUV;gx|`aM4GRX2UFqhoNRR>;Df%A$jeUz8 z1ujfiP(9$WS^C;FH(XSAmMis`Fl+sQdhz z#9SO{a^jaHmgm?So~Z?v&pK6%f>U}Kl1q>!nkjPSV|%JU!uq_JMVGY_Z3~B9V|sss44)YSYCFTT1>|wL;rlj0QYy z_RV#ISbT#Jjl(Vnl$`GL=D9t4%9bf@qlYZVbAys&e4HHDp)6aeE3=0IlGDP`v~_QG zbGMVi@ydMYl1-qf^73WsNC&4m$KZO`hkQ=>hoksUPP&@wQn#MrSz_6RW(?nTdiP)l zuRZJ0wWAh~qTJ2p$aW)095zTGHOP`%ZjZ@jrt!hVd2L_wed-d6xDza)NLq zV9URp;O<_z`IPWFAD4V9@V3uJ_;=zj9sEFPwJB~J`$`)yHl@2|Ty4e__Zd`?6ibY&y0Nux?+#HZTV}sPy-`Wm4vEcsz1b8Dsg>H3SUgjG^ z9A$rUr5Ir60kOf`*X0A;ejA+ee6uQ)BZYcZn_ndV08{o{s&V?A2vSyae}Xz+*$d%E zjs7$)t*iLT%G*cquGVWPQFbdH23jzAI8p)NaD8j`qre^owD7*46_%N&MP+D(2GRUm zMlv}c?H>(k~H^tGyp?85J5R+EJzIcyX7 z@z3Hb^~}31r$s(glV|4~U!6MGiAI~WR*TH#wWN&dw(Rm3oG6V8`WzCyeTOy9OKBoq zTwA;=03=ADkOm3rJ&CTHRft{c@jmGmSmY8W)*u|I7(TocP1Wp*J*CsZ_rsx(ob2En zXVZaSXNPu*vHbasr|m0FPkXbGo@HJ39HJ0cb96!mf61hX$O=ZkXODrnDaScHjydXo zPAcWpa2sWCk;>&tjB&VQ{Qfn~-D)=0A7-9AJBb+PGR3!jLv|lp?u_~#Y^YhAp^7p{ z<+h;r^HoS$hssF77$>+H{V1svb<&-UX1SIfv#S{pfW=XMe{=qQD(j=mDA)mD z0p1S)_0KhfZKx%vv-2c^K_tFhg^md)INOf((Y%NNc+i;70Am0Q^sY%HnXOt}(B?5F zi5+gGWK?C~vac<{$m`dRwSdz{A~WVlM%D_X@&|M3YpB12F+>qrGbTwqWcKgV8Lkpr zHfzAK-5`-9B(RLA01k8OlaBqXw+!#O=hmR@sx>^eQ3$pWdDtH|{A?XR8i_0;hX}F- zoGBh)0Q|i0bM-W#momtE;gx`8#{-Yg{A)UV$jx#$FC|L`J6scz4R>`oeU-JbWhL^Z zQhcW+K2J3OT%P`;psKeMOEau(81uIP;1CJG&!2-5|YAjjq-)B(XiTBh?0 zq> zlhd*5S_ehAxkzLZBHZi^yPdnc5D7oz)*@NSX#>GL*8z)dkZ`S?#BfKiKKaEuVL z#&MPa@xiXkNm#B`By`T~8B{I~c;=T>@RqaT-ClcLTFzTLrNm0DjPf&&LDQ)8txF3w zxpZGKh1#&(0^kvx9OAeuS5uENcRrU1mDQ(F(y1FsZj0+;hIBEo5H>*PI3uoqr8etJ zE9OlpPH`IG{{X5S=Rb{W&ozyWy}<+R59XM-AOJ=yXLdWz;0 zQ!I@W9!q2}2i~~7L?x_)1iOM%Il&p{HR)knd!G@VVdDqxnJYU6jH(G6a3}#I*C6-* z0QJ<9mWtgQ18#93J-^SbItd}1mzA*~Dr2z-Z6r*XP$G@rzCTV{%=2QFNIzz_(Ab=;ueJ!#-II%b##gQ z#Pb^BESV!Q$%0CZk;XU#bIpGHS!$E$`h<5-z~BbK0N{Hce|q>A{tAWg*~Qm_zAF8Q zT79z5?DsN4poUaJ$_kDKImUf)#%tyCYHkzfg3?FzhtcnfZBy!1y%Y7@@jptx;F$h6 zUm5<)z5<3xZSQaN+Xd3D=E2v5`ftk?8grCYSt46`H>f{N(F@UOtL zY!j!6oNc?m-hV}AxK|qTw^ws8TQNdeBKeNrn3K4Ee#7#s7Ft0pts1Kno=;LMpodOo zmu&X(ZQYO*=O?XhEt5#QBUVBb9FCxI>s%4S>#^rLI+-@QJcLGF_e;wD713JhDzUJU zeqK23*P45@c2KKK!4MqoEHVdL;5FZjUIOsUSBOX#JhhHX#W5VJ|FmlMtN4VKNx5lI=Q~otgXa+$XVCq`sby5aq&m?^7vEW zy+REKLcW{Eek77*fLiIP=E)FlOS0}?l|Uq%^cC=(_w330Kzv%BDZVFsV7}Az86^^2 zSZU#-Ym^K3S@K8)i(~=FAaoV!x?k+K@RQ-}c9+*MS~jZ^d171yU;qQ4<&FT!ZB{B+ZF{SQNnRPbfAl1UZ)t-9gvVk?FH z;4QQ7WZK+&zFk?mr&mE6s{mX*UUM2tz!dFXO$(=`oy zNzmhaPYh|0nFBFt#6eVn(YPF*pOLQ!@pr`g4-PY4c(23}S|qRK2`8IsZexrNyl20! zab6ZTiE7F&IC%We(=x1yLYj(6F2~W@myKTHDD?d)Ei5e8hE&M;aez7YuRqjoPUazD zAsClpNg(?Uoh!}kyj^Lj{hoU}m~UbzvImWn;2t;wlgFnV^{%@|j_*~JBrf~gIMM!HS}-8{{RU^rdzDn3lm+o z8#v`hBOd)vT-GOpydfT$Zj$N_lU*3`xPh3#ImRp2?A!g1PbzFiFdK)WAQDg z7@ZBi9!Eq2Dh4so4n<+>fc=%sabd#^pz?O~C#?;sn|GWv3cw62D}Y#fV!2&U#TLmh zNl9$B0_TyRe@fa-Ngg#AOPJ=hjXoQdRb;mWatA)1ndAQeukT)V`l!>~+Fi;Ru0p#W zqwDmm-Y@ZQksON%^CtVG#=OVJ1p12kqsBfi`$d{swYhnvZK1Kw-nl*b{VUF$AA3XV za_G4$9{&Jwd!;hGcY+ZC8@J0Gafz9(s#G;_VysTQ8G#&dTN@w`0dR^!D$GU$wu1G%e9-Eq||HrTKEsgpC9~n67jo&AQXx>Vvxj9Q@wgrrC-_E20SAixhlKL1diVKl7u@;W zb~_77oS`PJc%HU(AMLBzHA&^Uy_wj{i3^G#0^ww1m2(g8xU;#q zme%gc?WY{!&|?R%Z?gN=!J?F zHq8vP85#1?`JFS)eY4L`ty#3SxR%m5t1oBMY+A5g9I^*tbBDi1dRIPzninK81dMt%h@E8*#4EtJTkywsjI8C z)cnQxllwJ5w$~H*X4>MzQH2Yl5riq%ZcYw=&wBW7>e}YYTY;zsw_>~@Y&LV(9kP9W z>-uf6_zB~UZq^y~Eh|sc_XJ|iHsGZ7!6W9!LNQ+_{9^wAf^+NMEWNwebh$MBH&sFM zTiIKM4oMqwS+RmaJPw|nE3<>VOqCfrSp8Gk_B@^{;oK%6DPd-mmrjiQG&8)A#KJXp z0d}f#PI?pV?^`-Rn|4j{0-mH~3J%bJ7w3oK)6J#iaHub>yc8_z{z7BfVaXcUc$OfpD)IK8|2u!e%ch3 z*7jCC63^qOh1%tlRZUAnd}GYHQRNQ#4i3;hz4Kk3kEnQi#kSgtKBJ@SnsNeGC}dY} zDDrcHMst&q#e7L4i`besfn;c)P=JHLj219YDeqxPncxD=6wP z+2ir9_d@-l{848(UlQrsJ^r3REh;j=#1c9F?n2~_4oJa0>*z2w^Smn%C^x@ms@t2AQL1n$?W#2sW(2hduC5%tt}TZ^whX_*3JL4o9h8 zYTh2z>}_EmyqZ+nst-~K7(IVaTKyRCcaJ+i`N9P(@TCtv>nf>dAWa;3$tq4t|o3Zptq>l-lVe$WOv>_U9D@%_RM{YJB-7IM^Je9+o=Z~gMeRMoe!gE?uTKtc`{{V=0I*@+J z-JhIh&5-HR+x?}XjdzWgA9=k_pyznla1Ku0j;CQnSABTCvQHVdHDWuhj=_gqg^!o(erG2&BxkjfXi+mb@@q5 zc?9?M&r!#G*JY+^za_ifBT0?B+Dz>#I1TJQznwP!0N{_rJtNNB;oWahfw%tvsEu3` z$IK5o({?a3&MWI*fnV@W z?}j=KpM9@(ca@bYCEOG`;f0cZh`$tc6;HkU;q3Th*5=5yY zq{^s4!ZtS_r*B@pbNhSX4N}Ki@JEETO*-y7>nZf>c_Wn$Rl$sOKd0ee8sR)99z3sE z-M7^9@pi=G-FlJuc0ZLb_$XiOZ6ECO@j4gqfVjBu7Pp(7DQ0}NvB}?VSuo=1JB zsWtJhhx|2hWo;U$ZOY94S`Z5pz~i1xe@4IXRgD(gQSisYOSzTR$p89(m-0H6N=Ud&3-!Wz{KHqx#i2ao|d`sDi8r?-T>%*h?P$~YU> ztc0H6bv%=wYK~tF-Y_hRu)atmX;FZ9gUv^+PT7uNnYB~cAqhc z00kRB2dOpaUK!AACAYh4jKwlYt{Gcv73Ytyyi&*d*+d(0ID$!%VQYz#c5h; z4X4~qY-cDP!md>9Y<45-UU#-}l5b*X7gjANt2+w~BTs^HE#2m51%y zGdyLA4Wxi@dK_nuTB8m07Wdk0k=#!_J0yut#$z0S@t(Ok$n@j#yI|zNka_nhF5up4 z{J@^P@xt*|t-R=Lrby+}+RdG$lo+t#+44R4;E!)?SM&p&v^)w>Tbj|{BfYXD@<8#c z8AP$2vu8K~vM@90#V^@!7Rut%_w4rax-c7Dt{CTO9r52iD<%_heQ9+C^iir5%zI=A z;nZ=F+n-voX>jqw=N3K=yl+?H&+Q9S3o?0<#?BF4h}~HpI^Xw3Y1ByIa^Z; zMPOmtyngYUI2i|$ag*!cr4zv?knU%Dgirx)hAw$r`~Lt>!lt_WZQ!+e?A@-V`HOAf zDdcnX?bn=rZOZD$7cH4)0c$Kuh!QtDRaHUG17QA@95!h^#8&f1Gt7r_xyBiK0h8Cg zSA?SZQdkJ%8;Z$?+pvshImsTl{3}M@_T<9q(T}ww1jK|XIp{}hf1WFrS5D`B3Q9}f zGtf>aX;RWQQP9M2xE`mdCqIp8+s_;l+=x~g%%}vXt}=N54sbf;^zZ5*Np0nU+3ijX z761^;-H8BH2_$h{+nqRF%<`~zK)KwZe&7Qb2L$J@ACq&sH1=?Wi|)3TnT`o&M`^Mp zGB(|ya-Dd|&+GN3SV46Ztt3-LEv$>bEaQ1SIv-D8#+LBiyb^_tBzIOBTrZXma87g2 z^Cq1F#v^B*2GgWFaOHB$02ny`01mjUuXxy+i8_}?r|#_#lLW@>sa4(%R1gUn&QAy5 z9edSlaTIqyY+Hb_xM0Y@@r-sHgOWJ+KGkBzR9b3BbNsR53d#d0(g&GJ^}cD zHl1c|EwwbZG1|tDvN<1NBX0iyo1Vv?*1tKwVSfbLK@E-6){sXvq+r~lmsQ-uXxcN7 zah&I$uNCwM#{U2m-e2n0+A3aWO|ucg73A{(1Qk{djPd{+=cm4F_;-nTid8Dt#=nYA z%h3Mo;rtXb`~r*>nc&xV*V>tVX6_rtX-@D9t`v|?aDHHNIuVcSvI^U{5=ypnZ;6As z+q9p%?a8WIZM2E!M{=Z~mtcIBB|4MS+og6k#ie*{uVJ;4$(LXnxGtoy;kEMMsTZ6gjP^Oq^(7vY}GMDnChGN`c z330*wYe{s~4-_*&k;@XNj2`~|KmB!9!7eRhhA8&Q5Zq)h{9u#7@0#m0-6?Kw?3Q^1 zp_wlV1wuVIp5ZzlXq90h4GGN6p{kaPb40mXk^-?pcNEH6K1Pl&P4Z+QgK zY2RstBt~Hzk>Pf+ z%AZraGQs;gZP>owZi7X&n$%fpD3=Qs$Rz~EoeK@!LXx2LKGo1-(kp+pU818t(BC$2 zcn92f>)X<<53$E(rt11-pYIVfGN>OjW9B_@dBEgn2D$6Y`KNRu6pg|!nH-73k_L8+ z@-k0;;=b9{yFU)i=O{b2X??rwHgjL9Z;`G7A`n?ro`hiM9FNwzh&3_fmWp&+pmx5- z4dweD{{T$=YlYt=P37fewG#}-{6id!9@T2X?%ADh?bg%g`8On(8;3Y5dXMW^)K^E( zEW%q!oAX>mmlCU#f3zu&5&(SO4nQZN1P*=cHqtu=vxzOOp_qw5D*UM23m)S+>Ca4x zr+IL*TeR0del5f*CU$h>i*$I2gg= zyJ^(Y$JtTG^D8rw)SeqiVRFwBf-S?6KqPaXPE_Fi4n4WZ)^(}1Ni^x+%T2eE3wZ4% z`z4~=M{>#l5;`UUayqf(oaB?uW_Y_;xthY_+FJ%l7%V%0AbF(aSm&z(IL15XyxUaO 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%0D?Jw+d6;3JxcfB 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 z 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 R5=b~b4tAd7pVqZRmy@bY$QhXzcn(#z6OuXk z2_H=HUc{SwAJ6oquBNP*M`w#A*zE;~>+hPLD~pS3i+ib&JeGZ)Swc!N1a%z&JOago}q#9f|ZsGn*8w_%dJ^yp7| zt1K~U7SJyHt1&W{iPb_YzD|35rvRLftz*e&sjOC|X{5WjaW$L~?F>YMRwHjDZd?PB z2;^s>1ZRU(qkCq)kfp=Sf<=kp${76OGBcIj2m{m(dUIM)ASJ%dWov0W9my<`HcMn> zwvqCK$KA-}^y4fG<+|LN8#HShw^fc$m7nl4#nP)^3rApHj%^Yp0F z?A(d%Ba#cpi)4=&A&Q}Im5Pp-#zFO5)$-}?oHd$m$bgiN#fY+pYdaa@k~EV94qSgc zkJhQCqUmoc+{Gl;Ern%@HaN?Cr;+&Qwms@O+*^|xJl8SFg+^Hh;KKxDo%9(d%uo+PY>+Z`zUz3R+8^d(RKYo+DL8gE+oW`9S#vo44&WvoRWQc{y+XIc%Jjc z{x`c@_q)nnNjP~m0WH1!F2sfTh$}jdHw@=!#ySt_+x`nBt81Enf_y9CeLj1g6GMv6 z7gn&v9FVe=*uG&oz!`2(j!41pU&>~`9FajBrJ=vx1YuS*@}a@wf%7XjPWz8N^Iw3` z#XLnxSDx~0{{Uk=JmKm&epgEkOK7COubJ%@e-Ui79SLl_Gj9x1TL3o+wn$rO2Y3Ua zIX~S$g>i4K_|L`~@YAd`{X!e5T@>Y7XkufXj&N|GoczOqkaNMWH1OB?w0` zJE?rcu2IwskVZ4pKHOK;ehT=jr1)gnX|ib$q%tP>u3>yLBYdEqSY<3u7N0#w-1nb_-?Ddzb%wCL@zYz_7Ej+p1;?0ok;!HZq~jRC z$RV@Rzh{4Aks! zx4#z}a-_D*s-95|49b3F+nj^QD}ju2$T%LYXX7DbY2_>zcb1?TKhb0oHr(sxl5&KbJ>_ga!qDK zs^NZM*vSV!d(#}}-n=2Kr_(NFg5KUZEz(~v5$9(;$8Zm)Z(4)?7Ke=I%#1ZJf4(&yHcTX@Q;Mq#u>MWaf*Ist$=MF>N|}k>@Ai|hJ$X^ zVn^^0I`plrX7YLATiaE8S7Dh^n;U(PZpV?wH4c^VL*o{+9Flm3Zw~l!?n_lMrM%3^ zX>c42D>A8Xk%`<0=Zp-KTNYok=fu~$)vfg}iMw=(rTrS5%&UkX&~Mzu=uO?K4blUk15VVX@o8LVS}oaINB-SN(UAAhZP z`ag;^D=TlZ-{0Cs<-mZ#P8B)jh$JouJd!%~_1}Z`OR#-2P>ydM_@?S(6wx6jKeRyX zKKRNGK__n=tI+&C`!e_kKtVcMT)Ug2GAE zq^`}gKMgRIUxv;wfagR=(A4E}{&@vxwR7qz7dH zu@q2ibQ5953*%2b>(9{{H|aU+E2qo4UF^tTzVbbd{o+@SNTR@ZPg+H1DKocS$^< zgwV1fEzz)7ryLRW^sZ697cd&%}6z8GrLrS12HG^2G4ZE6>DVl`(DR|-d&mQmL{``17J01Vgg%w9Y# z;k#WX%2tw6EMseQn>?NSNGJ0L-o0!$(h{U}mcFR;AF+S(@?Se2iI?94yl-!P<=rQS zb&E+QnYTjb8<-;pDacUSZU-F?UJ1vOeV@eoJo-y(Uk|)(;RqTa1}8JB0Q++M@-x^I z!0BJUTA#o_1m1X~QP&QicWXS>BGK-a<&;7ZvY~N~IV7C(pKR6u{hOtR)+qF^8*31( zX%s41R#;h9Z!qV7?=s^Fki_6;aq4{vo;BbxDJ)GC+x<^|j$?;z#qjO4-9_3(Np$PY-fH&S9E7Remg|%9_TwBYFyX9RuGOw~t{Ta!E4ylWpND=i zczW_Tp8D-H_#J~s<|xZ42O*A5Pq)^+CNB}_H&*zL_e{C9mBM+eD!PzI7{NULU(&u| z)PH6@K&r#xuN3&mYVkagOJS&KqsfVsZrtStLSs05k@Au=lU{YFcoWAuaJgL@QP3`d z1PLwgL{e=~q#QOd4)A_#b+0-2e}k=gVCx=!C&K(KMBWyyzZ36ht)o&J(s*Pz;Wq-H zfzX4;HO2Ugz@8lO5QVjEGQt^^$yQV#I63)A2jAD8E9A{D;xEK+4_r@Uujsm^tX^31 zouUkl*C%&whq?9XT|S-rM_5evdPbpdpD!L<@v;vzkaHdzf_h+#9!6^lyd9k3r_Y9$ zGV*7Eh~T{c00lmL9IlsUZ+MsXVEAn;H)l>4sWk3<@YBlh#gGb>UDyRr%t76pbJnp> z!LJ|qM^KjM!J70!$a934AvrlLMnGfVu1-%-4SH6Q@yEea+zU-cNi1Py4HS}qBa!_w z+`feWaM~X6u zFKFd&Kl42M!oMFpVc{3EwDB#JH!vn6E+HXgT;PF&lFA1iLC;a&>OTs6W$>Sj+8Olg z$6KZtDI_vRM4Pa3dVLA%IpE|E6u;86{dx)QCY~r}{sHAC(4+&oO9BY#kE!OoOUL>S zqwxCKd|#v9-54SpriR(@WKw#zKZJ1H@t%DRT^zG3%w(zZx^*SONr!^$^4gCGayr#R{%%tj&`g%&}ehij5d5c>Cazd;3{pU6Y9R1H*Ep42&Pjv##|UREe+c%n|AYhEVOC5AOXdvWy&^ zkn2@e+|Je}Q3FRJ%4K9BNIAjl{{YrC^UsTH*6!{|=6F(bA5cD5Ot2orgP-$*UcIgO zgJqm|myGd9kMr#Q5Kr+Ay(`B2PSSmvRE@4J#F7TVBQCk^)OXH3>+Uicdnaeq_>A^y ztv*Pf5By)zBi@&G_M%x3m1$Q8aK}s!%Dz&L?$rp5<@*i6UZ5=TXq$bJXCUud%P6HP43H?dI)QLXK&#B2v;=$VR|%)ebX*)B<=p=bTsd zPYUO>qlb(tJ0HdTd&4uHGE=1+zNe4r8jIOYeH%|AteAD{y(G>KOAH*3Pg>ZTTe+GP zw7O>;m-CqQJ#alezY$rwjQX&iD@|U;J8ecMDu{?wV+ZCrq#A~$VCDWrfC|D zv@_gW$oB-D!FTR{pL7wP{{WBcS^6HIs?Vz1Xy(Z!cak{cWQ~lBOLK)Ecyp7FLU1{+ zw>6K38Ww}$nC&dpl0GJu zD~Ta^=7uS*20wYVS9duX9W(2irgV#iio$!fXrg zNn0jO@s=6S83&F%E6DYSif4Fji_a>|L&ofOr=s^GJ*(NFQ<+%#TG-Bdu1jMHWJts@ z`Kqj-?hW#iH+mj>V?8o6-nMiLi(8wRRvUOBVsZqa<38EzpKiVCi^p?nggkqp87d@Y zJ6QT;bNKsHG~0{YE8`u>TeyNDNfCxSs}axaT1vJf>`hm zB$14IkEVJ36tmJU?)6)Jo>UfboTKdxpZE`d&-^PJP|~mU1iCjO%E-o#pR>W{ly6KN zb|*i9uZhaMO~>HtsHb?X)9QS_GaT^{bTM&NBKk|A=RXWTY5xEZ__1_tKK|wl9ZpEj zUSgs-)Gy4acw>%RxxmeRcc*JDsKp$XR}kJ<41?q_K6e<-N2hW1HSnj7{{Uv~8^noi zKZY7zGsKEjt)+q?5M!`{SgHAWx0|Z3nY^^yePc^6!AZXio_E(koY&`!HR+K&ksi z?TwslWB?G^2aisAFt2{lHH&7F6Ai>9HdRrw#X;l{Jv#L@`pq0nXC7#~pUj!Z3*+z= zy_PDQkIVHs;c}NIGjru6vT-Kn$j?o{dRBGE+KkFg+oM|sP`gPopyXrFarxDod$=Cw zC@lQ1m^+on%nwnX#~-MuyxCf1k}ZoAh+qhhgnXRkMm;(I064ATE1y4zgGIJB^CTB{ zF-E&oZYrb+2^kB)-M`-uB4h4A~%gew=pBbI&~}y)x=H9!pFj)Fb`;Ahuhcz~j@mZ+v9r*vVmOD3F`>kTxa& zAN6oNC<3=DMJ#aVla9@ciZj>bt78>5X#Wln^8bUarp zi$_comgRedic3i5FMA6{5u))!g zz3d4gaU9NMU9F6+cXOO{&m$dwO0gP?i5}*3isEM>&_)Pg216YEdi@1MzDrr7OPN~c z86^twEvaIRNWsWC=tfW1-m63QpRwG&pJC=jkgS&vvjtB;d*|QMw2Z8BS=`u><2Mt{ z46#Z>2;}|V)>b2hZ%q68R8|icktMyc@)yh{V+BhyV1fbe4?nLp7M#(_Zg1@@=Q5ri zHBebW86zDqJ7eCU)9)c^Z{WVXGHNQgjCo}FfMj6tj9_Dqp7k8u&gPQl*_Z64nc+4w z#IOOG3p?eB8R$KaeASsQWVgSDTUj*;Aa1IQ=IrT`N8{~OZQkBjx$_0hrPAer5%5!| zueT%oYW1=hSYeh(G9*S={_*e6O#AzqsWo#Y7M1Q+XO8rw(9eBnWGoVK79)+9sOz84 zzt*mp7CUQ|)O8z+o3D|Q;@>gten;Ku$vr8T7jGh5*j+TzNwhbbI8mO1*#0$eK%ZlF zjz|P$0Fl*Il1A^iWDwrqVy0CSS{hPFWtH8_PYhFisbgY3MudSYsO-m&daz_MOD(+C z;RJ^wV0ch^aDV+qs9dDeX+U1j3#zy>yic_CD}m1dWDk6bT}dq(7qh&b1+1zUNWX~A`-=2PztV>DeFZ{6~lsQryFJZel z{WH?B);o(kI~zNho_V2c#deNY&5Zn^h#YR?r)=YzYQ!dMgB+JIGr#WuO@lo$J-Gf< zu9=l-IL7GFT~6i}-nP@mV?`??s3l1l!5)O3KdnmXA+~ZMwu)V#k+%g-GFaokIjTZS zg|e185(}AxWNvu}&H={Uc5eLDSm(cmY|ft@jJ8HVCRwsslhk9W9-r*hDD^p@-1TOq zy{yRuH&JU(%uNzZrq0fdFjVYA75J0o?#!B=H?jH zScOE7J6k_^cRi`DRu@~SBWZ0UL59vmhbMvQ>rkGiu9mtHK`gVFk^avvV>(GCNNxO85 z_IqfikLBJae=lIi%vS{N^#jv2qgT|Uhld z@U8MUoeDPFpu;I2U91mIJN~A#yn%Nepm^j{89A0FW#=TWM(myw#0UsJmx*5*$#$|(XDVKg}fO7-KOdv(ox6XRKLC)PD6 zHLG1d-KPN-Sc@oi90pK+U#4ZDFcj;YUj1@0chST zvuQP5HpSc@FqxChMU;#my`Bik>G*nid8QIo>2fD#eNPT%OAS}rOr`JpOhZC80pX9n(B1lhu$T-idojh?X97>0z)R{^G0!j zpSnhJLHbwUHg}*tcGNJP5xk;%rAu5yQ6+TL+@SAneZ@5fa`jl zy|e+-{agoz+z7)K!yI)O=DwtgNY?s$aUAy%vMU!PCiOVzPp_xvRo>=HDPn{qGFcg# zHhsBdQ-Y<2c==9x_B_{2cy0;k+09dpYgwd{JYvh>M}+kFt}djsOSXnNCbyPsxh>U6 z=N(DT2W(@E*KwnGA4}7`m9qd8A;Lfk5XXbYNCzLEYU`1%#3a}~voepIOrIisK<5N= z$2c{8q!TUWo%FLqr?$x;R{N}fq0gspt$H|Io}D#q&zQ$&_?qumW#nfg#~tu9_&~7Z%dlOZIDdfeR*lyyZbEdEg&!Z>@9j*gUhP+g-_V z87#hQk1|$VWD*WJ9=?YaXhRjmX*bV$>Tnm z$KzV2E3qO-1I0K$d(6&w0Ob2}JB(AQ8ypg;eOaRVmbD$VyXo4?!pgxzz=4E|p5W(` z(~qrZKC!P`PkVbdq^i;(Zc#gOPeQQ4AnzGd2eT#l>{L!ORewUM~ zZaIr^$ie5HzTJA(mBd0dX<5|XZV1Y!2*bG?`X5^5ZQ-?hdpCH{5MRt=lF^m>fDhtc zNbALKq_Bvs;sz&}fMYq_r#$3TRfV6rj=DIGXzIul&a?Ye$oDJ;RD{RKyb!qVdUy5d z)~zwLog=uhngzNDOsUme6P?G7e!jI$h%>>03n^y0ax zH2q3X6Zj8VmJ4LH(X|VkjYcT0BrPOwXFM^O@G!+*L~J?g+Cx6TgLC}3V0NB5l5@wdY747t zbY+g|qmuNGHZ6sda8fw~xjisW27elKHx^TUnoQh6l9phuHaOdy@!SGvQTJ?BTB*s| zp10uN9&3IWiQ!vVuWk1fSjYq`a0vqhMIt#HfKI%hQ^)!5S#o`zZZAH@w>pvgRmPan7oBaHWLHdQdV)a*Jx5=? z$3SP)p|p9o*u`x32@-(FSSzOChXjs#=bqk`(&VpXVJo=Z>TlZ3s9Omjyn84oE4QI^ z&pe(#U*$`4c@~{#98pOWq=Rw^Bb@brpgbR7D3N30ORJQ5V=A&1VpwNxKN3Hk5(_yo zYW9;`tdl8*XhQ}7@-lPS=layEH>q^vC@)i97FLeh-aErHWS!Cjkb5Zf7$kSjb4L(7VZ?n3wtJ6k=N+h&UGy|{ZDfsDUFTVhF~x5*1V+m+EN~M%A3`}9&t7Xd%cs8CCA4qLCjD2-bpZrPx>l0?ubG85&AQ0zF{o^U#Y_|Uj1n{6wJz%`Go&{6clI{2q~XMy6#TOc;fgC9XZhnCQzN>9_b>LbEt3t3$~R@n;GNwF zuJ$TAt1meR1OhSK<29Racd9(_T530G zBn=;#6ya2fPEX1}80p+~_0DmjDqS_ymecAHq%Nep#)@TGGmy$UV1IX<;}v4`8CL2$ z$A?v5QIX2|0ArEBCxQ6qo+ypevoUs#rfb|u40DL>;?z-G8HiGY%K+tvQ=I+>7~`!i z(#I6m*A}TfaXfn+cWsV54m$VxgHN=Y-6W8k30E#eX#HnY)jUt7TZpIAwB0)> zTsSX0tWNF#<}>nPvVLQX4r{=!(q?O@CbgOaFy5`d3fUOXJdEIdb6Y+k@qgR=x$gqT zKVCHbzI8VC6Y1vNqReuH+vh0B2dV48)d`YADc0D0(rSnA7q;nCvA+(l1 z-2u1&^*@e2@7A@i_(i-wue6%1&kDxS$sO4Wl1N8fpde?Ccm&{ao;{3@3%zc~$?>LO z{me4!ujqVV@e5kM)jlEkj_OT1-YXk&AcRL5D8*O}!I zPAwmvHsZAtEM z0!|1Ap1k05&pF3>SdMO6M7mXC+PUZ&#*d_E)-R+m6JJFlku{~tvTeZS!A_&6Uc$V# zNEQjFiq_TUV$AXcZN6_GGaTo!&urtb9BI$5-|F_}{@^^$kLAgT*s%ZtLEHh)QJ#4n zPg=;m)KMn1Td1`e)#Uxn<*Z&|x4aP9%#cRlRv9sRNFEYX<6Pxt7FS-oc{k zk}2L2HkBq^oGEeu$>$vZ0DG-jYZGrJhNB_3w^#kf)sc$w2>`cN>D@;la%)LNoPN`t z=#AY<_U0=$Mh!KjW9IV_Nw{9%@&`=)KDGJ1@e)g~i@zQG4e;+zn#%LTR3A{lcW5pA1Gp#(H-GzHMMw+yITtPh++C!>s7v4?Y~)cs|AS zzYp9jHtMLWnA$*tYK(FSZb>BZoaY&=4}$&MZ;U5O#aTFdUYTLWNbLD(o;>tNz2A&$U zz534Y)6eF2IwSaM-qj(6ZFKlYmm*Cfd2i~j7LBotj2v^GazDnsnjBX_tIasSGr+{~t|B_Z(nqYt zZt$^<9c9KJgyWtDeR-)ln+qf$N;a?}Jg#%mvT{lMzP&5R?)+Z!+{D^_)z+Ei?PrOU zFm}o3{k#kw-M+O}JH2M+JH&l=?Q?+jL==zU{w9P4{x4gJ9J27Jd#!Eu{fyo%!Pq_RmiPg3H+ozPOLT$0h*gVcp zPC5)=cj$6^RohPuo0PYf_g0@$oA~#r6+=S{57N5S;E#aTclaXEAq)6 zdJ=gj9=vC_OmS9ujy5*BihU93Vds}%rF9o4-Twf=Joe1Xb0?LgMo`Qw4=d9PO^;W{)wc~Nsn@_2)bs#pEpKXyNv zq-Tl}(OXZMv*vkB<7P{Emnm*G4y2<1i8c&&$OaiAMg*`@2PpwlEUfatkfL^tO zf?nQ43Zs*pAG~r7G1IL{EYQODD=d-YcDx`*x$_oqz8kv6**k=9CO^(yiOs8SW;+i z0BSvJ|K zuRregi#e@XR2F9CzZ28&@A*`Z62j6nV%A8L20hR7Ddb=rV18b_ilaS@h^S(>Ta?~B zvXA8|oE+rgzg4M~ZW4X@h0gNX?t|O7&VQXnwKRm?tjS7Cb!9C0xk(Fs#=!FN-0_le z->>IWZ+m~!FJ{d(1}vHY^!+rp8{ z!;r*;bz}-OTNN^Jjjz9Xu9Q)T1o{NRF;t+AAAp(403qqJoR_>midC>Xxid81Yj}Q8w_>s2YUJQ_KMc7G!KVfCce{` z?Nhb8Myb7GBXHWjUO`gZhy!s0pG?<}o8nX`N?uI+P6*51BQv2#`K1;3pOM-YfvxF2 z8r1$X=o*aC__IycmgysFu_L{UWn+NHF&P|>af9{z-SEeOqp*|Vw}#}hxHjG>@Z9n0qT*t*M=GkaCacU<+V$AOhGN?jVC-k#GkXtX3|j z8TzkHzcc%b=`F$(@wp^%beFw{v%g+jB>w;t?vWkM#GYh;p&=a<61!LqbI&8E(>?mu zjjhB+&>7krfLO-67^qgpah{pyJ$m|9V#F3B0vDPPH$$)kuyAqCIOL!3rIu-|h-Q+~ z3lb7ZArX0x$?C&!9epeIxWTjh?}mo0rOeX>y0z4N>o$yTf^^B=M+~enk3uopq>$ZD zWbw|zJA!ZvHcF}Vz#aYlYJ?Xm@QZn4QwiD@M9xVah;Ds3=C2pGm&=Y)^33NkxB-BC zX8?L}-llM9>7`ehJB^S@aU?gf>NeK`AaWFMXyp65zV=6aj=1SpSs%+^?H76CVe&>D zj@IZ%^aNw483fj3(jvRul4T4Dl~Dk9BfB1_+x+G$wisD|dmM@bZ${hKo^#h3=kThH zEABS=O~swkAUvZSp@>pIV(2&klg=rVGnvvzrL z{d3gx?^$w36w-*lvy?*`ljcbvc98BP<_D?4;O9L4HPs4sFp}2huagqm+$=KzbQ{ej z&fng0bAnF?t}~40yPp8~nY1l(9ZU$~ytdmW!6C*+KX`I8&(oUoeU|LA0e0(b>%7Ve zh6H|j?d$qhg`BX$_IEb77Pos>%W*1sWxu>Lmg&@b`&TY9f}C6$(VmW9ik%vF0}ikdnS%j;Ea_ajC;7j z82&F${tar2gloHUV<$UiV79Irg{*YZrugX&S6cv)!r zAKe}reIzP-7~%5>JF6zo=4-^?1N>R=-tJYo@bg$-q=HL#TXynqepM_`J~<3ZoZ|&g z2Rn})eWL#WZdu5hj*!+`g15^yRwOP|6M{4Ieup^has7KE0ml=Z9={ zSs^yiwavOZOW1P6tYv#Lg=H!Z3Ff~gKWe}DCJ&7KG`GGa@J^*~tt1Z4WYevbt3{H) z{{Xd|<9Ex0pK)Ish_at8d&Wrqsmi#M37J!kT5{jdWAG_FUGWRScY2+NhkQ}1_5f)siK44+AU}I?*IV58oeyM)Wzq8-OFN&TYvDUsOc=J)yw0q@ug2+bD&ZUpv z4$S-ab=;$9Bq<)g1N%1oKhkxt+6zvw@wJ*ALI@{Wtmnz{r&dpxpgB80KQPbU@89?9 zLeecXiv^EMhTg*1Vcy;t_+0(&JNx(IzYp<`#e8N}6@kIKN^1PxUPsOGU#6v(!FEDpAI}N;rLW({u|L0 zGntf&Wgj^J7Tbe{IOiR4U44|0#?70QmIh$x$DN@16VubzuR~Xo&r1_CLH1i)m-)es zLbIMu?hhy4zmGAzLyW}Bp0!sd{Lju7Dy6KOv4?G-+C^}Xjgr7vd0uZ18R>xFXY;P7 zP4KP7_nC2Pr`_M&Kme6ti*Zyv@zDF6`f*a&q*5@qjhAC`L%#9}^gaIorGA|J4Di;E zqxdUMx$4{$Rpmq+5M-!8|iu)LE`%!qe(=cS{{XL0NZv$bE~%&p z7?Zu@Spw&bbB;LmCaB$9T3RHHb8f$9Dho-HPJMQJa84`cZ+#KvHr~d)mG+paF;70# z)a(XsymlGq)2&6Q&6y#bLbod83?vvWlbnx2E0=w5!%<6f9NMk5waiQes$=r-4o>5f z(*X45xUEm)7sH)2JU3n_)30simN;PpktBt-uEqqebH}Oo&1*{qT29c5eu&mI=JrRi zLh!{iOKkFiC@Ugk?lA5%l0C+8Ngc$4&5nO9$-rmZ+qc)ZUuyZI#6Pru!mT1mQuAMx zfxLprCyV!yt;@F6MgU}FkO z>(E!hI`8ep@V`j0Gn+kT2qz>VdpQ;>u~a9 z-#SQ10fMnodt@A*{{a4~B7vX{9LaGrhc0}$ScyUQ2aa*eaqC}`5`V#0eig#T#e6g4 z32xYu(wk*S<;Hga`;G|UZP<5ujk+9jSXH^G+ol9-M_)QS{xdE9Z0ykm}e=xa28 z!A#%{HMN(7?Cz}yRES5bg6eV3?B{`=yq?&tVd0K&-js#?fs5+~e!j|u9iox;-Qy?~ z*fAL+IL91y=e={c)`@cqAF-#KxGyRT9QDcT+xb`I?Ee7pQ{5)ne7mm#&2RzUvBz?; zNZgQEwhrP33CB=D9+Z~<0Ps`~07-JO+-RE6h^mm*(a9*=jP(jI*#s4AU~}IU-$%m? z=|AB9DE09CEso!i{WQPP^u0k08ij?cG-NbJKtU(J9A~F~KQe2;{A2LXz*>ZMlfQ&* zY$J)}7PEbf!r-{iM#2v5=b&ukfPaYkbM!b42+nBf?3($W<`*Ky z!$li>&uZ5{XU~TEjjpjapQf&fadkPod#KdJ9oQam(2SB!I6T+S+Slxl;EhJc>I>`J zjbBrBZ{IvVN0_~SV1qdT;YcHZGgWnO+dIH_GXZU9E#ctJYZPa39AQHpxH_*M!_CzA5t!`C{Y z^4bAwOVRkx}PLR z<3Ekw95;5_h0ddC<$&R}D+A_R201KG%2+TNT=eABTJOhS7kG zoeNRYEVTg3GfIgZh|z#SJ4w$!D8R#g-%M9UCqdSOt%c>1dOLOQIyrV1+A5BUQtx9& z_F3_*t%jcd9civ4yeMu~Xt-Gbah&AwjE}&R&TH%YkBDh+JXW_;TR|iK@By9A!6YyD zzLog{f8q;Ihj-A!p=twHmPcvAF$$Sp2GR*2;Cpt?b6q?B(>^2fH2aynAz^c!t2@2a zk;bAi0bT2HlO@v+|YQp2yb*t$c-l4r^1^ zr8i^sEH8=}TuS}a(|>XHfbq4omfvKziKVjxbZTG+|l*VKHd{?0h(qX zF&GMs=ntoV^P2fTMe$-@w0AMfr^14Jdynf~-kWi495TI@pz;i1gtB8}_r^1{ zbj5i2mkq+4Efr(j!0`jCE_QtfE~7KNh+_~GA!JR#i5`T0T=%TmwE=f*_AsTyWrGy~ zNJbr7oOR;7t@UfjOcFCeJbOo$S-NxcDQ>^ybgrjC)ZvQWXrVLQTbDyDN_Y8BpOuGl zc|Tm&&&Mxxk?nnYGb~Bu#)IUzaI3mRDT1J$r$2c6R~M^k(q1db_Yz#$1QI#gFc2Q2 zo)4(6MwWYIk_l#KNeqTEj+iQY^PZpMT=~C|@0C>xTc|29hk$wK*S&f;c^tK6-V3^(`l6Y+5ZoNW?*pA<*aKBR=0wook=5 zhgQ^Kj?UgVt)s?JH_oJOI0rv>C%5NcuH^W>T7K)${8v1}sZP}+sfqBrQcWAh8XfVu z-)NI5XwJ|Ax67T(4gt^O>MQAQh(0B`iu!3D?cspN2~Z0J9^qcpKYk=*AfXCOnC)|Do6Ya2iK3rzc4;5e$L)K_;;yaYTgEp>gU5! zmuE;Eqd>VJsoq9&k_WG1dLP&vG%OF*oOgN$bx74PN zzsuntg+I0iov0fx3Vc@6lE6yABh{l~s?N+lNwR)Wy!^wdCwR~H zSn!s!4a@j_4vDJ6zH52y=Go;q86)P%JPrWtdeCm{hjr7}(I(@JS z48B;1^4o|#K^Py2`q#h1o-k&32C4INMRaF}TOSJE<}RA47yR0vHh3fUsPJB~9fgLo zae1U_jtsKeUch1~LoYkq0FHZ{{#mcBAl3AJUfMxxcNNNn^CR0PaHpN%k6yl*ubn<5 ze$PG(@$6?%Xk@X~Syo1tJZ^A={HN+M+o1J1uaw@);!nUmR9@*)YFf^Xxn#JF(WZn! z!Br$5lLUe2anqXqp5V_KFgb*IXD(TPEBzVyXApQjmE&OLm(SVHv(;SvRgU??TD{1c z_yVA-Hs(BVdxAgxd>Yccp53g3wum5}H!_vaJBCj_-~DR&H{qY{8KC%~V2zL2bs-p8 zV={$et^8qI1O?m%dY!F|kzY^PYxXmn3$>Qjk^b(|9c0NPX~$A=-`CKJ{hpROolklU z{%qn74a_pyj+QPBTdz;NxodV_39T=}ldu;9lECM#d;8Pvp|=*$t;NBf1Q|z%B%E=B z$8TQMBV74;F`}*9id4$c0;Vu~6PzDj{8J;iiDI@$<+y=RtZa{rxd8qob>wkf9?`So zoe8E|32K(!j$11>$0u^` zBxIfk@cMdG4L!b{c9J#htqTzpZ*DMl?ZV^}^L=wwukLK_?(D7Qx44Gq%O)91GsSX* zkC+hHRZc6E$$;5Vo4Jtaw*%7_Od#Y=uc02ag()-YVtR9hs$#voS<0h&{=9B zRe}^dW+U$I&Uhyv@DKBknTK5yCqa2b+X0ghxvna$D85z%U&+CrWMmD&$yba}C+#{y&%AlZ9Gr<`c`gf+m zcv(%I{E=)fvM3hpSOL!rIsxm=Hzc})jpUQ+Ub=<@qY_%O4)!dmoU!J zTgT@nMasjKPI?~WgZSsIP=oAuYdlXfY%CvQmse5g^6{MYBc7FUqiAlVw=g_WkU_$; zVTOLWKU(OQFGG?P+;uM9TU()c;aE{jTeijr@BaYW8S9RCtnnqFL1#DifoQhnu3`?6 zhHT@fe!P0q?e8L*%EC8qHt-#RHWV(|9PR3)=dVhb<~wak_i8N~@X^k{bOKKY)3;m` z>N@iI7Ye%SC7s&YvqfnomBo~D1~${6K5lp*dLD;8GxVsneL5!7XRwNWYSu$2F`G$% zXGi1^{FN$tbI2qRcp{&ZV>`okuuE*p0)%k?0K6FB;QHk7D^e5on{)P5lI2$^G-HDh z>_H#U(`v-~PG@2pIQ09QH-&Aa`%(ao@(^Vw)rsMcemUv%t!0+Z&eACECy9V!JiHMk zZJy&8IrRtLtF_gTxHj?I#V?eKa6Uzt;3;ez7CAUP)pokFg7sjyw4MU-vb1iD!SR9y z?s3iyPUz^2V;z~Z71g}2A~BLVE!a0B5;BY&VSRb})DkOOG)<=5AS&!ix~!3v?T=&r zaor?k0bE>1yr<42Rbsw?Fz1hYifP1fnAD4iSdoNYLF2AD=klRb^D}iLu`DsX(K_7O zi6i^7s<=>8=YhEN&tvOER#2uSk~lKIyimk~NaGxF(;r+4h^@8simd)ht^{X(M1*x4 zPrvxpx3zC2QGA%?d|>&dh$q`QALrh$rspeHEy{k+J6u^j7O>2!JK^8HMsPZT`qXGA zYnA(4QlpsJU0GG5IQJZk=klb7b0~&;NaMJSF?JZ*$8iL6$8Y|>Caxq`Q(c?4b&lL3 zFUk%NC$FwOy?wJ#(F&FJG16(_G1@}{&0^!tR)!>YKnEEOgP(d^cD8o9uvu(lnpFfx zFu{~#wm2uL{OZKkZFwZJTdc0}kbJc+ik)(IXNu2`TbsKfB=TCpEKXUAx{`-DBzGs+ z(@y72Cv6RsiB|SEnWszGzy?PiW->y4We3M`2Z5fl>#KY|=Bs&Rp3IdVGUO@~8Bh%?pSzF6>i0}NUoVoJHn!&TwjCziE z_p1UK4dX<7#cicj1;{yEj(d91&P-I6sGms)t12YYm31rSyO+xWl5&3x59LfNXKweF z(91MUGZ{jIxHDrLx?pt2Ue%v69JRFe&mdWLZ6v8v(Bxzi0q;#qsWi_qWQr%W=gX8U z9i6h?ql3uw_N(@9anr=}Hx_EaX(XZ+nmDIMO{!H+*2iqO=5d;jP+zheW-~!#l1d;+ zWRZ%KjB(;AX#dY>8gZ8f~c;69a ze9t*?l?|VKXxe$H6H0AXLRFQ(Y$A+s52v9202;-S?xDDg?3QV$Fo+o)ZbH0Y-XR=* z^RI4xxu*xI$vSdw=+`h_i)bOgj?LzbgB<&mVSl;@T;~}70P9qDpKG*^d&>zenp8$n z0-u@V#!s^!O!1!Lk*?ws1(2=6&GM>T#)*c<-Rbh<9S#rDv||?c5tfO{LR$|EyIErA zoHGs-^T!X%6b zCG&!y`MH`(pXHy4NdN^5Bl5=5*_C_1wD!1mA6tvYY)*oBqp5nc%Y z0M+9pVDX%ebJTyFRvok!npUvtt38}I5{cs?aPfv>I`fxboLzsKBG6WbNm#PDexDsm*g6+CenZ zOd|6z%!*Nlc;sUl8Rr}yek$a4F=2on|iX{jA0UQBFZRWRSwQ%+{$yx`}I8a=~m0F$+EfgEiT_aWGn)M zEPw51uTjUXQ`7I1$+kFB<};B0046{L{MqZY@$1^89#g{v7L8*ZQYk17IVAF{+#h<2 z9X#t}xbXeohiq@{?)6x2e#~awI-nZ^wo0=P_le2(=dEaX=UGig{6_?GrH_=T1WvdI zgOI}n0(rsD@)hRL+8-`q5p{)_zn5_*Dm#zE*N?AiW6o}E?d_~C)$aH0Q-%e=2MWQC z)1IA=f3Fo>D(Ci>I@Tp9a+-HZcNzya!OyM;sN>b`uH9nPH0?t`oS=$BEu$$MkbY1w%inPA$>W;7@%bO= zP&oMkDf1X8>_(xR zBXBP5H74_yfxG8fl}6#5@Hjr_KAhIAo@5)`Y*T2K*BX7YYB1@kbh6t91InFbL%SL3 z!~%K2z#P=5_cJB5a$OnjfCWi~cHA6&{Qc!V$NvDYPgpE9DB^=tx3XL4t_|h0vMarm z;~OSd!NXtuu+DBKwwh}> zk%nOs#~@v;fWR(KAdK=4@Skd){{Za2YqPsD8%adW&$bdGm9Wae$MFWq>&9`Kl4&GE zXqReXwu!RtIP#AqHglg``cvn5jMh>8i7sIhJG(aWM+|;ZkDHul@${!H43lePD&pqW zW(jR_$}$k4VC6^murrQ(`g+!cmhxXmZ#~jX(n6yqIh4v*C$B#`jOU*G^%Y(1;y3ou zm_u918QjPUks!b-5202EIqZEYV~!mv3y-kFA-Y0N?SstPr*R)l1J|u4<7=5uneJ1! z)GS;#lJ=L0k{kDXq(&r;J#)@ReJjBJICzrPyaj)u7}xC=GMhW7f&?c6aehzTBayVW zd-Uhs^%~QuPRWWc&qrcpI{WbhHacK7P$8RLo>grx*%Q_H7NB6t& z?N}FOG%1dyrCHt2rjX)mXk_yqB2UXAt_K{P;Qn>e>V^xeNM(yoo=r{{`M-7uSo(DI z89B#bYn+3-WsY)v@_$dX9k!Y%h0dPO62`kD%MpOPun*nf zQEdB$)%=N_2bho~u2bA4GHU5=W>DodjL&r-A0EmqyFBDRUHrd5(CfD|| z1TF>-LyxURZX}LL?Tg21&NqFbCRnlD0;lD7To1d3Wjx^Weu2R)kCB`?-Ps$o@w&>l zx4ucA?9yAyw22%p2{|7waCZUxT#R(7P&-T{v7SqdFE4U=@tnM6KxARSlN~ZMnvETu z>~C%6Sg&*Qq+l?cuvQEQ%sBKu-2jixy1a&8vfka;%M+|KDoKwds+CnL%EX4w4&FvH z)C}!SX{nqk^1T_qX=^GF$#Hh_g#n|I;L5T_4tB2YKqHQM&QCR(_j0@2No#caUE{ov zmAKk=&W9?jH)rm*PT{gM#b!6zKeVn@;B7xsOtVC05{8QyF1Tzmj1$59d97F?Nu|0; z?jmWW0i}h;KZEx#v_2eIa#^ z5cyXczP@jnV!A~{(rsUG!ylb|(gK{E41vMMe_u6iV&6d0E$**o^U~H2E z;=p9*jO36`Pt*MI`b%+q@%Wl}8d{{=_2{4Gf1(t)U;7s)!(|YSrz=WU@3-oFfBRJU z+fean(S8y5T;E(@>avJj$h*iv_lRTnNCdC^3j>i-U&&$NZx8r)z*=g;V}cd6X=JyO zM`;#4&Ibns?Ia9iJF(8{^G}8voPIm;-;Mq>_=eQj+NhIHv3Z<%0yTYvs)82arrCOgb z5hPG4DngN!ExePA5*Ls;$J%Y=!EXq#iYw^Y?Q~z2#~f|rZ>K%6`TqcWcuAJ388tN4 zuXFf!=^c%gT=7zq_#l_haat*CZV^J;v`B##Ke|f{;O-|RV;p;DzH3Cp>J2i{tnFhltGJDefa;qHsUV-3 zy?FU^+qN-ZtICHl{Ne4IWX)@6uNA%2)8~S&$V#vSr=UKav);2?LDA-LZK07Bh`}wn zBn0D-ea}2+n%&=e=5a0KOwpdM0WO4tgMrV~boH%BUKfm8ZzcBTGQ;IO^v75pJ9z2SByrZWu6#9pa~Qp| zB6x=?CWq$aV4OZV!RSY7^$4c&r71p_FOoiP;jx47?@o?jL^4U`&v3*R z^3|}Uj;B2d=Ofy@THGy#p32^bw?m3Cbl<%@-?`_ye}{Fe5Vq%3k5h0rM!^Ue$vpAF z1fH23`s7!lTO^jTfpn|qjvHvmkwC{B@H_tiPHEG|i!w!YMA5lZ`=j5mIOsjc<47%p zWZgiMxdD*GBn%`O?i)P+0ExwP<#`o6Ecv4*{Y>*b@_3kXw2`8>Gb{j46G*#+vf+^d{@?)5|3UeM>U8G~>&p6=ZWRCvz zQKl1K-XxnKwph1KG>^3k9FBc@bsTa%Yu=J+pD$OLnpaV_*;XhfoGAl;mK8^E!1|u# zcOJc7=xq>AB}4^DGf4ry1oi*=S5 z)rx{*EI0?K=dLl{j#kymjIFs?Om12^QCm-rW)VAvRA)Q6>CaxE;~??Ylm*{37T#5i zu+JMEvEVxJSxCnqgWD&XWZGq%CRt6SF;5{u`Tep%=7s5geb@ibGVv~tB1&E=AC%mGTk8hJb=J<2E#AO@_@7kk9xM4l5^1JRVq@%eZbKeIiBOih5Qr^pIk?n~bNO{VzJbpcR%|quc+Ct8g zq%DQPRzuHoo=3lK)Ex3jJq-A*t?ikkGu^CFhej^jqnTT-LCNXd^ZD1xzqL=;$Alo! zCDrY$C)984p@kY(A8cVfdr)i`#?bs7rGP3;eNQwK3tO;{w{G=9m;@YfPI~(P06O^Z z;_j&?x$#Tjr+{Zo4^q_R)E4^cI2|WL6l5~11IT}vyfRGOw{89MB<6S=3X!gI20$uu%r=9Ofq{%<40<>14Xk-SEr#ma z>IgMe@a61Kv~nul>QI6oY(#*70pHh#KYln?I%Lv>B zOtg-Ku5;KDdUWVVQ&+9bI#a*d5;TY%lJ0$|yMWIgpQkmQJQryw6HeiSZb^P!lCNHN zjH73?ElkN;SE0U*hJ;50rGC|^4>kS9v)^cp#M&|0~Bx&vxG%iAZk(52qRF+cXWx&{h#yGh4}Q04Li0;Kp<;p&Ls`5eO9=z4nI+19SC@hi%Qa^Vq0!ITY>Be~b z-2fd$W~rp^W}E4u1&!Qy#%NMymA4gdEx`)Ix$o?OeA%yj9r%UdyD7DO zYr%K+no{Liv$ zlaN90&V4gdT6nJB-%z)f^GCk3)Z~?I;E-Am-!=)_9|QtGz$XJea4>7LiF1fyxm5MJ z@%#;w&lk-YyCu~68rCl^Ic~hmdwH0sokBACoi?{UfBMz*=fXc8P4<0HLe?+r?(Ei8 zSkaXfGPW|iSOLd9I)i{K!n`+g9;aai+S$t_$qv#a7!sivD(b|mkU{IX=ku(Q70$D$ zyjIeig;}FBK_jd&`Fp-#7=fL^$d+`Xb(YkFZ)g ziz|uThL$I0gCFjYr?}2fWB6C_{{WAeTi3(XU1HbV&*)w`js29oj>&DrP96uhjgM8C z00)n~z##SMj(Mu{2w@h|m55+rmMB02Ip-Najx*cRt9h{7+sM=TVSruxKfD0x z@6C7zj{g8@&xQUDcD1?Hq`bZ)2;#PhrQI&=xK>ex`jcOQV6v=6A@b3KeuwAK!_KF` zu6-vA_JsM?z}?+M1FIInQcq3CudWS!8}RSr!0=6v+4UK0j`U_#k@sQ1>Oma-dHgxA z!_8av&eZ%v{i|)@zYgk{{Rzf z%PV^*<1w3g1Gu|z#O03S6D!6Pf^ZKx$^9pXcy}ad{_)qOy5| zNgtUqkr*6?+z%aa4l!Q_>3$ov)18_fM_Eg$N0w)n;#-AGEw9}h2L)W7LEvEX)0{W>ukj}0^)9tNcIR5OlF{LNSR&Y#@{_yG zjhXlzM%-tdgT-=D+CcDxiZcbO?*9Om#k23p&$U7=#H`7NcM5V5k58ztBCa}&7cCl5 zRz6o3;w@Pv8WiITedk%Fc&}UXuH)3c(|Kia8l!!-<*r#aoM3MsFRvJ`Q&(5iZw=JZ zT3*M$RZ!6!shB(ArT~27Xe23Ac+8ee()Z@O3#}} zl4g|8dvK#+S2+bF2cDh34_d!8$ULHDF`>@jtGjyo9F8hjrd{C#bHc@T7~MwC<&UN+ zt7bL-0G*yZv#d=?b4qQ$Q=5~*I$og)#d&9Aa*V}yOBXBGB$}vx2mCg> znZWSHvNlQ(P9tNH{2=gsIu3ZRV_8;JRm{87IZ^>F-;%s$qw>j=OpNds1x#n<-|vt* zitVGt*@sHf`_84t`K*2#^83#lU)kH?YVH?a8;ZaZO3aSmy&3j6>H;_HX!UawdiJFqa(!qC)-oDo-P?1A+KfMgIWo z#o!y4ovdZmtZgMg5E)gxrx-kN0S6t%c|O9vo${?AC0^R{2ihd_V*TdR*BA$%PhM%F zJ85N4v`+CPib!w?C`W96g?3@M=QWS~zGrMaMb07cSC`&=p5L>LtHY>SuBNv!xE@CP zWJtqyW*H=$V<)fcRTtnr%yzc+klA={_#)@cn#d41=LELw@<8L)kzZLdDW5GlwsptN z*kd(1HKMaeD=cY{e)rwa>0XR{M$F*9iF44Q;+}6!-PLc@_`>(#zPWE8$A-KkIu<)6 zjY>H}Mlf5Q!#&98aC;h&d@ERW6o!8c+FTF_GY}sKsQ?_D_4;DI(iVZ)5=ojxQdt{t zUEO#j`sc4swH#2xGhA8A48mNJ6od2Uw&DIctz+U|GEd)siR(kftj7NIulJt|T>Loj z;d$=l(e=F;EQTpc#Ku0E&lw85@l==LFM>SgZChF}>;^!y+!)q186me3x1aXA``6#G zXf|`z zMDaDOu(OtRcuKnxq-`f7Cm?*p^gTL(_8zP7f56wW2`)4%WpJwxn1G|;F(c<(K6yOn zI49n#!|8H^&b*x>u|dOYtqXPJHAuY4u6QAG2Xpc_^UgA5#P-pL5A^$z3(cP z^;i6lhTryj_=hqA`c{{5A~s8z7iy4BKKISY^cX(1LH-YT{@y0IZ5}l-jO_%lW6p7a z033f2AI~3dUVJ|B0c%FmJYA|;TEe0}CueRr2j)2g)DAlOnvU;4@!gM;BwFyEHbxB$ zk#CCOk0AFyhtj>AFNyVeJ~+QsW9jf-FVvKOi5Kg1et2AbJMk=G@8j^z`%Iubsu(Md zq>KZGAm@Re*y5>A;Qs&|!dm*@Nd5Xh&hgEMApZapFLUfTue|Ow&mW?+jiTsx@q)V+ zDO=?j&NKWzoae1`amnJCrx#Z~1eSD{cbp-72-tPt^Utq*abHn`@fvfA=23q$?egCe z>P<#o@5!GnX?{HM)_}KGI*GV2D#nitw&1>a`S){?(~sv~iKBke4{tcrHLD`d#2+># z8`Xf|5I7?^1J`B_h z_dXl(rP>x)^98{3VQ-Wi6M?rqbI)9nT!g*|@xO-uzp>J~nDc<-XLYe!+jIrk& zWb>No^o?6ixxGz3DU>|%hP86sPQ2sj*&o)wD9?+&B=~;b(ItD+ZYJHoYRJisa!3Rb z{ZD%6ZT|piO=86qrje*gc8nNJ5ijRDl0gfD<&H2&J@Rv3Ihgoch*D03)RFp*Q{zTl zq0Lpk`rQ3ymg#QNG=}urfVf%SHE^dr)Sg#7o)SjmsX-^ z(Oe(2E>&@!aDH%e-;jFX*Un}f7nxxt8%4YJKF1*OPbtjl$v4Q>mVJE=XX0;#Z9lW8 zg+yq@PRXTT-M6T~`=`*HSI@d1g)TJvIVZNgwVjHRi8Ol?BooPBz0ZEQuT}9^#OqB; z1-F*&-J&OI%Woo)FVqwA{{Z!mHRT#th$52yRByLMV9r!FH%9mw#~chE{{a4~{Rf9( zil>KhmDhWpoN-<+1Bk@)LEQPrT(G^n)b&dZQUa1Fak|}z^Fslgj;Fujn)J;s%Tb3! zu!i^?yrXO3lyXBH91+{;Ui2Q{Q22G>twk0` zMO~W-z;8mswlnnSiv6PvjOC3bF1jDgoL`i@MLN!&@qEkgJeyIokIYNETZ?C9A(RYm zloB)edjA0R>pdsmA%GjW?T^kvG6eu0pzwJ19+aB!cxQFDg6i5L*)wC1*&p8rjP)M% z%-w2mOs;21lJK_Qv?_%PN1*SYraraweEMCVoYKNnsZCB#bGWjaD5nvfN9~i91gIbD zFnV*reDrmL#=MS=)v=13Ur8aBGS2CxvuB5o!8` zhPhz#q_M1W!!oNz(d6yV9Oo^MsjlWYo=Zr!zn)}GuMtj}Cm~N>!>|7UTC=VV)5|(Y zlB&(OY=9}mc|EhA{{UCz!8mg(SlW&~feaf?6-ypFV|S-fUo-f3;y=cpfO@5#m2WlWl*<`;bp1x%+7wb)sZT)5 zpP5fg_sxFx8wZvZNgm$mGq5l@Y-1hz@yFv{H}N0fpM(A(Tg3*eXsd9I^AfAQuty-{ zhTsB6UUTbTA)fH99Aq446w~PT`;Y3M5B`w#=t4Mb;y%_N&85=YUiLn0_-FfIcuU9j zwpRWymMs&+aZQ5*Ot$gdE(p(=!oMe>!QkUH_XUx*)h(gaEFzttB~=;UatB;U6Tf2r02X*zrI*38F0PQq^RzNC4}sHRV}sk}&T>y9sq%k@-yZ%nd>GVUNQ&{~ z@bu?1>DrRA`6XCnqY;!oqu=RY%A9N9W!tHj`;C2oLQ{2Qy!B)VKvX%}lU z${IM?O~jceCj$(j|w^89}IJ9T+-+MV}^bkucy@|}sa5=rEeybuQOVb2x% zYi*->&|Kb0bS^4tdX0UnYD?{g(VE;`JKtn$hUG zqD?%Y+e9N)4T4#bc+4@E-1uALpTK=iJNpUs9aBq{O0H|;!{j76k*nlP&_K>NJ&(Ek9B6?$g4 zyMhAnDP;%Cm8DiRJ4>CUf{s3_l$Dk zRQCv|;ijalt)4m2Uq4?3Z&#A^UxlXFKhLyZq6gy^x^wCp_n;r#9PLj$3Lv;?UcR z8*NJUk_g6Q^CtnDpP5Dm4h}f$Pm)=!l-#A$Tw4#3L1iW}=rA%)c>HR#v9d>Q7JG$> zpM;B@!`(^$06F?qi(zkXX(L-tBS=&e6Y>~#C)1}i`4PoZtnFlpA(Y8=H1pmIfFmEf zloHX7zsuUH!E2`x1LqwBV)`MT%N#?c|7#? zt&k=bsAQT2nNV^Uaubu>^WVN{PAuLv9G!`*0l18$*LTs#OL>1PhKzH9!~@T#zIpVb z)=ex80J*rmz4F@zUQ3MRjxYen2R_`2Pbx(sYg>VCJhPcCfW~vkBh>!@IEF@S-xo45;uB|o|Ud+)PB`x zEOWzeIZ-2!zv~;g#&UQkzj4;H<%UURxM?C=i%=QeV}}GB^*zYzpRFuSd0`AMZ>C)$ zMo5u-o!(G50EJ$PIQ;plld(~Z7Od%`^KQKFwL=u5Cm~svp~nX!pTqI0i<{8UY7G-k zrM_~+s3)EVc|YMspL%XQ$ys1{_GG3=6LF00#~ADQQ&lCB-bIo&w^qn$0NuGqKHPEq z>j>Ye)Z&^NBbMG_9mEMdVaD*84Iv%IbNzqCrA*&xj>m1oL`d9>Hx9?;C!BlL=_Ha7 zl$bJtrzTDTIHAQHk{90Tvyt~z_wvK1)3z|OX^!@4+coNi6PfsFBx z2h{WLPG|z&ERqLB5eIDWagH!gUrwW~Mo00@pgnZ5SZur9(7!(>x~X=Jq2VP@q-{RgWVhgZiIiQnUl@IsVVGxrL(+jT$nmf=|~t z?bDD&G8tmFnn@jIYbnsHN81os9alIDZ?hz zSdaU}U}xW&&bE#?Z7k=_r1lap3$eq9WE=o^>ztjykH)%-B$n$Ci#CegfMBvm!;Eze zoaBL?mCnzjJ+7d)786Bp7DEx_Z$~*88-eGiPj7n4GfmlrN)qL|FPoX(OPwxDppe`T zF;Z1LFRD2`vD}mIQ(H;riR|C(@F+}|GGu2wk&b&)O~i67vQG;=%yN+fE9_SU9E_jy zj8!{po7+caq{JG3`4pRvt%2#+3mMpU3U#z7tV^!jsE z;Z}JC#LaIfn%D@d<+7m8K^z>OdFQvGtoW~%NZFd=<~ax?AdKyokT&l1#(Q($9cxl6 zOMR<*9Cz_btYr|~kX8HSd-n&gUs{(t0a|5o48C!m#Zc`M%Z-RL!60-5;DQ~T3j?+=o?=BMl z)!k!XEl%h=V3D2NA7jU*XDM90)!R02H2bBDi9=hfAv@W*fQ)zidymetmV5B_!h4CP zUHKv*fE#ZkZaR`W1MAbJKTEeTym7~S1cf3b`HFo;LCMEY$MvehFwxxGrNcsy&4#v+ zfV;OJy56AY^T)kZY2Q{)JeJ0)NSd0;u_Trk4RXyZ82QLt5_|GeSOW=kt* z?vhSrCO}!nIw8Po9J&ZC%BtSjP6$e6_{fKk5itfj)uOAlE*{vj*$hT+sSWgj?EXB37eA4a&gM! zlk5*13h}YI>}gBcrFMN56D0P~=XxXL-A}@|@Fk4PX!md_EMmZ5i=VtW?bPRrMAKt2 zq<46{wP?!A<{WMq;2d@O<2-dW_2e3rt=^d;t+|fT2l~)=2*z{B?bQ8w>t8$g(KN_) zi7sQhwTf}RGBUq1kTCl}`G#}Psj0x`lB*{chl|On&`NQ4I2i2`(m2DZF@ibzj(O&YuH-Wb z;hsDb<+3vzs&yn1agJ$WwwOsbkuB_Tmt|L*mI?++^Vi#ttwHt)WO;4k5u=wO!8=5; zXQ!nKYpKs^t&7lI?T%0hvvHWvvTa#;=OhjYKDAK6G?L9BlG@tp0z)VT$I5a@=Z>8J z0Q%}(JY5K8ngbKYtbE8o(Ph^wr@yd!ygS>{o1QV5DPq$-P zdP%z`;x>E6gfqmEqcLcuR^@pd@ZGR@6&`_dw+7-kEcLr>IRJ<(mD4yUoNw*D>a78d>x)~{gH z7E%Gg$spj24`0jRZ?xR$(A(MEeUw5YDytNv;Yc4ZsqKTFe_HtND8+Kd zG?x3Hpm06`sZO-L1l1v(qk?;=BDIz`J3#rD9e!3FLGRb_uEW6I8M@ZIX`x!_G3j=& zd4}-96f|2^OJUGEdZ#w40J-iV8<8`S?^fN4TuTdqkJPeB|jtYh6yVajpe$QSNTMrE0>OMsFe`}oF#Vjs! z8UR)%2RS`Y%6QsWgNpi~K`rvyLpANKz2t+U!4!9hQ}%TH0H! z#m<{;5RTNVKIMcC2Pf}*{rY0M_?qVN%3nt~xkYH=dySax3n&Ah?;rD@yvuOj%9LRD zN99?jV6hmP)VA+WLvlFfP^RWr10@JY$b9_y3!WQk4URGa;;Kt`W~yY3?k*9`ZT^g{ zFnna4`Oa~MBy|Ix0j9>9g|_n%&Be zv#~~H`kW2Jf^vBnJREbogKp+pC7}4^xBGR^*{;>?nk53+)CN`O4Y#Xv*qt+lnpIyKF;z(PVM3`-N^KY-{682u{^ zB7vccP?4gGsvy%!-JG2cXp+jJ245X${IRpmurH|}-!M&NS z(&F2Af>CX7#zd7)M)czYuOJY39Q3LWr?Ot%YOki;$dbagm$6R4)bB|j%Qky_JnQA^R?-4hkSRD|0VkmaPB?1(@BO(v zWU1h(ye}2JM)o;TiXTu@+>4G0`o?s zmGZZIpy#P#co_g@zs{^u`u=ZMGpQS>yG42Q{{S|Be8Za=nbpS4T|wF_yW9Q`%K1+)@UMsd8|gZ%c>6kw%e1z_ru;C;&);nGk&Xsy%(XXtKf0IvJUtb!Zi2P4)J)Wa;A&|~)H~A_K0yfYCU}Lc1fae*jGf8Kt>3NP@ zYbU+A7U}lr$bF@N-{ro>Dn<_-$m?HOmF3D7q`l{RzPhvMrG|7$mW{vyA>md{etwS8)9c;bZ$$!^iAxn~Sc44b-)a)e`(Uv^nq-Mm*)TFi?$eXJQ3 zSzKfjk@AoaIIkY~W#HcrcsIdTkZ3w(oyEM{q_}HX_Xm)%+RQVI@&O|wB#?1lyrN;| z$rM*fYRCgCDuq%w9I43X+o(L6{^a2-Bcp?j`k&?}jJ!h}(?7&wBCM}(yFu@$p`C0e zd2Ozl3lO+LDuc=Q=jl?2?XRY|5}QfG6=DMo<+vv(bGxADty?q61)R%u65BL@fV;*R zj9~t}_ccwYm`|Btx3;p%h^A%*->)Q&M_z`$vNGy^O)7RQ#~ri67AdYQ+dfSgI0x8P_lNnl2GaufFLQ(cLCgWz~`k@ zb=1MscOtmEzqh!xwp$rZxfpkfKoSP^+D7A!Ram?o3-6oS#h7~yKhCl`|7?N}Pk}8ghX1TPP?sSRmx1eQ);KW&mI6LEaFd{_>s4&pYc>rP#K~*kGE3lm+-~Qb_C0FjG6ZR0ia6ysV6T+tcR3yMJ9X#jSxDLw zvKH7hQIE6UTr{yszdQiI_V1C_t!60ZNSZ*hHrG!niQj?W)4!(`S|x0~zSWE|+qzM> z;~$3FwCazwBw~^;I|gy=bKL&`Dn_)Wa4uVFNgXM7Fb-C($WPVty5?wW^N4pAz zpKHk=W>QZBui=W0=IPcbVR++(z2p$94}5;#gcuquex- zN{nNVbii!|3gGU1b?0d(b^x!bJ{D-d@QwUE@XnFv$s#SF%u12 z`ZVG1md2}E$uILiO!`FCaN*oPH`=rNk5ijYnj}@4^613OI1WG#-1_8oCmyv{+IZoP z<4=2;EymU;^D#Tg`E$7RImSKywJnTbTPwU)@iAa_uSV;D4l}rQ$9{RKo=Bv+TthgF z^2#J79zZkmWN>)n*1xNxds&~rwWZAc(zV3xZy}MPyOowQj$>`Y;PH}Ey9{tgxaNyZ zR?_Qewt2kMfwJZU42ryf*f<~)(2`s9sy}znUjG1J{{U50fJ~r-MHbRA;xoNT_2(ETl6m@4#WV|XHN3@={{ReQg`1Zk z;IJ)>@In0g)XG*mVu!&6krGW6l-90X2NILX2RRr#dgNlOqT1Sm_T$Tq-Q?>`GZA>H@`TesBoh+a=6z$>`_ z01z2o7yvQYj+w6xfu=feyL~eDOVvQF7L;iF{DZ z_<|Jhc(#;d+rM^q+C#kP&lxd1rK4Y$?{S@~4@`RV>FZirC5ESGGK5x@W1juu3mTRy=9TAZ;DAqVaz=5@eFNd`dL36x zu|^QbeIuw4>>J}^4_3|_xzB!mtMlG0%_WGEl%s1Oqxg4{#)mXhz0vfqgS7j|EVjXU zXl+0nTu9}HN$MRC`e2+K=J9fO&Sj2qZ$t`1|7n zl1APefr|JU;%5uEv-)Qs%6+8a%^Pdj{AvFHg0k5E0KzNdZwPpf53$%yWv3Gz#K#Qr zEQ(8R90uAsCmdw+f(k+VMtB3mKMyqD5csQBmMfVw_$87FNQ!h4ASeW3cRoiv4sq1i z=@zyLgTT9yocW7dR%yQ#}7*<>_Jb}2JbmqSlyfym?c#p&y{q?_$ z^=}Yp)|!2=YddMxg}uQNe9rN-rLFwD?#Bv2D}*3!_|7EY>^6Hw5wEASe|`ENuV(p0 zELIvE`^M*pd`kH9@sr~&rFWzFInReYA@am7)tM!h90J7vEwHyZ$jJ8O)@Fm?FS12t zHm!3$rqQTLo_8j4}7I^;8Mg5GPGcHKp_iFk;U zcIU$3eqaNhgkW*{$Lz210vkK1?yQ*Uouf`vM-wb?V@T*v|lS1(Ij>t>Fbk=CbDTf2D22a+x>F`xoNzSyr z?avDZ;l3*sN!G7ER{QJspUV?LWtW}Yt2qaFU7@j@o_go}D<0}-r!h?QzEq!`rgR!H90^R1z1yG3+aYTR`O_FseL!BNiDaziRxi z7l)Ej{HaSukEC$uj z$_e8>x&D>VU)zL`TA=;uAjyG{0rVYz3c-fKwzrYzDjX9V$HC_#1Mg?s*qrlTL@2pC zv&fwmNsy?vn`DMicQ2EGq@J6B2admwdXCkE@XY>W+qeZ>?*ta^cpQ84>(-{awz`rC zu40-ckYtx1b-V5V0QJ;y#ST38SdwCL<~BLU`&s`0IjD53&N(-+TgXC?TqEw8SLKlb zRV1ABC!zkeWTcV24=jUm!DU9n1Kj)8t65sCO8L09a-1|o1Shss@y~p7P??f7Rh!R9 z%8(yu0lvRlmrahH2Hnb2OEl8NO6376$`|h*KAcl-7U+Y7jSnRpxZU`6{{SMd$Fwv~ zB_?bD{{Sy+91736G0N=TX;vh&hF*u)9X|?*Q0CCx(i`UeoUZp$%mF1_52kQBW|~c< z>}x5yg;h%~Ke*@hJa(%HY+!e}-3)jbK5FA*34^7g8v75J{%{n-wvbXZAqLa*AZ`^v1sq5eTMM-Ya+#<;`Gt92R znNAf*ZicMObrr3}(n%!G7+#@yhufj+S^F6xISlu_vw=LxE~18C;gVJZpKn}$oKRBk z_Bdn{La_!689@P$t~1lGT9Gc+Nkc^)y~GZ81!Tbop*i)d(&|>FLr3PBLj-11y9cHl z)1U*b6)ufoN#4a-pI|2G3QFHDate=ppXEsff=m0GgZ8N#=F5x{0N{{2im@ZwfDr9Q z+z-m%Fh4_8BX=ohStvJB$NW_0* zWx!s3T>TDz9E#9)j}j-GCC+go0;iAt2C56ENVh^+(ljNNm=-)7o(501uS#m0=yWPf zp2RJ@aoStR&1eo=Zd)An$v@*uEzFTiDhZZ2kIWd30rcjvzS9-lMMEU2t-Ot)3vt67 zb^Lqws9>u4V;fd`PR~-K3kgd$}Z-)C0xtMB($+}QLjneJxhy#(6ZxLrwH@8fp^i76Rq{sd#N@K$o}KtUwG^noX~a@| zjHP5Oaxyz~`g--K!pUsV+q`j@ROUGW`H1U`p0&{~WOP!j*5zer9hy>5#3SqXgLmiC z6$RWd%M+w59Ht$RuLC_kwP9{znPo$n8BfficJAQt2=7Uz$f+A38&2KcT&I=ercWpT z0IgRF)gre&Y8c9qS~2K`Xkt|n{i6kBZn$3H`uY(}Z8J}vH-_rk*5VaqVi|I$9Wm+8 z9@RC%$~VZ7$fqZ0Yy!s|lTh4V2DXAjaOd}%RN&!T*WdB3h-0xEDKpf=@dhRuDL=iL z_kJGG94seHvE93R?oqZ=j)Z#Pb?aEq@Yljl&{*B+R&ea|3T=xDz?_wQ9(!lk8LpN) zrkPqf3{ox%8e=Gd4&iJqN4F2+Mh&Hd++ z-TV^pFiEAJ+It3(e4vqCu|S?-Z&Eqw&meK0x!|?W*@we2K-ZQRcXDh{RpAJ%g^BqX z3~w0k!O8aL>C34ZVpN48m2#(RE>(x2rB;T{+UDlgH-U%>aKsN?xWOl`MSUF(H_fS8 zLZi_7Tn~sjnpTZRq51i*e#-ausXW>qrW#+Fk|`l#u`&K1kmvC}wd6YA!Ow`^9+Fe6 zX{P4ZDK?2M?tW<8u5!Er!Loi+&szOjGDUE)Fqdc~5X^ASq;jk=*WR#oB>PL;5j1Hc zsT0|{DhgVw8EAbS67p?OO;tSAXWoA zR3A`&?rUdC@x9HJw8q~4OMAv4zRe;QPM~M7_2_ffzWec4f;0~nrQ~{)7UEZr8QcVs zw_>f1!`ITjZ1Kmzf3bzR&=@S9X=aXjK_~|RgSW5$0A9ak$$0AtjB1@|a<}&%u;d;q zQ^d_GmyEvy!}aZ1^^3cU;c*?k;^TKfu6W4@`X2bLO)tfl+IE3`q|Y?IRFip&EYa)% z@wfmx^v}y&{-WWX&VWTznH1JAkR-nJBOv*HVw7%3(vY)qhIsOmfO_}4m;1dPURB{v{6Nfd;; z6(gW*a(&P1UWGj+W_iEa?$;%~p4K9=EbNiT7nn!{jFHbHJa_*9_0&S%!c;ny?xl2d zw1sW~9=HG>u6=4tc%@g5%Cr`VAoCnEo(4!K9gjUZsg13z!samz%=`z&WlCt0yEAD=yiYm>G%vxoDnPiII-=O$G;p`_AHh5 zKf*ZG=*yqlO=))UT$#**C52U#1x6VGiS9ZIr}laL#=Ey9yh;PP`HKt_fT!GkwN@xZ zlHJ+dxSm1t6EJU?3F991ACo1*FofKsK(YS-S+#=`$3BAxuc@Y?8xB!>iuac@&lS?! z2sH&Ox+i}vop{49sP^m5Y4=jJQ@yOxPbStALn3rN*mKA^_3u$#E8Po;ORt>_gUw|C zG;R+p4^BpFK`uqjx{Ir0bMtR$cn1XVbKmLGxu&ee3a_aKp&hODy~`OS9%Oh@nQg2& zuOjfL#V?Eh00i&i(dO258+At? zWRC79Xw{L)F@R12oc{nkSHkf>1YvR1y_BGu?9b`04Ejb+ls$%XNmh=E{eQ^$ zPvO_?+u&)H0%J;&N@KIO?sIInFq2WFEP%u{ckPSur@->t*m#EWJIi4BdtE}+QNRFg!>$>LUYXA%o(U$t*7$e( zb^JB)T=tq@i;`ao>fV2q63kq|At8xi>yVhoJFpKOax3v1*TUT22Aq_6`G1#J_ilIM z_#+ifbI|?b?vF?KkNYcpIPvX`>go1SX*Y7d^3cYh`P^mMuz4hBka3fYabFN>KMTG% zd;`C^)x0vZ>e?Jof2}I}S$JkAX~4zsm%j%)Q#OYt3st!Hbg=vOwH{+}#P>pi2a zh!`$%+fFh_9_F?$;hE#HYp87QZ6&uM{K$yqx^?Jz$LG?zI9tUm+bOE4%1%*Qa?7Wu zRCzRWTCn}bA#+EpWRHM89)8(35YG;kF-_v@jv!-@OO;CHt?>Sc7&T@Z2>Fh z5CRt=+ z$1cZ9+18h{f8PGJJ`;=lD9Q7y*2|yO>UMt%f1Ypn?Y?gZf&Z)jMYBV=+tQ1REE zpIU-BrAtpL8HtS~ZHmJxrHKJZBd|YO{OIsE?SCebeQBnANYixYf z01_CC0!bTieQWK#55@XNiL~82P|!7-8_mU0;g!Y)@s)LB>zsquzj?ss^eZIb_dl38 zufn|JDfjU-z256odVo5GpV@B4pB2)_k1$6dRv7~&bHT^w&w6~?v@^^tV;6R-8wbEA zDo=6g->0o(&8q4TbM|Q#C@us;U^|*Jc^DYrp83xsy=YnevSy89nlU;q6r6d0cL1Kp zt`AS=-kOp5-9;q1S*3c?GukWJ`SucSXCxM4cAVt<`qgNnXF>K~u-V1G=0_wy9OFN) z;Z>qDd6#zZNY+KN%F{8zux87x zINfriEcr4yV2L6Dy-WPZKKu^6{t94?~Bn}Ulj`HP)aog95)k!s}5%+gmo0ncx0vl$% zvxet!Xo`{*hB?b)fOGZfOXpAKSy){%TELHtLpJEx6V!qSBO{)Jsj60Qb8wA1y}qMv zWOhtOtFeYo4{}fA&my$aCO=}hyRwcuf`xD&VNuRO2aMpJoYpB1ktSv85Sx3VsjGy! zc)*S|ZHqQDx3&*c&t57BbqmO%io*0wb8I9YVw-^FFb*<14o^&s^`*Ph%r9|jviVaW zSyC^*BqyJlUCHa|?b4XDCYd9QUt{k7{12~D;H>5G9{UQ zpkka=WrrIL0`~ zZr!Sd#k*cyEvT}J>R%{%O*tRC+HyPRk8et%G^nAoXKTCpE*4MS7M-x5_1(@0_NUKj z_JHC!t}W1=@Xs90@(hkS>VKU+SFyD?wYx4$0<4zO%EI1AiBl1k$`%6w@<#-89XT|* zjkV{K4c?t~V{vq{dCeTmRD>h8&~w4hJbTtn@*9hLi+HarFReV^-hS}Njyix@bMo=- z57Ua1OHZ=Km!2NeEo|P+#T8AGV#dgzI)Z}DBfF6_Qw7Ts1=KRUXLdJ~$I@3~6E5`>@m;R9C2BZL2i;s4a9ilsut#Sw`$&!Q zBMyIe>KD*st_Q7Y-L|S4J8hCYAQyHCoS1(XQZo8;G4{45eI2BJ;P@ z5J)-bYJ_my+HA7auA{b8l&!R}Oyq!0cE||81fNoQ=hB*}-iI_Kmcv3$v9z;Hkln!2 z0#y9vI3uS6*SA`+el)vl7r@6qw=eQZGa$7S>HE!7SxsOn@xVy7}>NiC^ z^oBMWf13mkFn}<5!GyjHmr>KXO2cO%);*BBs)OD zh0o9)dvvV`?8H#qO5xH>v2QQ2#y}wT`X5?=OJLB$6Gko2IR#@loN>b(aC`E7sCBut z0rcznWGNt4hT!FqIK%VT>zb;EHCkys7{|G~n%OSZ8_X!K>mVJn7!Y|GC+~CH)~w2+ zSfSM0PloZ8eo})BgB=I=xC8uaN6EB~@#9Fyh2V6sPCZ3oI*Kaol}e1|@ak#UBv(r+++7Lnuu7_~CXKs{W3DmJ zzZC|UilXw?NdEw|AbAJQ&*nH77zDQjbM>n04gHZfGT3fqK2ba?D(%Kt=jQ6(zfo1@ zZ8l3;?k9pq3ZZ0B**>EHcjN2yt*Kf{=BjEc(niUJE?~ck2~yVPFask@PBD@g4upaT z&t8>I+f`e5)hlM-nOJyyNN>2b8kBR)Q^p%_CL>#yz@lTwaCNCH_FLc%T8OdeRhu0DJdk# zHjtnK10PPA{OY~Te`bo=(?}cRV!)OkzhVj5?YsQA)Dl2frt` zIq%l0!v&=9+oWdW?N-HCVzI-<1_uMU#xuuS%I4E=XtPjW!>Fy^`)DA)k${z^knU0U zh$QmghDLeKSiPQMx1GX> zWFP`p)G#9_9+|5vY30dvYcy?XzA}GuGNgl($8dAcPu8>TNLD2E40#0l9!(A|*E*=pUqpK!!ygvGqTOBC ztan~fUm|%?0+>-rILSH3ae<%Cy_Zq(*N2UgNMy6Q8xHlFO_CG`lDy>iH#ZA6 z+9F@HI6hYQd}I@mocm{=Q*=!992&(-bY zJgL%9lefW^ zDGiP?0PWK_tosW)+h_X`)}*?Jd6go$g-a}X84X!onkhm`KJ#)E zbmu&er{pWWOQD3NWpQG>f3@7q_NVQPtL7L9+0%y41-}v4)B?uR=&W-qw&_u$Wnfz% z=XUO(6Or^M=}5>SWR&VcG;!sw26w+v&pZXrb5aXsT*+&AAeCKY+KLm7oD;z0bkA|? zMCD_eoRgNP)4m6NF*HkKX?Zkvil#e;VmZh2>73)a>sv{u=+-K4r<}Hh%huBlxdaITxwxC_S&5?ZP<3D1yd(dkj*Snm`>oV zk`I;FI4y(IzCRB2ov2+j@yO34k;xk!##q#olffHs20i(wQ5L44e5?CGc%|&FG|e*7 zMvBftWR^Aiz^NmXk6v(aId6LTq0ib4ua?WOMV~!n%P<``jD8=F;a-p9>-)`L#oFZ3 zU5nIJSRN@(@VMMgGtcpGIODfG@HSd}b0o9bM+{2gu_DE>t=IvT$19BEr><-BZ1WM% zURUX%`!5b*qOh=WTdV!$UF0MIt?mr&=3EH!gJ1-)ZlfbTyAEkCuXR02-aRB-NgkUD zG`>h)B#`9q3=VgCkIJ`Y(Qn&Hg8a6ouzje)^2DRdmAtZcD-rV^azH#|oOjCq07%nf zxVpQr{{T#qJVOh(8=(}*tRE(~3j1HrpP(F0{ec(H<8u*Q2 zft&jlFeJW~QmV?Qf}=Uy2sKCkh_pheO z^2I8i)_X0Fg5u2SMjuy$)?4}tL=m}y;wdGLb_%eZx`VKTp7sIcbOP15*j_x&;9IT4Vo%zl>f_drJ)6%afkx^rYTYzoV zl1QhFlCk8Uqx8TzB#(OgOLDEx%oR1%&4gaat28s+SV<(FTieW~LbLqp}KnCTw?le-yZIph@}5s}ScPo>&h>Nb}#$7Yuh0v75?B#6w!^pGLhCU;{j zr>|aktaN=s#?DZeciJey7MIqVlibI-n}sM@&eNPQ+EsYL-~rV*Yjn>(n^0Ptl8L2H zvsyL%=~XNv7XuME{vyNq)PJO>5ziulVjYq_O50c&VyU5|VQ*|ULfiDOQ8b^{c zSxS(eanZ zv-p_!BjL`KsNV_he$Fp%(qnKWi+3hRat>AcgMt?;#xOWtQ%mrtiac$icrMn>AHmv4 zw|QF5N8NFBk0Kc&0}GxplAs@Y0NFq$zxn4(@m0>FsO!EWwu#^-@P6>Bs2 z&%^#9@rAXGr`xp;DH{Apzh^~V>P(@2Qg8?a6*)YT4n6zfPr#iYTht@*my2|(IW;FS zkKcLkC996AtiX9-^U!izJ#uT^Z}eMF_*&i?u+x^x*)5`LnQYm>Uo@#K#JME=pq-rv zX2{Kajzz?DWth{;u-_ElywA)ykBO;a@bzIwR--20nn%)BQO%@j_OM2>q+A8xfOeJ2 zsK*2W(>TrtQ(8*VNf4hi+}xgg$#6rlz}#`^$0yK}S@u!Jk(n)Hxr!H1e8?^djzP6Y z0P?5UoM88Q56Y+ZAZ`tYL6L?yJLRgY>WT6E2{s(u_MKf0a3%Uu#}NhJ_l zoNSP)l^})hj!sX1r9cdEE6$K^iDk^9Ocrm)wmCkv=p)UN=*Z^0l4g)gJmz@$f@ve% z9Axep{5ezjW~GVk@1aI%UVTCsz}&8Q=b`Jzf39kb*X_BizQa30(e6^n+oW8N;s*d8 zdiEpSQ{%UP-%6KB1U^>Ktoa;$eq&E}sf?p-iLM_=p4Pz1Oj2Y<6gzHL$-q)M!OlLO zl=(~o2-V)&dBECQPrgug$miFOb4zqmD7?!wUG5hk3;@HN4#Pj;Q`<%^x7+=m8+T_r zixxo>5sZ*J{<*4!h>J51fsBCI$2~rk1PK}88fjZ0 z_P9Hdvygbe{{ZV6EUqhE6O~UoJLj75r%k}&vRrlt9G*!d=qg`177vzLu4EZv&%Bmxde;A8RP zn@MOC;`$TVL?X6%bn$8}=? ztRl~p=1rnR3{;M%J3%Ax790YhALdm| zjz?^Fz^`ucP1>%9t9cE7ERn*_rWlx$AZ!E}Ah~up%KG!qHRONrPiSw`z}`N)z0$9( zZU(<{XAItWd3P$YQ_d70l&@?KfMovwGyNxVE*w8N#oG4#(fxb$aKkl*##VizzZ2)r z+k(X|{v~)gX)FcQx@3n@w~VO%(BE)2$tFfaA>D;jjQ3n(zVz^5OHB($Sk@VXLmpJ* z7|zfzK+m!KYvI4zyZb`><8G1m%|pX6cwPu#FJn_zVzQ;sqX?Yq3Ss{!GX7Z(6{DYQZ zk5W40k=Kw1HA>eWR5q=tHQUE7O#W9OgPp`=VBq5(+2j*nLVP#ic&-BY5V#1#(DLJ7h3#C|i?`xfuZWS8-?yjVgclg;A9s#2fw>`hvNSL?Dz1`PmX;9!_VUzkF&Xh zW609oVZKIO#uZlu`QtlyZ18+GU)uiw#`?e5v|j*tBg0-9(V(39`lg{7w}l~QP~@=Q z?(qN^ENde^&@ghMzDE<{l^1nNKYKrB$$p9$`B~#CB)pGz@CWSo;y(~PlIm9azJqzY zZKGaW7{$W27!B+&0}NoEzT8#&KiTV6y}O%E)NlMfr&^gzFZPR={F_6P6^;(*^4w)r zfyoCLuakUf@w@h{_=T@qCxJBI8CcoE=?N3Gj~mLLAeJc~Zq(ixqYah{MtkFu9|V7G z&mY;}+ee2pym0lc{6+vlPpB%qsy(>u4mR}I~a>n!RDq@~k z)_4%M0~riO-5e<$SNq)#0gf-)YxZZ-Z!R@|1?YYn)O85&7TL?)eV1x&!^tDM1%Zj) zLpl&Mjlde+@c#hpdHXx~az=r?Ed~Chk|eTAG?Kc?+~aoqZf|gUbv5f+XTv{)S`>*c ziQyd+N}GVut*lI>U<_j)PPxT?cbWLFg_e%;^*>w6ydS_}qLnIYE70?8JNDU*&d%cB zNAMn>ez0AZNg-BOEJFVA8A16QEs_aF+Q)!v%5^{6bM~l*P={9VkHdW$<}LF=W{Skb zCc_q0%K%W7KX@KW^T#9XW2AUs`DW9@_N+(B8DU?akVez!G1J%USu@$#!{=K`qSy~C z6K^v}+mP^keb6?J-oE7g-G3G+FNPQOKF0~+{5v0;UmL$_FZd|8#Lo`vUK@zpcwWxt zSQOnY*ou35W0FLQH-%t8P(*|g&H**^=fmIFhxWbrpDZ^Qe-(AzIJ729>zTC@BYB*2 z4$}z|4cH_y=L_>1{i3+iwDt=zv(t=u0PY0t1&KUh=bp#$uUhzZJ*9=Z>6x*#xbrs! zP6LDKw}m}A_sH*Dk?~fwSII^yCw?!4sbT3ktxwGV0E2(LYl8QRHigz#CgQEHm79BCFlr#ceQ+p^Qn(khuf-_w?yp7@jJ|RF^ZE^Rmh)N>_15 z#GV`QC+#Kh>eyT8zYt$rw=!YYN!|$}Ug)Q83h|s1gN~K!x?k-Z<1Yr{EWB&j(W1RQtmjQvI{^ov^f zN#Wf??Kc`B{=(HBMK2@(sFbSXEI9;i?~dI)DO^e7uL@|IhLw4uS@`ckF!^xX+(2cP z)$jlc%gcr*Ip?0ot#RTj<+%A;OOj8oL-Q^y@LD*h&q-_7WY5R@+d~Yi7NH!00O8p0 zDgo)AUO$~>85VTK)usi9tnlS5ltr#ceW$Eo)_NC+h z0Eb>3n(psW@pYR(6o&I75g5=6fZ1&FPZ{n;an`((SN*3x8`#=k+-YxdtH%?CkrLhV z%fT(UWk*r{?&Gm)-~J%(X(xLxy!mQ=ALdilQJ36%o9a5)K_!)jSRVQB&$oJ_n$?}cn4`W%n`Tx|ERGLj#t-NJ0N45B zPWbIT%Uc2aKKQccIT<9Cq}3D{KX!A49GrL099Hee#!nDtZ6+_-{{X~NS*`+I#jL~? z-5tvPX5qb3Q3r51_l3_vQub@A84 z5fy7+h5}@iv{1+P`4&)DtDb`moM3=PG6~N$?*2M>*G|8R+JA@I6UiyVTTeaGx;t{5 zuN?s-9zE-pegJ0+NXjqg{{R4T;5=7bC+d%`o?y#4ki@pcVkKd;lb(9^IjRxgTZ3_8 z_f~KzQnIG+FFu(a&PW&^t$ej>@k__rvPlZ)J{^ug!Z{)aSv-U)GtN&Tf%n1ca4RN% z6MR~^D|M!6b_ohdRzj9CIdvQdQ7{39ax;zxPI_zq0229{KZ;TOPW(RrR&V!}BERk9 z>`R%n(+U}`EoNi448R@u_4X9;sKX4YboUY44WB4hJBMI>hi}AJ!}qd$eY?FW;f+60 z)UKx?C%1;da0xtu`T0o51P^~|hF=eSXT5lY@awkmj5L;OJPz!jADKyPHwC!_w;W>? z(}wy!W?M>e{C~*xDfoF0w}^^9-Ird|5>kfhC~kqljPT6B9>NcUv##zPaFoQ}SnSE(PP?RD{0UV0w24-N3V%bO6s zN7}l#jeIE5e`pPBMvG%VnYv{xfPWDH^gJGLD+K&n@O8bKT%QrdV~IC6mAQ%`{va1T z9Ou)HxE1kyz65J&EvG`^ zQO&c&N$#Ydl=Ivkhn}_G{1c@Jb55hs`r2L^<;^6d+4dcm#y<(kVKkrHutbjDTuvmw zbJyn2L%|v6x2cgW$l3<7bV$kxWC`#Ah^u!dPLd^@VWyOLc>p(+UEjGj(-+HsMdO?>Td z4f2>fPQ9P1H>cqqT`7C@TKS)4ABw&hjfTx>E+mr#FWME3(bSJ#KdmLl#ZL_^#zU=I zW;n@cmf=exo&dlnIp_Ljz6^`tkHuX^d9CE|uDtR_Q~e%S`3VDt3Qrx+;C-`kzh~cy z47VFRIjBKyfcg2EzH&#(RhJ{4dXe{e>q&TblV4m%;*RCu=2DmOpWuF!_+n^0L8aO1 zdR6U|_N+>g=jR7Jj(>;}GCODKT@z?}g~B)4TT8r(GBX(?bMSc?>T#a+`OV?qg?}DA zHE9ivuZ6Xivwe>8M{^s-GTTWfcL$v3zBoA;uHp{|e$`SU%YUTm9)IrF%ZgH|4(#pR z`Rqdc%e42#Gmi@s;obrhbA~27zc2GR=ixS9z8bbi+41RG@N0=0(#%<^d4=P4ED0Qd z2zP06f=*S!o}&c9#T?4v*qZan?o>tH~VSWt0{9 zL6d@~<~b)mhX%B5?f(F1xwR|U{6pbgQuN%e<+?D!h*PkQRlZgn{{Rp1bT!2;48o`G z){FU^55l}9{mQ8IxHZcgpY)hoM#;ts;{X755KkD-U&gIPt=LY^Bb}qU`L=~)fuB-) zcl`L~yiZkw;((SJqxf&FTUyTFI;2CEJxdSaz$=Vk^&IjmDn;?lwUpO`;r{@O+CYJ& zjV;MYPT_|+11GNl;{=mRJQ)SGMfao3pM|r#YNBVfj}XT3n`f3NZgNAaF*}zh0AzEX z4{nv6b>jPYG8%i57I9IP#51+$Nvj-w-*!ly_I#y?z~uJl1RVG2M7Uy|z9sjgNUPgSY3#PayHvBn)%UJ2QBi(dB9U2jY96Q_S5y#_$*N%R*6n-KvrO&9#;Xf2xSgY^ylB}-n>zai*hcS&hyVtk%}?H0(xL_dFfvDd4J*AT`VP!RGw!~ zI!KbrM^7&}%a97F@6Hb(*OgvH92a*&$4;8sSmZGiaC5tknJ4D!p0)cY4&oI$Y7G5D zBIZ=oCGt7wr)PV46QZepv!O1;qE`1g5BZ-pn=0{w#S;8+pyN|7XGsH)^_0*?jc5R=r zNcQT}Mqo$W^9S6jdJlejbnjP%=7ntUsK+6;Dy26GF^7j&Zvu93Hv+Dwwjizn(bO)<|4Gn37t`NPart=OeKP@;ug4ah{T8QpQt^`C_## zYFD$%rIeqg8N{{ZWb)K70PSfrGg=U}2H-~|8zcJa@1-}+T> zt2MYL!J&y&5@ybJz5oOP*!ud_$G3zdOB>2&%8~Q%PX2!blhg3`{=kZ|vHt)+^wr(j zUgG6^-Lu`XxC$J$GC|HWpYimo7jZ1eGb}4~GQv!j9Dfc+9nbWt_TE;eB?AhAVGvl) zQ`nRGejklSe$@*>rb|BNX4wO7!Q2LZVc(~1H)lD@ntjTlbtno{4a`NnrHf;{WsOOy1(Jj*AGJOt792}fe*{yAD+IaR`B0l0JC(9$D$n1M_Ty^g!W3H7& z0PxnY>1va1Vw>amXef?^Cy)xeZ5o>>CYj)C%qONxyyySGpZ`U-ET-eGc zYeb1!Yz>@@-~+~b_U4vgC7w%()@Y?@)e(_!6!VfvJoV!k=QWF^%vCJLQI*p?o5ueD z2Rt3)IAPO#Mc|DCT$VDDBTH_Zqre%%731hVE9Jk4U$BRRHK}2~@D!S^g?+ddwh{S| z?g&eL`2jweTmgf{ef=CV*~F&fRcYj06lPu+9Ook>p56NT^sQTM(=V92i-_@zf1K!63@i8cFPDVU6-5Jv6>2<{JFM;%RkxA80XQTTh}&ofcdw7B$b zOzn)^#~P@YELh}iJ;@%vxv$6gm%=I-x@}aZr2DNO-hW7BKS)f!AInQSq@w!Gcl149 zz`qsz1Mx3M)HP2Dc&f)-j4%=;B&3k30ER1_$%1i`J9A!#6jt{eC)93WyRab_a{%hC zx9=+vlb$o2^Pi=DH~9Ym_H6jE@QU((5_mE1?ivSWwA3`+=2#S9wpBncfJSkHgVVV5 zUxxnxw+D>$w$ZJAA?Zm?QSyYSFE9?IN59)oT@h|pn@Gp+-WrFJ3#@kbtLoygxAM?1+nNdi!pI;9+pbJap^H#d`JjpK)_DPQFODDHv%ab~rHk$H;8w+~j0e^*;o7>4L`E6`F**KK`fYyi4HbMVo&A056xZ zs{YH^{gq|0zPf|VovxLW{bPK)@%bJ*me?{pzvIefjn2>yOgEF+Lmq z+gf57G(Q|lG@G^xi*PO4K@`MbD}XWwL)2r_oY&tvPsB|h#dg;Ej+1k3b{UjNJiLY> zMoJ!s9gcf*>0iF!Gio@PsZx@EGx>{*yfDr3XKmpbGRG=J7DA2y=XP1yqiyw+)2o7?YG!-!2bXm=I*940$@~*9Ql}&ot~$T26LZd zT6486 z1GvWr^XW}6sRXrR-P>4x^5W8Ouuez>Z98ReQJ=@9R*20tfr5f5Gz^NF=w3ZMS~T`l9A%cv%n+&KATDu~%a1_AmU zj(g`7O4>%cw7RynDw4-5=L!K{y+P}P{VRAeR9fgHQ(BrmLoDaYQ*S%PdTSW8iC$npU=tx14<_)+bKBuqwG?97BXl1r< zE?t3=Nn`_Y&jk15r+SAnWl8AD22`|$_ET+Vaek9|a&8T@Hb@|20FJ!-`_=W-<8drs zWVEtIgs#}ss;+n^Y5M1%T4GOeadD_#%@IW_)s*d47|H&-v)YwxQgl?iadfJ8WJpz& zkKGv`d2n%o>N8j<>#5H=lIY8~H**_k#oA3T%CR(xK^qSPp#K09#Ym<%cz(_=q`Hg% zl7hqp#z4xPHglYGsG8Q|Syovle=}%U_h2Yo;|JG~*QHokCAHlyptg3%oRSU{Crpq# z=dbjoR@OFxscz%nQ-*mXyO&N&r;S2LsuVKkBRB(t>VN%ouvyHrV#)5U+>%%o0hj8h z>By(R)|U@9pB?NITrVxLV^dXCNtXc)C)fammRej-2sU zCQG|kG0L#Z1ANhy8DKhsGta+X*{0l1v%?G$+z3+)ByFd2f;)HPJn`w$l<$2ErAa9y z%TQZ+o@-_qh(IKH23W7x@cva4K3ZK}+ugwdl*zRgGUX;-4(@sb>Nu(v*IIl{Y`3=8 zQ4t#`X&H)4ynNaIzUSJuXv8wnAitoE#m!v5pN!tnQB@j)W}@qupK4 zWqCH7HsxTQ2w$itk`8$zil~N3Lfd_=ILy0T!0P2>z#!vs$j?1JXr1S{P#~X0)Sq$% z^Cl}QgPzADr%d6wz z)1+uZMwbhiot)JK16ZGC$smBa3j=NqJF&miZFeSbe!-9@E~D{t*J zw7Ru-!g;ObsvX$-*~mRBIo26mM`|KTqU0Fm%V1*!9(WxOIj)E%&S|8huIE*!>CjE6 zX~ODd(w;dynIvMY!akvnPSK2YBP0`FX6ZT(m8WP46^4#3?2cY+ZT<6PZpl3E86;qi zgWA3yNxX}%I!o!SwHQVl6sYm1VQH0fEQy zVB;j?*8o?Gn`QNDG@$fHyOHJ;u<5#+v%C1LbXB~xw6R-wb!gKL70`T{C4n6nVCSYr z;^veI^ff9BD0A3UR;`dg|HTQ*%Th3m!3i9tn89hYiaED2<}EhNgHoKqt~uG z^PgIp>91BVvOcG28cP^YCRo{6z5{T39F7NGze?}sIC&A8vPUMYjdLx=)wd{J5fj%LDF2$EwpwTj-L(Ms`)DIxk*#q za&y|AwuME!QBQiIK4COGh;h>=*Qfc-MzX^v%vuGve8$m94(#Wq(s<5D>(lE`xH8*B z=_RzllgjI5BfLt+N#TGMJm(~J4bFJQSFnQI$hPknpLC$a zWD)?-@(u|0AN9HD1>w{VQ3ev9=#$Pn97m z#p00e=fBVpd*_PIqLX(zF!fUSnQJyWHk}rqF`jKc81~51mU5~NMo$1Ar}L_swwQG* zCk*1rjvC%uc=zK3l`LC^1fEBxKDDiTdnC3pJ(60>ERy+Z^JUcZ&OjiJK9v&3dmW>~ zQ6pC)?~uz8?diAIpVz#%snaOMt z`x+sd-6fL%hdY!UaCqkg;-f~Dt{v`GGZ{W|G2{RWpzZ3;_}j2oHA`}sZhl` z<=R< zw%IH{Y6piYjqE)*`^T~W06Ef{+7i&Mrs*P7$^~#&ZZU!M<#F#-BbF^XcrD`c#O#H) z6e=IS26~RZy*kyKc*GOOJQBtG#eM7)e9S=^1F68Ox@zNu++QOj3`LaJR^C!v{K|o! zEAR9;_o$j!BugZDWHUL!0_1K{l6dv>{cA38meK54O504{MkS1uLV9w&y}H(zE94?X zt040?l3PAm0D?n%%e?tvc#hirUEn$0`*vM#Y&2 zJdiy{e!Xi_Z?Un4P3B2LlIROzJ|fY*}I`HvG9G9RC3Nx%Hw^ zvJ;;&KRUiJXg(p(JX?8rr&z~rE$RD6xpL}_DzD6~k%6CVjPb@mt}bi4#1D5 zC5SkQK1sOF=1_Bn~&{e;R*=v>k88ULu1@N$1oVfu2TqSxgav0NU9A zA3>g@rF43KhV^;8?;_Uw?F!pkIU#tJlz>Ke4nQPwJ!|ZrhMEqS;jJEMzRzWCeJsfF zJK(!HjX_7i4cj1|4tfmN7E_l_bvb0Lk6($i*ifO(2`NeKsk`8x2WVak(xJ1_-sD=H zsXWsrW}0OzPC?6L?i^JyZJ9+ zGFx53S|)K4&2J#{B5lNssRWfgbC1Tg46w8k*xt>2R1)oib}NJ0LO~q&2fsZDFRtI1NV;IKK+rLrusyoWflZ znaT}ob0flb_L^OUdM%9iphU%!%w3b)0mx87g)g9wff-@Jpz* zElSyB{oDBt72k4@7d-HNSJS<4W9d$CaDl#2UzZS^wnx%BrmtnE!1plfumsu)JkcnO za7f&ssVkF@TpptbA3ylVTZ2))TlT%S++X){K)H)|8A5V$GyURErE>9VTJl-hs%sY) zx9bY6&9v%XNk|_sIm(mM0|TcA2LhC%O}UIuH1fwZ>$nzBp=1X*Dno;^woGs^z%V&HcQ#*9Xq-WCmh)N2L`f#lyC1J04ZV*U=V`?-vj;+!>-!dc#mAuG~Gh` zn4p2-Atj3eh#`mfx-jF84>+&Rui1=vZN4DsR~ppzHc~|UQ7$6PE?g8SNyb$AXF2cK z{`Tp5eXY8AmSQMUYjkbE`BIcP1&9EG4nYS1jN_02Kf)e4@f~^`m}**Isr{$o=6hES z7|^Dz&D7h|?DWOcO_=cXnk=!~su+|I%y#kfvH5|?=Qsp$Uo_rBrr&&8vA3GsD#vQ> zsV$-MiOTH;SlCODaDMOv510{}`hr+t({%WZ+Qjz}qzZ<1a?>{l3^w)8sLx9L<^I{! zb^id`(@fJXrg?4j;fW<{nH6SWfTXNABLYPPbDVN{C&=eIpT%}a1(o;id!+E~;rrVAmBo#B;s z@w_K7F(BaM83!a}ksCgy5(vym42KSUmgR=tz>-e`p1k|=T_oCWtnG6J#k*XDcv@8$ z1Yi>rH{@~7eKKqPQlTW`wLi~{Tqn;ajY~Vb_xnR$M`tYPOBmyIZNnJ^@s-cN=gmag zgiPrb<-Bih^59F8A3wv9=z3_##wt+=(i zwzg>`TMMYwveIO*Jd?Yh@gCKTm-hO0s}kBvY4&d?WzC$*#FQj$bvech3^&YrR`coe zM&D_L3d(r$+ax&ah3lV}I5gIVypQ5Sy|flfG&9d6w#CDZyv7#*k&=1OC%@^#=EUaA zM7H;`9EKia6P}qJvN4YRN7kBTwOer%GF`&TL~V=)Mad-w;B$d!3 zE1lpEo02h+##oGfaa5#ZRT|J0xK%&BD}g4-4p~k*5;@OY(Jj<*G-+{da#_fZHn%(2 z9Dj9l#yxrFv*5W)n|K~Q(@Lyxa#Ua*dH(R{_03Efgap09qGtwGa#;^t=f8e~j)S0~ zw#5dEw<0A;A)ZO?n+k9_mwtHTs2;T|CT)$xV|;w%$O7Sr7~FBjG1I`o^}c#zJh5> zlK%j^+*ta1X0Q3Weas0lg?B0m6v~@fRGf3Wo};0xzc(e2PxgiiRRcD6FwY?SNS( zp6(lYO9O&W&PFz|!Ry929fec-Gc*!kMBZ?Z11d=|u*U8_hy0p?8;d)sUmA^##~^_l z4bc;jH+tv!@zm7HDQv#~GRVvy zA|?YROAL@Z=j&P0UEM`uW0D~;QWc9fe=MCaX{A7WSBuJE z4i4bMfsaBcYn7WRw)8y9;+5^bgYffTzP_0@S=znU5_u>4Oe#*~+qmQ$k4)#bb58#N zf_~{ur2fsiKC@|fH3ZgXxz!a*xd^W@WFd~@!VtZ33iRf@SN5;HeGlOmh_7P3xzI`j z_GsXkpS3%Dxf@V1V#R(@)VF@$T7JehT8*FV*YMf(Li%e9C6S{;v&)mY=OdHJ1A)@N zj=q+7ryR1JZ}CYV+`a?gRW2K=i0e6}_aou|0NWk)3onWy?QX3jvX0Kedv<4-+{WK* zQ6t9)LL~&SUzp^1p4Ix5`#JnFy!gkdXdW1X{>sYQ_5^i#A!iohS1j4bx828H_4%9o zVqZmZ@e5HG8e`tyzk)B87q`1ujnfOb-IaGCAo+hj;8#0SC#F8!_yh3+S@8FUJR#zL z3(u z$)8O8aQG8{@NdLtK)Kc}wOd*3zS9GUyuUFy;DgYPoE}Ad?=iHoQElXXiU$BZue)Gv zr>^dxjyq@YuS4-q#T{4Tb@ZB+v8i5bdZob(mtJP@%bYGq01RY;G0r%}dDEXFW!%V@ zL+=3FvN7BqaDPmD=D(-1Z>+-)6^eJ4Q~1w|UJ9lL;CAUdtKsFg% z?Nv^{Hy@K%VW7uteR-xwdM{yFiXt>ycYMTW@8@?sd-bj^E6q+AuBWxtY;RILn3Sp9 zhjI!!3QJt71fM?x|3awOqPOp znrd3BqwG)HGxn6zzh-aQVDbs=&vE+=%KjPn9id-AZ#I@CxVW29gUl|G%8n3x z+d$evgMz%0-r~QB{6Ng!4+$(sS1Wz&{{U*dI>;4V1sFqqRiXMRZSYUwb&z}OZwKj~ zV1vkbl>h+&Bpl->9{K0qx;;O^o(9t6nq4QtdIi7kg8u-kQN}U|A9Qj7!Czi*NIVs< z#OQ5cXmx39;nN5kX7ly}joo?3BO{OH(!6`bAG9WkYRzY0ruOqKxeR4G&I@aC?x3RJN7$Fzz%%^7u49Wo73CPIL zIN)`x>y3R!nD(Z4QCK5x0|TD;=ehjFd{Z~ay=BohT3Fi7e(;gY`Cy(`Xi<(i&hj|v z+PNE_j@OFs=4tk~Z5Sm?S4EyT!NxO{!x5Yn9fsk_t~ZICw>{b%BU<{z`)2RNLUH7o zZLMx!0HewZp1J5a&#yV=xeZSK#_#?<)+@L2@Kw`xLF5c%gMvUf$sKv;9~Rtvc-M6n zYkfw`Oh_Hc^KH?E!Y4S$W(veNJbGk%WJ~e4R9`PTl=jF~2cI+nE&Rf8RH*x*j~NF) zoq70~&ATLfbU0qLcUC^loixkE5B8g9lxGSQw$M4o0neubs6i&2{LgtDH&bLX^o>9R zfN_!2jokWV@P1E!h?kyT$y-(Xd#?EIH;_kgNXBFUk=z_-C%tCLn`uL8QT`syCV*WR0+-f&pv?=-du|wbrrM%#IeAD#5kKO~*ys2%x zUurzPvcUdiWEjc$OAXyJMlds;#8;t);oME`smtzXHY*KeyG0G%i>?L%^R~2WAie}h9eFL9+}TPAHuq` z3Kb|zlA^Od7M@JG^mjTLwdoSz%X2);=Y>G~w;p@<`V)?|oSOZ`%P_aJm!ZhyfZmwx z{{YvnHtSJ$d7)*xib2R#1NWK!@4a2qWu0#o@8>IUK-hAgbGRJW$#Ky#ok?qcLUR-h2AuF3p0SPUSoBllh%@!XW1&*U( zuj;xErD)~ip4sq7;F!+if)3G~VDZ#uzHHZjVlRp!J6rpoiW;wpHT!7UBD~efxt3n) ztmX0t0A-6{0i2wg{Vvm9NG@4rlG$S*m)L|7eR0zm>sO%HU|Cw)REqE%vurF5N3qB~ z`eXDp_ZdGQ;;`vPGPR$`@-g``lK4~n&%+-Pe#@7h3$wkK;upj1Q&H3&?n5>FcaHJO z&b+u?tN`W7BLh5)jGCom`zQP%)Fb<5ocDTNz*4iv8mg7gLcvd|;NX5Zuit@bqH9r1 z9wvt2flr!1;g_jgaDKmB=Dd@|pR?bFb(v+>^hhqWy;+lBp4wJc2Wea~;|?%L!Ov`0 z>pVB&pG~06B-#3IQ;X0f=)V) zIT+4!k_Iv3dY8dnQ$@K+E^jq&vIz`dXqy`mh|1sqG2CM(7_Zg8iQlu=#-9pmX?x*W z?fgNetP8%;Hu?85AN$CK*X7PMf!e-c`qA}9o6NvWo9D^ zcq}k@Q-jDKujRa1g2p8(QnNo0&A4}nGWfSC`$+xo)cp5@;QSW0cQRY*nv+X2G~(yZ z*zxrNl$?RI6W29&PWV-$X||DDYaS!<7OAJ?t2EaQ8!#tu%P%+_05CZHKBT$u*M;3K zZr46`auqaosP)kXmO-1P?s@UIu~7l}M26s(f!c5>NgW2el^76I$GJ5G4?^{;L? zsm1eOL*(8oFvUgFN#D_;y|=@Uh2LY63GAuFlKD zzYZ*Je$b!rhSc??ek?G^Kt-;S2wRPuC9YwZz6j3z`9Wz^>b zC*>pCkwve>eQErwxnS>1lgHwIp9h>%X(_874ljc9X)bPe zuDZ5;du^roM@Vr!zMG>wZIO0t!bvXWI2mO;5O^Iw5->VhE;I`$?(Xg^tYVOmvPU#; zD0Rmqx%pz_Y0H20>*SC4POlBFv2;En_-buOWM$*Gw@D+I5_7qBl1>1DeESZ^L9Q~Tmg=$E@{pFEc({( zU-)|pEydaJ+&7_O^5?X5X2Cg7Mt1YYa-i{?*P80T75p$7Wz!>?IOK9JT1Xm2NdVj( z4(#E92N}jez!){>QRwy>*0*U5kHb$Bc!u@7ms^n}qki52t34=!(WU# z)X8Vz?*?gJ7t>O0@!VY~muM$vmSQ+jgPwg(bK1OY!^8}#gdFPEiuv61a9$tDNjbMK zS7XVpek%CEmfuy;v^`eeOJXDvd0teEISk092_=C0r|)t>s}}zN@UiuqO*2>0#*wFK zuNKy8+k)~S3<>?-cLG3Q0T}_aj+ONek^3?HRo3B_-&FB!rMkHdw%!5_xghibK{#RC zrvtug)ie*;TSU`jO-EDIHO*$}zegje+p@Ob+x=P+k~DL-4WOn1CT-6{(ZYwKMMMv!2bZU{)6FZbjbA! zn|)NIU~Zfi^G_s}Qb^}Lanl1C=DxwU(II%=WIr%%-#TssJXL#i5GSt_PNc5~|oEX+DGB)}L=~E+$ur z@r}iEf>?utf)79adi?sPX;%FF?Y~xeGt4UUd(v&5WZntV>>^xQsLO7_QriLa8SC%Y z-lI82$y+eFgtR*jk^z&Y>02k3aOPrHg2oW=uz)s9XV>JM6E+HwdQK%k++ZBz2( zbtAtx85Oh5>d9)@=ZT!Ox#YTMgtQ4uym~rA3ppNB#f4YNB!B?#KoGw@bK8pDxA2aW z6f&fCmgx~EWMiSo~`K-1kJLJSbVV)j&MDD zj(b#5$IeS}&a}IneV&D*Jf`9sdl;`GIW7Y$1L{tGxb4rDM&73&oDuow-`2W4Kg_tdnkGRJY=Mweh6MJlWs0e5 zrvCP43`Fm1oV~V%rCYtDrJkQ@yzuix!*J)LE;Hx{Vc&o&TH8X=LZp{^U8A68U|JBZ zo`<06?@_@m#iGvz#P*>X^1Haf=Z<=DTFrTGu`G)<&9m()Ok`&`Bp!V`5%|_G8(Hrs z_m?bXOIfyL-DtW^!W#%7)7BOv%Z^A>YvZ8gatZqS*B`6+Yeaw#wQ2SX2*&-`Gq?Votx)ND8hsDHGM9(6{ZMr99!jN|k4{#4$`_-BJ zGvHgBV+{SZ<_9E#6JR6-tOW$it=%3CZO1 zk~7d&<&4(fYHPhpOTy9tfXZ1s&Y&+HyADqoIW_gsb)eHye|tT+RGQbBk!xQJJP#yu zr2Ze$+B1mO6Bg3IfB=5yp8o*Pocyul{{Vs>3a}Fhv|Tln2@)qGe$kRc0iL{{@yAcI zHA`E|>8+LZCTmsy0G2P7^8qA)GBJ>O3POFm}VJIKcJyIIpQZRpHG+4YljoY48JyB@=R}-3K80lU%*5I+RxtJkV*@ z(iO%Axg2}btjzM;qR(iaRB`}SzCkA(Fy#0A4MO7#!VgM^EOW}rcji76)qiK* zatk|qi+xUe%R)d49h1wn_s-m&zM1BV{TI_0PJ48YLM{~#?;%0{s2uIb*9Y>Vqy2i! zKb-AcQHWbJ=M=k*(&jCTXk~4(Farn&2PgdX6xkrQhHD2)gS3K$go}xJBZkT6{Pw0= zHLO#^siH<@LK^|_6l0J`&m$yp)}c)(TSzUf+8?nj*z%*00T4gL0O^6xueVzN092Nn zpW?JrdlsD~MS?juNRp_3G1YfO!`H44uWEJO)vPiFyc-IPAOjm)lbxeE&#%2GK13qd zd}Yy;DJll#B=CKzly1WQ@&~tpXOcfIMh6Ad_vz0;{zYdvwq;vVOOLW$Cd=K)Z6F0D zR@}J9ek)GqD?7V&hTi38i^^7r1PZ~24Tc2g7&y)jYa(4TNa0ywy_OqN!M@JBRwU1H zgY?12V^-t)eY@jfxM+c9^2o>@q#h1OJXUEpyEzo?p*5pK%W|T7i@Q%XkTi@-DZnIS z9`$AsEUedGXDG}Hv`n~Z4sZ@Y=Z^hGJLa&w)P`xHSs9|1Lzhv^560HoGJh{mT-N(S z^DOa0JgQnYV6BJypl1Pcd-LnZy>s5q=S?X)Xgbz7ZO!sCJi~IIoi_hWIM)FZ_F{Ak4%3)DXrv*%ElVW*qJs* z%C30hzxZaZGP)a;nPnpctWAj8CfbWCe+hA&t=tpO2iNgyeVoNKH+NE7w(=Clr*7Pz zn;G`#e>!pxF=2&ouH~BFcbcI|7yz6gJaRFQTyyJJqPdIh4RLWItSqYk0K7sQ1Z44p zjxoniuS&*H)QL38@@&B|%<#gaaypzejyM?|s^zh>WrE_~GYg>$By&FH4hKCkQKikg zUB?} z#_V_X1d6im*TyB6>~2eL5 zgP#3AI{D+`hwRbtyW(x>eOEwjH&B#sYr7?qCuvFh#0J}*Ny`KDucqX%k``7;q*+QC zA&@Zh6@7D`dZp)^lnm>u8?pPrB9;P9e~WHGKDjl)ip#0iji(do_)s!0A z%=~Zosrwgr`@t7$sdyQmTGIyCSy{f%a)dAeOCAXfMmZT3$@pvbp!oOjgI5|)h_y{m zSkuDhO*>kQ%OV1C^GLw3{w!xC9C~8Ea4sdZxDYfe9J1i~(QeB`N$2lkyyM~*!T$gP z{7ADY;w=|N)Y=v#8OwQ%o^qvd!=IS*)p@VZIETZmCN7(VprwB6{vDsu{3G;~sX6-$ z_L7`GnQ!y%eE$IO@Akj=d+{p3+9%jNBjcE|VzSgG-37_yqKCrnT=gr?F~B`On)@>9 zdKI;%t7mU{cFJ1g%7ulyHh9`eJAHHO^{>nCiJ!5Th_p@DUIzzKw#%_Wa(9$0#{raQ za8aBQ(;WA&BJc<86Y;0uj;{U|*7b}1Lr;UswYap@l*=`=YIxbds)aocdJb#(ql`QN zuS)fD{VlDZ=+ECWtUghnP*|Lfvb*~)M}FPW`Wx|s_F3?!#HEJhq`Gdmutd{asK(>! z%t(-d>H+J`d?hc#Pme#d)~i0JrM{`CX%_N@{{Tgi=8jl@g`N^fj2?#vgMprv_h-Ui z+MB|jH98iL;tfL2MAmMiSBTu~w~A@;k1a?iC9}D6$;Ew5a|MRE16xJ*JIj6FA|vk0 zU}SO6e@@x$U!7%~Z=LY%MTf*D;<`Kj4BECM7lMn!W;FTW^lD1z_!r@S?ZFV9<3RX> zV;!8Wxf17Tj5@O6M4gd_LCD5_y?*EL&yPGg;++Ujpx(5gkf3o$?l&20Ps)DIETROlRAT~l+V~y{#Up4_n)@E zZjo%@Fc@xN3gc)Sijqejx%R11zS07$M%myyWPD?B8RP!|ul_apmGHmz=hL2jGe+_5 znLdlHt-D7h#7H56XHYhWIpC4bNXB^RYwr&Td`r+gU83oFw}my`H(t~3KyedDA8Mbx zq>c$v4}a%hyye;D3_|_ex%{oho)>1>Ltk5_?E0-y>F*5JP~FK5yta2sD!h1Np#46z zO)q6rcLn*CpJF>E0`t3$MswfwswsVKa_%j>h}C5U%dkR0IL{f+Cj;w>($%7pJYGQJ z?c4=YBLu1IfC2aYYuu+b)cn4+4qe7dQrZ&~Zxk^_lAEI34sv>q{O9Z5oL(^~m&r+D zh{j3YNy{%Mr$R*~ygeOip$OE)UnQ=TZxZ;@;EQ817kdlB#zAe}wnR!REH+ zTN6db#o4t9A-%L)DDGooHicO7q~j!Tc;hGV#ztxjbcL_txcgh6xJDOI7`E=g$S1Ek z6z{ZKf-f#-5i!Dr&I2CD*x=*qQjaKUi8E>e7AXrD5wdaad-2Uoot}q02b88*# zqeCL7-pmWHDhC_`{OYu}{{Uu|IStC$T!lLiloSk}FxmYvRrkXbuRK>G`ViPKoPdP$ zmE+#Et_w@H&e%q~{#+vR81e_FCm;QKk29(jBWo4pe=^#52A;PUF^1f&D{apirJ;pbn(89HwuNR5JclVMQWa1ZBo)qi9dY%hCdi>% zaWp_6Xg_#(PQ3T)+}2FSWGfP0PkC(Q`Ew$vXox(5Ip?UWUTWIU8YDMDMmT9qYq5{0 z!N}+`G5OaE+}GP8t4FeU^&3q+BD{)4SIvR(2o2YabH{E)M7r!y-$!e4Z#C0T zA&l%zhBA5TPbaDCj=t5U`=~9x%<{A`Gj0-qUuzD3i;C_6fTZgVrHduj)w8A&6I}CkDC(whG{nEq38T+n%+I6*2yf9PRRcN zDA*K8J$v{3`_(JP5h#-K3wO4ee6Z8M-e5RFdV$ibl5XPEWU#h|Elwzdd1c8{+>lR9 zbCI6awKyXw;+&nVYD{2^T*G>9C(|9mlxPVMIl)#}Cpi2F9P?4Ex>cpfmRHfVy@GfBWobXL(8^QgXX(p|C zr%5flY>3AW<-jZfR~guFc^SrYSk#K>c0sip7?)a1i#_f1mN%BTT(|E7MKLZixck}m z$K_fUYiD$V8J^W6P$Y^OCfuL`Mo^KR!yk`tay$D(yoIc8bx^Lr{`|H+Z|-gwVbiV$ zOjdDZlIBBysajdi%;lABwn`Xh2XF%bWAyi>4en!FTAGn0nnECg2ybCBn}t~1yQ%KP zA7fW;ZSAGsEcV9c5Xa|PLMk4hZN@?Tdv~mu?os8Lq`%Roxo}y5ayEhn19t?R^Viy$ zWVZ7`E%l>KHQbqIV4Ee|kPlzHJN+v}%u~L`xnMwOh#|(`l;e!^f!C!n zNUdjPlG-!&iJekhqY#c5W2fC29et_`f3(Zxr`dGKXAv&f^9UClcfjSbgZc7!tJd;O zE6VErLb%%F?%;vQJ^gX@sg#73<*91w#z&Id%ejN?D1b<<@&`=kIsTP2lg%{1Tg+tT zL5QvdzppvRZfcrbOB9jsMV>R38)YSiF^<_Cf2A$8(bLq~iODEdNZE-7FiGSQ-`|g| zLeo=f(NR`Lls868Z?zYX%i0OpK2QKWW4B^HpM_JpvyS2mLSw#^w1ML+0rP=7fovX} z^{9N)JgekNE;jCB7Eq5c$jX7#?f$-$OK&R0Zzi2HTNtBPSc$_17{+iiqegfLB7;l=EF?A(^_q-a0e+FUI{tI-+r9q zwkjweQM=SEq_=|JMs2~Ti3-OIxGG8Gc71XP>sDv*-l1y|vAxo*;7}c*ks}Hu4Y-hT z!RMdGv7FWH-lb85-l;P!WuHsef3%{wf+*%-hAHoGkh5^1bHT{%_JtAlgyDhD} zlf>`yG6?c9{5`OF>5-A%r27_+sp)!#fjm*~kyS#is9*w+M<=f!;2wL{x<_|!Hbv8j z!yhHfnL%7r&SeUj6-#ZjI5BBI+Z;F1eVnUdxN!^0=cTxX~~Rei8|%}WI5&xXq3o@fwo&PU6T zc*k&0#b>CpEgmr$O@&_ONF+fAu;X7Y&L2|WqtkEqY5 zJ?3jeE>@nVhuR`*%T*dwcE!}~^5nxEzK0x)^vTcitqG=%FDm2AV(LG744`iR01^*x z*0Zjrx={_zmtvP%bSga3pevj<;MweXImUDKs4evUI&lrTU1z*j2quK? zXKdge+@1j*rmMqoJ6w5trkdO@FAz{YvG2uC9E8spMTX^PW(^#KoE#I=xF8>1rnXT_ zVkK2vlVzk}iMci{ggel>bXfG13Av-2R*UJA6n12 zl-!9PT_tW;e=JJLz#QZrqwseNz&P*ImLU52)Y#>VchtE0m4n?bo99NX z=(FMub9(WoZrCOP@Iy5+NgkN$20wrC?2EX#@);j29EDA2C)?HvoCg4`Iho@vAK@ z&8#!tTS+tvGpO1Z2*e+mfhQw_*SG0Y$!&~Vnw8ml{hrMEk)XDLe)6ks4me=I@$&oj z$9kdtsR~CG;ze$*@)UnK64I}z>B#gr=}*)&{X_db^$6z-Ba3Q8(JM1y&g=~G3iTeq z^{n`zNTVrvacO@h(qNJxc+c=S#(2RTj{Rz_+}bgep2n+QBvvzBLd`5vvV~34EBr4Lh zEA~kwfiQ#1Zz~{xIRN7v0D9#5)pF@`I<)M_tnTKS63Td*+2j8JRw8hG$k?2MLF14? z2e&=)ZbZ6-7nX{Q8qkbNzEE}xjtAZcgU3qE)xO_oB)JVF5iSnjyr`t(r%~K-p1$=m zwCQy5i-@g-#2c;LhE{X+8R^Nv{Q6RAnQ%Q%D3`?(8Poe04`r@;01KM69PaKyhS(IEnL(69BV`2UAoaY%i&PNrdZ_bx+ zxchgMz&LCx0lPmY0pp*;kaO0#s!+MVw6nQJEi*+n@H}%`+Fvx`5++l*kQ@?07~9F@ z6O0<)vWhzwHoC>2(<0tX3>ZiOIQzcc@P97!>7Gm5StYV*Byz>xGDB}0LEHLtrCZB$ z3e5%G%+}MZ3#Bmr>7^GxR-OV`L=K;tYvDchra7iMn z+qIsdnP!yR+xdj5tYv^BIRhOSA6$2>r3-Fk>MLk$+1*7r;|}kiHDrLXWX?z=pM2I_ zkRY9nx7$3J*zCQRhnk9~4 zmk{o2i9jtJWQFqvNdRYo&*Ajuvy80Ble)7DnWJ}El_a!bw7W_QmTqtf9It+H&$Tc; z^_=$!Wf``&01&a2U<-b0-DW^arU@e>A-l#(@tK~hBfQzVu~&iXu}6(o7FupIgyaC%@j z2Nf`hCAN631;miI?pUcmA^sLPJAu!qJpC#I=Y5h}t+U$P`GrrMpfrG~96m5ez~uAB zIjdR|>l)qEdTbU`w2tg1B**64N;cyvygGC_`^ry32sO)#uA>Jl?0Wfr8`{l6D(#%s zr4`k|b+olxDHLoakD2mh^c}lk1g z)wHWdvDGwK;?!k`t3|3tUK1>(BNAFOZW~A&hdr2m>{sX6pA=wf#nR@v{Z-*thI#H? zm{P~8e5x%!Gx?VIb!7$ji*#)#Q*BB$d&s=~kpA)=ju>UZ;AC?B6n-`RAox@4HhLDB zEOOu8LmUXk;5puyUY{Y(I3#!V-9Y~D>1D)AB$j*A# zm;S?E7jF%GL)LUZ5coq{(2H4yx02x=QD(@;A!R^wyMHRf7|uY*H68_UEo`#8#p72j zrJ`L@UC+*OoF!KW!x-w-SHC#fF19~kq}46#U~8MWt^|HY6|I!aa=l6*#(5)w%{I?j zTj(T+$-NFF{rSNxcmRgM2d5bS0PEG$t<>q?W{p6eIYdNBgY$r_4oAz#J+aSD)hN`3 z#1|2?u{yyv){arMlk%Kru0T2Cj1gbjG;xWmqx|BpkyobeIFrcI7_O9D7~@u8V~p=o z4>$xiJx(~rX}W}G{TlhAl$eOiWG^R%8-2%f*JvXgimw6F?)=&9O_8!`Hq8KoJDVUC zT)VNE@Lf@LMCVIK_6tdLCD^anYKK z=E~1<*3#U$R1qAiJZg9-J1>0ldvjApvQ2z{aItQ{-8&yNu=QSgeB6Wl>C;=i zcN1y%K2&?l?BTY`!>({RC$XbXYjWm2mzL3?EXD0gZtQqsGy3Fn(B`L}G9-rNtRaFG zS7iB=6Zdn^8U0A86iWVT%Jz~M-b6PlrAr=1Y~*12TnW(K}G!yTJNL5bN zW0gD%ZsYFt>+ks0HbiM8cAnxZg~sL&yFK`C>r|Rc!cygojWF7-h{|46CkzJSK2e@~ z)w_j}VOD7)l*V!ZB>cXEr*Bd!mvc7c_9d3+MdW}Ic!uI0GoLJvTp!P#Fe*rzD}fdA zUd84BHzyx9K+b(nPpGIRwUYAQFwbReJ^%(eS~87-4h}oe|Xm-3wh6#2rlO>ARjY)-Fjmn9zL~_$vbWWCK)C~#M?nR zzyyv)f0?U@&m5L_Y5|mS$U8vWj1V};>CflEs3N?9We}p9B6!|V705X~eSN(tCu4O8 zv9QKsWod2hq>50bnVWgQ;FHb?^)+TuaO)UJCW*Yky%ov=qd3|!aC!cn>KMfT04m0^ zn6fu3rqhy6a8G>te!XhznY_e`KeW%VZwGGfJxAtiSyb#orEN-!B<@+#E2$%hE?Z#v zhSSbE=Z@K{Eg#zLT*yQx{a`z?9Cqu_=eO3Yo11eB+~3LN9sd9;kUw_V=yv`&CxcZ! z(3**LXNqWt%^OB=H)odi?bGqDI zhGGF%E1icUkU$`EYwv&A+F39D5qK%0nIMfc*nGW*5vI|A0-gcuoMYcL@&5qrC*k{@ zd*RNnX{XNtycSm~)0=@5P(oA}X9MqyggZulWJbpo^iS+@Gi9FfYyX;LxrshUPoISn-YB9>5yYql@ zy-q92zh}s_?GPoy$yLSL$xW0`Uv|{5z zTgo5$OaB0ZeV2_m1&ZM{J8Mm;el~xZ^_|VloRP4--KYl}m&}jMNpbyo0OOBQ)YNTr zrjqEkHrooQfy9h~I01>yKqJ$R4QN8s&P2;CjErM{G`2<`2apFO=bVrZ558)h^hMwo z63VcE#y5?T)H{*GXBc2|Gn1Y@ai8soay}uSMc=L+Ag6thvc}AWy{+G93{tL!Bd_%$;V$x-u<1t z5dJs#m!fFXrLx8)CgTwgE>sF~2+vPYM{!@eTAzY6sQf1;o2O{@b~dm^9tcu3kz$cM zWA5OBdSbsh<6bWQ&zhka-N|3j{*Ula!j+y43@j3sM#YjgQM{{Vu>_@7a*__yF4 zFGaQg0EtbGnGCZi=U{EE@&KpI+E32Am6x3NHTMtf!3^WzU&9aW5Z0QH_F6K|mh7Hu zvu|P!2?KKzfLIWJ0r|K800l?!jkcrvUuqg&nv ziu-cE;D4^39AINkG~&8Ilj1h1e!30VyM{Xn_MbE5Rw*Xz7EQoz1QX9;j+Ob#@eAXx zg#H@XUkUG_pHYqy`xu92BPS$=+Q5P84}6|$>(7k7A$@nluNI$kWnvF6b0OK^f^m>X z2aJ7q;=c@jCww09)}`VdR(}xN>UMe>lqoDEy}AY@AG^W;M<9-zcQyG>0AzIWb$M$_ z$^Je^?X~O63xt(uN12|TtbX1psa+xP_JOKi#~OLAr3w@v^RS*mf&PubGu>d9vCmW!hcEk0=O zqE>RZueF{j)gxSP#t6yS$AYbqU(ob8M<;@}vb*&^2F<)suB%B!*)0#}J5c?qek%Bm zElz(9ct=CEFcm9sOUtm8;9$QvZP+9o!>I%jRc^i`{?R@mg*ELaT}nGSViC=4q`+Ef zRaYw~ls6Ji?t=u8ft(utfb_rFyY_O^Atn47;SUh_qWJ_eK+%1UcxFObU8Ba+xk{0d zv>cu~SGo8f!rudY7p0}Gx5FDRvVE)0wMh(VIGX@G3>306WMxSkTXFfa1$xvntiG4< z=%eE?{x4Nd&QI?@nk^II-|Ye7+o@Aa)%;@KXANh3)5mLkPyGA3BQ!6#1G8v7cpXP+ zXZs_5(0(DEH2F1eiP~(pEg+uEUfc;`U<>4!z`#OrH&np=*gH~1`Lptd$nD=B#eWsNMv=U>S`;S2M_FgKw}K|Uc@Q6%yD;-J z)Qs-u9P&@Eg~BSbwK^;AN6ThjF{&$?bsfE1KboC$_5}T*qrDgU)H>u^Jc`hz<-nK9 zmB0m%gPo6tA2DDF#z%8cQ2l`ZHtDvunx~1pE3UVP=5cXraR>_Xt3K6s8<>&zfgpp* zla7`B68N*?M!(`KTWM}1ZCcjZ1VKEOXN(Lk!lV)i+7H*-tY}hvL-A44?Jq5(2#T$5 z_M#(*{J`wT`n=?mpHtkNAEBd>%}1I^BjaV`+$vP$ge52QKb>pe_$C+a6Jx2_>6ac8 zy3{Tn-EI@jAsX%}4q}upHp!8mjJ-~CfsaG5{{Vthe%HEgm8oi$-W{F*5u`|9i~VrG zATk0EW+NN9_u{{)s~gK7hKjns#jl7OPLHP;%x2!yN998fK`VeTpq_h-*Uq0B{{Y~r z{{RdA8pZzr2+x6Z+s$fJR%>?h!PuiL44ar7H#jS}^V=2S<8iX0?M)~0KSRklvlER< zN*40}0ER!Ff7tiK9}u)Z+Hb;I2ES#jT3%XRGR|j!s42C+_XOl)Bep;X75xw2>DQtt zN7-3sT%Gt;EXO(Hjy(;0<@+IcT5pU#JMnMrRpR{$T_eRB#Q3v#IEiiXjl^{P#7!94j-#o_KK1}}w_6=&&W-@b%eamY8TYNot=1)WxshheWk%2#WOL1WrT+kiMUhgTTsa>!WDk&a;ELog zw6bP+1M_VOK7Dv*~GO_t@l?=-ke*0^;3r6wCM2^v@&psR&zr!W+hh zKrklZ)yHw@+*a~gi+gb-G5J_r6OX&>NbAWQ`qosIa9oiKKIJ(FV_@g#dgI&tYt5b& zEzeGtHsvB*0D{rahZgn7A@eZ5`3ozgU>nXRIV;Uwi@ylZ3W)FPGS2Zq>k52)RahaSeb4;T1T!QLm+u4TKk zwzm@H9wQp$lhsZ~Il$~eBOFvI7NH`UFJsf~2^mt1-7<01bUamKtTmHG_Gqr|T>_+w z5}d{A4<4NNJlDU1&#KaC#s2`A<6^Q3bq|I9CVs{1scE{jz68`8L%*5v5NOP)vu`R_ zE4QHIJx5#`_{tyH_r#tZzm|U<=+{0ZhT$1a%NZaL$Q^MjI=|1+fgF%9d-3~sCaJ4M zBsW&AcO(qoERnGt2k{=`sOPS6R%O?;4N4gx)*DNTIaI3`Y^gZGI2iyAIqS(4`aWIa zjxv=s3*XPF@tKbV#a+|V=i(Nf`yBin@dlwDrS{pDWoHW3mj*P(c9k1gd7xzS`8~L= zb<_UufeYlv@>bG2+*Urivb#IWtfz}9Z2~|#~1^x zdS0LKyTi8khUUva(;$#BWhM~FeZFr`%vE0xd{)yglFms)WuFI@2_f|*ao0ZNd-GnM zr}%?N)e1=tr4*`uWPUcr+3tHDbM&vvGn{s2zuspj^JnB)z5^Lf>aEO(d><9A$P&*_ zxw7TdIKYj|WZ(ct1o!@Q*!0M4Ze)U3p|#()3*`q^8TA?3eeqkj69#D^hDQ=1^DrOf z!8qN=3=Vy2@P!f~4sGsAl-R7JJe*)0^Uf>daTtloYTG_yRHS7lnQIbG-(yyk0L9|; zJ^lJsS!}~dXNo70zTpI&(hPoIjcY2Fxs4`Ugi@haOme53h8^+8KJ{8C<(Vb4xY+j* zKOAJ7bl`E%JuA*tUsKPjn%sgdGBY7pGNf$#;FbygRcwC{JddYLoQ&3(jU{NMGcB#= zHc25*yaz+`bUis9m71#+lc|m=QsJL_07evkS@h%U(zIiH>zOVhBF0$LA!QdT%2SSZ zkC}V*9Ytj3?{gPbveuf>c@JwW?6XGg^Mu1nF~eg#nzb#tmIxY1r!z!xyKiE6IOuy; zGTO*qIW6Wze=rqg%Or;+4o6;l9{&JJ)V9BtD`_q#^Pp4QgYusIV}Vo3*_<8A4|R2E z4ZqqXwvjh&^H_cEGxK9TeQBoPtSxZwZw;=0b_95B-N!ru@88<9((*WsnG!W zqTAO4apRJI6IRTxHY2*31+uB!oUu=*uf9c8VD@A;?-E_g^1MQ0BF19NZ38T)`Tqb~ zry;U3D$J9K5CYMRg>ZY3$2tDLg-GWY2|Q{Q6t?A*;GoAmA9LHLb5f&U%>XhboQ$ow zIc33LP)8j4Q&4-B>LPTO>M+|Uknp8cAY|v?t}6I8Xh~`36E+L1T<*`H9DZEYI3QhbTK9K{EtP9)943V~ZI3qYc&*xPIZ2{D63`r&^%PgrhYmB= z$BHzW+R-j-=8{=sEXcMy^64d-C;7!o)>$Mde4a;*tgTMw4*XfE!M!Q}49DKW@yeY*7OGt#sY`rVab zH!|5K1{4j&PpAisR#vHVH~J@=ZpI}ad?;Xtq0e#0Z>2sdQsxq3dwAnh^C0yD*|_js?9{9vYCYUpY9b1bN(yv9XRTYfW~!#AC7tB z={SCx_Ko=-_Egi6nQ0Bg_YyaiEPiSd?d z8&~t-Nmaow1lNBBoZ~`AjIF?VtCp?`@@Idqda$h1bfwFx^rLNZKfyhK6980S5E(dqf*u~yDpXAh3;Ap%tor*WB9fmeiT(&zL_Q^h#i>S+RlIi|*A8EIC zWETs_w_%PPee5?sH%yOu&}nq^cTGy{*}u5e9P`#j>x>gLLOI9&+&N`S1qWMmBT zeQO5d*D2Lfe2T`q$ZlARDK<)(F)W84De5xZ=bzK-R)m(2x>=-=M|LAw!pQk)I<7hE zj!p)999C1y1ot5>JlSl#kjljV^kncyVmLpoRFUncmIg$$)m3F}fi9Wl9$7Hf-yx{=j+020THayp-<)|S@R7lzuwZsu$dBOYnq27d12$R2>y z5#Gi2fpWGS2(N9UxVy4}obHNPKh?162q%$|?0xB}Hi&Vv)X|CTRu8p8 zSv6SLlx9!e%h)a(Bbv?g5iR_Qbc>w}Q)S+&%BUGL)MS;&CpbNQy3({-lo489*h>(! zX*{<`;v~l0^yiRz^vF2ot;0O28^?XEKC;Sj^Tv_9Dti%+m<;vrQtf?8yse>SQFRM3 zZxY&p<^jy2|3_JA0;M8gG9wm?ECTc6Ne!;MPshNYuw;CCpPs2~RDR zqmv_zp!7NI-yelqhHI&w9Y#+k>fs_V%eh2F27X-Uw*dS5RLa)6VvS3e?B>&N9(!x8 zIw^xH$jKxNDJQXBzu`$M+*n>b8iti`Z){ZJR3~W%rrhTpdHQy&o20S1f;p1fNHrCZ z`HVhQSpn)Xg2Sy?j^grrZI@`55fvyTgglPfAA8t}g-NYWS>ha>hDT`x%{Yzh=Yc~g z!w|sr!2|$)xi#ayKKLW>{{Y7}#XL`>MLqMN3o~GDz&HRN4}9~F%DsN~UeWBOyIn(5 zu&|CiB*`fWCAsgMf$VwptCpIS6Im=t6!O~{3@;%}pur<2aOC@R>si;O8j)&CbLetR z>lcEn8rW&LN-pZm{D%0g`x zPuf4@C&GAjxC3~HqbG4l0^yOGL8Twc5RrQUH%vTKlaS9 zf(JbM9>?Ci6XGwx9|inWw);k@q*=*%lz46-VkL#P<0?t+IQAX7n*8I5d_TcsXt+)Z z`k&U^3G|qppVjz+3Zy%wuigIu1m?aUe%7B1Ja2D0Yj-WA-lS`Bb*IXKOGk|6KJ3E> zxPL-{s(rMP;XtlVFT_hwIVn#s#@^Qs}HGEM0lYSt07JXY;(50JL(&KXJ zBJEk?K%nH7AU9rdgXzs<{6GD#eklAmv^p-XwjL?dqf$YI zjyLcsz8(8qzE17z`*}0^8wHhRnZ*Z<$t$O?!+pQV`*-4h?3dt=9BD7B={H)wm#;}1 z6`h$S1%dmLe7s=b52?+3OLO3FjNh~7sr{{Cs9r%H=0h!{r)9)of>puF{{RR)_Q>|H zpu8XZYgp@gowk|c7*oO!mkw?in}aeCa~pO-Na3^IzP%TI6!G?f2CHohS2|?Tmj+i! z6ySzChb!BrPeaXo?gNVWhaqu>Chi`8qtx^%%NK@T%NE_~Y>R#(H&@r{R5e)_G)QFBD|?jUnKp zuUFdRQDf}1xw0v*io11Mr z$I9C7hc+Ub=&Jd#HZi+m?Er8xLHsZ=U#*@J@rHrptp`cgbbGTsox=Hw%B4b#k=*p{ zk=DO*%5$n%%kn)>$f2Ic+7e>JnVT9FRvPy|mGV-0`Fviv}Dq$m6K? z}t;A za3qh)GG4CJu~-bQGrOL=abEOebbcdNElR>kX)3~5qyGR#cv*p2d07F*(Twwqob~Be z;#*sk4Kslb#Yw)SlH-RZ}EX)WCek~!_Irn?}y z3~;jZl^-$fNgd6sa7n0dCgHwUbOnjQ;4vo{>M7aN<%OpfUR3M}l1AJzxyE_O>*(>=wA-dDuq>OnByDY3n0QcL|Bx5yOP_mNZ;7cS;AjZ=% z+!(i99!4`%5^EZ;n81`c`qyeQ~7{QYXG>M@Kh;#os1%PK)I<|%m@T=Sj}Z)(st zaox3?FJ>O)P6$HrjIKsO2R+R-JDo7QR%Lvwo^spWJeGtglHT9|VqkdypXHoqrfE&s zlTVrn8ul4?hG`>>T1ZCjxEaX(aBAB{3o(bzb9E-zS{dRPWdk9B`^VQg{{R|-Z6e-S z?^&k2u-FMehY_#~^BnTnJdR20QslNdT{ibC#d8YJb7vi;rPHwoeh{&ccflO{x4E8snC+!Sj#P3&6OIl?0G^z4)K@P9PXzvSfi+tf!ld!2GQxWUfH>rwfz-8F zlKRLqS*6~d3kG(L&jWWQ$nDdw=SkkjGM=Whpz`BL)+BhGw%8rF`FP3B?s(&YQ^$3g z7WTpy!G$uI@J_`uFsm6b~YCXa+07fE)?VLlhg9=&1gBA)+uif*~5?w zgP`0nN#hym>Br$!%IqZHG9_rOqzb7h)0xKb=)q%jXlldM`KfI#bo;b>tCfgbmEICD=IwltLG=fWcBQw13y6i>5Lzw5ANA2NNf>d4 zBcSQQ$E`$TWvQ)5-RNDG>ImqJXaB+OpthsN^NRrB3G4RK67rvbA~v`ImrDx*V>lM@LB11 zmNqeeWl9-0#dHG3Lxo|7=aNAqIpE_x56STkXF3T&8_4?39m!)=xykL&;xxYpXc`$3 zTq0fEJn`<7uyMi87-No|cqY3&TSK+fEM~VWZ+C7+V@{hGWQ=t^`t<4e@;dCA-Jp^| z4Ww4gb_r7j-z-2R6P%8nD{Ds8VQXpD?td-BdnHy~j*HZgI)To8IrkOuvsL8zuXFAx zDp6diBz(!^ZwuX7U#!W#$|+FFv#J&IBOvjQ?+!RUb6h&w+S{T>47c}E2^VB#lqTMC zLF>kQ9Fdy!&xtzRT7|`}no9Fop(D-{{{XEACnbAl7|18?o|zTnw{Jd+XC0r}mQ6XC z{ELW#NOCcO$?4BIuhMd=vy~*}x%rlPLKN#ulVPmaFp#e`z1^ueV&!AnI(5h#WDa}t z#cj*}f+pK>Bf_hRS~toBCx-PrF#3B|PulEm;TIcLYjr}-$%bEZFeQnZOlJV@C!-JX z&1^vHa)$EK6luJsYmKkY;n0QkKEGPhyLP*Z2(F&mTQZp>?MYW72OTce-!z&&K%a2pfwP^=*X6h*JX$!bS7VyZ|*J@-UDP?dA1NB6pdDH^Le2qJ1gR&H&m%p0bIndt5Q`1PnkMoe%92?W<|Y0Ranu38>UgPx(B6LY)Ug%RrdbwQZ*@82xEAswN9DQ# zNgI~{mHz;1k;ov@+Qki|l1BtGg0Gd4es;;{89hdO_U4tZEu-_Mce%f~KqE{N(jYCK z6@WN7{#06BSX@TQqutxJ#13<7=BZM>_T!xV-7`vk(W{EJ(JcF9+|4?2*xIf^>F>iF z`ebLNJ!4W&kXAjarP;R~haY=rnZhZzU94l(F) zR5VxAtx+`e*7duIqr`EWi8mI&05Y)|Ju!^c*}aO5YiM=1k82;Aj*(u+AO&4ef}^$w zOoGXzgdSv5YeL2vZ_O$jXp;$EhRnq|;k5I^53kEbE>X*7ZF$`a69@+uorr#|7RT z5In^QdmNH7asbH30h(l&h+F{{Y$pO%AVa`xv94*%K4DJAed}?^vg=yiID>caFzF z9CmxAhAU*3c>XY%V~&3C%AEfIAZYV!t`rF^?&7*lh~-h0@CGtU_T=aMD>qQn>@_d5 z*j;I>e{!q{Do8G)1dhDqdh?3ViV5U`=H37YLHNFQSRhqagrl-ZtUC~MpRcw%({%jE zg+`w-V&_uR?JZ*$cNvA0p<-CNw*-y`M}ODc(=JTEX0=;*65U&=zh1tS?Kz_lo4G^0eKSB8QCbzw#T7D7oHAqdyf6;&Bcr|hmkMstuB}SQmQE4qnr`dvy+4V zPCMv2z2>8HHkBRB#%Rbd8vgDu2ph85`M$jK-n8`{4(7^BOO0brf@}W(EQXFy%Kbpx zHei2uE5{$FKemrIE%iDn!lxzep$vAn5KJaf3M7~zm4gVM84Me^KAiNY-9jQ3)3ZWT zen>(W`CNj->xZ%9Cpz(Q$ziqB#v^8yJ}$l-cCUD$*0^#v-xd$1WLe&k5HiZ zJwf)amfpuTNv6o|RvWv!JzejarnQWsZIJLA?<1=Fe|QtXKJ^M;M%Pj#>t}VQ?lVGE z7TC%%T|hku#{&betwfVytbW82-Ioiye)!~ck%KNcD1Kj?IqAkTSz1yRlG;1Fbb>?< zi{(fQDGpczjtIfqxOM|1;;F?YsgkKH*&Q?q2(yw%Wt!w=RpXjN8!sJB67)U?zUG66lmXNo3ETfAqePlcs~96)V8qOJXY*&;JQ@@ z4EgR!&Q#!x6YbNC*E5?pYWo$Uc;+v8YjE=EkF}u7h5N@08Cwh)Pkd*Ciqkd-qWWzz zTY1_{hgtU^4!snS%9iLEeUCWj68po}{&)74nRj>gB>+d5nolT$f-(<0}1bP*0|CNYAZISU;N-*J3sdR1OSyB>c)xUPgZtip7>Ii=%m{ z-Cs_1nF~vKaj^onG6OIiFawR@B&YX}coX zYw-=-VA*ODM$t}tGPl$SPcqShmBk^oi`3EIaSj_*u!kyH71 zl1wm=O>R_}gT%q#jzfJ3^yC_2JE_Q~5ydCoQ0 zK{6;{WfJV&$0}3~-G@(l$$70F3AG6R&7|qEW+^9@aI zhM>1JE#4U}C7#Oe>@;(ES60^uPmtpT0iFg_f--ZA9&73U0NM9L8rP5XyO^xb=p0EX zn%gSLoE_(e3NgDN^#g;@{FPxUPb7(S`bMRAQ)4x)&zQ17*bu~?@ z_Bvn7gXSovO@01AuW|cB}hJe$ZM6hNAd!Hm`YQ;mfT>btv??t;s8Jj7eMu zDsnOus03j3uid%46XA(PvK+`@8|vjxca5lDhag;M?`O{?PFL zhS4HILH3E#Ig=2fP&|nf5w~o%_Rd)3l1I|N55M50nrwQviofA({2A~ciS@l! zTTS|{g}fF|EwoL!m3DsaIUkkzh&*@CJpTa2kJ)R&Hy;KZ!c%J z@)hi&^I}&S0FbS^P6k(YLXL1fOT-`WPLGE7mQ&g3R~H(5aWf*us0ym~!5CAH2S7Ua zue*LYWYC2=l^b08`X3*e_#ZpTMm*6zkJ7(sAK07XLAsk&gT?*lgZ0-J_Q;S*7H0Q@J6LA#P;Q4o>!4lRv6p7a;Las z{6m3UF}GN57Vt5(iH3HfjoI9D&PdNff8O`6*DzU)I+WC)?wR}{o$%Hx2Ub+7!KR5| zjuoEaW{!F1j7B27ExXM^FhSe_1YvRxdBbFqK(qEn#Bp5Ow2~P%iA=kUTe^^b_TQ9e zx9Lzu>&iiYExgOQmKoy#cqC+yc_5CT;Z`NRYsP_s-7HKzr-W@(EWLTyj2@_I*567&Pf1~k(>_r z{OY_e`ymT0+z-kDges(GuN-5X8n7fcB01#RvZ31`ejhzH`;YLgE@5IxCrg7K*hE2! z;7|9<%Z$gb+nQlyeu-VRg~wb1CV*oezhLUS?(`>$#E2}epdxce+WBqp2PfV z)U5F-`!$4e?lL)$!xL@2if^?! zc64Ca^4mD%=auAw4;<%=Qn{6CS1vS5=A^dwH@4f|NngCL$1%1^0B4;0Rj;#1;L3=C zbpQuu=Q$%CdUX8j8s26}qqRw)c-c!UM7RL*HuKbDI3vHUOfDjMEm>|Su>=<|%AsXc z#sdI(WzQtz+up9$B8-)^CP^;QZrvJGb_30cvQ>ZJBxkmA4}RV5KqvBzg~jBs4WX1Q zWF|55VZZ|)Q=WLLX)vA^@~_~ISmg7<XSZ-Jp!-r|bW)H2L&(S&>)#zIXA@dOx!&LHiLr~f0sV>e>N8o%X<$!N#J)A@ z&|P>t#g_VIyf*Tsg~7Dja^$;g$&HhGt6=pUk`=pTS6%-A1p3zW?L+oy@cb)0_ZJY$ zExg`*EgYMJ=R0H`XU&p%C+c}MOX3ZUzN?^XXHvAfx4McJf89oeTqs@3u(%2cY=GI| z^UoFKU+_%*YVG_h@jFAiylLz#HMd)5m=$6huI@<;`$t}zF~&LmOZrje(yNmDTl_6Q z#>e)j(fX`slj7;$;BkL`hpB$qZKzvZd>-*Wg9O)iz8&#>hM@3>oWig;c-TsCK^T`K zs{D7&uNh-mo>NvA(w7bc1KOyNj-1~_sJa)E;HJzrOE*dn#t-|4n!o~gFjmT08r?~IH@Lom-yOJg;!1PndzSi{BwEWPZ((aHPgtsyRx`R zLQ9>?fXYWwwf(JZzAoQs{ua`-iS)z>XSitYi@nKSv8YfO`mpVT&3-aL zb9ZfWuOtposNVPwEPNhZsmTM>ey5uH%l27Y*}PqKB1s&uwWBg&!P-d!%-#;*2s!FW zC(^zHj&dA6B80J37rh0c{SDw}8e{Ny+F4x*dzECazf^t29SOD?o)LgcRHmVWTC}~C3lE)h#~`k2`Z8GD>9K;V zX?HA2E(h8SjwRYYeps9~2VineN3Zcmjk0cz8lC(8NdEw4coG(kpG1-JC&l}%O{Yf} znnZIeZZMm3a}1%MJrw0wjQu$6UlROQ@io4mr$KEZ!F?o`5q*{@0nL4N&jB;hXiGLWprUj%~q=nov@t_6Idp=sKG#Gl$bz&{Oj3p+c> zCA(XImr${eblh?neaAd|5!j6L@?IZhvz{uPUd!G;K;mrCVKT|jt-llZM@hf2_)GgO z_yR2o!F&OBY~q>)vK~RWMj+0zZz4ZAo=0z#;~6|xfI;KG6h$ODl)f-$Wo5U8*gAP_ zzXzZvCvuSAFd(Q6*B?p#*WMbE!@-^c@DIc78(h_4v|lpbC|fdEhXVj3W6#=~&;z-F zlc^vB^FPDCfxa_qk2l5^LrJi=g_?2pk2R78A2PgUn*=9345$R*wu=6b%cW1*xjoxw z`RB$MjAZdDFn;a3_3Cu-PpK?%>aptE#|#NM=WhnP_-#M5 zPl;g1FUFYqO&h4jA~>l)6n6BW16uXU;3(#Va) zmLYW^5y*hxV6zZN>C(J6#J{z7!A}Du$>H0L9xYDJ{{UgN((Z)8of&>(yEsyCq^I4% zC#`x^X(uG)c(kxMs?kc6Tfg<_eW&o3_J6tYG&cS%zmC$zVDhJvJZ<)tVS>kIO21FK zz-O-&FO5HETYn5Pd6%}4_Fa@vj=vUsYxv{)TYl2_SN8f%j=yc;lOdYbFQ!W|OhUCg6w!w3Caf(aP_HZl48@yq@S-Yztaf5QI&3O*fb_j+y1 zHWj0d9Z{7?+X)6n$Uib1@U6f&t~S;1l3PEMop zKSJT(1@LJuXkC5B;??iO58CVYm%E-=<<_ljOyI<99#~@mhRg!)P5{pJVhIc|y({UD zgWvE@pB7wrhR4Le8nsO)PqZOKmNu%BT;2nc7tBroJ$O0e2R*-EQ^UR;Gqv9%rq1e)4M-o%Xl{phNh{ctdFVu0ik$%!rmCsbUzMQ!=&kPT1O0UGLf(@ zF@gpLKVQbpskZHhB=$ab6^t%5onbLn3{d_MStr@oU7hln)&cfuE=a0#l|v`X!g zP9+(IiN09 z1dc{}@%8-c0^(UER*p$UrP_wVG?@>^Pi~{H9<`L@o`q4TBy*2z1>WZ)U^|tD;4(4Q zeYyTsnRc)u$80U$ND1E@u}QbeWh3tn4o-V#rD@3|j~@2Ann;9!j>j96`hGQtZs1MP zz0ipni!o;k#P&X)m3cUbrhC{mE31?dq`A165*N!xN|q#s$5Y21l~>J$5J>lHZ#s-W zaq2%G@vAf2Mdok)<7G%>Kt6NVB%Z(iy33NurG{BdY$7?_jgFx5P7Xi)X1rRo)wMmk zb7b<|Ez-s!k}I%zWjjF!J#cvSsN#juonAjZ0Uy8$1=-KpAuI z-A)J79r~G6+0%Un%@KQ_Itkh}YyyieGI{xqdY^BnrBpsuv{MCw(Pm~pI>a)^Jm&)k z*00;VA>JmPjn?m&x5}XXeGjcwySEE0lR zIJJnfW1J{Koacrd9#2nmUpMN%3cPcm>lYg4lj8ZMh076TC8TCG`PU%2{LS(P0DI>= zSJ+CjEHXr>9PS&Wh!7m-f=Bu3Qb;$*4b8+b$XDh-GtWHr#($l6(aow^!l%5SbLDd` z4#Q$MRz6p>@s72l8@T*Iqe*F|#~_9>(;}*Zcp#p{mFtdkf_m4bX+A5o)h*o_U}TY1 z+^mX1`+>>h^2jyZYF-=g?xk;aWq)G~?&zq^Dgv@DPCD>LaDOjK`LD)b3bp?L4=vWE z@cU4=msJW3HuK~}nLMc=f>(jb>F-%jCBouUcjRZ~IroMsMaq)r#^$*P_&iG3ehI+>9x#?b7O>)vsx9cDSoxEq*w;gym=ARsEEO#Yiw4M-1+=@KpZn!w= zI*(D_pQURy<~Fnb(f?I^ZmRgpcd$DM2Xc%(*1B zGzG#(2~fUMFy(h=VJE2I=A)KISs@Bpb;9PS>t>OaY(?qc-Z zwy$r!14Hw#Nl;-=9E0os0PDf0Oj_#SdqW-Y$qf$QpJ5zweGhyetygGX=gPU5Kw}?v zR>+fgZ_IyMw-wM(1I+{%1RbjQ8`Ob;ySK07Qzy`Io`DomTRKRQtQP$+NCg2MH+QH& z4CP)cfY~J_yX?WXSX$)Z9A1tO|44i2Z_?+_0bz7I+-}ee=fD6@4g6P>s1JFOwtr`fj2gJ$mo5|cfs7*&gM3+bYr#qU9^f_R47oRIqRJD74vtC zp4wZn4yapW4~JZ3tYIe{>~}odElqaN&;MS*!B8X$Nn+aZN{r2 z+a#vqHVQMuZJgwCPJ36^aOE4$$IxW-uPq1`cs#Lc(u9Ub+FNiT7uT+T$*104y_A;Q zt=?n~a8=840muMz)13F_x%YT})C^`xBp-V?`e1tV-n3oqyqkz55?jat-6Hd~kKM@6 zKzXmWg(Y+AAr_UH)M?%#`y-g)PcqcLL~P;qjt?WKJ@NieU2U!;sVln+Hi^ka$tRw; z_OB7P)Rx;&kymx}gCtE75yl2d&Ozs%Fgn+#X}2iW&_cHI%?F#kq+lH|dHe@z#}kLM z)aI!RYI-HS;^8ijlW#10Nmbo~jrjoZeTdp0LTbU3umIH9)cOOigfnI!R>Tp!mo%Vwi z6SR}6URlnBfEmsJC-{dT@;L4@U6fihQ`*Nc^5AA~nKyL$k9zZ84C+!esRL>W_I`hM z%kq{S^&Ema*R5%WONf`}B2+t+j04x91NzsGkE=RTIk6XtxzOoW5kYLZwuDNcDBRiH zJxKomJ!q-)$5d(BYj&O?j*XAkk4}_V%2izQ=6z3{sdp>f{7tvLx)OP@E7>V><kL}50`se3wyf;OvfCP6nMGiMmXuv zd-csFtV%rGECwylWgSsuw;E!C6ef=|8&vP5wu>R0% zW%Cct=Zua(JQ6tml&rEemeI#O+%D=Q1x_1j#z@CsN{zx;A}rUj2bJ=&xGakO2Oq+4 z0Q%CElF*NAuVVb6BDJ=d-cG2@TrvQ_WMG01ZuOr%p`9o4CU>~N0yzFvZhr3E^gX(D zs{+bVE66X@S&2d`#D#Y@2T*^`Flv>^xh`Ugdvv^vkc^;$eG4Arw@+Vc!KB$f*O|1@ zscGduksZUs9rAMk*@lgJvJ>CeA6~tswAnfonPjxu&6z;To_#xddQ}L_dWE&hUZjhu zEPi6TE=o3eBiFe6YeqJZx=*6%iqk()cOH%>r;Ga&uqZaKg`az9>`kt|W&M3b+PJVk?< zFhe7ZoDh0`Rc78B$F-1&VTQyu9znJ7)2KBrdRVG)oL$X(%R6mJpwu=>ljLoY-9&PZ z9rbMzSlWyy`1pLa_G5QidzO|n))D+vidaBKBCP$VKg>&vPl|J76YC|N;02Yx? zX2puKJ{5Dv1p8x(h`nxOR-NT>7-|-vTrIlX*n(DOQaB7f!Q0M8ao(=j&2v1@Ev%NN zB_Kn&4o`ig@(-qX*!CWMPIyX$d0$cg8XG_Nv!cUVPF{;!QqbF)g+&tnIfX zkT}m?eKFUX(${uoix8l>OOljpnN7vLu!J{}JaLeVxPZa4jz0D|{{ZXN0<5uppH6$7 zJ=X})UPI@`>e~O#-c&@J=;gSctMJeW^uz6Rq$T9@(}0Dm9r>TNuhk z3;`N2C5v*m9N_-|3GO>}t8^MU-Bm4ChOCJc*3(-{cHUyfq!$aiIWzZw?lX~2Fx<>z zn%?#XbYP@_RH^QBpFnDsfAl#Hy`OX;Vz11GZ_*rsu=J&+_>-FuQbz1KFOnrW>j6R5|`Xa;E;J3 zz~lMWeGcf<<|KQu5sK}t7AM-!%Ihb}dLD!CeR_n_x@zEPS*&`#IKmFNKkRrNE=TTuJRlLg2Lt#5KY+mq&w-8vvC|dvKgOTg&%*xz6>Oq?LdMri)}l`+UPlUo270oB zHyj?m#C<-jYi#|ZJ9y*~GL}{iorfJU+v`{wf}=!A%OvwL5txjmHr)03M_*d=u~}Sd z$ChhGeUA|vz zj1lQg@E6BF8Td|3Ch9hp^G%77)kA>C18FBGpOp9SgI~5DE%2qLt#2#+j^1=a(Wtso z*j5EtC;;{(XW#SuwfOb$F2};YcZoEuF5W1Rg)ye!;g6thoMiA$LXtfz@y;&cc)>W< zhc!3lbNvGFzs9N=)g^|^B9!c}=jr;NK=>>6k?=o>G=^1Z+g4cveV*!chhWIVWD*I^ zc+WqLeI*nc4~(?S$fb@6(_%3uFOxigPhWiX{&o0|X`|{Ax7sZl5iD$Emf0oA$83^2 z9^Zv~cf(JPJ~Q}lGr@JJ&;69I`^30rbJO@S(}UdO`PbkaLE)q|uYh)a70=dj{4*K* z_-!9!wEdyKXUFif-FTP6)>d~~BeDBh#-&VWk_zXH9)6r)9%+AMZ;rG4J=Ny$e~9JO z6GpssOH>ynmfAzO?I5-=#EzIBiLa*oJMo{u{{Rv!uC!v-wz`|KN3yv2UR6A)=Z4Qc z5Av^uemDFtu<*9KKB1&t!J}!jFy5qw*u-QmIL{!A`}OtupAPt=8-=U&EN#@5&GzhY z#^qs_)#RQ=LfJT20#;LxYbeFArW2rZnxqv`3g#)1(t&X)VyO40%bR5NmfB3yed#^0~l=Q zl6#KzqioMAUL?`Vt$<@;gNz=BJ$*l&WI;2^<;ZJjgDSLap+N*?vE1{Vb>}r{;f8gd zbct;(OWq!B$l=|E*r{{(HNB40ox%X zcH}*I1NwakyJ*bYyspbu%o4$55W$Z`|3nuKn^Pkr_GryGRGN zJ#qTeloKLTv$3dRheg`9w$`^+*D4kmos(!AbMc;>A|M3Mw&Y)wXe0pNI7-JX36;o zINCwuBRTEXswl`Sjd zboOt?wzD}a$|>BfZ+++7+uox)+PsX9<*34uoSwXLG1v2}Bx)k~-&jQo$kGturUQ%< z(6y_rg~Za{UD$bAqc;*Ow%mh^W1|D~9D~-h<+YCAGfS$^0tX;@S&^e} zb;m28uX?Atw{cF`Nz9jgjJ8efxu(`IkED}&I zV=^dwVOxd=7~qkDaoW6vBl4ay+Ktzqt-d(h1&Xoc5I7+F`u=xg*$j~Vt_yoe&&nhb z`K+fP;E-|$9ewMM6N9Hx-0Jo{S{apETEbSj+eh&)S+<%qpU4jCT0t0giSpTC21x_g z+*ERS&i>~8V$*NrvP_e;t^|e0aIc?~1I92vT-PBT-O~qUxkiPgc-dqB094W=VX{Xd zvJcc8@(pA`Euxvt;DXH@0p@HbF^rHK3Qs4w>71J8j$K84lHPHMmDe%T%jYYHxQZxnqscAxl%-S5 zw{jgD2WT6HM>!ni9^K7y_jhvH>socAXikkS(TX`=a9&Z4I(jRT21ibL#d;9F$0VUC zBVssK38c2LlI=$F<0>6jaKj9fk=M8X0InHqHI=zZ>@IXb%yzgTvoZ_}k(?-&$8H$?Dfz8|F1tw|AyNn!JY(P5tj%(d=Rq6aLvxjX zK;WF$FGsh?KsOGqu2;_?8);WZJRB}lk#+QNyRA-!H{Nk&^(ER? z?Wa2on*brR$pit61IfY1TFNokQN~Wi=x-63A{N%r+`MGTBH;r#>ewE%$?rbTD7BS- z#28_dsbWVU75qs0RMJ^U;iJ6M?262oCplB-z^^`|pIVE^j?I?V*^YQ+2?~W}+=Z#|a5B~sOrlaLsS<4N)YaO|dC?s+) z`Rqs}*xl|>U;>enXml2&4%k_gV>k-IqP zK;Yv!s|Z!#5*x_v5QY}$OJ(}yNIWl7jFa1+T>HDZrnVA5?e^G;%Lzk?U}ZgWyfNdS zT(BmymgBvZnQiRvts-lMof(>ZG;qm@81>4J;5{-4{&jvuyx;bjn9FcNtAuZrROFHl zFbN%gp8RAsqhWn&nYp;rp`EdhBg%>?ILKq3r=Rj_-R_&@yt3G_)UMHn`)q_&BZg&e zaM;M_gR~AhjTMsAchbfCFp?zFT)g&(>QjBW1)O`F9CpVYDVFhRx_+l6%yP*rHxRDZ z+q=mb!41#ZSSluR{HMRJBU?oq4La-G=Lm9 zVmRZu=Cr4p++L)%whHOBL&>-wHZnf(2h%-AI5p@(t=*3nq;9#2=r4EPO=j9DwPcmpP=k}QDOOm@#ZHva$%HF2lMJ=jIQ+C#?$&}42$Mj&9Gxa3!j zS3051Ze!PmPhGBS9xW@{A-7=in;D3PIpaV`Vua&9n8_cZ=~iPyHMmI|?N_E47A!5yI~nPEb}jB|$103U1-UR|W#M-10d&0uv)R%aVq z50V?9LU~*dT!Y&c>doU#H&oNDzqKvi{{U69Qx%^3siKm=pP5=VR^>?GsU=T!<0Hk* zYE@R`K9ebMmKQ&WU&~J1mL>!f(P*o$Q&^KCvvCYhRx(A|gb(P_o1c!P?{H+k!CNPH;fR zYl?fzn|ZJ0itkepGbq_Iske3m=5;I1>|-K~6*CNpxDF?o|PTn1tXUAz)WZ`PrV%FZU# zty@#E5@ax&&17I3J9iE`af9pAp|d;^hzs0(g6i0XWkzBhh6V$0a7U;gl~yWh+7*F| zQrBZ%IE3-8?<0Rjo-wi5da)gQ@JZ=d9~!kU4SYWRmV9MtdEo6z9Zy}=e%)!R->H_~ z`Czw}7KlD_tGK8t2?3aVyN+qG>FQ>`xiYn^Qe|OiCuIt(03o*h(oPO>#(zIK{l5HT zr0Jgyeh~O0K=DP5=8YYUlH7SWw+z2+X$!bPB5g@{P(b-u1vxF#@=p*k4N+9n-Jjhb zMNElR#?-}f_Ft1c`}Qi*taTq2N#Z+!cPEu=HMDXq$H^MWASZ*yK~%9bqA5u_OJ5G#;jk~Gun|({JJ0RKZaNbhRUg_ zE!F<=oR;%O#iPEq)vXCJO&o*Enx850YJ;~;>?jwqM zZP*_!?VA7sNJhcqIOjMcpIW7HEYQI%#4Wby<=vA7ScBiG>D+#`wOnkf(}gC!8~!If zI#!c?>~u|XZVYlCKX%aTBu5zOoPojqb&KL(4ro3uwVKPsdR3mJlSKBnDB~@HK?DQP zjCCCIT)+0s_1pPyTH7q~xnOe2Nj)=;qudX|w5_~HD7i7+c@iNEvB;`paB+|wOCC7w z&ppRAohVhKH8|+e+dR2ck1XPvXXUT$Df=4DqG|fRx8NvPTh2jvZtWTE3kb+Wy2}wwHl^FX=ab2L3hNzJ;n>M2V;C61pne+++rJcic)a z%N5?gHq*vy+`N6@EpNg;B)MDoue8|Vo>=W!pb7TNU%In%oy#W-y*S!=HT>TAqr#pu z_;KP3zq0+mO}w$4P)JpTkTA{zWF4U3@^gYQ*1uQ3WqMmEnP5U)tO)#Bohkr1_yQnf`V7)!-t`sLR;HmaKN^ z^7B5Exi>IHadRD|{HnM!qM<9l10)XFBOnrS>sm@9h`E5cg~Cm|e4$E@;`am|Jqhbq zE_7(8&@6S0CsPL5t)jbWZLa*)m0Ru*i}I0zPIx?W8zhKR_kU=f#(US4M6I#L5nO}F z#xb6Ao_XfKZ_9HCRE_ECkMkRfct;U{#7d4KH6-jUoUt*Q&|a3yhJ=7d<-x!N^%(x1 zwO&?f9`<={@9Zv5?xPY%0N&X?w;~$vjrCYe}FA@NkHrEWU=@=WLetFAdgWvH! z)n?jh<&Gt|RbZSF<%v*K5$)fMdi1YxJuZADS{(-3&Y-i#1SO8y7&*@1gV!C1$seA2 zT)3TOkhES}9i*(tKoP$j5IHK}P(iHV9m6bA39o|kBwQB8PYg#O44!%qTD=9rU0W;@ z+Z#C}a*c)E<&XAoew}>|DqFD-qU~b5xGz1e!xTwKJM)q;(Ma{@>-rjvt(8NPOF{-z zL`Wm9;KK(zW1OCI_{1$PFJ!p5xfgdZ6)-j}{H^^#bB~)OW1f0(jG9>13oDzOc_Din zmDm+z1ZM{UxF@GW+nTt(=Os!_JxL(8+_2omJh5G|J4!girg#S(_Z_sP#()CbCj3z%=Dp4uJ3gDYbhZigRUzT%~}fnw8CLky2^6FLal!2o}= z-;?yFrKyspNgUgEB=Cq|A)$3$#~lWJPH6Ol*!24SYK4ZO z_KS(^(m8a*F(k0c;BAwinRc=HTyS|CSZ5rmtr%|RNG@JhX&uN?;XugioOc-d8giFo zqICIH%JRo=dnJM|+8BZpF2is@x#x^A&tCWkzcea~c9z!WMUpl7pejf22XUU+A71>` zxiC@*A+v&Mn-XkUJhBHuLwDewJ?k4Ob!#2ny|wI@#K?;eZOU*)?!Ask9FNYYn){eH z*n`E9PpN4a@I?d~y}PSo&Oixe1C%4U{6{tM$L#+Asowku{i^lv3*8+$*TLR3fX!!Z z1jHU`5<&aNgw7*<%Or>~xG#4Lk<*?>sIP`UY0G(h zKjQC&{yWfgh-SLeHG5^AL;Ja-SCs;w&Lc6gPC$?l3pO*s{C~z=hMqGgsZM=Y_4uFD zUq;OB$2NI%{u?WDK8DHXJ^JZ~sFr-Fd@r`uei?jO_?z(m08q1< zdkse9_>)R`B97JMS)ctORWeBm3T^wC6_6oj- zSA!Op5n;Vg=8{csQSm?RmuO#Amg))oY-3pkn?)&%T@i*%Z{&|&hq&qeEcn6gwBHZO zdkx&Su*C@6=!KnjjDl2=yMQn`I2g&|zneb={jdHTeiWG&=Sz#l7c!u{weq(pEwC!6 z*uywga7K8?HT%KwW5sbv;Ol#vT~0VHIP=n0T*h&hQd$sKeRW) z&xd~=u5}NIkyzg8>dhQ8+|Ryi0wV=U-;bP@C%M}gDoz+ziF|+3wV#L@rkkPo9@^i; zjO#Y}mPg;e05T8Z&Kr-r)bos2QSdkR82JAHtm>8*_gZzurkbjY6xY$EtEww*Zh?Zb zo`*R+;8)Y|HXeo#2I}H17cTu0Jbw@|PZ2MxLF|v-pW7?;>G*4->1JOE>uKV>LL10U zsj<3=BZ6}i?lbwHFb@mmV_-n#x~k*y1H?bKm&M-~YC0aJ@YCVVhr^E-Y1XZ!-)kCN z#%qm!;n;3}E!c+!J)n@ke0S~l_k_P;Yo8NC0r-{Tv*HV2BbF3_QMWLRqe9Hcps56v zU=QEu2+e(0;Qs)C{{RYp8(2vXh5RX_*%+q!RN1hk_h8DRO5Uu6-iO| zyC0iU;Yt-6_K>?j3G{!2-?g{xBds40_=-Jd^GcC6D7l_Uts+k_oq`$5qOdt7Ra74R zdHVa|xBL^S^vL0p#@->+=9h7ig@nS^Ir2Fhu*?QeCmH7>75dR0v7pV+NjHiX7e}sMl{5|-81Hqzb8c;$&NnHffrT`n7M#*Q-JG%4up4@4=U8Lc( z>qsHpg5)p{xOX6o9FPt=cCKe#_`%`pXswkl?4*`Nc_9!7%+U}&b^rsrI0ugP<+``V zgDT2xq+4lMD!cL(*d7BG8OA=m*W`JYbBV;s&B?X%KTXT{UP&h5sqbY{GJ-|(VvU0a zU=G4E2p!aCuj5o6<3>o{#Z;!9A!4v<8O#}w-N|(YiO`V2?37vk&Yi20EO&92cW6T zICC3~pDhY)`Ptj=HOADVg^%wfmAW6Mhf>*W)5kfL)QksnxG#Qjl_QVLSC@GA;wOQ8 zC2G2djP*->G6WmZ=eXL=N8VLD^N#+)z7kze_WAhCk;U-G;cl(r-ww?;l@X)_hmuuZS82kBB9;d#G(b-t*0IAY%J`!h|C> zGs(t!j92QJ7lhS*EL}w(OE!E4W5;+{OO_g)_L2K}d=_sLXx<+1z4hx@&e6dvqV(GZ zLO}Br6ac9qh6y>r#%uIW%JyAS#?E_4V7j+x#F1Pwk2eRQ4!A#oKA!phZhvRr*|)}C zA@O#nV|J6vsp)s`V|e!#gXSTR8>2gLzz}iJ=c(quq~C^q5!Q4M0qELpw|s|Fh9Hg^ zneo8@6O52?o<(QJyfcQuMh_1r<*@H;Tfu}Sw>$P|ZPT!Yj90Ily-;<%B_w$duV;HiwWC|N$7le@MKIj=gSxz$cO zYChaX_QmeqVvz~Tg~0?KoPUxrS+idPvOTrD^T3V^9G{cd7~~P3Okn1vjm6WpXH=N= zUzu2`?b9CJYO$X4Oqk*1XxxH?9JFjY;P(fwdgf<>dzVEIF2vI}ydcJMy}I~?@(sJz)T8xJj*i~!tVj>n$ky-Cp* z(1t6iB$7EzkWks&;AddRf5#u4Sdu927521p2@uA?&QMgY4I1M5dkPv!6~fe-3`NkrnKambW)jJVyt7OU!NP+2fz{j^-X77gM_JFimPc>5vfUx#yo#$6AFVh*4GBY=%vU2wbUF zBPY~n-B*=-%n3~4$mgd7WO2{8;a@8FyY_9D zO256o_<5=wIC)u$23_eZ9!7fx1Y;+YlhcAe+aafv+DIRBfax?_(-1`luWc>vBTJTd!3cxflJ()?)fXqu(L`C>BU0!b^$!RikrV=KWpHS!tP z0am8{rWNzW_T2nmIN(f83AF`(E~nP7EHWWkqmm~)I;&@J&jfq*=CI?oyq4-g8I0U+ z3WT=rF-QaE;~DG6>si`fzh|w-3qybA1VJYZ8HyhKaz=6q1NqlO0JllyGfgCs5(m5$HM2FSj670Z&Gs1^C=xJTd+qw4TCZobY>12Y$cXvOnO&rJ zIR60a{xy=4y^lZY&vr!ws*-tY4x#d~1R?^Sp@{<+IrQ(|tgsC8%Jz*8(#~CFFT3&p z55yj)nuV?}twCgpAOQ04?bn{{dR3L3QYht`Ki)X`qlNMT$EnEa_*C+%ncCVBq_AJb z3~{MwvT`sHfdi*G$j{QW9?&aB*_}Ab$Xn%c+UA&9y29Rme26Y~yzJr7EL(#*J~-iMO-qII&4 zHJWB+Sx(ubI|dFuRvnK#dj1vh9=Csa4~aF1EpH~dg(mY-CWB*J zZ^jo_5v#4yQEKc4{h_nipQ!7{HTnMls>`Y9n$d##c-Gf1B1Ra@+Z^|P*&`qkp1jxT z92-Hnw$b+-J4JH2Nb4*$c_y+SYgCr+0RdCAXB~6j{C`a%9_}G?b7G$Y>o&o;p&p%r1^f@Ca*8(ev-yEw+fT^4eFSk7P z=D6!yDYU)TmzM>upL4@08$9wl0!JIMj1K0u5?Q?I)h3<C!uS)FhWYt6#vptpDu13WL0V+>oJDvtB5`9iP+i5Lt&BVH!$lI01W05&M2*Bgh zzJ05azSQ~8dQXNOzp$Aj#ldquc-tiN|Dj5I`qa1L|MaD8jubcBX`Wm~B>t1-#|KX;ygz}LrT6_k~c z;o_?)D;nBuq}FgG32?7IKJS<|pL~Cw^i|tCOC3tyGbBpey2k6!k5Yf774ovE@1f+l zUt{qeULn1B-rDLV{n(Nj9}Ee=VUP$XzDHlc)KOVaA!s8O=p;hlG4lzOU$?9#=$21Xz>p#0G=IVuPnfjnejobgp}qqMq=I9Ij|fbLU_4(xkw2Z8hz z{{TQxi%kCjF&$Q3a}?WE5=iERDhNpdWCuIfBxBd~^{Jw^m`2}ciJ*wbye0t8s^op% zNBPY{Z{bUcR$vg8Q``L@Zv8vhf2x2nm&B7kPH(^63MaU zjF7n)D%fJDp1g5Y9^!SBTk0^ivP+d&Ic3S`lBX-c9R3v&Y7KM!nzu3_vyw!GQIvoS zHqfkFj!DNgp((Umm~5|ScRhQ=TILqWSw{|x z2pHh^@BVXg;$6bh=2%i&rQH#QaJ+*v4hj6uh9NRtf9A! zJc~&-`G~5qGXh(-c^OmRup+OO^)!Ut^)A6B{kNNFZmsSuW-Q8u2ktYRW9G^2&#CQJ zWV8DXvR#XVeQk4tBBO^fx^PskbKkBycOB^1TfMUjSs_X82g(t+7~O(Y^Mj1ytymRT zB3R_I#?uo#fM*1PN`3Cx&m0=&t4-eLceJ{>qik*x8C7IhE#}WMFdr^H<_1V4p1!#0 z$*8U4zlPvBG1 zw@{-fK#+Q59&uT#Ia3Pmno}3eyAIp8cO>Lsp53cm>|?%xE+w>owWu>ZkP?BA4pgbh zZaWj7t!m?Kn4?X}-Ho`@?vZ1;d11Y?F36$R3^TX)S;he4J#o{Dl2=b5pt|!dt|)9 z(SA@l7{_c|802RBdd)1*0F0IyLs!BUf4)fO~RPo2K;)%nXW^~i4W@;%QY2#aM$L<}+YMgU{f^*l~srRp) z{wR1(9}`)%uBi}~ISE%-*vFMB!*1`qa(UqK{JxWrwajo^JSz*P)KpRs73Zc$QGxn; z^UUhnO}y(hwcW+jhILnRL2wD}+aTkmdHBo(YD1Do*5sT)QwLF1gVk-R_=V$NhrS^2 z4~Z5jEpLn$7eBjaj3=3l61iiQ#_luvoYzsQ_#)3zU?+|dcJP5LhE{0-KX<9yz~r66 zzexTmd@rBHdVKbFx|A_9BO)_fBO7uQ{Ns0X-2N5u4u#-dP0aok)HRvx=UCX>!kbJp zup~z8$}+0kazH&koc{nk@!m&M1ut(8fpzSEp`ICdrB6A+K~8B^g4??8e1om{S68&1 zf3dD3xSlC?M|BLP9m;p$hW!02S^gy5_=iTi)4W}8r+AXw1wnB-v5^Xl4tkT%%uuxeK)OT4wSLPk};c!c*LAM5L1 zJ%Oo55otYI*5~gyEOcwVR=v!P55!u&g{+Is0_F*(hHc3*u}>(kAZFJySn5@sEHgXIXUW zHT%dW;{O0o>#6(Ir(CwTXu?aD69bGup;3ni3>Xuf_v4?&w+t(0i9A6`-TTQQxePIm zhrW3k7_TY#eW=~)R(A6p(M+)h2*E)PIpkwGKK1I#v9tZQJwxoxHqFSeDKd5Ak&u3z z^{?3Q*q&`s{#Ee?SL~%}Y0$V_UKN%ExM>L9#YOj{^cCS2s? zk&%;;o)2N`U25&0H7GuYk|a{GcDFz?h~$t4L7e=)o%4hK6;17Ccv5NI1W2tF)(*#1 z1duwC*vRC1bgKUVVYj*6_FuLTzdPGZh8Jvez;C^eY?DoqZftM<%?vuVvd^(TYd3gS zMg-%{AgbgKUf+dkqCZokg7VAk#Az>bWilvCf~Cd@IUUE>KT5dnBaNjxgoY$gc7k@C z_W+D{I3t`^aJrdo?PZo5OKHlov1Qo9(TF^B$m4)NI@Gon7ZI#dNF#XLa_nz0WgPx| zbH^i^$rTz+tq5%{9yw)>6oA{4v&&*YeDk}WzlB-9iW&FMHlsDHy9%^$ATAf%o|xYY@ zUKysfx0#=CVt^kz8NpoiC$Bi;im!2TXM8ReTV`va0BD4YTnsnN9Z$+gB$3qfk7G_d z`?%RIu6&ytP#ACA(nzEdc~$HNG05ZJtt*>{zbzwAdv|cIUMGbFYNR;BW;|qr(ob^x{j$Ba0?_tBb5YX;gs?) zcpd)$D$a3lQ(AC#xh<@z7>3g8Pl=;uE>s|Bi~54VcL$o89_Bll9bP*CS@Rn?D(VQy zz$Hd|T;t-p!4eUm!3Nv2WhSr@uU4cfmB?P!} z!s&H!U?WzQW1nW=0~R1i0`PITob{tnW1W$U4^`ZNt|3;T=}HQ zDmGR~&pWvoJd7TPsiMVVMZQ?BFJhEji9lrL6ktF*hBps#I%Cw<>@z_G65L5@i1Ov8 z@>6c+?#tNqJw0olq>k9sm5Wwds?Q)%Gqsy8`1ALZBc=hzu^qUp7icZrH5E;cRKgBg zCv5fOATpoCkD;vlZ97bOCN>bMo)8&4^#glj=28v@4?OlD8k^6$ce{%2c|Ok{%>z!E zYjOuWNgG{p)a07Z?BsX8qpx7Md3Q}SDQ&(>n1})~kCzHQY;p!U#s+DgY%nCzUp%4! zMrATLmi&^SZuy5!{2bOim&)%Qj8fk{=gsB3xY;5%b=m+2uT$J{$Rx3t#O+|W^S!ZL zsz`?~^L@{ok&JPJ-=M8&X{brGZkZ*5-OCIrZa?DoE|+^WI5r ztyWfC6k*WrC$QuBA4<)))53|Pg`|?yrc`;Od?X%lK-zFmaDDU5diRC?9nY*q4zH+9 z3^vTWPwz5jZpWOQo;V%rn=r+~gn6dyj=Z-8JVd!*wLIGJ{g&A!zk3^`U?U&D!=h)@ zgMtS|{{Zz<8dzJCL~oX#5gOAagYvi#Xi(c43Wnxr0)w9eXPyYdXjj_J-T)2n$48y_QvMk z_7_zQ3z56`ZaL#&{P^u!b6p@txU{*jg6blyJj6Sv3=T7&=6D?X*U{eEpD7E;-I{h+ zR`$0h!dvqak_s~}QGFb*JhnRy!`~E|2=8s6 zk**M2LxRj(Yb1d3RFAwHk?H+*KF6rQ@fi&B0u=`53mOu540{fF@5i7ulZ$6UYStNS z(nWN$3#*1!e6V+7n}-YsaHp<1bf}Vf)=S7*JF+~@(JuVq0me6aW153y^QE+}ac^yO zufdJS$fLOge_Ve@$A1o^^7;B~m+=zD1(`r^P)2a4BioP0sxYw^XwlPdC!TAoJ?W`M z3&-Wfw_ATNqGBa(Edd zuodLvaL%ogm8^Q%Rwvo>IV<{{)!l`!nR9BoZI#uWueqU>Jk?{t45j$|Pa~+OTiM!O zTg_*GZF!RSc6ZRlx-CbGsmq?ws>pnxAvd_ATl|HKQSpSRj#>XqjYr7mSZkIl&xfpM2t> zXv8thw;Fh160ewwgd-`(e)zyNBzA%;dxX5bOZf;%EsTd_4hajN$ESQ|uTLYryn2Kn zq_MezSml)Ag5(Am?0Ed>_Jm4{B)FO3ja)6w%!ei-;deUY^B{N6Voz$PbcPL5(^J$S z5!z0S8AH5ZHb)?X$USzBKRi@XX_{@yK?mCPDDCBnSr=sFhvO&Ij2@W4;B}?8dwW>t zwwirGu8M#hfhwPMQ;@hEoO+*XnW4rHsiSFci))*ki=9QZ?h&DuMQR- zhty)OT54K##P?>}_Qh`!E#lZ*p_1Ftisv8^(6HoYp+y=-FJ-B6z&uv)T3*Lx51Asg zEp5912P63L&N}0q4)yex!|w+9X%@QIY4+G+Bh1IlK>3Kl%K?lWd-kuI*IBli(nq(n z0tSw0UP$qRILPDX=N#ub7~ogb9}fI)q+D2w8=Hu1E~3Lk{&0=t`MDf`NW%<>f=CQm`TAdugD% zDY{tPjm(E6O1b;PJQLR$_Rk}Gec}BkIij_SNUh`|PqafXHq3L6l!LiR>N2Ec9)i5H z#=bUPax}A&S*;Q>e3{X+EJ3sBkiheh;Eel&UnhdfDpZPZ>&ouF@)}Qc{ zO>rF1wXMQ5YY0&j$icEyb}jP|Il;i@vS*NLp{{RjuCx;S#IfIi=GB*s;2pTYqxvor%4;YOvnR6C%T^b?gza>_L0dV8FXDrS>uq(9uj8_7{NKgA&5Oe z!+vJJN2ePrADh;cXC~7#t*&CWhBgpfPZ0$r^2X>H4)2_}%CeFe^Ybal&j1aJC)1@! zk|`w+qUD@1WI()aWjSDZ>+E^WXPqlXhSEs%gk1^R;qD^0hGw^kq+ymgX8A)OL&5se z$#Dd;N2v2{2biHY@7=uT01?OsgO>Svjw+`u4Ea*(YDJt0Eh0WQ-VMk+DIcKob|&VD?yAi*xB0Nt?V%@!ap(`Nx1ID*4|F`1a$-)bTugiEUazfxN;HN2T1}+ zhQW0>I3quF^Vrs4XNKKOK25_DhIvUoSF>}GoT;!d%-1EOzP6aFEH49F z%C2$I)<9d2Kv10ZsVsF!#IW0apock+uF~9Pxf~unt1Ni4!vNYn(=2>L z;SECe?kx{QZBpKQ*)8qmmUy5^LrH{CGH^Htf({6;&41g|#P*uM?E~ZOJ4?8}@wSI` zcN<&HaVFUA5!4l#T_hVNa>pV;@|+A~HTbt3*M8Y{NwfVb`Xb;{p(+0WG`}qm(Qnw} zLew-LgkA>HHF)IFwIq!-3z^|$eU~R|fxs&)ZjGFgoyCrGn)`!gv~4ZSmsb}{D>#a0 zko^Au^vtdY2iuHi>0Tf39yPV_c7dmxVW->a@mtv{xI1Ji3XTqPJ9E>ud!(=-`&?-x zk|vr12S)#_1bp1r>{ZW%^zRjTem{tx4i+1a38X6532Sg0!v;FtNTyaYkPB@$#?;C$tKh3Wid&Dukfqmzk^re7lFJ>Zy$?RC%Kl1(?lDBGhTJwwkj1gnI2ahWdu(s+;=Y)q z5TTIlQXRM;t6&q1?an%Ib6>gSyg;!~zTFS<-;TUJ#bmgNVe6-+x3FDVY4>-!YtIyt z$!j5&8C2zBVugNe`i3BXy^QlrnFX;XXObrl9GImsnF8&=J9z;2$mC|CfXi_9SA~{4 z0|P9QARF5(4jUsQuW$}=Q$6ZfwXM@!TsHUnJdZMOP1yxO$2d90N2nOheGDq=WPV#x z7FR4wZDQ~=(s{QyQ?SKzmXL?)B@`{w+bIUI7N|D(2>IGgQ5(mArL?AE{Y$N4iz+z8539i0Q$CqAG zZ&Iz)uOtz@jkJ4-P0{(HFy%of9k&b&jPf&_@m3M;W10)yJ{ej&gfc=N5rqLpwnS*zW;$tRjs1Ds$LB!V(C)Z>iMXBrY} z=(QRx!rDh9i*SHpUQh-X?+l)EgV6QQTGUCWv=*}!H+F8~IZDK;A^?5kk^+(K*Yc{e zTiA%2-qP6-isl9<%vL8OBRM0S@NvgZMrw?ZKA9#ZxVXAWwwYl^Ql>Ni04-BIv0Q_m zzM!1eb7r)uHKR1uO8uRUv@#gCGR7FPkaOEOBON#gnwB%C+$^#p-pd-uu2Mx{dh&4K z9l6NCs=Ae}t@;U~F~m`~+s$t(hepRE{h)ma^{Tel^4(ld71o=nX%~>l(Mn{vgr&+A z<dt@AQo&`63(Q1%i*~bjcB40GI63->G0&qymyhMyfdhiYj=yGviBYxLW>l&}Z z-AX7duWrqa#5#mhr^@mKd~DhV8HWChdE<=N*$GOQAerg73W?% z(5!XM8&R>E${WzpGzAK?f!`SAc{$|v=cRnF6<~g~gPjMfX#3v{^R<>|IDBljjFWzc z(BB7qLuuj6-8#+9$&r%sOtH@khhn8jcSh zczXCt174V$?NBTJ_sA(D2;J4B192^arvm^FAN`4Zdo`r~CHNcS+nG+QrO5I@<{>a# z!@oP@kf$M;ivYwBxX8vc`W@mMO+Qhw)b!h%I4*8wi(}h6GsilH0fuw5k_T?&XFY5D znBt5TT&FmcX0~nmr@!m-KhO-uA6LcuNIS+}^7B$ZKmI*mHmBh~1OCxo5QkZ`pG~^8 ziuT!%POoJtk!Mr0aeaZ+@y-ln4!ryRkE-dq-KCYtztd;EFss{KMv5nqGm+{D$Kmpm zlU@zr$#m-*{{V?!v-Qi`#i3utE}@~kuXbu!t#7rhTh{zu|}NL~;2_zHQ2 z6|FaK`*vG>%=gc-i5lRUjFQON1_dA!##_)I#=gP*jpK%Y5_pEwT+npO^KYgIC0nSX zFzp_W=Rngk~5VB zw*mkkFCgdo)zQ31rAJ|D1&p3|pGyu6e(Le`gPdzYZ)?EfYlW?Yf~VZVsNZNLM`=9ofclmB$t74dLGm zK|Fe_+Gd@3sKiXZXjXJN<95@K4_-jyBc)cG#I_eHadT^Uq8P((A#$S!1bs$p=g)|L z8LjlTai`wG9xswp8?rug%8jkKpQj$x__b`#rAK+obH4|bRIN0UyJyfB{v(Fk8+a{$ zvf+qjL~k?3`$r%tE{WmDE>iX@Z8!#4l36tfz@41oc9q<6asbHd z@5O$7d{OU40RdmPX@jV@z3q$;AQzggt~ zO&$t40~y1pn4^H(wEa zU-4C}0i|7LR{I(%6aK2)k1jAq11a6m9QyrFb>KhQZ{T-_Qd`{v;g5tg1m0t3w}dn@ zDuaQ+B&y@5Bag%Ij_>{pk*s)zd+i&;Uk5Z#4r^Bt&n>LCcMWo|%B#*ABC1ALAQ6%= z(3<@5@!yVrY%kjD#qsMF+MUj&pv5xt4Xh&F0=74a9EnNl3bPaPj!5}Oy;BIND@mv? zxcuH3Rx-5jh?DudpV9vS#9#O-&+OOm&i2bs@Z(*0@^U2e+Sy@*E-KX`(`l;MaO zT%HfY9~S=r;HJM3KWaY_XnzTQ2HefyD?9nV&vPVh=6mh?aG2_&ZtRSVkVgcQUkdy! z{{Vt#YC4zMX85n-UH5TZwZq$KDjCf7A8D`vk>w+4@ZTv@>wQf;6hfH&;q1J7TsYU*6YYb(ht zvd0>n1-gi+$s7>Ff)0D1O2XCkt9y2e6NQiO6x`n;llk#qljE_ntv4yV-1cyocNd|B zC5(1=QYt_rSuz--0hY&H6Y1^EW?kAv86sO>Hr7DuUNQqA#tN|NLFx$UTT)y{93tFA zCstC*44*L_I3#rdo;zdGs7Wz^g|{y%u^hN3A1@&GIqU0RIa1Nk`YKJF)w~f{2;)VD z;bR=exH5s*ft=OEl_f~P5nUpZrM8gp`VM-3`l<=cn>S z!Olf;w-H`Nbj4OHlw`q(;ty&`C36>>43<;Iq!QTNK_A`j4_aHu7(vY8*| zObDGDJf65K5>i!{`?NVttrj6 zRVcDQu}1`}F3A`I0|tC-R{H(!nEwDCwPZtSXa|`)!lZ-bCQ5;v1G@l&p1rEOi7nYh zm82SsPNbOSd}L<_1cEcuuOk%<+irql*_z`AA>Ww2PC)C^tw$-nnR%}zSc69%0+MhW z<}1(4G2b{e<8s%59$RI)RvS!Y@Z+)Pp~ve~6KpEX(ZaHn*vua}8TCKmL^sy+!lKG4 zwv3FJj^Mx$ao-(&zLlLwr=bnBZdlJ~V>W+ijwu1)DKCtF4spgg=~pfi7@jbzELRd| zW2PB{W3CS!>zVQ|mAvG(xF$dgNfb%)are17?g8spP%M~?!wOrm+!)KBoN^d2Ew+!fr|M$hBYlHTg%L?oG1 z#v5~#05Z3B484CIyw+TInsomFX%9M1idhL{Fvw3_bHM68y=yLZ5T={6F5T(i+niY2 zTr_Sm9H%KU>x{6#&rWe)IebI?pL`eN`z~}FZ8GL1kvE#;DE939czVfHss&N4@C^vEw!T1J@tkxLbGyUbKM`^OzSdVMRq1(?;O(}b*W zV)Dv0zBt_csPPZOuZ{lz0q)mZ@Q$T*;?E7MBR!giGC>|s?#|*vjE}l8*x|EZM0_&+ zp>%%{v>Fz;PM6|L6?<1guh*d5H)MmIzT8*Y=2V;QkgcQ4fMLU^AgLT2AG{B@rF`G< zL-t_s55$IjX4zN6-Y6t(yR~LeSY&`yaltv{9^a3>TQI@n;;7?dlm2D;pPg|RhInjb zcC$T3-%zl>w}yL1Sz*RE2FV>yAo4gBqEK9{tEOry((Ll?;D{D$ zc?ixhIT;6xb>hA!IN=(&f8J4i@O@Y6e>?GChnS2E?xT2~q?Wdq&2eWmOzhc75QiXR zIL91YpP^8aaaEU zw_vxpyOJYnU{qFRSrHX-KJadho;e2qgPd1K)TMoy#r1c6hw5?8vP7!zrLJ+eZ^*}{ z-aF^l6>84RU08_3fX%RisD5P}e8Y~o#Zyld=yHUTAF)ibWW4b>J8_Ju3{DPCeLB$o zA+?QOSY%;y5&6TC4gtX2ylcBGml?VDIgSlheL&$3vc?zS@mB z%T{~wq|-V%HCK=mukn$lpidf2XX0DPYcZT6zIF^YwNm; z$EV+HytTA#gbCFNkY}$s=y>O-#~!tnqw04yN|yfsZ`5wCOhO2XMwyw%10>*YqTwb!uw-b;Y1@>8v6xyYJ7 z2dvMLYbMFr?GRyK%fO811)HxQ=QSsnJdmJ;?eBxK$r_0AH-^YhsXnz&PPnu$Zqvte z24qpbNdQn!%0_w-&womuG;8mNcR$R!^y4S)vGYy# z`IZUdkIV{K!!&p&(+9Q>AB{^AML3r7O*Tlcp-_`S40%#;H+p+iBHfzlt>*=<6oxLD z!;at#k&JCV-t`^Zyptg@E##`CZCn~@@iXD4E)$4$MCbKLb5 zrr0c+dtF467G^}AB5<$%KEH)WJQA=HS}an!jF8OS(qL$AZNeo_OTf~Gy z#AFV?FMM_96|0ntDZwk;f-g0vS^m=TNg3U_mz;z5N|A$+oPIRjcH+^vnwcGB9HGQilwh6BD2OddebL+wG0N%TbW zMKBDIsvAAS%P7YY?i><1&mjJ1(y6uHprzK~rn$R9BX)Hx6QJadFn#@NLKSV%M{gw1 z&JJ80Z64#>)7RRdNQ|=iSNe>*83@|)9KUc!p(CHJYFUblFR$8RwZwN87So3UNLQaU z9tU3j{?%so)>)^9c_b?vAypt=~Hq}Jy$=G z>rS%0o$ib>SpAWcEX5)uNHd&)&je@b?M_*2Z@$%Tvq>!bcqblO4%t2V=CXyQ++IZR zUe6N2m3Y=qFh<$_1IHNk=A3UW4oOw9yDYH%otni4gJ&XQ9a%KTpP1xB;X7 z*GO(IqbJHlk7<{lNCU5P`O|T6X37rN?mew#E={C%_YpIb#AGXE0o?jy@~L85uPQ{E zdy7)dutg&R!~xFSj9~Fe5?aFl0NOIh@Ss9fiJu}j#oZCY*Z+jov5zVId;WCEfHwuCdrQS&30#11K_KI(=zX{}S+d)a95zBY!?E4C?N%d@ z1C!s-igQ1e95N@D6pl)=6~TTo03)wM&l&!6DeGoy3`cVY_erq1c+IlOZ81QA0l8dm z&Tvop;=VQb@!-u{On5v&;cIBEH5*4{xQ;0b{h|OeK^V_+aC6@s>+NTago5Q-29-WQ z4Esuh+c@d}0PC(}UDB@gJu31$n;07Oz{N`3D=7pN#_qfxoPULU_I;E?8HbfAtKD@! zMBqLtmRXL5CJ)!mAC`U~(xLHHou;j)-!;awaEh}e(J@gH=Q#_E5OdCQagHm;H9rAg zyzFFbO|gc7h08Pk$_;=hWsjK*0mDp*@Pe_9{uK3ByMjVM>AtZF3J`5%_r=fm{| zSt5o_CiPo$p~DG)AHqkcU-O#c{4ILACb2B{zh=mg#_l9_ZlrGGoUV5acTvHw(#P;7 zpDoF{nh7m#V9QDj0e6wyf1Z7Pem3~gp=i2(tv;zNcJR9$@-ZX~^dBhbcmR5yPg?r! z6yw@>imIHI{{XFzy2~@VIM(Rd>c2Df!{JT+ma(B)-sr|T>=HCsO2*?QaHRar^OJ+? zpI(*pot~v4$!n_HX>ldXM6vF4#$0ie&mH+ct$t-#$a&esgHTor?Yt|R(r;~jnLndQ<#l1^*zy~3-)E{nZ`j027s#8fc~V3P2*>z)SFGBIS26`l(aCXUA+#%Hob+A z`5Kgn2o1SBq}!YW^KyEQdUI1>-`K3v%J#SGb8g2fit*$CIo-&{di`r6-&fQ16ibVH z$#oeWMq;%GF|R7$G2wguJ?g{#s>qE#TV}bncMO}{G>M<#V~*qAvvSnwm7b-in%?21 z@-A-GrQstpWf4aiEJp+r-#+yk-2IB>EcFntc8JkRT$M=<1_?Zz=bDmHs7R2!uzj8Z z);T0rY-Ho7Vlm%5^ry>t4y$c%D4*=I#MsWwz>s+abpyE1PkP#&Lq8$V%B*0wmflyG zA&N=T;~T*vf}3!87##lqg-3B<_NAR+wHCM`-Xn!_I621(-=95u)@anDdmFdDSg!4p z=RR~~A_8y$*@MC7KIWpay1B5h2G>x~*3B~JV377eRE;kW^c{n-kPEt%sHeQ)5 zEU#i|rL-`yUn<`2CAiy`$oa4cJn_gp^IN)Q#D+JD8*S+vWjxDQ4FfN5-2A;qZ>43y zEuHnGucY1^O;MGWNCO2Vfu4=`v)7Dgr&?{STA7J2mq(CD+o3F%QOq6GaxoKprx@;f z=bkG!p;X~_V)QT+x-V^EU?W%9;oy)ugMztr>NC#()i~$YWLXfqptL~;oosRZCj>D2$2@aQhASy<9`i)iUsSU& zkdaITH!IEvKQU2*>Dq|hn$9hIqjby3%yVC9Fi&?U%(C0vDP7p$sm@5j&O6oTxp^d4 zxR6_*`_}Po*bX{$?NqfpIVZGjN&y5{g^Y7Tw^;dj7|sY{I{qW@jA}X@wvbxQYkLf_ zw&?>~kXwP!f>*Z~s=1Vxs2R{Aj zNLpj=c^(m1^4N`$t8yySb7y zHydDxf?W`f6#DeXOx9UcYbTa?Z&o8Bx=gAFae_G~JYeAd6u;V9jJkZ6nj_Dt>Jg^( zK{nmM44tik-FkKBy;S0w(AHA2I*WZq+fs%=bxEfr7l$MO92_5;9D|X;>C>9f(l0J$ zxta!%Ze)f-6Ooe9NCLLjQTIqvry%E*IOee7zK>F}yGxxZt%9hQNFxVxu^^JJ2<}1Y z&JIE8Ry^ywsi&6m;=^6C@{!|~7HH;JisNkPdGi$R8U7*A)={ToVH@hrDXe3?vA47{ zTaJ6s>_xD(m*Z0$;LZw8RMwwj+Kphr&?V_b7Q7z7R#u|AuSY>1Dp(#z$9ej zuXED0+3i}@Bzs{LW=(}!Qt0FOSdOF9jPr`i))MwxyBCwgpKNyxy6PF1bVq`rkn;H( zu-OAYTGf>$a$9@bn=5(b)wIcU>0oTgOkQM>r*|Pw2tgd+Na03U&+|JbCKMGgN~RZzgqb1=9(Lqztb=6?q^ort$)rQ(p5fg#*^R!);3PK+1d*5NwYx4x zdXLo64AYmgSY!KGB}09vl=D~DpelQF)841Nh}%Tc#K6emOt#V}z$2*0;~(d)4Ss;; znz8xylzr8MV zOkX`DJdLL+dSK?arG^>h5?fr^M-JQt`@vtZ9SJ=+&pGYhOMOLd=3lnJo@h}U?K$%^ zka97>4piqk$*LDmrwL(((POgIS{z$_ zt|pclh`}&BDGa2Hkk}`^T2hg~MWl}^sTqyi<~hi~&(r+zO_EDzFZP=?xVM#jxaLA0 zHdX-s^CvsL?@^ve&XxPl=x zw)R(dfeIju>@stZKs*fb#(3kN^_58VMMAeL)aav{Ic2-Ownm=vaHW}4vY7^XAe>h@+ywAmSs$NvCIlL+s)fw9;R$djHr=DD8%J(jh1ZYQ^nNF^IYZcJ=j z9X&@Q^fmSJ1dHtO*$Y_`GQf@JcG5>Y`g8Tb^{6L% zM!2<&u57;3aJdpBzbTK51KrR^B4MB(ZYTj;D&A#XCR=Snk z8x_%VpC~@P#y?(r*V(0W;ipuC`(kyoYi%Iu_U`18@-n)}7HX9)}X>ni5Y^+5_JHPjE=bIc<0_7PR2{qY_||Rb4Eae zQMYD};@N;Jz{w7zfs}l&;5oy)XrP-*x!2E%EiB__52@I(OIK0|-6DoB9vpNzOs`(G zi>H5xxI4R@y7-#wQQv1Z{;g;vZ!EC?09kGbz$72Nf;0GF)^3}1BydGT#3UissDv9mTxQZLGtn!5aY5TN2EtAo+4}v~>-ff&uB+>_K;X zas-yrn-*kfp^_C=GBV=<$v-z7k?EhP+7w{E6mxxQa+RiRNi=b4w_oYS6)?`SsrlC! z3<*4T8Rt0WuA8*CD>T!KNs26sDu1hW$sC;Xob~EG>oV5zO+h5I)?vM#INS)Nm~41o zZaVa3JpP8OTZtjm+TK}VX!e-mJMof6ags1O@88orQkv?AZpQ7!)s%8YV|#6PDUm$) zb8cENyS`EzsPFC5J*qpji%Xj3?%8k7obnfDX5Zu~1AuYzf<{N=I5$_Q$dG^{UsG6Nj)C<}2{bGYMrI^TA=B2^<{t9`wr#MoC@a zveK>J%iF#gNiH`N)6nonI%cctTAhuX+1lzF)rFLI48LcZ?Yy{*+p)En2F6E2j=0Fd zHG`G6HK!NQ)iJd9W)+!qyXih{mn<37U}r0VxqrvrnD%zsaEjR6+bG^i!w#Ws2VR&L&nWBw@ANIops(9=-9;T69rd z!t+VH$%LoKTnEp(#eT@r%MkNG%$2j}n?E-O(SM#TcIQJOWsJ_f!4s%;qaVtp#E|*J&$Pxgc@Nj=R{{SR23`(9N za_-;ef32>3u}J1_EtAQ)j`5mHRwS~VM!) z@K5!wyHc~VmN_nDVw1?5cNW5{bByiB1oO>#?c&26lQfpGM>_uP$zk&hXNLM5;=6E> zx;k)`(`PY!_mLNPr-F0VK&R$EKzeuJdRAnYQ`?qndt#wi_?y2^uYB=M)Nb4vgwjcC z8mR@`Ze}>?@{ms$KK#}luArA!F{JWbt1^NaK?x$T;HU(G556&jUd|mgx%HShryWk# z%4qQx_dt#Jf&u_z*E#p+J%2jZTTsz)L61cNhn%B)v5=MMwda|4h@&~Bqokz`~op@VQq_hMX0!?xpFf0sU z=cmjM^UglCJeE?+=3K)J*C#n_zY4r$5uTm#S*&Ne7oTH})_buY;}_Z$NMcCo*PMPl zQEbw%isS7cVU?qNLS_Y9k%v)^Mn)U12^}+BIEZqiij`)hUPgOch~5UBkTb{vxn*@E z62FJPPCm7IFA`4$)M8tEd!%*pkok)dEE_lljuhiP@_xN=2A6Ximitp&#;j(yA|=c# zfJ{X7BPFnTJmc3fUIBF!YjF3_?@~O}iBFc}B(dBNJvxjU^VS_bS?Z+PvypI@$2@B{gXAH2(`|m;P@`}4GpDd@}kS~FjN3e zatXl$1Lnv88vR?-bxW&Q(p$YjB%UTApUc{;1`a~=w?2bEjdnun$HX?1Slw9#l1SBL zjX>nOlfhwz9CrLiO8cG;<6K@zT~wmqFI0Rd7;q&FeHNu1dNcX4@OO;7Q}DCI_P2Ue zHB{-rVOqhqev$X?##nA!#e92Ffw$7AcpEBm9v{{R*6xt1O-h1AyT z%>D)Od%-Grn9hzW3Ef#r--AD(KN5H=#h(v#jekSd^k{8-Ne=nMV|qt_0&T&@-b(c;4>bUBzPZ^SF_fz$1+3kMe7h{gXdzjT_^igInP@#SK49yYbqf zwzSk`aUINS<>xBP!>J&G90Py{JXfLX{s+47#FJ?fUZvTM7Dy+^c9z|+(Y_a{835zD z=D()+b3OK}lB?IF?thbhD|k~=C&f$ILeX2U-hPb3d8X4Pg40h+9qDgPrPD^%*NJ4!k+n;CbAa5gGBMxsrJD3Gl4pYcOAVz1#J+fp_C0>Ny2T(Z~ zJu`}q-hZ^SL##s;#NnPx84&=G0tVz5``xqn4r+~)YBRdaHT|r@1OEUL>#rzzk%>D< zyT0!LWFByRD%4tZR;_#X9ajBxwvikAK2}`2oV1O2?YG3aX9WW22KDI#eHW5ypkAh9a=C1 zfeVx;sN=CXz&&z(>lwm4x*O4{t165AhCIzq2$;_m0BlHW#H75x3*A1}X<@Zk zQijswNi4?J;xo2ZP#<>1Ipb(Mum}YD;QinGJou_F7yKOXKDB8ilR+kz3jkjdD-|1t z2m}qpo9d9DG%-+J7_q_ky#vneg@>5qrv?xc*xnSNlSE8&J@7eG}r( zg{0K<=hFyDlEU3&HxWr7Nd~~A?;(Z`aq2lW`y2Z={>A?Q4m4j14;FaKOSie#{6!3R zs2RML^9q0n*i}r0Lgb8RrZ6kwy+cZ~@dlATov2$$d24eSj%=t6$?kFp_s2K~9M|n< zz%6S_*8UQBANw9bcM56t_HPR`a~PgD_7!XswSgET*9VYmS*mTOQkYL_c8M*A0{#eN#qLkpWBn--JY{0zkzfKA~yCz{V0f)g3Xi12Oy8f z82tR3_9*dfo}c5bOGDJrt?jjIQ)#%|WdwkN2?rb;V}&c2{h0p%;Gka!zANZjMx7swVer3IrXmdLo$~M#+x_c^M>bIX=g&etT;_@JnCY zKTEs1w7B?DWvE25FpTN<-ej=hKqP_4J$h$@>ze$Bi1=p-n$V0YK3OfAXZk0TaYhoH zl$@8NKYDdvi&ma3pHPkbQDv%Gg))R$HmXKA-tnmlPBG5hjC1OE?R!9Lt61(~4Q(C= zkiiSCGt>^?gN*v~Ux?m6{guCMFWFIC=I?wFc zec*U3tb9`))~n)c(jx){K_2c%Yz8b;4Y}kI*Xiqt`)_CMQN*PmUg%884>w5(##Q$MGCy+{Kt3Qz~>mRqsg*- z&o82=J94dhT~H~Ipd6DuX^^S#xyXL z{{Y&j?|Eu?wX0EcwJlG>n^-lyZaXVYFT+=wv6Q@Vt)j_sJ7+moP!2iuz{WoxuznDK z!9Kn;_}*(|@s0F;2Jqa7jU9~b{*bD3vBY4M!5g_GWSnEDuitM3d<6Jg@WRr-cyGh@ z8Wrquc~iZWtZ^HRC?7BYociUDUb(MG`C~?j6514X3JE!2G1P;{e}Aa2&vWk>C1(sA zHSW%wE>G>f>7So}3qRnVUjzOhMQ49|q)Foabu!*=qx`# z+Qn%OhiI1X3AYHW6XXXy02n-V9E^P_y2pq-H>AZAU+OTK0A*1e!8W&Z!RhRH z@8gZCOFULk{i-9BS!P8?1pfee#&eIR3CB)Fenpva9$}4_HENCg^ggEr!?2IRAH4Q^ zT~|#+HWEb?=@}}~v~1EZTyy9>dSLbGRwBOS#S{?>U^)^Tcv1<#J;nj`?_VPLv*WGu z$1+PKaLNwo2KFp)cN`Q}VtC^mWX_J$B?x92k>wyC4#6 z1(XlEPXzFC0XeVKv7lVM0`}74>0<+Qn|TFD&)pq+eR;0j&j*Xa)cUq2KJoG~rG;(E zn>v-A;ee7kC54Dr+Rj!i5!81CjAyZ|i;Y>4WrZ%oUOy=hOfrr@=iejhdsbpC)C!go ztF*gD3uR2B9dX(l!2UOeYJo%Cs=PU}?)6>Qes6KTN`a!zrK73uinCb{<2 zWkV!V%V#SBMg~-E=abF{H49(dMHr9Hxj!!FZy;zvWNSp zoO*Q}QvIGL@?J=cjOXRUACQju{{TExLhQs%v5pjCNo5?X9-)JJ{{UZ3l`C^q8>5+u z@9eh=WVaW06G+5mvO_mw4gphvf)A$z*3w-SceY|oxF0Aas%M`5v|U1Olgo5RlW!}J zov?F~I-loNWt&X5zi?O=mL(=8Vx>67;n@EG`l{PUJxX%uEViw-TZ!FYV~yol4Y=c# z>OcCx^P1U`K?<97l!m}1PzGV1;Afi7vWcJ`VG>=y*&n^;LnbWpVY!(tW8Kcw>OPaYbTE zldvIfJ(zvt@86DV7V)kinki$plKL>eY^v@NgZ(}+T(6#D<<(DTV zIvzI@fmI!jl$tY?%Q7{xZiS<4lB>dl$OpeYe;U(wX&rvbeA|X0izqn+b;<9>Dp-<6Woe#U!6x0&fEm-AbSI@Hn_MiO zTE_*mqj_$D8AAJv@O$(%H$rsRQLSetrLx}k#w)vKB*ijGBD_*^e)1frL4)hp-gx1A zKlFQxMQHHMVQC3y@%&i;0y#K5cB>M_AdtDZx|lEs!B@h zy|$6Y0085zdFx9IZh~0lbP%&Mfwzw=`e5=p(8(GPDI!ViijcCa?RZ-wj9`o&e<8=F zXwFYv3z1v1MIE)mhJ{zEZVS)%TPGgb&*N2YZ57rR5YHo@m3+W(#2kFY3l4OXswf`xkmS1EU|5fzP4bImbV=a2`#Q=24Yelz(`)?XOeujw0~?00D=S ztr%YC)EZCx6g$KZ9I@$M8M(E-gcewy-(**6af6jCS-Q7H&QBoLoBsg8NW6EdTCKf@ zfVE>Jgc!3jq;LXAJNEA`F@^x+sn1de$zB)I^sO@X*5P#McHAnTHWu9oILK@dx_QP8 zd!6^r(9LP2!*L47nFJB4dz_9r&-v$%t;TT1OHQvRuvgst{{R(~;2}5ry-wm!+ppv0 z)x`Fe{{Rg2dsyX1V$knsWsC#!sd&{uDhA?l*C2PMr|pUH&dn|^SHe1up9hwL;6((p z#Rnkdvl2$-1OlWSbMIVbui7K>F0G||YfSB(B#1E!obrb`@9WmPofR(SfJtw2r~Ql} z0c0Gp>$hPUD~$B%#}&ss9#u-wbR+j1&bA7k^wFHZwok_`ZuURynC$N%u?zN#DOAR1 zh^qs-L7p&k(>Xzs#O9%s_Qd_5t@Omw(@*f+*Y>DnSYkk6192d1KQZ}E2;GdFfC;TO zw2oC{4c(k~N%GGcpeXCu9zo;zeyVf}X{I;U+HRc%`$iGl_@zMEE1o$Vj zx3zd8yhccZl}CuG$-(cFft+^r>w%AdCx!-dN}Uv+q3>n&@Uv<#r(;S#kDn2e4MsV& znKX#mcCtmcamdf!Adq?E1Rq@0yDyJEDrshx`^34rd?Lvx4i6r<45vQ$=Db|_7m+NN z38rom^o~LXK;(1K_2b{YbNAP}ORO_#@@++!#WW8Q1=M;HbJqk{*hehFZS2?FeH1X% z9-OH9pF#MW<2&ghv$yfIEXlN8M?T=v;fV)0+(tOgeLCb%>3%PE zkj|hyA)EjMFv$Rb27N~(HSs2qs$L^NqTN>6cPwn+36z%Ulhhn{uS&M@-NRbE8s3|u zYHhlBOOh97lVEwd_~gi<%ZwD8up`jut_DYw7_{xL$2ZcE_vO~bI(fnf5Tol z@Rp$@UQC+4k$SQjmfy{3QAs%tuH2q^BiB6lucrJ5tLirwaq0dN_@{Al>ndEyV{idw zh;YGo5?47LGteGu;4_SxoM9?*kKla1GYJKF$sbo}f3=Eett?(5@IQ$3RgC`eB^%;K zULOp(Ba_hXJb{7V-+VXwTzoau?{2i4{YFh07TPPcd+d2qB$;I>%aFj1+0H@Zu0CS3 z*1j{@o8PqQz7z4HA!S1(W6elF2V*J7lP;<^0!cVMDu$useG%iD4~U-yXEySLDlP3B z%TP0gb|4&+$ZnZDoO555WB79kQVsh*x$F3!D_W`)~zCKKUdRC zSPJU%@tguP#zDaZk8$foeqFVv!A}%{W#P?J#J&R53;D?cyIZ<5C}vbvI5<(r&l&00 zC46-F8ioEh^GNU?4?_A&`uoom)9upc!t%~yjABCX2H!3BcOZ^)?kc5)rjjmA!>i4B zt+Fu0f)^ij`kpdBKYFF6+|4EYaNPqX@)kmP3n$_Z4o7~6sjb(Z;bxK;%(gDWhu$66 zgWP8yQNR`c;?;{?Px5Xa_N9B!e98X+e{&dMRT*8Br*W1T-OsOn)nWrRo#J0jA-?lh zX5|1e$URPZ&Q5*EKSw;nP>>7lk&uErfDQqCeeZu$kIu8a%Y8ge9MdGQI1Bd<5%a@m zzZn?spK4U(UpqBgS&uPRfOmySjn~nE9X;`$E1Gvs`52sw$JjtiSG-fEIjpUF#s`9yy1D(nb z2b0r03fNhpvzN}aNtx5+NRTK6ao6jCj(M!AL8EviX2%>dUd?YlZ9K&+WR5?TpK-{1 z_3U}}t)Ykn8FERc((xBx{gGO>zHj86xuzgnxe9!!_O>5iHGdFHCIw=9ruOEV;DyUd`!Fs!9OajO2sY8RHdV-g~`LHxVqmyv$BFaLPvn z=b-+h=}>*13ql!XxH1WLY`6jbOdM`3q_G~O@$FU;IcA!5fuc8(M##v@U{%0Agc5Pk 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%0DrUW6w2yIGo$ao5Cs<^3|KymLE^?ulE}(!^VXe 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

w73TDT1RhLbc#mU{dS!cb=D$dP z;Gy5N9+_!#H-a>)Rr?!GsMi?*CKx9qf^tI+fOPL)lO7cDPLru?_bq>DB18dNP8Tih z>x^UZul4Kb*WgYjrwl^AE_|+9rLFC5r{*}180zJi$5LeKiM{&o0TH5dpj+Jtk@!j~7PJxS<#8XeV1J@mWvN~6kwXN2ls9j&$$$4$1 z%IC^;QX`PDJ;z^vOncXpc#hidU7al*W1dsFQW#KSjtJwPhwJNKxktdfThbCzPtM0> zf20iMZbF&3snyySvA3s2SfBN++_=eH^iL5R&E2h@t8%a1n?^hqHd?EPD2A)|wA9Ff8XKEk1 zPEOqCJQ26kBdDysZ@|A0d?{rW{ebpHVB*TG|aJj|gd z?WjsWCVsh*eJ1i+$wC-}*Q!0P-s(MXPBu3e3h0bT+<@-RGyZ@5b?0y4uk7ts@ngID zTnf9|GDsNu`u-UFj(KkkYTESrMB1glhqajPBzB3e4ZMnu!>=R&#Bc~)k;Zz{^=}Yr zFf=z(X}X+N-dHkRi+KVJ2?&r5@9}e+?cOm4c&!-u!d)7}3YBR)cZZBbRu^pQQG6DR0b@v~Sm*}1+((aVU zW2h_M79c{5H!B9g7|$KY)K^QW&*8mKPD|_UUsTie?Zz`3f>fvn<_vlP+x+L{YjC}F zJ4sot=jeEU7P6ToRx?t+M9s|yTMMaAJ;O^GQg=v+gIqpV(pG?<-==O1Gwvt6=TJ=;PEJ)kD!`A?h&+)HB@V|+ow?hM7n>&Rd zh_jNQlg~YmOjiW()gbw8vGhONxIA=YQZm(@Tw0Z|X*Ah_g?vb{`ktA|?^~MZh9bDp z?d~G`L=vMjoG|%w&pE6uU}<`S8{2sn)<~N>m3Em9268`ME2Hq8`f9QHa=Klp1xa-y z9AJ#+p4?*O5xzg(rB&JZ8540JAONfxgi^@@+m~ z$i~8dhZ(JnS4GyeCYJuv9kxv55I_VlIL}=6^zJ=syjq~uG|P*rJm~Htm>GA){;+^M z_Z;*-^%0|J+Q-mfu`1VcGHtD7vh&J4&{tfO*sgjCZMLHX@?ET{c#$iv}ujm_t786Ln6-qkLRsU^{ohuXS>wK6h$=R9{k=~IVvEKX+$E?6~k ze;5A%W!+e>_KY&T4x$a<0wX51_5B!cPpuu`Q%2*WE^CJoZ}<;*ZSdt&Z*bKM-xj`C3Jtxc5lL1oDMps3cBT$ zHq*b8C4*AD)7B=1QRS9=Mk5@l&jU59eI}$wm9AW*4I>i^wswJxmFiAF{YPr%bf|nm z4CyV!w4kYGg`bsWVi-8~Ircc_lf+`{Sd!SS(T3(PxI>i+N&Da)r1AB|XN||rMl*uF z&vPls;Wa2$vPV^5>g#uH9puStC+?m{jP)afobU+zc&M!Jp|rikF-t9zi6e|C3d5c_ zJ#*fm({(F$Q%Tl;v?K8)mEgQdS(;0E6ar31)DiLn?T>2r&kIYaUR$Hgk=bxr z!zde{j1WQ24m0^z$L83W%i-MpZ-z47R=JhY?H&+~qDxq;Eu)d0S<1fem3ojnSF0PD zi`&MddjJcE>PH#IJLB-?xa}-1n+=`(l6itr5#1wYv4fL=*RFpW?d`P7TbNq?#Fw%& zw4smz<&1E|AG|wp(!N%`WVL78)x$R1JBSU-Tfm~)IS?rh3X`{-A8wufiL0%A))p?N z*Pw*Vc1d&hF`1;q^`dyXN>04s35jIC?5H+eet|(cL}utJ=I4@?@r5XLdO0*QIw7YFAL{F+j3K zE#ju#$hiy0r>NxqxvWi2+Ev~5y)xSFMchLw=VRu+fk@Wpu=HGmLhd|jQJafk+%0>z|^uX#W7S zAxqPGXNhFqtfxD%(}I8c{cGVfs!DcySp5SguP9zCQ@hiAJF4hb(k+eLZ6^);)?<;t zJ-)Ts#V)UJvEYh1Bp%x zo-?1-?&JSow1bV2*Eh_{j|Al-NKAH&r{FdJu%Y0{rD);SZgVzok|T&qh?6X zHu-})wv(Pn8Ryc!HWEAk0Edw26Y24!LS+ml5`a0t&Opw3bKIUYn)}1{X-Ms@pw(@m zFMA}9G}9S320eZ7agKdjmmR|Nxzg%K08OgSEuU=oj!4$WP`0|B-XxJ(fJ2;QVE+I- z{uuYK%I}PR8=vgg4Qp)`)}OujM9A0(Dsp=h>B%EKtMwmR(<0Ta=M5vnwHq0aIBXx& zwR|)2ZdFY(_85(*kSX08e2zb+G0k|~7~>keuc`FBYYWik>W|H>2I=kmMHA1b8%7M+ zQH|IgFbKyZo_g2xkNZ2Mx`)E1u)dbkB^HViV?l)ZK_?l(9s6VTujY#TPx3rvaep(A`(@pA9O9t701y=gBV+9omvhUB|0aq{JfKX+>b&~wK* zuhlr`FO=|*jU}zo@Eikx9hI5+9s69|cz;Rw$>LuQeYom3c9XQyF}DNCTpX!f z{G_)+P7V)j8u=qsxY9Mf(k--UoJ1HfSA=apFXjDywe+X$b>oc};&;S<5^GvkjQV`{ zJL9>Yb)^5_$-a}|4F_1Dy9YFWs z{*=vfEi&C9)U4X(E2U2~L`J#5-sHdnn z#!hj~8s4#}MKHb763QEv+c-hONUA^|H?KK3Jm>SFr|EXfd2_1TPHrPr2<{KbBXNu# z=Nad|I#im)ywNSQ>CoECapo6UnToPLFhRil!LL&v2PULvlsL}u-rJjl#1U&n<+ibo z&h|!El)^FtF9dDxk`FoJxAYtHW39yYHva%=(*vrokYolq1QDJ_azQ^{b6!-MX1doC zTX`R0Y0$`|C|KPHIpp$5!Te7ZtKt1aQi{V+u#(+(v1hlH&pF_8&q~sbc(`(GXI6t# z=f6|#D79;-b$B&6WVA~bQ5>@5;d9Ur>-DSmS{!=S_Lr>5tJ&%B!5}h9WGDo9{_xH} zhmQXMt$6Q%uXU+3-6KZU^$3*&49uH1NZklI{vbN`9eu05xwq0hQKMdHM#A>`8;6cL zBWS{Tt+P2i_b0!;eg1zHhe_Ti*5Pv}29(b4Tdi>xD-?$-0d#t>$B(1RR@k+9@oWOvCsk0TY647$CohMRADZv>hZ zj@V;}p)9CK1#o>kdSD*dEz*2Pq4=9$9v`@#OMN@dz-$aZI2rWh91ePu^!Y66jpJz_ zX_De&CG8@*p4;&k;*H0|s4gtVoeiDqAdE{WA&3L`PZ)2Q`{#`Dn(qD?$u5Va+FIOc zP*}+fMn-}r9$9iYAbTD`?X>#WiC*}A*G<%*5ns<>vo0;=AzVs;@azm**!65Jm$Z=>n)5WWLtoLb0ip4+6F<-T=fG3k8W!d#eNpkC(_-u z3wZ_Yynb2$>i$^c=E=r0-<*;KclUlF)9mbRb;)mK)om?dcV~(`yzRyt1L>YUYn$=^ z0E#?4rsx+s#8J%A%(1%wgf7x{{KRK(Bxl>2`aDc z`tWPz9Sg&D{v?`9k#!KWwQbI%?``=xAJ;!lE9tKR_@Qm#J|9ch^W)r-g1H+{87I(^ ze>(nn<2)TWNqa4i=-wEqDxURC&tt!{iu+0XT14w7kkS0yD+bGM9mo0f6~I`T*4FCY z8(AUO`n?o75ufF3-YAw#Vc(pPNXQ^} z{{ReDW(+AiJjh(PU~w2dewu1mHDZ>@74AXy@d7V)XrcWsXd zGBL;0^ZD18B=b>ABy{u2D=00&BRM0lPfG8?Q(a6a4|hY)yeikX zHrEn7FBOb)%!#;>=C7DYJoXvD`c=!=l4)WMZ*vlFW($&gVNX3X*NS(8^_VX0^@#NL zLhxP57S$tv>DRmvu6iLyK-An{Ma(}LChrL4c ziRVa~2_tC{HjRUmpKyQ1u9~~JQ+K(@T&qbn+;YrH zM5JB4gc3gQm&;wuHse00)3?2Pjn%te%MHo$B84M4QVGKxV2*hF>&4}rbl-^(MR75f zOT8j!RI;hqi83(&eQ-D*ps!5e#808u-dxNgjtfDQP}@lae8lAE@HK&U*B1867nkLGALuvBMf7XdE>8o<*zMbc;>X7StBWhR^w>y2dKyM_Nj6) zRJxowl5aY8xLE=w)eC|`3-|&j+PGuKY zP-^U#5vuJ1Hp64CbDaMGkEhUb+CaLbZ3`^6cm*BC2s?6qypzwrHS@2*hMLAd93_g! zJ;WM{$RTbEf*5ngISZV1;=YTtySP`gjx@Phe2@n4WGV^4P&)+~ABVMi^r!AwbvZG( zX!ADrN88^FuATf9qXnDgRblTf{d z-V#IvuHps;>=EcjN$xv!&(z*J@k7LCD+4vWN?4f4Vb9YUBN^ttT=AXEmjVlvh>Ld^ z83!^CQQULdzoN3}LXupX9;QbrPHnfVJj&Ak^4TMs?CUH+gBA!BNC+Ks&IU-^*RQcX z1=N-T$`sY)jx}NyDbWDi^I(!QpKkuVS1T;)iEOt8WshqImQ0MC@NzIX^c{YJuW6oC zo@|oGZE|Ce%S(4wV$5^TC!qH9uX__1PB*rv*v@gcB95i|+iO*}cWZ@;REX_3&i*(a zpHubp#bRjFY5IfQOLH4r#=C+-u3v9lfzLVo@lVJ5o3CG8`Sy~njA#3AVJOB(5=$k>4lrF2V)hbbV`l>g!oy}bh%vzMvS{P+J%WY`)5Wn5zag)w^fn8#2+O5CtAvbFf>fuzV zImQUDIPf;Kg5Fs|MJzHhoR-5J6Q4uVwPdoZ>7JGON#HF~;`>;MEf(5Kt^QDD8kK zHZ~ib7H21V`J9&8pk!yRLF3b!{F}xXh@qCott9V$hw>j19%xiiP`pG<#0Q(sl2`X#(dtgu`< zVo3AI-=AK-pOr1Hp=~JJa3PJ9H_W{59dpl7*1wMb0N4D^FZX=bx$4h{a85UrQ$I7l zEdI>4_7*yxscWa(2)6mIqB27c1~7O7r%L>j_>bUethGtxFfzo4%7~}{An&-Iee=^5 z{U&@`*0k8PE2Wjyw?f5{SOWa#Jn#oYUynZ+bUiHUkxy>!uw62{!{zSUIu+xdc;}pF zwSQ-Q9dn$^Hj8y(CvC2OA9&%D;V?65l$G1q{NuLpKCKnJcLh<;-XqHrE9Zg7Ob)ba z9ucvc+6m=_rA3U(k}yCd3<7xv+y4NqUvKzxz-@aVmf{4B7BT@*!l~d9*^lAdoaVf{ z;`W`V=r=8=LuaEps*G-0 z@NdN3V??`#<5HMRn+R?Kg~-T0-AL)&V-+{W4~d#ziM0D`?HwVuyH(innQ^tcW0C8g zIvo9R=UU#2qDI^8#Lm$_`mev{`sW9n_OCy?@cLfCEbD*vQ0~gAe)$8_`=oQ9PP|vQ zgT^?do4M!UadCCIkF-7sc=F#-lHS25idi6kFKLtIPy=)agYECrk}L1e3hEkNvaOBX z+g$+|#G3%#at3kiEAms|?wx0)UK`nF4=XOr1skJmgS37_C)c>Ixx53Z-)p+PmY-=2 z^C6v7PaKhe0Sm~(@~M^7HOi%!xr7UCm0>a zBd5}t;O#$9Nv?Gbd7aq&&_gQZF5~j?+>XCo*SP#f@Jv1c(=r7iuM>`JRH?Smwe51{E^eZlhOUPr_6V^X&&*zEi>d383g1+0<9 z3YSSjM7v&do_?d((>3*nhUU`mp;#{!`o=H9NUq^Ui8RE5q^5R%lc;WrvTxZNYj=Ua*zd+367*gh$`L0_jI_)EC#Ts7C zIz_Qm)1Xt8l1>0zjxavI(y+WIaeQvoB`tFVD8TLjD(8?n`j3CgnX34pYVpseTd`TN zBVx=86Zm`nH7|rT>&q*Lmii`=&B!e1Gmr;S>w#Y*8AZKMs;{+=NlW{gEa$enWk@zK z^7iw{{{ZXsu3t~oZFKmhbEiGrvl0s*na`rT{u&}LK5t_PY4yEx=Uev^z zI^WD%S%HzHT#}q|pW);lopW4kczagy7NBhGuH?ACoTxrrdsN_Of;)f@Q|Vr-r+61h zo5OJHaR~lJIpiPS6Tv6Hu>;6Tm!}iNCc_RIpliu=isoM zM~dZXOJnprM-Jg*B-Ctp{{V=74*W#0w`=>Tr-miTc|5($j1(Llxz2e9uS|2_V&GdzFew0*HYCDz5LCfC0cKAR7Gs5v!Twe|ymVmxVKB zmr|5zE4d@*eRIV6b?&x?*3idnOGg=9zbM;`V4iYEek*M1T1BPI7HNHXa~z-}BM*^q zGuNNb@T^qulgDvx*BACy?B6L)Fu-GlJ#ulMf6}a{hhlr%rTb>(NAkphhTuB^jDkrW zdRO#zRh81EMiEij9%XjrCpl`{I_Wg44-mx#t-hr?qP786+^N9%PEHBQ>(3SHe+RxD zYxDS;%TCkmujRG5R%xzGZivVZ048lS zG7d45ocH3tbv_yVHq!Jj4UaEMjwVnsi16|dFbL$H0moc*tg)0K7w#W3#C$~@EvYE$ zBzYIZy%YWs1ct^9Ewu~QbqrjV*cDDl&k8Y;dU5m>^~Z;=?X7g1cDh$t3`Lc3mQG1g z+?)gbKD^$IW93~*aUp_xhaxh{nOyZfexKuAcA*ZL2J6_ot0@BPVZSYb!ELA4KTa!x zrXo>lDW8>MDmv=&dKBe(ZYE2UB(F4V93qT{Uf!Mm02;NaYO-&2MiGrp)KBp5~l`MDQDR4O+ zo%{a)jebgg(_a-d&3j+E(QPJ%Se8#M%7y|)##oY1ILH|t@-xMKE>DH2h{ZykINwv{ zb4=Qu3Q|*ccKlD8{C(n$SH-%l*P4ah#Ilxd3lOo608!3Ism1{(n#1q~kht+Iu+8R9 zupcsFTP(S5at~roG4JeZjF+Btl3^A|%NE+MF`V)bf5h|0eobBQ{{WV{$&$_0uO%W7 zRlqE{$OqS_Jo;DayiJZ-eqC0s+^bI`;W%pmvkbFJ97Tlin_>sHe=>r1U#Ws%uXWfN;`>QClK>D!)b<&W6g z;3C4q$2zZ=^UKPXgc88y6d67Co_dbm0UxO!X0x@ij4inlM5OE;M>)ynzvr{*JM@Ca z<{6Z*7+S4DEv-7A>>q?)6Jf9zHD0_u=iK=B<5z?&G+QZeW@648bC94GIOCDmIrbl| zeoOp9_}_b?>KEE{VkzvT$iS0(gP)a;<-s2Ocdyd#+K1xqk7uXe>C#AH^ISn3g-+*U zr#a&Q5ApS{#4m_@Z|>&1(^2mlOfU-=+JyQK;RBz}zft-+RLp;~ULvg8=JT=e9x2qp ztXia^oxHAc{wDZ~;?ERc$!({|whSZ><+j)J32sXf$UNkF_s?$Q!~PZ2uOt%4t#r(! zJi!Y4V;%AT0P3y>z@ON*dcqBE)gicPL04uZ%;cTC4hQ4uU#K4s{5|2_M?|%fD`Pxv z0S_cV4C9p<9CMSC&o%m29C26FDJiDkdmo+QF!7VJRz7^vydiUcrRfmQ1ah6sb{P&s z6OM9m>C(Q8@b|;b8%eTMF=T3HG3UqnWov; zNfpF4qU^*9D>D{p2iKB+8rjvgNw&!U0BHN5oH8lM#xeLB@{4a5Txd3}=0!1)fl5dN-oeUfmxn$ctEG|bb{H3F;UamN@OeiiiJfxaYKnPCvc5;($1yrET6a9ek`Tn|pQ z@s^*eJ3vE43&o$5GXf(y>B+`&Fh05VKB3_KFgZ66>d6$&cgBEjC_92d#~rg@Wsl(u zCMvJh=GU`Zwbh@RX1T^A4R>eF*`Iyhc!lQEE-kMmX_?hjZF~eh$j7g@TvyM2JMhPa zu4Xrn7@tr%+~`QpTze0%zctzE`pmYrF^l;jyPcIW&@c*edV2fw#c+NnzSOU+n({3; zEC+>Fa58y0$nD2}YW#8Jivy0895k$x-E}p=dmR?7c--07NRKiRr{{8GH1Jgf=aPJV2jgCE`W`q%mw^m5{A?+;T8R#!^aPw{8- z?}@n*c!<}6-*a}z+uQ5#=|SOHT21(k0`v!-pD)+>*U@@jp?&c3#7iZ#bHMH+jZ!jM zP=l5k^v@)Fde_eyLdUudQg5?Qs+KErCeWm}Wx{}QjCJepUrr{uray+_lTs6Tp#r3A zL12V(qzwBU=Z<>z{)o)u%#@?4@_BTkpCq)<^4)2nyS$$7O_pp(##D(3`N2Dg&)2m& zZC?9Lj6nYYWfN`SU?~lQf^pm&ejrvg#s2`?H9K2fHpk0OBhLJ>=)WUR&PhCqBH-e9^g*;`hk;)B%Q2PFX zh3m^JF%KgL90rG{PhL%W73)PSv&6&ES7`N#WRv?rO~;V3;L4!@1#^y0diVUus#npZ zGfQ!Ee=jEi0)k~64CfiZ&+Awg`pvGLs2xURhC-^URo^?urcW6Bs^!;-BDlF(trFDQ zHdLbJn;~*fOabYhzgo`^UA;#-5xtqqUFylDYF6?Ua`H@Bf^bGVW1!>EbH#gRk>UvN zj+^CMn4>GZEWj0V$FFmMKc}sD?x%5QJQCguX|j(Q-y&tC$RGSr=hmaO*4{f+GY_#u zq%+8)B?mln?fU+vWrg;So+db2kf#?;Tc31Wd`8kOCb5V6I@aSzjeL?fB9&a@jyjG{ zZ1MH4H1SQ`I`Me)NUkEamgjoy`GiVNa5L?kel_KGQ)wuP3e6L_3%_*3C$2z0!f5~sAK_+&zFgQG}afa)U#=d&J7e+2?bI_urQb{x1J{;+uC9|@&|De;VPmKN6igMz?XL#9mI6fXqx#y?yN{O>ZoN}T7{;pfW-5xRDuo+uYfb2ZkP zqQN0p)F|I80)H?`J#(D>YoXENw9~H*m665KC4)E^Jdc|Lj=B9ShwyjAF9`UXPlG_w zd_$w(YY+#Kkz_?+0S9SO^9DH_5s{2^uSoFjy$RJXY+FiME&~|;(8>T+^arn}dgG%R z&ZMpIqa0M@O3HUqebL!p-rGHt&Lb@G#-&QI!(;eQq2j1`Rj;+3fBQx|1-ICz{bq3@ zk&FON4_>(JPil_#2`%(#9>G!A2{Fgs1w8T-rbd!nM(UW`kx!I}W=)f^@5$Ph7oe-W7Q~$bn-X6o9;AzaNi&mB9*clI+@zXU}APe--Vtc2{V! z!D|-Wkjua$_`ODd{Z+@!{fU2Og8JqwTPSj^D_{Z-CXbba-CmkH)HK_*>!p}lUr(K;-v7EwvVjF z_g3O)tbDe2d~F1Cg(JUy1$g$YVX63z_eqXe9%#JNEXsC)5~w|LG2iR?*QI!OUA0X+ zQSjc7_R`G^q${>mZ6hb1{SQ5>)bOjZP?Z@kbi)yYpS6v6 zy-%$E8~j_7UXM@Gb*&z2DO7xpdK1u(QoY7&+;yA%KTxrj8A49!{-hM#Rk_Evrv|=N z@V1V=9n+&`^KY&!6f;QYaSfil4r|sli>v8$+k1n2 z)$~X2oHvN7=*8kUJN+tHBeq)$#)@010}#ag#1MEMxUUoViKSdz%cxn}SkEl-DTWD2 z%EuuY+&y_cexTQ+t8tzq4n>kJ(Sh5X*aWHoM`u(OJot=8S>3H_4DkL4Zebj!xg~;V+@_ifejH z!)l@?#u(%A2fjuRwgr40@dw~miQSEhXn^4l$NmlABjJh9}1gR$Y-hw=2l}3(-7dbKB7uAy(QC58TMvro#2`~bOa228rbS0`x4ZsV`x-@SWOsoGbjdNnYPTWWcw_Pwe! z%^l6_lrt{e9P~eQbH;0-)$e1pvJG`_ELTOm=PGw$F~Gp!jyro-fN5SKyVbl@VHVd4 zk2^@V+%J|gN#myjkzRrBKol>i)oefY1dl{HRrb3Uz5_H8K{ z+JB0bqtkAzghyBN2~?16WgCw;`f=Aa?0OWony#Mr8iU$2vO5`99P^$B*OA9z?OXUeR&_9a%R6( zQRj=j%<~+4Aqzy}{9|PIx;w$9BzE^o3T#kLcpY=k{{UR(ypk^l>$Y}M$vksOXv5`b zbA(~T5)U4oJ^gFz{d2=mwZ){+k!y4qw1EBRC)=l9^`jP@{k7ry*ye&UF4D2(d6|LZ zuR+)I=CQ-^U3xUVj8eDabk^dO@XHM?Z{MNv?}xldbd4JD$#DZ+#-3V-Y_Po^ZwB)JM4D(8}T>yzK9#{^enKf-HkO?Kz|LhfV}L`Rnz#sS~~l7Aj+*vE(NF66U_ zK!Qg3S+SCRIP~f()wEv;K^zGRZdg=oE=JMlbB})2(CGFtSZan7ZqxZdeBO(YbNJ&N z*ZJ+5aXcqo)uX3$e|X?>StzK~)gL>_@Uq)b@uCRq%v0LO`}sV*yTCaZ9Y2fuSC(Gd zXr3qWecq2{XC2*zxWvCOY_}@ghio?=pCg+4r$fGz#1|eY)l%9kWh=BGBZW|T_u;yl z_-nwLOnxHxtMLy0&gOm5%OraXVZK*Y+kwG6w;xRBss57sA>n77@njuoTiNSxnfXuB zKCCj%8LLv9b$Wf~rKiIyYm3bS-85?rLe?9FnS(xd9E`C&@qyTpUd?mxo5R}c{kv1q ztxl+{B~}10n882{eeef8dC9Je!QK|qfCjpCkYWirSB#_WT^8R?PR&{ox^pRe3a zy54a*^B@jL$sc$qJPtGX*ZWzR;3>w+5x;Z%pN?r#Zu6bL;mil{Hik5->rG!m(ynaE zGr#WCw1ckDdh>!Y^cb%a@z?B`@Ymvfu!bEkOwd`OaLa8L!o+;sj2v=XpI^?t($KVv zol8%a(^|9(3328!ocz6i4xN2-&17qy69ZVaxX~xSgH7A!J_iglf)0Nky)*dN!e`lk zwXGS;RonAFLE)_3!h?-HB)Z>I^KV=K0D^CL634+;T5gSTsjjOWTg0YDV0di(-8bBm<0RKD{_5zo$mKMAKxjxxAI& zCt{tWAc2f@&thxhzl)y*bWe&)#f>33$KZma8O*VS9b0F*gS8C`eJCQ_mUCQ`)et<{Gw- z4djtWC9pW!TjoX{-j)2toMl*?zJAWCacBFJ!M-A897%(XTrF7C^mno5+I^m<9+wTl zxkis;GjAht9R^RR;~)Kcwi^ZQLU=GIwk zuA!0$8NxOg5IM&4gYVnYucf4RQ%h>I%_W~C>{m2d(rC8PwyQ0@wV9dKHKw9-hCAT$@!g!#>i z8T@fuP^(1$0NRLr%cf=wpo7mDMPwZ zQY~Xhxsvu*a=BrZ-Y_=jjN_7OI|qTTWU{`uNSx)PJqCJ%j^o<84MCCMl31j;zqtFO zBxG_=uQi101@ws$*)(%)3>cns>QCcc3bi-3=OrAy!f%^n6J4>28=W^%L@^X|&+w2q z9CYVBKN`fn(zIP-RMh<0A-s)w+k%pD++wRpyX<({-na ze$HDD9Baz)oxOQKjaRdi_)nU~&XpR+zdH=n_9E^?~S;Mqr^%{-7Su7tR&Vn>!@UDV_26jE_d>H0D^LT z`+M}SHSrFKZ)YTb+4sis5QUaPLHV=O@vlkKn(W-Sm2f16Kx0r)l_weKIX_;Nn`r?(_2h0QLQ=?cW4`)4JV**?4yP_fplZRRT`Lh6+OPbHOB^n_j04(xI<3FBx>s}Gzy;>*K{?8V{3n?tB!**~n$?Hb~cqzm9=~K+A;nSLT+p+n_ zinZ~X4r4sF6&#Z4`rP`P#a=1bJ|@X&tKMF%^xM3{mH=Y|u|D`c{cFoFZfCL7E+f@6 ztD8vJ`Fn!x3^9Os_8-ofWvY!OtfjUv&uAqQ1&Tsm6ae63+!O2m9ao7pc)VQ|s;sKw zR8bPdLp)2Ik?wj|_vZ-Z@Qo$x)uY(_VPmCJSGhie<9&TCZoE0EPZiFD-!x6+?lE!d zdGFYRn%(~Zgjx-IMgvP&Z8d1HUgkao%1=>`ZgJP~t_#C0XJLD&Y1+d`0{p@9z>(?o zJmcwFudLtrPG_@&?F|#{kyyCdBJ|t!J^q#Tm1ronV|Y$YU6Cz@sij=rMGmKNCEDeZ zW+d%A`|_0zTkDDN8oDetwSLCgh ztRtIJi&RyDHeWtB>T*Xu_{I)BPrZKO{>6R|j&Fv38r2%+-YbTSF2w+MRzG;J-b|3$ zRz13RuKc2hJml9zekbD&A~C{3Qr){RxcX~Uy3%ZHnI3CZ)Fcd27s+LOADf;z10RlS z!~A)r>)Pgvq3Cv+e5PldPbI%ObV3Nr9FO5VpHt5`KT~R69?;>x`(~jnjqJOznN%nM z4&eF>4EhhxPQ$|j?tA@i-gu?Cm*j_P?pV|Pk=rNRx4lj#nw*+w{6htebmEzT7MJk5 zOYm=oJQHK!yFE+A&m3QFf(T+|Rei_i+kg&p^*r^?I*2|Ed@=DIo}(-HKSI=RtwSru z*0GTajo8jql0nW1=hN1?`>j7p(BDwMgUz$?HPH(4#76zz2%#ZMIY zcUw&w!r~ax&ZE<%>Mu#{1(t(#J|}80NNL=9KLHWkh`)} z5US0B2O|gY<0Mz?KZ&noeHhpzHZN;+8W|^d{px28k`EaN9<}mUi99KAx7SkHPiJup zppXJa;MnDde_!!6;bM3j1&pk!*Px}{*!v8x#GHN-i=&0axb{uG&xYUje74Xu+i&cz z5^C={I~h!|i8GZL`Et1D-0{W+cUO-1%i-^j{5hyt-dSnVUPS6$ULXvvIsOC(0|1}? zzANuk(&vg<t-T2?fdIj1&#({j&MK6$GHjVQ?8Qc$SbCZGB zpG|ES;+C(Xi1kS{%e@xbNAj6`k~W4o8CD(7ud(hc?(J{F+A7T>+}o_T5IL3OlO#-g zIl;+cmiFY+uY4up?MF^yJQjD_b41TN7?MLSPDXu5Zb9ro`d7`bqQ+NJ8cn0^Vf6Ik z90gnMmrK3AzeinJ`DUX*UR4x1)$dDgyG{G2E_pasa`X|B%F{>91IUKxc!~{ zKKhK_W!|Z$z+4zyE_|RmsT^?GIRy1181MO}bM!{WN8iI%O&_pux9vW|xqB>S7Nob* z{{ZmjVb}aWtoVZCOP^M^wT4v;fZ>B@pyxcF&pwr@X<=uk-&;m?6E&#F-LQedE{U$Ybmd2b=r?{boch_*Hn*QmpAI2&8B>smfK@E62=7f)NgGwd3?O8#TGlWeX6 zl2nF0ascU!6Up!SesADDZ%P-ZM`vv{XY_9geKt6A6Ek5J4vhdcQtSpxn zml7rBGaRl9D_{YG&!?yB%~J7hhpFkhdR)t8ro&_$sC96~kK^_JT-TiVOG@$l*7D9H zTQ-(A`9m>Ljxu`s^gR1lWqsiP0EnO1t2VD}9x(f5M@ayJJ_#W0>~~}goP+OPJUk`N z<0!-G(!YBjb5rR6)gO1=LUGKg^5r z1pA+K;IfckAdZ7Q!LPae87T`K)@%^1iZG~CBRypMRlkZli(Dd6~PUc3N z$%&;7Vz)U{ChX^qdGGk1_502<4^lRTuDYMcnPz8)Y0gr!xtC+7+_sZxr!|~$yt}ux z#(IW4ka@|@dGz=^fyn4O{*}vut5Tcfwv6-h>Ts;N`L#zatLjk;w36o0 zt=KSEAPk0K>5OC04hPnt*6iWb;*GTAxU!m28xS*vbmyV!4m~^9L9XgP9J@%ZWS$7M z0C%jxP748%&rE-fKGfW6x)gF~Z3(-`cV{3nZ8$$Sxd-#dI5q5IC;O)}7aCl0-Q5!{w3t;%fIA2AZO?Ph=4;!0J9DAjM+9KNq-I9moRT|xj8~fK@;$tE z>3eGvyi77N!xqNnBOiu+vyshh_+D!vOl6V7}Pwg+Z+&osEbbye&t_z%wMm-05`TRtmKP%{cC29)X z?DUTZYSUgrwV>aK_7X-nlgK{jIIV9KL3MklHLQ-1%mdXe}Jc z=5Gs@AbCgA-!=E%g`r!EOL^tI6YPmXf;quC1A~nJ0G@i+=lojJn)#n`!&8%tlQ~(m z>0&oBOEj#65c^L*PI`SSJ5;om)of(8vbelwBr2f@(dQXsk}?Ok_*Yk}8;v?iCx#}R z8C|yZR$h7Fag+GgFNi!(Z3T_4u_lpw75r%1f?#eR!~w@ApJU#?HOwT`k@vY&Ei3df z8^E3(hW5)=xVBhtZW97Y1`KVS?gVlOJm;^adVmdWX9QQVNMbA)GO%Dc7~|+V{{Z#t z&b%q(n;lb3BgwnDP)bI(E1kbL&4c`1dCAApw`TFENgqxY(2H@ECvePI^zVxKJjxXn zxl?D{<&F(EQJp2->=xR5!F>2y2?C;gpq!q$>D7JF>N)z^c);Uz+?G~qN;~i7NdN`9xm4Z#TK4TM?=s3am9fw@{n&CyIl35K#JFtbA z6b=S+-#Gkv^< zZFKO)UYFv#zZUC$0@k#x2K!UEd^C$@ z><`O;4#SLqK4YGGoc71`PG>`!oGg9^m3y@%%+Hhjd#ma?jqKW$)x@`uPT077;!WE^ zgMrYT53f0|mLc(ov(#iy5^3;Fr>hW?Nf-fe*asZ9L;f}OL|3yWn{lPxY4XW`3o4nO zE_Y`uySX_BwsFtBe7WKqJu)jDPCJ`x!>OZ<@kpVBxj!=watZ6{$7=g5rn09^L$UH1 z{u-r9&T(6v_kuiaYo}_T*jBU4aba>s#$oa!l{g1H9G|Uf_`_4utz(KStq~>EXC!6g z;IM4-k&OL1_pcK0zN(RGRz^$1qDLF6DtQA4*#LFmaC_&9_m3UH1mfpNSrbzmL#xI{ z=D_FagPy0~*1Z=P%CeLXo2?l*C{3IBROT3KdD^y`UOByQ4y<|j-Jn|cmT4{=?e z#4QKI(@CUXMRJf{mHRyKDsRp)$t3jTk&gN5Ysc*MIH13aOp?|+!mJiWFPCHlgMxeW z_0Q?j>e~8g8il;CBHUQ+Mf0OmD1k6L9;XM_*1bGbEaN+#ENbg0+hZe9)5e`9y<=$< za6uHC)fWqqoPq~I*9SfS02<>j{>3(zaK&2Wd9n#sHz;>xoDh3`eZ6_^ykDx>j}}?# zwwE(p=+kaXt*B00f;#&1#(Q_oU_OrvNq={z%M;nlH<;G(f>`9_3?6!M_}9|Ya&**; zDMp+VQF^n^bld$_=5@86$5NY3U!QcRluY0O-vk54L*EtK*e03ce-OoO44y*803{zO zB!D+NPJ8FC<5I+z4}YrK+F8k`Y1>v-JF;Kq84I}b0Qan$J4r0{c{Ph`g4h_4I|V2X zIl<%}J9hQ1c+U5kg-R(&MLRZq2c_Fx*-H)Ioi&%0l!^%$V`&6nbC1W|*4B%wTwM5t zZ*LSz(I9(-18Vtz1x${ZE66_ITEg&Nvv;q`v1+C-h$#c0uP@RzD7#x0{_4B#DCZueVKD!{o(x}^;Jr@1bRq*B3w|QXktW6$K zSe@Aba(bxAJXefZcw_87B!c@%o5{ayH!H*7WP_h|wx2GRLcgBdWGF~EReb!Xq5Lb`^dAaaO?wra+lj3iOjDOdBP>A&2Z5Xp zz5f7T6w|dI3)w|!CY;GFw9(KZ!NnIOE)$gpdd)RHRqPp344A5Z^=OCyf9IpfpF@P)RJwL&U`ks`xx<;LMqRxbu zRt&#)0F}>PPhR}>tjN4QqH1#7-dy;4<*uY~@|KC%tBjoP&JSPfTfP|a635~gH2b|a z_Sz=j5(!a)gWa-v^uWg){VV7eA^R&c&xRQ+N}LQ02S@Pkm*TGw-`+tq8bpgUQ28l= z7UltWuTpW`=M~#%T5g>BjF)yLE>WXIL<%EmfH=WFooip{i(((fb0OpU~Oc)nix>O%D^izI9|Mxf0cAPfO!1Nbd1Rpr;5(JC+%T+EcBxi!81*5 zabu_}AyTeV<2WpHx149O1de-q)t0T|JK20LWQM|cKvXgteyj7Wun89emv2mb(D(xcQbyx^?R=2F)yUj)kEew)EQb_^%Na?& z=G4F=CzUuH_O8-Vdge7k6t?tnf9*Q(Xvd=8t!38R&jN7769dmn`(m0 zzz(OWuRpslX?m{FMJ~^jzR=t9IuYBgc7p0QnZ#uRi15k>C_z0iGDp9!ek+K(yjBk- zye}lX-3xuf*zA2X&(@}cyRpw!w_}OdqG*)dGTSQW0YC#j#AlIS8LU8`@UZ*=t4NZ3 zwi>0QMGIpf`A)7>oZ}!2j^%TaxYxgGklNfuEVD*pj3!v)4qRa5XPyo}I{ClF`it3o zMEGZMB&#KqnuXFzkg@&Zn>jMP43WPC`fVI?2=wX4q2*M)?s{%!Fc-R(DZ}IC2ml=Q zAL4$MMq5atNzs9OrA5PU2Yya4GI9@2p0%Z;TqO4QS2ouM>e++sC#XTx4mrj@FIu5H zAuPq2{!)wy19FZ=D>~|&0e~i?t8RHks%8yIFNFq`F?c+PWLmcllhEekf{fw5y$0S(TlN+>O}Kj5NYTy zbX)%bCMBL5oR=$|s>;Bgc^$a=S0}4WZ88~J>8CzmErv0kIL1lmj-%6#JNCXUYm0zZ z#6-z7u|n!V#AA0SKTbV9mCkF{mQzU)xDYgL5GXUXlxGEToSvO=UY;5a00}|%zQXMB zF?8Iv(8CvZP}<_^OPiH|{_IPR7d!#qjP*US?Or?a8atQLH3L1(z0-vU{pX5{8P;ZkCh^_OvK0xjsOEAC(sTBc&Cr1hs?jUw_s%Qe|*mW0DSge$FB$J z(z+EsXLF{WJ;9{)KR^B&%O#hLJ|S8|aM2iUE!*turJO4U2L~8jV104)ucR+wx)Q@Q z7SOHA#>&pJU<{LjN#vfM+}F%r5}F+|;=hfady8vQVOy5m#BM71A$y$e2cF6gt$iJ- zYIhHB3tEJqQJOVi?xbN)bF}{ebmSje_GnX!rjj|aS8{hgr1)KPZagu%{q7c4xMl=0 zjl*j5*VjLQ6jzz}HvEks$Ni-pnOQcJkZw8Jy!9CRQC%^ip~LLs*!>FeebkpJb8Bxc zwY2c${`-?7cMJzn$n`yI!EbJ4)E3O%PVrjAOUtz2p1|X<$A4Zp>OJpRvbUOfArTXL z$%c14peLYjQT=Pk{6nSrUQ}eoVQwNOM~x2lRloy1zpZ}Xho{L+A!XRUM|;@vj}WXe z!4bBb?DnZEjkw840|Cf9W7nQ|#Z!*$bo(j%r?;M2ScND-$vq1acpMC4&{u7Dr$cLJ z9f@fq;mgRj$8j4YNgfnLcqH{7?|pICJ?hqz;n^lji0(H?6fPr~zGfraKEnt7 zn&83Z_^4EqlHHy)UM;{*YICWo`JQc|YTB)>{{Y!Vwav%;wB7;Ck^_Pce;!YuuTrtS zlHOTox{GwP2Ep>fIxu03f$7sD@b}!(bo~O}SDNBEq`BUtyL`nMdJJ?m1ixg|HD$hs z7P94s%mD#8&$m;~e=6hR97W*iO&@!aW^`*MR+IbA&qdTAjwmB@6ETdoe&^14+#9}o zfBNe?QP&QmeQjv7%_Y293^ARpjB;~bv$dVGEcq$(z6NklPy$J|7^!|SIx_*-l&Aq+F>=3lh{dauN@1Ez^rfcr_Kf<`;;_Fn>Jv*P5c(L@D zuYsS{D66#oN33`g#rB#_>{-wN0|Olo>-pE({{RbrX`5XH+edvhv9pMi z=9b#=I0FM2&*#)*=zlis^mz1G#E`4b?!}NZff>(UamhV%{Oa@?orT$&YjHd_Ksa+A zTYRUn?g!mH`g`KO^EU7gCd{yJ4~dSCeZSxz$oS8s9&obD;6@BM0i*thLn;bCX? z`^&keiI{+*K#CU~az{_6JXfChv-aMC!%h%rzD!Fve=cYForYHf1Cn_lo<;_G*X2dd zqVOfGuv|$jWbD`u1c(pHzo|U?*CVQHXszZ?B$C{utU^XHDFII(o-%sZiXW7Aia_2j#dGJF#XmrGx{Fq^sW*w7uahTPc7!4 z#@vGY=f{6T*c@Y?{rgwK@alSu)-lOrV{>sdg-pcBgC07A(<3}{`1{r#BGfG9ds{iA zxMLt!WF%}*az`D38L!r`{u$*N9u?8cX>wc0_!``Om}c08TNN&5^*>d-BHB@kM|C$6 zvbPA}g-<{`9{ot`%~|-t@Rki~*G@rwW2KF`X&tkcI3Z65Ja+f5m;Ms?hg8+$w}#r` z_eeoZoU3#lPh-Yw?zlWR{jZ@~!E^STX@V@U$@huijm$~lfAy>2Ge}0PIUjTMI(R0M zlF;}!TKFXPx?Se0_PoHYzbfGQj1NKSpTzr$_^-t_x{B%(#T0W{?aI5kz?1{VPBIAK zWPkPR_XETp6t$bebHy^-6plUKY7SY0b_d$N4%EIJ=$fyI+2^*7Si?BnBJ3~;8RH~@ z{{Yvohs9+rPu*8N_(6LX<x%bZ0DLW96xv)# za!O0068~RlT;hkseI#QU=kIc^T>mJn{ZD>Kbpu>;C`` zY4b{Cnl+5?RtF{H$IPmIcs~CCTIZ#d)Kd4OZ&S>4V4pk>gg@aF)%-8wc{I7;k|2&T zBc>WMNaFyKdJcMGzS8&+soh!l^TV)_x@MRr*V=w~m)r(GKAFkGx<#(gFWO2A;0#D6>&N}0smG-ME_BeN0 zo+ev~pVr+uc0Tz1qcr~j5Z+s9I)%({Wo;AriyUA811ZkzjyiPhpKRC8+Gw71f+%q; zDsp~o894PlJvpzme`=eU^#1@3>DqCf8bXM~FaWZt9FJ4MCys;Kz7p`xtu~{pU#+-} zj>TBzSI*P`1ucR1y+_i%@GEl63!=NcYu?Xi~GNit}$Ag&6F0-Bc9|s@uR`(?V! zMAq@0xK-*w>Ot&ku<-4Hyt03k+GETzADD5-$n_k0;C@xFeLj-6qALwZyei-%eU2BL zXOJ>|Yqpwk(Vl%-!dj)F!T7IJhfY%>Ig%A#kJRV*v+bVV_2x5pJ4NxtmKK_Zp#(A9 zI{B?6nc$rIf1G!&k5l;OxT`x`h;=&~nI?j0Qx6(M`<642 zoc{oHgVg(1#qmu`QMYsJI7XlEuh{i(jXwqSKLPwYvyVx>l-)cGN~?dZIUz_LcqbkD z6JMT5;m;E2_N#pF9n6eN2#OUegU}qFO?`dwL*k9+i4#rGE%gStiWFVR8Ot^s0Arv7 z`u-K*V@}p}pAbN^%3#xw7|`QrWxyo2J^1{Ee3uMmYHD88`i>*cWlm94&kp#D;{N~? z%cF^;ita~1%kypnehCMsJ@TVHYx8@=J}JD`wfAe)Fk z1f1j4*T00z=|>X1l1U@z_*7$3y$7!lE z>Gp%|8}=RQPVxXdvO4nB_c^{MSbQ9+!=d$Fh^-{(Z-&A z!N%+p@`01kXFWQK{TJ|Vrx_4Kb#^j}U8LQ#9+}7BbMzJP&%<3}TWu=c@2zgW%8P_t zZ7NT<)by{e{4a51d8he7T{3~Z&;pV`85sJU{#Ec<26VA=pS^eMbK^MUhH*G{t5r>> z)a~_u6D1?FcOCTGYB=jes2cLh!y!%Sf z>?{`A?A$t;9JtTVAZ^_Tpv`J)I>*_J@>|4Oaz0(e5Tn0Oe#XAOgdr)Pm{sOcXzgdx z?Jk*POJ#XS$c*d&&vWhi*Dhz&Be;0jlL0t#TqX}*xyjBj1!ie_#;J89O%lk=g-CKa zBe&N-{c5LmsEIC($({*f$c>co&tJ#CkK zl0eF#!RN5%xk&s?71&wfnl@pG{`PRd zc*ovuIsxujcmB2cp{Z*38m6FcE~Jr*Nw;tylKoCS`h9&*Z%Xm+ikrnAHP?M z>Td=3dra_lg<)*4+rcN6yNKwS9E|6n&OPy5PmX+a+I6(B+gQlsExntC2mGJcKGo>j zrjvPpFl&2>Rx}$*?L2YY74h%wA+Jy2-5%n`&uz@D7>%DeV&|Y3J#o%@bmy)=#ZD06 zs(Gem8dc`pr2cy9f2Mp%n>-E;)q>dkZ2hkOBWpUwzcdzCXwpj{Kw%>&rHMGm`s9yq zO8Iw4)UV9(=}MDLa$G8m5*s9_$n?i^j!kv{02eg9S60?8Z&@GAEt4M7SdMregPw!Z zy+7e!!y&gxy4B*2Nn2=eDT?{oXEUbS8aVBFdRx((bJ=xKC z7vWs`)}vx5?eAr{Td*kW<0PC)D!eVVy?j}N{?#9A@x^e68 zQyhMEH zlGZhqnVr|?8R?Am9e+CPSW421Z1wP1tUVpKK8^4$m1knHigwN3xt`k5-4SFh6l=&B>Uck;Y}nr>nzGE%!kdrEcVj2lj%&<5AbdmnHJ#id zSuY<9#X@6t1_ntzIjWH!qb}<7W9C`!S)bn1=2B6o?Z5-B$$sayoa>YR>I5_s}@7uqLn!4D2 zdU1OniDx)DO1z_2T~E1m{{R(ub^@&TsXUAWqcOwA03`4apsk%###ZM-|2pOHkMEqk!DUIy*Sb!bbisp>bY6 z3-I)D6&+fet#v%LH%*|~aVS`$gLBGTb40|BG2c1u>0j9D50x|ddbO0A+{}*ZXVGo-qdMvL z3RE4-g*^^A>yeMnuGn~v`(Cjrs%j8@iZ^9ms$DP+2kXys^{uOG_$P^N<Jhet_Bys-$5a-Zm9jmtv{>kHFqji4cbXYCsx{=c2 zacmUj9rqk(0FPcj&TFPO&`T7F3fm-333+%d$34${de<4EY4P4_x{#CY>1u<_$vYTe z@S_?304KdR1lAqUB8>z3P@q>|?BY24i1Txu<0 zBydM>Fjh$;#_urp^!2Lu!&8OA>5)R{TlcQZ!efDh)A0UviQ+i!tWBiyMLolr7BeHA ztH00=zzmx2ye*+!O>WI^e02nGkzLmzIR}7A&pdPOU0BRSDNs^5a5UXY?hW4Oo?rN> zbVsn$ukV&y`<5|*CNbH1alt3t0&-6nu8zZ0u)nq%dI_DdnQ)j;GthS~hYY@CC5&JSJV9t0@dE|HNUrhL8!MbI&ova#y+FolCA$AUV zL&sbaMsRzB&p5B2G<)r1OA^}Y@|Q_IVy7U+=ZuUVM^2-)dq06?)US1jEnVSB)t9UA z%+1Kj?Z~f|%&?MmV>7E@(i+S=gF=k~2Vg~~No`hpL z=D!&K0B$eaYSZC%jeqdp!nanI-Xc4m=2rR3t_LasJPhNZm^yF9Lx9w;95ZQcA(sf;b!g^kzb+3tsg^WO5V^{CwFs&THZ` z3_V_1Dtn({lvcx2s=l(c{F(TV@VEAo_^I&I;x*sIeLr2fmKU97om+O>ga@88&U<9> z#eYlx0I~P{6ieYJ#Lom=f5LSo)IL6V*gc&GN;_|Ne_ z;j;WOyuOOxMa!g)k{4-|;~<6|z){I3w|rO6z7f&2eN)6bZiQ(Ka9Z4zfQhs71JLoo z`e)ag^z)4NrY4+dL0T*EK4*kD9-diRc&d`-o7=KS?63S2FUS5U)h#~Dae1g}Hdf5) z;~rzkN6Z(f0Q}9@jz(+x8t{LK63W!u+*``BV{zKUf;r9)Ba9zzO@3?s%fA3L4}jha z(+bH8>Nhd@*HSc?L7*Z%W6N$v(uu0?$&Rm+CMe(~M*K1YZ!H8Whs*mY%XTie(E0sR$S_?E)b-e0%sc6(cJ z#HS4(K-kZ|I34TD{8{3E3;2`6`o5bFi8T9*mVl&TZcyb;Kw>g_=j)%wzmM&A_M!cx zz9h=pz2A;?X>>?sck*L@FLL1EVGqsMJoNl(9XI2D#Xk>gP~2R2%fu;e!Y#2e%rPlo zTz-R`cRtnTVso~oc*O0(_+b|xey+Yq;{O0@zX9tW6ZqrfOL(r{(#`Ltn%YSmzUT{Q zgWP1}=toS~-XHKx58B_x{t)=b;Xj9$*B2V6hi*@nxqc(zLF#?iC#Taj`Q`Dy<1WAP zJI1yrQdqAbwS{ftkw-UCg2ye>p(K3(_b2I}*c0LBi#$v5+rzg$8`2sp6!~stae`Fj z{G|23&U2pJ=Zg7!byq5j*>yij`nrw^bnzV`{{SQVVuJan)8f9f)a`B~kpjr^sK+2~ zQP}>K&RKXqJ!bCWbei(g-I;d?NKof?4oLdv9=Y_cYr{I$kKykRof_fhy|;{&c}U52 zZoglz1LG@A}fpd?4iUEK*8MMc6K;9>ywUq*B9VF8fv~ZwY=7}-8);cvxO1v7Uc@2{G2G` zxEcB$wXx&xirxkAuZZ;D3EYym*J>Ribn`aj0G#6=hpFko$Eo-uUH;Cuy0@~m-DrMo zikm{5BV zXIo2l1g*Hn)#IjrE|tY;8YRQX_u7V^YZ8?Vm?5xv$NB#N3Xjh5K);&S*uAWgubLTv zWQ~12YvM6#FIb4syfZ1#hknzty=lRy`+Qy}29i%U)EYZfL-)AUs(DBy1 zh%RY1&#|MVIgSIvUKR0Hg{*7Sc!u`IJt(mGl#T2MLT~^BALqSyJ}L12lRklEd8S^+ z9n4C1My!FQC!BQafuHAHW|OF2_>$3YTS>P|eYkHkslg*W^v_?VaGo|lZPQUS%V90p zpUZXLIFkn$KAG>*u&*emb{^eHm>N%mqG(p&T4=`dMhY9s1&285M?XsP{{V|WvxmYj z9BDG>-w=Kn_;UK%;h9=kARCK0?}5nYy?s65i(NCqx}A#)_nuoF#OIUk*1P7O z$63=Ob%i67@9b`H$33gfsXN`k<;2o*c4zYO@sIuqm#O?Jhs6FS_*bgl-}qKUX=2jk za6ZbTISHS@a(TznzbtG%CHR+3y|~h~y&F)q(?iJ&Gff`FE;@p7jBp6`89w#>ihNDe zZ}p|rv{ch(is9F6YyeeEs04yXBxKj;cf?QG2G7P`7ryY0p`mH|osH3FGPDaDMCD1! zump^feYs+5!k$x06E^Ec<5-8t4sZbpHVONFtizNMH9V_$Rplp1+5s zV#njyQrbIFEUgIvk#}y}&U)k9t$vDL{{X=={5`37A6T;%Qg}nh)}~~Q!xQHXUzl3I>=*k~cs}k(^qFFkcDM+1#hIVWLOxd+0~yC$4D_!quLI%bs%-h3 zZw1j)a;H0M*J6)~HBS-ha-CMiQS3J+VFYBkIPcr}deyBLL%Y;0C%(FhE1Q`l3+44y z;1kqw*ViANbDE#S-;UlCxJ?VkI&?{>z*`R#fC+HKfOr9qLGtnLYteig<7jQIC%Exm zl61$5D{%-+vJgJ-_5L1}^SJD)ICsfQRB&T5`m|TNzT=g&_;qh>tfl;+F7UK zRDtE5r=I@+t#no%9G2S4%7<;MFGXw-kMDn;)u9|P*%E=olE=0&<-S7 zow?i_9CMOJGINaAjd-V8u$;yACQmbGIqHMdd;b81Shc)^$+y)kH{ITZGHotYlaKzs ze+t7q%O#G%N{rpPlRvEdB*ae-frRQOd%e%--@>V*>ly?%ZeVz&0IuG0I({c3twlYA zGToRUje+a(oNXBI?ah2I`yzhOHvT7u$HV%7YfVNe1V$+wWgl-<$Qy@0nLdWT+tfy( zZ>mdoVCE}1M&cWgFrythbO-aV^V5qsV!l_8mL974_eb|X4(2e$;o~?Q7LjkSM|t9_ zO%@m6xU0vyDi+8y%qGbopg?5wA-Qztu{{SMH9jfX! zt$U?h%^cSxd3%7!93FGufx-8$_VX1|Em9;G4c}I5hk-k@}kPj|OX=BZ~6jW3z)&&{+9%nV1J8jAtjQ9eQV{9qY=S2Blt#eOJ!N$_8Y{t0Rq zJ{j>1-eQh@o?=FJkWK=Pz;(}jXVZgU*1)y!b^6)0){3^}0NhF`TmS}1#_s1IUe)=> z`%He$Q0n^Dp{{AxdRD8U&Nig47|N2(^B#a>Kat|UHsg*Fru22lel9i5E@cZX)KR*>2T^4-idE>d!(doJVl%Y>cp;4AAZNTBNg)%ig=4lKV{W4twT?EW%AZXOb2X` z2e05qdi(=B;Os^QZZm`VYJaUh7yTr1tn!Q{JVaEU==6HU79vktd3_YozrNuhKOnK%IF?;P}}UPE_rB#AT<$2S=z z^X3mw1$;$(H1Bqg>I|bbqgtQtq?&!1r}is#Nw02Ywzo+WcGNiA?r?g3Rgq|r-jHr> zTJR~|<*o@(PI~%*pVF3g5LnF}&c=f|`I~~h`g-D}(=U*Vv27|D56uxy3gZBddhwoW zFtyUWXSlN~(^rnE9S)}wEFm4 zzJL1lo2Y9S){;5Yp(|v-6EZ$acI#E{#k5*2#q<}EmOU^x5yu1k`_r+yX z-f!7`uElTQTZLJ^ZOkML5PF>S{{ZXNOB+o@%96))(T%+3xuXkPo(b;C1)u zS@%h0D1zEK5#>}XA=(D<>PgREU*}$(EHadD27H!lol2Cyc^mgL=ha2hM4D`pyx{<2 zj21cL2fx%;1F6}rrt!~yC$W$c7tCzr4m0X{eznqCy_LNFYRR$$aD;EkE1sj+)AifU zJ?^erRY@#L0;TvdU|<}MozMBjd)Q{_=_ByYA(U$KPr1vbotB>hzxJe}=rNEeADIW! zr(b&Ed_&?bKf_vfqj_r6wcEHk45X;fAbK8aq1SKp%WFw4*!xt)L`H7(x%2GIAJlNc?^4>hSbw(}%ajStY6Y9&1+>i zww*t&tmM8LczWl@z9W0)BGQ&aA{4))mq%JjUaKTl%LI}oB zxZvkKO>mwL@Gg^SrP(Erj^9uS3zkudPo_W5O6#>~Jm;GE zKI+CRXzZ^PJU4N;WH67EWbi*q`lsV=v8UPH<9f6w|~!pcfHTxOa6a(yP`rNonQTcdkQw`pvzE`o^J zRd*mDIOOAwhu*qNOPfnbV-PLOPDUdov9RRlX~(8>USoGX<&wmyG~gqLjfg&8^Zd>; zkH))A7g)0KGTiC+MQrtSjA5Oyvf%c|PPO~r2xktR=}Tv+{PPOxJDn_Yy!xDTJ=|tC zVvV@;ZMk>S;-JJ$h9(NZGr&vOBd1t>c;^pS%r#4nKs9 z90Ar>QApx$o?OC_VQHy`*uGA@yfURH5C5< znVpA>tt5R*#I`YAwxg%c7FbHiL4sBwvXksV{RMXa01YqiJU!uCO+Q|{d(@6OF!Mg? z6uS}!PBEMTlfW4y*BRseOa2hs2i1qoZ7jUGQbJ{b=Le2Y(}PrEg5$;ZJ{;MtJ?5Av z6UhW@aQOLvY!SEbbM*JkVF+txek~norq0gN(@~oL08sHQ)OQnUj?7|7aN~Y*Fmc!4 zfz5B|ucG**pAki{-^mfT*>Mmd7#t7>Vh_KqIzJxk*P0aC9C|;8{IM{OGV*L-ia;j- zbnpFp*6;Rgw^jk=w2w#DZOMO?0xX<$r%h|`8C7c96>M~$4O{7#mYSut%$kZw%JDAJ zumE_+1dq=g*UJ9@5H#ysjZRo#SmAg9*rma4bBju z4i0%49CydzUn_X)MxN8edW`nd&n>IXzDT^iqA(9V{{SD>zLO+g^N(}D#yd?n(DKC7 z^({K;QEwbArlN@hsVwEm=yE^FIj763=_?nWusU5wxT=*3#GbtV6{~-#yk1yvfPw47V1R$EQ_|KC z5tr2L?B^{h%<(o!QQsV6KHi+yOj6FtO{LwHwX(hx$jgQq>E9#zd)ICXv*b{FpDn}` z8>r{xU08I(6n6$#t}ieVTZ9U`jzIt%9{JCD&z&rQM7XqQt^|auAo*|yJfFSPU=P-- zL#OH*M89aW#m%B8{Iqh%pPQlgJaw*;<4u=U($&a@-f2--?T{&mp1lG0_x)?r#K!PR zAC)?CqgBdJbBEP#b#}FgOf9XXMKVUX3$xd89kJYc`_@De-|Lz^jFxE=OeH0dl>q}O z$Q)xFb?f}cajj{$dUdbaAd*}%ZB~%vL;)FN_3Mn)9RpFcfH<^5WDXK(5puE&U@^~Q z*SF)=yc+liDJjL;$I#%j_)&w5q0Mo0=(PJmVQHyo=(h~!UF@N9e6YFOw{CgKBd$k7 z&1q{EJ8e#zZ6Deuoq&#HUVxqy;J*(IIc;^cOO{7z z(nN3?89EH-BLtjr*QcSazXj-VMWaSxfhI{=t=X6^#p{J5cO5-X*1NW}@c#gcB8Jf} znhilz?Sw!2vQIhflaH-t!=&8lb46!&bpx?cu@(Me!11>|c zTtsl`IdjJS_Bc6FbX(SN1*|)8vEwesJ+N>`u&qlwT|-pzBu5qsNMj*951RuX=eOlu z9nXiaueDc}$~b2E1cjYfD1V3&dFnVFa%-Bqo?Ql1O-ZChY$(Hx%gIu4&O4kRTKg;o zdR5~nDcVQpS%R;Js~WO{aXMR{1Wf54+8HLcKw43^?{Uw5Pc@yX%@v)Imh#`pgu1aP zK4l+Mo-tjXm*RNDE``6{$rpHp3qn%4SOi#(eZm2w&bAYOBf;N<#@?BgI1E>1Xdvxo;OCq2}OtwViglU!M_U6|^toMWd$-oA|RKBV{2 zSi@$_uI+-%K-<$TkH}}I>s~%%M)bX+N9Y_cRnw~JH={k5!;wR2r+u03B}j%}ac%}c z?b`?OqTNLx-u{ibC5mw`hI%0S8ri`Z((p^mDmxSU@kcT3}XkH?GsPb zh1Z>JN-?9hdFa_R(1~%@e6vLXo;YbI3gp zf1%Gcd&JfeD7IMOvgZ%GXvqL^^yKudTWvp2)5}LJo>knaP&%EZMh-w9&biHQD|;)r z;1>yTEUF|`&PtNKJ-;7cdhse^VCws?Q_qztdo^RR_-UX?sOwhCGTcK7M$D=k9P!CL zPZ>EC`U9q0Lu~{O_ZI7g5wa&jI_??gjCK0-ua3SBMRWF>I3|gj65qSZ{qRZ2108rc z_04_5E}d&>0=h_S=V5?I$j*2<&m?*Z_^u?xYLB(yY%+IDy0BVaMg&(j@HX6|vWzJ` zvG{RZ$BGcxSVJ+j7m%J#cKplVuYR>2oqwrmGstzDsPAl_=0;E#V|2&3=NS4{mAy|qK1Chq>t!X8( z)h4%+NT7RH87=@P@b{>^Q?6;y32Y6M$sah3ak%FP>HN8@?*`rI`jz`ZYc=#RhAri{ z%jLFmaObXipYxqw8Oj{U=%t8?c5LfyGX1YHsK*r(~b^vpU2*}yc?})39Qd) zsM|?#VpY^Png|V$0qN}x zRGb{_XXNLSaykL|ax1S5N);C?II*=SP4mTWSopmpH(F);Y0IA`EXZBd65F^Sfyu{H zk4`J*?J6nnZy=8DSuO;8fCfVm*q_7ouX6aAXQe**1>nF-1TxS5BAD1}vq4!BQPwfg+RoTNzYPx{#EvQMgc`BJx_?tv9f8v z^!sfpOU)-tipk%|k&A#^k&eF2$4&))m43%sCDgFY@`&}JG#ajrb#HN}+ii?V%Jq+l@?W zM&f&&(ny;?!(ita*{;z9srAHhw$DD~5Ac8UpJqa9j!NE28{{Zoy z!+s?2mZJL2{{WS8vN3JgI2)gL)0~|5{&o2u4aI$7JD;|3B_^=4N5uXulSsAJZ|{*T z>=4NNqd$9YdgSm&LEEUV&*6Ri`lg@a3rQkqE(NRomRC3ePQU@z8TIwg73SVG*8c#s z<&rDS7F#Bamo2zB9Fu}E&tvah&%vEW-%+*J^u@GEWRfC=SW|kS{8C6PyFIc|CbP z^|PTJGf>m6wClm=YN(8$$TrBxGl&H2qOD&lK5MwYai^MP^o64&0z42d7@RBiE&I5?UygCe$PH z<#h7Mh@3gez&uxdao}gS)2yyd{Bq8uOs?tzAR`??;C^+ysJ9g4c-8S7)Av4S12foJ z>CxK9Fuo}+V=I%AILAE*=dY>es#savz%OnsE-nbh^|xXJ0CG=W+4c1L<_pzrD^YzX zP=yxuNyM#nyDD?n1oNKXiL2vQT|(aK(krOfVJ$S$FYs~)PJJuuqa_LvjE^@Bc~!DI z4KGyi_5GQ;md(q=<-7@nL44oi~{c2<8qGOPJO`qeLm((IW3=2&||%Mpj=3vZqmSVaqfEO*R^S5{nKa48R*&S+;i>?e7<#ycU;HUWOx|LKI1!`LeeO0;nOuRSM5oZWEpOpX9B!` zU+~tQr`k&&1_0O(`9VDXGr!CyGw~J?L>DNA|^vAAgFs1j|TT+O}bODe#Y_dpCD#M}3{{SYw zKOK)!o3ZpceH5c+aTfk5J{Cbe#hY5pSSl18CNMC4d;5JW>|Ga2(0oIo#Wl6;my0xO zG99H<5OQ~S2N@V7bj5s+sM%-4TAiM(EI+f*gi&%a=P~bt-#t2$>zezA;r5=h_;IeZ z$c!*FC4!=;Fsi8F4^9ssUt0ML&a#w~KC>;PqXy5N^(alP#-(j{BsR9ecgBcuB&ae; z1de(hKTh?h3fXFY9Pq??HIg)*Xp|^rQxF(APEHBVLCO4jSFr0o3bfYrR+9D;1mqX} z;s!G=;f(XZ>M@$b@TY`zne-i2JAEF;$!yGqH;`>-TxD=^*kp5z*EM`*mPfCF!dW)= zI8Tb+9=0!Ur|H_9ntW15w@&fPw|j;pji;P&0p#^O_OCwh?c6#yh+wflZ?=`yvf@C& zlpjuqr~d$2x?dD{TgCSJth!FKcP_6Sc8fTjqy6$R;D8t9WjW6T9Ooju$4R-LOxM4& z?;Y-?Ro@!{hQT?Z_$>kRg#9LC$%89D9w(R$%yxgKK5I!^veVOxRdJ+8C#( z&*f8J1U9fTvk8BMj*Z-pYN6+`hF~Ad+;X8uLQa2>HS)93p3k(<+PS%nAx4a_n7(%Z z01#aAew9wjJ1Hf)wq4IFM}$X^1uf46@z(H}@6z5flSs?82%07e*ylVp z53W59edFQu$*g#LNVq^n(YJxjg8(*T1&$Yilb(kiYm@z;G|4XfC#|0~ers!pVg=6Q zCc;Au4spRBO4j%%s_FN>0Qhz-9_B~}mZnJ>FooEv@W6D(O7g!PO(c6vx`mXp zOQpdpt-=6Go{yjYze?k^DUt8(*UG}Sbnb5ONOHA^`it)(NC1g_!gNdOF=O7+2bC-W2SQo>{&S|MOO(0xaz zy>tF_$r@WMu|V#Qp+<05I3yf!eY)3NDLAX6DwQ;`;eI;sJ=L|2nW^|HQ>V{hUNZ{K zvKbKLcsLz+;2%!Zwpu5OuY5Isb>bVl8$CtiMYm)?Rsu2ekcXbx=hWA=sD?xd7W<{# z+rUsjBRJ{!)>YyUvq=&nC9I?62;YC9{5{2VMtsYZ!AnDe@NKV&?X+zwUl89|Uuxyv zCwSojolK3h0bAzd9G-g<#!IzWfw_BGFILg^;B8!)5Bo#XwRAb*k^|*6&GIG7`HXmI zKs*mlKf}I7XX+NxwxAF-!&>CYyKoC8Mo-hY&VQ9_Mmp$2rkRNcEI|yJ7#nlXeDwbS9<|o$5-!#9p(5Rj z@7>XlJma{=YlhWsZdNt6irhSVur{|G{{Sz}x@kc++c{H8HtJyC%!1*VAqe?pW&6bO z&%auORfNEc4CY3cZtpM<2_roS82CiWJYZ9+jJ zAuQi2pOtaK`vF}PRo$7++P%&T#!w6GCgwjXSdbW`e=8-NtE&;f;E*x+`ewPSiNjlZEqA=^CD2|G0D$=*Vef266yMCTixkPb#Qeu zp`3Ijah^}7Zn;06I$^ozVJLG?f4uzDhflXpjQYfL+sAPrjD_HjF#`{n@qlni=e}#+ zbvsqJh3{KYOGzb?F&FN^ax;PlJbDff<6bYR$ZUQuTD`G?cDlBBSSc)$41zJ9oQ}TL z?HBD6rL05kHrGuUE_Za}0D;>)A8}oH2{hf#yjw}M_eW)*>sA)lO&8l097uP8^8DBy zy?(S;FQ@+I+$gq`w&GiH??rp@y^lBBBlT+Xd7{0&i%^WpWB&kEkC}sGB>tdv>}!MZ zHQYLcA`5wdLZ9mVt-(0%an3sX=DHnEU$ve|t|Fhz0Dzm01e|&wUV8m{*Ph97J?-Sp zZT7TmhF}*dj1U1l_2<7hIj`wlmxbpydfgAlbIv@c8fjtP`}Z?r(wPKKmzH-iyY9ds z#7X4f`ea~#F7-X7tB6)e+68kd-5a?B9QSNzB=*nV?rTmfdu4l=L?w|GqyP}1PvL>< z?aq7D4|-7|oo&qAi8h7iJdOrOQPV#4`c_+kr%6e>T>OKGGyFw)DJ$Ch6TP;c@o%2q z+)S;B2|4o52RIq+f&8n=H94V=R2GRWmiF73RF%Tvk09eG>QAQ?+)v^=D?%n%V}G2q zk-in=lZF}z zR~0p+g5yw-PYmql&K6J=(eSFP)Dk^&{QB`)mRf`o4My=`wvzj5h}jgVWha0KPTZfZ zbCwZBuR&#VEMjzzEUJyMGEdA%KA7P2#(imS)=L>KJiSu#M_D}Fc|#IpVEW{9^c}1D zuQK9CiNt#;Efd`S-QkW4oG|KfeKbXX5o*`hX3olHHf%#qN$6XZ+DANb-12_4=djB0 z>oeS1U8>xpkPt4_kmHe)!O0!FleF5!?`M%!_E86HgpzRys_&R*7DpK z)j@5s%YiE6p&j~tdsm|AS5w?T$IeOSXWE;W48ENP4hJ0idsl-`YjI>_nskTHOclzJ zyypW4w^Nbd0M}8X>zbXUmivrgNV$!ds37t}x8=9|EA+gh6B<6~C>F~Zg+5~P*aMD-+v)gsSK>Mp zmA5|)#&8}o6|GSuyPS>2pK@*3Tkcoe!zjy+dXMm_tv(s*x0mU091_KJsKCtZ4(21M zJ$W5?uVe82h_Fa6ZtiE7F2iq^x97(T&nG-{+t$9V_&wkoZx!8(n_vpYK)82&fW({t zJ-{c73jTlN?;2s0Vd`R=(mNljaJPi79VlVr9bWACW*>%k5$V&j8Lgt+W7w)g5+9tA z$tRPa@vE9A!zZ|&>_cQyBqg1I%BpSXNgU@rI@jyZiGB##MQ3$yXK!s29EWg$hd)lA z{<`_2#CkIL9?aT71)?Oe;h!8U5O_JyC)e=pUz>0T(q{?8Ro)fHSF!b6SKw|dB;~B0 zht0kN&@MD-mfz2wBut3q&L2$Gv^$plWwBXtoI%6Wj>YIb)5S^*-kVHSzC* zHM?20QEznLXn~yIlp_tE27NQ1*1q`gg!XNxt~p%cxR=A1Qfm-PJ0F@!3y{$h$R}<(d-m*W=c`z)t@W6m;t1J% z##M8YFnVVm-&|(C-D`V|Peqzo7tYdzerwDCVqEdF9dLihuYp@xoBkFKrEVX|iWyyF zggJFQgM-G<+-KO5D=JAU$unu%R2n^(S)L6x#yk51AV3H${0iM0J^Ny|d@=or;%yG# zU*20jqY}CZol5L-IL{pC@!-}J7Izo6u3Fwkws}IJ3Rz@RkV|9kfJc7)@m;Nlgv>e> z-NIS@n&C^f(BS1%51T!6`1*Y-(ab5vGK=nc)ZgyfirDy@#?alqrF0`%R(E3=F|fiA zPH;2R>03Vp)iggFY3^mSibQUW9{m9Rbot6=g@aqH8ct$TKha{4W#8|G2w4ZCB<3fzqT zxy5|(;mGdnEx|<-5akt0et*in{{X}OV^~0M86Hxk22r#j;{*=a=ku@7bLtP+ z+oA9|EYqx+rLAfx%&b8E49gTOL@`ch95Qu%i9N< zZkIL9=B0TWUphn_oQ`?H;Agj`V*dbUtQw3@6gL+v;fpkdvcU86A3@ie_`JG@vwWxA zW)=OUQRr4TcE%>KH$*I7DRtvKeeZAST=unTXxC@^CgpIdN#5i!=aM~tr{i1mX>D(% ziLGO2c8?9Uzt($u*O*#gYUwQRb8T$0u{aE%6W^Zr_8+Z#>U!#UYK!GYPm8t4G>tCl zSkFDzlx1QL3XJ0!>IovVJ{TeKER)_{Ir}_usa>jY1~?v>&U2r7<-R3AvaI(K%P!oq zsYYT6Jn}m6`uELyKfJ!MdKT& zr?#;%foPz&l`qV!PXUW#?;P-W{cGz#9DGpIj-BPmh6KTM2Rl$4g&cc!uYz@pu)3?u zX*_VOl6lx>1TZJ=obkvw$8XBMhr^eMomW#6s_1@|h|6eGg{Y*F9CwSWI@;XC_kmfwnk4pjPcL&uc`hJMPWX%YYo1PAZ8(?Y?Nh;4EOXRzC@c-h6s(#v}$~(W;9ZB^$8gjP(5L-~0u93`0$pS%iU#g2#;D4hA^qInNySubCs( zEIc=F7WR>$05)UB?3`nP*ZlXdp?()hYj!W^xR3>ONjB{)2;`oBhx6=f_|L-Z^1Sni z!jp1R-2S2QzlE@H;kweRXt*sr&t;C;rGjL&lghY81gSrHf$B5){xywf;d|+>Zl}Av zAU;RS&^9s3`hI_fS-REZu)kRZOD(BG$RzK>a6lb6s*kSfx`Z>0K0xrZ^YY_h=Yi-) zUt0do!9t>Gv;48fViQ(H*(Ev>Okf3;G|FyamLrq5J^hcb*0{_2E$al9#Z@u_A{=a7 ze=f$fE%f*&f^Y2-^W2i#7tY7c-y|M6>yCc4foG|#L4=u$=G>?k2XM|k%@t=+RPs5g zN-iE_^$Tlfv}1PDunC2b5A{uq0q@VR74xUY&k$+eAMm8M*2*E4XA%ZDUBu)S#yJC? zJ%O)w)I52k1!$zVSYc@P5fCyidk<5<{WD(-{?VQ#u)ovoe2HG(5c_S=rL&t%TdQTd z^5D30lO)3+b{QiiFh|5AbHE;tv*B*;?B9 zuF@eySin+Gu15m{pg8>N=zM46m}J>>+tN)pcJ@9~!mbLdnd6|Mz20qlpQHZ(vPZ$| zTg#mdIiqZXz!QzW{`LO=H9j`@gFN>; zt6j^PCiUN`{^9s_!qLj|%5)O5w#PNB>au9MT=(+C3;BGij!q6S$3DN6enk9Y@%#9{ z#wHlFLk;#eKc|QT$f5@YaWa1WpP2J0=4aW5;9blY!TqSKtNj#O+4! z#P^ch#WX5Q5V5-{j27dkKzYxtex3Ao;EJ_syux-?wY<;HJYeE(N`F>^erLM);^#w` zP`A-ej)L|ee97HF+`os{B>UH<_zy+XwA%=hNQ9FW^A~u+rZ6$>+P+A&@x_Abh-74r z;Ta=#86_0;I6Zmqj`iq2@UiAw>sYN_(FX;K6T1ZU$jPtljQ0axv=$zQ^3vz>WU)7G z&tvN+c%i!tvj>A4-AiLQ_x!P0dd9z{TCrtxmw3cuaKHrgJ@eoE;=C(g_>XUGXKt}e zCB(o7Bm%peJe+!TKGijVpM#jcfs}g*W?(!39ap2Ikk1Z<}~Og z`LCh$+RuS ztm^F6(cU%g*vHPS9Q>gF00{@bf5yIL@%M{vH6b>c7=Iy&SvKQtdjr5d4g7=019#?{U}iubuuP-bN&n*3g*MK3_2X;&J-+8+3HpA2)11xixO>&dE<+qJB6KMbx{PP$}wHjd4>GkmEgISPAZ<3C#Z!q-u> zh2p)m4>kb|cW|czKSBD}%9mP(m#6A6*;$gP-zawHetkgc&3e_Zh@jFm-?B=}HNnCF z4oP9uV1J+1jCDEUxn&4h$o#Lw&KIGV<9TrPl|=PvZy#2A)t8Fw8fgv0vP&8%89eV| zbB{tXT`eqesIUI z$jKScen(GFfBl<&E#LUUJIzTgrnQ1S#5<@{fxD+}PVSuGXR)u;{5!x&W)YNjKDUcA z+%n;3MWp2V^|AKl)$O&VwVkSlf!a?lLAxX-26*fb6#H!^8K-?gp5d*d-MN^Mx$TkP z{{YumRytwSZsfa?WP&u?yCgRA)P3JU=xeKSHH$~*UM!a6U?P!~AbWAp*YynBPR#x_ zRj(%c6g3vPnS9H6nh2K+#c{d4$K#ym*0Hq-Z{?NJ+UP3aFPapnNQ5sV((|qvk1-V8CIwfHB9o&-it&s&Kcwj#X7n^0O+- zSQ>N_L-wmH>*e_wSn%NY>`(ZU^sc(oS%XuS8DqcPo5Jixz$ZN5`krf%(flK(>9Jit zr9I`#x(%%>Z6ZK(!283eey7*A#jLkFXP^C^zElV^8tn`@Y-FB#dnRYGR-sr)>9Ig;%zB~XNwA+p~?jxo=3pIX(@ zEj%|Jf{R%0(&WlFl?Qtq4l+6nlloVy>UWw&?}kOHUE4^QC6SKDPDdn>p51*vD)BHl zX;G)_;@+fY_=hUK(r1J>hHh^J7jR8+VB9o$Y%2_(l!4EuJog>zzOd1?Z5vFJTDi4p zwvt*b_D5TXM8yZD0mHIKlPBbKkR+4kK!N#vs^MCfr_<``N;HQA^^{*6K zcyeh*j`OE#>*q*8-jpw-vc=A za(kNnQvU#g!(Z$APmFXuGy7Oxw8lntc@8jkFu>0ROSt2&sLl`O-@(t>o5p_=b$tRG zMTQ%D+rez?ZW}hyn9CU$bjM8d#&gAd7I!CFx~Cq8?cN*VA&0`gi@8{{Uyd4txvvYod5xK{wY|GFmH1G|Wk6bx>IP430aD z_Q}Uf@l*Cs@JGaWC0`XmZ>ruM67pq9?wM|>@L#-aN*YrZo5q3(Pk z;e9S|6Ip5zE}$pe>lL_?Ol)F0WaAjmR`jo@e{Mh6<5Tzxt!chJ@OF%l>C>MsdwX>< z6>tW4QGz%JIR}&113y~-0Kq(bVWD`I&KXFP{t`&-e$K&A0t9FHTNwc4@sansbgn8` zNy8GURD0~tp{bwJSQ+DRvDt0en!XVIiemV8;Hjb0yer|Ed|LbC%?)C#2H%lhpA~5J$P7Zh*hB)h9zCR(Q z?A+DVkCEYSIK)d9sn)YocJn`*`>0{JyR(|oS?7z&8;gKk@yX-Rlh@NV^`F8I+5_Sb z!f9Z*@cyL^k$vS8Z6Lwg2s~%1Wcqqn%vz?Gd3_7TrPGzB3kz-&enp zVhqR@3A6T+P=XH}bHO<$9dln^{>k6)QZE&FtH##;6uG*C!)maN=Iz0XWzPd0Sb`UV zGItL775N2c`!xJpzPQjVH17lJuxe7WBuOISSi0mlw;Y_DfDT1{v->B0!u~yPiIVGn zBDTLqWhlE*pg7a3tzSCf}ySAJ-9$*XEH2Zg?>Uu#A)hCM#tF|qm1Rk*>7Ew1Yh6O|AxD#JL9)b?$sB!ZDDNFLXISH& z3q(NZ>ml0x`N#PV*%NETD`r80S5I`qg+$Co^Ki;}VKGZC)GgLQOH)Kp@KocgQ4_&ON(+TxPsNe;H_c z_lUI*258bm*A|M8Iz@tGa>Qi!Q>3i3PRhpnSWjEyniG%*(qTrH?+O=N#76FbBSD>wSCGTgTq&QGuMtT?x<`j3*HCzb{`v=vT*E4c0FD0u zcR1$&l0YXN>%RwrjH2Z=qCA|_7d<0Q>U??Pe}x(rw6{JYPX<_D$`r?Ps~BcEIVT5` z(1Z9_&AvSSi2fURw?Z1FhMf8x@z2`)#}On@jE}gZ3!IajbnA|_`%kawdT)m8;*!ki zhD(?7+{gl}FvsVS>+kfcz74YQmy03Q67t@{d3P8tL~26r8R`CgYvplVHAQ9f;j&GV87ZbeKSzio5S$jY4PG%ioeYw;2xOAC#PEemo&I^i-x;_ ztwp57WQWcer=m2JTF#{&nyrFodn5y5jRiaMj;qOdZkr}b#xzNhj%toTR!S3;iu0PN=7 z1-h|00H#MJN9EVjysP2d)9O>ElMIZF2_YMK1=puexE*Ws=i?v3X}mGwe;N3G)p2Ck zEN#?wl_!sX;{V@LOIFDzg`d1y?;Gb;&{}lUkvw) zc1Zq$qr>*6O0*S|wf<(W!p&2~-wVDr>Dr^%N%mQ!3fTbeAn|}l1bWx*F0JDWE6)Nv z)2yZmZO$dPIpB_?A6~wvwSGl-gH+Q7xodSKO8SgsI>zny$KCl)P<~&`*Xd_~);)LO z)C`Bpx1QO8M64fRBbDQU*k|$TEASr`a;J~>HQMEB=>2bkF)_la!uP$I+3A-a9*5yI z)zyT5Y?e5lKxU8bNHRw30!}hB!60<$Uo-p<@jj<{cjAfeE^c79xDJqzxcT>~EB@AZ z4!zR7n?SUaTliDr%L_@CD~K)L6exriU_aSC21h*oYcKX&@V1{f!P|Sw%QQ>x?K_R~ zM<8}Uj8p-U!jJ(N^*;6e1N0KfF!b}BMBMLDFTnge>4BI{QLG_VOEUSe3>x`t+>5F4i`T+iB5D zERm0fI4>=uAjk&Q2yBQ8Sxd&a@fN7wpJMp7hrNY=Q+VS{0Oi0eyx6o`H4oK zJo%BQpm?$grMk3Bvk#Q3*nG%3diz%FmkX{Hzp|6;Oo|JPeeB~MxbNxyK6~PwD^8PG zwTHtdTX@Fvo3g8n51v597uNI6b@mb;$Tf!IyR-R))^Wpz48gLN`!x+Z=T5TX!bz0I*!$ zm9|LPq>-Cz4{@GI&-BG7g|)af7li40q<0p-GI@ZUImR>f>z@4nHNj53?vG}*4|?Z5 zH2bYS?eZdN*~yUSzI%EOwGOAH-0Jtsr`}pZ+I*5^EQ%RtU_JWhp1+T+YWUJC`w+T~ zjiO5`oXoraXI|t0IU|$rU51;jM|YsxU)v_>5qzwX_fB~{bJOv!I~g?}c=}u;a!MzU zc#}lXwM|KM3*9d^-)HiQD*U8$3V6l_2OpJu&GBpYV)$F)zX)sg*1i|Cx71n}+VMw% zkF)^5^*JBUzB&6|_f2)Nboj47c&#MSoDth2 z*mXJdubra#l$7Pct{SXrQJajT)qV%^J>zfLL*qZgM%O$|Z{ht)?@3FE7TQlJ ze)cYLk)Ch{dvWQ_e7&RmQ%Am<+fw=OA$^V?q+x{P%vN(|R4tskw;xT_zUqJ1AzMtMum9E5ps?#|5h1a}o;?#9|n zXszLuU}*zk)reIXC!fd;E6RLF;ctz;5AiAR-KT{0JIQ5f79{dOk)lz8PZ{0$9=NWv z!JZ@5wCyVH-^O|s#gu7qZKQeEA~{YNFFfRiUQPx{88|rnhcoc^7fo|0-^~92L^w<7 zIg;b;Pup3wdpT}rT~3ewg>$Gq!v;G>@_EKP_N_Tu-r75ROq*pes8Y;1W1N=2>HLr9 zQcY#yo7pbka8w0KkPcj)c+XD!eQRwkV$|%{PeW``SmsybE6@+ix34wwD*;+F+_ohBoDf?*6AZ`g>HC zx0Y77Vf^BZTW(vblaa+|>SITO`5xZm?F`>AWyl==00{%Hx#>?2fs~!m=jVJ$MwEG8 zo@D<3+begaNvB^amR+H(qyq&PsbA%vrEx2BdkxgmiG*_QRU;(h1Exo=GJWe-eOl8- zy*h>N1F9Agh1`VT_Wb&KbK1PSR`IjmJh0m7%M9|%z2sAl4`uFu&sz7ed2HopvG~4w z;tm@R&ey)*V^;6Pwr?!*T-+s_2L0q{cC3JKSC4W1YgidPRiaC8;f+=a@4{wFc}T)8 zLX00?M_zi@om+f3)I3Y66x9}3t)wS13=#=FIQr+GYWgd}Ukr4Q4B4b{?vj0*ivSMn zk~uw(O7=56W)lf-wIk*DdxJCXA)h-=l^*{9)~A$s7r;}!_2gb9^VbT`;2Y8+KJQ=g=fBpzoA|flPcGM-Er6b_5b^h`9&v9QWO{?2$QOdE*klmx_ zdnh5Z)1UF@n*PM_y9)mRvY{^Q{{S3*k~50pD!P;|H4}Yi)_RTI#169a8gOti*BsYJ zqv;mbH&+*+Ni+v*2-`n0^~W859`()mYTP!XsSQ;d3Cps^PD5u3JqRPOTIz4?HSIRb zPP>NjBhl7>mLNvwjHv*g=cqOMrV;Wz59fHOw`O$7;rq*oCf4ksxQ|E&%#e-*XQ&Ok zl6#-Vx;r}+xYH+Fd8L`mZ6g%~=e|JdKPsW8Uux4>-e}@GiS*l;iBq{mX@$mp^HuyS z9o31R%1g4c`Gz)iV8Stx@{`*f^~mPGQOc{{o!RNoYAVIeCeA$tZ05PXjyp%0Bvf!f zDjRVJ*F4wsWAH(Zw}Nc$^%HHTAt8WA`6Eq(k=(9F1mNR58vcEByInh0*EDNALTIIB z)F4LOre8KAAl$g>ayb70fqiTD7{_&C;2kp4PZu_*mT426tURXKi~z?c9XZW?hEH9> zg!xbA{{R`%t&E{g`Xt}tdOwUTbx#m!HpfcTA-uCQx0pUh0T^-ybIBwVic1(5!cP^Y zo^Fyw^8DBws|=jsf4Tt2*8}k9JUylxO*R`lc`k&n8gihInDlME2PgIIMYfmX{X0;K zc&;t3?GkUCNuA|5ar)t)gV#@1L zwgFSj1js?#oSuD&_OG7&d8~+SZS9m#E#u6@G_ARUfPWp>#d^79qr8rK)aN(utFwUd zM3UcJm($$AjjJF=AZ;9z?ap}P6>c3i>EloBtF>l`5F>Xita}0vu4;|EmiNgYo)$PQ z)uy;SuHnWw9ew`*z>MpygI-(S$!}*o11%?-aslbc9rz#qyw}#_Cr^?z(ev1N)>CyQ zrHm;rPlu$_ZY}QxiFu046eOrpKp=6(dgOH+d)B4qqp0ha%Bs<<_+^ZoWD(DPqku=a z9+j7@StPMZX9FrmvlF;wwzpzI_4ds=`$fEhJr;W_vbPM`m^M^ne%?Jf7^JI0DI}Mv zjwc1}RGjbVXz7<1DIC@pu*T?JOCaN62nIpNPNM^+Jq>6mw9_r_bs42UC<2eJMOIw#d#i|bpp=NaR@t8a9o@>)PA_EO)OnQ zWbDQ85Euq9IxRHbEG1TU`7B&uC@;;aQEygOGbv)z3R?}v#DM|#%RkhblS@X|2pgWrHLp1tv0Cx!es zt=z+K%QW#@!6Ot%#zuIRx-nhMPM zm`=N|YLad}nTZ~mtV^anf=e7?Lzh_`e55Z?f_Xe2U#&-=X!rgffE`O$xOn4VIC-w@ zcAgI>gPae1is)q3p^)0c1*G0tkciwV0ryzt`T2rd!6;r6Nw4AC-576@6YVqywEbau>)7i|y0xD(XkDTX@PDtaQsjZD7 z!$^zmZEOCK1d{&%t7wX@P6;PGpRPNKTkES`ZpvGIHdQ&nErJ7l+2cIq^*@e#n&ow6 z)lOtWua_ic|Bx_ag^( zK2x2$bNc(&rg$4x)+{WIy_oxJdCI7p*@0$1Fa-7Eo;b~N<`7DsI(i>-lj2vlP?A2d zOOdJFM|T9|OvPeM{H2>2>7VJIYuat~D_AXKyqefaAO)O|9dVJ^@^EX_c zxmfO5m@>BFQ=UK{k6yL!Ev3nQqs<)Z+S5|lFBSm$OEQAGt{{ZWbnDnSD>@}|nz^!*3 zyq2Z1ZcwQ#2+3We=D^7r$9&e5a>kO`%N^9B83>T5`@zmIK|M!Ko}KIFuvmyxsbp`7 z!b%iWpL6KXhZnPmEfUoN%jJeg$sFSyc|E#+k@ZU3CanZ>>T56CM1ZVi$SdeZ53f(x zwS39&e$Mjp=j`^=MknP!b{{VTf=^C8KfUQ+UuZC2%Ce>0do~U6vvaX}5%?eHUnRs6 zeD2zxVZ+q4xaY3zeznre;khnu zKG4_lOp-=fLa#1CBObtd_x&pu#I`z}g^Rw8A~WO-n?VjSgP%@&kAC&=?kO|w644wc zz5SmpvfXcmt|L5e@fPEp^7`3X_eJak_X&iLFXKF=dXHAV&vawaUy!7eyF6eWVwccDj2*b+9Tbzsy+jIX_YK?~3>{UeoXA)HN+W?%if^;Z{+( zfdP0dPeaKcrGAKbk|TYh>en-)$*LrvfEZ!24qti77HS0NND za#wEzj{OI0@@whx=Hn#`A1#gK<#Us^h1;v!zYq9NNK05u@vrWbyBAep2;4yA2EqDt z;Md>(0I<)+A17W-Dk82iLGJYXN8zAeB;wg#kHzLz;T zD>arI9|^9m$MlJ7q}*#B9-dp7-q18)`KWgV2hjc>%DyD{&m5Loe3p9VopC*!L4;Rw zuqsF%qwCKdGhd>bexqnS5W1D+v_EBAb=!}aNKO=S*SN3CPuc^;)_S~pzMG=!5?fiB zBuO*>04&=iZNq)scO&VV{%+ywa{9|>^+yp(GQ!)r`GxUTO(#q9Vv6SS7+5&o4=00y zGIO3!zCk};d-ig_@eR(r_V$t9!mh?Kxx&5DbyY2RnO#+njm>U(%R5P2v6S$MZHn z5aEbQmvV>g2jPiye-X*1jXqmDnWi#F4(-AxJsXqB&+E;6KXX31ZyF28B$1<+YDQb{ zsAJz5IqT>!c{TS}?Q!uV#Tqw>G;K>#({1l&yom&H+#i^Q1QK@=Nf};y?gO!}j_)=7 z8^tEt(o+Sz+crswN|k&Zaz3ZqkEMQt!-}Nv@lH2g&ynKAMONpPPFXu>b-I3)tFXM) zr`F=rZra_p*_GMy3=9VE$8qUgWv75OYpEZ_T1KTLav;QtBhQ++`I~?V7|9*$p79Q) zsL7Mt)eLdgZt1i!k0gIV?6o+QhX`#h1%;s*;>Y{eI>g@V2^p)S8(T^r@#B( zcfKmII7-{S7UzRJZ5bu(^=nV~CSA<2G%(LK#FL?u_pO4VN#H19(C6vMHPOSb++FDJ zqnn3mT2@e*!HtIs3G0G*?~Z+IrSXxr(_Zq{-YEW8{m@w0hCnxGraJw9m3elc_YvMj zaV(5g)HE`M#t7;-{4x(b``6K6*F7b3^?)xqo{{U;! zu5K(LXj1UV{2|)@Q^x; zH|jCcy$3qGthC=`q$6a#L5*ND80{St{>V`Ra)5Zyb0l( zZ9Z1i^w8IqEPT{3p=C$za0gy6JMwzh*53``gHh10EK*1NMdXeQQmUy%E4LWn9QHoH zg?w}1nKi8qCxNDWSRP2_LFeUE4gdqADapvkYWpwY?c&Jma}x_IsAkQ?VYj4hfHw{f zS0_2^kVma}8SWXzKK7^4@WvwYvTbYB_V0t<5N{5p?vW;)eGFF)7*6|lTi|4&=b88JcDB($8TpBJWj_t?p(4vETke~urRInvD-PoIrKH} zwi+e!{6E)hjQ1~pZ4(Q4`B%szX$0`tAe?kP_|1I2GZgA8LG?YXCKbkh@#Wqh@qVo& zaMFjIF z^vxT>ciLZv^taUJxbX!3Toe7F)g_I$^k6UsdEj%$YU>l>7Ne?ojxAgM5elvJK#z}E);x7qaCB#Xmt(=gE*a=uU zY_RpmL+y`R_^xe2?$^YT-D~l!v3Uai?1tOB<^Ym8I3SbL>0hPZCBBPF)7sxroB|>; zw^F-6#|It#y-j{~c-ul-zYyDB3$Z&-;cv8n0u#Yj(jdF z+2T1`-1faEWUyRVwZ!ts8+3cub7Uzap!dh)UoqeKyTp2D#=jBimsh1U8FaXBAc-BZ zfcrDI7~PO_-=|FT^frTWB%fmPt|Vsi%4DCHgPy1S{cF#Bci_D{Th$@fp?67@8r-Za zfKZ&}h~BRmu-)@yjBfnLLr|=Rbp*Lp#44DJEI|i6AM?#5tnop2 zHH7QEEUCMlT-R1S&*JU7T=+v?n(EHl zDOTEfA#KwfwG^{k`w8x1lVRdT1xD=l z&s=opj&okzY^m7tYH2&4Mzrkk`7C63%aT}vOM4F7^ZAdhc?ZPpFYU8vcOq4W+8IJk zDU)H1Tx|*Ioa2tHd8ykJoIiZmq8^Z;}RW;gl8mLk>f8 z)aUWddGwyQH%~*(%#s#{0xY*fff>)uw;fM!rB8QvG%?uBrWRn{T!8XipHF^2m10<2 z%v$Qw@s=?IKKV)$kPjPjGw=R++FN)$nBZA__(ZE9k=r{-9*3UX*Hu~HLyA83#2RW% zE&S1>Vk>3@0Kk@whX+5y*FS-)S4Im`VOdK?6XugYE)q13eauJmi@1>VS-EU8hQgp42OjDEfAS}7)N?A4A}!&+2!kK#K!d7fW7 z?A!oY^SM=7PVNs14;^#$tesXV?QfbXrM7EeK#3%X?r<}^3_1=+$m1* z&j%oocqYBs*_~pJ;zR+T0EHu9_wSy*mEeCJJfq-G5Jc@FG;0IKh=8j`lScc2AdUds zGw26;>ruU|bJd=sv8h&2wv|$bxI@nXIkC$rx>f1Q`V57(5?L8qL;YNH1+Sc}I7n3}9!B4}SIA zMI_ETjw@DidXrnLxJ|2f<^0ZgX~#I{xd+yudFQ#d6Ug@#-9f};8Ru- zBQ&vWhULI#O}mROPELJ?r!_(|Z6TH%ylTt1bN7Og&QGpM!2X%8+0#*XM-1vEv4^c( zTtjXd3Z!bRay~&Q!5J9!>-g6Zt(heIFWJhAX0}rxATT)rgElz>o}c4groVG+@JSFa z_E5QE5S$*P=Ewg4TZ~tp*?pGVMzYfF;aP0$?8Iv(3i)WDj2!*q6aWruwu5OVjx0>l zModzy5xT^(q>q*hu!e}^lGy9&J@S3)gVmlJ$G%^-0S}hyuFbiaj(F~)k?YQVv)rx3 zDKpC*%+`}^NaKtLau<<|cO)OZ>s+UZt<}QBky;SKw~FRfWlY#N#0G!Le1RcI3I--%iBnnHt{4eG?6$muK5n- z$vFfLgdFkKiuR+IL94c0c`dp3y3KhV<-NV-s3uU@WI?HEs+Cz4Kj9=$pW#j~HpdW6=tws$ud%P&#&{fa_#f&FZyQp>$-!#T{NI;w9c)E4Ql^*rp3iyXT`DMiw~5|lKsKaD zbj^(ZU3otBC##h%IjAP!t zB{WSm4VD)6aiY#-ARM%-$IZLfwm!XjSE}jW8WXOb*FsoixL@7lki7Tl)30j$cZqnm ztB)l~XwU0^4E!Ibjg)HP)4G2nneg6+saV?B%Jai>1SnLm>rPLBea!yDj=b`9*^PaWW$DrBTSj9XyC7KWQDnY^=@W;Qn>)NsPT}pc^ zSS=l@;?^PZ(-bZMoYYk@it z1*wWdxe4Kj$>#^JrFrB&A-1-aBeO|DrTbaX0&4@*5{PiSxvl~r*>_v_NW z{{RPxjHz;?!>!3F*_-z4+MB@~2tL9j3nQT0<^TyeC(|FFt$hvQy(u(iiuwr}Yg`En zkV{544o|5B_U(%BxJ}lbWKNtRo&ey-9zWH$9Cajf)c&2Te?;+~qjHU5GK;Hue7IUw zn;{uaSaH;FIOBm{4r>YfCaLarVsI2IQst=|{{Wfoek<{v&9#iDOoUurB+Mj@iEJEk zg&03y{ggIwl%vMbu_q&baY~lrAnS~-1N`?0It4S@J^kh-fA)2&vOj0OB%c7 z$u3mmp*S4&>yg_v_0NVNxX^X0OPxMg(mm_uKHT|=JMrI&{#5Zdhi8q;s!?0J?sRZY zJz#NhoYtBjtXDU7S2|SkTulrxGUe1Cl!oJ{J&CV_emrWLJ@a2_5JrtCb!8#GT!E0l z`jMXe=Dv`ZUA)!&GS`-^vA)g72XTHlV10i->t7T6LsgpXKXWYaDd#Lnj!f>y*NpIc z`d9P+0MV<%`pY_%YLDHC_ntKIRXJfJNpCH$>Ty2{JQ+Rrh={t9&Lf^tSl~ujXL0Nf zI@jn$&xW9|(lq9f!i-d|P>d)&&-p&}^1py2lSSKpe5aQY$TD(B2kx-+IP2SSuXnrn zi>zys+v!)H8#Z=v1U_$^980^5dW?1Y9M|^lXHVEwYA)yVwhg+puJk^m@JIGzcxzIz z0j{nUw*sdDjsfZDagSURUzHvy(QoYjDr&C`COAIXCl2AlCP@SyaylPeW3aEiqSYkR zJQJwTYD_w#Mi9nMRa|k?t~t-R2b%n=@m#(>m&a|W#q-*ko6Ym$U<&=^Pzz@Olixn3 zycLORw>v!?9VX!7eVL>9nJh)TaLWzk&9x8jPQZ5oob>!XMSTpm(q4Ez`8>$&%En0{ zv*jL#arEn7ANV5W4XS^mBkC`L$9CWeVx)Qw066#Lp8n&gzNcm3JDa(#O2mpBqB9Uz zc7F_VdE-9S^GyeZM$f#&#}6MpRDK=n%REH0*yf_a|}uH1YDjECpZLtdGB6b;#h7j zHHi0po(qOPN zIit@-x&HuL9gKRD+}+t+EYiS+MT|K4L}2&!Bd_CL+Y&=%Vu>vAncE7g8eXT7$9{#j#+LRhKv z9Zwy3{&k~#Ed{&7YXieHV3c5R6^9)6t`F@O*Hg(I{7V^B7?7?D4u>D%Unk3LkEf*< zEzd@uS9vUFytk2^3bbKC$Xs=9I&eoF@mwAKyK0ktq2_p|OtCq}2pInWKVPjSoVOY* zH?|sRxKw0mROfNr#O1l^>^-VoHa$b^GS573G6e=k9ICNB52sow!bx*7=UGJX?;7jY zHuIY+S?=Fdb^(%9Bx47K9=zxCuS(K>AdNr6V@&*)&qt?6qmGX1%tBp|g@g-^25vP&0$c$K%qxv&MQ9r555@ zrt`AJigJ0+E%oX@`t|g+u8n^ktkL;?Q#sj?*$#2WJv}SRb&We#^Cw&TX(zM!l_Ucj z7bF4te!oij+}k3=POK@^PRn!J;q2~=6O9hH8tZYLs&+}vgKR$YAkH)^Y_`l)nNkn&yo^(tAbzI{hoHKSA z&OJSPSIzBXc(*!q7EnI$>d)5)C!TYRAEy=iM-Nbj9*v@{W9^nZnkww`R`A}VWVW#+ znYfe&-dmy13_Xt@o;ug)FTh_0wuxnLeR1}6Pr3p~05U<%zIV7hk~#O_{VTvU*k^rT zN=v&(nG3vo;tP)806Sx-$0XnmYwN8e#9Cj5ygLFkWv+He8HgEm1AueF^!)4cpBJ#% zhHXX|JQN(e_CKI}7vc=BEtO1eVNx)+ea~vsE%XVcmV3ZUi2|2yQ32_W*zA6lsp21w z{u=O(i7uI@-9+sSZ5a{AyaU^n;Dg6{`1{44HM-TbxgfJiG}V32`?fA}y?T9n9xLZt z>pQ#Gx+$pS`Qy!WU;|DF0Nfu>v^PYC$c{R`c(ZR>1NRW%gHKxonM;n zeTRGdR9@d+BQ)u1091+*E)=-+$33_NGmQ94b$MtLmf)C!kr3gJk>#yH^hHTmTX-i9LztHJAgA9+g&QC0R&a;^S>sUmOF z;Djy;yI?3>1C!5AJ$-B7Uyl<10A%Vn7E(nd)2!j4E&L&dNWl7>W4AT-NBk_?nAObtA@NxBz6n|-4*xp;b z7YP1jxdS-tbH+OJ{o(Cj8~78#x~_+)*hL+ncv!}a>UqgHB=Mdr_n-Dv@HvOWu<92U zu^A-G83@B1F5S630BrqEYyAHJ`gi>xT%l7BhLxkT*L2V9AEO6?mGB&uv5>T{cXR8{ z4O_vZ=x}Ma2@VxDsMvCIjGj7@xfBxB!`#~sM8@oqIIh^-jI?LW<*=zV1xRNH+I$4}d@ z#qIWcq_kUc5*7^JW*JTxa&ziI{(iOi&!X!x+-mQ6CDNN|SPgqGMA&(?uI6e8t`ORloPkpFqku9>tZEnE6TsHB}Hshv74_{o@H7?y11;zTwE+lB; zLB|K~oO^$Wuh*Vg2{zlcx}TNKvWmT~b{AUn%FPqB%F+$Hke$k^2*A#G;~t;Nu;jnE zhQ*}Y1g;zRimFZl$G=mW$)8@dx02BLOLaL=fmHmsAMFmNvb9Z0{_0tp+9b8LZ0*i6 z>lju4ht#0eu!>N{A zOF870KvFgw0{ml>)MN9-d7h1NrrNx-$R}%w0Fp*?hQRxv_88~4dg*WOEUs<>rS!8b zYC0OS6t?BSX zH1ckZqhJ&i$b5ivoZue3;~1|hmh;Sl3oj)WIJ1^G4%q~ZAAT!qM7kkvNsXV%MKNym zBON=}hn&%bq3oipc~VZKwLQ9D71~`!!YhQ4v#`4GMmg`n8Lu_**Ng2f?BtST44*Qh zzD`;2a!=B^@vc}z(s{9orrEfFyfM#H{zY-R+YM-inPrOJU|EVBZv(OG(Ek8B;>fsJ z%BM9neHIETlzpU;r*W_864_3w@XI8qRf@Sghqg`+Z+hpgZN!Dkv9h#{#_XJfp13E| zgT^|VlS%M&;e7Ui_M!6>6d_oBdl8)R=zg`;e`L>Zx<`TU(U3Via1`;52jS4?y?(Qn zWwE0kSv#JDvGR=6(6eZjE7Iu;=7MdgIqJn z^0MS~&OHI({ylrw)JH0*Whk_J*ghq~dk0FS8SG3NiEVQ`y)Dtk;5~5 z+#DWRmsdWFx41%|5@pKm&|w4}xy6O!FK@_+qR_WuBcuA1LSpHI5D zj^tbKB!&U}z;|=&oSr=i$4dHN4LFX4OkAX;s@-)*$atN?__`Pc89~|X`X5m~kEZ_s zXOFVoGNBFgD*&pa(Ek8KT*}|q{p$A%TWM7%g3=dDc$G_fpl+P^ z{{Z#YPlWsdedE1y+ATfqT2UKLqBw~ih6&C)^TDl~?+?MDYEtO)-OqUv6>$h$c}_Sy zoZ~$9`qz^>%bS+xLZv0|HKC((52!tTkJgd31AC{*9C5J; z8n_#_{HMRZao5mSBdFME*Y}pQ>KAPcaV&@i>?kDXCkM537E{<;L18V;(OXF6R0ymI znN)MvCj@ppe>#U!P<+W4;^?aJwe4a%sqXa4$Un5S`E9JjDy#F5Nd82BD)+4d*p;_| zEF&^IV6Mi`O~WTOfeyFf&lK9(8I#RIsK9*Sl*z#MKcTH?yh?O?h%F;WP3jc}6e@5> z3`TR0QfsRbiK#eQD>K2uU{aSfkD-1Nc#>T^S8XyYo2@=H%CvaH5Kd1$S3G_dv*Z5& z8BJ@i_<~F1iXA#V%E7W(@rK+w@q#_SI^zBjUfAAhx{jrFVq}p}D##R^{Jw*nSj9#exDE+&>33#ve zh4_)7J3t4LbNObz)A1j}-8;hm46w5na_a`>RB2D%WH`yj1_lYneLD89NVbbe z(Y!TfqD3(KW5?wP*nq&XE%OdA4?REn)$(*y6@P0p>!+LIA%gm?9T)Y~!ix4CN_h19 z4S@pnkL6r?1NoeF>snHadu#C>qssS%FitWyj z0|Afp{{Zz@cDE2;$o4VHlFY2pw{pPp2tMD=zLrf|==cXIxmriZ{{Xc=grL@Z38`s! z@|iUoh{!X}%uGOn2P3g1i9G(b@-OUV`!F}aCAiimynFAov1Hlvs0Dik7|+d*Uc3yN z`y=Bvk>W29c$ZAlBe}G=v9q}I?!57ZAbh0`dU65D2fr2CcuqJjA-_lr@*S zY~!+?4<{q=9cvm9g;{fM(dy#!8u)5H!tODa>$$V0=+_#CuJ>25-C0@0tq6UGEzpJk z0A!vC`g_-x{@Nc8Xa4|&58~J?;X1@d#$hOzA9RC}kTH@o!S?7z>iVz3wl{a0dak7e z+J5H-KjCfQgOR(Qdk#7LYvM>u}&+Ogd zKZgGR7i@Ijidtucbc?%(j6pNJWx^Q17zeLx_vk(A@FhRsoPIL+h2tNI9wM+?jXv62 zrjpu!C(MXS_$T;>%YeiVpyRE7Lw~S`!tHDpa|7S`FD>Mj&~nVM9j?4& z9QOKq)h$QP)DDTK&m^$J9IB#ghGuy{JeEDjJvi;ir-`juNw{re;BXWu&Iwh%uTw|C zZT+72T8-_G*`kkcl;jb(4l~HdP;1a)`xc>R{jLqX^X@LEX(R)|AC4>2ulzj(ng*Mu zHl1#(7(hnf$mH{md-t!L(^tIEJYzPP)-bn*(cH@`O|<8s`<>ao zT~7rqG>h(g--G_!Zd&qLjjg(N$pH1o>t34({?WEed-!eTvX(Fu3>I4$`1ee@)uhq&2{9CJ zwl-}1?TqAclgE6XYnqNP5pBHGwfi_$BcI)=>&{Ofq`X?7RL{#!nqct(8SSmm+Puej%${AK?D zf|bE<;@^cnF7Vp;qW=I$zOqnN)C5^Vs}Q{P1hCF>Fkg!GavZK$sr!-UeU41WHH`%r zRF^7!Pt!jH{A!cNT6ophPD#WF5hscFB8JGy=OdHP9CCh@wRhqHGKkS4500jlrJ{#$_{{Rm@AX?0-$Y8g)Ets5;#49gs57dkR1%Bjw z2>6-d^!R!41IAibt#7JolG;1R3aFAGPDnW%ZU-Razdg-;rUQfV7<<>P9$sf;j}JNG zdJ;;FIbPb`9@XQIi+0`)(XHX}^uA7?3kU*Qj@HM2YBh*=$JRJ=CenThM`^2AZJt}X2#plGG-rX1erz82_4?P@aaRLS%CbjZr@cCjdN1o! z;y7Q9rI}{mR*G>{)A^rk-#>@7eH+Q~Bz86;=07FMjBX4tMo-u4-lFg)!=DTIVQsB` z!D%!RsQWnD0>rC;p>favKb2XM%SZ8D-Myx#8muuyLc=m(vCcSC#(3}PUG=Swma^Me z+ap0X0&h9v9AlHsejif5B|b#=KUswbD!$Wmp79QY;C~U_*~Q{GCYp4O))0(Uaxga# zJq9tK*A-(x@aKd)7pBW5ixsuBGE0}h`JO|Zu_M~H;M4T!Z*C)O&e4E`q2PayHA3@9 zjb_}*BiO3$lO2HPBOhPVxFu7e=|(Qv9|?Zlv-rza_(|e#5d1swh3ADeZ7$wxvLZ!e zDN&VQm=)Xg?Yh1h{{Vt)e&4ZtY}6Ow&Fq%8J}^BUNNxc1_wF7KZ*L+@~!(md^L+g*L+X$U%-0B{+F-m zy2Cb~I0yH(+sPvUk*PtK1r_J)9E3vXqxIgEuce-WG?ZZuDJbq2&KzT)vEImiIE8`E?*W<3C@k78v zRlG>8u4KirE!TRYK13CIW3#9k=YuVR7A-8YvAZQBoX!RUEEL)7&@7W{0}^qWh|8`ZYW zzyTs9J$as;Pwm{kim#PZg{`7KTbE1I^$T4;Q;yx{xQGq% zH(kJIpXM|F0N1awzh>`<33H~+qUt_+2;T~_4%}da+9ABw|efU;Oo5}N33r96^t(n5RMfyPX+k31RIdeu{W@ zT`Nt~JXvX>M{jX&AaCJfs@Ncb_+y~@)`!7Mi)$YRTiD!bR`Fde%<{-xM&~T-%EW$O zHUS{#*kgP-pG?$z1trmUwNq^JIhDcMNa{%HIqZ4$rTA*`{hnKES!TGiS1v-JC0(TC zd-P%d00Ac^zgzkb(wz<=#m0Iy8-6F_ze|odTZ#i8@qeBWV{0t!i~&B zfH?LX`e2IeyayGn*0PR2(cqd~$s3XhIPd5UdBvy0{VV%seS1!MZKb(o2LmK2`LWMz z=jpiDeLb|+TcNkOOGQviI6=bm{L{;Jch%zv5GVeICvZG1zuyRp>l;L@#@O*>4iXxa{ur3y0YFFBrfp&m)eHeFYjb7BZJ4N^&^y)b=& zQw4$?tLNYATyBr8Xj;U&hK;7nI$c{f$<|(3ae=$1Y7ZhWu9v^NaS2FWh6N4KcD1k=A9ElrLE)*AdtS+C4&>+-=|J%7sSzcg5iYr zK7Euch9EH|&pG=30ZzNOx1FB$dD=)UZ;$4 z$t0e<_3vLc{?ebZCxm=&@KeTq3-FGEXa4{R1=MdO6M_58g#Pg5Msj%IWPx8}3(pWM zgR9+LUc!h7j4smNrHMJ|*EP}ETwlu+QF#(HQ!2jFerU-aqtd%7U}mX5YqKW}oF$2j zs7doDd-@;4Z^Wk(pSH$ADR|eXZIP-Tu zs5n!`Ea6l3Ue}YC&i6kqH9v~;NvQ}YwU7HsB2r}_{__V1o`)aT>s?!Tm3%`5yqZ11 z`)J6PG6`VV&*#VISr>n@uf(eh?Q~vPO>FiK$uxnOA?eY`gxjQD4XvwP~bIO~}_ zQ8Qd=w@#59oVmtNL(X{w)IJ`w)$UU1=VES^N}-dCuYBgdqr3Pg<1JF;+G-vT)^w|h z8H8`-77u}wk~4w9>x1oHdk=*5og-4XwY$?bB#zBbnYtGslGwpG<0NA>@>u+{6;7LR zrti@G!-u$oFUH~{3`QX}*WNh6;pNuS!W)?*Q;?5{`ka&0^dr4I{65od?jmz+(#C@d zN#U{I{{Yon8dSH@PpHj$t!S}Jz>}vwnD74p*R4%c$67QtCIy-&xNIUL92|NB{(INL z;&B-6Z)GoapVE9Uknp7nYZoUON%wdB3mRI%8${k*vcwgFzDd9XBi|h{?MVJ2xVX8w zwy}-HzeWQ&7#%(H@7UKfrueE7t30#9v4y~imzU4K^sW6KYb{o3qlCe4a>LESf;W-h z^{+C%0m2fgUhVYtKV!l1W)5x;!%959sM_);zJ=c2>+DisDgOX_134dGAVz&gef@fI!K|GE`py||^xONK5)KJCJx711deVC#V%OS*lMAsT;B6;3 z`hPm`=;3EOHnctbMYQD??u>bT)$I6Z899r3S7icb0jKO z3rW+;Y0*dco#Q4g*U#(JmX7-Tixy*N;0bfY*SH~{|*lQkDq4R-Qxnm=M zMsbh{86@Y^J*)Z@xrf5mdNrg@pr?q zU%YS_XHsX`nRgda^5d@r=dVHZujn6B&_=zW$ERC)$zZmC7~V4PxB>I$Ip_MC``osK zy_-w9{Ndu3C;hG*-Jj-neh2Wij;-PAYl|4s*r<{>k0<2a>PLL%)308&&Ul}|Z)+X? zzP=&UAQ49+wX|uuPYiH-`T_2F=aK7w4{RsXJUMP)`&EOihAc6`Z~~04Y+!cpobpXx z)^zCgDdo~$*>ycWXf`PaE!#OA`91OaSG7C>lx)w%aM_E6R@*#J;ii>waS5Bm6UlpL zF?Na)PEkVVfx#fLJqQ`cTK3H^OYn}L2ifOY?Gil68qXWE&fi{xp1JGzS2Lj4$!)6n zw$Nc!3}xdVC`@$0&OLLE)y?YOEV`G)W5UAOFIITmIc32rF`m2}=e2Ryqd3J=OzES^ zR!*ZZFDOgEZ1{N^E=GTdcl57w4%K+Lr?JZ8DpeI$w=ujlJa496 zyjrvp1UO(^7x{(&%Xb8G&tGnp=uaiZt*$4U!h2SebcFoDTRpkzeJTeR8lbb?{=*SB^T7crX&Trmst7|$g0*BJb< zn)Le(4^P%CplhfDznae+hX(^W#(I7j_o|xThvvC3n>L!#=x@YkE*E@OPW8t|2>61%w z0e>+PVUZqrzyxECI@fC`g?y-k8+)Ln2igI4^c?ZeKjBmyUMlJ@clVTi_6wGPgnq>A*ST(!7FwXH&JiwM#8U7BZ+NUHBzb5TuSc zDy2C)rDL)+F4ck9u{n=`~4pDmi4G>b;TJ z9YHOd%eZKwXJTPx&d+2xIT`3{TSk`4U%cM;DI6^;#tCc*0U+a_;yXe7I#-Qr6YE-K z%veOZ(y{U*1^)SSd`L?j)aK^K;Z-pTpHY8TgXg6B1m- zx02BT!7aclI|I;Pj@ zam75(9_7S%^7-y_fHU9M>0H>lQmDCaq3-3fbp7`myPr&GDPwV{d8=ra?<3(O$pkJr z1o578*Vew5(XQ>RG{~kQV4Rj#BkwQqbB;O3Q}13Znq}5)2AyP|XvlUs$QZ!tc;hD| z*P&S2-(J~8X(|LD;n_~&Z~**pdspV1K~6G{D%~HYWp!ku&ib8<_nI!Lrxd-81(yV) zJ_zSHBRrb&4-j~vG@F~WjtJh|FcC@zPB;Me9ldL!)(gXIw*EwmZ5&7Unc7&7n38+v zoL7tAN;Pjf!awxHc3uF%#s|6U$2H>M@QE!nXH=?6q|$n$?azf?BD1;GVtX4;vq_a? zUU!x_8RLWgHToN(+AY*@&md@RrEC%j-WcbP$Ae#)f3u`|UWKSf1ix)vO{D5rva

~{& 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 literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/Contents.json new file mode 100644 index 0000000..d528400 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image1.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/image1.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image1.imageset/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc14aeaefa5d99dbb97ca3b96fc22ac77726f01a GIT binary patch literal 224106 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�O@MFXw1jGhts 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%0D!_~ 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%0A)4^NJ|s;AoctPS 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�dMev@G<|IRN}?IRYVz4{+83q!(DPr*h_2Kzf$p6Uu#in1-^!Vf9JLUFdiO+Rk&z2>5d@=1$hKEF-L6S@d8!Yq^M`~ta>B+DTV&wEz_0>yqwUL~U0`6TXZ!}A6iJA( z`<_wLY+tjAEY|f#1~uHHn6$t9wHlh@lBr77Km6Q9LOj|#>dA8Ccyo&FS0FT|i>BJV z(TaT37rM)8%)dvdk=B8jX^n!zb!%?0c z<|RM2{i2UOM73=*3*bPsS*{9Hdi=)s9CaA}BT@OI<4hwU{u3m`&SJf0yVyGZaRus znyf#adGqx>X||s^lY1ktOlt5fPh3xJ${#k`#yF>HQ>#>LLrP6|s7r-83g1#v`cx3T zsx?*xu5%hJY%ij0-a1F^Q#F6}M4k6eXQcG!tLS47)wA2hd8?9ay&3h>2HWT9`fZY}21|t7D0yN9H-SsTZY^%MpX-?#cp5%c z>r(T`@Lh)eqbwbf#Mdl$Pi{99N2gqxPK+^`bF;23B^wWEvhVk#d3eZ&=Jbi?j6) zRlF&4XM#$T@IenAK{KA11c;0FP-UD+L8EG6qeg)5q}#OJ!D4N(WX-T6OZ^XnVvrTn zu^)fbfqOm3R)^mG0mzpiW}$E1YvmA-j$E>F6vj^;U#2W!mw2DKPMno3c(^@;K6Crfa3l(80H% zkZu$-G&ot9C}H#~&B>XvhjC;jCq-d@*&M}D*5nW)5D07{(^8j6I8G<c8^_-lbGv!d^QF7e)(jx-xqS1maF1uK@h9cZFK%GAMwwg;AMT?RcP;ea%Bj0= z=9dOiHMeiz&AjL$dbc@$rClJ8{|+BzrII{W(TP*?N}FP{&UG0d5FPACyR)2wOvX~J znC$rh>D_TF(#g59a(JIO7!)~pAocBS`puBtW*)OgZb!{>ZOw#+tWx=Y1m90WP2pQJ z!>)1^wLOA;y3?3ts6s;S<>s(cw%~i$wuK0-2tL0OqXEZKiBzTN00po+ zkpPqNLHX8)M-E{7ZR^UCi)feP8F((=(b~;n!?4nWO<)2^q-fpJw?!%b?nJ25a%861Wp!(Z^BDw!01rOhvj*nW@G{)AFXJ+)Bd{zUkjQl08l$#FT&YE#k-SvRW;(a9=}u@00rhT>QCW8b=C+!UqIqZ~k7DU55iD{v(#VE_8uR`w!R!Yx)MRR$-4rY8w-=UU+c@_|)luh=5!lDw?ZO0DTOmiJ&Kj>ij(>vi8=aF)Ne4Ul1B!L^;s zm1THgit=sY@C)WEGsXCBNZYKmwRk3WJ$lcb;vTcYAGWN?d*fbA{DcL8Z2vQgZUZke zOQ%(t*8JPG>kSdL**6;&h`*wnH`v0)JcE&qO}A5GQD5O$H_phvgoV;AjtE9`fJ?uEo^XV}qMusZSpDcecOuq&l0=gjdT(H93 zMb1N5GBf>ufdZpdF7Zn@YhMNL2#%;oE>lKO$UEVlT-+q*t?ePXFEh$%!n7S5AjV3AmJ-|qpM3tiDwuV)DyK%4ld|F;S0CwY?_on@Vv^6ertCZd zt0%IJFWFSL$D_8x?72NgU|O0c(f}|Ts(aWqbsq0IzJ07*F-$8cyjsz@lyRXuZ5*<3 z$8qLY=1^?P`SOX!n;Ed^ixd;3xM^+zhRWonDs+u72>V=DBPk@}kl zE~sC&VHzA`ea95e%mJkHH*${h(N|43-Bg%iz;Oto1qum5QB!w^x}_$65-g%ZLGDVD@nBH+=r zMW(}>nrb`mOMx`!`~@aPID~Zr% z`(^kyHu|Q?)oIUwLDS#p<2RE}LN_jSPK?P0p8?qKjogC6c^&X!oAB3-IdEt=ISV&F|j$Hsgole}#)HLL^_9MuDflud0iI{1|S6O<7P~;BX6a+`M5cJuWT6iUXcI@TZs44f4q#_;#c{7%;d9Hm)Xv&S7W@8PW)i8?J zTS3Ku9|#C!ZC$Q>!R~(rcQdPged4)=tCxJ1&>fW48VTsS4^=vx#;`>f;B&jhYq!uT znSJyidLwL?KP=xPI#t~%cv&K}8|LH%vmqkDwfpLACUV=6^CM(uRW~uRYKNUljkvgkz#{zB3U)|w zFJm~yp~_U=J;&}&TqgzPgFZ}a3Eu5W0}8?+L$2Rozz^){E%@-ku8)eNWaWw*?C7i+ z?d3<7nk%#YWJzhg?mR^iV{+;?6gwLQE04MNtZ)IQ_@rN*S5i=gDfZD;jxCCe;xABz zYRD0nJ`rS1R2~fcAllKzZFYd0OZ3~!)of8K5X07d^W9#7+MNLxKN4eUjRt-&aL`?+tR(xD_P=(YiVUS9ZQC{YNtG<(T{27w?N|LoY?G z{lPIr9$3|meQFtV*@t~XOn62v`(~SWy6!8#M_8AUNMbGWONqJ~0th!%Q#8C9Pwl(Z zL0{+d6#A<9o~jF1BA3pK4s8^>`^Q*Ul6%U}ZkcFFoa+oe^l(O+7dt`(Nzu+L#*3{%M(AXkc{@6yW?~jCrwAGXBqbik%m0#FlMahbv0y!1Q zuJRktBy$Hnux!k0j**7Pd6G=}cU5GwlFasFbf@)pEKlnTz3TL>M!cxvyy=4^Gcnz; zx|wTJs?S6r4uz&erTDg3t#9g_J$o{j+F7EcW^o}jy^t`xL@#?6)8f%94MgLoJ91bi zgAu_sCi`mnlT#0LX+_^z2`eYQLY=3+xb^IoifBb5SY)`&L^ox#Hhv%U{?uGoI|M{V zcydj9_)t->+p$D+So%rSt1Sk8LrVr>23|{27kSX-wr!NaoqeC?T(v0 z?SR6}TzMH?sr0H$%!g`Q{EulRGjkaWlloC` z>t;bI!GHzSm&gA-GAnr(0rVkWH=P$&VNvL%_g7x!_g2iMXq#?;j%egaM&5K;WBwx?!C!4y-4W>j&3Q*fFS(R$(JMG*>#&OipORXuiO$BFBg$Nl}!5VI~cKtGY#Jqjir_V5(=ir|AIA zygcuZjZJ>q8VQ5i94^%4Tg-x)Qks>1{$w##?R?}#6XIP9{Yy5)!BOLB)3DB|m#s!j zj?P~Xj+V#BGCOER7t?1>A`-7IxLQw-K@#$}@Zk1*3`0asF#YVc)}c>0R)7v(Fcyr+ zQDY#Z?m6@G+;bOdldn17>~MsHu|13e!o!hug5d-vTF4X3VAqSOBT2?}V-DIoxvsqm z9_GezZn~vwhHB><|47!X{f$`S$wNau?YjpZe|PMT>9}3T&*p|B0j-Z0uOH)vh+SF) zgw0nS)B85#kzQ|(*f``Dq3fHn@)lU9Ykc56Ml2?9gGo*)m^Zjaq8Abkrk4k59u@_o z$@THY%a5err(zDYs+`%i(jHySVm?>$wadRxRA`fDdQF<^$g@&9{;O=#LFl+;X)%8* zh`L+WJOcJ3_>&DTTfJ^-%0YT(uBoQZ2kadob)}A{JYFvDr6R?zc6b0N@qjMFI)+91 z31W&1XVoxW^LbTCJ9prqkd(ZoF(b<~{}qJrcl9g>hYA&o6?qfi5k&Rp@6W^H2+<$+ zt%*dw9@Hyw=|Ohu)n{MzzXq@Jdu>!B&RioUSypv2wmTMsj4#H zMWeQxlyQ;vA2CWL{;6FK)wI~KLEWc%Kh^;%y;cqR;ofF={Tv(9l56p1}5yAc= zTJ&a)BN6O&)7?g3a#glTRb*!2v)*y^39???UTA7MIA6-MI{SGOeJywB)01lQmhAi4}FBlhX}H;~tB(&7zZKE4hI=?2plj%9XFf7&68-Ho(qn{Q)7nh3xBMHS7vNj*@lMx*hnI3D5Hgiw&YlAPu8Oflv(O$= zZ#g_%^3bKwtql6Uegf=HpSYnQbgu8Kb6s}gH2C0K;TNNl$u#-wfZQP{pi9a^CXzGh zUAyijvbpu{@cseUlFH2D1Qdh`j$jbpv0!LU)BW3nIjdT)jfsf~)=QDBYFcF@egyKB zM&cWk8Rv6mhPzv3;((r9uZ91VjXpMUthJ*2nUmx6vc7i_y`Xr@yq7pHcIo|7vvD%* zhUAWzmZx_6g{kxVpN=R`(#deb)Ts0C2`IWNd5!K9H=It=nU}wJ@Zk+o1P|;cJ_&jI z_LQBEC5pSgJlx)CEmTsR)#hA?{rtS+gDBA(MPd}sKa#o{UqR%G@Zst1cH`wd&+*4- z#>M5Md#)P(AyROkiFF9$mUJ3cBF}CVY?l;1O5ognCBDLmXcI&$#Hef4 zN5G55B0e$J`F-sRE5UJ=r`FxYmjGa9P53(EY{W@H12`E}>5{&Son}MMQKwsk(%7b6< zoQ(l!?1k_aml*V_&X@lh%{wI+RLNcjqkHcJhq+(v$Pdz1p&h;c-}yepzUjvth1qMY z=JRJ9Fhjxo1_b4ZNJRfSq6O*mY0{Zp!};wqsm9PyR`ey^>E4@@(#w0*fu%<9Zl8D$4ly_z*Doqx3pm5ykO`T+4l=a3V6>cx zicmPD`X)CC_ zSJNJ^XW%n>FcAOPW-L0`g~oFo!gH(_s!eD`T+s&!K*ewck9z@;P*%+D1MDvY!YHCT zQ+Hf|U8-}xJ$3F&VugBzf5LFk4=DLxf)Fu!Wg|P!9$5o#XNIwI#ElR-SRYtTIKN9Q z=!=(JcHRUMX)Lx>-6@Cqe!wH{bu1l0>rvn^z_4qP&BnM~>Tskn7O`REpL(Pl=8J3@ zuGm~29-lK(-(j1wjBoz)=eo{t7F-+A33!O7>UNil?`0)lHH>sG3#5;CiMB7IPI;+r z%j`QuMhb4+se}rSpYk)?;;rC$UFBwY0`abe$QOhoJTase^xG7hlnT2(>6Dx z?(2yr5`8Wz#MjromCZOS%)*p(92S^m=^WpI6DyRmczacL_6G0aRbu4Ziy^)EcqdU# zU>uk#_)i8rZh&td_uZ!3LVa*5 zp)M(Tr7Ag=yON#8JG0_t`C!x5-=b^vs?G@oscW0}B|pwnSg`~cmR-w@!J&Q_U?AHF z`HZJ2Qe48Ag|DtuRpxW=fJkV4+~;KKa+L~Lav2s~l^4!Em zi8{minfyB(QO^Ru>j<>6`RyC54rIPhAD|kgjkxW~`daD~by7xnfp0l{Z>9wCSalZI z*xqUik0t=X}+@vu0ub>w@wlL>)4Ty?hb zMb*u|a4;-Tk+@XmemM=U+-anQ=Q~nAxJ~Ws-qg#&!_-HzygY?^)y-KReA|Bc)xn}R zPL^${8%YyH(>Q}a8zj(ZlYf6fm>7>c3#}(|8(5Z?aT6!-yc+U6NWnY;MT@9(5>ks{ zbM@=xIA3kCJpDEi++5UZ!rbUle9eT+DSlMEo1xrd&sJ9CP>YVs^t^W!$~F6}(5ID(Nq*oiexPG1Wb#y<{kZ zq~8%oD}VXzPzQWmU3+saW5_q6bx*tOF~Y_is_KYQ77;0oe7GeRC@sg{ zL13W;@}I8u`|hYL#6W+8;HwrL8MAD%$uK`JDynT0evHU&#+-2x$m@xVu-`!reM4bQ z?pg}=yvMJ{EhAn1Mk|Bbet{^<@SE8&dGeTeU^Drp4ww>Wa7-Eqj0x*)_`u%}Qb?8<^vv43G2dtV);p&5SY;`{VECkD6}oZ&a-nUl;#}^My^m z?-hsBxc^qeX8hcC$AS~iK;;wS8%;3}`T3|s@!Nsj8UpSrzspqk z?2BdSpC|73@l73zy8UTm&pQ+IQmyJpW@9;vhQ;7#Zy)KRxT!vYbVk+A!S3wk(nA7 zV;f-q>B|||J^1fu=!Y@^d8lpkkz7vL$s;$m&e?GJZ8$e|+*k8r^`Wb*vhYf=lH1m>G#zr*4dQ@XLD@?p#6C(q_8UsDu}8#9L7l1JRBNJ#{cpD0rJSVQj;&oVl6rmBmud6Th)ejePO?`>|2w|6B^IWINy z$M@8zE|&~C@;9YdeO6rmLgJxg#*()4IM-yq6Q(C`3gG;dTCBgq43b7;K0zA08Iq>| zkxZHp=#-;X43!w|&5yJ#y93V*<_f)o6mym3r)P^?b7V5Ty1()%BpXO>7BiMZ==(Pu zeSo1yB=sjmTLfRAMiZM!R8-{&4^cl&n5g-57{)uFn5xlv?l7iS$ zyNO2pI@21?Ju%JW%P>{@zG3criu_r}L+;YM7F$TAkVkSDE(2~EB>Uu6mAv-XMLe6Q zh!r_2(?9;c^f_r{jTO_nWV&L_Xf|2K+Zcc{#2kB?36pG5Lv)}H34W%qvu{IbVrOkz zJIfd$mKS+eFP%2J%H)C1QI3YZ#{U3GOx)&C=lP}AN*r+N8Kthp$z{YW2d12;}s5_wr4~t zCbc~lkr>U^r8`F4Hqv>|bB?v(ZK(LeU5%sEXNyC$VX#_h#g&-Z*1BvaHa}~7kc{YZKIzXq4l&$jydzBT z&E1qzJ+_UDut1M^3}jK9mv$wX`gQJeR;jhC6lWW5ZEHUeyhV8}%! zbLST~nzLzF(88J(#-gz@Sc%b8Lowjv9Y;>NBOD6yad~7Dbv1u?`~%R!W>Sjejg|dR zp!AOx&7xoUt5dVMPY~(Xm$Kbi+nsUYwY74i39)&>D$d07leA~IgLrr0?~Z(79+fAH z+<13HGAqv=mBR$P0OSHnha(vW3O@H9wc%!&W+GJia1F)D>hEN{{{WF*B_wxE5Y6w(_qqc zoj%Ilo>79f?Y;LBKrGC740z2(UzcW-XvUnXrq#84()?RZj}wl;&TdLC@L%x8we;M1|KsDYC3&b{TWxTMr(_odhB&7nV+s1Z=EZOUm z*1ow)X?w?qQgCnGI1613mcrV3@7b=*fqu@YPQjjjZUHCIa4}w^ap7n$Z7pECzPY%B zOwSM)RtIh}SFrTXd)Ak4a|tzV5y$Ad6KWcq8U&MDLw3`!CFWg{C>iq|+k^mg&wiP% z^2@{8J(-b@m2e6OlL@r29dpMfw2eg>d&=w9#}!OEmc35C(QmvxtlC=ZTGxkODI)?D zwYoPu&>Rn$M+XDHe_F$|u+pvJo_lL+>uZx1#b}5_li%j&6}?)~ljekN>h3H(3UuA( zuXEdF)ciE52BoM<`b3t=z%lEdpnp+BGa8ZE z4!5#6ul;M|%`;Ngpwgya59@O1 z6Oc@>T(B&9w%`s|>-EKVQqH=`7_1EXqwZ}~TEq5ujms_U$kVR`tY8igA4>UaO!%Lx zSwUwM@II*V!xU{ilMTW{pD{q>4x<^zLtdP-S~5!77<&qk-1=72P`13&TY4|qWi1?u zDsbJ7LG`XnPuDb^UrqZk@-G%}(n!#@<;NTnI0PPeu1d43DPEkFj+$|Y+eeJ}m-b5d zN3Ck}YkE`~r-HQ!4(U@!n8g#5-)BY7wkzN5Z^Uv$jVnl`luWjFp4``EDy}+S#o5^T z=i(>qxRQBo$9-tqcdm7+;Z}7{+mQW^#quuGgH1NrgNo}QS(!6&X zamEMPu9xSJ9f9Mq&13bNcS*m${sFaq8pOD{C|xec^M(6E{?8w@{{ZYI@#(x_;R~&E zMexnl*cRIMks}*dLU@W!2pRt5fP?Rv{m=17!~X!k2vEd5~XnbqoD~ow-&Y9vD zfzT-!3AwUl3!DZRJ;$wc&n}9SojKUyRcfWk>C5K7;2+O6srz7fi(2t6pR8*7XN4D4 zh`U{VlGp6<-pSpa6zx)T$z7oL6>s*Y{gXUz`#Si;OuF%hgY4}zySUzHtseO9{X56HKB6x48=Kqqj0heX8+D1@lFGw^ zI|b{JoZ}Tw;fKHxwQB4%c@w~`Q4O3R(D+jfDG#t&TAZEV3k7RTA;{4F?Y zlDg`9Fx5Ow@&4x5OVDK0{2TCSj9+RF8XMmcCqosmKQvI2fYKgVWG}5{{7wC${2kz( z0zEfQ@iv1Ojv5~-7{~7;(vxXlv`w>!)dmO$t^fnQX@{uitWm?6#+?hSM3u`{?WMuu z4PQ*rG^-nL44p?!@Sc$bafON)EZL>F2nX=)-U;qd=D$1jKiU(-em(K`f_?>l&hXr7 z(k_*8q}ytjl9jlD<^}Df9Jl|FVww-jPxyKn(s}~AUyZjHM{sMS1UkhGX zS!jvjOWjLXf`1TrYCT%awWRjuM&E3XK4@l(D%s>RIKUX=*S;XZO^;uLhund!=TIdkO4b?%7;p2%(I4W89x%TyKK@IcacwR?>V$t7_ADV%x?Z5*pp$wv!PH z?IPgCaT5cahK_I>zSxI6R@9`eZ=c9-56HdEEu;DBkIql{EAE@(KNWai;dkv5@bR@h zF6Ttnmqzh5qVsX1&%AkSC|~*KHqq!-K-_{W?0?%13;zHC{{Y3*w}(mAz7K2qhMlE+ zPtk58R!gfVZz4THGyF2Dx~s6|gmD~=wZl@&Ni9FE&rXgWe$`H!wEqChYkB#9!=3{F z0J5Kj{ycm(_;v9j&7K`!Q_|qShT&YJLpw$?!yPcezgqnX_+jBa3-*5aINlnYUvCz8 zYe0tj^G&+O=_J#>dE-XM1(gomgM-2EUk#dM7)r8oYRB!|ImOwI7MgIBll(s8@osO~ zPsctSu(8wUxh<~8HPajATnBD89CyZYeeqwc-|(1do;%a!yr0ARkA=0nYdAF*u)C5e z3ADLg(N3)!6=ZF!J1}J+fyI1Ht1@yEk=I!}u% zW7Kr`u9D_RqnO3^rBX&7;SF`wINZN6Wj^8uTzz%OAVTHowPb z^3uo0XCLbZ5-L*mdi|+Wl#}wmJYV&({G<3Q;q8a*595E@H^wn|o-HoKUB`WKBd3(t z&`8cg2W}yZDgfCVihu?>*V7;HQNQ>nroHHkV8yAw|@!8I6fco01)4ev; zHU2g6DDApv{H5_`p>MBzK+&Vq5mQEn;tLHukQG;oDR9obebRG-=qf)AUs%oKh_%lZ z>UOqvR*;Ef^B6`P1;Q#Q<7m!!@Aa>}l2}X>qaS)twcBm=XXJQHTjD+C?N_=#QX29^6~Qf8$>ct8IH7Qbt(LMk164*{{UO~t8c0K zZD*(WlIg8&jERh*vMN43IVazm_an^Jln>s+3>V>rPUm zD|@cVbEV!rQ(k+X=U)HlEMTSy_3Xl0OeT9e*E; zd_{jGQ!Tt#Z)~R=5X83camW?d_$%T=cpJwTIw!<9p^r_vxh$HHO|eB5alS$Q#ZosB z$id>jRn8}kt%HK46*#4@E4#m@=kZsC`F{&wc!v=4I?oMOQ+D>NmOQQOrSRFlt@TH? z{6_da;#~{Dmi{dACznlPue%>H0|Pk5Fmr)lfB4JCeg$8Fo+I!UwXbP5zXpP4CL(`O*_S_?B`~bllw`g z*Jian<3RYQbK-kAwHR(Zi-nYZs@=KRNWnrqGx}GhU;fFyH`Y8YKkWtZS4GvlXW<;J z)y<87^CZ8rE4k!_6mE8m=W>p4tVco*=Xc90*806EDs_L7T08bl_40b3)On_5#u-fr z;&W;JYYRI#;wej=IJNOkF>R>Zc9V(om&1=AFToFrTAh}+36tS}h+&q)TCm=Hm$9EI zzi&h36V88waOVqIUlsIQJx4~<^{pmVytHV=-K>CMlq8rG&wK&_&pi)*C-85Gt^94I+59Z=maAu{*#!~kTD8!~(r!QHoGjg-a(0vaIRm)I z*~T+VmZIie{{YPVE)$HOw8Kx5U(2%jKhd6Dadjw(<&8ehyM%;BP9u{XGWSF6Q{UTb z9v;h?pKCwT4?w)GAx}~kPTPU$a-lX?!{2n_ma`%fQy(6+9UuGF@n!W0vpB zVTLdXK1qNXJ2Uh>tHSg-WzhcsvS!yU^$BzjGj*P+r?^S1WCIzBUVwwvHpY3yc>F_< zQO8B8MLBniYFGI*{{TNj?)*0KJ0FoHOWVpcC8MWNMsR+d@RUCYe~BNZo;}h21NdI{ z9~S=19~*D}9<&mNxbT;WAapuz<;EqqpAti!fmMR>kSouvKWYyUPvKo2AB!Fu_+$G< zcxn>X*0=Xo%WJJ$g&S3Fk(cKfBz=Q?`Q9Me~O$s z;qBvAo*G>oVOo~GZ}n=krv7^Q9_!%0+8@Jq15eewdf%}>h;`cwmAkUL)$FB9h?#QR z(bsbq&M>|B9kPEbylvvo3O9-_^*;xAHrvA%erEKwbWNyw;04IXO7?Kv0}892ag=<$ z)%i2y_>;%@(W>cEl`6LTY1Nm{-;7=Uen-|{wlD3E<1g9|MbkVlb>NSM{sZuYB_@S* zO)f}g)OM0X85|GY7x}>2IRl(zAA+@i6YAb0zq-^lo0Yx1lq!~d0UD3G7yGI`yJo)Q zBH>&f4f|Sj)Mwu9{x9@L^RFFvqnPHZST~52=v_Wn7{NBRO~yT*+|Ey~ zpDrN-slXh*2V>XMrg2xayGOL1=g7HOnXP=I9BsR6fymE6f!uV>eD)?z_dO)z&ugCP z`#0%YPy8kVIc~J`e2CW8(*`9F94^EMxBwdAJ|D=?U0+F}BetOy*$7N#5TiSR9F9QG zTHwT0X=u*+N}P8+3-;FimHb2TkHjnD7x7%MG>JUTBHGglHOB1jEKVPA;HxRY z18y>F%ziHZ*;ZZ?(Z`1TQ>#f0_0k_OS;AgfqB+J;gSRAdd*E|h;9e?MYh30IH{g;`@Hakw|l?nW>_3eKi)Rx93tpVVUCyCd_b zOVs`_TDO;AzB7<93PiS#CUMi56#oD^{S(y~g@RjAbk}lVm2NhS;A87bIkaT8iP*3b zUu^vS*RFms>Y82j{vw-JveFE3}(fH5fA$@-*g*5w^ zlgtNBobBnKUOQK*hK<)VibozQ(f4_qXPfvV!p-8nZr;T1TP4Jo4gvXN2dA+;1$|ZU zW5N1%gQmeYrfw}Yd3N2q?Klb!LV`1o#C7XVy=!~1G|TX5zImQK@#fMCZF9r0LQ)t- zn}Lo(s9}HwV0>`b4!Q9QQ~=0gwZs9K0P-KaNypR-cE`OeJvk^VvNH;?_Lhp+^D%I; zZ4tu;2YC-BtJ_(dtSnNXZiF7V^{SsLT9t;KdXCUn^s#-SEz3g_FJIj~Gy5c`{I?*U zq%UvIxz%WOXQ4bEA?qrCivIv2tD{2f@wCvNa6$bzq>>xR3Hjz^^#?c=tS23=dDZDS zJ!0a?R{CJSIEr4Jk&a$>y&f+**)7yxFL|IOvTkVevJ8h~11}b~nmK zM|$YwhSnP|w4{)<%y6o(5(oSU@%T{cUE0QS%Q<1r=D!R5*SXHKGZ4j&dgPw9G?2{F zgp@y=ae<1{%;2d`T-NGC8W|*23<+af0tlnHw}nnxG%n}fx&5koqr3YqP@0V1`nB8C z&$Lk2N}s#QB}Uk5`H8F6G&GAIhb&OOD@_ zO>1d&tcdkJ9V9x0WCuh%?i~$y)ukS1XUQ+YpQPo~rzj-h^@?6v%05;qPX*qMII+~w zs`W_@NFuwrd{3l!hfR}B@hzyZ*5f-jmBO+9YJH7x{bsUuuTSS4QS=qEJic(}%CTuR zy*j?@zh!^;KBpFo447!lZaqNlR8ExNJ6m16ap$IU`ikvJp8VE6VLV6LqMf@n`jF~# z#E}?LvhBh46`OSgHrWPmK6B~OYtX|}h53`Y^LfTLyN|P!R2OUA{sfv_LQA#WRHz3d z*0nr8WF$$h9J-9{Tz9N<3|fNazO3uvERv;py4Ji`a$hZMkCkwyZ7t48112iymd)Eg zydGKV2_$S=QhH5MO4HM|>;{IFx%%i1gvBwnRDbniJLzN(Q_omCD+`;Be zrOPBuo?{<$)K;w;tu;TtPsHB?fT@Fol(5aGzbn7s_594)t?qOip>YUlEZgr7>0M=| z#Bf0*UMeKAC@Ss%bKO$YXAC=t1N#s{YSYT-1K&qcE2f&V>DrJumS^ zsYUtS9ZV5B5zwjqYePkn3+r9*x}RTM`d5*Ol%VY;WAE}zH9Sl`ttoSQF^1AbQ`2v* zE32}W+?f_w(BNPKGBaEf#kIOVvk$|xszvfn%^XugKni&z=i0h`N-JR(?*3VE$?2Nj zmMfX;d0B@KDlxl~XB8ZsQ-Tj~ zdgd;~ws+HQ+^icQ`x^IQfP~_w1M_O!QHaCUl?+n7pP|u83aI_y$Ed2Bb<$r=6}*oP zw1=h@bw|grEeqBv<=CkkS42XCGDbKX*Ty7?waz5lJ&@r*`zrE z70>#{;QhdQ9+mifGldmCp` z7+EOD{{Vp#)4y(&(%ZI(nD#~wh&)fBcw`^#e-KA+al(k#bdtzVWsN~&pQUvA4}!cu z;ifWLLH65{KzZFWHN$(qQ^!7)%P3UxUyu13DMj~xhxwc%YbN5+Zf6r{c7zbpT`BYN z*a*kn{7!wV)KbqvvzgjhC%L#kF;GVbu)*M(=!GVhtjc$KSo0RsJPih$ZLMqfI*zpn zIF38dF_btxq5}=bbKAXo{f?b2{jAA%6}-POmN4o5tp{zr`t_-+LMd!ga_&drZEwOi zwqkorMKG>5@3k@Z=s4!DT1G7Zw@AQrU<;MNKG^#9?N~}$SkYbTY02ViTR$=G>{8m= zZ{6>Zj)e8(XYr<8=(=XFBoS)X*4M8e%!fHDJ%IkTF6(lZk5p_;Yo~0DZCWWC0FRu> z!98*~#aXho)6mA2{$l~cqJi?@aDB)4Rx{s2boI50R@P;%*hDn7xRxi3J<(+lbp`Of zPo{gC(rar+xL6uTZ09`mKBk;%xa?C$ox`Ee4gA)>Y>MR*@3dI}k5Q4{y)xd?2_`LQ zZ8vWXBXr0E+rLh~dxaYpqr$c9YmJ(XWC^1Z^a^Q9?-xU3tjtkLqR0UxytQc0QEd`&1F5!B_@`KL3OLxScHPo(@~sue4Hrs8TYOxbE(}t z&}sUW!rl37p`$yQ3E;L5%g0)L*Bo88mhfjw`)NQTWF)quk zu}Lm@&p9~Hd=I5#TWM{7s#^^=P_?|7kSjmh1C>=A?rt%Rnp?8xRc&J3&8DMyBQ3>@ z5n7{xAzkH0M+0~3R*j|kgjrZyyTXN-vNr92cP-Nu4S8xzW!S;8&~0G9mRNN6x1R*H z!ZTrxNWcXA+;fiKTD=vWn36dr)NW=!dkXjf{W}WF+1ZrkeF*M`wV>V4b)srldPtSL z#hM&>Qt$`dBLnd3%}H~uT3b%hd7?%HD(>Xt&}WLcN=e=>#KOx<9iN3hE!|pOwXch8 zME2J54Bf(ZnGb#d#z(brNo8| zuB2jktK!M{ouS>~#D_fONJHy%t< z-T?}>;lhjpNzXtzI6PLhv)D>DlChO6y1ZrXyPrD^UsUklh&5ji>q%*UuSiPXS=>ps z-^39Em69hMCDLF3atZa%73+GBg8V(>`7ZS6W7IFUfh2KVpjl)<2`;2`9CSS66kze# zcN<23dF#;3@s#wPH!n5)GtVqOEZ;*MqfgeYyiKP>m^SzC_H9nYjs$ENVfo`dc;>k8 z77 zac}zBo0{jxzY*TvMW%QY!vXd72^!v9+$zNbu>*ci0OXInK+o2^QpNR;0sK1n-FNW| z!#6s0>>5CxOIwN3TS+1EnL@_N^Rt)X#t8>#8O3}~CyJ@V4Olm{{RuMe8F*bsKh6?wO1HuqekN$ ziyZr4SIE8q{h|IZcw5IBRK78P4r#v)E;Orqd8}vi?`N>Scve{MB$g$`ym;Ldo^Q+M z5Hp^<`7an!#?y^x)07mI*D|-uU4H}W@EMLyu>96iceSkLC+B3IhmQPC_!p;s%O4aY z@qLDstv|x;W@ZrH=~qo}d*RtPZYvAt18y>?z^sdvBOqt=tHS>P5}1hYU_Y@0^b zC3kJg_phUVB76qd}W%#@GTlFKzHq`8g7S$Q;&qyUs18 zX>{xO9CUKp5UizEF3WvvzD-#C?D#kEXUAtn8ry!=7kYPtg_xfCFW%}HZR25vDtyAj zo&fy1*T}vs_;YpPFOF7T1Ge~|;y;cvT~8#sZL?i$({!t0m!9%fiwaCiK26yHh~uSk z;4w|N8k?^sk?Q9eT`y05Gsp#x@f!OIJdP>BpNzaZsad+SwY#5A{0IG+ydCg14MRfk@V1NM6Zm~)*LC2c zTbql!mmxwkavB7_-={DCDJ4@aCUu;aDy7zYtk#8dr@qo289{v}Z=tt?pJxLymH?%nr~w2oGaim+cArE_^`v z7prO?5WFYm>pm5Qoh&tIt>cyK71XN7Ix>(jrIfH3U~`aaXF6^2#_RqL=R9%vm`VFc z-B~B-w*LT!-2H&@2ggefiyyGRfV^#eb7gnuXRbvC-Q`({Ew5`$fE=WDgJ`K2vId2_ploabv1izaooj z+oSXz7g!p#m3L7sUXp2A_ggpSe&*|c5cMC2v-o?$x;Cb6z7}i#FTnDvSXf-#=lD4|LHsseuXRhl` zhv*lBzAxT94e{Sv2&5J6$yzS-=PPc?;DEhski7b3#CcYK`RNm2`EA$b=uf47&ws%uJ{Wit;?Kkn9$k2b*2`AAvbKy_tf+TG zyK=}#ZjHDR(;yFe`W(lK@mM=iYni>1(?#dGm0kkKDpLN}isa^d(@|-@w@peHUU6*r zqr)GuN9`HnyKOt-&Xe%NU(mcIpxQO=`{^QCZlq<%5JrsK)k5TxfOrEutwJ^VS;=xEh9Qs(xdX7tAXkT#=XsVfPY+I# zSKV2=uUniszHgT0xXeCnR!VA>)LfilYwx1vP20Ko!SNg8CxHGq{=(X(pW-9KMg!Ps?8>;4v!_u&l+z( zFbty~dpu);P7W)gTpf(VN)_rS2;a&4uDhRq!`>iprgNB1wozZ2r!D1AWc;1&b^aTt z>!IKtCGf6~;(xSh`kwe=jzVCY{#qeD)b{u7Tbh)Jmol=UMN$A5#eJ3w8CsXUMolyG z9w6cTzZEA>9ZEGJ=C<_f^DcN-;a`g2(!a8-yh?mS;iw^Jv-4siOHfWq5;)nOn8rF{ zy-(m5ivB71`r}yeXTcckJUeM@(cAc+#u|iaC9a1H5>O&B`JW(=aezoCisjDnIQy#D zmk1};c1^D&la!yL`JU$nRN%^3Z>eQ8>sP3>l`2x4p%43dZ`r~1X~}vv&z`mWCDQFC z7xKepJW_;pl!1??e>(TS+Pn5e(mo6L*2ZrVc$>t(6YjN3R=YZer7Dj)LPlI9VNrVU z0O{{q zZx2g7qTkzTy8e?O@~t0D~;BSXlQR=#cw>R1ioufFGXeDGYl{hlm(58|9KR;d+28ml_w5g( ze#;&!)-*j{`fX?SYSb@9^p_Gbp7X%>5-AMqfEJR*P6UiTXxlEpt1(Z=D8J!i{2J8s z?-F=p#`=Dz42iM}OZkG!aT^Q}KfF2r02=bK{4Y;3Nz|NbNp)$)Yq!0#`P}p+#dvI= z-K&ACfu}XJB^tC_eN{CsX!_ITTI&{mo&NyAS3hIF3;Z3t(!XmD+3xdByZ9sG+s)d> ziD*HCNWGOqEycFcg9OKOHhD=KKXsdL=ER@1SHulB;mqF&HB{B^eilo9FQxG9!wGG) z*W6gWoV;vCB<3dhLHngg2inLotlI@R(RQmvEt~h3_+8rken|X}iZhNC$Ht{t)t(Z+ z*^+~F4in{kqQ^FgUa`KGq? zc78{!c=O@@ej9i%$9g}A?L1lGCy8w&xd;~X!&m)VOubRjGlqg(Y;<9_2Zr&F4fwxV z@SXZz>C=M=+a2AcpFO^z26AATKJ18cMh`2vl_2w73N9}F8T0XJt4Ztqe_DOSHdo5q zZ7-GLoG!$b7cGqRb?D>uuVvDH8Gpj&zH5Ji9v;=Tt#H9DJ@65rS)Yq|c&%tzYd z9h3cN1PmSk6rtBoQ?3gU1$b(_wf_Ky`JPUTr87z{Jk36J2NFPAX+Gfczl~GA7rIsL z)t;va)P=l_1;R{?9M|~s8iona+!hYjw`X>HQ zM*TUGdmlvnHSxFX^Wu3eyes2x+3#5Kw~0LcsW*UpMRQ@P-m`F2S@RohBPXAfZai~e zagW<4;BKYxJ4o>b{=fS~-G0)SIt%G~&Xb}?VW(*;d@_Rf`#~UC))_DyLllNUGNfc0 z_-s@$im$Sb2`An)XUq8|@;_$4;xan8H;cq$X~};i@U&G=zn)Tlwte*L`5E!2PVmL2 zjdimjkzDMWp!Ec6F-w-v^JeEy9gJ$dYmODzzA?0GhIXM8527XXM#zudkZx{Z- zULXCMe0!_-Z^IKVp`loqpH6%9StgJXnWbhUf>?AP!@$6=KNFp+a?>`zRP57Phm*O|XjTXUtJ>e}^TDZQnia#=FbiFC0DQrs- zoI0pv2X5wapm1yIF!?PRr7Fu)#HpCenZ}>qaC*1cykDzdc(=!%Gq`hsaxZ%BU)SP!m89A}m1+}2_=V%|3c;MDT9%Gyfi zt>21%D)>*RPjOdp|z&+~eHzj!{y=-Mt zHrD?DnU5EPZgn`Wb=w#4XN)c3kVyA>b@$jWlQ}19k_LUcXEowK+4mQ4z4Gb)ZK}54 zG)I&N&@tma+09oa-sd})k?YIxpT$~sm~@M6VqJ3EVe;j^go~SIBN*PN5@WV&#g9JY z(zE)#JKn~N6*%n9lSmkP53ue2KzrNYdKORkbhr(Ev=TGr=hb((u>dVbW z3zG4W$Vbo~zgpIH99r`(g&uqBsr7W$_dnQHH+E8iZ#qWtpe0u03JE#tMstqX^{QVD zb$PX~hF%M@F6QAOmcn0|OGaVHDgpX_KT7iI!cmsH9_ewYSM0Yun4v1{@#8sZvX+FB2)fV7^YolGz641@dPDCNt3cgG(*8 zr5r+b-z~bFZU;Ll(|X!6F|SQ>^G=&fzxAP*0&e~49u5faR`)H~3gky~*|-6{jcrLOu?sR%~p$xWG`aYGR>8Yx`r*-7AmX<{$0S4?M0qfW4SlVosP|ncmnoH_1 z;DU)Mjn~{Bhw-jDk>q^vO}|_I4WxT{b|O`h!&Q`F6|cj}{{ZkP!czP0jce$1{W1w7 zGF#niM341Haz=ae+|%x_G&m($bd3*Hu>gJ9iEJOQIIc={>Nj?q^3gBBv);yF@bO%b zlp?#Xc}wq2B`R%87YY^{tjA!Cr6Vk2C5Dy{Tbh z?bb}M99~V;y3AD=$I}&N@EJ85bs5|g{uMOqI*@K!7l^?}4~m64TIs1~&F{1u==D7! zU9OB9X#|cBaokkUP4f?xfd?3_dX*n5jYZ6lUkQbbYWr*~-6^iIcK*Mu&gWF|pMyMI zYa4ijLzha`)krrMtGGG(^&jvm=WXES6m!2bFiO`Z=W(?abe* zN6ThB5tvRq>XkVE0ENr)xxncRaoN1B zYDnqfuMhCjsHcvd?Ywrs%+%GiJ541m;k1)5m!{g-%@1gXsfII_f;%z=D z#>RYr$GVL4ADu_=SH+QO_o=1JAQtZ+JhyUs4@&(10E$*No9Ck6DgBM$NBXmmUscSh z#Z9 zE|!W23yrMhxC@S1kFPit{JX{6MUSIb_j7B^{{U7O4&bmEeJVH_5R@89+^OGBO;3nE zHh;l1yf>;{rlH}8?tD2kpq84}Ch|*#B$iF2QK=}ao|3OrKI1FyEBX)ppmd!FP?qlU_sMCbAE3_zfq*?te(A!#J=ev@lO07*@Neh0;C>6l-?OhG#JOWQTNzgaQSBD}q&+pX zt?MR#H`-r{Z0@90xG85l9yd40euloC_~Gzl!1nW8YZ^tL_5`kS$!bEz$Jb}w2kF+o zVaqt9DaU)UQiJWfKaP0&z&<_UIk{pdM-xpyi8mJhO-A33%o}MtA}uXWT#F^f8@#k z0OY3?vOy_qfOB1Dp{K- zVwZF?50v^2mG0%Zzh|dLer3hk57yd}X-RkLdE($6qOM+8OKCKVk2Vl^b?8UdzOxUj zQb_!F6^E56I&;yZ*EMUXq0$Q_$39qoxh!_q6RBJnv`cOI6G;jtGt-Rc^si?VH5eRl zj=aYZNgv(yrN;ys@IZ2bla|1w_00vtyFdTX{+A-s>{Lf1Lu89>g91EUzzD_^54*=+ z`2A`<zZ+DQ*>D3cF}Mum06O)laCg`Ik3u<%gj8V_^GW__qZX8+U$x!b&8S>_!IC)EFf+-( z$5H+j&UI^F!(((>Z^ zL_0x~qVdv_n|qpbbw{A+liTW3G1INB^y!)sv9-*hgpZzBbOVFmj@|2^4K+24rS;1TNo6)*K<4LbFeRt-8lMFdLZ+; z)7ojb*WO*flO^P+M$sHh-#4l4`I`4FCsfj6(zKzaS|zQwnDI=EFx!9`-N!A>b<)8_ ztGD+Y(!|L-BzePlH^tXBk`}Vfxfmg&8?ot(*SFi>O50%~F&liK#M}Yz{Hv}Q2wO(X zCyAQe`J(4YeJSJ9uTgC01I$Eov=DoYj()Z7o-@&OoBcK3=5&fnZO;)L?Q%E=J+u7l z3`PyDV#1aun?{cayGf!|Np6ZaLaL=g{(X4-Dx?W{Ty!BQ>OBMsK9qLOz7I?2sx0>HhT`o6rPufgC$VXqj zo^i)DRQWF3CG%Ry#?&vbC)A2TqTB^+2Mx<01HJ$TvM=?`ej?^;$wTMnE^?%vt-$M^ z)cIoBPEtA>O)z+ZAq9=2PF7Ew?#8K(xMPl<-<@*zUMLdSM-gvRY4ndJ|_j&F3 zW}mR-cifilY+OM-l)8n?TBP!aj7KC<&4AKpy7byT1$oEY^x3$%zWWg`gCIY2oYcxP zPeVvsV|smdT`J(U<(;+jlnWL~2!xK{bvW!#=U6tEO*}DPT`bp`U)_K)wYw9M(0`m% zG|F>Cmj3{3lKv4a*-2PG$az8689fbXSl>ZvB$`V^x-Qt?oZuht9C6JNk7CtNBdXQq z)NZb=plfI%iQ@%d%nP)75IUdoO-13|KF;yP`o5uj(uF6?SjY(AeZ?Q+Q|$fiNOM*s zmE+UC(#ssla8MF3aVSy1Cm0wVfvC0HN$hOwn^?MQXr>2Ztg6xwLBQG$&dAbO|VOAON)8td1N^9wi3z5 z-p@=`dl>F%?JTT}s5DJCLcP&!rbZT)LgDSBWoXm)+e_tFlej1VoRBk)ro7wY96lnt zYw2Uw63#eOJ28GhBZ5ijaf;=ugj}xQrk{DeJj0dUnwNKK_FgFQeeR!YrC&i2k`$j% zYlxjxGb+ef1`J$`Dt6DUes=s>z40905Y#WG@h^)mG#40jvIZ$!=NTCrxyPqN=xgQi zHC_)7FJztHT^7G3`W~;li;_~eroXTGpELg0{{Xk(_<8Wh!`2@UJZXLZ0155hn+=QI zCY$!?;eq4}G>V0HdB#TIC}O{NY2??z{{R&}7}@yq<94UNVMNgVts1DTtZ!(F*yed#{4|}ko6xGd`7<4J}l|FZQq29Z+&SNw8 zDHbLdFkP=;2H_;-8oZ^Ig2hOD$h;|(6pJ5;>5x58?u6o0P^jp5FIb-^4EdsfGWd{mwd(KI`K zE5v>pwD7K+4UvWz{?O9Hv?MXCyT5i6h53kVk50ApbaM}NKgpw&V)DFYMFzQB=-2sQ zUzx4&`{CTa4AXg8e~>7{iK=S9&~esc5!REQo+RKr@hAB%Q~TliYXBV@9m3 z+21@p3_{c1vBmh~!BA>m8+vGP;g5qZwX5AW z<5ay_)+>8xm<5_wAG(aU@Pa_e{VQi$&)<8T8Iz?>k3QBuak=nHX}Sip9F|esD#m=& zk$0`B zXf+dyCd{zatHu#-S3fsDXutR;=fQuEdY_7>@J^zi3Orm0m7|I>_BT=-7Tp*jquuKn zA4>ao#{U2hHJuOQKBauNR}Tcqh*&WT9tJtbQJh!gIG!uVVQ~^#+oAn2fbjDu$6+Hh zmp5In_vrrs6ZyXIpX~4ZPyWZh61At)G`&hc3EZF)YMLYcrpo3x=JR6>AYI7Oy2SW( zQmxUCCcg0ft$%6n6#mZV;x~mg{VI8M-CstMJvw`W<`%n^glvpK1P!M+&T(GeLC2W9 z#=67GikD0E`TqdJ9)B759Sox-sh!~QJh6`Um*H*o+kJZ+M~T1Sp}!XNPaOOh@SlS< zZC}FQ5AM8Arbjirx|225rExvfUue9%oaD`rWFZMuRrzpmG4Wr3zh{3A{?^*xi%aV8 z_*=q0AJEJwxG-?b_$%{u<%< zi!#Q>RAcQS4ISSqX{%eB&s}b>qSEK|xA3RO{tDE5J^N}|Ypr5zt$c9zm>Y`RSzlOL zG;?h~!~4b=91@N0EBNy8r^Qd&yWkg&e7!f~KDpydeL3v3>+LG;^la5^?I-h6%4H}_ zu!jscXUqY}4TFmE-bN1axuK5zSW{{VfzKbiY(YnWoNSc-T|P6E9*Nm}VDmsf2x z>B?Qw(QL2O^!xt+3TvMT^>2t@4s{#2E-mkLeOa`rBYgRAi>ri4v7WKCAQkjvuai7= z@nb=69pC&!)pS1{ctgjUo~eI-soBWsCYd<9x{`SW90?Q4X*kY73+ij#mkrjd7}STo zD74j$8Sq$WRLe6v!i7ZFy(uZFHM)eO86@5BX3~0|_j?Atr=3H=aos11 zHA{)kt9huz3~P8UteR|aIYxMj1;#TP{vLt*1Ne_g_><#JBf`3+q0}aAAuW8>V$w|} zovB3Yv|yaQwamPF3iC4>b?}mM#K!M#+H}+KK9h$tyt^>K(f-bxlpAi>ZKq1KgI`mA z%z8iBJ`8*j(rvHpOr8kw71o`6W{`%twX+vme7HEta)BIr;=eim&VJEKbGl91_SpKo z^NMR$_PBYgCX~Bf>7wk~)gOYN@KDbKd~N-rd}^N>ZGIYjK##;%OC7`(&!XLjwbRrS z1+YSgB~h|h87}R{Yx;Tk1>-$)$9@aH(Y#--+W3Q6o+$i7V>pjv9UlGVdr(wxOd(n# z!|!=OoEF7>mR-b^aCE(O8CL7YhON;23tk3!Bw_!2?A2zynf5~271@C{?!^U$DIo2 zShVycE^U8PhHXweBLRZu3&|n-ETMit`#h&dTnQ1uz#!-6G5kZA;;~8MYDGmS zXs7x=%>KymJHrfzD#OZHD0A~gb6zRQ-&F5p{{Sm&cn8OS*^cwTAF)r0{yA$67N6q> z@fC)jr5MXQO&sp9m{@()+n1McIoDbUrN;f|ft-c{>7L8-6 zU)WpfI*pWT#8+|t>RIE)2F7INM?;g`*Xns57cI=GyiFQvm0g-!H~QbFQ~A@2Gd?Qd z%F)WP)!r`&FMcn1C91poNu{Gt+F#N7KyK;Tr$s~>fyBO*vfFS6~edVarg@I zOO07CuCAfJySo}?>|Sh4$8d&Y_fPvcU~Ao_k0Vy8NMC7<0iLxyGMJu<<6D zW#Zum-9*_nz2hm#wYiAnJbHtg&Y!c5N9{D9T{M1vf7Yk3jD{wz2AnYVsfJf@yq`QQ z^@3@8wtXIrbkgQFzjdl<*7qv#+u3V^MFtJKu3a^NRM*3uzh;#2N~ZcKpUJT_E^z+f}q6g+$=VihXT)1zB_@2WJP3Cl9c zUOO$se(`)%q?)L$(h^C=cj@l0HhkxLG)+q9S_`9U9v0M~gb(yZ-w```Sre$q&m)e8 zyB`tRzlyvsFN`O+i~C~0$788OYMxv%qWr5Ql695+mx12BY(8X^<4wLf#a>ZG9W^LjJq+x;f@PEGeQphoEGz=KvU?jU*mn?ajj^#_C6x;?x(2e`qiDn&1rLIG?7mX ztH^Y8JC%p1AoU&1dl$jYFX80SUEBDxQP;|sF3S0shV?s|dEajYI5HkCWa(oHYA_WTao{9%l%7f%xyPfK1@>A8R4T)fxw zz0ZL4cR}qL##4S%B$? z;tq<|dY!es)GR`lEJFzTvVx>HPk&nZ{KZNVQ-Sr_9y$*2#3yef`4{-XsOa82__gqB z!g@W_i+8D6*}-;O25WaX+9c`=54=b8HIM%Q1qHP5AMBs;X4k|&54Fj)ZyH>cxX>); zk|v8rSpM|#uLY1C0J$G90N`>vGR!-~LArbX2TpB^p@)^@dwHufwD{NY!avyC;kWGp z@N{^V`VSrWzd@Hz(d}al*D*Z1qBjhw{;7Fp+}s`luRQ#N@Xz3{!w59nZ`$Yf_V|h7 zFB8q;StQjouZQ|`i9Aj51&+{{GqGXzJ0sH=LFMfmkx!Rit{*R_N>`I}lI(n@Gc=u8 zwQDEe`u@9|7r?KAAGG)FiQ(z~0shY33cS_69NO!HRn#PmCBB_$be8KJZGEV+9o|GB z2;f|@l3U9^D=*YqH|-<)ZT{AfT6{M631e^jH2%s~w<}`SeiFu$py*bo0E>-5e5r35 zFgG$l(YGuQ@RR9J6ExeEqWs<2<`mAcqaNEM zFy58xvG{l4pV=GW^}I1#4Nv0dj()(matw!*8;F|eo!H0n2o^AS zMmZ$)s&wDP{{XL%#U&_C^y7PZH~HI7k@@5CKjJ>6@dsbKl{EW559oe-HI|cVcgJKK z_yb@W2pn%96OMwS@pL{G@YK(ycxO*SYkBSU2xhT@R#JXq zqF5YyFwb6jKJ}G&-6y%%hMk?3jQ3B4S9aEVw~M?q(ipAM;yqs2ftFZg8(a+Z=RcUQ zE6}xxEH1nu;v2SmYr`zM2CR?KMs|iL*}%?veznO~oTawsse`Vd(|dlVN5@!gp!l14 zs92bO$8!`jN3*6tDo59WpRIQvvMv^Ko%Dcuh)4M3{^1g** zTa9H|A3a_tk#P;i;3AXva(z2hf)ei5HFnB6=jdyO6XbldKA#hZRbv{|H~b%|fi;(x zBSIK%`^o;-wOmwbVv^QUMZ{RzdU4vj;Zn!V)WF7fa8_$|*W_nKCJ9~YhoKBUR{Hu; zI4oL50VQ4>bkDtYMoL;(^BR>od!@lFaU*0XBa;*I2=+Bj7u*CzR#JG_$N3)Blctlo z(@zrId1I&b{d6xt&|Iw1#`0RRA9r!uN7Az-M2cKSj#ng=ZV0KI6Zl6AWT4zCr0?<- ztnOAoo=X<=#&Rm!&un(=p6=dEW0uIJI+9%l93>Yd`Ly+4t&0~{GXzQEV#E(qxqZFr zPqp5ni9d654u0_e0P9x_WmP_m_bbB(I40Dh`Jfi09}n^pJsF;$x9IB9?t&&`*r^S0^4fw;O&l0?IJmd;1gO;2)ak{IN_eoUmZ(7@c#h8E!cUls0nTtYq}NygPc|EKHg@L?=DZ7 zAzUa2psqZ1SjL|r>hS&or13u8-K%c*Y_%f!a}un$$0n^v5rHHUPro9#DPnZxmZ#KX zGW8jIN_t#vyv8C(BWbFGE5jd_wVeyC4q6!b(|wJJFQjEEvtdtOdYYka7uqL|5J<_! zM{4Dj1r>ICG&362U$cwVnzoh~SC;b3fq3puHFkMr(!^0h?911h;GIb~cppno2S$`R zad*4)F)l4`ZL{Vf+x_lvYrN5?i&tT7a~Q!wRPZ^aENrQ-eH|2dVumf-3sK**N1iN- zK*^E}2GQT(FUDT%vi$mn|3@#%HQ`yy8qUMjOOQznzc?5x78$J1~D9H>l z{Oc@65;BWVRCVO}?R-6DQj_J9>W|k?*|+wAI$f&USWc17ArZ)|N|gkRl|8=-{M_(A ziYM^ar*Em+GfEfbk}%lbr?q}R#hx4Cv2na(cia4r^e@35rN%P>7~pejN|#5!FU$I| z{S@2$T%S|0d%GP@Z9V03h;1kN(Q(p1;~{v@B0T zGwMe^_4vLk!)1n@p#%K|;ZGR2dpD-4#-d)WTkqKV6XFMqbxlm(M|Y@3vZ>p<0K0M1 zaOel1>s|}u{beSC>PT-~7FNRJ=Ee?r^{+=S$YTX)D}0Y{ia7rO3x%ZlEY-R-`W_ka zM$xqmF8Wz7WD%##yN*kJeFc2W;!hcBdX??m>3$pVCx|RHi)rV!fg<0JF=X>1BN-}o zjQV~&R~9avUu5G2sqb*+D*^S$)y33G53T;=n$$cm2iYbFBi!9jA(W1X9qPZ0ykj<% zG*Bgu*&NA&6t4j7&JROTl;H8xe939%cX786@Xj5&E@{ijKk5DFn=Pv)$JnL`<*SkN z4gl|*)%jRM0H`89-$Yd%N zScJgG9lKS{T_Z~N<{` zQ*_I#`PMOa9Jb`15l;#ae`<$5g=m@5Noxd{Qe+NEDiJ_dsjV$zw^<=?F|wm{uO>1+ zm7LdMxb`TUbL6xiWkgj4a^rJj>57tj*+!w&l9ovr&zR5ESp5%f_^qO^rHOhy4Qt&R_fyh7$}dw$QdOO!i_B=Satim(am{f$ zv-rW|xt~hCO-}D{RWZu3C_O%AJrsLn{cC9@6>~Sa>=qHgu&h`2T9x2Zph)1ONrB5` z00+3N9|^&z`4Bx71fGmb)8AQ`2p>&aTMV#{owf812R@Ldx$+ zvMn?)TC9q@0Nsk)}&`cQCi|$0Lk(z^|FE7Dw?EQ)^ek?%iS!1Zr@h zx?!`&`Q+DZYf9UkvV>lzuiW_0QoE4JW~mjPLiu5M^~lfHzpZ(&@d8bJvZb7Y&^F&R zsQF3Yo;^LiD+x|=>QjnH^d-FW5=)aT3gm`u>^SG8aCcg@jkViBaP!N&VSjbl@w?^b zu#G0(<*6&$;i~v=!S{DEUEW;Dbu&xnNUw74h}q9W$R5K32D92b8)0*LV}eEqOl>0t z865#9rakLgaBDvpzif+vK?nb-pT-Y_`nit~#dO4{zq38Qf;IXjpkJKNL| zRVo(LYDx4u4MP1cVV*m;l)C~-9N{z2@#|TUTw3|+9%mC38?lj`bpHVB(o|iDl#^y8 zJ|B)7WLrpWQXuOJF7nKS9Wum|_5EwOv`Zw|Vpsb*#CEKBIUJLL>UiR=F2Nc36KUTM z4y9oo+}e(jrnv+aa(9*;2?zY*vn_rgSXgPW>N@S9(k&U9B@)lRM{N9~AKoK84@%Be zj)gd-sxFNRcoN|*wp!ZY1re5WARo&;aanq|?G5n9LDA-2Qd=0WrC;4NrxQfE?xf%! z#Pp@l8(p$_8~9e{jjoo{U8Httazf@}Sbq-F$?d?eG}Jynd_1_cWz!+Qx{gK9%hkB# zk`Dvhy%CacaZ5#G(yg_t>n%geu(`0iNFxZ5#Q1o<@#~z|=ZA>CH)>jE+u-nBrM({kKTumsew{q!Io6^=lLst5GvexY-tSk#WtG6-|Nk4e~Yx7G*_|f8f z1#ABR5#ObhXv&2ZiInHEjN|j*b6EX)lj_&0tHRA_wLej9p}LaIN=Wwyej)*~2|mDA z!*YCX)$ep^pt;nWK+|MG7C3Hy(kC2p&cAdKpOty($mY8vX0IKNX*aVzn(^CsZqD2t zM^lSc)P%WvC?rzj9ZMWzIl#wXVP6Ns;&b9nPB>z|SnZb^+s(p*{m@5V2h^TT5#?^n zQ#r~?H+mlFbE5bs$6CFumCOrq8fX0oU;;_V2l$%+5y{3!Lsc}-80cOew?U@bSzKR$ zLAV&tzdgSWYq{X5Nheaw=7uhRV(9GdJ{)*o?I`P@*$EW_Mno%^ly>RPIsEF+fqY+o zs9vqa@kJ$?=V5lv52rQL95gq#;0~;|zv6KoBKS9@>JUpE)`w;GLPLf7IA<6+QU*96 z;QMv2qmHg8w31k0W*G(8=bUu>Gx^sgObscodN(dIlpnhz^3zlOjlk8kNAT8=noo!H z?JD<1v$s*@$8BwJ>m-{(u5-Ns;Eej$>dlSTp>-v{?w$P32vt#$jsORN_}7nLg|L&C zGl}Zq^L$Jdl>Y#veq8(x{ha(&@Eb~lM$><>wWv(jR~MHzmcCWirE?^q(n(nk97LmH zC>;XxkV*Xu_@Ay`u2RO{DK&tCFrihEMlcB}#z4pA&nCI*`hO0QcU@G z#l9tv!P*6-*NpWo7F$a_N?ldb@mfIHjzFk)llM#Ko(Wasiuu#yhr*AEK0Jq9vriUB zp=t9(Q_VVTcN-mn%P*Udq;~oW`3zoJ8Z&PTMc;e9zU_}^F0QJj98GI3-_kx3`2GI? z1tIux;ZG1tq-Y5$Xz|-LHq+QbWt7dle8lh^40FNj!5GD8crW&8_#N=FR?_@StlD^+ zP>oo<&YqQbK}Db6vPxY$;Ec5o-NYzvg>V#^WnVR*kN@IN5#&?=FY? zVt7hjZ^H6LuUg3k;Ys0U`-7``mCzmrUuCZen_ zS}cJiW2s+TJ}%?*iKC zRe%#C1A@8Tf^m?ndsnjRQmJ<-{yGu!E@^9X*oTO>o1;NB=Xj)k zXMe#!Kj5F5KkYH_BgYy7YC3+8;s7F++GyeuO>FVWyfT701g;o*6JMi08$4O!T_fT5 ziDmG2f^2+isR$lcvTKuTHPjn^aTDOFkS<78z$dutUpJZMw6JO8Af*|tr3B>H$tQK+ zL*Aj{4kDy}ttqL~cIJ%j$tC9Otot9w&Hn(5{{Z1n{?C3H@SlP-Z70JXE%3$s+IF>Q zqc3-I30Ws|)tUZR+ud8ZqZZ9u9)SR&;re`I(`tRnY@t&1-mg4fuD`xUC!#b}A*1u4} z$}K8uL+3cIjZ7@%jDvIYOIvhHZ;{8{TE*f$IpNjptu-4`L`7fcP~>zO+{gLhd#@|2GvLn+{5bJ1!!H>4f5yKLbvw%|%MC`~Q~t=fyO!Q7(Hx4!1hM?; z94^D`e+vGFKWtyvKTy*2DLhl~{{Tsrd%H9e`6>dm(1Xay<369#yj(wswdyZnjaofD z?Nz;ZN4=DISHZZN%C=hF3aQ<4OOfAihv0g5iQ&3m?c?IVjD8`5!oD2v)E^5z$#E~l zT|&!R)eXJn#q!w65B7DEqJ+DOOO2C>1AWrrlo5mTJ=g60u6VEDmCm=~?FREu(d^pg z?BT;L?T`(P(8|9&cp#h({j1NZ#2IueMvpHm?w>NV>1NmF+4VTT3bQIzTyU6(R=TpM zH|*u#S;a~}`6@qeybbVs;NO6>kA=S%V(}NnD<-*y^GERz(mY3Wg6{6#&(Dj>jIj{H z{#3)tP^p*5!Rz@~`wV{29}#>#;U5?LE%=7MCHTScmqygBwfXO@UN_dX2t=wfV{!ZV zh*?rYlG|j!9qZDCDN&>BWhl<=wAPN@towOf{9_x#SgJX_Ol~XMQ>7(tNi`_OYgfxC zxhqTl-Fn@l`V8^6!v6pW`18kK7Cb6+=yf|{8!#znh;IP~#u z_9^jJxA6<&Pl)vkiL?z@!FmscG~WqndW08^_RG|Y;%OJ{mad{pNn?rPR#(U^ou``l zjMFWJc%?mT*RPrMnO1RIET<~?O06r)me1_y_UWzn^FI^+0B#=u={_U)8)NZ{;9aH9 zhc!nUt+$DEi+J|Et?rh>Vdf|qJ6#?~-xy_OY~a`Je}aExe}(t|01R}GiqPoL+<3c7 z)HPdeNfpV5R)Feq!zr0T`Q%t0Mak*{?jI<}w~|xCWz{{k4!!kVzF#BA<6bVt=JdX$ zi=Qc>P|MrpTP=3rT7yZ|xD|--UMm9n`ejjV4_|t#81}OAX*##XvEEwS=G# z?u=utexLsU!CJfr4~Bnf%Wn`qn4j6&zKdroG1>%=X>`#@GJlB0ci*zt>3$sNRMsEr z?iZ;SX7AB_I(le$UMOUktlO6{o+p-yi%LAI>zm@V?|tm;^Hx8bd;M0<;@NK{wv2gd z*7Bi@qR6Z=vIQU-c`B^B0Jm312IP2OLCedsw!bi%-p3?*6T#<_#8GsI<7^(=YWE zyz-f@(7xMvGBLS_cPa)2RMxdkCdN47)8Ub{&A;l4^K~%l@856pub_0NR$SKm&&yUe zo(h_yI*V<2Ti4a~ev9UQwSL6@2>5-j{2=iS-;TU#p!_oMe0K9(T-{z>t+cwsfOfQw zeq}+=%BOPxGC<(|M|ek9)wOMVPPCbI4O!Me_STWBOM{+~$H)ihE9P^~2Y9-k+O2P9 zmu0Ws-k&6Xqrsj&tg{0Qw=KcC)i1kh&iy$f2IcdUZ@GKoKZ_xs#6B<5d?|J!@MO2H zkR)SjT||sRNsh|c+y|i<8OX1_BmIIreW&rBx6)Rt8FHv>Db z%8migmNSfGlbj8g6J)p;C`O{3qPN}u0N`63IByAf?}{o^#LkPON^bH_)Zo08JM(&8 zKQrfF+4JC)kBRh;7WnhUnw&aTi=tSzr*N1pB)00OZ~$^UbmtzG(fG5(llUXU+P8v! z&E;yEq)(eb?`#ku=_MG_nqx?JY9)_2?=B;qj#cCCVRu*d_`I9>j^>M_E zxng>d040Dw)JOaf58$7MJ{11W{w)2a{C5_U7PsSzwzbmlCo!S3@cpY4Pu@2QC7aEg zCkJbwKXg~uV(TbDQKIc{nf%Wh@x)emj7(gduJl$~^|I;NB$kKikL;)W0DK?)iu^mL zTzF0!pBH>ap3BJ8HQT94^NvY>DlfST_W4Fm7dfx2wGWT~0JD~f=ELIOjJ^lbuKcj5 zw>P0yP0f`%h``Uaanp1AS}|iVbl<%T%^!&W0Ps?8gzMtXbHZLPh1T6IXEysKahk0lzuY!r{SKtb^ibfKCx$VVzs!mkLJ0uF5($N@>k3X2|Y3nIIpd# zjG>93;Rkc^oF+w!!s26J5gTsR^-rdU_9x)q+UrH}cf*hEj|^%b+Kf}}FkDKeD5N0r zGtLiue}#WIzp^L9+b@QmH1OV+@i)XXCXc9G3pCPWy9I4TxdKKllu@_IEbYwPj z`Pbqn?fK&EAK{O|4~`xUYf1E-Ls+(kEjlQdV3ntpP!*G_;2e;9af@zk-$U!_P&xyKKkHk$o#lIFjJE;6+)6!LYtse7JlF>DCnDXPAWeoA# zsmU=!Isl*rE)R)|hA`m=mf6W+)c!Tt=|h&tePU^5?mIL5O9$bgZaG;+rWZ5dya{?xeX+Pv>g)^!VC4QZD41?~loxZ12SD&#cF z3XtBU6^{gZX1N_XKB87uJrClZmnVbod>5`-O}hI^d2~C4U^gV%bmT%?AM?@ztUX12 z1@X7TcKZ7GyxPW~YdRIDjkL9icX`)vpo-xKs4*D2d)8DXc-{QVt4~{_%x-k64PV87 z6+9aCd z6Z}J_#vqSM)nkt806*0&!hPYM;Dg(#t~!*jYLw4bl}jf^q4LI^BgQ7QxIR_PZd9S{ zLBU_ZgIS?mc^;KU#hLFzwsLcvnog3Z8?acvtyi*E^Ah?<=2+)e1fCCE zgXvS=TH&5phEuC3Jw3%~LZo^e*_Il&+Sc7y>SC`4AlAK&lv3r3hgJj+_G;&djCGOA zgUV}Fe&G~XaY?c}ppF3h-RiKn*>GT!0l~n}L;nElqupxgP^nroV)8rr>$WqKj%GYR93U2_c!?#{>1UN;IhK~cSdqQ#-NJ& z_&<_l8@(K0(fiAEA{B6sR!T|wFVGCF8wN5Yt=x~5zY*T9xzwLNWv#P)K&Vq!*57%w z@Us5^mwey&3;zH%XYYdLh>%7J&ItKW_*92XyLK#Li2?1J+uKuLXyJG~Q+m^Ht3a!{3-B|vXkxCx`v~1pO#dY%h++*M`7HY*T>@Xd<95OQ&#UgOYl;U-($z;Pn6(=&oy^bv`b5g?9tkEjFneE#64@& z!dAYi=zK17ft@Dl)K-$+Z}_5=L?f#s1t5Y5s_^AN;NVwfSl>g(!&b9TW23QCe% zi}f7UD_ug?(qy@sVG$U}>zd%LhLyd@vL_tw+xUB!I1;e!tK^Z2?oU%63O{c9k`;VHxGSScwb*G7up5Tmi0@o#LT z9!mj%>0CyosJ-lr-#A?NHRxrSDN$B$L*sbciKu21=ZsR4>WXD!L{g2(a5lp~~CKZ-MMBgEn=UUIwcXxeHwdO5W7tk|j| zd##GajL{Mom))MZza08k})wm9L5-uFt`}V>7F|K zSJ5A`w}7<0JH(zJ@$RQzZC+{{6#3_7aamTfNuMXqsV(^i~QTSizd3m-LbZYx5kNRiLI(!Q}yV_-4rx@;P zZ8Kyy2JS(a;`y=bUhW#6yvL8TBG#o-cwtuDu_#V`d)7>{ywgiGgtNOAWA1C86J5?k zPF;pze|UeN!jq4}xy-`=j<}+MqyN(WkfgP1scj2JBr&*n%I9c&btAvhnI5$Q&u?pT z*7oJj*pZ|F%g1BdzX?*Y_e!E}=Vzzd2;zyRk`o{pZNQFyy@CG#>aJT+@f_ME&AB=< zO{aXmZPmrdL?yTis-tl^_UE-jZEiIi>2uJoZsD;oGYKY?f^vZ1W3jGA?(#DfvjK8# zjy7y#&m9zy4gv3hRc_&;-06>q;kfei9Ggkok~seW4&7_XV87M0dzqvc8{r$jbYsBV z+j%)8)y9(D0-c@F>@aI_>XKe0N%nXkVH^32gF9oY_aon>dEJh)_C=NpSGZ{|W)A*a zd6{f=$?1XEP@vYVw^K`=iuce?t88M4O0MET!C(pN>t0P^p<8MCo%W>++O^g6@44RM zb|}1k)fvFWE>5gcpEjpkc$QZ(vWaE@pS+(b+B^DzS@F(pXK0|2V`7A}XD8{%tzx^A z%$|oC;vG)@T|!HJHrB&Yi9T5gn8pKkUYwkD#%k`Wx3>2YwY{aHA`hNdJ4W8P0C)E$ zx@oAdGbYk{9PC$XE}oVvWMOc*lv}$MQ=Udh$*xxF*HqLzO{YjTW2fnegUAB_Wal)hT|b8R2z&i(cXqnHu9c@Cdr88U*#vnmQ1>iP^XXKZM!L9?887bO zj^m*r$-o|f@!FiJ-E22fNa#+ZGRm_VckUaRc7S?xTA=Wk=EG8a!Z7D+k=>@nWC3tO8XY;P=9~o&-v^LiE*3e%dK2R-<#GDhJ!}O}Z*+|Bhn>%EJ z@)%^by0x~A5+TGS>~1?}pYm(XC-F7S%825cR|>^LMtIJ7$v=-2dj~DqzcM{iKRxbZ zcpf*jNDrD@hC|s$f0E*$EYOdXk{M_v2D@5dZ;6>f{}OQ@}>>YDYphxJQn z^qZL`z8z#iF;H{Z?fUar7W#d`k`FQ)b-Z;yyDS5Nj--w&4`mg*xZ@_?h1(mrblWj! z2b&Znb}WB#G~3hLr(SCIjbmvgtE;qAL-TD+hF##E2|N?;R+_e&gI&rit?4tvCirD% zMPno6e(Vf#c_MOKqeUMxH~tbmM&>zN zOq53&5>z?cyl@JD22W6P?TYe`h@TpK7x4PVYuOC*{Q5p_>TO;r^^?fk0wDMGw$l$zEA<}>t04bXuF>fPirN&f%UB} zIhfi+(x%sy!uh3m;9+?_-Rqti?hUOZpY`Zm@~lTaoLTI!d=}C5dE?bJJ4s`jTnHg= zkySzEv&n9Usn4LU2Fvz>@oe_O=fnONx7H+YHbt5?EgWTd0G3>5Ki$qT?^911hN}7D zucH3|fOKMTb!hvN(fXs_HNS-34bilhzVRBzq*%nhV}hGT(mgTL>t8q@75JM_*Cg>S zxubZ4#6BaPfkctmSwJ!T5wR8;)0-T0k+Uk*GO z;fhm17X zzH6yhp*Lu?awmqYo$S%fTK>l2mOHzT5bCy(vzGGXpBWy60rlp+FH!xaJ|0BL6xWuf zLIVX^M+`gq`+jwls8Cv26s1}B{=P>ybNe}I`aCejr_T4gxD6zPg}~&u*1G7vIQVY; zTI=n$ixVN`*aNh88RLrUg(zD~8MQ9AGPKWyULlE(*sgd{)n9?>$KhQF{h_=8Vw-=q zEYdekyOu$g_2aj0YMkP#64G5wUhLuJ94>enPX5u_8q>s{Hx{jJalR+DQJBbTa{F$E@`BnndZJO_yKw1 zDP*4G#apdqW{`;)oRCNabA#{c$Q9w*zr`(abqQ`SA=I@SmXw7-J8p>Qoq%vZD*4)U zZSbS*s8+-!XC-e#u9x;<(yz4H^r-cFcc11|MTaI_o(bo#1Defs_FmAw8C`0+zMZ1@PgK=>wf_K2 zzP4st7Tj6dHw>i<9!Xz8(z#s=#s2^qJY#JxpQQLr^(za9XhRfaQ0y?fyOG9nIH|9L zr&>0tc4uByy3Hf&e*%kb1@(LX00i3T-WBm2VB2YaA+eY3Z=s~cKGv|sa9J6oC>%2b zw6{hB1>Xoh58wEAPFs%{-&^Y1tnq?UG%>(A6cyw$T6^oZX}ETa&f_ z0M!sc+t3hAd_7^}jZ;qei(&B#RPi3OWo;F;&YNRzb#5m!ZzC=v^#M;U$36M2=vJ#r zKFX8R=X>{B>GD0Czbd1OuBD2qqw><;dOyWKGxai0iher3_;v9!!CoNoE{*Y8{{Tv` zOM9!GKX#XYsMtyjcM>3vdMn1eiZbJS6+^K6)%@}P-=7&Ze-6pvYpo~6KN0)~scqk7 zHiN35O+!w2(WRDo$ zOAGCzj&!On@#a$WQE{_fEzRhCEBjFVUhuEL=kb&}U%(^cn{O1(z8jlV)a_1hpqkc8 zkrW0Md7WSo+!l@Tjt2_4ubck>V;>#(*W-`EjbFr{9)2a>Tg7pxYMRxRowwOcdK__n z=l5}KG3DZCY)VM;UC%rU`CRV>g~H9##x*9=(OoW@U0+nctY5N?eSBzeg zcfIeurT$v!eUHz-*_Xv$1pT7?FYzDYJ=D{9TV1dXt9Wxxl4Y7p$Q%F+C#=|Fpr|{( zWjGlG?fBdFbNFZQv*Wdg?E~RYh&EbAlc#vbHL>umwSY}d&eB_Ru*WM(@y&o(OzfqD zOu{jk(;roe!{vC4I>ce5<5DZl-`4y3ulR3zK00xJS$ldQ4L`H3t#oY%TGIZ_sN5JYCypDo%Bf{ou%2sV$~KY|gPvSJ2vM&U zR=k(AmbyFI`(1yLIiJ#7JXGO2>zY3ck1dv;%GdOd+nkD8;|=UPAE#RRt|G`?I&L*}T`Yc$!k#Z>*vi!BhkUbo z*{;63ACXtE_;XDfkA*K}NUtVwWgUqDBPtYvNBd-+-IQ0spSO36d`f(Cr+9R1 zd8%zlMvHTF+Dxz)Z!Tq;Xo?rx$pC_WpbGf+#r_5OrLFu**L+8Mx{UrNncnVJfR8MZ zf*npkz$I~yYW+TzK~AOyH0sq(OK)D9-|y~x?rGx7uU=GYVdENeOPYMqcWUbP(_1|? z`5)3}#ovS$*Pb=gKWIOL-Y(X@6Z}~*?Uz>4%Qe2I8mTI`*1(0jLA!!^7~;O4{f7Jj zbMaH)pNF9F)VpykwU!vvtZEEzJ z#xH$u%h&q!KNQS-L&L_jXyr0dqLsb%x23iHJdckpJYV5I6zV!(#J>*s-p*YX{tHPp zMu$d$wVPm@V=_iAl$V5+lPZ{gTW(Eyw~fDLkA&Y~{QfaU2WALN?3wfk`9Py`sJUQZx zEq!-9oA39&R#j=y+FM&ntx|i0wAGqL?JZR`W6vO@r6@IuqA1>W&DeXdP_;+wy?4Y2 zlJxt0ey`vEc|ET@_kBO-oclW0bseTv%aB!;16SJs7+zu1qTkm+OhPM4ACXfoZ=Spj zOu{^(p#`Mnc>XeE#N){zfxWA+6rU>Q|Dcj;aqI6&I_em1Jq3ND7zP=dc!Sz#zFjS_ zRvMY+p^40=hORyL+qFr*W>H33*cCyZo-AFBW_I%(++9QBG)kTFiGLcBji6ougSMO8 z4;rGC85eo3D>_4x6ilWo0PW~e3&4|62kcZ?M%(IW!o5W}_hyZ0O{AK<&<}b!K7EM0 z_hz7|imJZvmKU-n2W8@O^GgN&wz}bxON%dFx8e9Q^Y&H>Q7Va)D=L)JCO_V{PUCRD zQTE9USC?VJO1g@LmDkEz1rL8R2V&ujXmA~Pt^PlU?qGbNe}#i;s#AiD+w-59?#tGn zS~ImKTWNZ>KjipJT*4bO^L4MN|D;Ac{%mu~H1iNqMvDB!6LHcxb1?4i**AkV<-yw< z@xJEOf0S9&6uzF8p;7($IIVvquUgE`pU?gM^kP(0?2$rd7K(wPqNYkfEGiveqfo@c zN%|QZDf&g$;tbv>l5*9u3W=0zeRQn-`E1VYG(ms-lhwV#lfQ0Cw?UqBAw#mrOrg?N zHjQgBxDKu~07E&~)ff|cbHMri&Std92D1jNgPTs`lR)UM+!=DP9K@ho#y_6p8x(^& z&G%h<_A+55s3FED`b|KOG}A_ai6R;yzKUQ2oFkTMd=G50fRVbccFsVOp{@Y=%YA)p zk?OA+rqPu2?ga%sOHj+JsEtp^@l4z!mCgZYC?K+DY;&YxavZ6Pda1}YdT_DwYlu;! zACnPf$ef^X>)y*QR^qq58Ac9AM|7W`1tW+<_JSNw+GK$j1}n z4!Eiz-Bfl!P7H_Z6f8cO*S^=g<0{->_$`by>N~|6$6iv5oY&?CgYPB`_O{f>ky7jV z?kG<9m<`odEggwhu{ut|t{BBU#te4Hy+B`Fd9O3=_V=!0%f_hPe_h%=JY)d+`R6CN zrq#O|KbsZ2MZ%Fvaw<=nqc`bqg}zf;=FH_JX4jzXCK;r!kpXC>Loo=sRdlBG)Bzb` zZeU!w22V567NaPTaL$GcIL5AQg*!_yH|rsH?Tj&+f1PX+4_~>JppN$2Z?vPxNf~hB zYi%)Y46S@SR0WQyWi6{55VZzr3dSt{21cRl%6Gr2Uw-5IaX;6~6gLZVvVB~9-pIF= zH$3eob1#9Xt8g?P`6Q>=)WIK&Jp)^}-VU0uB*$@Ka=H{HFj~p0$onR+JjSsD>&fwJ z#aZQq$IE4-53QPm#jCGL1W&@XFw}W#nsjf>EO?eIXKxUr{cMNNjmSThiN?mu+`Dlu zS;oZEUD&VY?~Nan>54pYGGwLxRULpz)p3BQ&Q)AV0wlUDjKNeLknKa!z>r91R~xA~ zP=!M3lX9C&mBEJ{R@-9Qx0a1IFM78y(h*0XCnAw#fB6ecK~Ro^>%aXhvNHW^o1`2v zYYgXbh2#(RSdfMmA$IFfqSvN%Na9#+!SZ17XsdKMvspfSkCpTv3DnV7)Iw{id4|0y zokErm6s)SyWY|9`F&F1-=Qx^|OS}I=aK$`!xsO?PSV0DvSE!QW2&aFZL}Z;fYnu~1 zk8Z?OT+6`)k86>+DC(B{J^Rw2o~Sy;(YZbb^LW30NZC9FA^^9YgyzjYXORN> z#(Ww`0ji0rX{k&mVPB_}OX$C%Oj`J?6OIic2W4=!1dkq_`7yn$c_8tfkf)loAG;DQ z2l(HlQIhaUF5nCg7txmEHTBJsWdM8c#&@S!y*l2(ym={Fx$;{v6nB4l(J$D>2~ws_ zPM@_=;n`ftVT`CA%co5iBCB>0OV{$9ruTNUt!#MS4;QQTixxd{`~1m;;^854NcUAn zi)$&gZ7xV)9RCs+Ajw$lT(sMSid&&lh!E>6y)Zb37cfu%68Sp=M@yuSOC-v4?EE7k zC*D|NB`aaI=&49&*w5I!y9eu&39u4;H8^bW^d)&c@vTrVy+BfQey^smwj+*@y!m21NYq$Ny!Q|d{I6K^y= zt8V^Iz?E0o?el*m2SFT|m>k!;^a%i6!lF@DHf)u*yGgsycqD)m%0%&IsdY8MPT@GS ztF}?42h1|tV;jq>!Ef zPj`+q#?TLLHypmUqu|)SVG^U{q&5Ae#|lCQ#(yYv7B~elSV)4=@kMaA`0I0NT7{ii zY9*)6kPQFlGCRgTa#VmCkOvR9D>Vnpt z61l=&Bppt)ux$aX!)$AWp!uQ$I;kQz<8A0j45I1EV0DF$#_LyVo}BkY@dCGXzhL^` zRvi0esGtDF-6KPmWuw0n-D>jUX9BW;(hM@fED6F1%1ibYR`i+O1vyjyfo`C1I_&02 zu@JqCG96{h(?Ilsy$91_m6)s&J%L3FA-8>)6}iF4`}G#;o$R1L%n8o8iyGL(E12f! zMm1#S#rQo_dRo`IsP9pxcw%sQIthC~ipYJ~K8y)49C)DCBuq`QQUAwl9G7fYe2Hj( zP$gvYK6&Kyo{V>q8~-hQykAH#{R(<#m%rZoZK`pKrpI7VTZlH6FU-$5Y|oEuvi!Qw zvw@6!)1v({o|+VO(nwJ8cjmXB{1dJI15nc?kGnSMJ9oGl-)dm$$ zY)zLfeNmo(uDm_Sz}xkMv(;Y@>u~l5=1|Q1XZ&8=dxw6kL?GMhzPFrZuOvrXS#DJy z`reql&2+rlZ|UfQ-;y(TWSY1)1<~h)4NX7Mb=mZy%I%tcd?SX!cWVq2R)zu6dR>BI{3$X<5TqauKNvnxUHLI@+u3dT73Fq38Z z7!CL0j`w_A4nM@)Z?1>VHpu5%MV&*oPW}ieUbvBZ_aUJoeZN=M2HxV45%nmR)K!~^ zo`IAKtc3<5$VU1ZmXXibr&NU6jAyp`ebVbC?xDJ-;?;4PP2-YL8GI4*vz^gAZ*!isGlRp`@dCe|#n$OXNAD%v zJAc=WX?ptThx)HV4l!+QmUDDssVX;SGku}_hOz!DShw1o}O=l1bBdNSI z^M@@;8vkBtX{NZmYN&XxG7l|@n}-{D4Lw>b=T~~!H&NJUS2Oq*`R?1Nd@i#ax#Rg^ zCZPJi_Jc#zvS(YRj#G;6=u#!5U7>>xX>k$5r4;ClPKP9=c8vS=5W^<%|WW%0K`& zzvii=^~6d`hPbocEv(pKjLZb>i-XXus6YkB{LF%q(aZbV!oekGPiEVjvW7f+<-G_` zlS1Fb6N+^vo;|^?W1ZKmTYN$Qw0fS#bh7IBEGYp>DX3j!Sw3s?CpS;SLsUkFnfXw_ z;Pq6Va;E2S*{oUdPgX{|7&X;}=AtZiOs^VvA6;xZx3sh*$QwcxkGd}8u|@UCIm>MQ z_xt>)@L9^%U9tsqg0+w*2+O|tvbwI${E7=3c_1PYZ9K0gIQvaaoLEw}aW?~1=FnKj zn(v;Z_&_RZ^a%K2%nM}8fH>Vw#@RMnYN;M}^dVAp!L6Rf21OQapWbLZ_FThoSg~#F zQC#XGzx;}^sBTxQLg+_Fqo}%s7s=0Oi|#3fv1Qg3?4)wVQMya0gzNV>d!J|DTxnb{ z=WLx6$#msRq=~n|`jq<(xHx>|z>Ij#<(WoLj_fM)TW+M_74qMBJ1Z(U>R7c!UJ zz5A^xENmARG%Q|Oq>MU@_s`TjE8r5Fh&k!J>U|im#v}IIT73X@d z&d9K09-_R$;ENwf*q1#!&334~EG<@0TwJ#7r>BDe%f|jemQ|8Nb;Co}DM$t>JXZ4! zwida2axO@-cw<9ZiMB*MB<`YqvtdD=iM24DF!{r{~i<9c3#Lo7pirw)Xk)g1V*+A8Wk;OwD%l@QkuvcUJ%RG zg{Xym1HB1wFWoyI*`Df|eo1eAp(>67eWWJrtr^^V16NAoZCr1S(5tGmou3V=wG3}w z+2=nQ3u~<-Fzp8Qn82Um0<(Ku5q7smJ7|s~B~H|YPAd1s`qX53+*JNMXTWHG2KXLS z+U7M5!Xt?%-8PH5<$q}uz~A<8Ml&|kLamAEck)g^?9NUWD*hz|+Hj>2uRX8&nAsub zX}=G`DaPfB!EF+)JVE2ENr`z2U5X9tAH-B6rzzOJ`yKoWxCuk5=UXdNq8LC_CZ}NK zoaWO8EL6$-=NLTf>&SmbWBF~`_ISkIWO+b++XhO$$Cw^A3g4_pe!beJ$z3uqJkxb2=uL#bG>+?sqBsEfz~BxwbxatzCdOc$g7aYSQN~T# zWeGddI*29oOi2ghr6V~o3w5?*lTI~Vbk2ia7m%ZCtUyVWQV`^2jO?T(K#RKMisED> z#5P0op*sIaI<41)H4MfRgG(rQiiR}oHamdKOmJ_)cyFLnJS7)1i~j2@nm6m==N@-w zS=$5FXok^uqivXYqXav9VqRu=$tk&fR)4IVPMwgyGZn!DdvHI5lmkPQ?80kfHfx}+ z?oywvRyNy&at72mB_C}4ii%5^%hN+$(|GqFHN;tsWepP7$7KPhb=J&oF4~r!9}XT# zr47C+eB2=K9ZP5q9OnE?esr~kO1Nxdg*>(FHpLb<(y_A)P@KoOj-2kS2#g1<>nYOX zN{@^7UQL$4UxB!aA@_SW5{Hi0%GNSe3Xlx*csD{p7KXiio0YzHpve3U_Z!EXRrTa7 z?c~7$-Vc3{q_o+Yhv`I>Nt+X7fWDz+K|Bn+svYdztI20JDM4Uaxy9zkc5nU0$qBjR zr7n7fKrAS9Wc^ZGhprn_cQJWIzY%fiA?HbuGjh~%*Lu5Cva{rQes{So9H75Xkuqjl zFU<@wS_%36Zk$9_%7lA7?|%U-5%IHL)zTHy zbODc|)!b~rW>02sqcWqqNRr^k)tEZmDH6u$Q=l_3w%BPGJMiG4c|CancZN75a)};n zAF#mI!x}ghiZR?mnK~IFcJ3FK_D8|Jlmb zqc>#`w00_PLdXI-?PqDKz-5apeYPQzJ66o(hnMaCFK^P%xYbrV9HJ1I_gTug!~lO? zJ>q)zGUJ7A$+USQ;MsUNTxV`=0z_|WKPN7f??q-Vup>PH=5&AdO))Hg8)n-RF7%vJ zuQ4v_{jvN7H zm%{r&1G|VC@ct2F7H2}%^kAX+M#8~^GOIrFCm&tNFFPdh*DoD zNvmJClA*RYoQ2#J#Vb$d))U8g=d{BljVMG?Y9BxE7+#c-?PK2S;S2v=?I^Nt4Jryf zED&iX{37JSov%5e4@~FyLaUMV&@iS)We*o0eNd+PBlrFn!uJG;IwHrLj7lT~6u}zJ zim$`9AKkbS_ws`pC2S$)Wr?7TSVH5{fKnSpSOJ+0FVU_EmgV9VD7V*;bJyEF(X9_}3jMVBF(L*TIl^sBM_Aw1>LgKbo+M;YGN|4#aj&Z!K z>n%CWdPCiD^M0YU2w7;U6Ff_t`$rU>KnkY4!{k_s;Jg$5aHDYM?j?*W+mss48<5)ZLJEyVQFDl!_Bgh}pIfU1r?aTidc zo`Q9;?;G|8VfMCxCO1feeIn;j(k9p7bk55+`NjM4dXLS_)lwl8aDBuFV>t;GYpM2LMi zmC98cJ#FK_#QQK%|D*LMPs>^^(XP?d41s5P&56KG3f1vGe~Z|C$rTv;8UN(kxMvMP zZET5ud6GMs^Lg^wI>}sB=%sYC`W888=MTMQ}Vm^7=%upYH%BM8iUKA>ojfu zT*gJ*(ZO=+vrv;d^Rc6mDi0F=Xz6?@M9S=3ESsI!V>XpE5;z? ztxND-A}3@|hsw35Ze_s2k*W3l+go5E2lf~WAyoEfY)Y7W{18(X@A|n~{sDf5k%eJdqC`lb6)ABMWq`pQ=L(0xrc>(zFc(GU_02*&D*RSTMEidxx%h;acSqkGPNp*UEt~1 z8@wCrmy4d*=r8Z{WrjSP{zFL`t!d@uD)iJGegnDY`+a;}w4A8a0dX;U+!{+0;?Ovf zn7VzH!SL)!sX9`y!0Qi!5oy+&8kFdsGe5nf+rh@*Kzj7^ABlIxC=KZ3<@q2SvBniG z3S;W>5C4kS{wchsT`P7Sr5;-=$q_X)_uwyMO{?ls{nkGVmw4^4G+*|` zQ8v5(Cv->t=Wm@P8Du{MCkV#Vlb#0<3W&F%Toi3~ZTDf}t4om(y*kZTnj&53_?d4{ zw~P}0G(6asKTp&xU~&2HMA7r3kW<*e_eW5 zJ<)uoiIgs`IIrt;ovs6_+LU9)q3bm?o<8>cQ}CK)Mcsr|c$eGEOougn-@U0yiSp{o z%HXDtdiOcPJ?oA`OmKzEt~14e;y4uKT(SU5vlxdY_CN{XYmcsIHzzspDAsYupS>CD<+;CLnjJ=qCP|TRb!sfr`&Z0Zh3)_Lb$CG2q zQi^e5Sk+_v`0U(nT+6{cGi_jzPv@mQ&vNU+Jo~*H0O~kltN5cfIT@nUxHJRu8)?qRxe4SWA9IbtC^Np3Bc9W3SA9%aDt$M70?2|t8qUOx;P1DF(;t*_o34@!-?Hf53oy?!`HaDTWP zYq@b> zFX%idfEb>oE&oM8Rx8pyka6G`?14A9R)@3U29IY~pSl8ui^5Z)Hp(%2(GALbVT$Q8 z7syS-$}q~60Y}}*!Pi}D`eW91{Un38yW8%@&j)`_clyhOg2*|z{8M!;RSte}q#rBu zs!Q5{Ky9s)t*5Ei`+<9ys&*pdu}^8iE|Ix0Z0mLF_gD$JYM1t32{HO-peT2UAS_|E zAY9V^V?#|V)FJn~x(?bQE{zaR?u1ShGUU}xDlxqTPY?#K`N9iz4Nma-0+8zD?cs_b zVF$t7|6QWi?lRH|H@jMSv)`2I{?>e7`7edsAE{<8P;N?S(E;` zwlh2AqxN${{=`_Ggbwatg?i*CZ%sSBah|pjZ>fy=tql{Iu8>RC>k`QzsKjCH=KRr} z^qq-tA+(B@KR6Z-EmZN7zyjI>vhQ~bQ@(tTeHReKj*c>iij}H|Bc0?f((YUbiAZQnP@m~*T04On%ZN9A!`uR^p31{SMZ$7M(U zf!#G44L1vT&#AKf28?_%A@I>f+n7l1VC%$7m&<`> zKh1|nRINek{2?cTa(Iu@)wAlFZw6)kVOLOEBbVY{E$z)p*I3HSHRg5FUuz77t}E$Q ztBn&ShgQvFc`r=r`*_w|#<8U1uU}<$DL4*zABDU03^q7t zi(Y?ZIoL+9o;x!_5?s?|QgSH-ROeo>D4rLZ$nZzw+uea z6^VB*VR3SjyaNwZ07(a3*FK zlg3_4(>Z&~9PqVEBc1*HRuw*szZ&Ph%kz7jlxI0%nB9Bp*I5As=G!^zz3-;xUa}ka zQ|Is3?VGZEg5z=HaV7*?rn=`XpwuR#^|rq|A6mlACWULX@0kJfk1`lz*m7SOr~G)^ z3eU}4wc*KVrt!4Iu4Gc}xE|LT)E&2Er2TfRb9-wWYJM5bxwJ|iN?8zxR;bWBCel7F0^ zKZN^0BK#4Pkx|k-h5OlRmV?r*5`d{6`UMH%?@k=$#{tNE7>iN^8KuzZ@|7pf-_Z4Q znIanF*{;)z)}&5Tn3E-8jCsz3r=EAQ3>>sJ;p0%s7}Mk)0lJsS`wCkTAd!^`Z?ga> zU!%9KPgBzY6^_g*VVEz^4|TxegXW^0eIfQOe@?(NuFfl+27w*4`IMW(QN#JTIAP*c zB-qp;twU^~B;%dt%gLF~(=X?O14Ut5dlp;!9r%N>+6+Lp z8E0Wuf@;QRVvU7wy2mhJKsC<*^L#gc^o6lX#yP&(%BStc%R?2*no($l=E~mZ8_>f4 zoUxC~`;+5oEXCyB`}BBt4r_?dg*tkM^Gps8_boS!9vxK+Vrv1VNyZmIjoN{9!VRp5 zgBXc|{Za}08;c*yXGe9u7GPNSaD zQu-9UpL)UPZfk05w0N^vBkTgPJ<7U z*(11RtN@@xbeL1kmUN3=06hc3GCk2yTlV- ztSXBPv&~iP9>kJw|H^Lk;ONLUNihFb*4Iyez%3ce0qFSpBT@>6Dup?F>{wl>S#i!l_sWL4mNU}!EQ@U1ZKWrG2M?48tMpG3;L|47`YB5tY)-q4vYR0tT)v1-aNsxR_zaD2^= z{nNE(Jd;C>i)BHzm}JZ-b58q3%yG07Kb`vK&-vw8JggEulD)Ih$NZf>BQRR!(Oh}C z6{D8l&XGm=MJ(I>AEx%()n1rZ=c7n0{mCI=Wc1hbo+ z(G$|s0`HVj?}b6cy&TFBcnPcy466Yi8*j?3zh<^yBB`iyvFEM7^69I)!t zj~OZH-lP$sGwUnS>NTPW_VCbpal4f=lUYFL9n@^@s!#wCNw046?7TWn5l#>9tC;Q19snMo*yMHS=`;i_`(blz+#QkS;HLABhjB| zQ>mmV{Ply7bB_y?12EHBO7-x}QI|h&+UNrNnD`A37_>o|G1HSn(J5Mg9dErfy>`MRl{FkKnVjjy;SN% z?DG60DVyvH@A+do!-1rs4|E8`h)?ny#QwcvqLk25ZKF4mKZ?Bc9*tltWBLEeeWWjxkb7mY-C?5yYl9;l3`t;HyGT<`AXqS$Wt(&HdeT_0w#}v};;Z{X;IS%bV)fUkg_Iq!;o@CG5z*8Q9^-RCv0Fmo6F0^c zsxA%ZxiA1K<^%{ZUrCPM$xlap4c6rTB*#$RLY!=>`R=DQfaUcJ85YFvWecNJ;hEu#frB-vdgp5zL|7&NDBnXYS zt+Pq5;HO$#_f0A6W8_lO4HpZxq)M-8((1zgk#zg_7V~r@F~nNw_PmtWw$zf_ih~qz zitafBledB6mYtd{tITz&1>5w#Z1AfC^T3s^sc>Lb{f4An0{3UqjU|81jThVEfXMRV zs2g#4W0&jjAIVD{$kVP;eNBE_gZWFp6r9;w@e&1GdMc>9RdV8)^TBYkJ5}}aZLR>qt^wz6ZE@ZsLzDNlab${n#WcL!L*Ybi)@IwDczAvB%{vyQK_+MC4 zWZk@-5npb`(Gl1bF1)&QbJ6zN2tyrCojZn1c4ZL@^>qn4B0o8k#3X+~tn(KDCupAQ zTGDIfd3>Na&8->NG< zvax^=pz)6+OW5B)Tp(%NL#Ms-0tBE;MhC@f^5B|joWRMDD$77_yXRBVPy^7i|Fuzj z25|agqqzw);6y*I>LRdTrqP#n-7os_)8_$@x$sqd`~ZEcU}e**2T^V>j9f%1W0tQ7 z&=ndQU}v;kuXaR;VSZ9G(j6%=A=xS<|DsjwKKcJi7J2_W27nqxMAUDCr;%CuRWND`Iz}|71NX$rhgS2SQRKl?{=hTbfQ0IxrHI3s2^ zmCHPpwB>)F#Xpm&3D+kSRYMr4UYj@=&hiGojeE>Mr6|k!{^gK77IG7ofNR@}%Dj3| zmMR-4DWX?fdPg^M{f#qXHSE{yM(6a7G}Bc0rqAkgLHF`FysYBVpJrRv%R7KUP7~8f z*^&*zNN7Yt&2V`uJ1(S0ZoZDrLIs-Tz_`3(lk(O>mdHQ?@A?(**!CH*Zh^QuAdq<& zIS3l>>&EAAc zuiz0^Fye#uv^Nn)tf_Xdku^_~yQCetL@MKKyqA|~jTam_8ERW<{gP(Zep1Cf+T(q38EzGY zMYROJ0f^wZabnxGz9F;F+akE#ZGq~Ryx8I(cDw;DV1J*+e5XcH#swMY>?{^(H@R1`>Rc3<=Cno z*BCe~Pk7(ctFDt?;z!==I-{gT$O>YCd3G5pJ|4$Qu2NAxZL7$iIIvD}=8e&Zt;VvM z-TO0NNR`z4Lh{Tmym6=PoS_PcjzIqkymGHK$^fQkK4NI8HmAL(bc91hJg?#A*_8}D zn81nmWZr5fJ09IUp2}oz^l7q|@P+0XhkjQg>+q-=Ou|06IC{8cKO{Trz5`)zTi+l) zM@&~_Bev&?a8ZnbM!RQ$(~IJ24&z7iHpy=$qt_S4T`f`RyBUweyEz{m=K?<7WRw5# zZ)hmy2?oaTz4s{>OiEJ7b>Z6>mhD3d90Massg0I#6+HLGOtZFIyo8QP*XFZ-B##|F&ATVP zc=et60btrvtBsFAwqind;Ka#jH z?W;Y{e<2^ti_Q zX3z)EEnoClsI=$wBwdY+3un>&b)ib5?X-2fWAU4Np!UJHeA$OaUEn$tKEo&HEcPGC z8xyoq@JuVW>a@J`dUK{W!N4dm8Chzarbu0~`VjrZ3#FfqNEExpSK8akE zeez=Umhg4CxedH_%K>!XO;n2pNgU@odFBW?+xzc-#Y>y@viVSM!;v!$jeNUao{MF{ zCP)WXyi!|`uK~Xp+ZIz#riTA_%cCSMn2h>PN9#7w^EnJX+xo@v*|CP~}^nUt3 z5LM@qd8|{4pE;v7uf>*7^C9hm1la8jYx{!+%Rf6TY;S1}2l*;=;d1^Q-To458s6 z1p!=Pi;Tez!Zmk9QYoCji^4WOytHTux7=#8(%WA0H30e~z)7_TYKx9+_EOZKveeOX zAD!Nm$gD<2@QqauYW*Y8h%uo_X3cV23`zKY=VEQDbQ^r~&TIH$9H^}%4UUh`oo5`@ z16aThtXE_jz4O@46Ci~YIZzN zq?_W>Y)E1;dyU0XeDZT(8 zT))XZ+EDJ4`xSd32?j20Q)UEc?XQfjzBP+geOj#>4!l0^{g&5uQscGH=n!aIqQST> zB^sn|@GQF;D*Jct&So$o=3 znGPd?f)kzkE@;rNP6}SM61oJR)>IREh&tjr3Y%+wbO}T05d^t_+A{WliP$KDMLHIA zd2Z|tVSqrd6wveN(YPV(usILg9b`;S_Ic}<0hk%lM+?5DY$Fbu^vr21#ooPjdGf?Et5i2`B*S|_5G93qgu^qa2mqf8? zYxrEkk4&vYZ%zSgp_n+5hWYo>U((DV%Cn=p0ONpX6ucKfghH6o)*L(Qcr22_4~d*^=QIq#>88iJ zL3ZmhQ?{e{H^0sPbYxeyG<$ZmyYoa+gO@F+KEN`G%CVdXG~t5yLoz5--8EkE+X*=J z`H$=hh7U;*f0p>g^KmME8@PN;03~k$sJu~g1kQ$f8{PL zIYgcy(~B8APj?y8zSu0#xv+11A}#EB4dn6ltI6M`s=pS>Jmo?QX3E&ee53{5SWY$0 z5y4|EB^=6Ywm|{iFgdScJ~C)>^Yhi>C2EM0Cv(i^{q}0tdAq3wbyx|N!01LH+qXxn z&0WI3iym#eu$)pL<(OSZ^O z7OTcDgzs54)QW58577>oE+PnZ9o!s5*Q@{Kh{;*IFoD<=az*Ig?B{uX?*w+F z16|t9x{BQ}`fOgBYuziXpGO(ZGc$0&&W_Q*b4B|fy$%ZaQ>J{!oL^RUP_p%EvP&;g zJ25xnhoFavukUIamkD^-%1Bu18Rz->@!Qd7^T7@4`lLC5j(qeN(s{b?a3)kM3+!cI zK8AdrN|U~dI|UClik6M3B>oDR$V~YwMwd*^SC2CNiQrnp7w_7TK{FH8n&yqm@GW`t zOt;+iSFiWZxP~eWI6FPHb9hBYBKxY~!P`TA`#46p5EqGODs?P}Y zo^m0N1Df9J*uFx*K3Z;kBFPBazA}msxylDXbagD?@Rv~uz(OMR=f{_=j|CSJV*@R8 z@Q^j_yF1coP05x+q!npZMd03(PC-sTZU+Uw)rKQ7M87i5?jMO&DR5y^$@84b&eAeZ zH39dhGi=To?V>jW)z+41!5v>)A8%XU8MBS;#6p>*3_TZmqtI-KjmAU0U{U4U3hslt zgaQD$qHqN?+zh}ci4=L%q1SyaZQ&`&G1NG{TkS9~(*&L2BHuL}U!3H9;2 literal 0 HcmV?d00001 diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/Contents.json b/examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/Contents.json new file mode 100644 index 0000000..e947521 --- /dev/null +++ b/examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "image3.jpg" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/image3.jpg b/examples/apps/Catalog/PhotoAlbum.xcassets/image3.imageset/image3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52b6fac34ec0a67d442b74d64e2a9a81072979ad GIT binary patch literal 262812 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 bb!4VU?y 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�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%0DHd`H@5DLff_%@p27GA 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
P~}lUt?y>ddi>@7+c-cv&HbQsq-4z{ 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 z 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%0D9GnYk_ff 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