From ac84c96d2acd6494eaff9cfb99028c39b1a73074 Mon Sep 17 00:00:00 2001 From: Francesco Paolo Severino <96546612+fpseverino@users.noreply.github.com> Date: Tue, 17 Dec 2024 13:49:42 +0100 Subject: [PATCH] Convert docs to DocC (#112) * Add DocC catalog and update all services docs --- Package.swift | 3 +- README.md | 75 +++ .../Documentation.docc/Documentation.md | 31 +- .../Resources}/Applications-Marked.png | Bin .../Resources}/SamplePortal-Settings-1.png | Bin .../Resources}/SamplePortal-Settings-2.png | Bin .../Resources}/SamplePortal-Settings-3.png | Bin .../Resources}/SamplePortal-Settings-4.png | Bin Sources/ImperialCore/FederatedService.swift | 3 +- .../ImperialCore.docc/GettingStarted.md | 62 ++ .../ImperialCore.docc/ImperialCore.md | 17 + .../Middleware/ImperialMiddleware.swift | 9 +- .../ImperialCore/RoutesBuilder+oAuth.swift | 17 +- .../Documentation.docc/Documentation.md | 17 +- .../Resources}/callback-url.png | Bin .../Resources}/create-application.png | Bin .../Documentation.docc/Documentation.md | 14 +- .../Documentation.docc/Documentation.md | 17 +- .../Resources}/callback-url.png | Bin .../Resources}/create-application.png | Bin .../Documentation.docc/Documentation.md | 76 +++ .../Resources}/add-redirect-uri.png | Bin .../Resources}/application-id.png | Bin .../Resources}/create-application.png | Bin .../facebook-graph-api-explorer.png | Bin .../Documentation.docc/Documentation.md | 30 + .../Resources}/callback-url.png | Bin .../Resources}/create-application.png | Bin .../Documentation.docc/Documentation.md | 34 + .../Resources}/callback-uri.png | Bin .../Resources}/configure-app-creds.png | Bin .../Resources}/create-oauth-credentials.png | Bin .../Documentation.docc/Documentation.md | 16 +- .../Resources}/callback-url.png | Bin .../Documentation.docc/Documentation.md | 14 +- .../Resources}/callback-uri.png | Bin .../Documentation.docc/Documentation.md | 10 +- .../Resources}/callback-uri.png | Bin .../Documentation.docc/Documentation.md | 21 + .../Documentation.docc/Documentation.md | 18 +- .../Resources}/callback-uri.png | Bin .../Resources}/configure-app-creds.png | Bin docs/Classes.html | 466 -------------- docs/Classes/GitHub.html | 241 ------- docs/Classes/GitHubAuth.html | 287 --------- docs/Classes/GitHubRouter.html | 391 ------------ docs/Classes/Google.html | 241 ------- docs/Classes/GoogleAuth.html | 287 --------- docs/Classes/GoogleJWT.html | 241 ------- docs/Classes/GoogleJWTAuth.html | 287 --------- docs/Classes/GoogleJWTRouter.html | 444 ------------- docs/Classes/GoogleRouter.html | 391 ------------ docs/Classes/ImperialMiddleware.html | 231 ------- docs/Enums.html | 210 ------- docs/Enums/ImperialError.html | 283 --------- docs/Enums/ServiceError.html | 276 -------- docs/Extensions.html | 266 -------- docs/Extensions/Optional.html | 211 ------- docs/Extensions/Request.html | 195 ------ docs/Extensions/Router.html | 361 ----------- docs/Extensions/Session.html | 322 ---------- docs/Facebook/README.md | 60 -- docs/GitHub/README.md | 22 - docs/Google/README.md | 24 - docs/Mixcloud/README.md | 16 - docs/Protocols.html | 329 ---------- docs/Protocols/FederatedCreatable.html | 240 ------- docs/Protocols/FederatedService.html | 318 ---------- docs/Protocols/FederatedServiceRouter.html | 589 ------------------ docs/Protocols/FederatedServiceTokens.html | 325 ---------- docs/README.md | 89 --- docs/Structs.html | 242 ------- docs/Structs/GoogleJWTPayload.html | 318 ---------- docs/Structs/GoogleJWTResponse.html | 266 -------- .../Structs/GoogleJWTResponse/CodingKeys.html | 246 -------- docs/Structs/OAuthService.html | 496 --------------- docs/badge.svg | 28 - docs/css/highlight.css | 200 ------ docs/css/jazzy.css | 337 ---------- docs/docsets/.docset/Contents/Info.plist | 20 - .../Contents/Resources/Documents/Classes.html | 466 -------------- .../Resources/Documents/Classes/GitHub.html | 241 ------- .../Documents/Classes/GitHubAuth.html | 287 --------- .../Documents/Classes/GitHubRouter.html | 391 ------------ .../Resources/Documents/Classes/Google.html | 241 ------- .../Documents/Classes/GoogleAuth.html | 287 --------- .../Documents/Classes/GoogleJWT.html | 241 ------- .../Documents/Classes/GoogleJWTAuth.html | 287 --------- .../Documents/Classes/GoogleJWTRouter.html | 444 ------------- .../Documents/Classes/GoogleRouter.html | 391 ------------ .../Documents/Classes/ImperialMiddleware.html | 231 ------- .../Contents/Resources/Documents/Enums.html | 210 ------- .../Documents/Enums/ImperialError.html | 283 --------- .../Documents/Enums/ServiceError.html | 276 -------- .../Resources/Documents/Extensions.html | 266 -------- .../Documents/Extensions/Optional.html | 211 ------- .../Documents/Extensions/Request.html | 195 ------ .../Documents/Extensions/Router.html | 361 ----------- .../Documents/Extensions/Session.html | 322 ---------- .../Resources/Documents/GitHub/README.md | 105 ---- .../Documents/GitHub/callback-url.png | Bin 172380 -> 0 bytes .../Documents/GitHub/create-application.png | Bin 174531 -> 0 bytes .../Resources/Documents/Google/README.md | 113 ---- .../Documents/Google/callback-uri.png | Bin 211812 -> 0 bytes .../Documents/Google/configure-app-creds.png | Bin 193316 -> 0 bytes .../Google/create-oauth-credentials.png | Bin 100420 -> 0 bytes .../Resources/Documents/Protocols.html | 329 ---------- .../Protocols/FederatedCreatable.html | 240 ------- .../Documents/Protocols/FederatedService.html | 318 ---------- .../Protocols/FederatedServiceRouter.html | 589 ------------------ .../Protocols/FederatedServiceTokens.html | 325 ---------- .../Contents/Resources/Documents/README.md | 6 - .../Contents/Resources/Documents/Structs.html | 242 ------- .../Documents/Structs/GoogleJWTPayload.html | 318 ---------- .../Documents/Structs/GoogleJWTResponse.html | 266 -------- .../Structs/GoogleJWTResponse/CodingKeys.html | 246 -------- .../Documents/Structs/OAuthService.html | 496 --------------- .../Resources/Documents/css/highlight.css | 200 ------ .../Resources/Documents/css/jazzy.css | 337 ---------- .../Resources/Documents/img/carat.png | Bin 274 -> 0 bytes .../Contents/Resources/Documents/img/dash.png | Bin 1338 -> 0 bytes .../Contents/Resources/Documents/img/gh.png | Bin 1571 -> 0 bytes .../Contents/Resources/Documents/index.html | 156 ----- .../Contents/Resources/Documents/js/jazzy.js | 46 -- .../Resources/Documents/js/jquery.min.js | 4 - .../Contents/Resources/Documents/search.json | 1 - .../.docset/Contents/Resources/docSet.dsidx | Bin 45056 -> 0 bytes docs/docsets/.tgz | Bin 847521 -> 0 bytes docs/img/carat.png | Bin 274 -> 0 bytes docs/img/dash.png | Bin 1338 -> 0 bytes docs/img/gh.png | Bin 1571 -> 0 bytes docs/index.html | 156 ----- docs/js/jazzy.js | 46 -- docs/js/jquery.min.js | 4 - docs/search.json | 1 - docs/undocumented.json | 194 ------ 136 files changed, 419 insertions(+), 20230 deletions(-) rename docs/Auth0/README.md => Sources/ImperialAuth0/Documentation.docc/Documentation.md (71%) rename {docs/Auth0 => Sources/ImperialAuth0/Documentation.docc/Resources}/Applications-Marked.png (100%) rename {docs/Auth0 => Sources/ImperialAuth0/Documentation.docc/Resources}/SamplePortal-Settings-1.png (100%) rename {docs/Auth0 => Sources/ImperialAuth0/Documentation.docc/Resources}/SamplePortal-Settings-2.png (100%) rename {docs/Auth0 => Sources/ImperialAuth0/Documentation.docc/Resources}/SamplePortal-Settings-3.png (100%) rename {docs/Auth0 => Sources/ImperialAuth0/Documentation.docc/Resources}/SamplePortal-Settings-4.png (100%) create mode 100644 Sources/ImperialCore/ImperialCore.docc/GettingStarted.md create mode 100644 Sources/ImperialCore/ImperialCore.docc/ImperialCore.md rename docs/DeviantArt/README.md => Sources/ImperialDeviantArt/Documentation.docc/Documentation.md (61%) rename {docs/DeviantArt => Sources/ImperialDeviantArt/Documentation.docc/Resources}/callback-url.png (100%) rename {docs/DeviantArt => Sources/ImperialDeviantArt/Documentation.docc/Resources}/create-application.png (100%) rename docs/Discord/README.md => Sources/ImperialDiscord/Documentation.docc/Documentation.md (54%) rename docs/Dropbox/README.md => Sources/ImperialDropbox/Documentation.docc/Documentation.md (57%) rename {docs/Dropbox => Sources/ImperialDropbox/Documentation.docc/Resources}/callback-url.png (100%) rename {docs/Dropbox => Sources/ImperialDropbox/Documentation.docc/Resources}/create-application.png (100%) create mode 100644 Sources/ImperialFacebook/Documentation.docc/Documentation.md rename {docs/Facebook => Sources/ImperialFacebook/Documentation.docc/Resources}/add-redirect-uri.png (100%) rename {docs/Facebook => Sources/ImperialFacebook/Documentation.docc/Resources}/application-id.png (100%) rename {docs/Facebook => Sources/ImperialFacebook/Documentation.docc/Resources}/create-application.png (100%) rename {docs/Facebook => Sources/ImperialFacebook/Documentation.docc/Resources}/facebook-graph-api-explorer.png (100%) create mode 100644 Sources/ImperialGitHub/Documentation.docc/Documentation.md rename {docs/GitHub => Sources/ImperialGitHub/Documentation.docc/Resources}/callback-url.png (100%) rename {docs/GitHub => Sources/ImperialGitHub/Documentation.docc/Resources}/create-application.png (100%) create mode 100644 Sources/ImperialGoogle/Documentation.docc/Documentation.md rename {docs/Google => Sources/ImperialGoogle/Documentation.docc/Resources}/callback-uri.png (100%) rename {docs/Google => Sources/ImperialGoogle/Documentation.docc/Resources}/configure-app-creds.png (100%) rename {docs/Google => Sources/ImperialGoogle/Documentation.docc/Resources}/create-oauth-credentials.png (100%) rename docs/Imgur/README.md => Sources/ImperialImgur/Documentation.docc/Documentation.md (61%) rename {docs/Imgur => Sources/ImperialImgur/Documentation.docc/Resources}/callback-url.png (100%) rename docs/Keycloak/README.md => Sources/ImperialKeycloak/Documentation.docc/Documentation.md (73%) rename {docs/Keycloak => Sources/ImperialKeycloak/Documentation.docc/Resources}/callback-uri.png (100%) rename docs/Microsoft/README.md => Sources/ImperialMicrosoft/Documentation.docc/Documentation.md (82%) rename {docs/Microsoft => Sources/ImperialMicrosoft/Documentation.docc/Resources}/callback-uri.png (100%) create mode 100644 Sources/ImperialMixcloud/Documentation.docc/Documentation.md rename docs/Shopify/README.md => Sources/ImperialShopify/Documentation.docc/Documentation.md (71%) rename {docs/Shopify => Sources/ImperialShopify/Documentation.docc/Resources}/callback-uri.png (100%) rename {docs/Shopify => Sources/ImperialShopify/Documentation.docc/Resources}/configure-app-creds.png (100%) delete mode 100644 docs/Classes.html delete mode 100644 docs/Classes/GitHub.html delete mode 100644 docs/Classes/GitHubAuth.html delete mode 100644 docs/Classes/GitHubRouter.html delete mode 100644 docs/Classes/Google.html delete mode 100644 docs/Classes/GoogleAuth.html delete mode 100644 docs/Classes/GoogleJWT.html delete mode 100644 docs/Classes/GoogleJWTAuth.html delete mode 100644 docs/Classes/GoogleJWTRouter.html delete mode 100644 docs/Classes/GoogleRouter.html delete mode 100644 docs/Classes/ImperialMiddleware.html delete mode 100644 docs/Enums.html delete mode 100644 docs/Enums/ImperialError.html delete mode 100644 docs/Enums/ServiceError.html delete mode 100644 docs/Extensions.html delete mode 100644 docs/Extensions/Optional.html delete mode 100644 docs/Extensions/Request.html delete mode 100644 docs/Extensions/Router.html delete mode 100644 docs/Extensions/Session.html delete mode 100644 docs/Facebook/README.md delete mode 100644 docs/GitHub/README.md delete mode 100644 docs/Google/README.md delete mode 100644 docs/Mixcloud/README.md delete mode 100644 docs/Protocols.html delete mode 100644 docs/Protocols/FederatedCreatable.html delete mode 100644 docs/Protocols/FederatedService.html delete mode 100644 docs/Protocols/FederatedServiceRouter.html delete mode 100644 docs/Protocols/FederatedServiceTokens.html delete mode 100644 docs/README.md delete mode 100644 docs/Structs.html delete mode 100644 docs/Structs/GoogleJWTPayload.html delete mode 100644 docs/Structs/GoogleJWTResponse.html delete mode 100644 docs/Structs/GoogleJWTResponse/CodingKeys.html delete mode 100644 docs/Structs/OAuthService.html delete mode 100644 docs/badge.svg delete mode 100644 docs/css/highlight.css delete mode 100644 docs/css/jazzy.css delete mode 100644 docs/docsets/.docset/Contents/Info.plist delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHub.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubAuth.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubRouter.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/Google.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleAuth.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWT.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTAuth.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTRouter.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleRouter.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/ImperialMiddleware.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Enums.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Enums/ImperialError.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Enums/ServiceError.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/Optional.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/Request.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/Router.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/Session.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/GitHub/README.md delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/GitHub/callback-url.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/GitHub/create-application.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Google/README.md delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Google/callback-uri.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Google/configure-app-creds.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Google/create-oauth-credentials.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedCreatable.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedService.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceRouter.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceTokens.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/README.md delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTPayload.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse/CodingKeys.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/OAuthService.html delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css delete mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/carat.png delete mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/dash.png delete mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/gh.png delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/index.html delete mode 100755 docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js delete mode 100755 docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js delete mode 100644 docs/docsets/.docset/Contents/Resources/Documents/search.json delete mode 100644 docs/docsets/.docset/Contents/Resources/docSet.dsidx delete mode 100644 docs/docsets/.tgz delete mode 100755 docs/img/carat.png delete mode 100755 docs/img/dash.png delete mode 100755 docs/img/gh.png delete mode 100644 docs/index.html delete mode 100755 docs/js/jazzy.js delete mode 100755 docs/js/jquery.min.js delete mode 100644 docs/search.json delete mode 100644 docs/undocumented.json diff --git a/Package.swift b/Package.swift index 8c708865..627aa432 100755 --- a/Package.swift +++ b/Package.swift @@ -38,7 +38,8 @@ let package = Package( "ImperialMicrosoft", "ImperialMixcloud", "ImperialShopify", - ]), + ] + ), ], dependencies: [ .package(url: "https://github.com/vapor/vapor.git", from: "4.0.0"), diff --git a/README.md b/README.md index fe0871c4..1927876e 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,79 @@
+🔐 Federated Authentication with OAuth providers for Vapor. + +### Installation + +Use the SPM string to easily include the dependendency in your `Package.swift` file + +```swift +.package(url: "https://github.com/vapor-community/Imperial.git", from: "2.0.0-beta.1") +``` + +and then add the desired provider to your target's dependencies: + +```swift +.product(name: "ImperialGitHub", package: "imperial") +``` + +## Overview + Imperial is a Federated Login service, allowing you to easily integrate your Vapor applications with OAuth providers to handle your apps authentication. + +## Getting Started + +### Sessions Middleware + +Imperial relies on the [sessions middleware](https://docs.vapor.codes/4.0/sessions/#configuration) to save state and access tokens. In **configure.swift**, or as a route group for specific routes, add the sessions middleware. For example, to add it globally: + +```swift +app.middleware.use(app.sessions.middleware) +``` + +### Route Registration + +Imperial uses environment variables to access the client ID and secret to authenticate with the provider. See the provider specific docs for details on what they should be. + +You need to register the OAuth service with your route. For example, to register a GitHub integration add the following: + +```swift +try routes.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete") { req, token in + print(token) + return req.redirect(to: "/") +} +``` + +This registers a route to `/github`. When you visit that route, Imperial will trigger the OAuth flow using the `GitHub` service. The callback path is the one registered with the OAuth provider when you create your application. The completion handler is fired when the callback route is called by the OAuth provider. The access token is passed in and a response is returned. + +If you just want to redirect, without doing anything else in the callback, you can use the helper ``RoutesBuilder/oAuth(from:authenticate:authenticateCallback:callback:scope:redirect:)`` method that takes in a redirect string: + +```swift +try router.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete", redirect: "/") +``` + +### Access Tokens and Middleware + +If you ever want to get the `access_token` in a route, you can use a helper method for the `Request` type that comes with Imperial: + +```swift +let token = try request.accessToken +``` + +Now that you are authenticating the user, you will want to protect certain routes to make sure the user is authenticated. You can do this by adding the ``ImperialMiddleware`` to a router group (or maybe your middleware config): + +```swift +let protected = routes.grouped(ImperialMiddleware()) +``` + +Then, add your protected routes to the `protected` group: + +```swift +protected.get("me", use: me) +``` + +The ``ImperialMiddleware`` by default passes the errors it finds onto `ErrorMiddleware` where they are caught, but you can initialize it with a redirect path to go to if the user is not authenticated: + +```swift +let protected = routes.grouped(ImperialMiddleware(redirect: "/")) +``` diff --git a/docs/Auth0/README.md b/Sources/ImperialAuth0/Documentation.docc/Documentation.md similarity index 71% rename from docs/Auth0/README.md rename to Sources/ImperialAuth0/Documentation.docc/Documentation.md index 05e5c7d4..18ba123c 100644 --- a/docs/Auth0/README.md +++ b/Sources/ImperialAuth0/Documentation.docc/Documentation.md @@ -1,21 +1,27 @@ -# Federated Login with Auth0 +# ``ImperialAuth0`` -## Auth0 Setup +Federated Authentication with Auth0 for Vapor. -We need to start by creating a regular web application so Auth0 can identify us. Go to the Applications menu from the side-bar on your Auth0 Dashboard. +## Overview -Select '+ Create Application'. Provide a name for your app and select 'Regular Web Applications'. Then select 'Create'. +### Auth0 Setup -![Create Application Screenshot](Applications-Marked.png) +We need to start by creating a regular web application so Auth0 can identify us. +Go to the Applications menu from the side-bar on your Auth0 Dashboard. -Go to the 'Settings' tab for your application to find your Domain, Client ID, and Client Secret. +Select `+ Create Application`. +Provide a name for your app and select `Regular Web Applications`. +Then select `Create`. -![Setting-1](SamplePortal-Settings-1.png) +![Create Application Screenshot](Applications-Marked) -You'll want to configure this is a "Regular Web Application" using "POST" for the Token Endpoint Authentication Method. +Go to the `Settings` tab for your application to find your Domain, Client ID, and Client Secret. + +![Setting-1](SamplePortal-Settings-1) -![Settings-2](SamplePortal-Settings-2.png) +You'll want to configure this is a "Regular Web Application" using "POST" for the Token Endpoint Authentication Method. +![Settings-2](SamplePortal-Settings-2) Be sure to configure the proper settings for: - Allowed Callback URLs @@ -34,14 +40,13 @@ If testing on your local system, you can start with the following settings: - Allowed Logout URLs: - http://localhost:8080/, https://localhost/, https://127.0.0.1/ -![Settings-3](SamplePortal-Settings-3.png) - -![Settings-4](SamplePortal-Settings-4.png) +![Settings-3](SamplePortal-Settings-3) +![Settings-4](SamplePortal-Settings-4) This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration You can use Auth0 with the `ImperialAuth0` package. This expects three environment variables: diff --git a/docs/Auth0/Applications-Marked.png b/Sources/ImperialAuth0/Documentation.docc/Resources/Applications-Marked.png similarity index 100% rename from docs/Auth0/Applications-Marked.png rename to Sources/ImperialAuth0/Documentation.docc/Resources/Applications-Marked.png diff --git a/docs/Auth0/SamplePortal-Settings-1.png b/Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-1.png similarity index 100% rename from docs/Auth0/SamplePortal-Settings-1.png rename to Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-1.png diff --git a/docs/Auth0/SamplePortal-Settings-2.png b/Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-2.png similarity index 100% rename from docs/Auth0/SamplePortal-Settings-2.png rename to Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-2.png diff --git a/docs/Auth0/SamplePortal-Settings-3.png b/Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-3.png similarity index 100% rename from docs/Auth0/SamplePortal-Settings-3.png rename to Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-3.png diff --git a/docs/Auth0/SamplePortal-Settings-4.png b/Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-4.png similarity index 100% rename from docs/Auth0/SamplePortal-Settings-4.png rename to Sources/ImperialAuth0/Documentation.docc/Resources/SamplePortal-Settings-4.png diff --git a/Sources/ImperialCore/FederatedService.swift b/Sources/ImperialCore/FederatedService.swift index c9ad719f..b8563554 100644 --- a/Sources/ImperialCore/FederatedService.swift +++ b/Sources/ImperialCore/FederatedService.swift @@ -2,7 +2,7 @@ import Vapor /// Represents a connection to an OAuth provider to get an access token for authenticating a user. /// -/// Usage: +/// Here is an example of the implementation of a federated service: /// /// ```swift /// import ImperialCore @@ -27,6 +27,7 @@ public protocol FederatedService: Sendable { /// Creates a service for getting an access token from an OAuth provider. /// /// - Parameters: + /// - routes: The routes builder to configure the routes for the service. /// - authenticate: The path for the route that will redirect the user to the OAuth provider for authentication. /// - authenticateCallback: Execute custom code within the authenticate closure before redirection. /// - callback: The path (or URI) for the route that the provider will call when the user authenticates. diff --git a/Sources/ImperialCore/ImperialCore.docc/GettingStarted.md b/Sources/ImperialCore/ImperialCore.docc/GettingStarted.md new file mode 100644 index 00000000..77a7f5f4 --- /dev/null +++ b/Sources/ImperialCore/ImperialCore.docc/GettingStarted.md @@ -0,0 +1,62 @@ +# Getting Started with Imperial + +Federated Authentication with OAuth providers for Vapor. + +## Overview + +Imperial is a Federated Login service, allowing you to easily integrate your Vapor applications with OAuth providers to handle your apps authentication. + +### Sessions Middleware + +Imperial relies on the [sessions middleware](https://docs.vapor.codes/4.0/sessions/#configuration) to save state and access tokens. In **configure.swift**, or as a route group for specific routes, add the sessions middleware. For example, to add it globally: + +```swift +app.middleware.use(app.sessions.middleware) +``` + +### Route Registration + +Imperial uses environment variables to access the client ID and secret to authenticate with the provider. See the provider specific docs for details on what they should be. + +You need to register the OAuth service with your route. For example, to register a GitHub integration add the following: + +```swift +try routes.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete") { req, token in + print(token) + return req.redirect(to: "/") +} +``` + +This registers a route to `/github`. When you visit that route, Imperial will trigger the OAuth flow using the `GitHub` service. The callback path is the one registered with the OAuth provider when you create your application. The completion handler is fired when the callback route is called by the OAuth provider. The access token is passed in and a response is returned. + +If you just want to redirect, without doing anything else in the callback, you can use the helper `oAuth(from:authenticate:authenticateCallback:callback:scope:redirect:)` method that takes in a redirect string: + +```swift +try router.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete", redirect: "/") +``` + +### Access Tokens and Middleware + +If you ever want to get the `access_token` in a route, you can use a helper method for the `Request` type that comes with Imperial: + +```swift +let token = try request.accessToken +``` + +Now that you are authenticating the user, you will want to protect certain routes to make sure the user is authenticated. You can do this by adding the ``ImperialMiddleware`` to a router group (or maybe your middleware config): + +```swift +let protected = routes.grouped(ImperialMiddleware()) +``` + +Then, add your protected routes to the `protected` group: + +```swift +protected.get("me", use: me) +``` + +The ``ImperialMiddleware`` by default passes the errors it finds onto `ErrorMiddleware` where they are caught, but you can initialize it with a redirect path to go to if the user is not authenticated: + +```swift +let protected = routes.grouped(ImperialMiddleware(redirect: "/")) +``` diff --git a/Sources/ImperialCore/ImperialCore.docc/ImperialCore.md b/Sources/ImperialCore/ImperialCore.docc/ImperialCore.md new file mode 100644 index 00000000..0e5b7fbd --- /dev/null +++ b/Sources/ImperialCore/ImperialCore.docc/ImperialCore.md @@ -0,0 +1,17 @@ +# ``ImperialCore`` + +Federated Authentication with OAuth providers for Vapor. + +## Overview + +Imperial is a Federated Login service, allowing you to easily integrate your Vapor applications with OAuth providers to handle your apps authentication. + +The ImperialCore framework provides a set of tools shared by all Imperial provider frameworks. + +## Topics + +### Essentials + +- +- ``ImperialCore/Vapor/RoutesBuilder/oAuth(from:authenticate:authenticateCallback:callback:scope:completion:)`` +- ``ImperialCore/Vapor/RoutesBuilder/oAuth(from:authenticate:authenticateCallback:callback:scope:redirect:)`` diff --git a/Sources/ImperialCore/Middleware/ImperialMiddleware.swift b/Sources/ImperialCore/Middleware/ImperialMiddleware.swift index f4c93db9..2ec0221f 100644 --- a/Sources/ImperialCore/Middleware/ImperialMiddleware.swift +++ b/Sources/ImperialCore/Middleware/ImperialMiddleware.swift @@ -5,16 +5,19 @@ public struct ImperialMiddleware: AsyncMiddleware { /// The path to redirect the user to if they are not authenticated. let redirectPath: String? - /// Creates an instance of `ImperialMiddleware` with the option of a redirect path. + /// Creates an instance of ``ImperialMiddleware`` with the option of a redirect path. /// /// - Parameter redirect: The path to redirect a user to if they do not have an access token. public init(redirect: String? = nil) { self.redirectPath = redirect } - /// Checks that the request contains an access token. If it does, let the request through. + /// Checks that the request contains an access token. + /// + /// If it does, let the request through. /// If not, redirect the user to the `redirectPath`. - /// If the `redirectPath` is `nil`, then throw the error from getting the access token (Abort.unauthorized). + /// + /// - Throws: If the `redirectPath` is `nil`, then throw the error from getting the access token (`Abort.unauthorized`). public func respond(to request: Request, chainingTo next: any AsyncResponder) async throws -> Response { do { _ = try request.accessToken diff --git a/Sources/ImperialCore/RoutesBuilder+oAuth.swift b/Sources/ImperialCore/RoutesBuilder+oAuth.swift index 7bb51951..b5ffe7e7 100644 --- a/Sources/ImperialCore/RoutesBuilder+oAuth.swift +++ b/Sources/ImperialCore/RoutesBuilder+oAuth.swift @@ -1,18 +1,15 @@ import Vapor extension RoutesBuilder { - /// Registers an OAuth provider's router with - /// the parent route. + /// Registers an OAuth provider's router with the parent route. /// /// - Parameters: /// - provider: The provider who's router will be used. /// - authUrl: The path to navigate to authenticate. /// - authenticateCallback: Execute custom code within the authenticate closure before redirection. - /// - callback: The path or URL that the provider with - /// redirect to when authentication completes. + /// - callback: The path or URL that the provider with redirect to when authentication completes. /// - scope: The scopes to get access to on authentication. - /// - completion: A callback with the current request and fetched - /// access token that is called when auth completes. + /// - completion: A callback with the current request and fetched access token that is called when auth completes. public func oAuth( from provider: OAuthProvider.Type, authenticate authUrl: String, @@ -31,17 +28,15 @@ extension RoutesBuilder { ) } - /// Registers an OAuth provider's router with - /// the parent route and a redirection callback. + /// Registers an OAuth provider's router with the parent route and a redirection callback. /// /// - Parameters: /// - provider: The provider who's router will be used. /// - authUrl: The path to navigate to authenticate. /// - authenticateCallback: Execute custom code within the authenticate closure before redirection. - /// - callback: The path or URL that the provider with - /// redirect to when authentication completes. + /// - callback: The path or URL that the provider with redirect to when authentication completes. /// - scope: The scopes to get access to on authentication. - /// - redirect: The path/URL to redirect to when auth completes. + /// - redirectURL: The path/URL to redirect to when auth completes. public func oAuth( from provider: OAuthProvider.Type, authenticate authUrl: String, diff --git a/docs/DeviantArt/README.md b/Sources/ImperialDeviantArt/Documentation.docc/Documentation.md similarity index 61% rename from docs/DeviantArt/README.md rename to Sources/ImperialDeviantArt/Documentation.docc/Documentation.md index a351b9f3..f1595ee7 100644 --- a/docs/DeviantArt/README.md +++ b/Sources/ImperialDeviantArt/Documentation.docc/Documentation.md @@ -1,18 +1,23 @@ -# Federated Login with DeviantArt +# ``ImperialDeviantArt`` -## DeviantArt Setup +Federated Authentication with DeviantArt for Vapor. -Start by going to the [DeviantArt developers page](https://www.deviantart.com/developers/). Click the 'Register your Application' button. +## Overview -![Create the app](create-application.png) +### DeviantArt Setup + +Start by going to the [DeviantArt developers page](https://www.deviantart.com/developers/). +Click the `Register your Application` button. + +![Create the app](create-application) Fill in the app information, particularly the OAuth2 Redirect URI Whitelist: -![Redirect URI](callback-url.png) +![Redirect URI](callback-url) This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration You can use DeviantArt with the `ImperialDeviantArt` package. This expects two environment variables: diff --git a/docs/DeviantArt/callback-url.png b/Sources/ImperialDeviantArt/Documentation.docc/Resources/callback-url.png similarity index 100% rename from docs/DeviantArt/callback-url.png rename to Sources/ImperialDeviantArt/Documentation.docc/Resources/callback-url.png diff --git a/docs/DeviantArt/create-application.png b/Sources/ImperialDeviantArt/Documentation.docc/Resources/create-application.png similarity index 100% rename from docs/DeviantArt/create-application.png rename to Sources/ImperialDeviantArt/Documentation.docc/Resources/create-application.png diff --git a/docs/Discord/README.md b/Sources/ImperialDiscord/Documentation.docc/Documentation.md similarity index 54% rename from docs/Discord/README.md rename to Sources/ImperialDiscord/Documentation.docc/Documentation.md index 940311a3..2617ca94 100644 --- a/docs/Discord/README.md +++ b/Sources/ImperialDiscord/Documentation.docc/Documentation.md @@ -1,17 +1,21 @@ -# Federated Login with Discord +# ``ImperialDiscord`` -## Discord Setup +Federated Authentication with Discord for Vapor. -Start by going to the [Discord Developer Portal](https://discord.com/developers/applications), and creating an "New Application". +## Overview + +### Discord Setup + +Start by going to the [Discord Developer Portal](https://discord.com/developers/applications), and creating a "New Application". In the "OAuth2" tab click "Add Redirect" and fill in your callback URL. -## Imperial Integration +### Imperial Integration You can use Discord with the `ImperialDiscord` package. This expects two environment variables: * `DISCORD_CLIENT_ID` * `DISCORD_CLIENT_SECRET` -Additionally you must set `DiscordRouter.callbackURL` to an valid Redirect URL you added in the Developer Portal. +Additionally you must set `callback` to an valid Redirect URL you added in the Developer Portal. You can then register the OAuth provider like normal. diff --git a/docs/Dropbox/README.md b/Sources/ImperialDropbox/Documentation.docc/Documentation.md similarity index 57% rename from docs/Dropbox/README.md rename to Sources/ImperialDropbox/Documentation.docc/Documentation.md index 79822317..5513b565 100644 --- a/docs/Dropbox/README.md +++ b/Sources/ImperialDropbox/Documentation.docc/Documentation.md @@ -1,18 +1,23 @@ -# Federated Login with Dropbox +# ``ImperialDropbox`` -## Dropbox Setup +Federated Authentication with Dropbox for Vapor. -Start by going to the [Dropbox App console page](https://dropbox.com/developers/apps/). Click the 'Create App' button. Choose your API, access type, and name, then click 'Create App': +## Overview -![Create the app](create-application.png) +### Dropbox Setup + +Start by going to the [Dropbox App console page](https://dropbox.com/developers/apps/). +Click the `Create App` button. Choose your API, access type, and name, then click `Create App`: + +![Create the app](create-application) Fill in the rest of the app information, particularly the Redirect URIs: -![Redirect URI](callback-url.png) +![Redirect URI](callback-url) This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration You can use Dropbox with the `ImperialDropbox` package. This expects two environment variables: diff --git a/docs/Dropbox/callback-url.png b/Sources/ImperialDropbox/Documentation.docc/Resources/callback-url.png similarity index 100% rename from docs/Dropbox/callback-url.png rename to Sources/ImperialDropbox/Documentation.docc/Resources/callback-url.png diff --git a/docs/Dropbox/create-application.png b/Sources/ImperialDropbox/Documentation.docc/Resources/create-application.png similarity index 100% rename from docs/Dropbox/create-application.png rename to Sources/ImperialDropbox/Documentation.docc/Resources/create-application.png diff --git a/Sources/ImperialFacebook/Documentation.docc/Documentation.md b/Sources/ImperialFacebook/Documentation.docc/Documentation.md new file mode 100644 index 00000000..d0987a7b --- /dev/null +++ b/Sources/ImperialFacebook/Documentation.docc/Documentation.md @@ -0,0 +1,76 @@ +# ``ImperialFacebook`` + +Federated Authentication with Facebook for Vapor. + +## Overview + +### Register with Facebook + +Start by going to the [Facebook Developer page](https://developers.facebook.com/), and sign-in/register. +Then, go to the [Apps page](https://developers.facebook.com/apps/). +Click `Add a New App`. Enter an app `Display Name` and `Contact Email`, then click `Create App ID`: + +![Create the app](create-application) + +Select `Integrate Facebook Login` and click the `Confirm` button. +This will redirect to the `Settings > Basic` screen where you can find the generated `App ID` and `App Secret`. +It will also add the `Facebook Login` Product in the left sidebar. +Before the app is live you will need to fill out some of the other fields for privacy and GDPR disclosure. + +![App ID and App Secret](application-id) + +In the left sidebar under Products, click `Facebook Login > Settings`. +Enter one or more `Valid OAuth Redirect URIs`. +For example: `https://fancyvapor.app/facebook/callback`. + +> Note: Facebook requires `https` for redirect URIs so you'll need to use `https` in development and production environments. Setting up `https` is outside the scope of this tutorial. + +![Add Redirect URI](add-redirect-uri) + +This provides you with an OAuth Client ID and secret you can provide to Imperial. + +### Imperial Integration + +You can use Facebook with the `ImperialFacebook` package. This expects two environment variables: + +* `FACEBOOK_CLIENT_ID` +* `FACEBOOK_CLIENT_SECRET` + +You can then register the OAuth provider like normal. + +### Fetching User Data + +With the `accessToken` your application can now access information about the user. +The needs of each application differ so you can test out your implementation using [Facebook's Graph API Explorer](https://developers.facebook.com/tools/explorer/). + +![Facebook's Graph API Explorer](facebook-graph-api-explorer) + +You can extend ``Facebook`` to add a `getUserInfo` function to get the user details. +Customizing the last part of the `facebookUserAPIURL` will allow you to access the user data needed by your application. +Refer to the Graph Explorer for testing what attributes are available. +For convenience we decode the response using a small struct called `FacebookUserInfo`. + +```swift +struct FacebookUserInfo: Content { + let id: String + let email: String + let name: String +} + +extension Facebook { + static func getUserInfo(on request: Request) async throws -> FacebookUserInfo { + let token = try request.accessToken + let facebookUserAPIURL: URI = "https://graph.facebook.com/v3.2/me?fields=id,name,email&access_token=\(token)" + + let response = try await request.client.get(facebookUserAPIURL) + guard response.status == .ok else { + if response.status == .unauthorized { + throw Abort.redirect(to: "/login-facebook") + } else { + throw Abort(.internalServerError) + } + } + return try response.content.decode(FacebookUserInfo.self) + } +} +``` diff --git a/docs/Facebook/add-redirect-uri.png b/Sources/ImperialFacebook/Documentation.docc/Resources/add-redirect-uri.png similarity index 100% rename from docs/Facebook/add-redirect-uri.png rename to Sources/ImperialFacebook/Documentation.docc/Resources/add-redirect-uri.png diff --git a/docs/Facebook/application-id.png b/Sources/ImperialFacebook/Documentation.docc/Resources/application-id.png similarity index 100% rename from docs/Facebook/application-id.png rename to Sources/ImperialFacebook/Documentation.docc/Resources/application-id.png diff --git a/docs/Facebook/create-application.png b/Sources/ImperialFacebook/Documentation.docc/Resources/create-application.png similarity index 100% rename from docs/Facebook/create-application.png rename to Sources/ImperialFacebook/Documentation.docc/Resources/create-application.png diff --git a/docs/Facebook/facebook-graph-api-explorer.png b/Sources/ImperialFacebook/Documentation.docc/Resources/facebook-graph-api-explorer.png similarity index 100% rename from docs/Facebook/facebook-graph-api-explorer.png rename to Sources/ImperialFacebook/Documentation.docc/Resources/facebook-graph-api-explorer.png diff --git a/Sources/ImperialGitHub/Documentation.docc/Documentation.md b/Sources/ImperialGitHub/Documentation.docc/Documentation.md new file mode 100644 index 00000000..12c42be5 --- /dev/null +++ b/Sources/ImperialGitHub/Documentation.docc/Documentation.md @@ -0,0 +1,30 @@ +# ``ImperialGitHub`` + +Federated Authentication with GitHub for Vapor. + +## Overview + +### GitHub Setup + +Start by going to the [GitHub Developer Program page](https://developer.github.com/program/), and register. +Then, go to your Account Settings, then the [Developer Settings](https://github.com/settings/developers). +Select `New OAuth App`. +Fill out the information required and register the application: + +![Create the app](create-application) + +You must also specify a callback URL. +Imperial will register a route to this URL to handle the redirect for you: + +![The callback path for GitHub OAuth](callback-url) + +This provides you with an OAuth Client ID and secret you can provide to Imperial. + +### Imperial Integration + +You can use GitHub with the `ImperialGitHub` package. This expects two environment variables: + +* `GITHUB_CLIENT_ID` +* `GITHUB_CLIENT_SECRET` + +You can then register the OAuth provider like normal. diff --git a/docs/GitHub/callback-url.png b/Sources/ImperialGitHub/Documentation.docc/Resources/callback-url.png similarity index 100% rename from docs/GitHub/callback-url.png rename to Sources/ImperialGitHub/Documentation.docc/Resources/callback-url.png diff --git a/docs/GitHub/create-application.png b/Sources/ImperialGitHub/Documentation.docc/Resources/create-application.png similarity index 100% rename from docs/GitHub/create-application.png rename to Sources/ImperialGitHub/Documentation.docc/Resources/create-application.png diff --git a/Sources/ImperialGoogle/Documentation.docc/Documentation.md b/Sources/ImperialGoogle/Documentation.docc/Documentation.md new file mode 100644 index 00000000..1d3497c3 --- /dev/null +++ b/Sources/ImperialGoogle/Documentation.docc/Documentation.md @@ -0,0 +1,34 @@ +# ``ImperialGoogle`` + +Federated Authentication with Google for Vapor. + +## Overview + +### Google Setup + +We need to start by creating a client ID and secret so Google can identify us. +Go to the [Credentials tab][1] of the Google Developer's Console on the API page. + +Select `Create credentials` > `OAuth client ID`: + +![Create Credentials](create-oauth-credentials) + +Select `Web application`. +The name that you enter should be the name of your project. +Under the `Restrictions` section, in `Authorized redirect URIs`, you will need to add a URI for Google to redirect to after the authentication is complete. +If you are developing locally, it will be `http://localhost:8080/...` or `https...` if you have configured SSL: + +![Create Credentials](configure-app-creds) + +This provides you with an OAuth Client ID and secret you can provide to Imperial. + +### Imperial Integration + +You can use Google with the `ImperialGoogle` package. This expects two environment variables: + +* `GOOGLE_CLIENT_ID` +* `GOOGLE_CLIENT_SECRET` + +You can then register the OAuth provider like normal. + +[1]: https://console.developers.google.com/apis/credentials diff --git a/docs/Google/callback-uri.png b/Sources/ImperialGoogle/Documentation.docc/Resources/callback-uri.png similarity index 100% rename from docs/Google/callback-uri.png rename to Sources/ImperialGoogle/Documentation.docc/Resources/callback-uri.png diff --git a/docs/Google/configure-app-creds.png b/Sources/ImperialGoogle/Documentation.docc/Resources/configure-app-creds.png similarity index 100% rename from docs/Google/configure-app-creds.png rename to Sources/ImperialGoogle/Documentation.docc/Resources/configure-app-creds.png diff --git a/docs/Google/create-oauth-credentials.png b/Sources/ImperialGoogle/Documentation.docc/Resources/create-oauth-credentials.png similarity index 100% rename from docs/Google/create-oauth-credentials.png rename to Sources/ImperialGoogle/Documentation.docc/Resources/create-oauth-credentials.png diff --git a/docs/Imgur/README.md b/Sources/ImperialImgur/Documentation.docc/Documentation.md similarity index 61% rename from docs/Imgur/README.md rename to Sources/ImperialImgur/Documentation.docc/Documentation.md index 6545c78d..9954bcf8 100644 --- a/docs/Imgur/README.md +++ b/Sources/ImperialImgur/Documentation.docc/Documentation.md @@ -1,14 +1,22 @@ -# Federated Login with Imgur +# ``ImperialImgur`` -Start by going to the [Imgur App registration page](https://api.imgur.com/oauth2/addclient). Select the authorization type "OAuth 2 authorization with a callback URL". Fill in the rest of the app information, particularly the Authorization callback URL: +Federated Authentication with Imgur for Vapor. -![Redirect URI](callback-url.png) +## Overview + +### Imgur Setup + +Start by going to the [Imgur App registration page](https://api.imgur.com/oauth2/addclient). +Select the authorization type "OAuth 2 authorization with a callback URL". +Fill in the rest of the app information, particularly the Authorization callback URL: + +![Redirect URI](callback-url) Note that, as opposed to most other services, Imgur allows only one callback URL per app — if you would like multiple URLs (e.g. for test and production), you'll have to register multiple apps. This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration You can use Imgur with the `ImperialImgur` package. This expects two environment variables: diff --git a/docs/Imgur/callback-url.png b/Sources/ImperialImgur/Documentation.docc/Resources/callback-url.png similarity index 100% rename from docs/Imgur/callback-url.png rename to Sources/ImperialImgur/Documentation.docc/Resources/callback-url.png diff --git a/docs/Keycloak/README.md b/Sources/ImperialKeycloak/Documentation.docc/Documentation.md similarity index 73% rename from docs/Keycloak/README.md rename to Sources/ImperialKeycloak/Documentation.docc/Documentation.md index 77f50d8f..25943eb9 100644 --- a/docs/Keycloak/README.md +++ b/Sources/ImperialKeycloak/Documentation.docc/Documentation.md @@ -1,8 +1,12 @@ -# Federated Login with Keycloak +# ``ImperialKeycloak`` -## Keycloak Setup +Federated Authentication with Keycloak for Vapor. -> The implementation may vary depending on your configuration +## Overview + +### Keycloak Setup + +> Note: The implementation may vary depending on your configuration It's your first time with Keycloak? Check the [Started Guide][1]. @@ -11,9 +15,9 @@ It's your first time with Keycloak? Check the [Started Guide][1]. This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration -You can use GitHub with the `ImperialGitHub` package. This expects four environment variables: +You can use Keycloak with the `ImperialKeycloak` package. This expects four environment variables: * `KEYCLOAK_CLIENT_ID` * `KEYCLOAK_CLIENT_SECRET` diff --git a/docs/Keycloak/callback-uri.png b/Sources/ImperialKeycloak/Documentation.docc/Resources/callback-uri.png similarity index 100% rename from docs/Keycloak/callback-uri.png rename to Sources/ImperialKeycloak/Documentation.docc/Resources/callback-uri.png diff --git a/docs/Microsoft/README.md b/Sources/ImperialMicrosoft/Documentation.docc/Documentation.md similarity index 82% rename from docs/Microsoft/README.md rename to Sources/ImperialMicrosoft/Documentation.docc/Documentation.md index 5e3904c0..31876bdb 100644 --- a/docs/Microsoft/README.md +++ b/Sources/ImperialMicrosoft/Documentation.docc/Documentation.md @@ -1,12 +1,16 @@ -# Federated Login with Microsoft +# ``ImperialMicrosoft`` -## Microsoft Setup +Federated Authentication with Microsoft for Vapor. + +## Overview + +### Microsoft Setup We need to start by registering an app in [Azure Active Directory admin center][1] as described in [this tutorial][2], creating a client ID and secret so Microsoft can identify us. Make sure to save the Client ID and Client secret. This provides you with an OAuth Client ID and secret you can provide to Imperial. -## Imperial Integration +### Imperial Integration You can use Microsoft with the `ImperialMicrosoft` package. This expects two environment variables: diff --git a/docs/Microsoft/callback-uri.png b/Sources/ImperialMicrosoft/Documentation.docc/Resources/callback-uri.png similarity index 100% rename from docs/Microsoft/callback-uri.png rename to Sources/ImperialMicrosoft/Documentation.docc/Resources/callback-uri.png diff --git a/Sources/ImperialMixcloud/Documentation.docc/Documentation.md b/Sources/ImperialMixcloud/Documentation.docc/Documentation.md new file mode 100644 index 00000000..0a68c417 --- /dev/null +++ b/Sources/ImperialMixcloud/Documentation.docc/Documentation.md @@ -0,0 +1,21 @@ +# ``ImperialMixcloud`` + +Federated Authentication with Mixcloud for Vapor. + +## Overview + +### Mixcloud Setup + +Start by going to the [Mixcloud Create new app page](https://www.mixcloud.com/developers/create/). +Fill in the your app information (as opposed to most other services, you do *not* have to register a callback URI). + +This provides you with an OAuth Client ID and secret you can provide to Imperial. + +### Imperial Integration + +You can use Mixcloud with the `ImperialMixcloud` package. This expects two environment variables: + +* `MIXCLOUD_CLIENT_ID` +* `MIXCLOUD_CLIENT_SECRET` + +You can then register the OAuth provider like normal. diff --git a/docs/Shopify/README.md b/Sources/ImperialShopify/Documentation.docc/Documentation.md similarity index 71% rename from docs/Shopify/README.md rename to Sources/ImperialShopify/Documentation.docc/Documentation.md index bb5751e7..b1328400 100644 --- a/docs/Shopify/README.md +++ b/Sources/ImperialShopify/Documentation.docc/Documentation.md @@ -1,26 +1,30 @@ -# Federated Login with Shopify +# ``ImperialShopify`` -## Shopify Setup +Federated Authentication with Shopify for Vapor. + +## Overview + +### Shopify Setup Create a Shopify Partner account by [registering here](https://www.shopify.ca/partners). Create a new app by following [this guide](https://help.shopify.com/en/api/getting-started/authentication/public-authentication) -![](configure-app-creds.png) +![](configure-app-creds) This provides you with an OAuth Client ID and secret you can provide to Imperial. The `callback` argument has to be the same path that you entered as a *Whitelisted redirection URL* on the app in the Partner Dashboard: -![](callback-uri.png) +![](callback-uri) -## Imperial Integration +### Imperial Integration -You can use GitHub with the `ImperialGitHub` package. This expects two environment variables: +You can use Shopify with the `ImperialShopify` package. This expects two environment variables: * `SHOPIFY_CLIENT_ID` * `SHOPIFY_CLIENT_SECRET` You can then register the OAuth provider like normal. -You can make authenticated requests to the [REST API](https://help.shopify.com/en/api/reference) requests with a header X-Shopify-Access-Token: {access_token} where {access_token} is replaced with the access token. \ No newline at end of file +You can make authenticated requests to the [REST API](https://help.shopify.com/en/api/reference) requests with a header X-Shopify-Access-Token: {access_token} where {access_token} is replaced with the access token. diff --git a/docs/Shopify/callback-uri.png b/Sources/ImperialShopify/Documentation.docc/Resources/callback-uri.png similarity index 100% rename from docs/Shopify/callback-uri.png rename to Sources/ImperialShopify/Documentation.docc/Resources/callback-uri.png diff --git a/docs/Shopify/configure-app-creds.png b/Sources/ImperialShopify/Documentation.docc/Resources/configure-app-creds.png similarity index 100% rename from docs/Shopify/configure-app-creds.png rename to Sources/ImperialShopify/Documentation.docc/Resources/configure-app-creds.png diff --git a/docs/Classes.html b/docs/Classes.html deleted file mode 100644 index 98cdb643..00000000 --- a/docs/Classes.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - Classes Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • -
    - - - - ImperialMiddleware - -
    -
    -
    -
    -
    -
    -

    Protects routes from users without an access token.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ImperialMiddleware: Middleware
    - -
    -
    -
    -
    -
  • -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- -
-
- - - diff --git a/docs/Classes/GitHub.html b/docs/Classes/GitHub.html deleted file mode 100644 index 887b51bc..00000000 --- a/docs/Classes/GitHub.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - GitHub Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHub

-
-
-
public class GitHub: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -)throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GitHubAuth.html b/docs/Classes/GitHubAuth.html deleted file mode 100644 index b5f010f2..00000000 --- a/docs/Classes/GitHubAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GitHubAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHubAuth

-
-
-
public class GitHubAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GITHUB_CLIENT_ID"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GitHubRouter.html b/docs/Classes/GitHubRouter.html deleted file mode 100644 index ffe3fecb..00000000 --- a/docs/Classes/GitHubRouter.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - GitHubRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHubRouter

-
-
-
public class GitHubRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let accessTokenURL: String = "https://github.com/login/oauth/access_token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/Google.html b/docs/Classes/Google.html deleted file mode 100644 index 6a8d6b1f..00000000 --- a/docs/Classes/Google.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - Google Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Google

-
-
-
public class Google: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GoogleAuth.html b/docs/Classes/GoogleAuth.html deleted file mode 100644 index c8a10d34..00000000 --- a/docs/Classes/GoogleAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GoogleAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleAuth

-
-
-
public class GoogleAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GOOGLE_CLIENT_ID"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GOOGLE_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GoogleJWT.html b/docs/Classes/GoogleJWT.html deleted file mode 100644 index a6ca80b7..00000000 --- a/docs/Classes/GoogleJWT.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - GoogleJWT Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWT

-
-
-
public class GoogleJWT: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GoogleJWTAuth.html b/docs/Classes/GoogleJWTAuth.html deleted file mode 100644 index 5db37d65..00000000 --- a/docs/Classes/GoogleJWTAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GoogleJWTAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTAuth

-
-
-
public class GoogleJWTAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GOOGLEJWT_CLIENT_EMAIL"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GOOGLEJWT_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GoogleJWTRouter.html b/docs/Classes/GoogleJWTRouter.html deleted file mode 100644 index 69992770..00000000 --- a/docs/Classes/GoogleJWTRouter.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - GoogleJWTRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTRouter

-
-
-
public final class GoogleJWTRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var callbackCompletion: (Request, String) throws -> (EventLoopFuture<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var accessTokenURL: String = "https://www.googleapis.com/oauth2/v4/token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(callback: String, completion: @escaping (Request, String) throws -> (EventLoopFuture<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request) throws -> EventLoopFuture<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request) throws -> EventLoopFuture<Response>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authenticate(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func authenticate(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - jwt() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func jwt() throws -> String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/GoogleRouter.html b/docs/Classes/GoogleRouter.html deleted file mode 100644 index 9dc5b309..00000000 --- a/docs/Classes/GoogleRouter.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - GoogleRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleRouter

-
-
-
public class GoogleRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let accessTokenURL: String = "https://www.googleapis.com/oauth2/v4/token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/ImperialMiddleware.html b/docs/Classes/ImperialMiddleware.html deleted file mode 100644 index 91722844..00000000 --- a/docs/Classes/ImperialMiddleware.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - ImperialMiddleware Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ImperialMiddleware

-
-
-
public class ImperialMiddleware: Middleware
- -
-
-

Protects routes from users without an access token.

- -
-
-
-
    -
  • -
    - - - - init(redirect:) - -
    -
    -
    -
    -
    -
    -

    Creates an instance of ImperialMiddleware with the option of a redirect path.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(redirect: String? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - redirect - - -
    -

    The path to redirect a user to if they do not have an access token.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Checks that the request contains an access token. If it does, let the request through. If not, redirect the user to the redirectPath. -If the redirectPath is nil, then throw the error from getting the access token (Abort.unauthorized).

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func respond(to request: Request, chainingTo next: Responder) throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums.html b/docs/Enums.html deleted file mode 100644 index 47990808..00000000 --- a/docs/Enums.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - ImperialError - -
    -
    -
    -
    -
    -
    -

    Represents various errors that can occur when attempting to unwrap an optional value.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ImperialError: Error, CustomStringConvertible
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - ServiceError - -
    -
    -
    -
    -
    -
    -

    Represents an error that occurs during a service action.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ServiceError: Error, CustomStringConvertible
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ImperialError.html b/docs/Enums/ImperialError.html deleted file mode 100644 index aa3a2ea6..00000000 --- a/docs/Enums/ImperialError.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - ImperialError Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ImperialError

-
-
-
public enum ImperialError: Error, CustomStringConvertible
- -
-
-

Represents various errors that can occur when attempting to unwrap an optional value.

- -
-
-
-
    -
  • -
    - - - - missingEnvVar - -
    -
    -
    -
    -
    -
    -

    Thrown when no environment varibale is found with a given name.

    -
    -

    Warning

    - This error is never thrown; rather, the application will fatal error. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case missingEnvVar(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Thrown when we attempt to create a FederatedCreatable model and there is -no JSON in the response from the the request to dataUri.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case missingJSONFromResponse(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - typeNotInitialized - -
    -
    -
    -
    -
    -
    -

    Thrown when request.fetch is called with a type that has not been run through request.create.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case typeNotInitialized(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    A human readable version of the error thrown.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ServiceError.html b/docs/Enums/ServiceError.html deleted file mode 100644 index b1f27a6f..00000000 --- a/docs/Enums/ServiceError.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - ServiceError Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ServiceError

-
-
-
public enum ServiceError: Error, CustomStringConvertible
- -
-
-

Represents an error that occurs during a service action.

- -
-
-
-
    -
  • -
    - - - - noServiceFound - -
    -
    -
    -
    -
    -
    -

    Thrown when no service is registered with a given name.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noServiceFound(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - noExistingService - -
    -
    -
    -
    -
    -
    -

    Thrown when no FederatedSewrvice type is found whgen creating a Service from JSON.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noExistingService(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - noServiceEndpoint - -
    -
    -
    -
    -
    -
    -

    Thrown when a FederatedCreatable type has a serviceKey that does not match any available endpoints in the service.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noServiceEndpoint(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions.html b/docs/Extensions.html deleted file mode 100644 index e08f2a60..00000000 --- a/docs/Extensions.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - Extensions Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
-
    -
  • -
    - - - - Optional - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    enum Optional<Wrapped> : ExpressibleByNilLiteral
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final class Request : ContainerAlias, DatabaseConnectable, HTTPMessageContainer, Vapor.RequestCodable, CustomStringConvertible, CustomDebugStringConvertible
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Session - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final class Session
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - Router - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    protocol Router : AnyObject, Service
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/Optional.html b/docs/Extensions/Optional.html deleted file mode 100644 index d3c2272d..00000000 --- a/docs/Extensions/Optional.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - Optional Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Optional

-
-
-
enum Optional<Wrapped> : ExpressibleByNilLiteral
- -
-
- -
-
-
-
    -
  • -
    - - - - value(or:) - -
    -
    -
    -
    -
    -
    -

    Gets the value contained in an optional.

    -
    -

    Throws

    - The error passed in if the optional is nil. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func value(or error: Error)throws -> Wrapped
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    The error to throw if the optional is nil.

    -
    -
    -
    -
    -

    Return Value

    -

    The value contained in the optional.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/Request.html b/docs/Extensions/Request.html deleted file mode 100644 index c373f300..00000000 --- a/docs/Extensions/Request.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - Request Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Request

-
-
-
final class Request : ContainerAlias, DatabaseConnectable, HTTPMessageContainer, Vapor.RequestCodable, CustomStringConvertible, CustomDebugStringConvertible
- -
-
- -
-
-
-
    -
  • -
    - - - - accessToken() - -
    -
    -
    -
    -
    -
    -

    Gets the access token from the current session.

    -
    -

    Throws

    -
      -
    • Abort.unauthorized if no access token exists.
    • -
    • SessionsError.notConfigured if session middlware is not configured yet.
    • -
    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func accessToken()throws -> String
    - -
    -
    -
    -

    Return Value

    -

    The access token in the current session.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/Router.html b/docs/Extensions/Router.html deleted file mode 100644 index 592330a8..00000000 --- a/docs/Extensions/Router.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - Router Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Router

-
-
-
protocol Router : AnyObject, Service
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Registers an OAuth provider’s router with -the parent route.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func oAuth<OAuthProvider>(
    -    from provider: OAuthProvider.Type,
    -    authenticate authUrl: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> Future<ResponseEncodable>
    -)throws where OAuthProvider: FederatedService
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - -
    - - provider - - -
    -

    The provider who’s router will be used.

    -
    -
    - - authUrl - - -
    -

    The path to navigate to to authenticate.

    -
    -
    - - callback - - -
    -

    The path or URL that the provider with -redirect to when authentication completes.

    -
    -
    - - scope - - -
    -

    The scopes to get access to on authentication.

    -
    -
    - - completion - - -
    -

    A callback with the current request and fetched -access token that is called when auth completes.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Registers an OAuth provider’s router with -the parent route and a redirection callback.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func oAuth<OAuthProvider>(
    -    from provider: OAuthProvider.Type,
    -    authenticate authUrl: String,
    -    callback: String,
    -    scope: [String] = [],
    -    redirect redirectURL: String
    -)throws where OAuthProvider: FederatedService
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - -
    - - provider - - -
    -

    The provider who’s router will be used.

    -
    -
    - - authUrl - - -
    -

    The path to navigate to to authenticate.

    -
    -
    - - callback - - -
    -

    The path or URL that the provider with -redirect to when authentication completes.

    -
    -
    - - scope - - -
    -

    The scopes to get access to on authentication.

    -
    -
    - - redirect - - -
    -

    The path/URL to redirect to when auth completes.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/Session.html b/docs/Extensions/Session.html deleted file mode 100644 index 55760398..00000000 --- a/docs/Extensions/Session.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - Session Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Session

-
-
-
final class Session
- -
-
- -
-
-
-
    -
  • -
    - - - - accessToken() - -
    -
    -
    -
    -
    -
    -

    Gets the access token from the session.

    -
    -

    Throws

    - Abort.unauthorized if no access token exists.m - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func accessToken()throws -> String
    - -
    -
    -
    -

    Return Value

    -

    The access token stored with the access_token key.

    -
    -
    -
    -
  • -
  • -
    - - - - get(_:as:) - -
    -
    -
    -
    -
    -
    -

    Gets an object stored in a session with JSON as a given type.

    -
    -

    Throws

    - Errors when no object is stored in the session with the given key, or decoding fails. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func get<T>(_ key: String, as type: T.Type)throws -> T where T: Codable
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - key - - -
    -

    The key for the object stored in the session, similar to a dictionary.

    -
    -
    - - type - - -
    -

    The type to convert the stored JSON to.

    -
    -
    -
    -
    -

    Return Value

    -

    The JSON from the session, decoded to the type passed in.

    -
    -
    -
    -
  • -
  • -
    - - - - set(_:to:) - -
    -
    -
    -
    -
    -
    -

    Sets a key in the session to a codable object.

    -
    -

    Throws

    - Errors that occur when encoding the object. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func set<T>(_ key: String, to data: T)throws where T: Codable
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - key - - -
    -

    The key to store the object at, as you would in a dictionary.

    -
    -
    - - data - - -
    -

    The object to store.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Facebook/README.md b/docs/Facebook/README.md deleted file mode 100644 index 8b8bf483..00000000 --- a/docs/Facebook/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Federated Login with Facebook - -## Register with Facebook -Start by going to the [Facebook Developer page](https://developers.facebook.com/), and sign-in/register. Then, go to the [Apps page](https://developers.facebook.com/apps/). Click 'Add a New App'. Enter an app 'Display Name' and 'Contact Email', then click 'Create App ID': - -![Create the app](https://github.com/vapor-community/Imperial/blob/main/docs/Facebook/create-application.png) - -Select 'Integrate Facebook Login' and click the 'Confirm' button. This will redirect to the 'Settings > Basic' screen where you can find the generated 'App ID' and 'App Secret'. It will also add the 'Facebook Login' Product in the left sidebar. Before the app is live you will need to fill out some of the other fields for privacy and GDPR disclosure. - -![App ID and App Secret](https://github.com/vapor-community/Imperial/blob/main/docs/Facebook/application-id.png) - -In the left sidebar under Products, click 'Facebook Login > Settings'. Enter one or more 'Valid OAuth Redirect URIs'. Ex) https://fancyvapor.app/facebook/callback. - -**Note:** Facebook requires https for redirect URIs so you'll need to use https in development and production environments. Setting up https is outside the scope of this tutorial. - -![Add Redirect URI](https://github.com/vapor-community/Imperial/blob/main/docs/Facebook/add-redirect-uri.png) - -This provides you with an OAuth Client ID and secret you can provide to Imperial. - -## Imperial Integration - -You can use Facebook with the `ImperialFacebook` package. This expects two environment variables: - -* `FACEBOOK_CLIENT_ID` -* `FACEBOOK_CLIENT_SECRET` - -You can then register the OAuth provider like normal. - -## Fetching User Data - -With the accessToken your application can now access information about the user. The needs of each application differ so you can test out your implementation using [Facebook's Graph API Explorer](https://developers.facebook.com/tools/explorer/). - -![Facebook's Graph API Explorer](https://github.com/vapor-community/Imperial/blob/main/docs/Facebook/facebook-graph-api-explorer.png) - -You can extend `Facebook` to add a `getUserInfo` function to get the user details. Customizing the last part of the `facebookUserAPIURL` will allow you to access the user data needed by your application. Refer to the Graph Explorer for testing what attributes are available. For convenience we decode the response using a small struct called `FacebookUserInfo`. - -```swift -struct FacebookUserInfo: Content { - let id: String - let email: String - let name: String -} - -extension Facebook { - static func getUserInfo(on request: Request) throws -> EventLoopFuture { - let token = try request.accessToken() - let facebookUserAPIURL: URI = "https://graph.facebook.com/v3.2/me?fields=id,name,email&access_token=\(token)" - return request.client.get(facebookUserAPIURL).flatMapThrowing { response in - guard response.status == .ok else { - if response.status == .unauthorized { - throw Abort.redirect(to: "/login-facebook") - } else { - throw Abort(.internalServerError) - } - } - return try response.content.decode(FacebookUserInfo.self) - } - } -} -``` diff --git a/docs/GitHub/README.md b/docs/GitHub/README.md deleted file mode 100644 index 4fcd9863..00000000 --- a/docs/GitHub/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Federated Login with GitHub - -## GitHub Setup - -Start by going to the [GitHub Developer Program page](https://developer.github.com/program/), and register. Then, go to your Account Settings, then the [Developer Settings](https://github.com/settings/developers). Select 'New OAuth App'. Fill out the information required and register the application: - -![Create the app](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/create-application.png) - -You must also specify a callback URL. Imperial will register a route to this URL to handle the redirect for you: - -![The callback path for GitHub OAuth](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/callback-url.png) - -This provides you with an OAuth Client ID and secret you can provide to Imperial. - -## Imperial Integration - -You can use GitHub with the `ImperialGitHub` package. This expects two environment variables: - -* `GITHUB_CLIENT_ID` -* `GITHUB_CLIENT_SECRET` - -You can then register the OAuth provider like normal. diff --git a/docs/Google/README.md b/docs/Google/README.md deleted file mode 100644 index 69c32b93..00000000 --- a/docs/Google/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Federated Login with Google - -We need to start by creating a client ID and secret so Google can identify us. Go to the [Credentials tab][1] of the Google Developer's Console on the API page. - -Select 'Create credentials' > 'OAuth client ID': - -![Create Credentials](https://github.com/vapor-community/Imperial/blob/main/docs/Google/create-oauth-credentials.png?raw=true) - -Select 'Web application'. The name that you enter should be the name of your project. Under the 'Restrictions' section, in 'Authorized redirect URIs', you will need to add a URI for Google to redirect to after the authentication is complete. If you are developing locally, it will be `http://localhost:8080/...` or `https...` if you have configured SSL: - -![Create Credentials](https://github.com/vapor-community/Imperial/blob/main/docs/Google/configure-app-creds.png?raw=true) - -This provides you with an OAuth Client ID and secret you can provide to Imperial. - -## Imperial Integration - -You can use Google with the `ImperialGoogle` package. This expects two environment variables: - -* `GOOGLE_CLIENT_ID` -* `GOOGLE_CLIENT_SECRET` - -You can then register the OAuth provider like normal. - -[1]: https://console.developers.google.com/apis/credentials diff --git a/docs/Mixcloud/README.md b/docs/Mixcloud/README.md deleted file mode 100644 index 1d7d9017..00000000 --- a/docs/Mixcloud/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Federated Login with Mixcloud - -## Mixcloud Setup - -Start by going to the [Mixcloud Create new app page](https://www.mixcloud.com/developers/create/). Fill in the your app information (as opposed to most other services, you do *not* have to register a callback URI). - -This provides you with an OAuth Client ID and secret you can provide to Imperial. - -## Imperial Integration - -You can use GitHub with the `ImperialGitHub` package. This expects two environment variables: - -* `MIXCLOUD_CLIENT_ID` -* `MIXCLOUD_CLIENT_SECRET` - -You can then register the OAuth provider like normal. diff --git a/docs/Protocols.html b/docs/Protocols.html deleted file mode 100644 index 31a46a34..00000000 --- a/docs/Protocols.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - Protocols Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Represents a type that fetches the client id and secret -from environment variables and stores them.

    - -

    Usage:

    -
     public class GitHubAuth: FederatedServiceTokens {
    -     public var idEnvKey: String = "GITHUB_CLIENT_ID"
    -     public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
    -     public var clientID: String
    -     public var clientSecret: String
    -
    -     public required init() throws {
    -         let idError = ImperialError.missingEnvVar(idEnvKey)
    -         let secretError = ImperialError.missingEnvVar(secretEnvKey)
    -
    -         do {
    -            guard let id = ImperialConfig.gitHubID else {
    -            throw idError
    -         }
    -            self.clientID = id
    -         } catch {
    -            self.clientID = try Env.get(idEnvKey).value(or: idError)
    -         }
    -
    -         do {
    -            guard let secret = ImperialConfig.gitHubSecret else {
    -            throw secretError
    -         }
    -            self.clientSecret = secret
    -         } catch {
    -            self.clientSecret = try Env.get(secretEnvKey).value(or: secretError)
    -         }
    -     }
    - }
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - FederatedCreatable - -
    -
    -
    -
    -
    -
    -

    Defines a type that can be created with federated login data. -This type is used as a parameter in the request.fetch method

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedCreatable: Codable
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Defines a type that implements the routing to get an access token from an OAuth provider. -See implementations in the Services/(Google|GitHub)/$0Router.swift files

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - FederatedService - -
    -
    -
    -
    -
    -
    -

    Represents a connection to an OAuth provider to get an access token for authenticating a user.

    - -

    Usage:

    -
    import HTTP
    -
    -public class Service: FederatedService {
    -    public var tokens: FederatedServiceTokens
    -    public var router: FederatedServiceRouter
    -
    -    @discardableResult
    -    public required init(authenticate: String, callback: String, scope: [String] = [], completion: @escaping (String) -> (ResponseRepresentable)) throws {
    -        self.router = try ServiceRouter(callback: callback, completion: completion)
    -        self.tokens = self.router.tokens
    -
    -        self.router.scope = scope
    -        try self.router.configureRoutes(withAuthURL: authenticate)
    -
    -        Service.register(.service)
    -    }
    -}
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedService
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/FederatedCreatable.html b/docs/Protocols/FederatedCreatable.html deleted file mode 100644 index acbfd852..00000000 --- a/docs/Protocols/FederatedCreatable.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - FederatedCreatable Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedCreatable

-
-
-
public protocol FederatedCreatable: Codable
- -
-
-

Defines a type that can be created with federated login data. -This type is used as a parameter in the request.fetch method

- -
-
-
-
    -
  • -
    - - - - serviceKey - -
    -
    -
    -
    -
    -
    -

    The key for the service’s endpoint to use when request.create is called with the implimenting type.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var serviceKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - create(from:) - -
    -
    -
    -
    -
    -
    -

    Creates an instance of the model with JSON.

    -
    -

    Throws

    - Any errors that could be thrown inside the method. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func create(from response: Response)throws -> Future<Self>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - response - - -
    -

    The JSON in the response from the dataUri.

    -
    -
    -
    -
    -

    Return Value

    -

    An instence of the type that conforms to this protocol.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/FederatedService.html b/docs/Protocols/FederatedService.html deleted file mode 100644 index dce171a6..00000000 --- a/docs/Protocols/FederatedService.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - FederatedService Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedService

-
-
-
public protocol FederatedService
- -
-
-

Represents a connection to an OAuth provider to get an access token for authenticating a user.

- -

Usage:

-
import HTTP
-
-public class Service: FederatedService {
-    public var tokens: FederatedServiceTokens
-    public var router: FederatedServiceRouter
-
-    @discardableResult
-    public required init(authenticate: String, callback: String, scope: [String] = [], completion: @escaping (String) -> (ResponseRepresentable)) throws {
-        self.router = try ServiceRouter(callback: callback, completion: completion)
-        self.tokens = self.router.tokens
-
-        self.router.scope = scope
-        try self.router.configureRoutes(withAuthURL: authenticate)
-
-        Service.register(.service)
-    }
-}
-
- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    -

    The service’s token model for getting the client ID and secret.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    -

    The service’s router for handling the request for the access token.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates a service for getting an access token from an OAuth provider.

    -
    -

    Throws

    - Any errors that occur in the implementation. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(router: Router, authenticate: String, callback: String, scope: [String], completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>))throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - authenticate - - -
    -

    The path for the route that will redirect the user to the OAuth provider for authentication.

    -
    -
    - - callback - - -
    -

    The path (or URI) for the route that the provider will call when the user authenticates.

    -
    -
    - - scope - - -
    -

    The scopes to send to the provider to request access to.

    -
    -
    - - completion - - -
    -

    The completion handler that will fire at the end of the callback route. The access token is passed into the callback and the response that is returned will be returned from the callback route. This will usually be a redirect back to the app.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/FederatedServiceRouter.html b/docs/Protocols/FederatedServiceRouter.html deleted file mode 100644 index 5213dd7f..00000000 --- a/docs/Protocols/FederatedServiceRouter.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - FederatedServiceRouter Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedServiceRouter

-
-
-
public protocol FederatedServiceRouter
- -
-
-

Defines a type that implements the routing to get an access token from an OAuth provider. -See implementations in the Services/(Google|GitHub)/$0Router.swift files

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    -

    A class that gets the client ID and secret from environment variables.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    -

    The callback that is fired after the access token is fetched from the OAuth provider. -The response that is returned from this callback is also returned from the callback route.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    -

    The scopes to get permission for when getting the access token. -Usage of this property varies by provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var scope: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    -

    The URL (or URI) for that route that the provider will fire when the user authenticates with the OAuth provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    -

    The URL on the app that will redirect to the authURL to get the access token from the OAuth provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var accessTokenURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    -

    The URL of the page that the user will be redirected to to get the access token.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates an instence of the type implementing the protocol.

    -
    -

    Throws

    - Any errors that could occur in the implementation. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>))throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - callback - - -
    -

    The callback URL that the OAuth provider will redirect to after authenticating the user.

    -
    -
    - - completion - - -
    -

    The completion handler that will be fired at the end of the callback route. The access token is passed into it.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - configureRoutes(withAuthURL:on:) - - - Default implementation - -
    -
    -
    -
    -
    -
    -

    Configures the authenticate and callback routes with the droplet.

    -
    -

    Throws

    - N/A - -
    - -
    -

    Default Implementation

    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func configureRoutes(withAuthURL authURL: String, on router: Router)throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - authURL - - -
    -

    The URL for the route that will redirect the user to the OAuth provider.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    -

    Gets an access token from an OAuth provider. -This method is the main body of the callback handler.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authenticate(_:) - - - Default implementation - -
    -
    -
    -
    -
    -
    -

    The route to call when the user is going to authenticate with the OAuth provider. -By default, this route redirects the user to authURL.

    -
    -

    Throws

    - N/A - -
    - -
    -

    Default Implementation

    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func authenticate(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - request - - -
    -

    The request from the browser.

    -
    -
    -
    -
    -

    Return Value

    -

    A response that, by default, redirects the user to authURL.

    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    -

    The route that the OAuth provider calls when the user has benn authenticated.

    -
    -

    Throws

    - An errors that occur in the implementation code. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - request - - -
    -

    The request from the OAuth provider.

    -
    -
    -
    -
    -

    Return Value

    -

    A response that should redirect the user back to the app.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/FederatedServiceTokens.html b/docs/Protocols/FederatedServiceTokens.html deleted file mode 100644 index e29cdb52..00000000 --- a/docs/Protocols/FederatedServiceTokens.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - FederatedServiceTokens Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedServiceTokens

-
-
-
public protocol FederatedServiceTokens
- -
-
-

Represents a type that fetches the client id and secret -from environment variables and stores them.

- -

Usage:

-
 public class GitHubAuth: FederatedServiceTokens {
-     public var idEnvKey: String = "GITHUB_CLIENT_ID"
-     public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
-     public var clientID: String
-     public var clientSecret: String
-
-     public required init() throws {
-         let idError = ImperialError.missingEnvVar(idEnvKey)
-         let secretError = ImperialError.missingEnvVar(secretEnvKey)
-
-         do {
-            guard let id = ImperialConfig.gitHubID else {
-            throw idError
-         }
-            self.clientID = id
-         } catch {
-            self.clientID = try Env.get(idEnvKey).value(or: idError)
-         }
-
-         do {
-            guard let secret = ImperialConfig.gitHubSecret else {
-            throw secretError
-         }
-            self.clientSecret = secret
-         } catch {
-            self.clientSecret = try Env.get(secretEnvKey).value(or: secretError)
-         }
-     }
- }
-
- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    -

    The name of the environment variable that has the client ID.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var idEnvKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    -

    The client ID for the OAuth provider that the service is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    -

    The name of the environment variable that has the client secret.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var secretEnvKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    -

    The client secret for the OAuth provider that the service is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Gets the client ID and secret from the environment variables and store them.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init()throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 68d9fec4..00000000 --- a/docs/README.md +++ /dev/null @@ -1,89 +0,0 @@ -# Imperial Docs - -## Adding Imperial as a dependency - -Imperial is made up of `ImperialCore`, which contains the main logic for the library and a number of provider packages. Normally, you'll only integrate the provider package. First, add the following line of code to your `dependencies` array in your package manifest file: - -```swift -.package(url: "https://github.com/vapor-community/Imperial.git", from: "1.0.0") -``` - -Next add the package for the provider you want to use to your target's dependencies array. For example, to add GitHub: - -```swift -.target( - name: "App", - dependencies: [ - .product(name: "Vapor", package: "vapor"), - .product(name: "ImperialGitHub", package: "Imperial") - // ... - ], - // ... -``` - -## Sessions Middleware - -Imperial relies on the [sessions middleware](https://docs.vapor.codes/4.0/sessions/#configuration) to save state and access tokens. In **configure.swift**, or as a route group for specific routes, add the sessions middleware. For example, to add it globally: - -```swift -app.middleware.use(app.sessions.middleware) -``` - -## Route Registration - -Imperial uses environment variables to access the client ID and secret to authenticate with the provider. See the provider specific docs for details on what they should be. - -You need to register the OAuth service with your route. For example, to register a GitHub integration add the following: - -```swift -try routes.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete") { (request, token) in - print(token) - return request.eventLoop.future(request.redirect(to: "/")) -} -``` - -This registers a route to `/github`. When you visit that route, Imperial will trigger the OAuth flow using the `GitHub` service. The callback path is the one registered with the OAuth provider when you create your application. The completion handler is fired when the callback route is called by the OAuth provider. The access token is passed in and a response is returned. - -If you just want to redirect, without doing anything else in the callback, you can use the helper `RoutesBuilder.oAuth(from:authenticate:authenticateCallback:callback:scope:redirect:)` method that takes in a redirect string: - -```swift -try router.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete", redirect: "/") -``` - -## Access Tokens and Middleware - -If you ever want to get the `access_token` in a route, you can use a helper method for the `Request` type that comes with Imperial: - -```swift -let token = try request.accessToken() -``` - -Now that you are authenticating the user, you will want to protect certain routes to make sure the user is authenticated. You can do this by adding the `ImperialMiddleware` to a router group (or maybe your middleware config): - -```swift -let protected = routes.grouped(ImperialMiddleware()) -``` - -Then, add your protected routes to the `protected` group: - -```swift -protected.get("me", use: me) -``` - -The `ImperialMiddleware` by default passes the errors it finds onto `ErrorMiddleware` where they are caught, but you can initialize it with a redirect path to go to if the user is not authenticated: - -```swift -let protected = routes.grouped(ImperialMiddleware(redirect: "/")) -``` - -## Provider Specific Docs - -Below are links to the documentation to setup federated login with various OAuth providers that are supported. - -- [GitHub](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/README.md) -- [Google](https://github.com/vapor-community/Imperial/blob/main/docs/Google/README.md) -- [Shopify](https://github.com/vapor-community/Imperial/blob/main/docs/Shopify/README.md) -- [Facebook](https://github.com/vapor-community/Imperial/tree/main/docs/Facebook/README.md) -- [Keycloak](https://github.com/vapor-community/Imperial/tree/main/docs/Keycloak/README.md) -- [Discord](https://github.com/vapor-community/Imperial/tree/main/docs/Discord/README.md) -- [Auth0](https://github.com/vapor-community/Imperial/tree/main/docs/Auth0/README.md) diff --git a/docs/Structs.html b/docs/Structs.html deleted file mode 100644 index bdaf6911..00000000 --- a/docs/Structs.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - Structures Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Structures

-

The following structures are available globally.

- -
-
-
-
    -
  • -
    - - - - OAuthService - -
    -
    -
    -
    -
    -
    -

    Represents a service that interacts with an OAuth provider.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct OAuthService: Codable, Content
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - GoogleJWTPayload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct GoogleJWTPayload: JWTPayload
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - GoogleJWTResponse - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct GoogleJWTResponse: Content
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/GoogleJWTPayload.html b/docs/Structs/GoogleJWTPayload.html deleted file mode 100644 index 4faa2be2..00000000 --- a/docs/Structs/GoogleJWTPayload.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - GoogleJWTPayload Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTPayload

-
-
-
public struct GoogleJWTPayload: JWTPayload
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - iss - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iss: IssuerClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aud - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aud: AudienceClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - iat - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iat: IssuedAtClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - exp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var exp: ExpirationClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - verify() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func verify() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/GoogleJWTResponse.html b/docs/Structs/GoogleJWTResponse.html deleted file mode 100644 index 7791247d..00000000 --- a/docs/Structs/GoogleJWTResponse.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - GoogleJWTResponse Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTResponse

-
-
-
public struct GoogleJWTResponse: Content
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - accessToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var accessToken: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - tokenType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokenType: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - expiresIn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var expiresIn: Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - CodingKeys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum CodingKeys: String, CodingKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/GoogleJWTResponse/CodingKeys.html b/docs/Structs/GoogleJWTResponse/CodingKeys.html deleted file mode 100644 index 2d05062f..00000000 --- a/docs/Structs/GoogleJWTResponse/CodingKeys.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - CodingKeys Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

CodingKeys

-
-
-
public enum CodingKeys: String, CodingKey
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - accessToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case accessToken = "access_token"
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - tokenType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case tokenType = "token_type"
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - expiresIn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case expiresIn = "expires_in"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/OAuthService.html b/docs/Structs/OAuthService.html deleted file mode 100644 index 3104d6b9..00000000 --- a/docs/Structs/OAuthService.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - OAuthService Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

OAuthService

-
-
-
public struct OAuthService: Codable, Content
- -
-
-

Represents a service that interacts with an OAuth provider.

- -
-
-
-
    -
  • -
    - - - - name - -
    -
    -
    -
    -
    -
    -

    The name of the service, i.e. google, github, etc.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let name: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - tokenPrefix - -
    -
    -
    -
    -
    -
    -

    The prefix for the access token when it is used in a authorization header. Defaults to ‘Bearer ’.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokenPrefix: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endpoints - -
    -
    -
    -
    -
    -
    -

    The endpoints for the provider’s API to use for initializing FederatedCreatable types

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endpoints: [String: String]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates an instance of a service. -This is is usually done by creating an extension and a static property.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(name: String, prefix: String? = nil, endpoints: [String: String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - name - - -
    -

    The name of the service.

    -
    -
    - - prefix - - -
    -

    The prefix for the access token when it is used in a authoriazation header.

    -
    -
    - - uri - - -
    -

    The URI used to get data to initialize a FederatedCreatable type.

    -
    -
    - - model - - -
    -

    The model that works with the service.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - subscript(_:) - -
    -
    -
    -
    -
    -
    -

    Syntax sugar for getting or setting one of the service’s endpoints.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public subscript (key: String) -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - get(service:) - -
    -
    -
    -
    -
    -
    -

    Gets a service if it is available for use.

    -
    -

    Throws

    - ImperialError.noServiceFound if no service is found with the name passed in. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func get(service name: String)throws -> OAuthService
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - name - - -
    -

    The name of the service to fetch.

    -
    -
    -
    -
    -

    Return Value

    -

    The service that matches the name passed in.

    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - github - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let github = OAuthService.init(
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - google - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let google = OAuthService.init(
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - googleJWT - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let googleJWT = OAuthService(
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/badge.svg b/docs/badge.svg deleted file mode 100644 index cc8a683c..00000000 --- a/docs/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 80% - - - 80% - - - diff --git a/docs/css/highlight.css b/docs/css/highlight.css deleted file mode 100644 index d0db0e13..00000000 --- a/docs/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css deleted file mode 100644 index d6282826..00000000 --- a/docs/css/jazzy.css +++ /dev/null @@ -1,337 +0,0 @@ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -a { - color: #0088cc; - text-decoration: none; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 26px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 1; } - header img { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 27px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 1; - margin-top: 26px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 60px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token { - padding-left: 3px; - margin-left: 15px; - font-size: 11.9px; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: absolute; - bottom: 10px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } -html.dash .height-container { - display: block; } -html.dash .item .token { - margin-left: 0; } -html.dash .content-wrapper { - width: auto; } -html.dash #footer { - position: static; } diff --git a/docs/docsets/.docset/Contents/Info.plist b/docs/docsets/.docset/Contents/Info.plist deleted file mode 100644 index 61863ec4..00000000 --- a/docs/docsets/.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy. - CFBundleName - - DocSetPlatformFamily - - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 98cdb643..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - Classes Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • -
    - - - - ImperialMiddleware - -
    -
    -
    -
    -
    -
    -

    Protects routes from users without an access token.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ImperialMiddleware: Middleware
    - -
    -
    -
    -
    -
  • -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHub.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHub.html deleted file mode 100644 index 887b51bc..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHub.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - GitHub Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHub

-
-
-
public class GitHub: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -)throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubAuth.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubAuth.html deleted file mode 100644 index b5f010f2..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GitHubAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHubAuth

-
-
-
public class GitHubAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GITHUB_CLIENT_ID"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubRouter.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubRouter.html deleted file mode 100644 index ffe3fecb..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GitHubRouter.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - GitHubRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GitHubRouter

-
-
-
public class GitHubRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let accessTokenURL: String = "https://github.com/login/oauth/access_token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Google.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Google.html deleted file mode 100644 index 6a8d6b1f..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Google.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - Google Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Google

-
-
-
public class Google: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleAuth.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleAuth.html deleted file mode 100644 index c8a10d34..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GoogleAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleAuth

-
-
-
public class GoogleAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GOOGLE_CLIENT_ID"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GOOGLE_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWT.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWT.html deleted file mode 100644 index a6ca80b7..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWT.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - GoogleJWT Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWT

-
-
-
public class GoogleJWT: FederatedService
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(
    -    router: Router,
    -    authenticate: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)
    -) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTAuth.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTAuth.html deleted file mode 100644 index 5db37d65..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTAuth.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - GoogleJWTAuth Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTAuth

-
-
-
public class GoogleJWTAuth: FederatedServiceTokens
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var idEnvKey: String = "GOOGLEJWT_CLIENT_EMAIL"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secretEnvKey: String = "GOOGLEJWT_CLIENT_SECRET"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTRouter.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTRouter.html deleted file mode 100644 index 69992770..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleJWTRouter.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - GoogleJWTRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTRouter

-
-
-
public final class GoogleJWTRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var callbackCompletion: (Request, String) throws -> (EventLoopFuture<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var accessTokenURL: String = "https://www.googleapis.com/oauth2/v4/token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(callback: String, completion: @escaping (Request, String) throws -> (EventLoopFuture<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request) throws -> EventLoopFuture<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request) throws -> EventLoopFuture<Response>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authenticate(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func authenticate(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - jwt() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func jwt() throws -> String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleRouter.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleRouter.html deleted file mode 100644 index 9dc5b309..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GoogleRouter.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - GoogleRouter Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleRouter

-
-
-
public class GoogleRouter: FederatedServiceRouter
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: [String] = []
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let accessTokenURL: String = "https://www.googleapis.com/oauth2/v4/token"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>)) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ImperialMiddleware.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ImperialMiddleware.html deleted file mode 100644 index 91722844..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ImperialMiddleware.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - ImperialMiddleware Class Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ImperialMiddleware

-
-
-
public class ImperialMiddleware: Middleware
- -
-
-

Protects routes from users without an access token.

- -
-
-
-
    -
  • -
    - - - - init(redirect:) - -
    -
    -
    -
    -
    -
    -

    Creates an instance of ImperialMiddleware with the option of a redirect path.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(redirect: String? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - redirect - - -
    -

    The path to redirect a user to if they do not have an access token.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Checks that the request contains an access token. If it does, let the request through. If not, redirect the user to the redirectPath. -If the redirectPath is nil, then throw the error from getting the access token (Abort.unauthorized).

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func respond(to request: Request, chainingTo next: Responder) throws -> Future<Response>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index 47990808..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - ImperialError - -
    -
    -
    -
    -
    -
    -

    Represents various errors that can occur when attempting to unwrap an optional value.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ImperialError: Error, CustomStringConvertible
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - ServiceError - -
    -
    -
    -
    -
    -
    -

    Represents an error that occurs during a service action.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ServiceError: Error, CustomStringConvertible
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ImperialError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ImperialError.html deleted file mode 100644 index aa3a2ea6..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ImperialError.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - ImperialError Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ImperialError

-
-
-
public enum ImperialError: Error, CustomStringConvertible
- -
-
-

Represents various errors that can occur when attempting to unwrap an optional value.

- -
-
-
-
    -
  • -
    - - - - missingEnvVar - -
    -
    -
    -
    -
    -
    -

    Thrown when no environment varibale is found with a given name.

    -
    -

    Warning

    - This error is never thrown; rather, the application will fatal error. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case missingEnvVar(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Thrown when we attempt to create a FederatedCreatable model and there is -no JSON in the response from the the request to dataUri.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case missingJSONFromResponse(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - typeNotInitialized - -
    -
    -
    -
    -
    -
    -

    Thrown when request.fetch is called with a type that has not been run through request.create.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case typeNotInitialized(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    A human readable version of the error thrown.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ServiceError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ServiceError.html deleted file mode 100644 index b1f27a6f..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ServiceError.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - ServiceError Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

ServiceError

-
-
-
public enum ServiceError: Error, CustomStringConvertible
- -
-
-

Represents an error that occurs during a service action.

- -
-
-
-
    -
  • -
    - - - - noServiceFound - -
    -
    -
    -
    -
    -
    -

    Thrown when no service is registered with a given name.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noServiceFound(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - noExistingService - -
    -
    -
    -
    -
    -
    -

    Thrown when no FederatedSewrvice type is found whgen creating a Service from JSON.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noExistingService(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - noServiceEndpoint - -
    -
    -
    -
    -
    -
    -

    Thrown when a FederatedCreatable type has a serviceKey that does not match any available endpoints in the service.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noServiceEndpoint(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html deleted file mode 100644 index e08f2a60..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - Extensions Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
-
    -
  • -
    - - - - Optional - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    enum Optional<Wrapped> : ExpressibleByNilLiteral
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final class Request : ContainerAlias, DatabaseConnectable, HTTPMessageContainer, Vapor.RequestCodable, CustomStringConvertible, CustomDebugStringConvertible
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Session - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final class Session
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - Router - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    protocol Router : AnyObject, Service
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Optional.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Optional.html deleted file mode 100644 index d3c2272d..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Optional.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - Optional Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Optional

-
-
-
enum Optional<Wrapped> : ExpressibleByNilLiteral
- -
-
- -
-
-
-
    -
  • -
    - - - - value(or:) - -
    -
    -
    -
    -
    -
    -

    Gets the value contained in an optional.

    -
    -

    Throws

    - The error passed in if the optional is nil. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func value(or error: Error)throws -> Wrapped
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    The error to throw if the optional is nil.

    -
    -
    -
    -
    -

    Return Value

    -

    The value contained in the optional.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Request.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Request.html deleted file mode 100644 index c373f300..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Request.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - Request Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Request

-
-
-
final class Request : ContainerAlias, DatabaseConnectable, HTTPMessageContainer, Vapor.RequestCodable, CustomStringConvertible, CustomDebugStringConvertible
- -
-
- -
-
-
-
    -
  • -
    - - - - accessToken() - -
    -
    -
    -
    -
    -
    -

    Gets the access token from the current session.

    -
    -

    Throws

    -
      -
    • Abort.unauthorized if no access token exists.
    • -
    • SessionsError.notConfigured if session middlware is not configured yet.
    • -
    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func accessToken()throws -> String
    - -
    -
    -
    -

    Return Value

    -

    The access token in the current session.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Router.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Router.html deleted file mode 100644 index 592330a8..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Router.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - Router Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Router

-
-
-
protocol Router : AnyObject, Service
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Registers an OAuth provider’s router with -the parent route.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func oAuth<OAuthProvider>(
    -    from provider: OAuthProvider.Type,
    -    authenticate authUrl: String,
    -    callback: String,
    -    scope: [String] = [],
    -    completion: @escaping (Request, String)throws -> Future<ResponseEncodable>
    -)throws where OAuthProvider: FederatedService
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - -
    - - provider - - -
    -

    The provider who’s router will be used.

    -
    -
    - - authUrl - - -
    -

    The path to navigate to to authenticate.

    -
    -
    - - callback - - -
    -

    The path or URL that the provider with -redirect to when authentication completes.

    -
    -
    - - scope - - -
    -

    The scopes to get access to on authentication.

    -
    -
    - - completion - - -
    -

    A callback with the current request and fetched -access token that is called when auth completes.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Registers an OAuth provider’s router with -the parent route and a redirection callback.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func oAuth<OAuthProvider>(
    -    from provider: OAuthProvider.Type,
    -    authenticate authUrl: String,
    -    callback: String,
    -    scope: [String] = [],
    -    redirect redirectURL: String
    -)throws where OAuthProvider: FederatedService
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - -
    - - provider - - -
    -

    The provider who’s router will be used.

    -
    -
    - - authUrl - - -
    -

    The path to navigate to to authenticate.

    -
    -
    - - callback - - -
    -

    The path or URL that the provider with -redirect to when authentication completes.

    -
    -
    - - scope - - -
    -

    The scopes to get access to on authentication.

    -
    -
    - - redirect - - -
    -

    The path/URL to redirect to when auth completes.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Session.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Session.html deleted file mode 100644 index 55760398..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Session.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - Session Extension Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Session

-
-
-
final class Session
- -
-
- -
-
-
-
    -
  • -
    - - - - accessToken() - -
    -
    -
    -
    -
    -
    -

    Gets the access token from the session.

    -
    -

    Throws

    - Abort.unauthorized if no access token exists.m - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func accessToken()throws -> String
    - -
    -
    -
    -

    Return Value

    -

    The access token stored with the access_token key.

    -
    -
    -
    -
  • -
  • -
    - - - - get(_:as:) - -
    -
    -
    -
    -
    -
    -

    Gets an object stored in a session with JSON as a given type.

    -
    -

    Throws

    - Errors when no object is stored in the session with the given key, or decoding fails. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func get<T>(_ key: String, as type: T.Type)throws -> T where T: Codable
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - key - - -
    -

    The key for the object stored in the session, similar to a dictionary.

    -
    -
    - - type - - -
    -

    The type to convert the stored JSON to.

    -
    -
    -
    -
    -

    Return Value

    -

    The JSON from the session, decoded to the type passed in.

    -
    -
    -
    -
  • -
  • -
    - - - - set(_:to:) - -
    -
    -
    -
    -
    -
    -

    Sets a key in the session to a codable object.

    -
    -

    Throws

    - Errors that occur when encoding the object. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func set<T>(_ key: String, to data: T)throws where T: Codable
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - key - - -
    -

    The key to store the object at, as you would in a dictionary.

    -
    -
    - - data - - -
    -

    The object to store.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/GitHub/README.md b/docs/docsets/.docset/Contents/Resources/Documents/GitHub/README.md deleted file mode 100644 index 3e1e0a93..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/GitHub/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# Federated Login with GitHub - -Start by going to the [GitHub Developer Program page](https://developer.github.com/program/), and register. Then, go to your Account Settings, then the [Developer Settings](https://github.com/settings/developers). Select 'New OAuth App'. Fill out the information required and register the application: - -![Create the app](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/create-application.png) - -Now that we have an OAuth application registered with GitHub, we can add Imperial to our project (We will not be going over how to create the project, as I will assume that you have already done that). - -Add the following line of code to your `dependencies` array in your package manifest file: - -```swift -.package(url: "https://github.com/vapor-community/Imperial.git", from: "0.5.3") -``` - -**Note:** There might be a later version of the package available, in which case you will want to use that version. - -You will also need to add the package as a dependency for the targets you will be using it in: - -```swift -.target(name: "App", dependencies: ["Vapor", "Imperial"], - exclude: [ - "Config", - "Database", - "Public", - "Resources" - ]), -``` - -Then run `vapor update` or `swift package update`. Make sure you regenerate your Xcode project afterwards if you are using Xcode. - -Now that Imperial is installed, we need to add `SessionMiddleware` to our middleware configuration: - -```swift -public func configure( - _ config: inout Config, - _ env: inout Environment, - _ services: inout Services -) throws { - //... - - // Register middleware - var middlewares = MiddlewareConfig() // Create _empty_ middleware config - // Other Middleware... - middlewares.use(SessionsMiddleware.self) - services.register(middlewares) - - //... -} - -``` - -Now, when you run your app and you are using `FluentSQLite`, you will probably get the following error: - -``` -⚠️ [ServiceError.ambiguity: Please choose which KeyedCache you prefer, multiple are available: MemoryKeyedCache, FluentCache.] [Suggested fixes: `config.prefer(MemoryKeyedCache.self, for: KeyedCache.self)`. `config.prefer(FluentCache.self, for: KeyedCache.self)`.] -``` - -Just pick one of the listed suggestions and place it at the top of your `configure` function. If you want your data to persist across server reboots, use `config.prefer(FluentCache.self, for: KeyedCache.self)` - -Imperial uses environment variables to access the client ID and secret to authenticate with GitHub. To allow Imperial to access these tokens, you will create these variables, called `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET`, with the client ID and secret assigned to them. Imperial can then access these vars and use there values to authenticate with GitHub. - -Now, all we need to do is register the GitHub service in your main router method, like this: - -```swift -try router.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete") { (request, token) in - print(token) - return Future(request.redirect(to: "/")) -} -``` - -If you just want to redirect, without doing anything else in the callback, you can use the helper `Route.oAuth` method that takes in a redirect string: - -```swift -try router.oAuth(from: GitHub.self, authenticate: "github", callback: "gh-auth-complete", redirect: "/") -``` - -The `authenticate` argument is the path you will go to when you want to authenticate the user. The `callback` argument has to be the same path that you entered when you registered your application on GitHub: - -![The callback path for GitHub OAuth](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/callback-url.png) - -The completion handler is fired when the callback route is called by the OAuth provider. The access token is passed in and a response is returned. - -If you ever want to get the `access_token` in a route, you can use a helper method for the `Request` type that comes with Imperial: - -```swift -let token = try request.accessToken() -``` - -Now that you are authenticating the user, you will want to protect certain routes to make sure the user is authenticated. You can do this by adding the `ImperialMiddleware` to a router group (or maybe your middleware config): - -```swift -let protected = router.grouped(ImperialMiddleware()) -``` - -Then, add your protected routes to the `protected` group: - -```swift -protected.get("me", handler: me) -``` - -The `ImperialMiddleware` by default passes the errors it finds onto `ErrorMiddleware` where they are caught, but you can initialize it with a redirect path to go to if the user is not authenticated: - -```swift -let protected = router.grouped(ImperialMiddleware(redirect: "/")) -``` diff --git a/docs/docsets/.docset/Contents/Resources/Documents/GitHub/callback-url.png b/docs/docsets/.docset/Contents/Resources/Documents/GitHub/callback-url.png deleted file mode 100644 index a3b00346944a7649ac5a521fa22fdc0cdef74c1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172380 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%0DP!*N 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 z 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 diff --git a/docs/docsets/.docset/Contents/Resources/Documents/GitHub/create-application.png b/docs/docsets/.docset/Contents/Resources/Documents/GitHub/create-application.png deleted file mode 100644 index 2ddf6416fa45842c3c88f9dd11fe94886f272bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174531 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 z 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


BPP-teClD+vv1nzHMe6 ziVmxn9`BLMw1l`#k}=k$d%92E`KL)uvC4qC6=&B%{r^Ld-6SOOP|$=Q_HNU`3Mkxd zKvEobrIHuoB4ZUX;YF1Zc>*@{>FXUhcOsI@XXrg}>p8jZTUVQek;Oo&=oyyuA<{QP zwd5)UfW=0Z`eMDX_NRsvvyRg?6_+z5Fvmfr(vtO{W^RTatQehf{Hzgw?~&KWz^r&t zU^tvTS{`6m{4J`v1?Qrpf^dos2S!UtUigDjKro+5(P?s1^H)koirrcw^)Lwxv_CSm z2kJH3*%7g?X!kk$C>gEoQ-};dTy!2K+1_3QtI!_0KV&W zk`&&mnlj?~q|EFwt*aOm#H}OdXIq}TP}81^OmAqjMU;)Z@(Y%Q`b?5?Z2(o$&wM%C zTQTW5-=xO2kZFbx3;%r^vO7%sc%HuXA50s}vIGqY_|jHiJ?R*ZpSvch@S;$IyOB-( zWLZ|4`;>rs^J(%jl~!2y;;F)MwdCAooG#`1@%_*mr&Py~5VmJVVjRJOFK*t5Bz1&W zo&jPc4bC<=n0)k&RHn!cGXq!iMD!U`g~Uf|xI%@%PNCdj2yxoxn<~fOjV{Z-bvu5_ z&F#aS_bsmJS>A!x54id&g^aeau-`H0HR}|_WhqG|4Ps#ZKMhzU&dv?|EC~JGT zKUQ{9rOatcOReQ6_L~>!C2fw!6JP!q4;d4%SqOCUoj0PG9eNUw7PD`(ArVb6UoONV zU!P+;KytA8cnjXdm6gQecYdAbR%xd}#7IrLyi!A$&KRqcJ}bkVxly~yY{0jm3j-+y z65NEceRawu5vSGOuiK37Z^YQqevj$)GQQHmy{#ssk}sqGv(>EbgTpW7iH09b^Urbt z57s2kJic8<_=cmKAMBXNMqi>a!x1w_hq}3}$m}`0gGf>Z==Tz;{DdLlL;s`k{=7|1 zg?3dadw#A(!wRkLz)Zh9+b+C_7b;t{xG!YadtsTaN7G2z!hXGkTnNOU40nw*fvyLN zw_3@redGU(JUVdWs0`yR`xpiV8MtP-I;b z?Ex=D;TG)oFvHHNa&gheK#k4II#0_Fbbl1TKpr^=I28nAG3&NMiUb)gyI0Gn_Dv0{ znHJs33_^G)IoFSHy@vGkwn`dY1GA4E(s@gi<_is1ncmrA3%aQ;rvwM)_V~Vt(y%-+ z-IsaGwAd0x%p07a_rux1+(30>2~z`em8pd#X8CCL!ZCR%wJ8h>f%B~2J^Pj3^jVN! zZT{R@-&+GiMoO~EthCv68KrWUu4B<7`38|d$SLoCcCgl3O^}75m$fZXZU7CDh7E6$ z51+W@`HNYJeTf|D(uXEjZh}5(>>$5x)y5kuybztWJSm~iwKcuY99sXQbw4oG_-%s4 zEZ-x}n8PiruwD1lo)?SF{F(ZyW8S$s1q0ZJ>1+uWH<=a*+LJNsbR9=OTo@t$DKdL_ z@W;m2vniTUW}AedtIO%RS60`1Zz8kmfRvQfP8luQ2O3sQ15T8)QBM_Ic!zTzU&}Hk zte-s&tvO5sJ(L;Mbu@Iao)d9{wFn9N>9;Pe_1xQ_4zdrau z_>>TzD`_OX&__}AM*ND{=Ou@N@9~&2cm1J%6ReQ-Gh>bXRm5Q63cdHUQlRt-gW+D7kyn1t{vayuU&t z$S)iDqw$$R z7!d#vDe)Cj)i?N=(W1#9^DBgRoJTIou|2xDIP+@S?JR3swmx#8wsr=+!Qt$NtJ#QD zxxJ`A-*YoJJd(_HWYSgx9ttV530hFxPb<}MOV2XBK`0e&7ks*=B^O!FG$GApHLNTv zwd+}ZKm=zMPfO&;^?2o!_lUOvUa()0hYDKmZRu^!N`|Wansm6b-I-HTmY7PqZ2bLd zDR4&4d+e98N{7M+Bt!SNW_%%I5@lhM>m9=%lR#;mN#Jz>4Hi~6J|&T#utF5Tml69= z&?=OD_mBSdnS?M)MCquO14_2&G;nIOqNRw@&mVOAWhaS1f2t3hi&HBqWY-1PufYT;S|%ys@Q(J zNiO@evN=!9pEULLEg4uw9^d*#U+=Oj(u}Q}b~4#CTZO&s?+$K_d67U9%Cxs zj)J!)TJ+R}`7_3F#98pBri2Z5S^cTFpta(=Sn@gfiXCgO&#n(Tws|?^hn|0!;nXUe z{5gzsvay{)ah_O5`^KQ?Ha&5(J!inSEq|dXi>J*FTkmL?tK4G&nObqtQPoN|0VWWJ zZC-8Vy;nNDj#!7XdMOyiH5W`K>y=K{O%zP)MXPbP0(nO~bG~hCVFq9nzkh3AqAX$G z{z5yP4uw86yFK5lerr&C-T1-gFPTvZJGla4HTQnQ)Ds1o5l5e=jZHw;(KFcb=C*Bl zKga2}-IRVio~YM8=ffSv4KYz=ztiU>*9WH^EQxVDbDAr0ZkaSSR zSB=4bHorNsxaAc*rrgZoxJYp6_;mw!Zdzri@5x(0)oLZjtDAT)14Dv8k^=1YpQw`| zLFim*!dSP1E6V<h<(DMmJxUd2cSKB-~7Kvdp$*iM#HouKlKYlmY$P(EUUuy6L5A3l;(%<$WSSAYhn( zFTceN;mj|(pVYg&Hi_I>a7hnWDG$Q)#y+2r$UU2f>u1qe z#Y}NVs-b6qmAc@^Zs5_5*S`XJ@|+UZ)?^6QeY6x#c7JoxZy4@gVX03pIywax9-hrh zsF!+vi_9vM-NrM>c+lW=#?3)nf|cDTGdFGQCV0}qE|RQ_ol?m{hfPOgeU-;|u}1oH zyS*PboYcE8dCDwO-)+=1GG8W5x(u?0k7DKZUY;+Py@v$R5KQRxdH7a5LQN!yZVP zBVG|jH@&O+?I>~QlUMXR!Q7qTJbeyFJh|yv<$)!MNN12pe=kuCp%sQ)s9x(B_61dW z){0;*i@aXNw-O`5;zD^Ay<9|huobD_$GI~q{3VTPbW&A!BPBd6r;Z;94PMLtEhYqioc7I|I^#3#Dd9|_|S z9Sv_Dsu(0-kIuum`RxkxXr6?QwF3$%GX&&zR;;A0XjE#EM(eRVky-_t09KYOYdq0?e)4Cd=79d~cQHmfH$17HqMNK|@S>rBx zmO{tfG^Vd0J=b@v&=d3dc_CD`cpftON-9L+)zSF?r2v_trWLI8aIm~5JMI9z`*dyd z-b)!C|2u*u6HMko!V~;|CTc1cLsNB4{lu1uQMj+Bs@Z`n%vP3vEkp?&2>GO%hP1|&3`GhzFv+I!^yXvze__rqdzlJXgREf}QiHaeiDVCf;e-FlQ1)M>TQXQ^-mq9PDo6AQ zwEsoo^|#OOlxP7pcKH`i|M~m>YZCvhu>Wfk|63LRAEHDo_mH z?;MGl_XY01ITGX!I=PO&J^werNVpS_Yr3cNuh=SuhR*Lf(mnq;Nc6?x_hjJ)VF`d))2HnaXdvd=D(@R>JB=|J>Nh6w{gnd3FI$)X8ku+{a=&#-m|}p)!4ry$TS;n>!Z4Y-5XO zkAttqI22BX+Z_OQXNM`RjAQwfr#>F&Yx4%<6Z_IZo2RCtAI|n&?r!<(oNC&6K0~0v zuU-!&u*C$|u-~h)y*+hCwNpi2FZkHCBpJ){o;E#F4l>S~m!8jPb<3K!pPG0wcCg@P zfr3VfUj4?Xyw*a8->pU{#K(Rx zb#}HxzaYbvH8D0{KNLS_?7qKQd`w9~>G=8R*?2iyOIF}B+DCsy34iApwC8TBRJ2$7 z5Cd;b+hcME!6jW*JRN>sefB%s&mm|$L zoQjpmY&g3>c2QpAm(bi?40dIeB??MXZB_�s&)m5Zb9=>@0F8U)* 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 H1pV+Y8)Q 'OAuth client ID': - -![Create Credentials](https://github.com/vapor-community/Imperial/blob/main/docs/Google/create-oauth-credentials.png?raw=true) - -Select 'Web application'. The name that you enter should be the name of your project. Under the 'Restrictions' section, in 'Authorized redirect URIs', you will need to add a URI for Google to redirect to after the authentication is complete. If you are developing locally, it will be `http://localhost:8080/...` or `https...` if you have configured SSL: - -![Create Credentials](https://github.com/vapor-community/Imperial/blob/main/docs/Google/configure-app-creds.png?raw=true) - -Now that we have the necessary information for Google, we will setup Imperial with our application. - -Add the following line of code to your `dependencies` array in your package manifest file: - -```swift -.package(url: "https://google.com/vapor-community/Imperial.git", from: "0.5.3") -``` - -**Note:** There might be a later version of the package available, in which case you will want to use that version. - -You will also need to add the package as a dependency for the targets you will be using it in: - -```swift -.target(name: "App", dependencies: ["Vapor", "Imperial"], - exclude: [ - "Config", - "Database", - "Public", - "Resources" - ]), -``` - -Then run `vapor update` or `swift package update`. Make sure you regenerate your Xcode project afterwards if you are using Xcode. - -Now that Imperial is installed, we need to add `SessionMiddleware` to our middleware configuration: - -```swift -public func configure( - _ config: inout Config, - _ env: inout Environment, - _ services: inout Services -) throws { - //... - - // Register middleware - var middlewares = MiddlewareConfig() // Create _empty_ middleware config - // Other Middleware... - middlewares.use(SessionsMiddleware.self) - services.register(middlewares) - - //... -} - -``` - -Now, when you run your app and you are using `FluentSQLite`, you will probably get the following error: - -``` -⚠️ [ServiceError.ambiguity: Please choose which KeyedCache you prefer, multiple are available: MemoryKeyedCache, FluentCache.] [Suggested fixes: `config.prefer(MemoryKeyedCache.self, for: KeyedCache.self)`. `config.prefer(FluentCache.self, for: KeyedCache.self)`.] -``` - -Just pick one of the listed suggestions and place it at the top of your `configure` function. If you want your data to persist across server reboots, use `config.prefer(FluentCache.self, for: KeyedCache.self)` - -Imperial uses environment variables to access the client ID and secret to authenticate with Google. To allow Imperial to access these tokens, you will create these variables, called `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET`, with the client ID and secret assigned to them. Imperial can then access these vars and use there values to authenticate with Google. - -Now, all we need to do is register the Google service in your main router method, like this: - -```swift -try router.oAuth(from: Google.self, authenticate: "google", callback: "http://localhost:8080/google-complete") { (request, token) in - print(token) - return Future(request.redirect(to: "/")) -} -``` - -If you just want to redirect, without doing anything else in the callback, you can use the helper `Route.oAuth` method that takes in a redirect string: - -```swift -try router.oAuth(from: Google.self, authenticate: "google", callback: "http://localhost:8080/google-complete", redirect: "/") -``` - -The `authenticate` argument is the path you will go to when you want to authenticate the user. The `callback` argument has to be the same path that you entered when you registered your application on Google: - -![The callback path for Google OAuth](https://github.com/vapor-community/Imperial/blob/main/docs/Google/callback-uri.png?raw=true) - -The completion handler is fired when the callback route is called by the OAuth provider. The access token is passed in and a response is returned. - -If you ever want to get the `access_token` in a route, you can use a helper method for the `Request` type that comes with Imperial: - -```swift -let token = try request.accessToken() -``` - -Now that you are authenticating the user, you will want to protect certain routes to make sure the user is authenticated. You can do this by adding the `ImperialMiddleware` to a router group (or maybe your middleware config): - -```swift -let protected = router.grouped(ImperialMiddleware()) -``` - -Then, add your protected routes to the `protected` group: - -```swift -protected.get("me", handler: me) -``` - -The `ImperialMiddleware` by default passes the errors it finds onto `ErrorMiddleware` where they are caught, but you can initialize it with a redirect path to go to if the user is not authenticated: - -```swift -let protected = router.grouped(ImperialMiddleware(redirect: "/")) -``` - -[1]: https://console.developers.google.com/apis/credentials diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Google/callback-uri.png b/docs/docsets/.docset/Contents/Resources/Documents/Google/callback-uri.png deleted file mode 100644 index 35b065e1d11aa0cafcab3e1ebe39e75bb8769f92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211812 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
r?hyk?lRNq?v_ndWFi@1IC~AQ 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 z zrl^E&Vi+OP+KMp@hqJE(kqA(sW5Z`DkPa6a^lfSlmw;^&!#BeorN`zV@Qo@%L6?mt z`hMnWy=WvE_f?~Qq(=@pqy&k;uDR-o={rDcIGBL6=F<4m9$Hlpr84oMtI6lLx2(p< zPGuANqmSsw_k_pz^?m*(3t2q^s8eP#bilp$^W{zSgmSb^A%|G?K3|HIa5Mw zHeR>IOPp&$H6%3!28S5r!wlf*>;VB-Cfu~_!$D9UqH|T9!usG}gnJqEBG3~TQRe2@ zy}O?;YtFw__5NKe%b#FxI&`a@Yld6o@Dk?#W4=>kzgO{i23lp><|asB-P)D;*VyIW ze8pWFGE1Jj(of~KoB&l&mKHx?c*JdO`uklDh>l_ zXD}+jBcjB(v{oQGCk}A9PNb^(B3j+%)rMO3@5V)&*Jlf2v}nPE#LSvFDy||spoFC< zY4#d<*ipw6^Co>6)6|p`dkaK;v&$SLqC{oO7nOtm@n-Ag&S%x+esWlXUG8TX8|5m1 zGn`1YtF)1oA-~xo&FRAq2HYL&7O-4tIbIo}4IHy173D?{glPxzIDIUXreFc}te&`X zW@DiTdLz2$L15gV(|*Wi9ybCJixuLYZeC$qQn+Cg2XN!DVd^la`|Ym$d+!f>i29a& zVgQCAvk$9i9F&LnDo^w-1pPZA+sx-uU+W$;vG3j-oh;TI+Sf&GqhaZY+i92LsOqOe znK13;fv6VAH{{e;459HULZIxm7^rFEE3ozim1kx@uv~&WjXe@7Hch^bD#2nQA5d$F z!In9T!{mYiIhH1Fjln8=rc&jV^<8V~x>~Jb>{hc4$XsZTXgP&30vcZ-Kyi3qdE-)c zS_s%-Sg<_zd?_}l#beuOwq7ovihOxl%m%A zdwCZcK7s4wISe)?o+m3h?j+Y6Yq?!H$O-AWky}Mf3d6GuB*E+*qod~J2nhlGU4ahB zgyuO#>t=!B=mYiZ$Qx;P1gyWS4w;;;Q@XRuZv|?5nBIqS?MeC0_0`2P8iT9yp2lue zVTTnkaZ%IrK&#~YrFg3n(7BbGyQ%6i#?X4+0EUwkz4{CG)hXRgnroUGt@3)2LB_?3 zTxL*j&a14@e=OR^7fVdDBkf=r%pVC+!}(^Y+)NO=%12|;29c^QgN)gj6Uui*{{)?3 z11Ys2fD=bgXTJa`pD`|R+zykXftf7do~mH`!$)FTc^PwmoICoVmW_7gS2879$X;yx z3nY}eg=$dYSFtHmA~!)^4qlLg8k7aZmwx8r&adA;w-l+MnQGQHU@}xxU`g>wp8BN5 zmfp<2#bH`6tWN}qoAoR z=8p3+STEwKAZyR>FWP@D9C6qSylcJp?*!`4~wa9kaI;2%vrOlybp^zS+AI_fEOR|DFn9XORpdY3P z9#bUc1(6;^ST5Lil{~<>DhQ8Y zVrD7htJ=9Dn(b%;l(FgjeZH0-X{h-F0)UIuDwJmJKaZW9`V1l05sv33G0AaWJVH> zrtJBSFtXWCDXiqOAihSlfF47*@GB1vMiIX-ZZhZHIX;`whNN`v@Zn%`081PI6))Pu z{CVeT#pU9=I(P#uKf-ezOZuUBAQ+89)Cw!tAiPZ1<>a)>x%j)(Mt}2YwO<-L+T<(6 zxT%ryOA(oE!K_(MwfzA_sO5v;tjqkEuP2GzOe)pIMH;h8j=hY#Lk+g|QBjopjI~^AXzTBx5f0BvA&VBoA)zd-rJNA4vMiNRH#!a0 zFt6Ay$DL%5!YfH)x?8+lMs1K*2ElQrd46r5DuM_%9n>N?ZPYKD=oAMwI^1uL*ac@S zjW%jHRH#Ap=`yEx{0(EJIZ!Y53F%a!{or$1U$<#+JPsQVn#=N2s2y05 z=5zjliD^mn3P7^U5vDO=!eG%LrMm@uOlI-)@CojBQTvYl4Bmiu$+&VS3Fy|ln0j;f ziEtA9Z7^6xvQA0Vp^(SyxrN&^D8M9{Rc+tSRT_@_7wn^a^}0V~^35KA_QO=HSub;C zdXx`c8jB%jN+~`E5-uB)ZRWn;ohj;YX6(+7mSIK2>{z&XLlf+$8KCm7NYXRyUzEPLnK1Ty;)X5(!{04x`X?w6& zY%r#F(~1oMW6q;Lb~Ln~g~$%rK)~iejZ3H&enAMzrim-?c}=j8TRnOjF%H)?VY^6t zp5{xV%xU?9kv7sZdnFx-A#)SlvD%B0glNJBgrj{MsAJA;WsVhZrC~|Wd5eWvFkS?G zfLY0ylixKqoqTc$Ao-wXiBV^djL1V9RHQC#q|3d7t1jR1;_B6FifFdQhLSWK zydCa2<7=T3wgGecz_7*NavCezuO|-$>Ya7RmSo=EBZ9C^IiQZfbk07w zc~Tp`%EwbLNhz2Cvr;5udwivo7eh z-}g?l=qKj|YV9Nkm}a0=9g?6p1$)uHR%^;?jYr@wOV>=qhH+=86P=AJv#h`K^z_pNEIKH5mr`_j`A&7#~g_4^TBjae)sW%0e(eUEVvJ!NA z6{^X&4@O+gz;No!$MsJtY9w586Fh>iM->57l50;03C-MWeL+rBSBm8du3f1(X!O`_ z2ejcjyYHh>q*0w6;HrJYRr)fO*fWP21wOMhtD%r`ei*$)05eM%asdb(Yt>+}kQ*|S zs~O*jkp@ag?h@nn!k#PK}Sw{SVA~S;g#&)LEnH!<*2+WCdFE##Unu_f(de=&z~{_)HkM zjv;75)Zod!bakq$ zoUuSGf9Pn9S+@%SIay(RR-%Nzs_@iAV^@Tl+x~^@AQ9+tGI0I$J#z`WEykgofQ3foc+okAo z=y2bExcsiQ{7yK;-J2Kvx#hV~PHw@$CFw2QZC@VKxU+SPy#ymvf?w|08Yr8&LWakM zy*?)!I5<3L8|p0;aaQUHh-?%x8$RcD`kRK4?EmoazL@({;p-WTIsl)Shh7b?YXeWjJFh&9`t2>zs zLDAqm%sWY#$oe6BX-_qSu)P|{`e12P=%HTL>Kkf_!W81cDyDTxF zB0{_Qn!(v7+mO!89&%qY5#JQ@t@Aw|T^S`fR7R<}YX65eDzCaM^_rdo(X|`;TMW5W zv*p4I%fI9xti&dbrVFY#W%gU8!Wny429txnvZj~?idxiNnQ2C_e{!#-@SLy(quKL~ zGOD51wAu*fX8o*Q?0vOZXTt`ZgRC*7ALo7}>Kmf5nvY0yz!s5>cC@;mmV%`qA=*=0 z&YjURzrtjc?9DIzjgn?!jdou=oRu|kKesBLne^HB-&40nE-Kz7Yc9(OKyUm)#cc?3 zG#?Br4Ge$jg=9$2XFtYJ2aTnU*Bs4&1$3`A#(|5V`Tkz znKIl!2qwcsbm(wrl`FFIoJ+8+UxCeN9ZUFP6l%s9uPW5x}yCF}OsW<`$ZRWqJ{cTjy7y zn>)C344`b4i&}i@DYYijfap*-45xaAwGzM%XIu4QXM9Od<3M(;+w?Hiht;~ppC&&? zVx@H|L!||f#?&#8TlX=|66o#+>1Rn^qcVU$6;y8q)=h>V z(C&^tKQP{{kk>FgI!3ihZp_r24+HIt7Z=QT{Ed4L5&ukrZ`gx`Ec@Jq zArrP7ZxGXB8Cr|m7DFLhj^tGK%K!t0ak9^Y1G4j3% z503U6jih#Apls@l(l^3$+Z}OzpHS$~jpIJtdX8LH&D+~*BxmbfY?1;v8couHU*`?} zcC5P)n)N6le8?bzHh;2A@#)tc*wiLyeSMYW&DQkCK8>aA)^NVXPdE~BiR4#b3h+<| zg$tZN|H>SGCJ?iqYZl&Ao9BIS090sjCTU3oxaY@n#lQ1{&I@b(g*tc z3|EJ2r^dzjPN;e(u_21ZNCH!mfzca;vJy;!vT439H{V+V0yAuLqiz3E-V@r37_Z+W z-xQUZ&cSk(u2Av|>1@>asurj}E72j*_6?w+&#ySj;o)uAD$viD>dzr?F5~~eX-+>y zWpv5f4FUB?@b)VIz|kOE`f_&pJ>)5rMsNjPfqAG+m)zJWomtUGWdkY61tukI_EDi5EcAw zw7^OhJ2O_3ugwJ}!&Amn+H~9|!a8n`DkxPq=O%LiS6$TK7w#$K^eo0T;e=%jvD7pp zfRjR@JU>6TLy&r8&w5nfQY<4>LOWD~Hd({Ug-HS)CD6F+Das{u`?3aPdvl_$CwwU>baqHW z&1nH`XtZCL<5i(i`UcLFvw5ur`S;JkcUztygVCS`rf1(PhMtfY(~6k6oA?NyGS&vA z*6M-Zxn1GPWTA88`l336MA;1K-vA3zGnt(rtxEpb$F?hKYb47|J!IKLLpGHBSkr2$ z|6L`WTEuE|>0nu09dky~eQETWR2R$Bh|NHTmGd#BfkRm40JZ zYhtWi;oXqo!fT3a2yEd~rJna!eaPP|<1I4*>Dl&+U_H~SWlnU@O$7T$nkOCzp_k+$ zV8UESeV0jS(8@l?zau7`D>02x%F0cMhv!3V9vUo@@f7VP)p36;dbBR1CN})%@`G-D zPo7S%XqJmX&SH7(=Ru9p;ADsUHvI#d9k6oBcIrD2w!4*Bie(uV(OI+Yj9U?$(s1DG zKC?~K9;Eqw*^yl7w5j9J1OqA1B$5?Q`u>QleK}lKVM9h=Bb*5PXguD9Ud<2h3(8s| z2dcHf(}BTS$hLC)b8+K{-3 zpnXb#2ZeRq7;sIU;J8a5xlK7d?$n)3_|*9VL+Xmk6Ryu9#pl zrorlG^qcJuYr=q#5RV-i4KnNAo5PyI#aBWk){6e|ZP}j92##AwuDVC7ZbD+V*fZNo zdVUEiOBa^Ju7=<4o@O1wmqA#p&ej6aC}B6&7FOt#Y_n!=D-EzBN7n!<>Yh<-j9ReN z5ZFg$3(sSt9J|aPF=0z)O9w13SIR)&PH=2qEDGUNr~071nB5}jkhvG@aq3B7C|j>W zPn2RS1A%_|NQj3jsw|GOYDp>P21++@_ctJ{zdL6lXec^xqdMXTIR$fy#*EFPVZYNk ze;V*QDB7FeO(uHvfLI3hEA89*TT$lR47;=-nev#l<&g45A7ph+D#ELIO{G0%Y@pla!1B4Dt3#u8( zj)IR2(ezj{!Z;0Y!eNGsTO%=oXVW(BrI!*?-I65HeBgAkH(?q=$YeSDNEoCcaX zT9BHp3GH|U7+s*dz33MfpKsaD=9mZgI{iHTsLfBjF*U()i6(TzaQgm<$$zeJTpOx6 zptWV~$!6^P>U+8W6|w)d{{MEv1Q~33Bj$hi{6B;A-v<5bhF%EKKXGdYUElqGx2y%l z@a+dD2I9Zo{*P_@e{@0%Y8>PrpVg`!3wZ-{A+vu*%3P~Aw5~x(;ozIvmuA@ zs8V-yCK2+kL>^q-Hmisr;=|;=ibsyC43ExhTqq1CBO-|*`AyRhMG;E_#YnQEZ+#1}1 zM9Bzdg8gOM`u-zuZelXn4;p07e{W79q)fjlW+)SFo@^39{;iX!i~>N#V4YHnWbL8& zO3>yM!C*hIOT=t6yEK=q@hiew@q`{4_bjg;SAfwlXLBF6aMRYd zur|UG6-qQW@%C*F?7^OM@kt<`l*5!x#B5KhLs3VyN-OZX=-xQ7F#q5i3GBFsj}Ua2 zR)|=392zTfU3ufg;5C+0RueB9qP{(=-A+jg7PoMaGB&w*Ds+Hv%#J3DKK$j%3%o_C5i-31wcGyCGBV zP)25dRCN*_62nBR^E(k%kL@qzdgNrnB-uOki>;r@JrDum6fJI0;QD zbDrB}qyTruq9I&;f|CNWS*^`EO?IQaqd?nayI@GSxYvB7bua_9wptPQ^fAZG%^@%I z-4ms^ya$UCnK;P$9xu2xuMmGKXpYp-1tc!-JVL3IH<4GVquMTw>Ebsa(QHqFu zbQ*|9yX=ASDZdb&Es=s&kMSk%iA_Y{lNC)N3YIY~PMM2pr`bna+q^Z==VLG+oAq8o zc~W=EKk~$kuc(}=W}-Hn7$ELMv3bLq7pX!`bIIN&yiB&Y>bQB_d&iH#DYeu`xw&*A z6gr82h2CS%bL}dZpithnQb_JeUCeX5>Zbk>B~g$2Kp#Z>E}$qVQG4{!c=D4|m3@6z zpPXl%z4hd7WvJEU@eLuD)iz#_(fk4O8Jb>JmafbrxaN!AMz+Q;{qV$K7#TS8@BQ;uu#ttkGrlSjCWm`xnxmJ>(BE^TWFjYzu> zw(aD2rohQ5H|o9B|Gc5c#tQ?a2@#AKa+&i`A{}|+?;2zz(^|axl-LA~n@PTttJVbA zd~IF(#PLeb1RSPm)%<-wCcNYT!q^r@_|}^fOnBS~DHgNUmsnxgI;ElH zrqUakh~<`EntZwHr33rZ93v5kvP)i`+Hn!FlBReY^CmbjhwVAq83?oEv~_L*>x&f` z2{f2A7zH5=AsS&|* z)}%I6XZN)O{ytuS#MMO=SY127Jgp!ebC8#gO+QPhLmlXLMOzr9C6uKcdNK&}$^Z<0 zQ4u(%9}#VB@IsZjDV@KY=%tvQYJ_{P7tRyRD*g2vzB5H*7tJ6$ucwSX=&{1yX;haJ z2~IRUC7vvFOw%18CQ#mp^A0PfqpA^H;fSRx;_08^7T z|Dv=EWA^DQCHhf7RAsJ80Mr+yosI$tk^9!4N$_R=juLgbCW`TitUC+BD$D{(t7NR6 zjH>-Iq9v!W`*Yg`#ky2W_>(N;wcyg+T+g#KzZVD+g6$o2^pK%YN=v|3BKIcNwKk?5 z{bS7P3i#IH6^ANZch~zEm_`AkD5j@{l&%LKqrCg}PwSd#02xYhO-(qLJW^kZoP1{? z+IC*KC(@R@H#pRaj$Rkp!y9RlAI=}F2=q7FwOHDgYq=6VhPR(Nbr{z!zxnq70CL#d z^%Ii+LDxG*Y0?C1yVJI9+qP}n)7{gyZClf}t*33zv~AlqPrrNb^KZVj@?Wf~T9uU< z85tSZUAapIyXIx^W(+`PFEi34lO+L#QmnlL!3%Dx30Lw?67ChLDkP&gp#0gKIHjv> zzUrNP8j{%&F=opO!eR975cW;x1vU1@So&wK$Ft!GMRH$AHea$}YX0O!wZQn^{$AAa zQ$JaFMU_XxM*d{Zq@p&Wjo@1I$pIN08jq(9MD-(Pj_S87@# ztAh}wWcDvhOGyf099+kg5Op$Fj)vGlAGrB$+LR_E6kO`y_dG<$9K+#uQYqXFP@O-W z5QaM;cte=YB7_l#4;3pJJ%Zp|`vqYxCe@JnFnA#{2^y{`a(aH)3^>=|5U+X+M1nK; ziwgiw3ziWvxw+)wp2F@=#4@41e=)`x^m&tVU9;e;6HMdMEK53Qa(-&j$ljxNGk+Pv z>ELA_-PI(QK1$@9{mGq^C&TO%d5yE)TujbJ3Was2CF|mCA*I;6ho~A|!L`n65%bX$ z(5UOKPYX+FU}HcwNCNX)eouyLfpn44@5deMh0p-fEoYVoQ7Cx6m~qS2Pq#Pc4-&&Qjx#=XTKR@jhxMZYG z-3S5135XiiAbj&tjt3od?oz3OZsv9%P4tEmmZkxC1lzpg6iNXKg5pKivrOhoF8nj% zNZ*B7a-@Lj6#63ruX>}BvCi#<>bKo#9oz?!F^j{nsr5K zZ(#HFCzQKPa#`Ux?23RMk^U!7-Oj`?)W#|gqT7q!slY%fBl@zNWwFXcSE_)ayrE*$ z?h)KaLQjSv&=3#rNp5BJ$9-LNP$?&!H0HA?>{Wgkjp2pt|G-8nm6AU?IOSmjg%=VM zRPLqWv94W_t~ZZYyza>`+78jj&pPu?w8X^JQ`;(dfR~*g5p6ju`5I zV|_kvv9g=={{``Y`bG2Qc*;%XVwl<=o*p>i`Z=Ev2k5e4l-HivRj%=Yptu-sb|4>o zTeeh7{Nz}g_*4|sMooZ%3W3c);O6TL!$V;?$Ier2KD5cQ-SG}^?B{!$Q@C>~NNVNd z&x#M~)HvKJg=avJq(9Ko9Q0aifJP;RTx#HzAj5J8m%oY2y*h1+ti%>~sVuxexG|xd za()f=nac^ITRO$As!e2qd*!!GB+&n3`rz;yN>UyLtb)V%c;(+65t<05_c1O?=_Wpu zwKl?d{?yK#$DF@GU|PmamyvT<+U>QtstkbeKV}RRQ{I-)jw9GYn=F)!>3~~nT&yhD z6c&T%t&zU&+gVav_1d1*nYpSwiSSdS{;tnOP+UT4`&<^?5FYc+clwZ!H*!3 zj(6ST%$f=h!aOP*G5JxWW0A)49ThvCWTT&#Jhe$&aY8!o%*BAlytk&lDh$D0->S^D zXj9P+SN*zVnq!_m?ZP4ZB(AgIaH*P!b87B${f2CnKw@lH+H!^2^nKcLOU(B#=*r?Y zd0NR0)6NiMxi3}-SZD^-Qnwe6hmzem7`z%AaUHm(|$gJ z3(UwiMS(RDrR1o!Oz&{q3rh`a*d{+qCr_AjCDK)umzF#3FmGzv zkPP7U$%Jq;&Aun-qaYZunHB#e0Tf3~_+V?`74?$3Lm!#~8OzCjTH0;0m7?%t;~K2V z(&Z?fdU4PL7n>RSKy+Q33#L1fPT?ANy&SMt^bqtj??4ACWZX^#U}1kuf}hT9OWjLi z*zg7hHr2_9g!_JDq1f*H>Rsg5$k2NIEs?oKmK&n;UWRF6DtdVdu07L+%h$w_T}u*r zVfS}Uex~ue=%x+h)_3OE%P&j85%%1a^b6uqe(=Xx$&1g0eLxUa+`na{o>!JO^KLYH zvXkPN7nk3&OO&c`if2?eU{_UZ2bNeDMR9mcb6OuD!pJ%#N!uppiZ{$HOa}Klz(vO0^9|<**QlfWT87bjA`NjMdIE;FD$uwTxb=BY! zzRA}AE+UeHVlSPJ{$a$XAVtQxgW;YMnNi959s*lS?R77U5UaB*(^%C(cB-RFrh*Z| zS4BuS$EZ*u+ZI1b&|73cCtL_P6I+Rm{01!92jT=4UMkZS{68hc9vMxIs2%j(cGScBCmBt^&gbJ$R1JPUf9e>A zcD-|Xwb*@)+hoh?Ww5+kBe)Hhir=u5Lf=issT-eWAD!_Jpr_3kqxOu*Vnl&{;8#M0nSHn21e-*ilUGRqs;jLIPkKkq!AS9u29RucldG$5~%A zLZ5u1^)!|n&IzmpU`rm~RA>D;FISoV?gxKN{GUx>_QjG+Q87vD;35=;cjrBSe^3_|+H?=cCFob4zv_nCWp)P)OfpjM(7nl(NZW z{vCVKCU?)(K%ZbLSKtdZ!jd51z*uj10B`NL@eaXZPN*!vX=l{z#mQL1y~TS><$CLCKi^72}t_ZP_Kr84W?sEt!azk!J5uKcy}o zz6M*oiK7%FzZYeGsNW`tz;EB87?BZje=49ZGPZ}K>0GCLj(}q=>4=YdT0f%mG|Rcp ztfft)xdgJtuclB7rS|0ikB$}Vlue0hJ7YSv{vKt>4Ef_{K7fN1q~qOv*8=Mj z8vR^s`}wc$H#vJJFk{?dek=kE(y`yAXH8x)3|Ec1F%XB@owN{Ms z2>Bk7%LId^>0Qd3QKqDeG+VDbi0LGMq-mLi!fEIx7X~XmJoWS3?4TZ%e^k{tNCIqu zf8<;6?bK=1Q#sakXQ_YzyX=uZeR0rtw)})+m?lh6%ap^jEQ%d>`nL7@h_M105IK^9 zkI(P5kJo5fpj@+aKHHucL(_!y$^j;>Z5Pltz&?U{tbK(Z6Ayp(b0Q7z`&1vq>~5m5 zQ?~N6F0Hh8h4TH$D&(jx3rnyyeJP~Xq`WNS7_L|d`TLM@bhP_PdHOt z-B(DvJ4MN#r{Y>_*j&{gZ+(M2fyU(H)j9{MIlB}fLWgs6JsqR<-`H(GMbG{ZA>Hc~g|qoo2eEnK2W-?0@T0y_ zvu%dyn7`00AZmx(SjFdX;acGbkqcf?nK&G?lJ)Fx5RAdG&TQHk zowPFBj49qf+fzQ*ZIramdBUH#$zw2$`umRmtAJ<5i}6Vs#Q6SDKss39`$BckU9B^`$~Vo(Ns&Is8e zk-Lc+2O_#6bC=RIO!k$omc5*f)eGK9j;PR%0fX?3HvNG#w)3k*6yyL7do$+&9f747 zVKDZlZ65F2{|kUJ2w^7*k{FxwAJOj(g1ctvLe)aZG_$7V>Dxn#aYp@$c=9r-<};tT zoVT2imZ)8@G=GbXX^FwK`yU|m#}cHHaiv}QnaVqfq>Ph|C82sZGxpYT$*=;-JO~_j zXc*npRZ)DM!u4;+wRanx8epeKbS^gNGdd1O4p+5~9$^**W# zR{H6A&G&gW>CPz1>|{zsNg&`qBTwP9HK8lGzxAs&qGSNr6ulzO%=o~o3>j_Ia9_S2 zm;5z z_4$Iy^d!!F$9nuyDd$GNMdZ5)3fRj+pU!dIPK<+~`XrCk8y0q5MC`Td^L`@qFD=OB zdJn2P;FkN_GE_dmYtwiLTwdV^iZ$bTcD)SrJ^Bmz~M=r$}YzzM<1i;MJak z+3>GK$jrcGIWBaZ=Hjtx|LI|mLN_sF47GgV@e1sMDOZ?B;DG(cDAiP1v5&gFF}xWg za|M(YXmrNcys|j-A?YQ&UrvtA6X?qy@w^<5|FY@`y>v{On`PF#lURzx&bH7u`fi6$pb&9fEnPky)5@?>ASl^;ciM?FgCAe)%p% z$wyqkj^%D(r7{l}U51%MWTNezipe%4+V>kRvj`Jva^q205{7uoznmlv1X^>E?co{j zbb&`XbVAP&UUWnx9G#yZqACOY2zJC7Gd1MbFY2Jq51T> zy480^OjyjS`qgoj(QFMVgAHhJVZTdO^N3f1DvfJnXjk_0HbNU;Vf0z48=$z*>WX3W zedAaeu$_AD&Bg_?Yt-I@vcSF;_ukZ=>$&% zmBup_B$rtw5Se+cNR7I}!;11Q3ohS!`s*9jqnIoWIGDw4XQ-r%O?(~PbMF0*KhL~P4p<|$aD z=UYWK%uNoSHP{qk%%tQcP=?T|W#HB{HQGjwDoyfXzwQMvOT@+PGy-euEw08Ey$jNC z1r4li#wNW^PAzVfraP??;;s|zvtUlr2yPANo&^IWG|#_IA+L(qY$D_3M+^EDV%~V% zZI!rhtegZ^0^S`ZnTA-@+9J0aa7b~=`u&CMi-~G&&9___U)qok=bl}fxb20<&c~Qg+R-A zXg(7t$;W+*fyFulD;28WySnOI*@W|GDr?GYBphiufSU1P2(OyzmpjdrOLAKI@N6sa z@J#f$TCv52>^^fC>nStpmm)eQm{64yQ)hJiSypMk$-6p6EP@EMp8aAS*e<3&cGs>x zE>$oXh5B4X)KZ=Y@ZnKZ)ALV$Bul%~{KM)8Rj)1OidWoVE(HK#w;n_$Fa<>MpZpQ^ zGGKmc9S&618nxMf%gU2{N6Gl9<#j0Hpom78vD1^>IjkdIKhPYnvFbc;w<&Bok}EO8H{Jy~ z{LG+%A_c1zy!(~j2L^noT_;&>psW5CE~NN!7>?C1-lTi3{N->?rnfw+imj6zpgIZ{J0*U&27>IDK@id{N-q$cp32{F<|22rx^ zo*%x{q8ecr_+x&d7^W)-$boEGM7u%pDvW&&2oB8Njb?jDgqJq03KmvTVrM}TY zTHoxMEBDYiKh%=jwS+wg%b*MS%>CR_?2`|OPUQR&J$j_AlEr|_iecBI?Do$6C`x9> z>Opqc!z$mWsz*?Wpd*d>p6lSN0cK2_@d*jQcBr3BBy6&VIb;YQ zk<7wN*jn6f$bz zhXyy_EF9$*(vvwt!(Nal6);2mVbFV+N8sul0>j(5Dmn*+p&8z$JUI3?E*0dU_5IVn zM0=Lk8H!|&)?xClNgYceByY}5itWDGo>vDH8*cn0!a??z(`Rut@fBTY#Sai>f&#i} zFM?pz>A0Wqa(|;E*jxWRy^!b7fDG*P%jtFf(1-Cx+%mr#9|$qyW#k9KH2%%9TPk^W z9?@-FfC+fq(>%CbolQaY`Jc)mB|g_IJA&A| zgP&OAU_xF27J?0XP^OOf>;340n^pR4u`VUZ7|Gc8t~MH**_|f71RAcLRl%X4LXEYn zQ;osBuX{=_9~lpdhEci@})P?@J8|MTXLW#*6NUu_?!@NJ+@4?uVToMoGK2!6$Ma7RNAKKxQ;d1+H_l z?tgJQ&G~4E0xiF-z(!}G7E`Q%cbNt^^GG1D6}E-mGf{=!PqRcbDo4)B8&3##cv2uS z<~CHFl+^x%{668lomzT*tGeUU&9>+aAVk-D4P3vj>$5q><~kz^y@rrl(qK0(Jakvt zP%<0Qm38y6bc38;Du)ibUAR5SbNigwJc`A8h=hI6kHd9b;)t=D(A745rJ_!R zwYu*?L}?;etQt+p{95ixW5m!0GmgDARnC)ul1y>mMP&aKzAl46Jy&b`x+su?z1lmA zEGz#8nV}*qNbP(kYgU%jM1m3nu{P0Cf1^nCV2PI{`@_)`SKahGhJd&dyDE&sR;^cj zKPc#i$^J{ujPkb8_Ql36H+ZPiWwlL*a*0GJaeePbfLpM5O0y?^g->e?yg*vs%~tQP zm6f^HzfAOEn0(-CCL{8Dhx733Sru}|zHwiXFy@Q=qHOJ8oGN-L>6O>ULXD{UqtGDh zgtA6UnMW=hOqTOt4y*}BDPNM28jSScl~q8-#jBoMy<|9%--$E0 zOl#i8diOlSVBAZG6aV{0%lsYkY)goDy5 z8@!@I8^E&rMLW1xK9AOxZSBQz1a!gKkEOD&Nm8zgt=Y*PPDoieDT4&RP zGeAJH9$~}+7v{mp*Fxlep0NIFIQ3~@G9^b`+jcx07LT{_Fv-~AjPUJUiAB@BZ-^o( z4XCLF>`+1b6%!3HHnh)4a6W`TTwtegxx=A6?b@Ky<<1a9)0*M1#vLvKD$g})2tP;uF;KM+CrZc))lr27)A74RBch}wx+c+)t|8*P{$ z7xU`}Vy6Bxfo;J@ZP*xNn72{Cv&T&AkwUm zQQkp4w|S|TgEy-2!#8-GkBcFO{xleZ3afD^QYy=v;gN^Bgs*40mtouftffbG?qfJW z2>>U-7y0 zQ?a;lE3Dv36z5b*uk5d+E#V^1d;IzO5zCs@S76hid)f-$v22O>tsP3w#Dz%a*=7$e zOmG4T5{nG#pc=a|y#oBP7|~dG&mKKF+=rOm%ha_R_P#>nkN5E>KOA-Qz32DIw@9YL z8aWVd3)Kl@SRdXpm57C`=<;os`a*bTH+Ts{cD*tcD(pZUh%+YjLf~X+vJ5*g0Hm4E zdF1EOo2-X?sl?$Z#WC99JAiQw%?a{h1L8Of*g22sxgUk7*hX2oLm*ehhQEAFnH%IOEg7BwtaifKXjQM`PkQLMYV+`H%l!zFtMCS;D3X=l@)fEwmVv}+ z1uS~fr-j{R`p*G{7RA?F(3tK!cDSqvmH&{y0oO1CL}VDv!OtdzTekAsqk=-(5SgoQ zM+%xNsyl5CWkYmdrWZgW@oeYGF7o#d>2*cOdRT5ZFvt(H)a9HRDq2FT3aq;3>nDH< zf;j4ZXpYztJVTS&%wOb_JU}Jgyr(SgUUec76j&x3Af75iB~W3RuD5G6zEgNVxwiDI z3;%g6L+uApG+ykxHL)TW!*DNFb;9mEvL}u1DsSUD6&ov2r+R==cB8SL%6Oe+PTy?& zv5qX^-_;sUGWbbgQv@qpAo@8qRrZ8=h`7ug>m4{oDw}G564m@c7Ar#>0O~e?OR2YS zNYYqvsE6~SBR(^ZfOS$9;viT;)yJ_D^z;UU14EVpqV+Mv`^Q@Q$`7PpU9RxZFCP^b zi2z|CBRWNc#2QhN9lu)CdD1^hS%r4dd9Hto+TQu`_Mo;;{CUOEpV{KPn0*Nkdt3dyaxSSpCGw{_`MtF~we&tF~$a^%!SMdT^-y^w%nO z=^SH=Gs>ZN=cexNqVN&b8FNe%!(Uy~@q6~q9CDv@EnuN;E1lR?NF73T4>P#8jbw`v z7BC)9rJM*mD3p042#YE3)#>OjH;Vc5`b?e1ik#n0xyK`QZpGg^e$1`S`il%!dD|PW zK-dCrIk*HFuG}$fD)b@lWgQGY65=T^B=cF!h@8VkGVrJZ%OE(29QnJyGx2ncI0D*K z_?(5ECO(oK{|+ldvK>(Fav()TEHwz&Y0IkD`{C^z&=-s4j_HF<0dHco$~ij|+eD@X z_!F^PJT6J78jag-Gq>+UbOB7q&{t=fNy{rV)Ey1$*On)7?m}G;zVTpm#$f|_==>RO zRoI_6G*dmLg_GJrm;4~Yru0J7NyWA+U3S#$fytbainu(<2JvtCl)T;fGX;v!RDDsu zm{bGTi)f$c6^5hSG!1JQ+q}K%#&xk%EXaL8nQx1lR4YI)0(ODmB_z@2}{g`ZR$1m>H#I_vgv5Y4oRs@ zTjm6OeXL)3iqPqvNQI5IQN^pOWM5g;)9t{ z!6WPHlkm}@sl%f}XT;`rL)Y1Z1Q;|#dRBG%=>+8;w(s}q@5>H&xny8L$#Bk@n*q#|R?;~Ji?a2#sMAbAKt<+|fKkVv@c%3s6L%9Tk>AL@aEr3w^xEb+g z^!0{>g7WhRdv*mh#@O!z2h-Ya@;8gE8%lcPc%Q_y=VosM^im|Y+e|Z~5gA+yzDM?$VZwOho15GW zTn#sCwhp_SCkTtB8hq?exYNOn=bn2RJ0SC-6M%8vg7a&Hf< z728VOciWx@`?C96DSYBTeNTkvK@Lab52!<%IC+m8V2$c0bx4zi5^>h0L_k*N;)CB5 zvtFQ*FX$tP(>c1D&{&d4*ej2L$QStmG-2-kAf`*Ri}F$n$81_F8$C?4$kdH4;rKZa zEol~TY#p!XX7nGA8a;9*oz2>LnwI6qo?Gmg>?2eh>>uC2u~N+=yln$B>KQKoin2+K zt|BX!qXk~W{hX57x5#aA#g!lmp#z^BmhMlaFZ*C_gHyHsacv6e_#LwUWpnHPkImf; z&lHF0Hx5u?e8uUA1{$&mPxMG&z^~PW6+6!A?IONIC2_dlvMb)!n;` z%8S~4B|i|EK{;f3y)Ok~p=K0_p4?#)bhys+P8C9bNI}c#nYUq2K$#R577+cH@XGE5 z`y3BZAg+K|y=}nB+bb39;adIm&6{J61{q#gMKYla7XsDJfN-LFN#!Wcwf-=>zt9_1 zBFmBf;%tlZ^rb(9fMm<#nsK3}AJM9uRBJNO8JQC^e{%z;%1NY2?#9gLW2gWq=6VDe zoEPAC*XWSSBN5W5t8Z=U%|9hEB?%VxCgPF?8M&38H_nfoD$I^t zhfl$rj4@%myWm{B($g<{7#zUJdGHKXPxXG%O_^M8J48C@nxrE9hozHwsTC^TP``s= z(6ffS0$&CZ*thy+lpH%;GnAg2>V2on7|zb?mzj3#LJsV&2Wmguqo1b>SlQ>ED80p} zZvzw0u_}q=j|8cT8(Ilcm&B1b4KM10kGyX2umj>b;P82T(AX0YoGa{`XNgrRlkO(o zQn*9DF5VvTu`~BOk6o(B^ldm+v}oDl)E&9atmHKKebwy+#PMl7T;p@RZ>6%NcZ1nA zYR3nlvLAfqU>|_-cC>IVx4$dT*27iwa3ffhdu%kGUw^+I5JSf_F~&&E{VHrso&reHA2u6ar%KS1!PF<(D*@xo$oSlYzlRO~zFIP(7I z39wG9-T*~r?U*g|Be>kJ(yI0MW1N#ehS5z(U76%Qu{Sf>+hxyHj|(-7LPX`69AY(1ax4MAw$)(|fWe>w6VU7C`-DP?khZGdFy z{gi0jG#M7`8#FL(N!V!!V+90o-rY`v`0DlF?`!d6^>?prRJbc){5^!|pmMra1+BmN z5{zGcK0r{b%qRmJaeiCATrTHd4fQLu(xqARHImSG%T5;gP`KEKwFO)F(!+UZc_91& z6Gk9WL{fK4DnQ!jcdv*MgU@_8+U+p^B9Pg**HJc5@_>%*6VgX2@1wUi{t;yi@g?AO1)^@6e)Q#siU4fsluU{gSxAOcNX7^v zqqK+di#Dl2jKl4{(Wd4=SFX9Sgr(->v4cK!*wSH@JhNs7*9>o_Sv)<1af$q0JKwhn zEK5|IE&z%!b+E^@ZBDpjFByH@Mdh*ZpTl2Xo#5|xdKT60g)!JFjuh88F;bx+2a&P+V2XgFsG1|NqBW5o`Th&Fhd&+IHz7tJOFl|tK+%KZAi%x97&m*ec>+~}I{_i|NcTA~*rh;U)R5~G zgFRYi-sFA7dej!r%nQi=)ic%1a#VzGddFLM%fr;;)$_-X(npC8<=M?3rz7C#lCOmA z?&_JZP}X;9d8!cad9R($>s6xt=~tb1pf`A=(9&GV9Rn5<7|hc++gK~zoW|^AQyc5Y z+k2rwLv4<0-Jgzu1w{w%s#tCH3gVvH&vJ^z)tp=i7>@6Q39;SCvJ$$l-5otu1##4K zo(uukzRjcPX7?3@eGWXh!MCcoCrXO1d}Zs0+_Az|?{%qS_vS3G2=`AX3l`cu5{T!%U8gGt`p`O(Bt;nYJx6Z<+Zovk~TYZfF zvrz)S#s|-8z}Yaa5V!J_7WvWa@DRbYN`K|eGQ9Qx!II4o%iRP#PYqI_k35(UUdXQ2 zfhEB6{KFR=*Nv^G@(WK1-vyN;<}!yyWXt6|I-=V__>&1g)Ie7CXJ)5GQP?=M3jbg{F3t(cd^zOhMUMLbuvO~ZTv!d z__+}ohHyIG0B(bZ*#V6xidYYxhZ^sW@xxT9q|$6}?y|2K*hZV-R3VRrWw|&8(oCIL z+GD;(y>!x!Ab1-MyDcz)<0UH}`xYq&Uoss*V^;oJpI;gQwy-SY6MM={sDn)HI<3s2lvzZDBaJzQpUO|eDjFM#=FxA8rOn>-o^ zTbye*V5SS-oBl084Y0w8)Tj@^Z)P%%@Y%6wTMCDOmUe;YvECCH>BfjqNVjw}i+`zN zd!DAfLxN-emccs^T;E?gM}Bm+BX72&7EnBKWT37WHq($-RaKGB!7!%yJ1eF1i_WJh z-H+6raZLmXee`4G0&ogcoNK`}YcZstp=1<^tN4Tw<~qD3zX=keEugxG&fguexM`z; z5Og`BEPP|AS_?syr!yJ%rkR*{Cz=yC?b2BGvHX!NGtW7yPx(~*x-l{#GWVt_{wQF* zom-v5VQ@5$3RJ)UXYR||KuS;SBkpP|M4?Bv61`)qCxXJkpzX#~+dNHx-PV%` zO`u*;uG;5_PQSvV%zTP^;Gz9K0uC@f*BE)^&Q^Un!4-LCz89x=AysNBpkJ~v2Y4dt zc3scS4Lu5t^SVwigfM;cFfYIHD2I#M!!DM;cN*B`t~gL|#$q;C3d?-;=C^=+z=Qb$ z3iz@ov2pTPuB1Tu`HW!GpI|X~t){*_?{?q;PHrKSwzQg_UbV$;R3Jf4S7PN)X z*_j@#AZF)2>t>e(FT_Vx#N)u%{py+ZTfE0kS{uSYZWHolg*D+4Jj0;MZB zHs@}=lD$g5Q=irMPpbp3l`$L*%O}(nr#=xHz~jQD={q^bJWmFJYe7}srBj82ehjY+QZ-4KX_oe*BqpHm8s z9%6st@mKqP_M@TaijO2r{k8Xy6dK{!l|URZ4Hyh6p+uu4S4}9}8kG|Hz%$0&!Ajw;b zppm&dn5YWU^}sr_SbU4PaZb?FyBP$ve{P7=D)ed^G>aiQUW!RlTXUeE;*Z4w(L7@2 zw>u8TQ$F!r8;7pXlv=PZ4eKE&AxA}*`WcxapXpk)@a2hXC zd6rwNbOP;ik%>R~5LV1coM)x1TQ?d5I9w1@9o+PF{sLb$M!a_?%z1h%ds@AXH<@{C z-SQA)9lvthd`r?Go@I1xnzElN;>6hbo2-0luJavwe&4tr>tcmK*E~ zm|O1IksWt4QPEXnU|}m*M7z|LCcLkkhw3X_S3P#bK!H;#qSv&G9FC&^Fqsg7{ZUt8C@P-^x&NN$QF0;3gUW@iaf#ZvQEcbNM|K| zn&YOZ84zp9-5AIpsN7X^mEm?of1h3DrJU$kz$heY-RGhK3HVkXbUK-+{ zp461BquYY$GW|)JO_1lHY_jF>@b_i!`0^-~!xceDma z@}-{!@3zlS;(4mErpR-h1_jmADtx!~=@nP^-|z`yj_9XuL`g171H**LGjvenS`SQl zNLT)~@$b}22QTj%om7!A#Z=fQy?KKCGUGP8lSHBc>YGSt7*^dg6}KqiQk6Et2~Y3O z1z!O|ICCQe)|@$IcmChE(IjW<%0 zJ_%!hBoCYloF|HM*Pp)N)evW!lo6$l#Fk)j)P}p2tlVOR&sFhrsW@A@II+@1evMC?z0qCMY>3$gaJ z9BFuZe%6ki27S_2Q3cYCbt+ZNSDh2UU;65Zhcz4Apr9*vNssyFg6SZf?VdmJaU=d} zIHdAjT#CM$FeCzI>-M3v$WRhM0iUmUP&wTy#Vgyd0@}?*CfhCT@??V0PaG)t{jXv2 zDR)4;?>)#`U5yhZ0k;N-s`6)?`AOd%pmGPX`sKno2ZxyvAta#Ag;6td0lMpBrvJ>x znUFe)Hw+BO;KM>wwT>Xg-dnYTwtcV=$JZpwGM^y*k;ejJq4Nu9!CP0X_+UZV_5@+$ zz$qZv7b5~TkhB-Z^}`}H`PZ3B+^i5jy{E>ZsH69Ipr}Vzq6RzKubmBc$-3}O1K^hFHkKB6tzwRIW}I5YoeD$iLpzk^iqzrKqL%MK|)ec-U&yf#OML; zB!{_Uhn!vm>oEQOov2(ch=q0A4&^MpbPY>I83`jIqFxc=6fJ@>v70g&sqO*Zq~9bu zDQe&=#lDsNZWDDC%_NK=Pu~8?{oP!W{cZVoNxEA;p>=q8C7)^WPRq44> zxTKy_xB0o6gEPv$IbLOuzkZwzxRUxHX&jesAdnoh4eEzIvPWR7wu&Ts|IvXtuxN6voA98J`gfRPe{Y8lfZ&I&cE#67ZG|x36{ZZH3ygy{s8`GLlXTVtOv@*UIG1YJ0W5>DB*mF-C8d*;t!yI zwE#%sANllw*f?rn|Fi=kLK*-gp7yuc7-B*C|M*uE1V!>!#1M*!sR;b1{Rd<)0}!Ok z&Ki3i?EmXc10ka$^V;>hDjqQ-W0}v5zo)`Kd+i4(DsaMq(vh>`$4cY8bG|VmkAG6^ z*DoYG?a^F1w0+#cL=kP(xTK89?BZ8&iLVB{KkW9diV{42?cQmB9^!YM({%b*@{7>6 zP9^q--b_%nW3;^fj$wkm{j+}w5h(-0Z_BJazm@>DI&6)9OLns>DgPob}R%{#4F=N$M_ zY-tJ(WDE+)liad%QmMG%|J}uT-_ZSNA^pkZNcr-ju!$Tt;uXb$Lrn()9MYu}ZPHa9 zMozjg9!a&ySs_Pu*`8oaz+gQ=PSjY=ro5Y6%v@-PD`063qV_ApHF?Qtu^3?G2VUJ} zm!SG&Yo7NCe6PMIIO>_lzkh^&-sq*#<@c8>GtkAo%QaGr2rZI@qi7rBou0WC`>EMXB9)vA=i|a`Oe_3BS^N3-T8Xb7HQPCuz{z{eXq}I&v;Yaaia3TDinG#-#@`rVL%FP{Yk*x382T0HM`Yuuxg0o3t$K zz<<$j^li^_WkXcUwI!v1aj|rH)r3t9_~(@H#|a2WKFxr?dpB8g_hlZy{q@Rg3dAAEPlxEYaRJNOb4t9gu%QMcBW@tAvu38&>zp76WME7-!HwNZS$#a|U1yUekr zR2jc{%wrzW!9SQG;vVczUjEHD;54hnp9i54#dQkn)FEXSfy)MQGE;yznsA$vD0c!k zVoEQ*2{HqImqr?yjHuTKFW`9W*^PWEL}L8wu?IMv!Sn? zu5jvPJ0{Nlvq=1atd_?-eldK+J((`Xts{?b8dXvLZR!2vMYt-M%+$N~a>(5l>7MORqBvCm8CN7nTo z*JgrdO0O@C*3qW__M-cO&i(AiTxOWzMZXfIG1G8mHjRl7O)Vb8EpYVhyCCpZ+eM(7 zW=73EQyf)9^=Zn=8h!A6gv4rB9?tDK-!Yy-wAAR(X025IlaOo^=nh($m5vY zi9(AcO@RNsz#s?wxh=a}IX(d>p`D2G=9tm#y?JOuH?Eg}WxA?v@v7wA5Sn6r9P^76 zq3rBgf7e|MHBJ)hF5vM|mP%_$$Kiwx4zHN+7}M-K!KtY((O-GKevLCRJ*!)Tsa8cg z@5Y~{yggZ!E1usqTluA=sZDlDx&FH2b#0I|y}13*}s!Y4*@7u zXA(tRZG5%_T)ltfer$IIsX7!1e|GwX>w6jD@x3Nv-qP4v!8j{OvcYcsKYTtkaKeew zQGzaDjTr7XrkEWW68>2)-|+8w6cRstj6*@Z45|ND|W zO)P<1azLh402>S)T&(a*CvsQHtAOT8%M9sh>&l{a-$1ODvitI)0x<uX49#wIBP7MQiRkA%05olbhQ$D9Mf_>rux0RQBwi7xnID;1t zMFnTbFDo4BC#bs;@L4nln@NtDBG|zos__yE1DJa&oi0d3%$@&|&e*0VlWeOFGk52p zxKt@RoREzTvqSICeaCu9{kGMVbctbMIHC=v<%d#%WmRI_D~NvordR{pu=+cLJP&9J zdXlV)T7stS`q|#R2kd2rnkVM@FGif{%_^+?9l+l~7rqeV=S5f|{OflYZ&2*)yFu11 z`&Pjo*$F8Y#gM9>0jGsEv<^ix9qnWMsHXh!#|goXlQ4{9Z6V)9=(kFZVhv`ev?M_~ zlUxT@BczFyuLYFpl-lAWeRhR^ZIgClcNmb$TOCZj#h~8GUy~hD+Wr)*>lp#!H=@hz zd45@m#|5EY+g;ySoTiTZ=J*7@J%TN(e;>42V5a}ky(%qp@j=l}OJTl-;$hlH$LmL( z%h+sF^Odl@q5;XLDa6^7^Fo(?gxH#N@n#<#DwBfPdTbYCY7eiQYPo_gPi~zn+qnr# z`q_c2<6j`Jj$aHrUi~%1QZelg6=Z}M*0&2l$Ne12vX49|W0RIWg3&=$VPpt<=b)C? z@z|1XQM7bmmO4G+LP%=yffyeD^HB{3YDYBs>zAEAtT!L-0L8?FQYD%0hj`u}i?U;= z(}PQiHc3maZ26>7+euM%bW%^+@rxT+YEPw_Y7e6EH5+7IbI<%RN|tfszWA&&0={XD zs0{gIzxvVwn$_t>h4$yP9F{WC=QIq6HWgQA&S6JH-vzw&5V z+~j~Mn;3IgbosQAdq>`~-}p_vG%|m=R3#3J&%lKo?L|}i`RKh^oMbwM1Rl^LN!nUQ zCT6l<3Tsb9RBvGV!qcR@jr^XN18pp3w_3w&7$%jlwj}Z#Z3{4{ z8l*Fb*Z<7qX@FUlezHbRe{h|5c|MgE%v?1uKah_tk2AH{VjaZleMDHKdEDjK2I6RI zjYiNulIiflV@S0e)?>8zwe;IvniTBmP0ldv!lYFO$tTWlsq+URw9{NvbDZByGAest=seGv8W$8>Tal*HvIru zhwp1JKd_rpfFGpFQ@M88I~3Bt(OQ$j%v0Nhqp2+=Cd)A{u_V2_V}ad!(Od?>yv8N2 zCe?RvB^dBi&_)Uu*~EMkEvGz-(YHw$E?_s?9_pCSCqh5TZ82yzF)8l2Un*K3+lCYP zWv`H%I^0p))j8k#RGg=1vid7^T@Oi^qy2=x_AhEIf*1XUpOoLZK|zieI@Vk1$`=JX zG3Z*E?r|u)Sd%)*m;+~L!tQ0Qy3CBJ2sP6iJ!(t3ai}j_y$$JCqI!QCtb>A#`B8W- zQ%%iFD2MSzMstvv7;+9U*L6&C{k&cZ?_Q&wLPNxKDq48NlXavBfDRpK6!_2$UAPQGVqKHKV>a+=eT%#je6nF*eBdaL!~SuI3j1jDG;E~Dpp z_O7n3PAZ4qws9lq=MFy_p7=1KlR;z2Jjo=o7^g_a%gc%84HJ-)Fz(l#Zy~y2nrEZf z4eta>b3DzRA|Up7`6r*3-xq5BEJhA=@FJHeMBJ13ZvFC$|7buKiq}gn#(y?)*LSF+ z@!1R}>ECq)4Kxn-;;#SaAqf&ZG@0Tr@%{b(yA$|b__c*Iq`M3-BBAgeXb1k>2vM>xnBc;F9v)@F{}dfLHaQK= z7#n?M7N?2;ODKl2jz;o1R#6LzOBwQ5Xvx+s`!;;>*)H;Zf5= z^-?9z%+s1$78@ur=NyE6DFA-u`|T5SNuFvErZDB~RuT!P@8VhDmO{*`DZ7ECom%Au zEx?qa@|reL8fg2idKV>awgTdj43k8!%qXSp>0`ObzKh@DeZBTg{M(J=BDgKa1la~< zai3Qk<}~-z%C;N3-*;0U{b*3Ks_j&`MN*XKx4oyrKF_d*rD(+Q z8jy>*An8kDXBU>HnemOv&Ndt<+dsAeIi8b!+)NXfCOhG}T{dQR)4=NKl>o}CQ8_^X zcujK~2z}t~M#Tv%f-R*EI{xX~h+&eH1xY)dh}-5kKy{maa>ke)a}MA9A-)Eo!va{3 zd*7fy+gn+NzDKJpx4t4SV9T+_Ym&`cu}YgW@khWT89(HG)J}7paDrJ_CfdnpN)1?l zb;XZ!iFC1R8rpMpvrp^FkxUP6X*F+AAmQTUo`8(X>5<7{lh6BWeoyOKvpESYND~Z% zr%8EYNnc)#mwSh#E_lyqMfX*0@#x zFHtzkd`tN$jk=m?F<5i8_4aZ%xXhC!W0xUa^qRk7@_n?s2uhzUYu}?@q=!tm6S2Xv z!v<2@U7sNth4D&500zEvVJUzx)N@ak9aplOtY^bIDTV=CN7>ir2@G@7mzGSottb!l$8Ht1WwI0t zene}~WpBJx3quxc8@b^vgXd@L)P~g*(?ib^8;#$`d5janRA{XU*&hDN&d>+6xx%)2{*6Kh@4} zb&Ftiat$jewp7n%;if@xq7t|2V)|^TzE>`~gMnK`Q(#UDG95k&DguBtpKu=#^lnt|prWR)G|^Q@Lv*}IF3d{cZ@>6w{8u>xg4(xx@DFu6yD)&2(b=WZ#5S#h6o$3m`vjx#7t8O7u)9#%xxzEO47RR z@*T?IR$8+UN{GaH&})3fm(r(C>tbj*k`Wwc#JTbJ+oCjUj{^D&!yLtu+3qQIaxM9R zHW&w+vB1Xkx?IQeHqL`?)3Ck-3_cM4m8U=D-SA=uyunr1&=X!R5%s zQ)@fxwCL)vJvocvx^wwF<=dtO9K+<@M>(FWJ~jR@M>5?%!Ek1Kc6G8NH2fdA1-<@hzD1j4qy}wp4vW7bPm1X4n4kk~~v`Blgq2z`;GFpv&OFdf733oK9 z7sIw~6J;;~@~OPn|9hYR3He>9ubfx{jDMfZc2bUq#S|2B{;k=8o{+E{T||*Q{k}DQ z6WBX3y=?qIY7fsWuIWh{*w%3Fbi&}X$3IO^5zHStX(XSWQ2};zJ$Y@s5d`3wi34cN z4H+tal-*+!9@rn4o>~CJ!(m7N+WlzJYK%8<$S*e0o$6pNap{(AsnnnE{wLXLKmX2R zp@mw&5MM)Qd({SKF|LMfW}Ca`jTU~mf}gPA+d5t#J8Zh%JO%HT2AjF@S=rf;93ZLm zM}bp4&_BB;H}?~uD>J?aBL=2dLh5UHhidd&UakEAw1)s{`>c4mhrDsK>$hu))3a3ykFYs`Kb-chByz0``hICqgQ6+}qK z=(;q`3DH9}%xJjf+J9}T%AH?i(8YA>I!+S4IFt z$$Yen5P(&GIiuD3SpiR?ulgCrBS=&@&E*$8A!bH{d}=-XxnU=yJ~&<#@p4|fza9vjgjHqzZ2$81eK(|p9*YF|EIHTf0C{c> zrh{bZ)RsnUva)0P?}b(uJM7LR!tu+}^nLp=-F)`qr_UNjvpk_`R$;}tPfAZ+o(w0z z%=sPe(OR^sKSZihcc@Q=^R6k;?7(o+U0Ps+T`2wK&aTod1FS9ARqoAGvm#OUU<+$L zzE|G%m+NPhfTHQ-xczMXh?Y@GNdwZUa<|GV*E3wVjZjso2Yu3l(RHb7mGI3rNuw6I zYu)fW)i*;z=aeuUP7d?fuLHz+%O+PiDl|ru}@L-W2-*7k}xV62Yb}xWFCAKWYkqp7ZbhH)NP}Qz+^0t@o$9*KF zN-p_elRWN$7~#ZTM`Dg{6V*VLYxRO)bg)1;*CswtoX5_p&6^V2TOJ&U>^Pf~_?2&@ zDfR>%q#f!fx@dibT4duXpoV@R_Omf~Ii+Mplux_gLd4VmFZ>8e^bJV4dg&Vs*K0lCLdqkWd zMclFa1;DsjlD7f84cQBpcD^#$BrT=F=Kn;ea%D7yDH)O4FQ9ksT&{>G2Xa(si=j;J zp)_ZOSG)T*gU4o^O%y=;OEN97eeQfd6ND|1>o2|Y;PUAKqFA;{wLRw^6NwAgo zS~DIU74o?FE4zwwi_Zz(>XDhYLg7_aw?m&E&1QxbX*lne86~2}ty>LEEI*eNeXCtj zEN=SxJ5JZm5Naa15*s3~(Q>@KV`D0uSOpA&PGR+f8RF9m#) zB+{%glVAp+JmI3-e$l*%k;z2u@x*k$C?$b~2HJKHK{i`w)E>N}*0Cxe|FJLJhgOR` zKK@7n_03%*Cz7uUW>QdVvG1VE{VnWWV{@7u4U)E;hv4N@RE|0qg7HkfG~w_-ZH{8&J4^b?w|_}M2zKEuTM&gBs5d%LU~7yjPNZsX*rsSjg+K2f5hy(4!EgaP(b{>z?e!;?9x4!3hk=9+k(8CpX_U3UB(^cMl*Qzr>q7Ro)Rrs!A zcGB?b-mGW@F&%53to#&?pF-@Vr}5mbqO=qG%rw^~FOPs?ihoJ8b)C=X#laaurNNNW z+!Z%7p+bEZc$O1#Y+v$2=HcmeDjc9_t%zUd~eE+r_9MV5$$vcP*X z1fzuOnVwLJ;(?tP7V(Z*4mjYad+5f?UR;uM-fDK{C*?>c?ZaoAQ8~9NqI#{3sl|c{ zcB=Y<0C^xDGrj(U$CiSNd0H)3-33U}=FS&P z6D8qQBtWA?L#db2yGLCuvCcUAQ&d-!`YP>WMjAMit{)E~DQ+ufptB$*+QpvO5y^Jp zcuC> z#mrDqAy!#(RF<-an=~1FUkLg{g?gxNd)X}bfx@-`hs-)94@p!+CnDC_!`T^;0?^K% zv{a0%Z^jinm~LfifZc&pWKroAGKrc7H5ODh<9FrN4$-ZT&`XbVE_d36vE!r6dfo~sVGkAOCv|4e z_~mjVZAH`iHP~pPUmc)Ndh#h#P(zn86KjvE3EpH8PoDQEnw@9ygtowa(59HbuzEt2 zfEG|hYMyM~UV9vlB6~B~>O~puxa)kGZ+*~&(oJ-qE#)0 z$Hng9BRq~`+-LTgG!IY&Rz)!({q~BP1AkfRqy-9PNqtzUyIc|#t zS+9!GOqvxe>1c`-p&zY5?)fHKai;~soUQH#P^Zw3|6Z;#_}7wiUaSQj?Q#$?uK<5m zU4i<}RcByLUG9z#kFmuwkuICaiaTRVzx^`Ys4li`GwXDA`EV9~pQ?|hlL#-M)j6&H z#JsQZv_Bal_fw}LAE#|fR~q|yN@#`Xt^`MFk(nO9Dn52eE;N$}+K zrDj&lV@%W@vTlW{L(261oDnPD=VVf;KAmejm<@LoJKqdP-U)&WhXL9nDZ#nA%=jD~oGiKQi$Y@*McF20}*o?s7F?3Ntg=A$g!p#uTW*LSxWS=(6 zT<$p03~vNV=8sJ7Pxz|235Z7%JAe+3Kiwx|UV?lL`PK}$Ki=qheJ*RL|B%QhtCw~4 zjVApj4wrR<8zZk38cbe_QlRRNsNZ0_#BYsWFrTC1$5IHh68jGrjf6LXLDq zIyMl;XHWL_ta3)_snO=2V5Iha@oy|~;7O8bX1lu(KF*>-Pf5FKQ~vtav?riR0@?KS zf#rfkvw~DaB%YEtKdwOR5jI_KzD@-agGy{=#i}WLHb?8qpu=2I&k$+GGjYl2J*C`* z!rbBT=4#_%Oj9l}1uoMrUKJR0bQQ;!ZfaW+En1V`IL|>TtVu1BtPzEQ+3I0Ou?)3i zLmE;S%Xk4?=5>om^@RW&2b1PFhcm>yrz7sU#c0v@pw9;NOnbH_6Ul;v2}o9D+%kD# zWxejX+q<;O!=k#Zdq(DdU%M{p0XrKFlcgR8@JG3DO)DR+8)D28B66{9dIsx)Q41}S zs$i;og4&ytq*cqxbjDJnW^NaTvpPSj5K>d1w#AvOWq>q3?;NSLDa9G3r-i%8V2&|+#nmlLm_w5rxk6DF!?@36AAs|j7SZ?U*&Tak_I z29nw5x1g+Gna9vr;-HooAuoAu|F;(aDt8;DA|GxNt$VIT$&W=r#cdn{R0eiS3$er_ zl7GDs+xIDcPk@|sN@6<3J8N(7fG~D9z zB^i1pmR9jvF3Z3aeXMt*RldBU_4Zg zBE}vbRr-*w);DR_s;+n2h(p@l^eQlhI;V?u5OA?Oypi`Rn`YHGq?o#khaz!TyU%oM zlUywqlO!ow4=+roNZD)JRy*3XQVY$R&}z1`XV150F!NQmq4G)fy8S7Z*3eMqZ#*F_ zcv9BF!(il?Zf^M?(wB;uMgD=Q;Ym>L=_RU#68BkhXB7_iZF?@zG(=xHzYNB{g7KqV zw_aBt$0O~0h57X)S3%}j@V6@2eF)Vrh|t^(;zk+`#Xa)1-6_L|xzh=;c>v4^% z?)t9+e_Z)*8l~&SOR#T+gh)U0@IV`BSBmxh`IRFZF7gWf1;6L}_kYTR9?%gIFUX8FScvQI@Zi6wtiSL-C%=LO-iyEg z=iz$rs{kIs@89tM((nI*zp(yL)TQ&+50)34 z5lx|vM1=rh&t3e70;ltldeO)Bn@vO|0_rpZ*!q_XyI#RxMtvXu9)R7 zy}^JE;<<#w{&KzfYqSp{(4rLNtX{vOe;edaB6N_ArTW5u<2?LEgVH8!;Ms9x{*5;A z;UDG&@>;$4$iHcE5E_&fAzE1VmG)l*`}>pvI>=2ug9YphF7`ij{~Q1H&Ejyp7LDTK1mh}ub>8mz6BPz8XOVYJo^4#3Yq+@y}8=mbY z((Q~lcl+n6#I|>w=KFO20pg^nN>o z7buTk(UXF)Rj15=@H%i#VQB zX{@>}Ag9){iHO;p?fGox($R!h&tuDVQl>+gK}Bu-S3o5 zRH~xQgv$4J>BAho06bOxIj!^IjMJpo&QefOy;3{P z)gfg}KuE$lO+GtfE1W}xGvlJHWJvD12IC`5?Qv^*Gb4+ke(s!m3Et&%%hw5v6rW5+ z?NO#Qd534~*Iv&wZb?^JqS|^mASBg$#_7(-C(LsHke)}C;+j3mvvkza7fxUyE{y$% z{<1O`>AOZ<8`Ore^Yj9Kw1XoribpM_W%QigYgK3boW{(IE*E7R}kTq?d0`xdXK5O zU8Qi_PFQgSdu%e{F3)ORFWW~Mm#r~0#FqHR^Uitv5OmRzs#u}v6KHcP@8ilwX^tr8 zrZaZ|UGHD9_3?u#A{)N3JDJYljFd+k&OtJO;H#L-xKZ;H28{xUiXrcZ!_oxbzu{Y` zmk|a-<`CH|56!1K@jlO*o)mcKlHQvdPqyEjG(?>wwpP`?GNy7)5nmD*wMyOzOx;G+@=*atCujZ2zWVW`}`pD*Gdj6(3Mv@P(p;O>I zbyG^AOktj408sU<1@H8 zFSz2~a?vx7_nQY&8ha#J9qBTwk8a3jC>!m~f^(EHe;ZdUPUF1JlWlU`?fMka*2!9J zK>p|wxZ}}LhUfyX^mkz@hIy;rm_QZADMPK%lt7e8D9>6g*LNNdnFyi(aqRr}IEE*F z)7*tFz=7OIp_123&EhfvW}~@vrj<+VOTPB33%d5PLi=_1Rd#qpy5B}n(nHPItcZ0M zyz`kCtd}2bPUS{rsPaC2_o4u`UF66(Ki&P{qf^faE@_^3ho@UDsT4zf|~EdHvv zv`$USGV*J!%DkL+8Du<4mIV$f#L3 z;iA;R3m?<3H3o*wl@*AIGt;fr3Sq7&+hmtAMD1Hwoe#972x;Bl!7h6D6va1tL(r=) zeoj>H-3bO~(mn5rrkZzNG~;W18r*EZIA%(;+(~?L^=GvAu1*b(C?*U|c&?VIF0)0LM0XWZ=?G@UdnOjXYl(H!zcpAxs@;EB_xn~dh zv6OByoX61^Jm-kU=;2aBMMisycl8G0yZAFIl1s?pdPl{J(&5-u#%E&?rQt-5>()Dw zL7)326~2=+Mv2X6*t z$Q^tSW>I>4y81Nd$k=w?^SU_g=IwyPar#c_y*;qVuTLK06}8XO86Yn@7jx^P|S7-_m_qGfPUz{Nuc8{T^p5#ZrfxDY1%o zQ`#PtRle8I>TH;H+X*2ywp?`N-jgF!+fstm+FCB6v1a!x=jB@$#oM9htUT@K{Pfv1 zs@T-a8@kK#HYHkV*T?uwdj*Ne_{f9=Gw3Bg?a~!|jF2g*z>0UeMam z(E~Z~M?Q6Gr=$uK;dg4aNlAn!?GT2HkRQ5htAznzAN2L`)aF+cZ8AL<-+%H$+ zU{H8G&dhLBCE|95z)k{gCtGas2zBJzky9~YcWE6RvN#gHGud6rgwR{z5Z6xG0|l?G zfIk?3=et-Uc5_RpQ}aI_FT2JProec~aUE4ZXvvQmcat$i{*K^+1bpG|Lx+fDI&NLc zX51O;6&Wi0Xj^9uT-S3z%(MTvi!QYxvwH^yaS3K5&cm8vYZ%$Ry(wZ`(Ik{^VU#96 zF6%W*(aim9?BLqsTpD_NV{~Qiby|^^@afo7-?jKH4U^?KD=mbEP6Rh-#%RP5{FW^} zw@8Dt-O(|z8&a_(s zHX-{;`6MSk+(~JOGeKdZxrdErza3nooc02h*jE@zcz2lQE-p0F3Wsev1jok>5Gf_| ziCryeAl81XsyW!Px1KIK5NjlIJP_H!{*#UT$PU@>V4A>LCBX?sX|2)3o3$9$z+L^3 zWpgibW5Apjj$5M8fKJbCK^BMqVeo{cJ5`;=23NY?KymVPvA0FUK%QL^erdtfT4!jM z?C?+G70!$tfY-sT@oJ|SP;6AuJ6Lu{=tK4F#ybN`>YmR)n_pieX*R^ek6M=tmS@N! zsOA7VpxqXkzsO|V5F>$Rb($L*Qd`|U*}L=FdK_~X9FS_LH&l8~)3{)=R!qS*WZ5~2 z#NHO~CkTxq4O0)UGr@E8jCYu0(k^Arh2ZW=+>~aWi+Jpmt9 z!~qZafnNc^oq*v0YsO5qr_~kUsQ1J&=79n0#~uB?O(0!G+qmgep)~FWDCHy3`9XFu z|Fat6Sfv||Wdw^=@0#te+d;oiYCIfMLHu=^?wP#wBAlETJ^e)fQD>e%vTZ}fl?Us~ z=WulGR4cNoy&2zZO~Jk_YZ5eJk#zrSeuy6a*Q_)b{~9r1(s#sA?i)?Wf<6O zlBR@x-73|UT8hF8Ah~v@U%QW2wdruN;^8DkiEk}KOo@rmQ=Lfp5nR-&NJC?Sz>q`^ zdChFAGf|%di%F=gdk6Q&PS8a%Zvs5zCX5- z(PS8RqN4NZAl{zt*6mNr7YM))?fxF!&<0iTj z*Kj~wYEfoGYM+@L&8mAJXI^Z+0kCsvT1G~y2x`Y_aXMm8WG#G1jN(lGo9fXOp?j1n zHNqNKE?VCNt1a&#>o%=39BDdFnF}&Y)7O@pVI#FCQTOJ&4x`#x9)gTbKphx=wbM2r zE`-R#;4OHyCbjs%by?#?Tc$)(Vkn`=`tD@OoD;Hu}MK!LcxP08X1)9U}74^}I;*Tfq%AV3Ym?`#n3Rz<-f#87_oV&XhwD2lCbK}1jChE@>Ee)2mgRVbh zU$QhXK-9fv`U>NuX5R5J?@@j|(mdK5Iiuz~`ij<7S@=gxILZ zi!#ldrzlYFW71{c{&FWn3TG_7{;h)+8!D-Jyuww$O$J+{+zA~^(CK;Uv5lY&;=2z@ zNuv=dVkHpHsTMxY#6ym|j2UIs8Hqz3waHpqS$Z7%Z?fHeTYaEam#vu@12?lQyJI%g zf!tq7^j`CnIvxaIu-P_g>BGRmd|msTA@+;ap;GT z#OWJ!`;Tqq&O^&YOST1rE8;d_Dn7Juh)T>O?gg@E>E(Q?6D4mzbk2!}JO!`QHL$l> z%&+lGm~4qGur6D#uz-F6^$@pW?# zuG7Lf<=D#g)YA0!BqVpi(yYR_2p-9(ye$bYyr=82cm?GzTD%44o3f?-C#BS zMA>*ohNDV1Cbiec(ZDBy^=sBm;Z8clN`m91JqZuZ%KIva5dP(E|2O#k@bwKk%cawI z8ZwW6eP^Ev`jtnRknI;n_zxb3h5&_AM1;}ZUI^a)gDnaPLUEr%Dxpts{~h`NB-;8a zKq|)*diNe};BP

*jBYy~tNv+R0kW7p=7pGY)Z7{S(sj^G*ljc=^wYKpPzDZCgJE z$USX(V&l{Km7$bldlFZee?8jdC>Yw7Y*epWVRHIY*hP;X?Tl2P&jks;-Y6V2QM4y- z|9%90a`!{!a2l?KS)ZY};}<&8bPlk#GzZ%+38QuAZ!1WITB8dK!XI@Wz>udNyKaZ> zuCeG3+0ce<2UJX9bYxLsE@i(y`5fGG&rB=Gj~0d+Nmto7k6U-H1dA%z$YWaTG)puS zZ}aQQ(Amf%2AN0;mQr)3@9Y5Bw_%e@b8na-m>0Y_0J{o(@E>~^gF&bAZ_Cpg2G zYnxd4J9C=s<>Aa>VM^+f%J$DFt{teX$nGH0m_wWFbNi@@-@Vsm!IT}Z&{cS zAO9)Wfbkl>YRmo9j718uFN%ogaj~=}X5+T_r$v_>$aX=w)d8C#u#f=8_Px?&yijAE ze&fPcyd}&kXKVHEP+_Xi5;Te(J{QEoK5aquUjz+qARCMD4_^HOjH31gVI9(44^Ozo zE@`9-ndN>H(C$S#%HOkvH&x6+H?(sbbZ0%&a2PbZGs~vgl!@Pn7Oq6vVwU1gT%2$s zhs=yJf!O7nyQsp<$1?b9P3LG`r;y>Tjd=E9=wAy6D*wS)+0s)f>sj(ruWKM)W1w;# zfSlvf_B+z;vCI(jKlTgI$D&+5veDBa=X7QMMsu%dE`~&qcGEoYexxUKe4{__)22J- zk0Qx5zITFwbLK47A&jfoW17#2%kS^Id@&pJ=cdh^#13Vym3%Nq&bHfXu{Ql(z=V5< z`B+q+KMfZp5XuiJ~Gt8RazNwx9oIybDnK7T;l7M{J`Qk_h@ zzpkqZg42)M7zX84$80QHh(0HxAL=(}t@@c>E3>vCYQJXuI{0Q?W&0 zM-YACV69(}6PUtC-GG;YN@H&SM#FQuXiEgMj_U>vc8>rz6K%egQ?5QraMDwnaTooW z3lsRHvAH?CQ|!btZ;igg{DuaRac#g&*TR8X1w`4W_A&1F1-FL8#Wrd$Psry;3ibMs zF4r2Fbz(+UHN#w>&GWlOqHM3!Mz5mOq0<@NY#7zn6amXaG_IYCb@N8}zDT*L;rr~hnB_!nZ-J8Jh zl0yMLqt?rtA0!R9*^rw{n-XQOee1vh(_Bf}4Lg7F3QW>_yEHUSsXKPz^&wTM(t6ij zTGpEMF!xi`g>MM%8+0lgLI`fT5702y+gi78E?<*LVDD>WVxv5FljmWsz%WynF?%}1 zHg-_tF~Mp(Q6R$C-LE6!aT1N55$V?bV%iiYRp=gOO&Ug(nJQTn&;A2v^u2f`qKD&| z(^;VRS`CX<$>6L}qdnU9i2V9Pv#h)P3fBO(wT^%g+eV*e;}d^blDUcs`v{%!GHv$X zu6jyc^f*0w^pu*L*3B+O2el{6M(932&GvXM5IbsnDnIPqS*?2vy6*DnO7B%;TBUx7 zNj?4(^v%41>Gu3;XFE~0@0NqRpkvM0!oT^Pp@QN5(tb?$dPgu0B{DH{bp za89*}YTK5NkqNq4LMXgVf3EufNOtf5oRBZ4t}MzgOLv%U+=n7f9y+Ku$uYE_6Vr^X zQDa+M(dmuB=A;LCUA0LdoICP|V)nAUIY6a_>yb0WOW^WOOzs{_7vf;DE~Egj-yga? zK7qh(N?|91YoK!!+YYtfvGjY2c0Pk9oVCGbObrgw|LIA0_a31 zpx*oMb8GlkHDfNKqF1fQcUwiDkS=c*_dJ?=^^))FvNGBYoWz&MbbL??=PXG&oR+<{ zT-_wAyMOGhsXr)ltVTvau=OB}Z$<4OY5OPq({o;=KM$A3lR7KEowrEEp4%9NZrl$U zwYR@*nz4I))1L9RweLgmy4~D~Lkf_)iQcwDI>aZF>o#4|%^@qYV(G?}zMAT(Ze@3LFJS@H!aVZZIIWIC5`8SW4O*(fV&&#uR~o`B7Bq-xY(UTNer-p zMyo?y8fSxs3D`8@f^@CajNuslI~dgHD3Nr=Vm~^o64g5cwIj7lXHo3m^$_>h?StK` z$8Zjj-leD+DaEOD=CE&}HO*$|2+CGvkgY)u+gBjhkF2ba(H{XnY)jZ0Y}byb3glff z1-zQ?FJB>ll-G(0DBQZ|pSCB!BI?>1lO4Y+U?ZQLU`G!lmNwH1C?kvS7-CCqfGdO; zcRPf{3gY5&T+zechObXQt=NPOtjJ(gL;)`s*RH4LYll@lf>d3U)?Bi&=*i{_ysI+q zqR85@JLFBx8Vy+^Hh@Ph_l1wnqUg!b@UDXV-K-1l>z~=Zm_=LWAoc`KABT4_(sQpU zwS1*OJ_c{2#@ZW}yW1AWieBTF^Gg}_#R5n;DoYP@s7_E*du4zyt&PP|4@f;e?ZL27 zc?<)FwO0kG3RB3tnnUe^ayo*OgZWhI`1#|GFg?Z0jtwzbA>*FIi(87@* z>2lv!*}ofU+%0~GmrCns#cuHtjwy&h`o2@g<9RBf9`nVDxdIql;*JE z3mHSI-7FU;Rsj6iY^$dB7;G-E4-~kv#eL|=(w7m0*D7FB#1uXqBH_G&m(hcOM=jxb zKZdHngO8&EtujzHc|ldJj!&*I^8;RIb&O?ftbJdXW$(jfm&nBD6#BWhXSZ0!GKjnM z{o)U9hd;k~#FAbfueb=ms-Y<1MZwSof|3Caxs;u&^9;;vFyV$E_r(vKGWuWU?`U36 zUR#}g=&Ju%e7xChIEP^tWT6paiCKqBPf0Nk7D%!y- zeUgN|xMSZtR4WqU2TS26wZc`#q7V?F-9r#Q?ozGZ=*0Npp7(as-#cC98=ZAP04-+B zL5-i7V@0*y|c_>oam}LYUmLN+D-+$l)?l!5i*|;F192COh zP9lDZ9kPSkfv2ixrcd}4|MNxVCm>g`i}gwFlP>ioJtVjIbu2=^Wq7h{cc@`hj~Yti z>y^xEO^gF=J;^=%U6JKvFUs^udOsG=Qwx5#c7HM`M0;5rHd@t^jtPinsmpVUCeF}nXgn$h`l zsQ$^)8+l!orkwe3hqUTmQb2PMNZ)*XSRs;a9`IDw1Z8vMW^NKZiwGhKs%}kqPm4n$ zH1@`5UbwW(6nl=EkjnPSCilAnT4)nqY)M-$8qU*?HN!eq26=1LA*Nu5RJE?(Nu)R0 zEcdPzthyP;D%n+(*oZIVS%Z3=70Sk@*2g&L4wafq4Lh2n%TI24oX<}0Sz{f50<}N;da_ZD+3x#o5wgDp zJ|InSh%(lg)5-MFKg=#CE?4$|(-)a*#pM;k(IV`S3!=O}5xej*#~$k$G@VVYHN?q_ zm?Vyve;_GoOAPVFc4UBaGix6NB|g*vvyvAqH%|x52CG--&`TSy%$kvvTuJ7EZIa%L ziOwXE6^Z-5Bnej}3NFnMzL9xP-p3c!66GQmCB)8=|8ffX)0UyEcu+hjE!oO|j!>Hv zPM_pVQ&dLSu}C{JkGF=OeMl!0wAN~VCS1^XGY6V42ON`@7v$!K`*??Y`f&`N zKD;oPm-iWL2_7?iWPJAx-!GGi;Mw~r@5Wm#_dJ31Gv9^A=L9rq&p3p17M z!Q6icT}cy?55Xl}7Vz;dMtra4Q{kiOqYl7pw#7l`Bl!`@ud!89GnlwJj{&1&SZ7I1?eT$b@X!I_y4<?@A0r6!wVvtli&T9op!vaK6U-71 zO1LmZge1%kj9Rw?5* zD9**;-cEKRk;Ug1M(M9d9WnJI+vxIJH!@P2>)EYUg~5a8L;f?FJstJ1W-u!4*q@Ts zN12nKJvL(e%>3r#rlc9K_Is+&#A}+Cnmi-{(P;K0JYe)1>;#t~PGV4e;7~mbTMMf7 zYqbnw7FEWaT@>xOnK~1vp#?=I#Ky!_a=jnVGu(HgAA+K&TSifGZicpM--RU9>f}xb zcCuTx@l=Zb;^amg|kNmXrRqOGTu8DV;wE*cO$a%)&hie&a&^qa1FAsft zJ!e0xiIbSho@Q8J^FLu;ouvI@D?IaaNd)(o?O%no1A>Q)9wP14Jz{aB8SZz=RmS*8 zw`BuP+(^^coq;@R$FW@a4Ve?S1<8%A;BzTM;w7;iy>9(A913T>$LMYLt6f>eC@}X0 zFmaaz#pca%xK@>aNWa7ip(~%5V!6{6D=M%1+o+T=!+V41-^8{E2H+o>B9fLSU6fds z8xXvb7|J-VtSozMf;haTu2Wv`38;PeH-lA75oYezegaMCB^h`{u94If&P=ty++7>k zSsnJ}P_3j(ruG59c1;?qy*Q{S=EamRw4yOC`;a}qf-GTg zXv5&v93|FAQ!>f#-0rPQ`p`&5xLW~Cbxv?bcZ#dN z9Trm@X;ke=%$|NG7I%6Hhkw_!opX&4L=fGefAdebn>BBAMQ~lQ!JGZYxlo{#in(@| z(bsRWmdAp`e2zVy*I^^>1yR)(L_ry;gG_Tc;t+qRcsBe@;=0H1Vs{q2Q6acIAtaSL zXd7EkJAb236hdSijoP*<8-S_~d8uHxc|Tvw;dzjQR}%%Y$8JKum~jmYZL?@QR;97> zd5|AsR}+Z%O1ZQUqnW*Aa1F;PD{lZK%-j0ZEym~fOd_{+eaKGog2yxTn;+maV|C?T7Keq z1cQD(opuUhwOLh+wQyP2D+t^5;{#h$@=q6|rwfrpUTSXBt`$E;*v>%>~`OAEL+QU$D%3wAc+w9ac5kk_KS~_h$MV* z3kZVF(OY9h?I?6YyUls7kjl-Wi6~g*$^76FDQ{{#tO4IC?vXUx3_vdrJ%pBf94H%p z^scwJcz^#oqnf~Nkc<|8bDSegJVMu;li_!7PP6RE;UXHDK9cHS>0SQm`bx1VTIvze z#AO^Q$A-v^6>5E3xIJ@@G&%h=mSF+2HR$@8kl$yXkt#Nzhe?ZOC90pWv93O!295q_^@EmAsuVN6qPEx9|)_p6Vn-LA`sXlb1DT#ykF3TP32xHpK?b z)}&A9Z3vC`9`%&)^ht9>y%Iu&cUhtp6c1qCPPO!>K53t!XU8ZZA+cI{VP_MH7Fc{Z zv2H*8%hEx52ybxay-{)QZBmSkD*iA_cs46T=owSoSvEn`aTT(AOJN7}|0Y`v;}MtK zI2&tYgKmfx{Y9~Od$wJ**pN9BNL74qQ6&6Xf5#-NROT^q%Uz0Kw3+RC?kszVwnq8y zF3fVY0oCtaBT{Xuc6}b$iU7jGTM`G{Uu#-o-coSo?0O=Enu*^s5p3)dVmXGFJS*F8 z9)JyuHQ0CR7IB~0|H`%Et-P%Hy!;r7R^?9ZetY?|y;tt#Oh)jjj+fu)T|d(`T3KT-WA;WD;0_z6YI}F2jx*`UrNEUdd~BVeCu#;nGE;i z8X7_up#t4U>&Q?LXB?xT>g-i3a;2v_@t&$axPX>VO%jA_1q>a~w*2@=<$TukWKble zWltpXQgSROV{a{AL;Y-o?<-c=42q!z3iq2`?zb|3GF6cc$o9)TQV)4*czNY3y|VF2 zm_5O>^UU^$mI>Z#nioc;rjW{`Ercd<(MhA+v;fet zo9Gry)AS8-zWZ4hIKYo%zuY&6+b^|Iii}|F`?=QuyNSn&rzgr`t!$(Klixqw^;w^s zIUPm}g*InM7aEMC;a)ZQ>Vv=tcI}&Mf5&m&nqSfxjZr$g@~R`g@=bfPCxfKokK{0? zLJ~tH{z$;#>jUt5nZt=%2XQ*mn#4Tri+ML*y$7gK%r@)gCE5~9#^6CY?6#fT!$PJ^ z^Mxg0o-XT?r9cY7>UMFeV;1GFg*3DH3UogfmS@o-$I_%h>OwRU&YPF&1WSXzU-%Lo zRGY1BZeXvTU7LTFLTuQt#57KPlS>8z}(wOS{dox;P(_M+>WKuOSWuTNeLvc8iJ~qB(o`ZT8fy6d5hYJ(8&UC!pFi(zvaNF&1hvt(4Hq)~T9NQm|m>2Va6`tIx*v zEIkC$rjYwP1fNzf4%p%RsPMC6ercjn8YzLe9F-;OM_EO-+4u?>;gJX5hg+dVwq$0H z;nBYF-auvtg3V=?<#<_3rTx+Z&S+0P1}DUJLDc{nB3AdYX?M~6I35or-J{d>JU~EZ zSybD+>V-rr6WzrUJl*riA8s^ErDngt z6xpzl?=hkHK>?iE$^Ysfj6}>Owqc>2!j&{+nM)bXuVfYoF4yAvKEk_lv&QFHhtE2) zQ%{gq2hP8suEm?X25jFSe8aMPcu8G=F1fSD1WH(8v46u0-KJf?^ zyv+R|=M7jDI@28l+#83s&S@4NM>#`1&36k>yLBJl4AnIzG|&H%lacRct@&wsR{Bfz zVM$nUwS!GaMz5@7+Xb18?a|yq=greXiLM(X&ahlgn~D@Yc1K)|)4Bmsk=eC2nyKjI z(!d#Sdf{RE%FMNOsb)jcK7LKOxS6J62NSptTFxWhtzi%klTg~b@cf|ka*aeij)Tdt zkLP@mALJ-5-8BqCGxx7UXB(*z-u;!hUYjADm?e4bilsRxSk5Qd)x#Jyf>bvTgBO>E zB%dO>U+jKs zBsh+%QO>M;SUpwYWB6`s7QAEHN$H-5OymV`De0v6tL)ZiU4Z?2MMcfa!kIMcz$C-X z-AzC$FYmw+x2rwt6`3uo$C??escC3NDIcw<+%d#m6n7AWzyq_K-eT^;c%OwG9%!>! z|1po*`Kuq2hxJP&9|E{bU-K3p+za501yw6VQ!JBFyY|*^I8tL;aZdDJF}oRLA|e}5 zA&zBe)!;cJ3u3MCGKd(OW#A4qYz3HMNNR0i=Xok)^!Kh>H(Fy}%>|QdxOAt&+16rG8w}A#{?VxLo#%FK-_` zp<-j>>t2-|s55xJ11_m0d2qdOesyT(vb%#jmPi}7;6@36o93Bfz;|D=W~085Fq-=Q zK)*B`LP#U6J9)(M24y5)QJcL%G?c~NnM-j<*pTB@0Lc-htq&I0bq~d?J?IzM$heAI zGVf)=BNoD^1_Gvs9aPt8TTOLi<}c>G%xvcTBVpeueZ-B{8)As91yw(8E7C`EjX02F z)J{-S;~yAOsfKP1`ehp9SKpSkq(h^V)+uB{9=AzixTweDICE9~n@33`*ZeDry@p}t z!~sHVQ$JJJx@nSk-hc~bC%RZg=51^UYJCZFw>5%>e(KNY2(Ha?u{k5O)Xb0YtG~gN z^~UQ%QD+mRA7Wic6=MRh*JM!twaXJF3ZKN+5G}u$bQC2Z$SO>O&MSS*LMEsM4K6%C zD8l$CQVFGPeZIFVbPYk7!(k_LQ$Xvv)#?nrI43h9zp;iD8pp&{vs3-Nf9#Sxb86YOYz|RAubn0c=thoO{CM}uRhHP@$wHh2feGojW ztkSBTEEI}HB{X$>H!^XJ;mTr1AA1mic@9(TuK#UlG#57rA&ez)-2>1fmot3=sB^?% zjZHyo{Xbd&dc7euLk8U+8*}rnudwgK?ljQ^h4A(`HbO%~l4cJ(>8B*!pb=Q*Xtq>7 zv96{hMY+3Mz62gN5s4Lk{kC#1o9Oh6;Dl;ad;*7Vy85nf6A8IEv0bK@c7@xV7D&v} zZoag`l0wR^U*+Q=Z_athH&C7|Pm*EPHW%?u=ta_exo~pq`&+uFZB!^_{t80FY|$2B z2xmCT^Gk~_R9EQFc84ngD<0LE_*Nk4ywoR%o-QByZ*956~4Z&C>& z1273f!GS%ShBwB+K8Xk0M|`eQD89lzCtdqy5g5OSujJ|5jr;I=-CJ*DC?&n zin^cDF#HXwv|e}B2>`UV;0nvP0$vjp({K*pyMk1$qL z($M*DV$Osl$*kpWEb`tRQrSZnx-(%SbH)JS&Ti&CmavGZ^#Cr`pP@L3`;xjF1ZNE5 zQ>VS>B0H(o8jp^d_rek=dZ8&ZM45r_*KM6@Pn+|P}%~lJ&0xBQ?iDja2`YV-=0X& zPNxc)`)wHwZ86TwAp-?%zxjT*?5126E_h@m)3xI02hl9&jKSJ4ESPI833#ynCiYFk zJQja5);MEH)Pv>GSvaTJ>LDTNU)*7v8+*u9m+#=2j4TMJ^$DYNWE1^+SqO+1K)Bxc zE&=oKL}XRsGc_PRWb(`Vbj~KDuDJY-SAR=IAB^jjXz)t6RZSB$<@M#O?f7g+sf!VH z<&!1Ef-j^0TA{C~ma9~e`89lCOcN=1V$~ewvb*-6n}I-)Y}2l}6+>5`&{OhYRqI{T zsYRq*zYtKUYh}qQqoxV#>%_b04}KYdmtJc2q;htXQMl(-^B9~VIY&e1x`?>_DT9x- z<-o6$>p2h)MtKparv(XHo5AGpb`OFE+^zl93|vsKO!O%W{Ltcg40&Df$#SRe)9$$s z4GHI^zo&9z!^S=^AW~MF-7!6xv|~4dwm=@LtDQSjgQ%fMWFz$>^p+OJ!+J!u^03 z-yz<4JE2JDT@nJU^_`#h5Dua45>u-iqPq_uCV}f^204t?eC66IPJ?46P0%aK2W)#O zaoq=f%UhT;h4SE>-)Mtvd#+lF|0Xz;@#TrQP^)<)El9=QeMNIBg@-&>&eeBw<)yz! z?o+dQ>*bv#vA!xY$(-Yz%Y{ZWF)rb*D?j!A{5hYhvj~7&#OC}r)mT1cbYPcR)v0Y& zT}Bm}I5Py^{0&BG*V=9UZhK{Y+?t16; zNPlJ!?BZb%Z~$0}efTCU?lMKZgqq-51M*#+`#Pl=2MWWF-(Y4VT}W_w12b%!?oSx{ z*00Drd2x&5gK8EYU+5{_BYhAR=F}DvIE3G&g_B;+gU{&}!b{O~J$w!^(R1m}I?Wk) z=4n;$Qz}KMrs>-quo}u!csWRdYuc9)Q2RrO6dwHi@b+t^sIU3`Bp}469Uam{c7JM< z*Us0H;mGp>%TWKor`q}~?~{#HX3;iKj2BOt2Q2rD+O5x?_7XN}l4xir=gUC!0Wlr` z8S@9)bK87));p$be4!<1^IzGkFLCf<5SEm7TXg;t+jp{_BYM*Yf@~?Z8KyL~ueY)I zxCK+Z_}VnAsEh2DiQzOmy)_{#i-8%QAxW}tmaP!7Cn#{P1 zTt@-dk{V0uWe?5=&)h z(?vrD@pbAG^9#K^QN88+#>nqDt$e8;N`o~sND+pax`xYaNw(MMOc-W%Wip!=6_4%= zubbds!a?Ol2cg(nm^J&H@V}tKDgO@5<-#RH1GKq;fkO! ze-UY96GtyJ|DlZ-NBPZtbI_u?t_iQDQ6TLfsW36yAm7_JbQ7pC+5eAlo z3M3=KZ;h`2Bo$h@R{HkGXe-oLJ6Zax_7i6VpQro3Z$e-gJ8vrz(lrf#xU}!JtIFG4 znEn~p}nDNs@HPIN;O79-V9Hj@Jz*6W`N%I!hgT2YDfF5&-Sfz zZ&*TfEHxA;0=T}u>XQhu!U_g1E4OA9g7Ts6Wm;#t$ShJ9M8%ZcLdzrJS!!>jKa7*) z=4>5sMoUpS?R9urx6I~MPTZK;+Ucl6OIF0?Y(}9fXTO~>AiFZoit9F|;O*lN2=o$E z$ae1EUV=bEh>He71j2F%w4 zU%M<%b5hg|#oIc$O({v95o0l0BT@4=h^ps;jjQGi`ph!8q#vk@eJT=qE&Qn}N1NAY z5BD=CNYqb!k0DXu(&p+bl31RKfAf~Cr=%ji8hZ9?i2HluruM;)`w)aDgmCa{+!oLE z2c~n?YEb%1o$ZnuQpca!B(s_7RIMn&l3ekfl(R*9xVYjt2Q)`DEEgA>Tw_dHr52uw z9wy{{15{#N2BLFeix$g(=q`+#n3fVWkHkZsQ5BWM1?qSN6Q_TP*{HD(6-;vM5KEgp zGe|ZcgUE72Sor&-A^sU*D+P-0k|MM(Fxu3RFM^Tffr;bLa5-fbBT60DkXD1mz84W+ z{CAhYu)v{D+_n>G#J9U~N~Q2NEG54x%(yb^OuFD^c_mG{O@))b3GWJId!(IWuDd_7 zQJT6$aPKW_Zf0B%=Pa0QzekyhJqHJ}bJw2}`H`m0kEu`2Y$V|fw1&Fy=H5m~JRdH} z0o3m5h;2r$es%(d(eh*GAru`U-D6kVGGoE)f%Xb&N6qF~C@Jt5evP>i(&`HGmNzVq2y2=D8NdoOxB#IeeCjiwzoA4AQFwCS$8Rgdv9?lL$v^uHgj4Imc{Iox1NVgZnS;qWVj%9ZjhLkw8+O#aH7 z=lQaq#mz-yGvBu0q(8OU0Bzj(UCz^|$vrt>mnT$vcTis)fCmJE%oXXyo4AF(XKX;O zY8SkgCN2NpvyBLS91kTwMU*H)Eu21OS7%$q+jK7B8eVim;vuT>nj*n-?!3BY6n^ym zuDmE*{|3s#AU zmTtX2bq>5<$>HQ>COmvbQidJ3V=57zKEPk0D(4-%32Af<&0*XIHD%CT_99o%?{U_) zG7ZC>JrRbq*GC;&-VNk_-UWGM(9=@?1J~Pv0^!5ESI|K3*A9>GjV6VyLOHIs277a+ z|81qChX=-K(wx3$_(Lb%pvrfKdW6B|RdQS75J!uM+~wLObNnbZ&b!BTNa^JVy8^JX zCk3}3HAj$7W&Xe`qNVNm?$$qnX5r~}%ZBe(;tSnu$us-WmZty0>SnhiJ9)1&-NK~LA$sJE1$?~fJW|?6J`QGvdyop_?-J!&13Q_ zXD+IdH5!j_uUhOenpXlDe64AdZ7aa$O?bR?7t=s$6WI7>FOtHUMpN@jxdM%Fwf}VD z5Y(|9%n@-%GvJVi?e=HJteD(fYl`i}&l5r>eC@pB3KFVBpa1c9)b>(_3lDV8rVQF# z;E>aETMALkJhI!hRxZC<*ia&;Y>I%EWZSi055keOElS;(_Hcu$GVEd=t6|xr5$t2*Z6M?Cg)BeW81eRtuzWj&r;fQKFQY)ISjLZ|7?V(~9>S-Bxi*GO~3HWKMJdmo=m zUDZ&=)mamIsV4=XkwYCp_y_;DMOzD9U9X4GL(c&;I`3DPix(l#FlWqm99T&>ewh~ zKFTknt@=yoSF{uhzh_vx;S0f*9w4j@=;qFd2?2|UD*4bVoY0n*lh4En9pWn={KU*N zZ#Z`XkR^L-Cky&;`ONjTFGj$szhs%qBQ*PO**l^6;@C;dO=csw_pbMr^P&e%srdZN zcFsOgA*Z^LHq_qOW~g%Iaf|Epsyfb)&%U}QI3TETH@RdT-k!%vKTd`P^}YdNsNVjn zc_s#y_&&mN15wcye+pIo_~I-tYH2Yx@_(B{Hqxd{43z=W)kz3)tllr5{D~ENx0$%A zZ}k89iM`~|+}Mi9!Dd-`Q##62JvAP(9(;mYaK1I<_mAV*b7Yh;Fc&z=$&)Bwxw;92QWOlSdW5}`ID z=gjzi<%8@8L9&GVoOX^X7$z>#s~sbu$q(JS9kX*5)(YLKVI_F$GDKMSJUp{VOk;~K zc9w8wbIl^9W1W;j&^lGnOwzATS?GSDBXSnFXIs*260pUXd--J)o!$0Svs1hiul{Ch zi)@jP^*AyKP}#2A*EIZCRr-DpqeifM`#zbb{?V>R5K(nuwO~JEIrU$TWHtTJ=SWit zPmGGg4uq;2Naafrv9JbKVMDr7mWBe+eR(AN3~vREf5vuj2|Z$(7rC$8mRU|gv|||c z^mj_S%`Ze4;TD~Mji$wfSqv4k@$JYPg{d~qE)o&tV(xRO3UGpJVF8HI%LJPFe^)}g z%4aNB7WwJo7R0)sT>smKBWbvA@tME1myY}AmHYi@vomhhK0f%uQh5IPgzse0;8-tQ zwQ(*MqNXe4XGjr2Tb0hE4PpXNrz0+%L4%@tA<9i3+~J^|-cuxoZ#Z}P$r zqgm?#I{TR6_13-~@G@tg?ZLi@YOY244D$ybKYzW^yr2R7`u7qo%0^|Ro$Tp!SFiVL zdcspo3!!pui>(LSNc9{2?bYn{p7ZP9p5N`P224@~)7w z+cw^Ls=Z+5&-A2HgJ>hPOGJ>)HAZjA`t?#o825~zV9!}4?p7&X*7)yH_PCo&wU&R2 z9TmEfNbX4pCO=|I#66R@Z>?WzPit2NdiSW=VsF9;kA`;Z9qe8~2~A@az4O=ZVVheE z&ygKEDF-?Y?Bd4@Ikrt>@xyd=RbhzgbY4zVSl@Dg^HanDVb~1l0zAZjCkXNw#kro` zX63uan6wJL<81L>WB-`CF&>q!208C|L_qP}uxr_XI>%k<_B4NF@WU+_M0^IdDhAhfRZiZB4pmkjs{(4l zAi9s-K2t%Ys?Dpv!)i_jiuIu09lC@xew*hcFxwoA&N4=pG~gDJ`-3sIpi>n5O zEn_8m)fx4jMbhAK-4|O1jlOaz)}-pJxGy7v_Z}h(3INeX(E0s3@@5Xzg8z1kh~g+O zn^yoL>OYV=8WPu<7n3^SZ`|hK&0uZHej_@)rNQRU{FCwRJ!{bR&){6(ru36Wg^v$^ zI0H7Uyi)`dT@l<24Z=sDNr`CCR|h9xsS@VGM{J8;;N8)gb$SP%z70Mp0?i;)IUSQW zKg!3oBI8T{c^eTP^;-mA??(PvpiTm7pRHFHt+z9|zEc#S-NKoSCTmVR1?*FkacenV zKTw^3g;GRRE!d*dLv_RH0am9vriFG&Jg!9%1+gU6JF32KCX8T`rW1B0GO2*&mi%ZXMucCATr3cC|0Ibi%|4IoWqr zIE!R*OjExQdKzB?TrF6Die+kUJj}5|hVu@O>-g@TY#nG4Yg6pw-j|>}NtCM)%6h@L zVssWI41OQbC-o-z6j?$@7u~-^G=>jcIZhFYN~Zv6N988=boA{!B-?uuo$V3Z_8O25 z^u)wdjCX$Q2NtBT9Nd3Brol9yxx6GfZSK2QR;xvwu&7$N;C1wGI? z2)sEiYZmbc&}L})sXPzzOiPr+Yk5qTYZoQQCOM0|syrE}G z&B{fbLOHKE81o8991eQyzyX8|N)oHpSr7$wO2|N%lPGu^Kt>?4+}x`iWSTNWsP1>w z3)Co}r>_&qQhsdYVqR>iRNNY0=$O!8S^^^7OUmLLAKmQ@woGHpzht%D?Z$Pc4~&~T z3>UTEqR-~KB9Jy9LKe-6j5V0n{1beEf||dUV2Q6bXre=MCxgKr5@b zj}};~{(OEAQtKPm6IOz<2Wo0*h!3spf!;PtKAQ5>}X z1!@dCx1idyC^givYv@9mkSs>^%MDCWRv=@v_tSpwL#mDjchZ4&Lg=cSMVo;3y^R+y zaxOJ}DX(l_DBL(CSmXi5tcT#d@TXXn7FWdvExdE$maVe1e!AI9pA*dH7Qs?OIdPRr^G6b8eC`b4qUN$p`AgB(-yKey{)0AE$MCmtDi zb06!e>u8jvk;mFS45XQU&a_R+d?GeCborB0k%$*6xQLceJHgSiEY18>-NQTtT^Dbu z9k?L7DbWn3gjjapJ+Y@i3*t?8!-STR5(`@d)09l&(b7L;6DV ztGqDtKC}!AC%Lcm-$gNy9|%C#+}5SUqjJ=fh`trd7D;~t&z9410SSym-u`qi>TaK$ zYbSMs9C~z{pHSMzf%i4!g!6&Vg1~u%=4FW((y13ims_Y%BOVTR(YMb)% zhV|D~k2p5%r`|g%k(+lKh6ThAY3`>$?ZbQ>0YRQS5&i+0{eO%d&-8E^;HE1KVy~fV zl37t6K_cgd3Sk z2E>GemMg+fIn!?T%LR1kjDT9bK9@L`l3ufUD%f2k3Ii3PgLXpLnQPE@yPrtB!5c|V z9Gub}opXhSaFx-D&L-+5I&agmt5@ULCij1+yP2`Tfep(`?iktCO)|iPb{h?c?6F4= z%W5Z$??jDq0U^=>oJ6lx3@e4WF08kcHEffe#w#H)4jQFK|KcZ-!1_$y^>9L3m}nt%AGh z0x$j7a~ocqUU})3D?oOC^v%{c@W3dWjh{>dx#fxbxErDiv#4W(@95u7 zyup{_bf{IJ8P-HD1A^3{)qM#JpXysx;-irBTY)v0`VxKNczI29OPRt6e{b^H&VO*4 zU*|jY`OvM&q54F35XNd>rySDUbOgiwIj=PBx9NpuMY}J8JyoZcrjdV(TpY|)GB?BR)IwLhjU$Bl9 zh~E0oZEgZ%pS2ll&P)VK!Ln0lSWDE+Xo8lH?{1Wm!P`1PlMQPVCBwrk^DFnRgc&UP zv~?)yOB>}0N1;G=-)t|rW2E>4vPx4_=Rzpdv@Vc92M)|cVp>+*RO{PkfB@|WZBANc z;HSt7{k$S=qsM{49rdR~GF_y3%V%@=<7Y;A5i7!=3%dSjniO+lXzrj+-Ww#1knRfq zxcmd!UOX+l!MaPMdrI<2u)m`x@=yFPKT0WPth#icP%Cid&wZ#{2Pv$lqv`c&p*Z+8 zYqKKW#&3{zmbtlWv@L zeTId=ta$)^?IYZe?{BoUe;Obrjd1kpoP`#l9fH3wm3rUwG-mx_RTQ(xuCrG5~GH+#^~8Bf7koc+~Ehs?6-rr&F>P!hjN!nwmCnY7>6VB{2R zWQY3c|FFLOi~Hos(kFT){N2rbSl!RKPJMgzH2%UfwC-X#Seo~w!cU%ujWEKFicj{v z-1xnKK*!Gr0u0YAtnT;oUr_)68YWHRX79!riy2mTPrC6Y^SN1sTd}A9$;?C#oL^5< z&P8;{hkFn`R?@@iUD)w6Hy4iV`r4OdH9zKTAx*2e?8%k4PR9;gS(ywFG z;(H6JQ)f85-N=YjM@!PiG^W|4L>l4y52p-I7h5IxIL*6-0YRx~SUtH8iIT24X_+O? z?q?P$v{y7lB9T8uU8$s+PhrP+y3%(I$#51rxBS%l9~U~lv@6+>Nf;iZwGHZi0Dv7w zvfvNk4SjiLxk!Tt?Y;g<2Bb0Bf^L`~O_+!8!B&JNwx3{^8WTg0Bd&P+d_hC> zB4<}Z_1!@ob7~467Yti$+0%&on+BA(lILd;DXg|jWb69M_l}zmUSqQyl#^En_K=j} zV%RnCHUlkU33N|q=rh=0>EOw?TiX*8w)kY%+43p6k_|l178!ONi)KG&1kix(Ut-yx zVY&F6rj5#iJ8Y}>#^oA$fp^Sh9OuVGz{*jP|7Mbsazm(nfg7^|I1mVBqU=_GwpYbv zxARBGrj|S*EzJ?5v&@nq-OoX7_mACpqc=7(0lhj@vk{kREEH5VoQPznH_f1=P4?|o z!9QcV^)PCjEO0lvLd0Z8GNa92-P{zStEpPM#eX@8!=a?%oHwjM{7_)YWcvfym3lYi zy(bd=uG$q%&U8`2%(7maHh4w&dckMewSoO~OH`|)Cd_lN2oY9x9A(NScKoZ7eT7d- z@e>Wt-8*KI35`b%VcPy&0+&0Mt(c>LFiD{NaTW&`YlJjz$l69SN>|Fwn_H}}O+&); z__Ic$iL}u4t8N!Sgs`%zW9|Zd&$DW{)%z(CI{0bp9~xUiyZk@gX{`=29=Won(9+M` z7NQzZ%dwJXD)(!+ztbD*$=1|pUMsST?PY;^fdc=@Qp^36D3RM>s!nX(M;X`$V9(t0fR7AAJCo5R0DCc|GYsL#aT@m20wLUwE`}ek6aQpmMF(@{VAW5coUmJoXv9 z+2VPH)z0d_)-p8w!q+*Mc|Ar4%iGxhL!1`Fk=ag6aU7)7#4T9K@A!&rQwpq1k20ta%*lo;`;!tPAYoe3=e%pakXN!fYzE}#6)Z|RIY*KFjBm^)Nk@I2eoa$ zz>3uvJ!pLlOxIYxfG5N|drx{8C|mbEh``60+GTytc-W4#&)PDx^@UYKX2`%IxOeWM zvDAmYtK)D=b8zNAq;dUv2vV2v+u6=}2mV%ap=%>>yReVE9eQ7#kv&P+VrwoY5eV^f zXN$h;jYV$U#NlZv_cWp!&s*X)lg%LMm;8F^)%V|UDH^|+TAU%%Rw$Hu8WLpr09soY4;caHBu<}T4k zPpN-!29_aK+s+SdPiJ`JFpF9fi{n$8rb|u6jUKYRblsy#*)8stEVf3IHPRyf5@PuWLrt5O)HPDGPAX}JYM*LfBd9RT_#)Z| zK2EvaWw6{lg9*O74J9gp6{|@79rid>@2u$BqBB_5_Uc*$4xW%(g^b`k!vq_ib?|cP z-~Qn@?T5p2&2HxeCdrK9PlHJ6}RH>K4{sCbs!fYPp_bD;DUS5j<%06{UV7(tzJ zUJ=bNY1yd2^n@yV-bibkI3CyE#iHhW<*JZrC>HYvfaAJL;fR7SB5>(p zxcS;KNEqnBd!kX!g@7I0q5v=3nt*s0d+d@`oJV9setPbC+~k@;zQ41eARq8W^nr-Z zR+*LQsFhKe4QTXilbzdcq{F2)5iT@F+!sy#%cl#DQC1iQqiH!aWUf`Rf@yfrpPOG8 zbmJ*guG{5ond+$*dF#qce}3O;GEcX6pXwp_qzxLDEi1{;Q)jv&1ud*to4h4 z`9yIK#vS%sNOH+)WlarPXe|+rRr+Y)zJjg3)&fHzK`Wja_(6ug>@xe2Kh-ZdMCZP^ zBhNa&r;OpF$V|Bl6Q;fh$%r=k4LuphPv2ZL?6N}hE&oH*1{uXqqCu6Nra3T0lI_GD zOSUQ+>AX~Ck^2&_*}o+E1P;R;{2;o*sJ?PJ`7wpxpu}#J6B{W%8`3KeII>~*(PENV zr*7`x?DQ)`dD4y1!^5E9WFeO3ekHJoHg=jJ3y{J(Yuk3_GP4+a`cD9Qa;$Z zyCX3JS6%`yd%XV=cB?lZ87Hh_SBHAbcP|VgiT&+d^4m!p4|v(JmW?Jv z+0Y#Ns+ljZH9-N-)*63!EWE}VlXsAPS4{-!QzGSG&8s}c&%ASPgACw#5YG#3;_Kx= z1a*`77&7u(ai-uF|BO;537Z~hvCO;dZ=%Le=tfHi2GU`K)7HrF%XN z(9T=f`hhZdUctr@M_-C0x3)AL?`!I<0re@xVV8IzifRCrlpz5PSV?>wF7oHw4FHPG zTC|ZXunAA{wyY#OM1DTTTC8hM_#ejj#XHi;r)8vQo!x1DD0`-U`o?8CVU406=D0k~ zG!*Hb{e$t;$DWGILa%updI2K94T-IESIaSuly7j)M0eGShK0d~Z&irVBg66WH=r$$ z@nVkxUgp8;hh)dWFGBpd&pxa=Voqrp#af`=RU!F;iM&hBwg(^h6cCm!8=}g8;mrW*(sPNXO z@?zPdOT_jiG5|TAbI`;J!*B)u93bY+-M3Vy#_cpC`~BAt?^sw~RC`)p4rU2WnOf9Y z66ccS#OS0O-Ze*@OvPU}I_VQOLeW}agP5%GQdKZF*nW>gZGI4$#eo*#98p5%ht7ZT z!Uz5MHizadnN5{!m71gr=UaZ^hK56Ir=>X4a_N!Xx%u?cg0&BPAKrY3MtmD_W*NcU zPM>-szR}r*eBpC2rF9VPNp9RfiXm_X5bZ^>TUA+lKrA=CF+YiLLWl>iwJoDq?_fEQ zxOCLQIUoKKbB~k|c~J@>#7V3)Sg#BeW{sfRzs8m{{#nTGL2RDuCmdd|?gfKI1a7Gd zFwl|*xxpb=T<4RY`hGypcO)@n%8qt~f{$VplMokdD>!&{gS6`+hQc-vNv>h+UFRHf znGd8oe92=4XJLF@HKL#B?4f0W=@dbBx!_9L#K$fKq_Zm_jG8iP_mh}0h@xsq7$1A< zp^_mR63M0+7|ABs-9t!hWupYrThrunul<$#9OoBZA{j=ye{<&&dBR+jupt<%%jSWF&agmURn?GaJ7`09PSN5Gu6YbqRLm^nOD`nzg3BdWDhK6p*JVnW>yEpXJqnbVbOF^zbRwfl zpKIi6{eFv&>oE{0v5jp96d!T;1BajeGT_fkr#93Hc_B0N4c!oh-*3taniH-)GC2ms zRPxC#S$?}>RiSwghi4x8VDn!PB*X5)W=8~Pils5P--tw*qnu&63|$tH^xBuqh)5t$ z71~zR$&AUxO8M`!s1Wm0()=QnYvNP)#a%y=t30l|bvnax7#nF^ajA z4zS`$m=~eCIHVQPE>-PsaW3QjUznd#u_qwHMq~MLxW_j4nU898h!x>Y6N)1(?krxC z^W5pEnswDvFRZ%=QJ{RB6onn;%}U~O;Yd$VqK9}Pq|8Q-;IY2x<)9twVu}Q4IBPc% zB%^J>C3hzhU%L$)?~bzCsts~L;aj9BsQ1o2n%6BMJB~5|uld?r4&uH8>>#I&b$B;w1zz|z{nCcKNo-0>AC$g&+u%aNOB?+edD_d zi#2-^1(EKWYRhioGsAZia$7H7S};K=nWS4t_-AGzguLTM;JtH4ba{J>3%Fvb&3&0b zxc1HYl7`^*yl*AH?&JE$pt|kO!L+cJ+1LRXzJ+)Vp=@o(zjP!@2kc6^E}I$YT#eyp z_BfKY>iHKTYn6~(ald$6Sf`z3LmW~=ui^xRp#!%a_BPz9u^r^%a)a%C4FviG!$U)G z#xgOETV_{(E7`(W-W-8yTi+r?Q55E(sE^wW4z_Z-qW+w-ucpw*_MKM&bVf^v@Vu0Z zJDuFYE%OQRPd)yJ&IH5#j|T@nvOy9UG5X)7XZ zT-a1nMsh3eg0Ba76`E1*W*3+|@JBfLhJzH3ySPbf-Tda5iY?Yg^jglU(zjb)1~*JD z-r@$;KtZL99SeUmF?Qc3|^rtw)%3Dxp z`l#L~onSsm*#lDW3t*=Ah00E`UeP1ym}7MIRWr!@wTzh)Fv_z@Jc%XF(aM(jb9$3U z<{t-VB7gSuf5u%%S*uK(f%cwGfS7b(!Tf@A9J8`PBHHSuG4%sCYVup{=>|tDW8roIpMuOR1HeE;1Li`61)m0LnLn~pfA9Mm+32evqN zBM3e}3WxevMm6X~bDZNPJCfJ-(y2JUrr4fZvd&)R~6J5R6#{PZ!+kamggdigYad z)cIsi#kZw({IMfW!Ctl@IRJcwcQ z`@gteELy;`((n(zIKB08#Ev;Y0G`ee`450!Cv}t`)PuHD{k$?0z*T|KyqZ!3kBgPlVGnKKKu`pbIoH23j)nKZ|B1e#H+w5Ff@va>_MDBHa~{DD zL2s|qS)VC3M)dwb9wTXpR5|TYERsDuMV;m$R1zAYuWC%%&)(7+k18l@!icc zfRodtzX*MVdvhA2M`FYdZ~Iu}(lD*yZFb96?X=1rhCBCq(BV^ujT@QPj6s}EtfX3S zis5$2fF&zz@_GoKb4;#X&c4{Mo12DwY1+Q-S9A7&h~VrXE2&5A;;FpUhToc%2Q6=X z*A88ykh$2J!tvQz{${gdLO)>tsCdD?uMEllGJKZ)YkF#BBDENgR5$7}8bMN-uKB2>}@>X&pIv`JEZ-le=O|E=p&9`n~lxw32sXNJy)z<6W1zF!$HQAwB7vwvucl{d3k5Pik<^KB?RJXI47 zzBv&dX57?{NtR5dSk~C`Jx&%1<%Ong2%w#A*Iq539)Z~av-!-pt>CU zt;7Dp1Ky>9R$CV?E;K9l5AoID%hUDU?65i00;^iI2ApQD8{0p+6JRCWIb*oUvYvo!r#=}g z8)Zo8K$^Y7c2&<@nKluiAGf+q&|Av{zJ__%MG6NHL~gRjJu}OiGGI%OleGU+)@T9Oxp0SFmAwh67@ETs$bhFKRTg{O0gG1(ApPF1ua!fd*_pKIh~|ubh=u0 zP;X+~FNUt%%@2uWcdnT-zs6)&2yLsOYU>^G=d?e%V~kuql=Wr=6@I%u4bV(o@q-I> zP;#?QLGtqf&g4TXnpEE3?spIUP0O#O7y(S#k}?~HJ?9)F9Gd3yt_m1R6ObL6%lc)8 zAwuCY8=da~B5SxUtl*L4v19n9)*N-;T2a=n3!U=7565yTLD&uFU5Q2x1hdu48uZR>CX4irhUm zbQjRH?+dR7s+3=k{OH840g={sHd|{9raK}yWGUI>2AM@^zol=tT0?dEfv9e~Xe?hb zM*PP;nGjN4AnEx+W)dz5z{B-Qpn-=%rB`=L&r`8muIQ!qQ?v7Sp{rwLZ+XO81Tfs* z>`4_=5~ri}f}pf#9YMM!p+E#uo;4OLLCv}A_b2;-2Lojk|ID?!IaIfkODOTufZ-)O zF%EAQ_w@;R`H0i;$Ajss{%C=Cz`F0>U3jK_6fr*;Lkt~PmoV8+OLeKvgcX1b$nYvX zENS|XBU*p&({>dPAs#xs+7}617bJll)EWn=kDG?jGn~}fC*|_m>V}Wkvgji8{b6&53v~st;s-rnme#?_pKlpR-EN}MAd5|h{y z+wuyDTHhN#<@$dAeu+F}ovkS&Bwpg2!+c0P9+nZwe;pxu6%4^cCqrRugUK-pMM&YO zB@Qskm)40Wr0N-$X0Y-Un}5#hw*J)>aIq8JUe-BpLJr>Jozk1L>XIHd>FusrWIdfE zM88XW9^GiSA;#dVDkK~Lx}Y^hjY1J>+$)cgU#ftOp>apr2o;}Z+QB*90vh@yljHFw zgFRxgC3tGv2*82NQ-P~+NXwfl0xxKZPqJ8s%g4(i&gG2K4eG z+^q&DaXnn6sW`QHi|2q%sMr24!*yDn{uDeeO|@$3Qy56$8)``QvWty_;=x-|Gu@hI zkt#!F@eIC9be15U_xnGadqjkyv17}~CNAqKN!aSe57mKym%~aQkA#t$)*S5L-Yy)6 zBovI1P#V-Ji}Lj9Qky3eT!`^Q5J4?_G@~Dvc0m(OSdwp3db2&q;%)TN@lQ~x64WBU z`nqg$7MNlNM1Nw4s`e?vACM_s_8*(I%u~z6tr*-C9_Pe0QjU5evTO-ChmC+1GJmMz zWph*qSiCO6cx|~1_ujwNuRE#?f8xp?2;{6Le*5v_iOM^DG7lEL)e-irKUcqD3_A4s zMC)G}>k;pCUY`&VxS;32*F0ZnhF>+lV2bBXz@(Ji`P%{g;XQD9eH*K*vFF2UfqYxS zMxjxg50>AL+1i5TH+A68h6$3i$^dNZ@OIA!`(F`OmnH-D-o3&vlN9Hs+EyLmsciCUY8W=`34h7R z^(VtIW#p04hz==||MqD1Yg}IoN7Bt7Q!eZ*`Po!9kB3g)t3qW%XzSTHR_;#-BbnN1 z4e%AqF`R1J@1SdzPX^2Bo83X`c zBEaScn-Vq`ciOw8)un;A157(e{fqGon7r3Dw=4y{FP|0AP2=otzXN&(J4GGMCDldC zi8Be7LMI;QJ;I!T^HS~~q}o$?seJ(~}cnoj`&&?DkFR$#4Sq{vjrB6ws7Z z4%^bjx~T*&k(&BL9M_&v5H-9mu1XwlJyCR4;dInQ!tv^hRT0f^G4zv~FLJ6J88)(C z?vCr)^Ij1CJkWY_Dp)(1oC}EZhn6q!Hqd`EECk zo>t);q5H0L(aHX5I*LL9j}6-IJ*1c9YI)yawZZ!DoC8jy+Hf(9!UKq(8e~|jWWCsK zYF`gZeLRv!z63$mQfYi*cn8mi;~v}FSmhZb89n~6$<^bWIJgaYYQ}ylh)f$DxMnzT z{B|zin&^qlR&H->IgOPakt=)BTt2YLM~Yjz(UpybK|IH!PnC>MQshEPF;L z%;Wrf%h~-WPaExqPwY;hv;M$6(hdzH>zDb{G$tfoxQ6x56Pt2xk3vO`C0*0h`UIYQ ze8qqLW!&&>hD(KjiJZE#Ot%l;a{Js|VjSE1Hg}}NKN?n1TRc%+B0$Z)kWR_$pc{Br zuli+4p0^-fqrg#7r=1jU6*y1{?aPlGR%C+^S|vO9*~vl+tcklML;g2C#Z{7F&YpBb z4Bzr@o>4c-I!vLpoZ^-a4^+*|^m6Fc#fIpY+)aLzCapo3K7bE0Q2genb*)ce&49g5 zhaf@JpsQVp11p2kwE>mMNq?|iN7J5mv+$nl84Ereq~;;5enF=n4!n4AnMp8z zj#2F{FdTiE=rdZTeiOoCZHkPXN_20Wt8l(u4F?y@^%p@S8x0#)u8mHswj4@JokX`v z6u9VxI&Ea$KR~h!9NX)M>huhSA-I8z6@DKr$prkP+su{2I`hbpKj&DVxH*K4`L>tg z67ix)@$`=`Mz)!_SMe*B-bN2;ZS&lH$VWG>tYbC=2TUg*+M4o z)`@V;@<-T=cHiAgyqiyU?XE45!@y)|-W#B%?v-DX5*CAVky5fBxla}2y}m)IcNH~# zlNkZsD>+Z;fi;DbI7*KDnX}xTC|bg@9o3X2y6iJkaGOK8TFWQP#r zYZH~)7x4J_XR+g7)cEy}c(Ds3R$tqaY`&A?Y_guQQTyH+w$nHLtK$u31{(LtU($f= zr+*zv&}oKnSeEJz?iM_ueW=r{^iyrQ{4Jv;Uqxr1AJ&rB72+M%Gpt{rzpo#&Ye~d3 zTDq4R6IKrt)$jV<%y;z+_mna-D1!PN$4$*q9SvVFF*;S9+e?36HDgGIXq#_9ehL7G zUA{J84DQDe+aThca)j53P4fhzy^AXTEssU>gGh&FV=e#mrYVueCoDe}{kl{D@~F6M z`pb<@Vi|$eJj#Uilje6P_aUB^b7p=vji5--Sk>KH+m{l2e6xs-V9fqabdpT6p>km- z)%Mw@hlSpz$qgCu>zi2^5*`Z)+NXmc)>{L+dhd z6=|@=Td&cwayD$0`QHkO`T9DbVK^2quXBT|ELx=r7UkS}%s;q{0A^%^PJrMWT-xL( z)l3SC_Vps&8-h6u;K173tXJ!ul3wx+-*=ON!%iNHaEIO%JyA6F7I@WBEXH}@6K!Jo zl;fT@OXtR=qG~-Ev*76YVLhJ4$(J`U#2ed3dm0~y{Xu_yA4vWJF-LLc!I8hyX3DYU zy@S=Ipx8hM$zjWP;{{D-D!jxZ_SG1L?Gug{m|#IBQiVb42gF6^r4sN>8q1n;~XK!IfV)FkYIF-3lmWE>YCr-j|+ompNx5OpE6fM{`s-JHPTw3`AzFkp%l7nj0%p6Q}daf8&HmR`j;I$bFT*36~6rh z_c#oS4O>h}Y^Hiyx$QPst*%&4MmzuWOT#Q2=yn=>V`9x0)pO||fMdEgH0g|xDggyn;c9F}K&vXV%?WdpOb#2)vE z`xkxexh5&qoAkD-9>a1)ynW_@rbi#1)_d@5FvZy1ki$6Yrz~x9P5{U)#QEIUys@W@ z*f&1@#N@OSs&>T1vf_1x?!cVV`KLdaCgdS5n7v)_eTu_%WZK}0VGYwiGty-hRPbHr zd_J6*H7H8YzbO;%Xst<<{2|Mc+9*r0mn8PAzuJ^V_}1+Ue-6*_j3PlLPTSVhd78ni zwV@FDj{1Cxhsx6x92??rmGI>IEW_IeXp*?$yL`{Hp?VVF142q*yRQZu4qHFX5%WfE zxd+;fjz1{gyJ{MrHJI2!)05jg>-&JiSCD49@3pHcFSnO)<1MVt2>?oiWb5<`-nTf* z0@Bsh*Ga7Z1`6dxli{wi2j$(WKH=Ef{-wjgv0w9;g5Y*=eqF$a={?M_4I9&T-=K}a zn?sKu)CW49nb531fuBXkW#4@xhD0NKZ&(P@5waWI&^ud;_tm_VA4GcDN5EaVr5sb7 zd0~s2ai9@GpwCm@{o04m!W*nMQjntS51C6XrO`MIjuo7VleqbRvS}U54A)t7#9jp3 zoOG_H26n5MUt(Jq%BbJoY2AN@ z2+w(H!g@GFjYNVU+S&jFhn?c>?24xyRJ*M==dE(t@{z3U?2tqP>Mw1w&bAE=;90h2 zfU-^emYp>{dR|gY=q>33mIs1>he@PIwAX9S?mN|LqBl8La2!X`SLHF&Xwq&E8@V5{ z-wzfDulAW?p}rvW(Im-8po90)k95DWc&7=ZGdo-3;vbA=9Pb_5>>+C!os$dL7nX%F z&A>Os6tKaKegP|nLI7~hfTmW`h@UqzKOQJuJ@k2we1iOfW;OZYWdNhi!*#+R6w=OV zF_dVdEw3ao`{GXEQjHva>psYy;rtISn-960y%M|#P{K)KTi1vR7X1mP4s39DVecyD zz?5#1->A)m&=Mm;_nP0tEmreu!}ADElAplQSQ3In1(v(8g|TD)QO2Zp-OkXYiC0cC zx6{sFARO!cORKxs^{rckD5k9;gg>?`Uk9Q}7?+j4@r%{1v9(=vOR5w2=(%-W4Zb`r z>568EXB0V1E)19MJqSZIY%c{T3hM38Srgl+m;IGPufFwOHm-%gkwgH?v%<1PG%>0| zZ)+EW(I&L$O2y(>Tz=Dug!kNEClpTJX}v&Q)ahO(mcIG|w>~c&ig;FV;i7O#_JOal zA*!Xv&YvAI8||}w{BUk>?xx8@a1?!V{|6-Gs{NY&eA)O?D?hmka6bfj^l5hK(^E-V z-MQle1!?pRo)R-GC5T29rwY=V7|nY#q)8dhmsPd)B`5zG80?qD@*a5enAamH8TOs2EA z#gU4!kf%_%dv3JnRX*9pML=0;wkoc{xw5sZ`W9dz_hyPL{>~BICKOHa=uC#KOP4@} zdu_s~G_KVr*`M$9IcYO95OF`w|4ug9Ng@R;#ML?UIbd267UFu10GAtDW%@g_WQK;pnxy(6eJ4p zWH$@3jcdpk;(n*eG^-n8xbLBvIlCZA*eX{h=qcoiUG=zC)@we!Q}bqxB++B3fiq2s z65Z<$gL+{pw|Nb$OX&RpG6o^d{!{h(OR8e4NaB;Pqpwx~7X3NxA$MuFU7p|2cuDh+ zh)~Y$_pYtM>YI|!-AqdJ3q|^Gcv9N+3_T)4$pJv!HrZKLTagWQ5SeStI*3irq)Q@Hqkpu7prtc7o_z7RxOpAFZFMl^>g-I1AIB;8A^Jz08$Z00=+`EbBx!?fGgdg;3lJ#W$p^8_`a7d2w3=iIx zW4JG1+}@-<8l?!u|mxD|=FBmWk~xP}b)4?6=f)Y;pG=P{JBKs90ySn+L0 zK4fFE{&Lve8jTQV?0khXFTRBcAMfST)8Y98Bg#N1{Sno=YI~n_=kh1&iM2I8dL{&P z<|a~4zf-$|J~|O8S&mc^A>(dsM-h_+WG{(DP$`VQ82f`0-0rzvGaPdJyp~sX%soUn zQEMKiIx$)$zwmdoUc;6c=m%UJtlcNvr&oUmVt{PaB^C2!GfThbk%^#W(Q5b=%4$QR z5g0LmhB)T%eH}z)=J}>mce&Y$c6X^eLqu=+-ZdV!00(aeNuWDVnwnd)L3B>rL=bEX zxd`Zu@yRCjgoI%IOLHoFm?b$k{lO!iLC@W1W(foz0r^H z`cI}01oLv%8|{<>H&P6X8N(95@5@YQbGni!<1MTS3qPFc)L^BIt-W>J#)rC`9p^!X zruP(t5{kuU%%f}|@yP0+Q~31+c4FIv?w`vD=Z947O6Iiz1ugFnptKGtj;EtZ{F6#- zsC73RyASDBYfJ|7tJX-oT9#5X)r1R)3ZE&r7!~&JrBc)}a~C+{3JivQWr!F&4@7OCU-1E_mOjLHG)>gOMxsU+-Wt;P%kC~Jr%?emzKkI*1+FG-vMf7=xE|MOGO?ic z&tR-&+|VWfe9j|MnNf-PzwUlwnRAm|i7&>9e%>@%6J-0VOX~@(?=){V35y+>MVk-U z*(3?X!<17US;NSC$Mer-O>rKkChnX^G!lQBpdF{3G{H?*KC%2Di&WB?i8P!vupN*G z3Zj|G5UG4US1Q$2Grr7-wTFSx2!AwYDU`wPfOo%|y2w7-v^Cp1Kgtz7TFSvI`}o0c zlqnhs=P1#jgWEcA$X5u#@Y#@Gng*B9$v!Bw`ow}lqZTwaO(gw>6*lbqboJLpp4hk&q^b4%w@i(CDfJ>`xQa< zVMYx~hLA49WjrT1J182H*85;HB>|Mm`}q^qT>kPqqMKhE*=Q_E zCNvU)MneiIdx4=&TYUq6DQ0kuSyX`6L!YI|jetOJGLR`I|5v;I-8{~3pf^?XAe_hJ zH3jr1lW)8!=rI4O)4!|sKNII~U|FdvZvH2dXyE_VKmRW0e>VG|CXKVHiKYoL4v^11nbA7VGXAILc{0dH^HFW$MrqgxU+TX^ zg2*>Yo6kOFR~;R!=ieyKm=SlJk7@Ls(cv!yNhD zJXndTXP3p1Kj>W8jQ5XQD9-FBOg$YJ9bt~$->J+8P<~h^}h!P255Gof*Z4Nrk;CFiXC+8 zc8^tUR7o^dVZp7U59%NpT5e1b{|3&~-2AVFGJA#z9R-PCn#GM}>hbnabjL-BG;J3@ z4RddLrMQDXX@VfMd_M|29;JWDp4fmYv)WQezvzi19WGBVbTY(}I%y>&9cJf_Vc--( z>(36P>24V6?u#Iq+d&B<*cOk(QmZahJnh3!wzdpFIC)uBxcSH;<1q=vTqA;=_y6A9 zke=e(*MH$UQE|PLrfj#>w-gN^o=87Z<{K>w!7GG%VTh@7B4y>AV5Q(5Zy^IHt7TYZ z&uH5D+E?G}d-LRD=^?Ma9Pt3$yBpAH-98O7+=no+HRl(l?=M6}7}LncQRlOG?HhG< z|9iOqga_lyjcF@nxicP6hD@a8|J5heL(3p@50P=-z-6%}@WF8h$M|I8ykOHjW8>b0 zca&#yN^Uc)=1MUVsrrlR04p+71qtlVrt7uvg)Ll#vIW2iZ`v9rTn ziFK)S{6*h|>lR;@+gwj^UhyBB{2*zvSkge-?wSQ>^CUra%Q*lJ=0=3L-DUcAJZUn1`WqdfY!XC4SB}}Zw8L}&(Wco zrNvc3ldH&S=IS}cJRI|d5&`D@!GOAv3n#dd3Y?* z0gTL~%eeJO8tKgr>AN5vX|>yu(-&f4r4kdzx#;{RTy zO2GqU2g)MP)+EO!-i1awoh;5=f*JB2vDlMJq$`S{Z(0BPp`CNH6Uov^?vdZE`ha%2 zmQ=^{VhC)-WTt~;lSk`qH?&9Q7g9R{0!|PzGyiB?lfLc`C5_QZvSArlCUr5M-JK#Z zV=AId8>ogczFjanBalxEc6M{Uq$ zs%;Z|dYY6&==*qBI=w%1UnBOelKhsWColetzm=~U8`*7!uZf=@^4+E1a&39<5mvtI zqY?Wu9Y9#c8+eC(Drt!4Ae-pI$IfH{(!6E2ICl2f@%AkmlP#NwU|p!vzNo}=DHIi? zkhbYT104=KLO5o62QlidSL$X4@d)b8;@zXI=4M)LewjbNO)fmouA-LDTnXc}WWf1I zc!mRJR6v(Bn+<|&e!75u3)ZvDR?rcBqqGTUkX1w=?C-a zSt3vhDNtI*mU_vN(rV4^d-MsURd~)6#%5cTAA%Cqc#2bKM%kgCedr~H2d)Z?;bJr8 z+}xDc{`8flcl`3L^*N*fF0}{Phd`QJ5qx$p5%BD*TO)@w@eYInbL4KI+)PfNSD&C? zsH5(zxetbtj0lWcmV$#BX3HjDaIm;OGJPb|zVFgX8b~Y6{3fOvgT{88e4b=|zU2=E z$4AMNg@e%E*de+76)QK*q<2*yJ;%Tap?UhHT!^2`NySL#Yr&2r$)2j|uoB>se?jcU zGX@zm>A^;7t4S9PaH-?v)dOt=H8S#p8aWpdva2atm3c&|skizBB#NTJHy$F<5>I#t zPe~mAA*eV>k1|Q_`ABt?87YcAv&O5w*b6l_CW)$h2xmZ7oQ?iYCOgyq&C2u#qZ6tr z7oJD0*=Xa2Z1`x~fys0h{@{g&2ALEqZ8ZHfAe45|miswSRS1${skYZ!+ub2oy^TR| z_tR?}ks)4|Rq^{^2Se5Eqa?w$c?|`F1CzJH{Q+~#W%FBPkaC?fDPF5t$jglTX$}Pa z323>~B%sEyi`b*;LTCf;{)&>`*2n2j)#THpuXWu$VPY$kIx{Yy8{_tBV{PbuZAyY;+krp8LsFIYb%@Il#bW0LE?11DBH~VKEf?SQg@`tFoGd00&pn;e z)|fBWL}BqYFcWnLumV~6Q}qnS2Y(8(_^Hb__*ObJIZ?G*VJCmq4u8~sy@Cbrha~LI zI-r!V9Rve>}ia&=WK*XeeTST!nEp%MQgO0-u0X78+APH&Ob|ktJd9IuNx0p zGF6Ig*i_lFwc$+ zvrZphvd)`yW5i0HH%HT5sBz&S0aB615iALDka=#OFSlEk(#QUK?0gI$e|* zly?fH!sBTcrAq`WR!O6OCy-&dP(vuQQ{a-5Si-G?&o*cT)1X_AV;250IlAb~J|r*# zKcL(Q4g4Klh=*#CSAlUbw<|-4X8cK2Y!R0yDK=yV48Xg46S_?P?sI8Q(+S#s)RY&%~M=G+D; zyQ0j5q@tp&A&1HpiMX{N*T%d4@yj`=VY+TKQo24@GJlH}P+@y~DmvL`&d*9W@bq4V zcB6j!G{45-DjQYlU`f?fz$ri2S7Ekl9MX=yR`xA4s&1Ms+F{qUnsFWJ#C)uq#=+XV z%NOV|2THkb=nBE3gleXe7xBaz*ZY^ilD%{i=SBEXyy6IGED3)_XBJP+_zsRe>YGOmr$p1=Kx^ z_XL=IDpH=e$FsH_?9VzlnV((xC$HwHow@YE2>YE}COICZ8Nug>k3#2se-yD zO^=J98Otm&7(7U=zil5yPU|hs&V%Ee4VP59JO7IAE@%G`TW(3y@Z1A8Uq*6fqlZ1O z7>Kn6d0iVO9+Q5JpbM4+ba@&h9=NBm(q(?*jD@Gc$B)X)J@*yoEZZbe%eaw8QM zZ|KA&`nlb07ms+ii^aKR`9C`Zelejul;g5KI(si6(a&ul(ayQ$m(y~c>|h#~dq3kj zWMbEl{JA;Jx%UU95dP{PPfJFdO@f)4+Qz}WX!Jx{_99H{Z*$5u#Uq~@g}k#e`gy3C*Fst;bMJ1|1)SACibNsq5Vu){voWkY zoHm0LwbObDj32*p3M47~V7^_6VO$(p57+Qw|k;U=~k*o+@FBM^xYc&+=bs9qF+7! zdzu!mG-r;MWatsM>$gY`R6}ezv$G%sc%u_9YVrbx61fE~!Z{O7eJJZSq1nB=5j79DAt+J;q_xeWnJtH0uT4;4qS|LkV z;iGs7C`P1f=EpIp8Of9_#=MK8R7KDRj`g($f{jPQKQWB7Im7UgBx#=dhNbYuFkGc_ zqOmma&Z0T4L`V!d8`We2OzI+Sd(O7n<1gIkkKHGs(==3Q(gozYa2-u>KQky6uQ__e zfUR4`vmm)Ytl)x>BMDeL@0~gC>Ny!NOxp0gnZ?R_i>M%2AKVnsCerA01t$jv;{Up~ z9Y8YWA+TL=raS*)OA5TVNyB5$@tLZ}V>nI8){|;?e($)Q0MyKC>KR1@N~X2Sl4kR` zoi8imq0GI{{x}sPby6_?G|f2EpQZ4mryAJmOeEM4r%1tfL)p{$&+D^!Gn6xBIOn^8 z2JTUIk&ylT{Avr%%->5D3Lm03RR%BQ;n4t_6(fMXRM=7Rgz_Vh2r)d!FoV^P2n`K0w=$nib!PrhoyhL{0xor7 z{+pB&P}lS0y79_LNzw^DwwPbeHTKslh9Nz)9*(HfmDD+=b=aVO5U1ZC!d}(uhV*hf z(LI?6iv6JB(bVZKc@(^Ln4Vq1024MG@c*Xh_kCA&;f2;=#5sK&Wbqn zmv@J$(#U;b<|+=|!Fu2V?uLYE-Wfs!myKn00&7nO01f!#Eub;;;wpkTbAn;S)4+$O4kA@$ThPC%(rilpk~5c}LQ{FC3MrcD$N6c||Gb4)pn~~o zX>41bUr!aPctxgkMgM&eXDH;cDZ>R`et(XsyoF$?EO79wvH<#IaTcjFFxqbh5pQ{I zfC|HIHj`yC%V+3Z+#;gpPzjCX$QrL`kgXn zsXJpS>UzRyYaAr}Pi#@FptaFwBLS-$jY zM3!Zd-G_lBmNFD_S%MiGh?GDB+x#tH%eFY=60&Tnd1xA&+r@62%{Br-wkTZ*cSvLd z$TXlWNrq#7Y8MUfzFk7Wd`m`+9MQJP8&ZKTn>Ud5U9fUV>B#ez)l#L7`E%dAL1IBwW<0&b2up^3qB<-*3 z_F6H*X<(^wv6?9Kdo4a++FpO31 zyBG>((~#;_08{lw@7kfdG-pi8k{?p?BO6K!zvO(#+3PU%kV)|zVl@fPOWS=n>s(W} zHB$~-h50#?lEq&*Q+-TR$#My|)xv1&1+^^%em~r0*73LDW7(y3ws^{(^-PaY(^;%! zXl=H?1sg`wW<}$@+31O-dtH)=5@uj%fd=eKv1ENz2Y%Zn77Wh2bpMC1ua1hlN!AX* zgS$&05Zv7f?!jFLcf#Nn+}+(ZxCi%1U~qSW4(@IryWe?N?(V&R&N+Ri>sQ^?UG-Ew z)d*8nZdSYQtkJV?cYU(1G?g$D=aiU=giPvY)y?Q=h~aA;Fqg01x8t-+A6jB8xTpQnsd%s8*l9?nW=l zj-$rguwpXh#O2ZRCHA>r3IOl-%@iz~rt!x}aNK?Xjo4M_v>R~a=Ln;3%@$E#623q& z+G0ZZiWMkRDj*VSrp0|_xeDc@HvHX}?sTyAXG_BHt7gyH)+?_On{UmEx3GM4=@GfE z%JM$mp`s0w;H)$*)y=*gJL1wk2s!;znz>{3I#T-3SR)F!7K5WVZw2pB7(=V@&hn(r?q{`EDc)lQt;c z3%1*>+Ds_8pQ2vUn0zl;-TO-W-KE+6s){;WefrTQdJGI$9qr-cqP%3(@|XMhUL&sC zFzzIich0+};P&wN+(Ke_g4LC}OO*KYyBSugOCnQ{;acotiFC40f3=-CHndbRwfOyA zIpmQi+bCp?6uESm&gw4aD*_+$Ax$G07w~NEcwKJUar3}yuX@GK1-^^XGhCW z?z4gnz$bcQOyQUpJ1WSe;kMuZ@1Yypakc=%S|_5eOfKEPrYY7 zO?PYIA^H5G_b5iHyUx>(9EZO(9;uu#W(>MI_Pc}ijRVzmrlOKSg$tS=5a&z27;qP> z^Vqdfo7mO&2()s%l-_T)=jQVY2L#+Z-&3-G0fEuVHuU=|3*}w4?>VqBnTXs2{SYEX zFg9$>T6m~>d=J*};^oUp_;UxU-|UNj9Qe@7Z#HtL(cQRWGBmVnd2q_dJl9gS*70Dy z(IkdgC`S9G=H4cZFs5Qsbk&h~QIPM5ktk*v_HjU+pV^S?djwK}Q1HD|&WnJvz#mF| zIfZ@c`(WtC=_2kfcPi7nW8p7Nk6&g`WXqGGC=bLt*OJt?`qB_^ctHy5?ue3p32lVw zLocV7vlQ+|$Q$Vbu0qKGfB|sv-GMU`*P?KFEmvq=d6omC;8>Q2SNqlw6iGu2S4fQL zPkt7)R3~y?_RE79r}h3LKeANM4VqHtJfe>We!2b-W@!*Gsa( z4CJ9s$`P&4G0vJW;kbeCxC5!>m?Vvjx{mblRL*7nSZL%jq$kLw_MKQSY<<-Dg~|ef zpFdeX`IO!91-|sd-+UoE2nEV3M6Ko}Gz<+hGBMK+EdSvYdc*&d^n=L0xW3yXk)xhY zblKssw!}dBj``f-JE-Q=ZLaE`I?31NJ8VkoH21NJiyy0qGldeDz2V7AlSh^45%sW9{0>9k0tjr^haMFUS$jQ%~SXo zciCzpjC#-#UC;j6L~4c`;*6FE7Sp(^mvSnm-qQpzmfJp(q{C!WaU55WJiBk0Ralbg zr>0US=&cX1QpziP3W^`2bJ3n#4L4MNAYEpv+EJ7lq(!~RnQBpZlzDje@hh79?C2SW z>Ju2=njX^owf~&|+BZlVu4(#IyZK@;>hAN)l&Q}OPv~M?YT#qG_vb4qMPhY%3B%qU zGQnQ8j_xUofq2I zOka(W*N^z9&<%INb$_5cwWBP)IwC!{Do^v+N8%CxsA7$E3c})8H&KD0bg1g|zqHB6 z@d=*ZOuzN#=hlAfKFO+fffI;`WAz<-iP}4>FG)~9XcP%PVP`FhrKXE7qR?pk4^5i# zU?cmUE-E{lf!QIlK+)1>L9T$L3w8EIFlz&8FEw+#)BGsqtGEo-{o`ZmMB}ne9ue4R zj?u8E*;rOmsc7mjUrku)(S5;)Bm2hbX5YB!UZbg>8fcxMP$q?B%S=4G+= z<4&Q+ch6-Hmhlz&1c7N`!bZ^`o1QNpav~{RKou>w)DapGQA~( z#b<-J$toW=w89_Z>&|!;Q@`DU|5plc16d?bmF>W_Bhs)me|q5XGPBmd(&P42wk?0$ zERg2=7A^*)sXh(3V5|A$PE&+-G0VJ>Kacl?S-uQK2C6&j^IdBr9TaUc-1DY6kL4@2 z>+Q)stqD)ybBc;Zi&q;2D|9)a zq)(M&ZNMx116K-CpPPfiwB>VSK08;gA`$z_BAofz$uYNlxq}*ACw>cQGxa9>kLp#+ z9|Yx99S7)@PfGo=CK31StJ8*}n2N%tM=Bo>53;WyrVu5ho}#T)+?WYe0x`4xn!LWt zOP0@4kZZ%kNKr7jzVV`)6`A2@w2|}1oy~I<_CnL_FDrLMl*S?R5{`H?vlV>KKPDKF zGI)7xD|v#DAHhj(xad4*d*dmfx8eXQsQEbbmu)H2_3d(!hVF*$e9S93b& zqp+XDp3+IhvYDgKw_;H=g9KPF=PJmhPlwFT?%4EGFCGboXe;4 zdBUYS0JJ(i;*s@}R+z=s+eU0}B=I5hF#2Th4_GP#0Z1X4oqNHIDpK(=$bx=0noJhT zreRm)5c0@jv*x{{%x8sx?{cqpX&4!eFk#aKLG*^#ZGN9)J!ZA9EErc+&7D z`17^u4?$~_n{66+HgL_-SwnK`#;>8j%lm0?6L?ki3nniDAH?pVM@%kgL z@TwxyR*oxrgohn0g*$SQ;~1U~Gg^JD*(OP&+?<+5#K+GzIE;ZR59nI5H5+N>lW5TA zR*Rqau435_P*(lQK8y?DbZ4bKs1R1SEc0N8!S|wPY?>gzc16HEu7=mUkMAraeRQu2 zwmdw{EO+e|Edz8N@(eFfb717_R8ja}Kj+gLzoARy3V~hhd$sxYv_s7{VACk%A)|pA z0&T4zqKWgQHD%H0Yp?PHw-HO6xnC1)nlv!kQBZ=g#oA%Q!nyCmi253E@SsqRK@R7; z&+`_40zTd_7h7oj>5Ecg&yw0~u+=7m&z8bwUq=zAoK2U%*`!aOgs>6ZV&L0230H_- z912!a+RE?x{4vA#(Peqa!?T}KlHDBPH2M6RyPuUU!2NimY0-fYlb#7^WmzBP5D+z% z{$uv7SDYJ-wmc;6=NbCk1kX`ca=6djR<=a|BR-eY-w(W7(=F*rB|c_V zHTS?i6+@GGE)QLu@2Y$F+*Va+1Y;5ys(kFPn-rCT?)Ic&@r5XjTe01x!G|nNj_Ct2 zXm3xnzP4gm1(GxUb-v{VlE?koQ-HTp53t77=O0EcFWK{}iFF;4MC}~Z{o1ehpl;45 z!aO574Gr=qwnf0vPz8Xv0ZnaYGVSLmnvaC~JEFX2BO?mJG#}iqYRyp=ANKTQvTIVr z{hb~Q*uz$rbJ|0x<yEkWZI-q5;zu^O-c4quDikV>ERu9L^8uVv#5(LgRo4 zx;bdwSXM zZ=1)ymL}f1;U`R<1x68NbU=mQqky{2&gqynXK;8sEKaMQ3M#*Iud;6S|Tg%*o z`eDn^q{nuT;u|ts(6)DgxUQTS^;nj2fXYABfF(@W)hF!Ri*0Dm0{#5c^S!RT`q&tI zfietuF5~$Gb^&?Di7l%Epz75@!iURk5!`E}){ioY#QA!x1_;B1^hzqY1$dOK+t$6|c2vB`+F&PYOk% z5%)m=%xCZs_j3%Fm~0+K_W`GG09qOqyJh~Gn)wrwr>FW&M6%y3!mp3`=J%Ablg&Q6 zAX6B!8fI`|@WYm`-q9fH16K9HC?SA7-IiUSO7YF5z1ZVHVc!p_bTCapFxqGy-9%JE z(R*Kprh3pGRsfak#BK(m1`7h^2B-T9=sByrczVo|M)*OHIT(Kdc zmy^y)j_!WuB^MgufDy$nZ`neEn9O5_a0D9T7VZmGE5p7S_$is`a($q}EJ!=bdUcW#a47Ip@sL#FxYC9t)imNiUQmM z&JY!4-Y1rVU9!&Njfisj^4@O1XSbxxlXtbDXqYuL0IKsF+-MqiBsF*yx5cA{?O-aK z!^?haNz;*@o++(2i*U%PM1A`6GLabGYrof#?oUrXt@6&!V6mjkJot&GatG~!O#HKdaIt zkxu}r*)C+kmcBdQQLxY(zdn0;a>fq))eFE%eUL#;qkEtzQ>b-RYx?qnAl8_aH61gq z$9|zb+FWfcPrJJ{w3*kQubJMWRfqWSdBm#s!P=T*zYa>cS>D|`Q2Pk~5!Xvkp!l#W z&7o+oq+m_p#3L#QjBSAH7ic@cSAh%xE+>4pI`-XavUP8>Da&rak_v7&fG1=Pt>R+p z-B?I%`w4Nywc8wSt*Px&+@3~Z;ZGT;t~pqq0QfLIRKGxZ!7KP+3%}0@T62E~eChc@ z*#LaCX#Ja+x%_UJi*Aye*98Py(ZINHF2TSboG(c8&oP&L&efA&R$-}e(fOy*-2{nz z=6e{feGGS?Cwc6BZu~&zk)Mh?_3XZ>fH>Masnw~(@IcCS`!#D!iYi4|C_M%AxknkK zW1UvU?XPnaxO0w~X=*&C=4xNU%!Sdixv(hNq>Uhowg3}h0~<3GMMhfN(5qlB>fNL6 zACBj_FC%@uafKZ7svzV3G_E9enj@*(GOp4c<<;!WGtTaGOfd=u^9U}_ zfbuE+nI&J-56zoR&F&u2`laqn20x)x`Q}(xXJUDo+P~^#==GX;W?mRp=V9R4RNTaD z?PpfjO^Dr)ZCSbUiEu^87T?!kGagz*HwEN# zSm>cBzy`|b(1) zjG!s`g;Rep4yFH)zO~7<0ja>o95U^a!Az{*dR^V8nIc<)4aItomTTYPAA^cX(FSgz zQh!2E1;gkU41Xecl!V#po*iGp+7F3A6?rw3zE?x;R0~~jm75mlOtUk3-;Ofw_dxyU z=|@O_Rh=j+)em3($O_-Xn9B=NQQ87dyCoQNb@S4#F?05d{xt4zTOg*@&rad;Xd6Eve^_>fhrZ93 zK5or_4oX_#hj$L(B{SoT{gj!AIZH40`qbNEV!vz&w$pn3T;}k7L4MdGHdZ-5zBU$9 zv3)FO*}txb2b8gK%uZ{`)Bxj2%HJMPLHb8%%VYcHt_hZoFM>&4i#%r1T*v}6NAptU zxtbVP9ec~1`z$8M7Jq0TJqQE%Bm}=~f%BF-QJy8^#%-Vb$}iC|l0k+KO5aiA1n^Qo z-4462M1n^1O`f-8y*2E%5}geHv>(4_!^wb==QN|{tqKj5FQML)Y=y;<$k|S9-uO53 zxz1Obit~RGC^z!0@GtlR$?X zKFPk74NT{C@UPXXoLV&k)g{27mhSbhIuGK-Z8Edz)b7*b8Ej)uv)R^=S`X7|uj(~h zG2T`r<42l`s!XsD=9d}4lQypa9oK#>6&d$yLxH3@h72)42n_hEUAkSG9;REb7^~1m zgi9mPmKcyx@6DvXf({(y8rE`pok(N*Q0H&R;br1Y@ElpbY0Ltf-PYpRs8KkxyrrR& zg`if_emFv>OvH9fc?gLV!(_|!b%X+R?iy-K((jHJu_~IEqjH|7T_zf>gaX{yV;X8) z*vvW5I-91vQ3zCGo=S>&j>2-PPh_^NV3(y2`mz#kaM*#VDm#|kX0YX(y|Q$N4r;|W ze)8o?zJoO{&bXsRD(v7eDBn4S9W`Guk?suF1kaBl!k|ysQo?O)JvK)eXFX>hbU3hp z2Xwj9(disg`||AMj&E&i{J0syhfkbG@#(mW3DxvtvcBRv#O)b@V@OU&m0G_-wLFb^ zyGk%@%}V3kc2j}0^>)vsIZ+V`yWTiR9D7}?5i;1B@c6t+4AI6SUeP;!HuRQbMR!+b zw~BRpnT#&1QkGaTK8I;tf~9tz-Hk9$OF?J5Bomd{++m=C%9OGdmQQo;ItUB3}XrQVYeDo zil}_|Sr8k(u`vSYX#ZDtJ@(}~2VErdyVTI6$wot_;)uidF^vRclmsojnRQWo(YjkQ zdle{3Z{>-spt8vZm17l9^=@>Pb7)wr#)oUwSka?(Dq(0E zs9JAJHbMHUko_13$`HGxQ=@wJ5H|jPXeewc?PBsrhk&;}m6^H77gX60 zL~!FT8OWyeFtO$Jk}m9-vRGrlQykmb)?81K-3Hf|h1s=sxa%iPCR-e+;*sbX_Ydd2 z?pN&Wtom7BH4JhNDd*ztG{&&)EZuxy^vymvn=kFY>&FeDq(|1J#Av|+`&c5*T$84#%Ia5hT8!@xV5BAMxw*ys$v=Bb51&WpZ@P{m` zJ0zo7Sf?Iaa0+$hL(344TxneeNe}Ar_K4_(zp>;{IJD~`?YR=`4Lcpbs43DkvSq;u zigZai~Xim-(?b~=~fg*P1vo>&pDGaiH*8=S{ zBD+l`<=+TJC^-0OKjw|9HP#X2DIpepPq{z_-D|j#yAxT$`N{m~uT?$z-)ov?fZNik z!&Z|t6idi`YUN8j0+C%R03tx_wPy)?%h{)*`LiUSG{s9C!P0J_B2K*hZwiF6vJQ7+ z8_gE&T?YjNxPKLIE5g6eK7#x}GO>-hkhfymf?mNnIUgoVwq2U;8=o?^^2>G3Y%rG0 zi;{2NsESaH;A*s9B;|;oLK;XohodtqIc5o%9owG4uU?eKGOsF#NRKQtHR`fPC`FjJ z?=guJG8=xppw%TI3j)E?hFk&dD7`!%N?c zGdZ$YN9QjNw$k8$8hlv5zjz;S|7yLz2Aszx=`Mx~n_V;IfLTd|U4{&{^Y~HPWq1_v z#tx*;L^m~G%(R~PJDGK0733pp^mNPmLh{KjoTT<_U z=W3r;bWMWm54=euX?9X^677i=;X?LwBfVhy>mUD4U_lRjBTJZU#NoXK{g(PLdCnG_ z6nycwpBUi)OpQK)PPG2&mWT>oxSmd?mlhu>Vo<+}Y=>$8#*%F-gPzfh3hmQ^`VE)5!{|;{PU_e&*4zi@fbl-|ZmazS$Tm8SlqpI{PYowi)KJ~rRU+Pw> z4`i^@5vG+#mnQNrbW!WaD*=v_7Wh-3WN_JI*7Z|NxU+~iNyRAN8bH%bFk=nklQjQ+ z`<{Pck1Qd-5muTAW>n(-m6r1ty7vD`I&Z(?@S(aAzefF^W5^M*%>Tv<$>0}>cw-^` zA3PcSzfp=v{y_rzkJi_q+ zAmz^-|3XdrFH$u^zkT04DxYY@|2+KKkt@OBFq0*y#3$QA%IRpLvwa!Cu~5W zJn#GP#hT*Z_Se5pG7*k(CSlCy^jN(AUqt(-l0@1?@}`M>?C>n*s9^kWLV8jSr^?mG zF*$H4+`|7FRO|wZM{)Z&raq^qEZ`G|}l5>`L@g3{b)7mrr@RbJa5Od*;|D@WfVVy88nZRt*vG zs4k~-MK93Utv6VFcZN|c}2;jyBb zGd1uOGn;)|@IA|7O^*EYL7rDL(2`lMnZ|SNsC&&?QJnyzBmZ#4M3~!6JWo?{wYmfzw9MLqME>TE`g!WCW>p) zGWgW?im}@E5*EGIrxHFU{VN0Q+^CZ?{Z%){`bvd^gF2qjMs{pCTqyp1(|}(z{8nDN z=Lf9lQJJg6@M!zglmmWLa}s>F$?=%)P9S-K=GWpJ2u25)|0BXv%=dFVCl-=SRRZ*l&1_V=Vy0g&<)i}hAiiI#*(B(mt%XSEg!4)@bo=K{SBx73u$p;4IQEu z)wab$=XQ5y{P1)+UKi?Myq|tE*PxQyhz<#$OyZ5J9rhnct`~k)Thu2{o`s##5+bge zv42bNp9--wcpI7Db5QP*X7*IHUS4+j;PjNaOEEZqU!P+WaagXt+i%bNy1|nYvFTZi+Pqosd2x<^iGR zX^v-P0v*H*sNW@){U0d=Ci}0&$w&rNOLHI~GSO3fCc=$K#F;upp(VsI1Yryoox3}e z4+bg$DueA*=XMkjf`VNgU>;ZU9eOB~KB+c6tS zpl=~rUG#0N6E-)j*aAG;O}2OuGY^IHv&f-6bXT@hBI73l9ISDp?YB2^XyKhdj)y*# z6^`&IjHW2@cZO+3&!S9NyrgZMWmn-DRzm>h_HP z;nDs5#uc$4Kcfnw6MBG9TC(vKC~Eue&>LDso9Hl%v#06?10p8J^F?wTf`f|Gw#mF` z@Q8Mie4d?5kFg#RNDt=%uu)ukca!bb%Id3P&Wr)&E)M7I%UVugckhnaEoaiDxqHuI zx4qA&T<^i)p7q!+9hT+C021+r53S3y4C7L35GfGwK7S(JQg_7kL{$M@hktPP_q zOEV^7L+m^zL=nFRUsiKT8XXftBf_a>_~Qk}(VoGpL61MmQZgiFETgRb!TZsxJh=N? zZlghU_|zHxCQIP2%3vH83m|bbP9dxZ%`VC&s`RAw<$-T&pE7w z#}O?xt!>v#uV>y?^lByAX}yE_#0x5JGV1}H-aRYIZI0b{Jh?xtSOiz3oCNL<`uY*) zHT~GnY3c6nsDW#}6RJ^GPiG=zVuY;Oy7rS)*!|!Jn~nWV+1;~AQ=XZAAaY9qV`7OY zymE>e_#gAM0*k~hM($~M z)QHKKT9<5mKS2WlqKtvWX>Ger0T+Jox7O;muG(3iKW+76BF#U2P5#3X%+n|D3D9Av z9gO1B2%cM00Ie&Cv}j!g3Sw9JTp>ul*uoSbQgI^Dc%SJJ=`>#iZh7iA~FFuK{_-~6*KYT1Y`Bn*|CD?dV}U=z?# z#@)qw-9VSv<6plBQQ+7c%rqPYD%*El4ke~@?NY1B4AMx(77A6M=%KMIQCe(un=E{% z?~#&BH!ifjf?7Gie9t03D*+46n?xoy-~C=L8~yaX?!&J26^;FlsU+%cZdZqh4AuTs zEe<8B84Fec@2+j*PKUE&xhS*1ULqRWPA>d@eohEBh8zknRoI=re!_PY-mPCej=40M ztJF;P?Yu5gaw9vnrKxrgPT9cL>fGNv=e&p3!TVf28s|J@$DrWzc6JA*b<-d^xprgv zU6MmDfFvntGk|m=@Pd1Ya&Lwg<%|PFC_W#>)YLAoFE1X?3CbjotPlc3HgJjXJ>$0PqS)O$djVd_}$x56m8-a)q#%JQA zG*1H9{=fVYOY&h9V}S16rV|?xQ4~QUbWh`M4n+BgHm4cCRAt9rILfe zXsh|+T!^NF3s1c4p2nNE zrmi^p2$~fpBiih0WxRazX`b{PKazHA&B+IB`Uv$|NN4-Ylz(z-`@#ojZ{Fwhn4VtF zwI1Wv#LHc0Wq`tOcMv7h%1$u|P>{>_m)~OT*D?+l@X5lJ7ZlPtRF$`rPOcwC`=ojg zr|Xi*xNaJW#4=O(w185sM)fnoFeSzW)s9g{O>N$&vLP_KIl6`YK-dkp1i>XdB0(|; zUXGlOR(yIWmb6mp>o|YPHaWgW*CkUA8bVs(Okifb6F=K)oXFYjp9^$OxAT=x|LK#D z@xbt*7NUYlg)VSbYXb@#zRQGO4qg$wy~&^>y;R89rg19QMAD+%^nR&;%R-XC!gyNu z9c@xq@HTxb!pWBcA)nv#@bW*`jE3uABIh!T(@77)2tUDVAG|fQ9Y^LU!pZ&s#p2f} zPRgETyqWHCX1cGza&$L^L{{yPRz)>4FF_VKx1g_FJkzdD%gAmz1Bt-3u$k>hZUA5IsgqCLB zm=B>>9@N%(Rh=lxRv&xYN20p;02G6W#>$RA>wa$!7BpCd6C1X4~GM=X-p zYJ-vIS-)Q>suyP8&_ctv&7Es8XWKK0=|QXw5U~*dPF15frI~{)7#*E4&*Efkpax34 zek$9OTu^oebgBLs9=#+V_i(@R-uJffW84Qt354pBMDDpAmhrDJP?bGpy--ue6GZ5h zm~ed)RCraby}vPUu&)pjIQ{0s#-Th5H>2I6Kf0%vqMegsqQ*6BrfaCykGVQm_Xini z7b0EF1YgI5a6U#^;bNK-Y({*k&w=MmZg}Kxv*+^+kLh#FcH#4!>F%hFB=;vAj3v)yOa*!n^C5elBkN;XdJ!xfdqgWQzydmaSaH5rd^F?hw!ZiazvTnH~5;NG#HUI_;7=7}b(m`5W>%_k?MZLEpui4KT6Az^6 z*zx0r^2Nqm6)-&(=*8&EgjAU^-yk3CZM*R2Y1sw$F(0UU79XwIP-f$l2|hb#`R^!%Di-uxc`P$R|r<4k4vUG+w5N(sM9n-$lv z(P*v?5dORHio=m#Zr4pilVs)>Ed8MbA`Hem3FN%zyhUe5-iANL7fW|?_d;TAHkb4$ za+;LYta!2t&xN^`xYni~9Ex|gvvP+gTy2CGbSAs$K!3&uzc^>7bBUIB{I=+C{+8K% zZ?9+iE`;>3kDb6P1(heV7ZfEl@b_rY0`PFq_6Lorn{3W|}6ETYtT}XCstEyB~ zQ&H}Hp!`hI7<##P+&eD#J^~R=!E19jR!4WH5-qO^j`d4&X@A#q zDG}7m$AI(%cg(b)O9u7}@|{X1MAq2Xi*uvHY^t2@@Af@PLM0H;wfMxUY$)p2D-lL} zAvBCxvS{WyMC5+zJHH^^CNX#?jA_ID?To=~=!UV|z)VMho8dc-&HoIW-?|*!jFk18 z@66;HQa-%P{9xy~qmsJVO>O8HHl|13SuL7k?0C^L4H=P#E9)^%h6E zWJ}t1kz|{muo4i?_#fz3DdOKm0+84_JVAj%C+Wl&-@w4t+^1IPH?? zBC^kCDm)!3mTz5=`p;Obk@o#@nsR9FW9)`|3|Aca*>$^C_rI#A9NlPWmG^$TUknxx zWBnab=L-n?dD)Qm;Q}eH{?XylBx1a`cA2EWvfmkaaa=XClOub9G8C-vUtFV6bj$82 zzK}e6E_|55#S&#t_bWM~rFO%0ky$b>8QD zn?Kahx@3Ff*y!$cLJ7jFVin|);*7d1!z-0+NWqOG!nxj0->vWltM)5FOb?siRz5s( z7g~FNN^yu>y}`|XINRHPJSUmiX+9rPUY^$Rpw;^~R4`AF;;W&d5-cn%fx6x4S|^9& zMo-ifu;kZqDq}C7`v<0hQP;=l7o(j;cr^6uljWi3Y4KTS&?HGsFzsH&;MG2VsvGgH z8lklMt1rPbto*O8^`Gg()vhSjj+~5-qlRU)EzGM=(`;t-LF=Wm=*;vt^kAgA^z(&+T}tF*<` zXLsw`NPVofW9Cz zC;TeYAA%y6d0sN@eKjdXx0)U%=e#`QyNIdZ7I#`tPun(PI+GpM*O}<8iNoD8nqGQp zTy}7SCcxj&m^(jxf)*>H^8-)+g%fQ|wBigbJ0jq!$~oFq9Kc1sQ-qhUjF&lhf@h&R z$c&!BA1)c7T#B6LI(+wSpP_%2^<{6tC-t!C0d*p$9 z5A{Si?4L^#4ZM<51kX=7E+&Pi+N`LYqV~@CM<4+<$R#DRp@~i*(ZJX>(a80Ow3Du- z(QTUoO^fIfA~Lf%Me5>b~e%j$$C-GkoH4U?* zwqEU6pU3;!Rb~0Oo&kcZchi2FwDZp}QG7dmfv^4{k1BW^XV@sej=xgY0f4dv_Y@;b z7W^R%3``BCe*@v^jTW-kGYi(Aa3$tn$s%6ttDICBvL>lIHESL%D{IapN4WCnb^ zwwE*!th(Q)ujr{aOrC!C+4+arkB>j8B=W*FQc+caK<$0&3v$ZSnYRW7Q6s|))cP&D zq$SBeG^U0P73w#;A0TL!L-b8^?ccohB-Y=U+QX#!GP>(avh-w}1WjRTPNTQw2U`oK zP2IT|{Y74Pnlwl|g5ExElqOf|ZB7$gYLSH*imKNGw|3Md5XT)GU8_SIdYRO@yUY&{ zFIdajG6Jg()gFrXZtcEQ(H+0oBiui{f4fH*K#sceDa?7TjbYxeT# z`fwVu;OF&Q<*Oc{WkbDx*Jd^@l+ej=0&t0?Atv1+9IWfmX~ufPgIYRz^~<)PW1QpF z6cF#37x0t|v+{ND5s4?FKOu;LpS9kxxRU6LrY@JW{XC?F` zn!j)9YCRL;R7}PqeH$Ztd1w4%uH~BjwctAPS3!^-pI4q?@rZaq!#3mB5PFOy>}cg7X&o3~n z2NSr@a+v1dVl&T#R4N}ctP{=`-yi8SBa~6&;L&+R-x_@47scn}nx)vOEuk;D_D$zt z0TvJathfIxwB2ei$FmUCyV6BEF6%R9X5V$hy)qfwHBe%$ctZHF+(Br{@ZE1tVh^(} zu>waQ4t8YaDe5zwi{A1viHOzLXX;?bgp@-^*Yy!AX^e|+nar7GH)LLAw58vfy1|rs zpx4?6I)g{~PR0%tWaZRy9bWzW?X`<{KA&Z{s!b1?_P0EjE_?0yzRe&Uz$Ldtt|c|y=N0V5`ERV?s|XSMeadmGUdpdic&Db95ER7nA=90ztkzuDE|3o6X6JC zd;shH;RCo8@uA&y&ovp25Dcjcrv${b?Be=k+&Cn2JaCguhYO#Ui2WLmOB;ZNjpQQQ zZyPU?5somMFnCFnxjI{bjqq&F9q+|XkaQDP zU92|X0SbQc@ZnW2nn(jFw*R0cLcV=A{h2ylH2-#?%nQd%XA?n2(J~+x6c#WI9<>LC z+*D%EZqs)C9pO#BN}R_prM&K*xD$Clm_bfU)D^ER$WhLA0>`$=^tw7@bR-W`&QaXK ze+PxhIP@j ziXlhIaJ(6mnR4WJ8pv!b$i^2|NJFc5jd2s`@(e#78$07e}{*%%2!ezVQlY7UCRolJcKdsB~TbNH^f$&xu^kgDC?t=e^bas3h@ ziAkhg6=1()A|$=af?_v>=URDLnOdC8uG3yDCS4=Q)<1||oJFgQA&pp2ZnBvVS#)x@%qp!}DKFH% zIbZ!zbtm^~A86hL?~?U01Eh}`i#&FcTWh><;)^+5#q@D>%(2K&j;)G)V-2}o{i=pc zw-_9!Q=e+UOM;Gt9Ooo{w#P)AaAd}nb-PuuK8A0Ry38#(cHgIIhdP@t-v#X2vp(9* zsGj408_rfrf6n9|J9+)Z6e%P)O|pjBxde8*A+yU^X&NX}pE*}xUgEhZkqB+6T)|mK z*m3^!U~9!3yf+(b7aohni|unWce!~E_pC_f@W6l8$o4BGr9r{XC^ERSp?kc`r7hU5 zrB|*HcZZLq+bkTO3w}*rI#a3p2xHy4wFR)30keg&P}RIEWU;h0$tXt}12PqzW!DqiqV5Yj* zhkx%QYWa%L@%r*OX*QCgjn?gTpFNghI*w<(tkbeySOYc%@5^>!Ola(Ik9TiwqdXrA zM!aO7h6td*B?zJkw)N8BC+I4wvLbszgt)!OUR+IfPCCi^)9Cbe0^CFD-OFbEu0HC( z6`wPZa9%vvYt&YG2Y*-~?m4aJA*tUSwR5ZyL=d!y`n{I%@Mi2+Z7{2~Lr`E#xY zQQIhaz8V*p#9AWK#amk`_Lim~!m!i&KDMJ6ta3o+VF%~)<2G8&?8B{A{9D%m2~pNj z_fZ%$+F^SFD_G6f1Js9M&T)*90ZY~A%t_!5Bl{ISYz=c^{h=M0tou;+YJ&bGpb~;e z68rjoN_QBh%JcHDJ{PrcZ_R1$UCy;S$5B1mM91qKygA_T`Jk|{e4O)A&j+i-qf@yB z?}s|=lS5Hqm0<@$6jP2d#Ocs8W%gCW^mwCiW=Ub~S#V?cqa-pUB=fn?p1%3pMj2#! zH-6fF9;KGq`rYWY3Ldt|OIZ(7Z~9$jK-bXWZ^|NFMSb|MzpwXbUNuX%APhkTStUzO zSzqk`)pALTS4n)Rg0?4L~+EN$Go+iaq&)!#{To`#!A>dXtYBLmu{dRr=+VfFvuh)GSl?tOL9`*40YZh;SK zt9g&2SL{M}_T)*4qxhr#AY-`B=fslGH8qFc1mJg0vAf-s9%Ee4cp1f5eZ8(#-+4N? zO(Y!bE!;ZB6zeiqr7b(@^IH4-&p`R_MHLg}7-xKN^a()i1o7ny*an)abFHiGamnTG zT|*D2tL+&l0*fTUy_t{7@cT%wM$&>LY&$v>QUyQAYKsd=S8AC{3{nQrKS_5KWh8{~ ze=^rP*h+!bWhh5W*`7*JBEH!eX->inRUi{);ydxTu=^d8rXx`(wdT8&#P*Y~jY_c= z7E?BGT=|ctFfOxAPX`Q$f-|2_=PU{z8`Th5maftmX`Nm7t$&c{RVlSSEpMQi(9!qo zI*4tMBf(TRx5K<~Gc^QyDppe|aM<^jK)S@F3LY!CwJ~+{Zugn_E$2j?b5wL_ru#-_ zUmv*^w01<6>{YM3An{_41(~=!p9($YV^5}esD6*U=Zk)@L==AAaQ{6a<_DA(%vaRq zs1heXzD{EF7{)YE+@G+u;#~&nlK%X4P^`L>8fRM<43ivAKp8!dpW%cs;jXsXUq@jnoXzy{m5;aez(l%bmp5X`dC<)gRl(j zvF~uM)akG@PP?hVU|4to-;x`ZHcomI%QHEq>W;LA{`o{}KhhaG`aH^2rtcIwE)-+a0KKPIY^qP4h6VPPs z%9PenhU^}KuoB>Vz4^MQ+*OLMltgJeeqomRH1zZTqw6bx;%t(J6G8|U+%-UO7I#f> zch>;HT^5%R+}$nc;_e#UA+W&Wi@Uq?bNAhM_r6!(Up2KmTQ#-QPj^rI^b_In#>tyM z;R(~Gt^E3zzD%i25De(84BP$XY8G859#!bOhsO^Y$ov#))03_|@^C>Lw@3TSuMI$n zYw*b((!DNrfrU>*Kq5m^s=x;aR(4emqO0))rGY(H#%lc1*W<|sSE>~CJ&4wq%o zc^%a$4#(B(JKwwQX@V;uvMy$K^HYuudqe|~nRQ0f=r5Dv0u4syepO!KYMgnaLqBSUop{PfF~0~+bl9-%IoIjk!wYmbrbMt=A$Ly@9PqxiE`_2WKgM=l z51_)QA($2LVP$4IHOzBHlj0H89ryO|92?`WiuVT-A)D^F*%vyk*NL&gcGX1)RoFmS z3M+}~c3&wy0){C(B8ru~-0ZLC%!`7oAHaz#JVnRT&b!RS#{He#3)C=+jdqPuo%?xJ z-9;m1l?ykM8c7(3KNk%u>8M(^(;G%tL2}NPXDXuT2dA0DvtboW>C(Hbx-{s<83Pwa zFxtl^KOhBYxRLpZjd&6t()CMn7epoAEziK)f##b;e~i5_GC2fKT|+C?ee^2sIU*yP zu|6@DY)xKH9L;{rb7i9CVxp@0xi(l(v)9?czv8vX?E=ACupz1z8@wFi8X)c}So$Pz zzGwhu%1)6|_(;n0>dPm-IK-cYrOQK+Q^}~K(@}C;sW;%J z2{vlbwzQbzI(o;*9vPky7PbuK_rP5whWh$f94Feh9)T~#Eot2>1BLBI1$)89*(V(~ z`uFRJumi-UFKhhqyV$gBou_=21Ovj}6nn=9dao}Qyt&7X%!4*JmgUEVFS+k1pXzXy z@BS&X;5lGXv>|qH_nfp*UF}%;a4EQ(l-1%vd$a(7Xgb(3HILdmk)|sgi(S7btL)H{ zS#zEJ6JZez-l!#-sKc+5C6=+t-4|-N-Sis~v+Y=Lu%16H7_oB?@VVP%ViCtB#NGF5 zPUn2wuR=U}wmT?dKyejL^DG{f?cBV|EF3Ys`=H|Inbmj5yqa`Or`&jOQgG5#8kfFV z)RbEPP=j;Lh^Hp+nm*8O;QbyqKgB@+P-ioS>8tWpuY+ew6NzYUeSx&)aYwvQ-dg{J zhk77#4QCKsTT#9?Ur!IjzxU2vr$1a0vdY~(*cQWVsBHQ>-|^DI*tMOBj~-PJzzM>P zBuj@#q554<6m7UTpM2FjP7O$Z@e(i9)LUFUnJNa3MBZ@TlQs@n<~g>zMt@_EU~O!b z_co;6uY0IB3Cb#5l2YAXaWe)t9pd^b@;rKZv>mr#X_cHCS2F<=$bNt z+trcPdluN%t9*>}Ca^f#E3W!F$2 zGVseWGW{HlO^CRy&y03Z0A(a~sdbr(Ws11o_IZN4uP+{n1YSR_mV_65s2FWK1AU8l z^x>OvV&}^1AEsoJP#Gg=F*gs4g^wspv^y%8=z@K0dlt~XbMkL?!@7UzxHrFVX~uy3 z3Z0E;kE8Rs2n}OB$ECM88F&%$+=0PU1Ma*)V`4shM#Iyel!UST{2pP#hCvmP-bxdz zPdU7P%BUXorPZc>#>U2`RIh%y;};8))(l>lIOAUwmeBZ!seO4mE(!P$pz2O%B9ba>$rvKWOeF_&ykc>dncirUQG%I z;)dD6S4pID-%}rKv)yFd{5bQqAdyQC&+v+r?S(6KGX_4o#vKge5d=^=HYI0+Ml-kJ zIOp=&nNq^=x-?xhi}!aqRu|~Z&^sLsu(#0N+ox5Ds153y$)2{w60ixwdOdO`$-Rdz z!t(Xg;w^rAY?!P=xl%bu>eAIoE=O@-W+y_*Ir5I8XGoxH4wB9ve$@0;EA=R#9~H6Q zBVg!0Y$T}k2MY9rU*CCgVYpL1k4P6AI?ZrDDiX|(XfaSqeQphEvi)FU5`Pjlu`pjJ zPE)go{XnAe=?%=k$GfB-A;r+za&^UG=|N1tXbFo?4sf)vfPXYMMPVc}-VFxyhD z?0m&ymlt_$O@tyHYD_^hHJYtV^n(r#KW2TNZ}xpA6$EjO?{K_~%T01Fn@2D(Kf28H zh1o|T_O@R>hD2d{E_Uim;f~)SKeZhO;EQlNYD#mhe7Dm_r?zlxS9l6Sfo-q7%#Y!X zvUTrB>QX2%fp37;j3O2AD9nh zfy()lpFCLuzK$Ocs(buqxOh(A(Yag1#b=L-_=w7RELG+g8nsoCKQdUeRViICy#UzV zEA<9Y)4DzbF2jR;zD5h47Xb&KZWw9pv7tF3TOsA|r#{*_k9sRcY-Ld7aVP5)%VaPR ztpKpx)H@}JR`in}A9owv-?u)J1FlW!D}EHEXAQEIgygRbLyf9SoSx0q)x@Tabdad) z`M<;chd!VFP{X^0I@dG@K;ST|$_|=j?$~moo5-{_AEwH&=AV5 zjB)!TsTX{q`RmLPq@X=Zqff40*c_U#p`1*5Vt$8OIFnI%D}N7t>4=nOtm=#McIuSH z^_hIV-5$>v7WlDOqP@B&A^!&DEVhQ28!vt4l zJc+`2ao~s(*uD*LUiH^bWGKJXApr}zYfKW_e)iZspp*ZV<@ufHCcUR6czp;N&`=*w z;sm&A_~bMKB*~qBAHIv*C$e|2H9%XJ4tj7bwoKr@Sg$eGrf4hKzx*2$%`yXYXhAI`bJWO$Aa8-beuAFKHCm||8RPFt$<4AAs)RwzLotn1}Z-1 zOJ-i;KGVuik|?3Cpgup8zRL`wZ~eV}`inp)t!SZ+1UWNTa#`?P@3dOp#82|yNA7j< z6#j)jR=!cWm)F7LgC-BDkWWUTT=?u~XT*$$AhFELc&|?puj#GE=RZ$Y&#j)tN5_>a zoBpm3c6J^ZT+tl(J%{?;(ac&L$CN!gng%V;OI;%=T$$~hRH$*=VYPKiOQ@g4=&c^BYj1l=j`FH z79k-^H7oGq3PTyZUQ-BDmD@C*F{~VjJ@FyDb7ilqCa^*9MTpMpPhYa4A4xJwY(4lV z{SNE;&pmM&x2KkuMM9nIq?>1^@f5?6KTOa11$xde94tvWbYIHu%&S_w*1F`d*rgqx z=y8IMnned3HKt6ENe$HuuL=cb>%DWx76migEv1HXG8{I{b+c|>U-6v@1TY=tdh7p$ z#xC#QdF|gEL>4b*Rs5+v#4DT2wt&FSPW&BYiO*yM~!VS*DchI z%4R2k4fX2a-NOLEPMW(B11`F{?}Zxr1!B#tX{9dldtVyYGR|Cr&hzGD{jUWozPy3` z_kct8ixTDiNWM^G3#rgcvIlLfT4V0=31?380GU7DZ$e{FN)2jt?9)0iTslN-gdRVH zJ!X@U&-u0Qmb_E?)m}gJJ@&#phwOG|W>{ECJLM@+X2~cJ@&Pzv>v2oniXCI;dv#(g zC`q5~J6EIFLS?EFc+F#~%bb18E*5*$xFVJwCEB+W2}klg`xHctq=7`WQ*;o4vs<}cFD$kDMcCo?u3Xbj7QqIAsEXANK`fLHka&5En_boIxu3gRb5K^+ z>AunP9Wr=Xp`+0FGWac%6-aw_Bh-rHVIoEgV9=995^|T2)fv!Z?;2*y@*&SnH`8S2 z8YfR2GtBLcb3 zK|Hqg$@6jgB$HjhNMWi&u6)h)oGY>liP%VM#l6Wod$ymX?LJ?P1=2VRaoUVrJNO7?TBJ05}O zh%;pE_oscw(3SkGiC4r?stub`x5W+vp)8!w2+7{5B%!8tPLq0%<>PEP)&tNceoh~) zwH$!KAt*4g;~{$_p) z8&Pa!`IMgC0O4WAmJj^9@Iyq^G(CCcVPh%goPF||kek-`Wa8xrw2-C5xSa0fryWMV z*nyc=g%#_qiwcVD-z|$DeJd0Ylb@E3zkGJ4!?5u3wc4z}7b&kw6|WWlgR6obL86t&GVoR(U+{T(Gvp|@p8&qQl>Rj3!ce^W})%E^z@EId3b(LWaJ z+U#{C9OWFXHisPzA)(NF?C{;v+0isHVd&thu@Zv3c7OC3u+$JZUj9Ct&gOi56Em?w zIInHNir7Y|^(2tqGp3++V0n>xP&H?l#KBgR*31c)5~-eFj?lz+rOx&V_)HW714XjTeEo}< z92fM182AdDr$Zm9l-1N`_J$>Or6?>W>ST0rd22b2JcTn)4XY~vinta}dqQIJ3N9f) z$EP7A3Xt8MbN-R<3tnhlR)aa!3fXmV<$;LS&f#qg(3kll*dkCwl~t(8?0E|3V&S8! zm)r1wZJY7-4d;GZk<*pR^}q#o=aNZKAbB)^BpIuYs5Cg(IEf)F0JdMOye&{!I^gaY-)X)%N*j1Mje?R$Ey_b{ zxq&AUWlc}yz?3^4e`j_4Z+@EjFF3ec~t2NvfF}bqi$L(sT}l zzT0Rj{QWD~LgALUAcUhR;)9lod;UXu+b%h5oVi_$H$dHkQJ63*S4qCU;NM%Dz(pPY&)y14G}`|b|s06XPHZ&$^|n-1aFazb~*mt(n+p+Od$HG;!>B^U*Z%y05gB6JQW7UOf^ zWj_VizILfo1%G-3Byd|>|F!2<163ue0!Fz=`1(>qf>G!czB;vO9jW* zg_!9F$rh)8d-C~^<~5+DSDplWq-{pU4NRrj(!r?=&OJH#)i~nz)S8k2-W`|V{1bc6 zXOTf4DLR^SFnb6h?(7^$gR`Jy(wB}-YL`2B&gnf@KJ$GMEPn`1FBNS%qgDVDPAnPs zEvq^GZgJ87&TDF8a=MK&+*dbn+VHTF`p)3u^=*DHHQAi}&N`}ZplMetXWp(*w3B;} z#q1a90}{uR`x3T){ExEUMxH8GUy=D8)81sd_`dmmS#YeGZz&!X#LQ=HlC&+gm&^An z-@ZH;NCM8-@%1Ebe|qffz5cM{Il;C>3XQVFeK5l^kN_RH{9)?AUwr5VXZoIvqVV1i z0;^SA2gX1^iIqa%vy|?%jza_Ufi)mIl!XfQagWD%x#g?OUW*GSy(0W=Hiqp8%0SAW z=Ww6P&jNSE(JdwL_y|#3u;A3zw?a>Ob7qg@P(dkIoP(9wdaiK~Kode_MOH@hKlA`xA-;r=8SbhHR#I5q=Zc81x@?%DSKjsqZ!9q7~h^`A6!d$0+(fo zBi&dmafMGJ4T4a3TnglK#0^Q(HwP}kOPXbs;fsOHsDbTxo&DV`dLsW({Bg+mO&}~b zpffls!L!k3p~lm^C(E?Oq3}+h<-+m=U!Glo?SReG(yCxE3cz2#l3{nUu|9A&#KkMv z$)@u);jf;SeIY``2C%wyA43W}!+P)Nm2K|j-SAfVDlhVJ?G&zFz?o}O&w)We9TVkn^>vC!$pyG0(Cdj>^NO-m&P$RKzG0(O>{uo@ z;-+aOr^Ja&lgBQPRQhTBS{XLn|d-oy+Fv;M%=Jba)YO1G5Ug_>>|?l(UGZP9Zfx z*{MOHMK~sdYjjO{_9_>jqPQyBy_^dlm5!&0r~nU43(SqN;t}b`ID4OcW?m|p89DK$|kot<-ZDVN;(qWA44XvkyS-q-C= zA4#u5&?!GVX144H3^ci5ZvDx%VVb-YpM{$BXRWdVJuSas_7a#Zg_cPSY_d`*2a6GxQdRW@_y0_In2r-??%qNK9q5V_CHT zDytLkIa@Qj7^VUGw$Kg4|M*1zFkyc!!rnJ1g3_~Nr8 zv(7EWxv_IpvoPo-Hvb?!R#%4(P9(XIri-&bVF0hUvK2Osk=lHA9jWB=wGbGi_&BdUrDq zW&9lzD(-yLwVG0K9@W>SzM#U3iuQXWk3i7pm&2etezC{THs1S;_vZ?;=_Yb{ixtP# zBk|e-uQ8dL11zz9%c3Lb2_>)Lv*DIda)-hxbOMQ)kwx^cHu{%Osj&Cg(;7?|pzhw* zZVc~JMzL8Tk=T!fhp0$qUYz}TWMwKSq|ynQa_k-qcZ^0C14z{Im8-(%Ti9rkA=++3 zsU4t79lAX>E!i6NmpPK;miO^xt*y!Tnpqz@JZDb6H@0OF43+_*S0X5Y2QuY6v-2B~@qhltC;v@o z`DpcH8(I~rE_8=gzH-TZ#K@)pCfv3q*!E#S$NYH{w$Plq^_mB~YoPt}vRSCSU}mDM zF!H57%WaF_1-#o&>K$(Tv=3Bu#_?s7ba9&a?!&6)s&vMVc&d)s+;c{9#OjH@C-_~a z<>BPhLPHPE-uK}H+}B=>wt7oj46%Q)SO3Yv-Y`!Sxr{CCHf{2HV5JfdC&B{alDsn@ z=_vu9uaV&~g-%_#eBOzezs!d3cTezTmsh4KQL&eh<}r9^z=$OB^x~(gW0f1V)%H+5 zya$DNyxnJC!|-1cM%^Di{43_?{o~EcQAAsP<^sv%+ew|o>xD{MhAF+~5V+-WLdiiW zKlk4$L;?Fv38KSmiN=)QW2Bu@ekdPFBH=GxnLAi-K#q6_lDtdb7YSIQ+W`>tRC6R1 zxCuW-6FIYTW_Xjg9T0!qX5CbT(MJ?Z2pP!D5;Q|0%l3^()0gpSxHLwe;ED_6S6Naq zGT_v?&cBQSW|@txA^ZzY5?J}{+y-2ArOi--Gu!>P1kqB9uyNn*-KpsK6Vj8Pk~@AM z_5T|4`V@lXo)j zA!1lLTZ^wf2j39&&wAPaYx@{>7}l99`yb>lXG~c0mlC=DkBv%v)%mTt30{p$Qi572 zFev{et0dr&X>!KJ6k%C8pcuqGO=buDBf?CHJoegVNr>Qoy!pqdllW4$%h@3ss}_x>rjBpb zw12zDFjcN8)p6ja*HYc4PM_rX=es@J|C-(Zu)qECG4Yy&_1LAW6;-Upd0^zTsYp-A zWgG((lmjLNpHs-Lsd;KiiLLS_t732R%$Z^Nac)9f2UYkcNO*eJNrHz8u`?Zpd85_Z zaR9sZ@gcyrkSs@fauU*@UuKBz3(9u8iXy*9NNhE?OwK&qYfM-E7;YL@E5Hg7kejXC zB~2t{D{OOj`TZ0AODmXi5bb#~088t^Q_yaMwBS~PM(gNn217Y-&gd$f6q{M2YuUesYFo_PwGSdM=0Y%?fUU$?5jbAS0mSO-D$ag_x zh(6&e4J#lhy2-aPO1@$kHcd*!+kNm<6$9$!uO79E@fV8tX>9_*Kj7E1yNj_j`C3V# z6n(`>xqDVeNie#vkLVdvKvEeD3J}o3o#4%H_hM4_G^(av&kFG%KjuNne*HQ%89Z+C zN+AbTol9valI~C*ywm=$W2F}kk0+wih`iGw`i0X9y-PdbkU4rS-pgD1Sk6xeVL8go zFB{!muqg3El^}UWFu% z2D{EisM~-~?=dVsj$cbc$*K%BP<$9;~`m5F!*H~vI0893_GTB10#BI8Ps;q<4^ zs4{I%y0zRJn7&d>7V%{Jd%RK|OK>u>s!!A~1-DWLX%O;jno?2kZD#aPy$Z=EGdN~^lv$=mVXAQ9G`@-1Ly~SKYrkIxHC15nkc=3}N4POr zv@*p$sjOGKCt0CS-!jbRCRH)`NSkl4xGVQ^?R2Shi%?HvIasba&~#@c6r+$B+-nDL zHDB}6D@FBemF-td^q0@$T?8$b-!UhL#7C0|Rj}1^_5rhT&g)`Ejk0haBX-p9m-wes zW+5oPi5B)z%esLh?N_G0(m_vBbZ@Gik`}|Ig#|KLq{pg_PnG zd8YZ-by33oqj6kA$Rd4e#C@RKQM32Mb+yZ$LXRefbM;ELN^F1OuJ;W}PW@k3GujSPlF8GXdF!T?wul50O-G zD(w<=)X>YBzYV-$lvAC-(gP<&IU)q&xZQKQfw84cLV10h7{xI<_z8~EY?;Y%;${Ac zmc#Xa&$CD29*h_5I1!A8ZnDPPy{=Cf9>~tpnkz% zh^{YGBS(x+XB+Uoj}yn+1WX7FQM7h$P~v=k{}vU--%V}?%YA1A`t~)a(hu=szu;gR ziWweZ$tNiXeWiALQfu&%L&)5;dS0W^&e&+9D0^)Ym?i!(yrLj}M?PP@x+Lh`-$bd8 z@Rzc^e{{}HO>M|gv$H1fbwx$akzWnh{71hOOIzFHzMpzKL7|m$umZ*l|^AE#06ggkNy$QI-mGrN)I?U1~OH=1OdSzCuiyCQWr|#!`FsPwzT!HDJc19yfI@G zZ_;c$;lG-=_ZV-{cYEV(FLx)~_46?+-boi7$h@Pq0Ahbt*fyenJ8>I=S=tt2Q7%!q zY9^bUV9(b-LoV_Mg1fBUL1tpE!2)!T%a4ZVH~OR~Fd#?Mfwu5<$5%AAyLmfqiu!8d-j;%|hPwM3vJ zNa{a{eeo>6Dg+4PTp{}@Jl-8BiVC7DZT=yA!(FIN$03j4_!tdT$Mu>pOOy}zDnY`_ zgns=wmUl>K*;!f0A+9q|&XSnx=_`Ycs&JkcUifMr#Ad^)K8X-IB2lZ~DR(!N<{uaJ zlt@E&gf8faBe<=FUm@+uzmU6VULDVyCY#@}zbZLyMPHGcO}Sa+mIJ{`SpETc+lM7l z_oMru6n{OHw!(a^ulYFbcBsWxDL5Krbv}W1I1%hM-3m(*?1lj-Eb>HG`5fgOL{^5E zyl-&Ep1G86v!Nn74Udnh-BhayZ#*Wcc~K8PR#QRpD%sQzPKMg&4U*oFdlx=P-z#2q zCTGuQm-yakbB@P6in1qg+;7Izq-p6IhO0t;KDO|9UokBIUN(XEa~va?icZRQuY4qe zWZi7fRrULA=7HS;r1)i;I1YY2-OiGT%tk740Y@yZG|kQ?s3A2KzshuItPqB`xoc>n znzf=7mTR*Y(D~B6FeGf`yDfN))o3Po6?h^;-hf1#D6lNPt(E(6p-rWK7}D~26YCms zu*yQYzDPSR5_KG6H|4@aO(Su3ANv0NX1b!}Wwpg7eTHmrl2gYT&!|7BDeM#Ce_2QN zvj|^`_zv`#f6)IDqxYWe&H&C@%XW!FU3SV~8Hc`zW?!S=c$L{d@a6`PXO3Stu4~^( zqbu8mS|w3~+!%SIq(@@&E)>r`V`f%Th}_|6bO&YJiWBR@gj{bpB`B`PvnK)L0@8y` zEVfR;FqwIX?d!@{gg22mrwk4XDSQ4sc@NUT)t%btza8xI<3Go(j4ryD4?DsK8lm^$ zfY7rn8Iy|lS7~o%>u+_|)+c6*`2%CS8P*3K;w}(JZuhZ8A51AX-B;Hv`9C-UjMGu) zKS>l4gfkboG;i0o%;I=&x7TcLSmE4w)oc_mLoh^L>R?7Y|;R4#cxA{qCXGg8^Sw0Prfn}eEbyLGRgd{XqMrB9~FJE zH^O?A`zWe#ud#^}%x~xtIvKp>bYoVKIw$m7XQE~tbVbomK!8z6Z&l}Jl&otCYL&!nV|>cJRma|+`XTdbd5m{eJ{^mvf*?|2teZ_5r_0J+61Pn!W&oX$6w-YU{w|lf*yt3h5!{-WR z@8r%Dvh%u)%V6uj(U_&8Fsx_dJc@2&8Y(dKCxq-a&E9CMCb*GP?bn_+1`dRTRbDv2 z$66xRganNHALJI2jLci3W+N-bYtg`YF_~>;e>%yMr<%3%srE50<$9sf$BY6ji&s%* z@ID6JQYG1oXy#)&$W<$+X~Ul%D1SW(N;ZLATdIJvrRLUV9@r*X>76n8F=*$ z`GN5wO5}v-U#M8vQ}?ClgtB6EUd?7B@|blIL(QpT^Ud_hW~+tw$g z>!AI8IyVPCs78NHN?#_%wRO9^)4hdGK}*0Tq4I8ZS%t!}{Mdx9w0UI}L7uwXKtjIk zxW-*>AlCZrfQq6w>+-ZvKeuLt%Fhg0xy1U@gt>n5jI#6rh#>l6U3Lp62;!nj)%~|% z;cMQN@+~~@sYYj#<{#cS-YRUJeNmtw`pG4ky63hylcflL^$I47f`Z7bStt`>U|p3x zs1VJGUy9m_Crvng!PyAjPB5noD(b}+$h8t7ruBQzjlAEmC+Mvp&7{}g9r~0v0WDGZ zWN`n)+wU)wzj_65cIs9^<=4}2^ffNT>0qF#*__`n>e1i4zSm$4#@pvT-_<5X8qr`> z(rqn;F>B4q)H~UC!5_5||58!(m+G&l$lsry9R%pX8&zS1XOx5DEEsRaP_~s&ReFkaflW5NrFznTz0mBMpCJ z|2HthiZXSd9JC4d$24C(L=Yt3pHk0`B&vw;Z;bXY%lQrb=j0!=KkGOXmX_kv7k{Ad z$Ay1v{vY4;-%I{8`QrF0S7jI#HvgIz_zS*XK|w(Op_q)u`5ES~cH&>>ub6pVp_}#p zd-zv73WNMj4kMYhB<%l9mDgQ{C|_4J^T+;w9_kh1&!Vs5OL#5@{{Ket>n?FJuPYqg z$+`Z`^Ctq_;l5Ac_ZufHB(yCdJ0Siz$gm@4@^<4N!NBn{>;VZwhXcJY08rjsO|m8`&H z;oZ#Qvg}W)7LR<9K$drBC((etx(CH6{31sjNG_V1cTVH##^nEJ@xW}d@BQCEy#&09 zla?ie@@d8DSWbvTcdV0npBm3Q9aVUU%8X}l5eE<+TQ@-=Rf#k0s$R`GL~M*K4~fQC z)il|HqU-l3`*r*GHY?<)Y9s)y>X=8x{nv}xPiOd60zM&}9UWpUG|iUpw;~P~e!!Co zhDLyKo5nItZ?3Z*j>4IMn?ISwGT2eXtJW^Iy%AriDrKZn($fPZo_wOqYD_Sd<$r~- zMQhTRukF#BHa|P8ETNW?vHx40z$?IqY3qNF;ooDueR6+oj=hh;fk2`^C+Z{gMEH{ki9qc`eU&lj4{nUz( zpok7ZlT(6;qoFeF!o75(qz1p)+pS2+ynAo#x+7wdHhO4VlH()2`TA>i+NbYf5q+YQ zG}@5;zXZx}xi`X@=@JtwTIwPqgJ9|Wywj|5y<{gln>mFoy2R|T@$d#ki-M;Uyd3s= zcoqCsSzLrKzbIh5@9<@ErVW<_(f4!9M|dq=+D=uj>YUQa`q8nc;tqCVpt`d*qr1Ap z#Pyl8wiSxS^w%@sUJK*(Em+_GK26+KuL>FXK>&=I9&vj1X@+zQySwjhipDG=JA_U$ocD;|9{&RDD>)C@Q-NvVj{_UCL6ye0_$XKqEvG(?TUHnULUGpUt%qCksj2o0DoB3$aK$jYSPH@nyJpX0K?Zb^h{a3AF3#Z`t0bTIc8PL^*(i3f-R2V(f4|AdMK>6`Hbuwf(g{5? zB)jobwAze1idA%U8x&RwF&a|0dq%f4;wf{^obBFB4VALwHO29W0R291l1`SxG=k$l zVIl_$7If|(+&%ra;I6GR^f{NXsra*?TRH0#uN%&kZ5ZloN}IsufQVhING(JNV8M3^0ltxf8rzf)LiVqgb)Ea9x;=zu>xe5chl^Yn#p4E^~gM)Tv zi(2DKD?kY^HcVdcv4@2B%fBwPnU>$9jin2w2OTcRtEu~Ji>+8|w|qm~8sy6C2_!r) zf4Cqt+HlHv+(R-yp7xTig$+|L@$tsCsbFEHX}6`^GUa9kCtJ5G-$gmF87q_chBfOw z8PLl`&+}i6B7Y>!RkPApf3|eEB;Q%zEmv*!!L|u!!>;gAz;AEL%L3n94DHC!o=y`i zF!Dq)tbG&+)7^q}4mdPQEzLzDXcLy0kG0su#hDto3q%&{h%ueS@eR2m+!2%Jm48gE z+ka0{!C+o_|1~#k<2t$AJ(g0#r8eo$aCoK-x+kkiqg5oUfBDJ=d#5!SR3Z%haH9j%D@InIealIg+{XUI)XBqDa4aipd_sJbrT{+~ zP_T}NB&*SXoX(kL)V}d?!CGF=8E$)muD~64r{x}se+<+!(35AfyvIEey=fB@EB_wIK2J4luI6vAJ%BZgXNf=kReldF@swy-0z)G z3nf!}yIsD+wjHwI!SIETE75&Bb710$AL3Mr8C2|YLs&Ptkx4ZHZlm9s>{S|X;9arP zSJ7NNyh-X5?YE-u9MG?Wk;bBLI#Vi>i@8qn zH|GBG<FP$d;ffq$1)tW)@HkiWik zBRY?In6_8lHOUG=F;yo2Ld7Rb53-;~XfYGDTPZ}(!4Ybb7L4SrYU5*#tNc7y#8lNl zRl*7Sg{_|^p>D2?k{H3xT3T63-NQLDnjzM9Q?EIxD06lEr9|jkn526f4vCK2<~S?i zilW5V_}W;N6ftZ7_l(l7u0-_rs0R((N{l+2o12L#*hOX|Os-4!ogH>T=N88%gh@=heL*1T zvIXgQc^zjjMJ0=eN~~-Caf+aXf1Tum-!fCHD6gRvsJI|j$BHeL3 zbykfSFPBa(fXU{U$Z^S>T-Z&-9$wCy_Qx`n{EeNC-y~?j^QFpC`%d~M>Qc^f$53bY z_e<)Tpi`~Ju>B|_NRIy5#qmAB-%DD?4ep4|b(mwTKHF)SsQ(_j^Kc!H^_ypb32 zrbx~QK?egHKS|Vxr#4k+I1;riQ}xV{Y)o(>C7j@~Y5^l5BT2TLOn+i8x=`|T9ImAG z^%By9K>nXyDJOI31;eW~onPf^xAYPJutQ#i}iI= zSi6phOgZz349*UG`>yS>Gnnp=$i`j!fdKXXi;7euEev!WKw_x_WtWQiSv{NisG`U@ zJTW?wFoj;WwPPljL@W0T2ZG_J#n*0!Dry=jpg9oeCc;W@4wdl$b$^VPhBLFc5pGb!J!L z`br^70?AB{eJY@Ntc~`!{2m-h=S;kt(+@-ObUl1-yC}%y0_5YFVp$`Ou0ZtpSces& z>SSRJz!KTk_-*O$vUE+gB(054+0sG+(T-z|KOeMW+-yK}hMx24!{IePbz!EZAj<4b z*8o{AY?Kq0V4DUa;rG@Eo(MYKVOu3_A}(iqn*e;zE7fWtNu=?{_ga}|k7lw)RUwz+ zsaH$%r9DHB6)_!7j#hK>IyWpI*j{GyfOQ4pQ?>LN5+gDx^{=(9V%4~fc!zX%sl!fM zJp@v_b?&w&>@>mKRWY2wfXGrV{;%l;FX!8T!UB)%sFe8a5U_D?)d+j{WpvzT?Me#^ z!`@y3q)i0np6dhxC%n?msaYSH$^J=DZ+%9(YTAQEJ1vD1vB zF0p26^fIli{VmLSJ&~0m8ArGEiemQnx1J-Tb)}Ltz-MY>g-{ zErpXR86bl}Uv6Y zrs|@*{oVaTP#`}*J=EDzh$hgHN&g!pa1V~3eq%HM)Yf5py)!tkde2oTNv$-;TYDSt zLTrUHXZ$GpaY$tsd zK)Y&mx3&iqEd58J;2+$sk15ZMrPqBOv*2(`q>_)xz#%E%eGe0sz(y2}iz>#W&!>iJ(AAEgMSFUvTq_undmOR#h>;O4S zN&WqW`I+nh#`{O)an0}1FJW{8d_sOL^(6IB*K?mq^30foP9{o?GbXu0KCFlu5))r7 z5vEZbcdOycXbe#&H;cClBjTCpugdf`d8CjvQPC{>=ZLo<9ain4~F)x(pe``ztYb;O7c9B+4b9= zI2XB8qK_W*Y>DZxoMFv6s-ULo6#?cCmy~NHN>P2Pn@TH?rV^Cew$T-&N?E|0)pM#E zJuXb-x`~^m%SK0gB`W654HoM?Nj&alv8oO&E&Fc*=NBRyQ+|nfMn;G>>91%@;6H9kVPWTkzP(Cq$X%>exUTD!EP+)eLkUQll-one;@FrJtc*Z&} z(iHewAf?;z$+7wCyy_v^_4l{#^$2fvvb&MaK$=KSLv(ttg&{6wiJ8_^T}lO}?vz2; zdGrM$sxEgrTt34!K#LKsn_PG6w~boM5F(3pRQF|6b*zV<0C#o)AtzH0TOWV6q1+q8 zclGBU-dRT~JPpb{!LMCQk&)`&7wQpgVPSy}<1_NCg~{=&3yjK}Nj_mS{_;W{`IYfg zDq%w1BhE?eR~A64eh$QTtsNi~S%bvg78K2oqpsF-tIc=JCZMP4**s3nZ`}26!8QVr zcIzJP@OUV@U9DD7#yqm8c!4}jO7#<22Lhmd=qbU-joCSuZA6cV^q>v7%~V`A}IuZ)O8O zTslbSzhVujuhB04U(O4q{-~q!JK&iReRU-Ur3fN}LDCm;)yz5ueaC)<9RBA|$qGda zjc&20jrq(%*z%c@?i&|0(XKu-Npu)fImTz}-cE9@v|uB^@lW6hy@N#Iw{6dIlJVSE zk4{(pbil+Lpi?DhoWqExDE#4MMzWS^2!w^RZ+YkI*Ux+>Q7|`arE;OGveYm8E&Mm# z^P3&iv-?vl9GiWM=(}=m<84ao8}-tF5p5h;BzKUE&S`vcj*Cp~z+iBzWU%$tK={Ux z%@0skSURgQryia>h!@?MP74i-Wf0@ht-UDa$X1Q@fOO>%> z(7HySgkV;euDmDd&fkpX2`U_Pn~oAwvki2-+X%8UxS6jTEGsv(Yd}ks0L#hjtje1% z1HZ|c_BrV~-$rOTAX$7*0&cVnDkYWo;|b007jY=G3-q4EIIgsPI%eMg*4Bh5-5uH3 zXG+axdH_v!j}$xF)>FZN!Zg%w2%EW3X}z{YH!-#afFvSY0}i$+8Jzq-m`wGC-+hQ| zsu=e=kqN+{8@{?_p|#b9{VyfTjo{oBHJpkJX^;J470b`7 z)uY72iqFQ&0w8e4rw{_f>IibxXX3(qe6aVl5Px;!xazyQR28TQs=4 zl;U2zxVsg%;OHD0dR0r(ZP%x)MS`h- z4-ZX=_Me{)NXtdYv7`0mwh2{BRen1Af~vxh=$e7oU7tp1Pg1~+QUpNfSzye0o&S!H zz|}6DLCi4OwJW4n*-Ra({ls$N?Et>x4~8DO2n%vcsunbT63zN^E{IJ4J8whl%db); z+aG8Q<6s$%-))*s_V1u_3*6|j`$Af(C9-_R_%Y(a4FK4ZXYcRDRQ?S#cI0c^QXjTgRxTto#SU)&l-!bG{g%YIs9plVeIsMIP~7kAM`qq>I(S2qGs z{N$m>wz`^4DbIDt>uel_9Kf@AY|wa2b)&GClyq8bD9`3ez3+^PBLBMUlD z^T(kp3p!;HA`o@bpKl4YWRx(5!2v}{WxP<@6GG$aa#_#HCi}(#kENa!#)aZLq3E## z;Rbn{18|D8dQH=?6N*c7Db?Nb$hvW8u-U}2B2jJhJ`uqLa>C2kwBO9#3P|gjGRp5v z@6Xq^&I4FeZN%}2#^N*8qFIEX28)4;T()s4Yhw3_VtO*c74-!8gUQT+l*y*EUyqc! zX6V)f=_;+0%S=g*I;2arHEf62=pj4R<9?7(hxHRbf&ww#ecB~0aFg3wzdqh`g}Yj+ zRvFd)lK~ucDENG4WT4jH6~*Qo&3!EiW$rA!Y5sZb9MAllN}tl#sZMq~xvnxX`_n6NNpQq$!@|rq7rbvqcj=Cx2bc z1OxeQ{7@&Gbt55Q&H0Jbwp*}Wx;Bp^?6u;IiahbQx+%9(LpPn;R1vF*JE^hdvI285 z{U-ua?OZW=T%VGXs`}tE=k86EY8>_@F|ZeXFxUkVdS1TMR=dq!c)qiOy~*``kB#eU zLx?)3C01>rl3ZK#xejG1Z%nlu03STiay0#JBUMKV)j4^<0QK~A+GX~Kzm03=%To4M zw4W10Em4nrxPf#=E#o(NL7ECYD^;H6%lSzbxO`y9Y+wv!_`96sAmv_Z1Eq75*NvBk z+94xfqxQcu1u_f^_aNO>jbZr&Z0Ld$gbLj|rZQ&^oY3titJb6LF;P2RO*C4d` zrtM^R1|!t*GCGtdx-etkjO5jtno{0;IfWt2+Un4uklz5e3md{v8EN5G+%|b%Oya6x zxC_k-Hzs_1n2K#$Ps5#6BUfcYnA6y>r%hrjE(%PpCM`g1JPMdsYHUh|cVHWq;4=@~D3Y|7?2;ioBt z<=}B*hgDLjToJEgp1(>U#q|!D{mes2vQTF>N4U4#Va@kon1ddY7sg-iaFSp}FP8A0 z>@ZI~-CQm}fdKz0!s4Pt`2B&k%Z;y%|Au@(!64|{6kW^ROcE&@a2h7!))NB2?jpYdGCg*wVcZBbWRo`#z_DVY8!@iu$jkV$VB@Xw*r>#imMc=H7;yH>h`7?;T{)(^< z*Y#|bp*1Bj(C#xAx}IoNX)W5U8F0TT%HdAKbmdN_-~Ops3_YtspIl`QE#sWbB>38R zyzHSbY5;#p>Ua9!jvdMfkU95ZNlFd)dr$$qpozgzP8EejOrpvtJ3Za^NrMtSVYFee z^I8PzmilR)+4Is|s;hUoQ&s`+%5xyu8Fn2@YqFR|BVbM_1b4<6w;+@*t0-vD6m+e# zIN$@3P;yqbNXKO9y{&ZeZ(KU_@H99VE)-a2iqsO-U>ywu*H zb_{oiui^$i#d}T3NHsCcI`^U|w zWptjeA3dTIkrWYBaux)dJ_Ir56vP`r zLXrEIP7|HriWs6t&RhIPUqI#qGqGCw&HR`J_=lG~r7cCelVUFMONz2LH5oCEUrUyB zB@GxsUdhGDja_vfjz@EBo>L0D+UoZzulH{xP+Jy2{9|AK3Ds?BAz6m4<8cliw8o0< zC6i`K_Y!Ki==dcmH(iP9oP=EH(yL2J2R%#A&a_hXP}Vf2CmJ2%uZj*5Gx4JKr5vKq zZZz$i;I^!4aDqUzN2xEHtl&1##_#Be30QU{p7Z20aEfj~X20uBsyc+wa|1oU&4JFF z$%;R6#6U{MJMsAz?+u~$OXT19@4D(CkNOD{yD5~vO-b=4v!vv;s{ozpq?EvVSS+qW zN(+8r^7x|LRVOyx9W|?XEQ|A^u@wrt^IQo0kqaidwxKf8S*v+A31|uXM%U>uObS*p zVCOn4<{@ELAd{YXmpoWGRa7Xix3+Y{Wh-NGKwZirWu)1*_N})f|0^T|6P1GPiNid~ z0f!%8{<3FLi_G~b!P`LNd6a8zVMgYlEmil9sgc@VRmwA5{4wWLdIQs5z38zvAeIYi zPEys`;4p*>Q`)!{Bc=W(EWr3^Rz<>gsOB1Aq5J(6&qV>3k}1j??9yg4+3-ruXkaiS zV|fSdCoj7h1D5T0NC-xy?ON~@cZdTXf6Ot=8&vJT+c!g~DgeeGc9fvC-+0}hSQTQ3 zkdmJKTuWj>&gBRVhWs5h1{%~^=TL0xbhCAGEeW`NzM*suCLDLbv(Kj6+8g|2!+$F=^~4pnlHs@kJ%UtE`m?j zSO^dEBWXA5rzq_q!$la)Cx)IbaLT+5^3KuC^)}xae%jZ>;hhu6>DKJ?K);jLnYdG9*4Bz$2r z$}pcmumVs-om64-X2Sqrcq%J#~=N>jE-cb`*3Z%NvGm?&iKR%C$j(LSn!t7RZ{{owX6Z ztfh9ZEzv(la!QD2e{PMriF)qM>AxUlPC16xifLGYB**pzG8Ceoj0R|6@DcA9De=PQ?twm zGeTRIu_I&s(nU?9?>4kJ-3jThd4rR}j>dI#v)&!XXx)W;nZ6rL<@S&D@PG?08hZJy z-MQ25mMxpLGxJ(0VOLKy04ufRy`5_a*!=vUe1f2&YT9%_+r3LojiG7Bg@)dGCK1o~ z$PU64cY=m6p0SASeOvjt8){}tH_Nux1U7p|KQc`FWIGQKa*5HOjScy(rvH|y^f+%_ zVexAxSUMa}oC}j7Jr9z8MmV-xEU8d>6cbr+HEUXdVOwD?Jt#ECbw$9q%@7_e^3YxX zWa-61RY8#T%^4>ZwRYRh8BdqRL^M}0sB?hVQ3n|^2()ebp0w#4y~aqDGiF+{^_*+| z5TM<>-IV?D3apcC)=Cye&+15X1*z?9{v}nm|MG|EbQOMPDuT+lao${+qf0BmxcNF% z#H4SR7^hR=%9dVZ`v;08>R9YjvGUZ5t2l=2CtD|Psk@^@4<`|qmRW6zZx1FZQ(!n# zw&vM;4ljF7X(+lR7TWx`kCYh;-vm2fbi9^V)I{6&h|p1qHDocq>RWXXWh*r~!{;}g z>igv7su++rRb{hu0yAPB|AwqM`vJ1$qO^`+LExU$rq}i^lgn$MK83tCjvg>sxgewg zds4l)c7$oM0*dPkM4E3rF92il=EQaF2YWc!#qf;cG8Y5c^U>w=7Ql8XZWhny##wk0 zyCQg3`Yix@VebS9crR3*obdzz>c`|3AfGm3r*!Vsp1e~eB$}MxX9%@ zBFdjK?d%6AH8?P2GwHnbXde^(vW-q5ew1GFHt)QK7qLtr4xdeSXtb+x#Uq7u_eTo_ z(q{n$iuADKgV>28Vy{#U-+)^Mcaax);S?jeKl?6Mh!O(^fp-yfqeraUtft-p70US0 zsDA+6xd%VM+?vL8%Y)b2DBQEF^R^yQeC_4QV&Jm;%uYD?3()dkMRpc1TP7eD@FF%p zU;ICifD%t1V%OfZ0N#IAPW<#fE%7ht5GHZtPt`vE3?~GbksbhvPes?^{y_EL>{uXY z`ruP9=pB-i!slL}*z@(x&zq-zgDwTqO3_C&zE1hM*ft`DypM~C$%d^gw|ZysOLf3vgew(R#sf%HUQ<)^Fc012ztLwUh7`cI z;Dd}w#lmtD5*=qu@>nbnQ-E}efY0q)LSiDxGzIskufLRE{+nbN(obb3S$~z8km(^! z{uz?`fXn@i@N@vr{_%IqQT_iS7B9ZPaFawkbV}I&jZOCt_)UoCH4gnxr9l4>?6&Y< z5bX3JA?2TLDgT@52NA;<|AGtGSdKFPkBt9u;~$FgKi&Ar0RB%m{{QHPLXFJb(jUCvzl`CwIf5I8LvLPm zfSu~ywl`OPJ zOu*yn0hK9Dd^w-|t96jU-;cSdGyQ3=BrM zM>DBeSXctN$Y}p$XT27Mh(V?ky>_bB=+GfKNDvdvUMI9kB8!rAY=5pMJdA+nX#@kt zXF#+Vf+7?XiVr3GrAX*+`n~SN|038$mb*Pt&Tu?PlwimxQaA|Ik#|iRu|gATM~V{q z>fM*FFaqiPd`W!LKqW+w416vyHOCtfO+imDv)tjK!hv`Cmm55P4^LU(B`fkO>b5Bk zt=PXMfnGQO$!#dcwL1l~qzQXsFJ0u9a>l_z7SC zABqKtNWQwIGq_Z!&NuiA0Z**rrivSo4#{a>Y%O-CYbFPE{2@4d1pg4x9Xp~hbrQ&U zvR!LwjwI*XM*1hh2wZ$ zBL8B9{vN`fd8J_Pz@EV?Vf~lT;1R+@*Sf4ydE9qzox~(^kal?L+HT{Qt>b-W!8jOfO?nibd3YB%b;vCctt_Cbt1J}1upZxGA*S-5>-ooZ zHu?x0`*Ke*;jpR&d@%4o?1-hix`@+_2SSF2GLX5(5Gs` zb8$|01&<@ofy@Z?T>#Dey^XWe`SS(4<68MD>&{@~tMWonYvnu~$s@w)bK>I59T$%` zIHQT;x@pk(r~W0!vKrl_WPe=jI^t=FKHM0C(`Vl#lT+_@Q-{-oZ->+yHao^zy`dQy z70ylm0}Zh&g)Vr=v1{J~ve@m9S(pSCdC5>sN+(cb9vPIPf@wO5t6VQBv7b?xh=}^eakPXQJ5*ac5$W|2N*m;fmlJAdD&hGj7>`$`0Nm_OXZ-XQk8r7jquW2_%q@8KCu*lZXpoz-x5_jcR2igCnq z-m@^~EU>#t5LfGjlVIP$d7;=6Ew@I)Ov^4gx4}bxW(DU@+LK0vz6}>#PnZ=MC!YE$ zx2luf#dX}@j7{~B$_fGCH0*pDIQr5EeGoRMl~8ryKD!d&)jxzW5)0yXP(8dTuJdkE za2SwC@t|$2JIrM@kB*;P6|Fp`)y+h-OcA|5-Ft@;=kDv#^buphJsxD=HCnHsQyN|> zn6Py)#X-X}|3@Qp`WPNSKGDl6R`y8h;Of{}J=$Cdjfk_4bRi8_WTb%NPc`ML;y(x&v{_!)C^SnsMsb7V@Nc` zyjxMn)4e@PjNVDM8gfw~5r?Tvy{NP@<$249vs0oBhsJmQ7H20`Ty%AAlX&0R6730| z@Izb9Q-lQey3fqKVirGI;7mXieXn`se2JWl9ts{p>{vox|?xS_TygS&lG-R%8}oy!p-+ndRU8^h-d9+Sposns~M-9ih6hL@0L_CP)sHnM^c zI#|aZ#%Vmq&UTLSEc{4BYJo)gfqmi7Vx7SuyUW*T8`1HDYlaw+V7q#gt=N$TnH_(u zoY*)A`9bK0(udFG57!#&*|3R1$_9@05<8FR^`+M4*jK=t5Rc?}iHVsO>S_m+n~Q0`gYVrbbhB{zW# z&2)1wR};=TMjv?9S1Oyct0%%;(G~(*ty_Zzn$A!%(KKf*?UD|U)fskE7Ot1Z$W@f+ zF?NmiXI z#h5IuL$v3PHEbfLIVX+mwLEHZ-3n=(#9ITXQpE8!bnK?kIFWV~&gDm>WD04r{_Tw; zW3H`bIQ9>%&ei|oNivYgb@RqaqZz2;FJcfu(v2!30YlVyvYvOHN-nFh@ETl@B&=O^ zLd^=X%~DcQf-GYB_pEf5zacEWGENiUe>34Jn4 z84l^4%NaNeFvJ}RRjlG4b)7>S>29tM4oBOboK=ies0-$^E_wO*tdU|2gfXJDa6=93eo%MvXaj~g1W-gc(og& zA{NfuJXasqq;?AQd=FimzoYc!cZssVrU=*8yyDmfy6#US>NKUQ@X|IsJ}L0)bR5_8 z4=G>dwGPplG$>=Ly1pe zhP~esg+G7R#Q-Od&a5;La@=Ov_dEj`w_tLAdvU*8mOleo)Gzgz^H8gP z+VT^RbEL{`Z@~FvT{|6ZL-=ArCU!IOE4U^~SnDlzW#&w6_Nko)^Bg!hH z)OY2aVwhQiGV|T?zz&IY&2vw1#~tr4bZDi7d(>(eULude?k{6jhQ~oQ7B??s``(>M z52gVZF41qrp-k9|r>S$>pJ}!p73*9@9^)(BD8kl;Ydy-RNE&*61aCJqJ5QB&xmt|# zweuHv)HemDDCb-v{?SP-VQjZ7QhS}7$P1aimE&)1E2KGm6n1ZsU71ZU zO7;GSFFOsr+Ok}s{o}W0f%KX_L!H=c6WlJP;a;-ZuZwgtdDyX30>j}C2X&+3W)AmOGs*GW z(zvy8I8}QnaOmsIj%GpZi+r~l4LL@>i>Eja*Lz}T(bcJIA&=mZh(G`HAPj7|6-Z_t zgL_G9fl+Z{s(D9SY9Y@eXJpU=hJu*)cgW*8+g{A(e^9%_KE8>6QD@XInG2}F)};tO zR`gB@o=-Qt#@D~zijxLaqm*>!LrZIN`zkCedj`y0T}*TLuD%aZ3GfpI;CA(11lj7V zu4f2)g!(Er&B)Di2HSzWj*O?=4ZZxV>a)>G%4=J;6oC|-Q8y}AW z?_98cbcMQ}?sf)ngjXIhCZQKwyF0zVx(7tB%9?IoE=i9t(0KmbP2cvl=}& zn4djwV}ts^5TUsYXfUBfthF(M&RMS*aT05mzF{ye%L6<(G!blTrEPJ2ngP=RjE(n{ z*e-EE+%P?}-{fEP?wz)rsx}XW-+XAJaNLIchnT9=%}w{K!;-pZ(*0jl4En|_?u?Q9VKDm5gnZ}26EJ9`m! z?EZ<+u}(-2T30@XMY56puI}WljqX#i11RiVX{rxMGq*8V{wzLk4Rq9QFone?eY`AE zM@A)~+HmN@dwm|K0NQA7aw>=(3}o6fHS&H_?_Mc`pPthkCK+qc8ThGGMb-63R@spD z<#k}faqWJx3s;V}r`Y94?Dt`h{IcA}g4DJX@x*FVuGFo8c_C$Y-%+20c9V&fs`v#~ z@%>sC)tuly?UKTIBJW@V6}2CC|u!9KPp=TLMRo zL!S4vt_Gb0(xUXrudXB{SaO!dntDrr(b|WhK;GwFFYe}dqe|hdEW&c_E`r0PNF&nXkO0h}FAd^~PC(t&DgSM(d|gu~}`OGP=0VNygy$N0!UEA?MG zp4JSnGF{j_(=eRdF4ii33Sz4-9(q==ZDWL^P3A0!&AGAkl|kL%tK5^ZStTY4OD%8( zSz$*$hVzb9N}Qd#gD_-8>HM~sMgH~)b^s6=`bF(;f2xiNlbgyl6 zs=k1M{fgy9>1ErhO%srI9$%J&PW(VC$ztMkkfl?>gQ|!b6uEW0CE1(tl3HC2w8xa_ zG$}h&Qjv(m7+2s@m@oJiK>A}*8G8(?GDUmDoB`wabsYeIfVgvt{_e~ugsq}vL8{cH zRC2Z$@`{gAxi2Mw!63LadTa)2Gna&1e(q&zu=UASmTT=D_Iua8&j~MGmn)-y3JMzw zlTjNhtF-zXk-f(Uic#cq$b0!(`!ug!&EGv1H_#O(7Rc)dlpi|9U1;i#Zcn^((=Xt? z@6InTXVN}CRwA}q(ZAXXIx^YkZS3t7Q7=e!l=t6HVHjf;{D2ag%&F< z>mG#yzRJ3LUuEWI)ij`1*=uH@6~T+gnm|9E2)Zjdm!rQK#mk3Pika{iMik&eBxda? zrT|sl;yn^PTU&hESPZUh&Q1C-dWEJ!6}MtO5KOA-s0m*EfMcu5MHM?C6W-rI3VL$! z&3OXP?Mc+8^i>!hS=zQ~L0o}RY=2A*LzHYdu5@cE86s6OO5JbVghTj(pp^#p9TWR)Nya6nmt9PbYh83x5yJq(TNzHIYN{@1ufUL3aVBYZw89)m*r=4I5be0 z2Ws_qI+Wsb???&sN+w2Aqe%8Wk3Itp7mIKT#>I^i!K#ZH4sg$1iIlt7h(f={aHtQ5 zN<=%0M(L--_g^jPK=jRoMk$(INKJ@xV+F0!#U}SJFAVEMpG?`+7Ptrp4osuxYwOH_ zjVheHpR#QZ=#q$p^`HGOi$GwtwixO(@_)oYKY zF!JWwZsfa$R8#80M(^d9vvT`<$Q2;>QqtLZxLW}%*cgv86*I2^owsFJmEHh4J~`%W zE)4!*?b>=#EB2c^305U$C)+u7dPlaCb*FArGd9;}y57}1(f`)oC<((XeE~w<9md|L zCtYALc_46GIQ1sdJXKun>|Q3(?fao-ZqdX$?oU{=cK}Vijc;suCAWn*GguBw9v-_n zkB?7|qipu(MlhVjuDN-#&zG&^t2SAxkVTEJ96TP=YLvbY$x}F&%e)1=m7$N-K65o# z8*2;LSG!EyT7TcpK%HXp0%W%%nL@%?=(daFi&zgnZs2f`xH2gOSJSXb0rS;03k-v} zik+3py|!;k4&S~QzcnEYjPqGcE!zfNt+o%+aK7?z+DI=qKi<%k4v}TpbGf-gpoZNt zBT^y-aWk&+3&Y&vjDqFBg91X6PgtVO7>727PGi;kbIG;w>sp#BFU+px) zJoc8FmwF!1by#HY*X3{X_#^U$%?HP(*D=FUzU4DzlZVz%AgP_H9dOX30xkDfB77=Y zC4(IE0SjPNP2mcScsay#-pJS_$`qXm$YrzG5jkbxl4JeF;iT*>zlCGDkjnV;Vj(D?##8fcf{2w21$* z+#$F%nes`4hab`i=C5FT&oMa@Z#mT7%tN)M1b|Zu}W;q9V(#wE(ta+hU|0l|&Ih$aL40hGFQ2oSTOybbv5?=F`yD zQhH`)`!;4nIBcnQ|Bok^!Wc_oH{=mbQ5zK8*k+%b%&MR5h z;=0(IQKp_u>9LebXs(qjjVS2W9ge04O`gNPU$;q|9_cD5MCuzD^!7xM`BKNacLcAj z)ic_qZa0m(cl=JMFi>FsC@sT;;mviJ8(9s&rsb9LmXI~pC=d>iaIi0)(|205?hz}% z{=1?)@;V_|)<~1%&_Ucyak{0=hh@coUU+no^I`-VVb^>KH9&wqole>LDLnsM%{dUX zo=?<`68HTkgul)&f5Ngd53LWz2zUI=9{+W|g&q#x-a=C0#cw+B7whDa(DQ=f!;5~` z*as=qQV66C(M$IIrgDGHON{a`ul#ZZ_TNPQa>X?WNE3Awl3ahBSA;|$jRA$Xob(U+ zPrMxa$cwv%oEq^@^LkM|%q!|8uJX&@{XLw2N&J2*mVDzko%l=R(0v~)1l5n8px@N* zfyU38@CZBeky&s4IBy0z@q64SgzCSVr+>-AO8T=vvSwto_n+n!z#)I{<_}(pN0CvlSx3s)KQO$>e0hXQdCZ)MCikp{{!;2 BmLLEC diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Google/configure-app-creds.png b/docs/docsets/.docset/Contents/Resources/Documents/Google/configure-app-creds.png deleted file mode 100644 index 8d1cffb593118594b6e377b240df26bb0c0c0888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193316 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 diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Google/create-oauth-credentials.png b/docs/docsets/.docset/Contents/Resources/Documents/Google/create-oauth-credentials.png deleted file mode 100644 index dae5303e072e750701ff5112abe3b0d398db2815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100420 zcmeFZWmFx@wl)j|ch}(V79co*;O;Ek-Q6`nkl^m_x^Q=01a}V_+#&c!&bjYBd+*%u z|2y7s8O0dgT~)K5`OG=Hx~prhFa`X3e zgMlGZT8M}!NQ#J%C^*`gT3DNafk}iVCc~&GOX3XeCsI&Q)C)ltd|CgTCIoiCp;QRZ zDU2>b!wMM~P6$xZXDlhv7gZO<)J7nQ2wwz|Ej|W@hXa|gtxLS)AtznB96Pzq)}O{R zdEH*z*4w%5z!bi1eH}&mEfqF(}~vZT16k+F-C9leTQ^>WHbZst~ep zn6OJKgBI|nBOgV33>>o;&HaW)z-Sb?-%H|y(Xr`_@!8@><}1N3>GorUlW>XLZoz-# z8_p(;9vMvo2h5=ZO-9`ureCnxO(>{B<2if7wRc2mg;L1Jcg9`>lehhnD`XDN-&55n zLB++G1IB?apcFJZBf1@@yo9e3!}u}Pa2}3+c!FpWB3mI(g7!{NKhnUV!DteP;9!F* zV3st}(Dr%zb>D}1GhB$8*+303p@axUjtkZldAxO9%KJO6y^R5 z)l3ZO-st<&n11RSuA`Qm?%4Tar*`uaX3Hi?COfGVD{~d?__uIX^S)FP#9u*R-H=Ke z%H4=D$X{$akUI36sbTH?Aq&6-Y6yXd(GoFtUpLvIcY*{-FFuVAe-!j!Cf@nM0_E>y?(~O7}M_7E#K)J`@ml99`)R^k;eX@Dq8m*Rq0 zR#^M7tiaXIh0@7Hwz#lYiHYdCd%t7?l*U{^PebY2phdtjq$`otAU+rdZxn}Na!o!P z(Go%Qu9uN}qj^gfBChzyV8gP(rS^^ifG%i1(>cEKJ^YCQV?QYKY$~Hmu*fLlb&HfIY8qrH@$s zf~$bsH0M>P8&O`gUkU=F5yJAN<>>~?(n(?=7vF^7^GAVNwR3Kgc0uWbfC99U)+ z*rJa{13{@zsewS(ja@@{4E@**J_(lA17{Dd4SBN3(~NK@#pMqE(9O%@PXY^56bW_Al?03)_8DX^CjGB1+6nlJM<+U$vpUGlB z)swXL+Hu6D$YqEyP}-8sqiKC5>=*C%MGq?w0g`&ekx9N+Vk-SwA5fp{oZ%ciEBlaB zP+?rMQ-WELP(YzXr$DE^obN1i5I(J32oA(wiaeH!qPQBa8=)WO9hThz?bu#|iDnvp zx+v&Znx>7QIihVym`U(T;2Iqr9UQeC#YhYuMMzwrKT{VdUM+lzE&J3^^q^dVDktmhunMhB^tU6L=TGm-M zqjIGRQbj4#RXb57FHbGMFL#*TD_1QeRBS7qua;AHQ;1fXP-0fy$oJKKPKB22(BwXmCY*(rqW{9sr&4dZJKVHofI(#Y(|pxTXVtT0XemZX zd~Tgo@u&SxrYfsSUPZT}Q`5DX){cA*aj(d|C?+Bw{cA#gl?hE|O}nUd*A8jV=LhJA zo(IEcqzCF7FC<)O0q6s0E5s5ZtWh40UYViWfA~W_gEkztfZezoy4D10*Jau)ZXWtpe zFvgNoxKae`CL8s&cC=3ZvCe}PwRU_MFB^w``D{Cw3wn4VRkZ+8*D=fE#nWZ{$YjkaOu6ie#C+sI~ ziyJPJ_9>eRo0B`|%Tvp-M;Zt2-^2DWcj~)Krw-;mraL@2qz|n*7V(DiGCSD1ylib9 zk~x&R95`^e$hxlm^o%bY2{%jxj<=w#KCNOmbF}$5yE#m_2yVV4hgOP*3=u_}Z8HvD z4V~e>4$mycZ?}A}n~69`JZ_jPpII4B-`3fEo*e2A-LIS3FRf0rYdzE5NcO$;MepkK zJ$qhz-oI~x)CcbY9{{%rzz=W;zzRSKj0~C%v zx&gTWcSV%}Ul=m@MeU0KVjXh)7mnck9~iyrp&Jn_5vZacJ_ky;?i>z3Dq<@xDR#+H z$VH}Ua9>E)i(Ie%tYf`SIbiiNTpxHCsQTJLV1`Hi&FY)_w`_Dh!dC%Ol3a#dr?|BO zk9a1kLn?R-f_MqZ3rXJi2Wl8OUEUV2@T-J8TCO5ZnM{tGrw?lusWVY>>Y3xIzAULR z88PkD_w3Yh$^!@T2F2Dg2ip%$3l4hc-tJcJ{ND1uc&`>^W|n}%x(^fea~Av%cAr{u z)PFKppms{3NN&Wv2#~WGsSoO#3Y+RADXBTmqs4~Mh&Wq@^h5&KdHOlG$Q;ZXy>6F} z1td$1&5+~RIf_};FBHzn>Fp{mbsO4bIvBc+rw-5OZmd$Q!WY_gczsUpFCBKZ<`w597hI}P zv^JW1ocl(RvgskQ7U-YpjyMl(v>Pv;sn(0=(|tG>Y^OGqfV(qlKjyVo0-NU4Q`Hmg zsBI@!UW~<`qUyS8d`s6$+v<$>lXdcRGTZXqvddg6tJd?I%tVni$tw?*cunjcJNH0p^ zzMx?w|KQxt$ZuuNdRE&*<>+U)QG!wM5OnlD@tGZ3({+{v??s7==h0ex{F{StT&S!Z zOwR0&LuPV&%-TFjJV=ixBfp+LJ^tWKZhQb$B@?WyEvNGg zy1j4P^4aa5^Dj56s;$;(Cvxc67F+$M#Z|m|+&<8DbL_fzqV9Hiinyxd9&KO!t8@AJ z62=py?4{-*ziOuN%3NJ&p)iycA=jFLgcjt~^qS{3^!m%!~Ks z)hW&v&btm#zp~esi^5%yh~NE_OR1fb-W~l&dCx+jo%8y!C-13^m7mIMkQ?9(dL74a z^1kMg{Ahbg9xgizdF)B%q5UOdF1e^WSMLnT6bU(;8$Iet9V`e-Ru*dWh6&6(?0h4a z5NyxGJ$3GDb1oWzzC%;22ZguTKvrnDyUIcn$uY<9$=068&3 zg<4#cfv)`rssJK#=M;?pEMzy%$mV8uQBMyuZ_eThSiLd*=@%ebTaax-yrS2g^tsVJ z&NiU~cK8c+?Av<-oV^6V2@DLI^7lWuq!PvX+bad6g^Gr=hO7*ak(~{bfw7&T36r~x z{ab4=Fg|ylw?i8fX9E&<8*5u99(R7Sf3@IwJN|u{nT+ILO`NUx$uwjYNJQ)$O-MMH zJ}|M63BZ$(knlMgoAM}q7W=R6Z)f~u=FZOcJj~2)Zf;C&>`Zo!X3VVI+}zA8Y|LzI zjBhO%ojh!v4cr-Royh+!FWI8EFw z{xg!T(|@V;rXch08fI1|7Uut{o3n-K|4+ByHUIARFTMUf9N%wYJPH=>Cf0z@7B(if zPH)fzxY$|v{x!@WHU9znm!2B`>B-H-_Sc?&srgIK-$;1m9W6}WNcv5M04pE!AJ_h? zJswf3>^mvS&eIu3KEZb*~ z(g2ji*pNdGj!yDNIY%|$ZP|i?ivjzi_&3uh|X) z@(*zoo8tcPb;MW?v45!1&ks&F=CAKhqxGj z;x~D|DnG^lsS*Y19b^g1kPik4*q=NLzR7zonT-CYN)jZea0&)dk5ocn|6u6t)b~x^ zqhc=cAC~#edGGr>S%0v9F!Xl%1gl_hn=dT*2Zn%VYN7u%)Nhvm*HHf_7XCM){_Cdo z|7b)7a5~86w1Cm9MK@SQ=f1CGH8w_pWHW5D9DQwov1*zFJ6Sf|`E@E`#dOo{{Q)^( z)DZKj4wggW^Jbj3aq)*J4Jp!p%^2o95F93=H12I+P;KF{X>s8R_14!sg8l+H*P^DH zhBK5hBfkS{G7_%8QO(r9T4-to=KSF`vs(})OE^;it@^epN){L`9py6BC{8T}AH z!Px3^7edtba^zl-aME@q_3e));>^#ww&G7)X~)nGj}_;**x0k-k#yIOu5O5y8zc_3 z7%i7z@UJasT3jbW7h#sP>gYVT#}TX2jx0IyjV0MXT1Gp9-S_+6p?}2U?z@V?v+Y0c z&*oH-JwWEW{)JAyn(&w<>N>%m5iqkC1O9fe#0(hiSShHc5i>MAcl!WWs>6l`3u&mO zSVlXTCdkmon@wSGd`%Fu!0x(nI(NJgQs}20vW6Q;V4L+-NI@}ztEzhpM*YE$)l;so z?rt~qnP7*xz``5F8W2?I=LsYEZg4Avc$c(9LpGkKFb)i^A1fe5Ev4MeFPs;LXrN6% zwbe+OQq6Apn>6#O|6>)e{A^s^@iN6Co`j`McGgmSnIoo;HmL;_$u_-CY|^pRiwfnu z9e0@0g=WVOnyMBa0`NN@^+|iVc=S1I|9G)U=&x|prPvrnKTk}Wk1jZJ?-?1oA5=m8 zg2Z*i=^@~m!a?pnmNobHkG1ua*Mu_`U{olwchDA*fyM*-Q~pKek_CF+2y&0cI7my3c8w4W?ls(^kAzc`gZJ-7Hv>D%n9@ zKfm$q=wuTpUMFGxI$!^;p{GFsVCp3ZPBvODOqII@HF+fNW_ZgS$43Quxfwls1;g&# z@sy7`F1@@f`KTH+E4L(JcVw)UiPh1B80@uUJVCbOt94kDekV}A}f7h!a@I+)ZHTw%p`If?87iPmN_=d^ z)b^@i0~q zpu&3Uv)CR*0|_;DJYRIKl)$U-dGe+yx!0422}1fdJKhuFV}A$9A$Q#%~)!rj0>gPrfY|-GsxeHmI7mH@;~N>c$GA*%cf+ z()qH8Ej2B-Dq=@auc&S$AnNy{1%9efB;6R6#-n*^K7*TlPa2>jHaGbr0m7605Yg(3 z1a~9sBw;%8c4e)OgU15y0Ge&S#db>L3bmDn+KyT#>s9TCRRy(g_0COXgjMz-+XC%4R@J4E-T6VXkIud`T)n0_i2)c{sW@I|orJ-{>Qa-toK z%LijL7iJZrbO)MDPsBQc_4C~GNtR30%L0=D#+D2Kp zqIDfi)_aZ)O|xS{2Cgz6T%EDIZbK0(AU9r9H?9$ zw)OV%CL_Xz_L+y<{_5&qTvZR{+zjqFg2+EE;fll*bv$uHqays;T!#HK$*8XaSjG@Toh0T>8BENkGI>;HmYLob8UCuPogRk zSUm5ILTinrxuv4g<}V^o30chjU+^3X?JE!|P4q^iLp1{1igH`8Q3c$)Aci7I;9wDl zg}V9Ow1TTkL~jJbj9LiWqI24>98{=_Nkte&M^%&6^0b>(vSozDLJrKJxKJ!5?!=KJ z3KBSfay8SlEsM{Ll_>yEP{S$Y!^?XP@}h=E?blQa<@60U$HqSG>2InkfJb19*!IvQ--^ph%Lc| zk;N*v-3XI_s9EL551V7IBf=vTbB)8KPsnE81%`e}Z#texbHo$q+#nR6KHJOol{G0G zt`buUPf%yLADwP&YaUA|49UJjBH_PI{VpdR%={vglF8OFUFSvG7VoFYqa=F|j_K#A z5b~Zbo1)+jmSlxGR^kfVLg(P=%ln|zVl(o#&{-D=p=5FUjMl?au?qDv@G{5Z;vDM< zPRx;2l)0n_=!q3UK+rqNfsYzRMNtxw$OqHOBdaeDtrPa!63swI%7roU{6+wI)A!eW zOU`Rz;VxfrHulpYZx2P7ivDT0EBh6bB{|#$0L2D-zFzEY*0N+nKK=o5c!ev8 zZ_kOeENzTuQ<+ZZm5ZOBi!0skqpr544~iCLF37`WVxTI)lS?z_y5Uyd!Ke}DKzX!` zGI+jJ;!f+MbfL>BsFDl4y9S1!5vVObJ@M%#) z0pZunfX%sJdf-;2K)AHijKhYXYw~4y@EVpbb<0BobIk*Xhorp&);wrdQR+8`%LLt~*CD zgkNyxlD^a^`d4LS^g|e|TZZbQo};8vS1$3j)={O}IKzRu+^6?uYKv+7>ASJ>&dR4g zkV{Y~2A#vqo-c%$e&Pu=r~`S>XJc4L4NCpb*e=|FNb%x{`jB46gk1YnId^(O6OYzc zvzc%74c!Z0bD%om*L8vdagxJq_=b_PLk5(u`kK_jraOKNP}iEPex(?BbRX+*A~PP% zT$p>`{je)tyE7+T-PJmp`W1>R8b$M$*hTaB4r$*bm3&Dz5JzMtozso=G6*9+v1fs= z0T#4Q4=-z#QsClauZezK(7x%eJGv9!wQ6N*H0TD?Jew?WwO6LaD}J+(NGOvHd)2F+ z{NrU`X9nt;e`l-l(N@UzoJzet1nARCu$() zkW4jwmda3H_=vR=`RU~cheq`SNi=9Eu(%j3nBHL_zg67{swDrlWL3+b`pliCzALtb zd)ss~1kPh!ptwll(h&LXdy6lrDbfTdy2aRS&5zQfnqgd03LDQ-89lf(B`5tErPa%v zd&2Zf|La`-ipKXYuOy;BXt*2QLNUvtUn!>Vj0 zo>3o3q-P#DI~3?&F-viesz!;Z&vpshriF_U8bdD`LS9w^X$PP* zS_FRp_XrBg&e7RDT!x#FlN%zt_d86BYJ^x^x9Oi91)?#6FIQwFCdHYS7Olyfam3<*giLA z-g>=vlXQFP^WIc>D>8P zb;mbXOxu#U>+kt>#&!*T^>u;F$0f}OiIX8NlrtHa!OnmKPG~hDHJ0it=-L`VgOX0~ z=N%yqxb3Ia4rr@tBVHM+4oHGb4;{m6N_?AST2|w@<@1I;n5o_9b_b?qqJN7R3cJXX zvVubXSvAtE9Kz9+aazt$z5+EdF%+Fm?`%8_DDa4=ui^_E85mc+;v01&p&l||q8kx$ z(+v%LKGjg1jpx_a-dP+4Y86ecwLs7KB${AV3F$6AeWW2)>~~;PS@>u(uN8vrlbG`D zVnOr7V?qs+>)MOz`OB%g!cQ7d*2||(KR2B_qh#QF|NYKGLEW{39?cdr{wgPW5WiE* z(E|~7mFAa&39l|?d!)OYYyWSHM9_ZXy4|={sOf?ZeacxJi?mmLvRs2VTg9Z$K@uxQ zVIPpyMzl?)-7r>6k7iF@?;2T8>-wsC|r~SU?bC-)T(VcTX@$)Qx)PHNG{l3iO2}J25-q zyZ8brL1GHmUl6=hTB&wU@Vv7sFS1b$qZN?ZHV7~zSmi2YXF6ai;>OFeemZ_nj|Ku7 z$vzLbtl1Z`sKjjINJeDb&%|cu6C||5@_TBA;)!kH%_`tiGtI9LG z7@1FdZ|qX#Pvk53Bdt1_MDVG-vChI=I-c}+FKoP~st__loZJK(9N>+u83TjSY< zh_bgCNifG-jJ%%qtAb=?eNXgIjP^8!c+TQBxfvg{f*1E?@1CbJFJ@}l+I5)9?@szU z5I{9*9U6=30XJ+aUdDGx8{SsN%^9v8tp!KQuSVsVi_x5VzaY64zo_drJPqxp&hKQs zV-aglQ0hFM`;O}%tvmcKm~kW@Y`OCjbr>-G7~zsx4dQ0g2=R5C|3uh$+fLX2LJtAA zZ-eg6y1ShhCrn4vddANk2Bs<|*NZgC&JJjjuBM5Ne{sf*hOi&Wb?2HzIv>=+G|*?OqBYKO?m*#AV$wYdavv5&3C zUgcI3vmZ`pG~xE~&7x@*71KPk=JxNNlp(K7i~G)E^J+Md#)7~V4Pp&-U8lj`*}c

5F6|;rnLg& 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 z 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 z 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 QZIX}6X?G{=DZjh_2Je?TQ2+n{ diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index 31a46a34..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - Protocols Reference - - - - - - - - - -

-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Represents a type that fetches the client id and secret -from environment variables and stores them.

    - -

    Usage:

    -
     public class GitHubAuth: FederatedServiceTokens {
    -     public var idEnvKey: String = "GITHUB_CLIENT_ID"
    -     public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
    -     public var clientID: String
    -     public var clientSecret: String
    -
    -     public required init() throws {
    -         let idError = ImperialError.missingEnvVar(idEnvKey)
    -         let secretError = ImperialError.missingEnvVar(secretEnvKey)
    -
    -         do {
    -            guard let id = ImperialConfig.gitHubID else {
    -            throw idError
    -         }
    -            self.clientID = id
    -         } catch {
    -            self.clientID = try Env.get(idEnvKey).value(or: idError)
    -         }
    -
    -         do {
    -            guard let secret = ImperialConfig.gitHubSecret else {
    -            throw secretError
    -         }
    -            self.clientSecret = secret
    -         } catch {
    -            self.clientSecret = try Env.get(secretEnvKey).value(or: secretError)
    -         }
    -     }
    - }
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - FederatedCreatable - -
    -
    -
    -
    -
    -
    -

    Defines a type that can be created with federated login data. -This type is used as a parameter in the request.fetch method

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedCreatable: Codable
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Defines a type that implements the routing to get an access token from an OAuth provider. -See implementations in the Services/(Google|GitHub)/$0Router.swift files

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - FederatedService - -
    -
    -
    -
    -
    -
    -

    Represents a connection to an OAuth provider to get an access token for authenticating a user.

    - -

    Usage:

    -
    import HTTP
    -
    -public class Service: FederatedService {
    -    public var tokens: FederatedServiceTokens
    -    public var router: FederatedServiceRouter
    -
    -    @discardableResult
    -    public required init(authenticate: String, callback: String, scope: [String] = [], completion: @escaping (String) -> (ResponseRepresentable)) throws {
    -        self.router = try ServiceRouter(callback: callback, completion: completion)
    -        self.tokens = self.router.tokens
    -
    -        self.router.scope = scope
    -        try self.router.configureRoutes(withAuthURL: authenticate)
    -
    -        Service.register(.service)
    -    }
    -}
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol FederatedService
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedCreatable.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedCreatable.html deleted file mode 100644 index acbfd852..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedCreatable.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - FederatedCreatable Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedCreatable

-
-
-
public protocol FederatedCreatable: Codable
- -
-
-

Defines a type that can be created with federated login data. -This type is used as a parameter in the request.fetch method

- -
-
-
-
    -
  • -
    - - - - serviceKey - -
    -
    -
    -
    -
    -
    -

    The key for the service’s endpoint to use when request.create is called with the implimenting type.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var serviceKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - create(from:) - -
    -
    -
    -
    -
    -
    -

    Creates an instance of the model with JSON.

    -
    -

    Throws

    - Any errors that could be thrown inside the method. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func create(from response: Response)throws -> Future<Self>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - response - - -
    -

    The JSON in the response from the dataUri.

    -
    -
    -
    -
    -

    Return Value

    -

    An instence of the type that conforms to this protocol.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedService.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedService.html deleted file mode 100644 index dce171a6..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedService.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - FederatedService Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedService

-
-
-
public protocol FederatedService
- -
-
-

Represents a connection to an OAuth provider to get an access token for authenticating a user.

- -

Usage:

-
import HTTP
-
-public class Service: FederatedService {
-    public var tokens: FederatedServiceTokens
-    public var router: FederatedServiceRouter
-
-    @discardableResult
-    public required init(authenticate: String, callback: String, scope: [String] = [], completion: @escaping (String) -> (ResponseRepresentable)) throws {
-        self.router = try ServiceRouter(callback: callback, completion: completion)
-        self.tokens = self.router.tokens
-
-        self.router.scope = scope
-        try self.router.configureRoutes(withAuthURL: authenticate)
-
-        Service.register(.service)
-    }
-}
-
- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    -

    The service’s token model for getting the client ID and secret.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - router - -
    -
    -
    -
    -
    -
    -

    The service’s router for handling the request for the access token.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var router: FederatedServiceRouter
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates a service for getting an access token from an OAuth provider.

    -
    -

    Throws

    - Any errors that occur in the implementation. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(router: Router, authenticate: String, callback: String, scope: [String], completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>))throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - authenticate - - -
    -

    The path for the route that will redirect the user to the OAuth provider for authentication.

    -
    -
    - - callback - - -
    -

    The path (or URI) for the route that the provider will call when the user authenticates.

    -
    -
    - - scope - - -
    -

    The scopes to send to the provider to request access to.

    -
    -
    - - completion - - -
    -

    The completion handler that will fire at the end of the callback route. The access token is passed into the callback and the response that is returned will be returned from the callback route. This will usually be a redirect back to the app.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceRouter.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceRouter.html deleted file mode 100644 index 5213dd7f..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceRouter.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - FederatedServiceRouter Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedServiceRouter

-
-
-
public protocol FederatedServiceRouter
- -
-
-

Defines a type that implements the routing to get an access token from an OAuth provider. -See implementations in the Services/(Google|GitHub)/$0Router.swift files

- -
-
-
-
    -
  • -
    - - - - tokens - -
    -
    -
    -
    -
    -
    -

    A class that gets the client ID and secret from environment variables.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var tokens: FederatedServiceTokens
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackCompletion - -
    -
    -
    -
    -
    -
    -

    The callback that is fired after the access token is fetched from the OAuth provider. -The response that is returned from this callback is also returned from the callback route.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var callbackCompletion: (Request, String)throws -> (Future<ResponseEncodable>)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    -

    The scopes to get permission for when getting the access token. -Usage of this property varies by provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var scope: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - callbackURL - -
    -
    -
    -
    -
    -
    -

    The URL (or URI) for that route that the provider will fire when the user authenticates with the OAuth provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var callbackURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - accessTokenURL - -
    -
    -
    -
    -
    -
    -

    The URL on the app that will redirect to the authURL to get the access token from the OAuth provider.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var accessTokenURL: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authURL - -
    -
    -
    -
    -
    -
    -

    The URL of the page that the user will be redirected to to get the access token.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var authURL: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates an instence of the type implementing the protocol.

    -
    -

    Throws

    - Any errors that could occur in the implementation. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(callback: String, completion: @escaping (Request, String)throws -> (Future<ResponseEncodable>))throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - callback - - -
    -

    The callback URL that the OAuth provider will redirect to after authenticating the user.

    -
    -
    - - completion - - -
    -

    The completion handler that will be fired at the end of the callback route. The access token is passed into it.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - configureRoutes(withAuthURL:on:) - - - Default implementation - -
    -
    -
    -
    -
    -
    -

    Configures the authenticate and callback routes with the droplet.

    -
    -

    Throws

    - N/A - -
    - -
    -

    Default Implementation

    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func configureRoutes(withAuthURL authURL: String, on router: Router)throws
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - authURL - - -
    -

    The URL for the route that will redirect the user to the OAuth provider.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - fetchToken(from:) - -
    -
    -
    -
    -
    -
    -

    Gets an access token from an OAuth provider. -This method is the main body of the callback handler.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func fetchToken(from request: Request)throws -> Future<String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authenticate(_:) - - - Default implementation - -
    -
    -
    -
    -
    -
    -

    The route to call when the user is going to authenticate with the OAuth provider. -By default, this route redirects the user to authURL.

    -
    -

    Throws

    - N/A - -
    - -
    -

    Default Implementation

    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func authenticate(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - request - - -
    -

    The request from the browser.

    -
    -
    -
    -
    -

    Return Value

    -

    A response that, by default, redirects the user to authURL.

    -
    -
    -
    -
  • -
  • -
    - - - - callback(_:) - -
    -
    -
    -
    -
    -
    -

    The route that the OAuth provider calls when the user has benn authenticated.

    -
    -

    Throws

    - An errors that occur in the implementation code. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func callback(_ request: Request)throws -> Future<Response>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - request - - -
    -

    The request from the OAuth provider.

    -
    -
    -
    -
    -

    Return Value

    -

    A response that should redirect the user back to the app.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceTokens.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceTokens.html deleted file mode 100644 index e29cdb52..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FederatedServiceTokens.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - FederatedServiceTokens Protocol Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

FederatedServiceTokens

-
-
-
public protocol FederatedServiceTokens
- -
-
-

Represents a type that fetches the client id and secret -from environment variables and stores them.

- -

Usage:

-
 public class GitHubAuth: FederatedServiceTokens {
-     public var idEnvKey: String = "GITHUB_CLIENT_ID"
-     public var secretEnvKey: String = "GITHUB_CLIENT_SECRET"
-     public var clientID: String
-     public var clientSecret: String
-
-     public required init() throws {
-         let idError = ImperialError.missingEnvVar(idEnvKey)
-         let secretError = ImperialError.missingEnvVar(secretEnvKey)
-
-         do {
-            guard let id = ImperialConfig.gitHubID else {
-            throw idError
-         }
-            self.clientID = id
-         } catch {
-            self.clientID = try Env.get(idEnvKey).value(or: idError)
-         }
-
-         do {
-            guard let secret = ImperialConfig.gitHubSecret else {
-            throw secretError
-         }
-            self.clientSecret = secret
-         } catch {
-            self.clientSecret = try Env.get(secretEnvKey).value(or: secretError)
-         }
-     }
- }
-
- -
-
-
-
    -
  • -
    - - - - idEnvKey - -
    -
    -
    -
    -
    -
    -

    The name of the environment variable that has the client ID.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var idEnvKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientID - -
    -
    -
    -
    -
    -
    -

    The client ID for the OAuth provider that the service is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var clientID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secretEnvKey - -
    -
    -
    -
    -
    -
    -

    The name of the environment variable that has the client secret.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var secretEnvKey: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientSecret - -
    -
    -
    -
    -
    -
    -

    The client secret for the OAuth provider that the service is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var clientSecret: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Gets the client ID and secret from the environment variables and store them.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init()throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/README.md b/docs/docsets/.docset/Contents/Resources/Documents/README.md deleted file mode 100644 index 4e5be0ec..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Imperial Docs - -Below are links to the documentation to setup federated login with various OAuth providers that are supported. - -- [GitHub](https://github.com/vapor-community/Imperial/blob/main/docs/GitHub/README.md) -- [Google](https://github.com/vapor-community/Imperial/blob/main/docs/Google/README.md) \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html deleted file mode 100644 index bdaf6911..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - Structures Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

Structures

-

The following structures are available globally.

- -
-
-
-
    -
  • -
    - - - - OAuthService - -
    -
    -
    -
    -
    -
    -

    Represents a service that interacts with an OAuth provider.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct OAuthService: Codable, Content
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - GoogleJWTPayload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct GoogleJWTPayload: JWTPayload
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - GoogleJWTResponse - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct GoogleJWTResponse: Content
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTPayload.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTPayload.html deleted file mode 100644 index 4faa2be2..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTPayload.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - GoogleJWTPayload Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTPayload

-
-
-
public struct GoogleJWTPayload: JWTPayload
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - iss - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iss: IssuerClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scope - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scope: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aud - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aud: AudienceClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - iat - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iat: IssuedAtClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - exp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var exp: ExpirationClaim
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - verify() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func verify() throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse.html deleted file mode 100644 index 7791247d..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - GoogleJWTResponse Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

GoogleJWTResponse

-
-
-
public struct GoogleJWTResponse: Content
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - accessToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var accessToken: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - tokenType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokenType: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - expiresIn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var expiresIn: Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - CodingKeys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum CodingKeys: String, CodingKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse/CodingKeys.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse/CodingKeys.html deleted file mode 100644 index 2d05062f..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GoogleJWTResponse/CodingKeys.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - CodingKeys Enumeration Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

CodingKeys

-
-
-
public enum CodingKeys: String, CodingKey
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - accessToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case accessToken = "access_token"
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - tokenType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case tokenType = "token_type"
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - expiresIn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case expiresIn = "expires_in"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/OAuthService.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/OAuthService.html deleted file mode 100644 index 3104d6b9..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/OAuthService.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - OAuthService Structure Reference - - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
-

OAuthService

-
-
-
public struct OAuthService: Codable, Content
- -
-
-

Represents a service that interacts with an OAuth provider.

- -
-
-
-
    -
  • -
    - - - - name - -
    -
    -
    -
    -
    -
    -

    The name of the service, i.e. google, github, etc.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let name: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - tokenPrefix - -
    -
    -
    -
    -
    -
    -

    The prefix for the access token when it is used in a authorization header. Defaults to ‘Bearer ’.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let tokenPrefix: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endpoints - -
    -
    -
    -
    -
    -
    -

    The endpoints for the provider’s API to use for initializing FederatedCreatable types

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endpoints: [String: String]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Creates an instance of a service. -This is is usually done by creating an extension and a static property.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(name: String, prefix: String? = nil, endpoints: [String: String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - name - - -
    -

    The name of the service.

    -
    -
    - - prefix - - -
    -

    The prefix for the access token when it is used in a authoriazation header.

    -
    -
    - - uri - - -
    -

    The URI used to get data to initialize a FederatedCreatable type.

    -
    -
    - - model - - -
    -

    The model that works with the service.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - subscript(_:) - -
    -
    -
    -
    -
    -
    -

    Syntax sugar for getting or setting one of the service’s endpoints.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public subscript (key: String) -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - get(service:) - -
    -
    -
    -
    -
    -
    -

    Gets a service if it is available for use.

    -
    -

    Throws

    - ImperialError.noServiceFound if no service is found with the name passed in. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func get(service name: String)throws -> OAuthService
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - name - - -
    -

    The name of the service to fetch.

    -
    -
    -
    -
    -

    Return Value

    -

    The service that matches the name passed in.

    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - github - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let github = OAuthService.init(
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - google - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let google = OAuthService.init(
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - googleJWT - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let googleJWT = OAuthService(
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index d0db0e13..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index d6282826..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,337 +0,0 @@ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -a { - color: #0088cc; - text-decoration: none; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 26px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 1; } - header img { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 27px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 1; - margin-top: 26px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 60px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token { - padding-left: 3px; - margin-left: 15px; - font-size: 11.9px; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: absolute; - bottom: 10px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } -html.dash .height-container { - display: block; } -html.dash .item .token { - margin-left: 0; } -html.dash .content-wrapper { - width: auto; } -html.dash #footer { - position: static; } diff --git a/docs/docsets/.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/docsets/.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 ShohtYzipXxh2)4xTk - - - Reference - - - - - - - - - -
-
-

Docs (80% documented)

-
-
-
- -
-
- -
-
-
- -

Imperial

- -

Imperial is a Federated Login service, allowing you to easily integrate your Vapor applications with OAuth providers to handle your apps authentication.

- - -

Attribution

- -

Author(s): @calebkleveter

-

License

- -

All code contained in the Imperial package is under the MIT license agreement.

- -
-
- -
-
- - - diff --git a/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index 3965b5fb..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,46 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -// On doc load, toggle the URL hash discussion if present -$(document).ready(function() { - if (!window.jazzy.docset) { - var linkToHash = $('a[href="' + window.location.hash +'"]'); - linkToHash.trigger("click"); - } -}); - -// On token click, toggle its discussion and animate token.marginLeft -$(".token").click(function(event) { - if (window.jazzy.docset) { - return; - } - var link = $(this); - var animationDuration = 300; - var tokenOffset = "15px"; - var original = link.css('marginLeft') == tokenOffset; - link.animate({'margin-left':original ? "0px" : tokenOffset}, animationDuration); - $content = link.parent().parent().next(); - $content.slideToggle(animationDuration); - - // Keeps the document from jumping to the hash. - var href = $(this).attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Dumb down quotes within code blocks that delimit strings instead of quotations -// https://github.com/realm/jazzy/issues/714 -$("code q").replaceWith(function () { - return ["\"", $(this).contents(), "\""]; -}); diff --git a/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100755 index ab28a247..00000000 --- a/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("