From 974757c7da725c91219efabee8ffa17ff7723947 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 27 May 2022 16:38:19 -0700 Subject: [PATCH 001/141] Improve background uploading of PDFs --- .../Share/ShareExtensionScene.swift | 15 ++++- .../DataService/Mutations/SavePDF.swift | 59 ++++++++++++------- .../DataService/Networking/Networker.swift | 25 +++++++- 3 files changed, 71 insertions(+), 28 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index d3fa98d5f..1566bcf91 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -26,6 +26,7 @@ final class ShareExtensionViewModel: ObservableObject { @Published var debugText: String? var subscriptions = Set() + var backgroundTask: UIBackgroundTaskIdentifier? let requestID = UUID().uuidString.lowercased() init() {} @@ -41,11 +42,16 @@ final class ShareExtensionViewModel: ObservableObject { } func savePage(extensionContext: NSExtensionContext?) { + backgroundTask = UIApplication.shared.beginBackgroundTask(withName: "BACKGROUND") + PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in switch result { case let .success(payload): self?.persist(pageScrapePayload: payload, requestId: self?.requestID ?? "") case let .failure(error): + if let backgroundTask = self?.backgroundTask { + UIApplication.shared.endBackgroundTask(backgroundTask) + } self?.debugText = error.message } } @@ -59,7 +65,6 @@ final class ShareExtensionViewModel: ObservableObject { return } - let backgroundTask = UIApplication.shared.beginBackgroundTask(withName: requestId) let saveLinkPublisher: AnyPublisher = { if case let .pdf(data) = pageScrapePayload.contentType { return services.dataService.uploadPDFPublisher(pageScrapePayload: pageScrapePayload, @@ -80,10 +85,14 @@ final class ShareExtensionViewModel: ObservableObject { guard case let .failure(error) = completion else { return } self?.debugText = "saveArticleError: \(error)" self?.status = .failed(error: error) - UIApplication.shared.endBackgroundTask(backgroundTask) + if let backgroundTask = self?.backgroundTask { + UIApplication.shared.endBackgroundTask(backgroundTask) + } } receiveValue: { [weak self] _ in self?.status = .success - UIApplication.shared.endBackgroundTask(backgroundTask) + if let backgroundTask = self?.backgroundTask { + UIApplication.shared.endBackgroundTask(backgroundTask) + } } .store(in: &subscriptions) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index 4267b5a6f..df0511ed6 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -64,6 +64,7 @@ private extension DataService { return Deferred { Future { promise in send(mutation, to: path, headers: headers) { result in + print("result of upload file request", result) switch result { case let .success(payload): if let graphqlError = payload.errors { @@ -100,29 +101,43 @@ private extension DataService { request.addValue("application/pdf", forHTTPHeaderField: "content-type") request.httpBody = data - return networker.urlSession.dataTaskPublisher(for: request) - .tryMap { data, response -> String in - let serverResponse = ServerResponse(data: data, response: response) - if serverResponse.httpUrlResponse?.statusCode == 200, let fileUploadID = fileUploadConfig.uploadID { - return fileUploadID - } + // TODO: Maybe better to copy into this directory immediately + // instead of loading and writing the data + let tempDir = FileManager.default.temporaryDirectory + let localURL = tempDir.appendingPathComponent(fileUploadConfig.uploadFileID ?? "temporary") + try? data.write(to: localURL) - throw ServerError(serverResponse: serverResponse) - } - .mapError { error -> SaveArticleError in - let serverResponse = ServerResponse(error: error) - NetworkRequestLogger.log(request: request, serverResponse: serverResponse) - let serverError = ServerError(serverResponse: serverResponse) - switch serverError { - case .noConnection, .timeout: - return .network - case .unauthenticated: - return .unauthorized - case .unknown: - return .unknown(description: "upload to file server failed") - } - } - .eraseToAnyPublisher() + print("STARTING UPLOAD TASK WITH LOCAL URL", localURL) + + let task = networker.backgroundSession.uploadTask(with: request, fromFile: localURL) + task.resume() + + // Just return immediately at this point. + return Empty(completeImmediately: true).eraseToAnyPublisher() +// return "".publisher.eraseToAnyPublisher() +// return networker.urlSession.dataTaskPublisher(for: request) +// .tryMap { data, response -> String in +// let serverResponse = ServerResponse(data: data, response: response) +// if serverResponse.httpUrlResponse?.statusCode == 200, let fileUploadID = fileUploadConfig.uploadID { +// return fileUploadID +// } +// +// throw ServerError(serverResponse: serverResponse) +// } +// .mapError { error -> SaveArticleError in +// let serverResponse = ServerResponse(error: error) +// NetworkRequestLogger.log(request: request, serverResponse: serverResponse) +// let serverError = ServerError(serverResponse: serverResponse) +// switch serverError { +// case .noConnection, .timeout: +// return .network +// case .unauthenticated: +// return .unauthorized +// case .unknown: +// return .unknown(description: "upload to file server failed") +// } +// } +// .eraseToAnyPublisher() } // swiftlint:disable:next line_length diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift index 4f2869e23..cdf683d3e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift @@ -1,7 +1,7 @@ import Foundation import Models -public final class Networker { +public final class Networker: NSObject, URLSessionTaskDelegate { let urlSession: URLSession let appEnvironment: AppEnvironment @@ -15,9 +15,28 @@ public final class Networker { return headers } - public init(appEnvironment: AppEnvironment, urlSession: URLSession = .shared) { + public init(appEnvironment: AppEnvironment) { self.appEnvironment = appEnvironment - self.urlSession = urlSession + self.urlSession = .shared + } + + lazy var backgroundSession: URLSession = { + let sessionConfig = URLSessionConfiguration.background(withIdentifier: "app.omnivoreapp.BackgroundSessionConfig") + sessionConfig.sharedContainerIdentifier = "group.app.omnivoreapp" + return URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil) + }() + + public func urlSession(_: URLSession, task: URLSessionTask, didCompleteWithError _: Error?) { + print("finished upload of file:", task.taskIdentifier) + } + + public func urlSession(_: URLSession, + task: URLSessionTask, + didSendBodyData _: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend _: Int64) + { + print("sent background data:", task.taskIdentifier, totalBytesSent) } } From a04bfbb83eb126f39b88365bf406f311dfb750e6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Sun, 29 May 2022 22:43:21 +0800 Subject: [PATCH 002/141] When searching for highlights we should include document title, description, content as secondary indexes --- packages/api/src/elastic/highlights.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/api/src/elastic/highlights.ts b/packages/api/src/elastic/highlights.ts index 62902863b..8f1bfb73d 100644 --- a/packages/api/src/elastic/highlights.ts +++ b/packages/api/src/elastic/highlights.ts @@ -179,7 +179,12 @@ export const searchHighlights = async ( { multi_match: { query: query || '', - fields: ['highlights.quote', 'highlights.annotation'], + fields: [ + 'highlights.quote^5', + 'title^3', + 'description^2', + 'content', + ], operator: 'and', type: 'cross_fields', }, From 9dc7fd4c4cb07c0f82a91cafeafb3e1435af587f Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 30 May 2022 22:47:47 +0800 Subject: [PATCH 003/141] Add test case for electrek --- .../electrek/expected-metadata.json | 12 + .../test/test-pages/electrek/expected.html | 78 + .../test/test-pages/electrek/source.html | 1887 +++++++++++++++++ .../test/test-pages/electrek/url.txt | 1 + 4 files changed, 1978 insertions(+) create mode 100644 packages/readabilityjs/test/test-pages/electrek/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/electrek/expected.html create mode 100644 packages/readabilityjs/test/test-pages/electrek/source.html create mode 100644 packages/readabilityjs/test/test-pages/electrek/url.txt diff --git a/packages/readabilityjs/test/test-pages/electrek/expected-metadata.json b/packages/readabilityjs/test/test-pages/electrek/expected-metadata.json new file mode 100644 index 000000000..ec043ebba --- /dev/null +++ b/packages/readabilityjs/test/test-pages/electrek/expected-metadata.json @@ -0,0 +1,12 @@ +{ + "title": "Georgia gives US solar panel manufacturing a big boost with a new factory", + "byline": "Michelle Lewis", + "dir": null, + "excerpt": "Solar-cell manufacturing giant Q Cells today announced that it's opening a new solar panel manufacturing facility in Dalton, Georgia.", + "siteName": "Electrek", + "siteIcon": "/favicon.ico", + "previewImage": "https://i0.wp.com/electrek.co/wp-content/uploads/sites/3/2022/05/georgia-solar-manufacturing.jpg?resize=1200%2C628&quality=82&strip=all&ssl=1", + "publishedDate": "2022-05-26T15:57:59.000Z", + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/electrek/expected.html b/packages/readabilityjs/test/test-pages/electrek/expected.html new file mode 100644 index 000000000..d1a72dd2a --- /dev/null +++ b/packages/readabilityjs/test/test-pages/electrek/expected.html @@ -0,0 +1,78 @@ +
+
+ +
+ +
+

Georgia solar manufacturing +

+ +
+
+

Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia.

+

Georgia solar panel manufacturing grows again

+

It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete.

+

Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023.

+

This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid.

+

The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon.

+

Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity.

+

Qcells CEO Justin Lee said:

+
+

Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy.

+
+

Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector.

+

Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia.

+
+
+

Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County.

+

Washington, Georgia, embraces solar

+

Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000.

+

The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology.

+

WeSolar CSP’s CEO, Steve Anglin, said:

+
+

The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels.

+
+

+ Read more: Here are 3 vital insights installers shared about the state of solar in 2021 +

+

+ Photo: Hanwha Q Cells +

+
+

+ UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. +

+

+ FTC: We use income earning auto affiliate links. More. +

+
+

+ Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. + +

+

+ +

+
+
+

About the Author

+
+

+

+ Michelle Lewis +

+

+ @michelle0728 +

+

Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog.

+
+
+

+ Michelle Lewis's favorite gear +

+
+
+
+ +
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/electrek/source.html b/packages/readabilityjs/test/test-pages/electrek/source.html new file mode 100644 index 000000000..b33526eb1 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/electrek/source.html @@ -0,0 +1,1887 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Georgia gives US solar panel manufacturing a big boost with a new factory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ +
+
+ +
+
+
+
+
+
+

+ May 26 +

+
+
+
+
+
+
+

+ Georgia gives US solar panel manufacturing a big boost with a new factory +

+ +
+
+
+ Georgia solar manufacturing +
+
+ 35 Comments + +
+
+
+
+

+ Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia. +

+

+ + +

+

+ Georgia solar panel manufacturing grows again +

+

+ It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete. +

+

+ Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023. +

+

+ This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid. +

+

+ The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon. +

+

+ Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity. +

+

+ Qcells CEO Justin Lee said: +

+
+

+ Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy. +

+
+

+ Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector. +

+

+ Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia. +

+
+
+ +

+ +

+
+
+

+ Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County. +

+

+ Washington, Georgia, embraces solar +

+

+ Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000. +

+

+ The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology. +

+

+ WeSolar CSP’s CEO, Steve Anglin, said: +

+
+

+ The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels. +

+
+

+ Read more: Here are 3 vital insights installers shared about the state of solar in 2021 +

+

+ Photo: Hanwha Q Cells +

+
+

+ UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. +

+

+ +

+
+

+ FTC: We use income earning auto affiliate links. More. +

+
+
+ +
+
+
+ You’re reading Electrek— experts who break news about Tesla, electric vehicles, and green energy, day after day. Be sure to check out our homepage for all the latest news, and follow Electrek on Twitter, Facebook, and LinkedIn to stay in the loop. Don’t know where to start? Check out our YouTube channel for the latest reviews. +
+
+
+

+ Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. +

+
+ +
+
+
+ +
+
+

+ About the Author +

+
+
+ +

+ Michelle Lewis +

+ +
+

+ Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog. +

+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+ Powered by WordPress VIP +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/readabilityjs/test/test-pages/electrek/url.txt b/packages/readabilityjs/test/test-pages/electrek/url.txt new file mode 100644 index 000000000..04b170cf7 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/electrek/url.txt @@ -0,0 +1 @@ +https://electrek.co/2022/05/26/georgia-solar-panel-manufacturing/ \ No newline at end of file From a17cb72527833e2f7128825deaede5456cd3a8d5 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 30 May 2022 09:16:33 -0700 Subject: [PATCH 004/141] Use the request ID as the background task ID --- .../Sources/App/AppExtensions/Share/ShareExtensionScene.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index 1566bcf91..0a3c78217 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -42,7 +42,7 @@ final class ShareExtensionViewModel: ObservableObject { } func savePage(extensionContext: NSExtensionContext?) { - backgroundTask = UIApplication.shared.beginBackgroundTask(withName: "BACKGROUND") + backgroundTask = UIApplication.shared.beginBackgroundTask(withName: requestID) PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in switch result { From bb86447451b0df66cf0faacc3565b1d96df30b68 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 30 May 2022 09:34:40 -0700 Subject: [PATCH 005/141] Fix params list on SavePage call --- .../Services/DataService/Mutations/SavePage.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index b3ae4fc12..9f34c2268 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -12,16 +12,19 @@ public extension DataService { } let input = InputObjects.SavePageInput( - url: requestId, - source: html, - clientRequestId: "ios-page", + url: pageScrapePayload.url, + source: "ios-page", + clientRequestId: requestId, title: OptionalArgument(title), - originalContent: pageScrapePayload.url + originalContent: html ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } + saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, + saveError: .init { + .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) + } ) } From bce50c2a92ddb7a4cb85eb3953c7b840e33d64cf Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 11:11:06 +0800 Subject: [PATCH 006/141] Update electrek test case --- .../test/test-pages/electrek/expected.html | 53 +- .../test/test-pages/electrek/source.html | 6602 ++++++++++++----- 2 files changed, 4786 insertions(+), 1869 deletions(-) diff --git a/packages/readabilityjs/test/test-pages/electrek/expected.html b/packages/readabilityjs/test/test-pages/electrek/expected.html index d1a72dd2a..29df338f2 100644 --- a/packages/readabilityjs/test/test-pages/electrek/expected.html +++ b/packages/readabilityjs/test/test-pages/electrek/expected.html @@ -4,10 +4,19 @@
-

Georgia solar manufacturing -

+

Georgia solar manufacturing +

+ -
+ +

Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia.

Georgia solar panel manufacturing grows again

@@ -16,7 +25,7 @@

This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid.

The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon.

Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity.

-

Qcells CEO Justin Lee said:

+

Qcells CEO Justin Lee said:

Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy.

@@ -28,22 +37,22 @@

Washington, Georgia, embraces solar

Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000.

The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology.

-

WeSolar CSP’s CEO, Steve Anglin, said:

+

WeSolar CSP’s CEO, Steve Anglin, said:

The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels.

- Read more: Here are 3 vital insights installers shared about the state of solar in 2021 -

-

- Photo: Hanwha Q Cells + Read more: + Here are 3 vital insights installers shared about the state of solar in 2021

+

Photo: Hanwha Q Cells


UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad.

- FTC: We use income earning auto affiliate links. More. + FTC: We use income earning auto affiliate links. + More.


@@ -51,28 +60,32 @@

- +

-
+ +
-

About the Author

+

About the Author

-

+

+ +

- Michelle Lewis + + Michelle Lewis +

- @michelle0728 + @michelle0728

Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog.

-

- Michelle Lewis's favorite gear -

+

Michelle Lewis's favorite gear

-
+ + \ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/electrek/source.html b/packages/readabilityjs/test/test-pages/electrek/source.html index b33526eb1..7e4fb52c1 100644 --- a/packages/readabilityjs/test/test-pages/electrek/source.html +++ b/packages/readabilityjs/test/test-pages/electrek/source.html @@ -1,98 +1,489 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - Georgia gives US solar panel manufacturing a big boost with a new factory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - fieldset.bbp-form { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

May 26

+
+ +
+ +
+ +
+ +
+
+

+ Georgia gives US solar panel manufacturing a big boost with a new + factory +

+ + +
+ +
+
+ Georgia solar manufacturing +
+ +
+ 35 Comments + +
+ +
+ +
+
+

+ Seoul-headquartered PV solar-cell manufacturing giant + Q Cells + today announced that it’s opening a new solar panel manufacturing + facility in Dalton, Georgia. +

+

+ + +

+

+ Georgia solar panel manufacturing grows again +

+

+ It’s a $171 million expansion of Q Cells’ existing solar module + manufacturing plant in Dalton, and that will create 470 additional + jobs. Total local Q Cells employees will exceed 1,000 when the + expansion is complete. +

+

+ Groundbreaking is planned for fall 2022 and operation is expected + to commence within the first half of 2023. +

+

+ This latest domestic solar manufacturing expansion will boost + production of advanced photovoltaic (PV) modules, and that will + help the US work move toward its goal of decarbonizing the + electric grid. +

+

+ The new facility will produce 1.4 gigawatts (GW) of solar modules + per year made with Q Cells’ next-gen PV cells, a high-efficiency + tunnel oxide passivated contact technology better known as TOPCon. +

+

+ Combined with the existing 1.7-GW factory, the expansion will + bring Q Cells’ total capacity in the US to 3.1 GW; that’s + equivalent to one-third of the country’s solar module + manufacturing capacity. +

+

Qcells CEO Justin Lee said:

+
+

+ Georgia has become the clean energy manufacturing heart of + America, and we are proud to contribute to the state’s advanced + manufacturing economy. +

+
+

+ Q Cells has the largest market share in the US commercial and + residential markets and also supplies the utility-scale solar + sector. +

+

+ Senator Jon Ossoff (D-GA) met with Q Cells’ parent company + Hanwha in Seoul last year and has been actively pitching and + securing additional clean energy investment in Georgia. +

+
+
+ + +

+ +

+
+
+

+ Ossoff also recently helped secure Hyundai’s investment in electric vehicles + that will create over 8,000 jobs in Bryan County. +

+

+ Washington, Georgia, embraces solar +

+

+ Also in Georgia, + WeSolar CSP, a minority-owned renewable energy tech and design company + headquartered in Princeton, New Jersey, will design a solar farm + along with a microgrid that will supply the City of Washington, + Georgia, that will replace natural gas use. Washington is 90 miles + east of Atlanta and has a population of around 4,000. +

+

+ The project will comprise both solar panels and a concentrating + solar-thermal power (CSP) technology. +

+

WeSolar CSP’s CEO, Steve Anglin, said:

+
+

+ The citizens of the City of Washington will benefit by having a + cleaner environment and experiencing price certainty in the face + of the ever-increasing energy costs of fossil fuels. +

+
+

+ Read more: + Here are 3 vital insights installers shared about the state of + solar in 2021 +

+

Photo: Hanwha Q Cells

+
+

+ UnderstandSolar is a free service that links you to top-rated + solar installers in your region for personalized solar + estimates. Tesla now offers price matching, so it’s important to + shop for the best quotes. Click here to learn more and get your quotes. — *ad. +

+

+ +

+
+

+ FTC: We use income earning auto affiliate links. + More. +

+ +
+
+ +
+
+
+ You’re reading Electrek— experts who break news about + Tesla, + electric vehicles, + and green energy, + day after day. Be sure to check out our + homepage for all the latest + news, and follow Electrek on + Twitter, + Facebook, and + LinkedIn + to stay in the loop. Don’t know where to start? Check out our + YouTube channel for the latest reviews. +
+
+
+

+ Subscribe to Electrek on YouTube for exclusive videos + and subscribe to the + podcast. +

+
+ +
+
+ +
+ + + + +
+
+

About the Author

+
+
+ + + +

+ + Michelle Lewis + +

+ + + +
+

+ Michelle Lewis is a writer and editor on Electrek and an + editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in + White River Junction, Vermont. She has previously worked for + Fast Company, the Guardian, News Deeply, Time, and others. + Message Michelle on Twitter or at michelle@9to5mac.com. + Check out her personal blog. +

+
+
+
+ +
+
+ +
+
+
+
+
+
+ + + +
+
+
+ +
+
+ +
+ +
+ + +
+ Powered by WordPress VIP +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - -
-
-
-
- -
- -
-
- -
-
-
-
-
-
-

- May 26 -

-
-
-
-
-
-
-

- Georgia gives US solar panel manufacturing a big boost with a new factory -

- -
-
-
- Georgia solar manufacturing -
-
- 35 Comments - -
-
-
-
-

- Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia. -

-

- - -

-

- Georgia solar panel manufacturing grows again -

-

- It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete. -

-

- Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023. -

-

- This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid. -

-

- The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon. -

-

- Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity. -

-

- Qcells CEO Justin Lee said: -

-
-

- Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy. -

-
-

- Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector. -

-

- Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia. -

-
-
- -

- -

-
-
-

- Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County. -

-

- Washington, Georgia, embraces solar -

-

- Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000. -

-

- The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology. -

-

- WeSolar CSP’s CEO, Steve Anglin, said: -

-
-

- The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels. -

-
-

- Read more: Here are 3 vital insights installers shared about the state of solar in 2021 -

-

- Photo: Hanwha Q Cells -

-
-

- UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. -

-

- -

-
-

- FTC: We use income earning auto affiliate links. More. -

-
-
- -
-
-
- You’re reading Electrek— experts who break news about Tesla, electric vehicles, and green energy, day after day. Be sure to check out our homepage for all the latest news, and follow Electrek on Twitter, Facebook, and LinkedIn to stay in the loop. Don’t know where to start? Check out our YouTube channel for the latest reviews. -
-
-
-

- Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. -

-
- -
-
-
- -
-
-

- About the Author -

-
-
- -

- Michelle Lewis -

- -
-

- Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog. -

-
-
-
- -
-
-
-
-
- -
-
-
-
- -
-
-
- -
-
-
-
-
- Powered by WordPress VIP -
- - - - - - - - - - - - - - - - - - - - - - - - - - + width: 0px; + height: 0px; + border: none; + z-index: -1000; + left: -1000px; + top: -1000px; + " + > + + From cc5bdf96f563d58f34e87b42a8cd080d205f12fb Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 12:52:33 +0800 Subject: [PATCH 007/141] Update electrek test case --- .../test/test-pages/electrek/expected.html | 2 +- .../test/test-pages/electrek/source.html | 197 +++++++++++++----- 2 files changed, 144 insertions(+), 55 deletions(-) diff --git a/packages/readabilityjs/test/test-pages/electrek/expected.html b/packages/readabilityjs/test/test-pages/electrek/expected.html index 29df338f2..c20fa5f5d 100644 --- a/packages/readabilityjs/test/test-pages/electrek/expected.html +++ b/packages/readabilityjs/test/test-pages/electrek/expected.html @@ -60,7 +60,7 @@

- +

diff --git a/packages/readabilityjs/test/test-pages/electrek/source.html b/packages/readabilityjs/test/test-pages/electrek/source.html index 7e4fb52c1..fa85637fd 100644 --- a/packages/readabilityjs/test/test-pages/electrek/source.html +++ b/packages/readabilityjs/test/test-pages/electrek/source.html @@ -9,20 +9,19 @@ name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" /> - + - + - + + + +
@@ -2030,7 +2037,7 @@
-
-
-
+
+

Seoul-headquartered PV solar-cell manufacturing giant -

+

@@ -2326,14 +2333,14 @@ flex-grow: 1; " title="Twitter Tweet" - src="https://platform.twitter.com/embed/Tweet.html?creatorScreenName=michelle0728&dnt=true&embedId=twitter-widget-0&features=eyJ0ZndfZXhwZXJpbWVudHNfY29va2llX2V4cGlyYXRpb24iOnsiYnVja2V0IjoxMjA5NjAwLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3NlbnNpdGl2ZV9tZWRpYV9pbnRlcnN0aXRpYWxfMTM5NjMiOnsiYnVja2V0IjoiaW50ZXJzdGl0aWFsIiwidmVyc2lvbiI6bnVsbH0sInRmd190d2VldF9yZXN1bHRfbWlncmF0aW9uXzEzOTc5Ijp7ImJ1Y2tldCI6InR3ZWV0X3Jlc3VsdCIsInZlcnNpb24iOm51bGx9fQ%3D%3D&frame=false&hideCard=false&hideThread=false&id=1529811248258371590&lang=en&origin=https%3A%2F%2Felectrek.co%2F2022%2F05%2F26%2Fgeorgia-solar-panel-manufacturing%2F&sessionId=287611a9e27150539e4b1dbe25290783e0e648ef&siteScreenName=electrekco&theme=light&widgetsVersion=c8fe9736dd6fb%3A1649830956492&width=550px" + src="https://platform.twitter.com/embed/Tweet.html?creatorScreenName=michelle0728&dnt=true&embedId=twitter-widget-0&features=eyJ0ZndfZXhwZXJpbWVudHNfY29va2llX2V4cGlyYXRpb24iOnsiYnVja2V0IjoxMjA5NjAwLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3NlbnNpdGl2ZV9tZWRpYV9pbnRlcnN0aXRpYWxfMTM5NjMiOnsiYnVja2V0IjoiaW50ZXJzdGl0aWFsIiwidmVyc2lvbiI6bnVsbH0sInRmd190d2VldF9yZXN1bHRfbWlncmF0aW9uXzEzOTc5Ijp7ImJ1Y2tldCI6InR3ZWV0X3Jlc3VsdCIsInZlcnNpb24iOm51bGx9fQ%3D%3D&frame=false&hideCard=false&hideThread=false&id=1529811248258371590&lang=en&origin=https%3A%2F%2Felectrek.co%2F2022%2F05%2F26%2Fgeorgia-solar-panel-manufacturing%2F&sessionId=3ecedb147f8f282e12ae20fb3f699df5891344fb&siteScreenName=electrekco&theme=light&widgetsVersion=c8fe9736dd6fb%3A1649830956492&width=550px" data-tweet-id="1529811248258371590" >

@@ -4087,8 +4092,18 @@ src="https://platform.twitter.com/widgets/widget_iframe.bbd13993eb53d3a11ac08f5e8cf9d6a4.html?origin=https%3A%2F%2Felectrek.co" title="Twitter settings iframe" style="display: none" - > + + + - - - +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ You are seeing this message because ad or script blocking software + is interfering with this page. +
+
+
+
+
+
+ Disable any ad or script blocking software, then reload this page. +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-

+
+
+

Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia.

+

Georgia solar panel manufacturing grows again

+

It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete.

+

Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023.

+

This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid.

+

The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon.

+

Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity.

+

Qcells CEO Justin Lee said:

+
+

Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy.

+
+

Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector.

+

Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia.

+
+
+
+
+
+

Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County.

+

Washington, Georgia, embraces solar

+

Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000.

+

The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology.

+

WeSolar CSP’s CEO, Steve Anglin, said:

+
+

The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels.

+
+

+ Read more: + Here are 3 vital insights installers shared about the state of solar in 2021 +

+

Photo: Hanwha Q Cells

+
+

+ UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. +

+

+ FTC: We use income earning auto affiliate links. + More. +

+
+

+ Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. + +

+

+ +

+
+
-
-

About the Author

-
+
+

About the Author

+

- +

Michelle Lewis

-

- @michelle0728 +

Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog.

-
+

Michelle Lewis's favorite gear

From b6fef171bec6da412431497b401669a15cdfceff Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 14:18:39 +0800 Subject: [PATCH 011/141] If we have a node with only one child element which has the placeholder class, keep it --- packages/readabilityjs/Readability.js | 8 +- .../test/test-pages/electrek/expected.html | 117 +++++++++--------- 2 files changed, 64 insertions(+), 61 deletions(-) diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index d3559b160..33e66d52d 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -232,7 +232,7 @@ Readability.prototype = { PLACEHOLDER_CLASSES: ['tweet-placeholder', 'instagram-placeholder'], // Classes of embeds extracted by the extension - EMBEDS_CLASSES: ['omnivore-instagram-embed', 'tweet-placeholder'], + EMBEDS_CLASSES: ['omnivore-instagram-embed'], // These are the list of HTML entities that need to be escaped. HTML_ESCAPE_MAP: { @@ -591,6 +591,12 @@ Readability.prototype = { continue; } + // If we have a node with only one child element which has the placeholder class, keep it + if (this._hasSingleTagInsideElement(node, "DIV") && this.PLACEHOLDER_CLASSES.includes(node.firstElementChild.className)) { + node = this._getNextNode(node); + continue; + } + if (node.parentNode && ["DIV", "SECTION"].includes(node.tagName) && !(node.id && node.id.startsWith("readability"))) { if (this._isElementWithoutContent(node)) { node = this._removeAndGetNext(node); diff --git a/packages/readabilityjs/test/test-pages/electrek/expected.html b/packages/readabilityjs/test/test-pages/electrek/expected.html index 81483865f..927d09d32 100644 --- a/packages/readabilityjs/test/test-pages/electrek/expected.html +++ b/packages/readabilityjs/test/test-pages/electrek/expected.html @@ -1,9 +1,9 @@
-
+
-
+

-

-

Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia.

-

Georgia solar panel manufacturing grows again

-

It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete.

-

Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023.

-

This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid.

-

The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon.

-

Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity.

-

Qcells CEO Justin Lee said:

-
-

Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy.

-
-

Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector.

-

Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia.

-
-
-
-
-
-

Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County.

-

Washington, Georgia, embraces solar

-

Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000.

-

The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology.

-

WeSolar CSP’s CEO, Steve Anglin, said:

-
-

The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels.

-
-

- Read more: - Here are 3 vital insights installers shared about the state of solar in 2021 -

-

Photo: Hanwha Q Cells

-
-

- UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. -

-

- FTC: We use income earning auto affiliate links. - More. -

-
-

- Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. - -

-

- -

-
- +
+

Seoul-headquartered PV solar-cell manufacturing giant Q Cells today announced that it’s opening a new solar panel manufacturing facility in Dalton, Georgia.

+

Georgia solar panel manufacturing grows again

+

It’s a $171 million expansion of Q Cells’ existing solar module manufacturing plant in Dalton, and that will create 470 additional jobs. Total local Q Cells employees will exceed 1,000 when the expansion is complete.

+

Groundbreaking is planned for fall 2022 and operation is expected to commence within the first half of 2023.

+

This latest domestic solar manufacturing expansion will boost production of advanced photovoltaic (PV) modules, and that will help the US work move toward its goal of decarbonizing the electric grid.

+

The new facility will produce 1.4 gigawatts (GW) of solar modules per year made with Q Cells’ next-gen PV cells, a high-efficiency tunnel oxide passivated contact technology better known as TOPCon.

+

Combined with the existing 1.7-GW factory, the expansion will bring Q Cells’ total capacity in the US to 3.1 GW; that’s equivalent to one-third of the country’s solar module manufacturing capacity.

+

Qcells CEO Justin Lee said:

+
+

Georgia has become the clean energy manufacturing heart of America, and we are proud to contribute to the state’s advanced manufacturing economy.

+
+

Q Cells has the largest market share in the US commercial and residential markets and also supplies the utility-scale solar sector.

+

Senator Jon Ossoff (D-GA) met with Q Cells’ parent company Hanwha in Seoul last year and has been actively pitching and securing additional clean energy investment in Georgia.

+
+
+
+
+
+

Ossoff also recently helped secure Hyundai’s investment in electric vehicles that will create over 8,000 jobs in Bryan County.

+

Washington, Georgia, embraces solar

+

Also in Georgia, WeSolar CSP, a minority-owned renewable energy tech and design company headquartered in Princeton, New Jersey, will design a solar farm along with a microgrid that will supply the City of Washington, Georgia, that will replace natural gas use. Washington is 90 miles east of Atlanta and has a population of around 4,000.

+

The project will comprise both solar panels and a concentrating solar-thermal power (CSP) technology.

+

WeSolar CSP’s CEO, Steve Anglin, said:

+
+

The citizens of the City of Washington will benefit by having a cleaner environment and experiencing price certainty in the face of the ever-increasing energy costs of fossil fuels.

+
+

+ Read more: + Here are 3 vital insights installers shared about the state of solar in 2021 +

+

Photo: Hanwha Q Cells

+
+

+ UnderstandSolar is a free service that links you to top-rated solar installers in your region for personalized solar estimates. Tesla now offers price matching, so it’s important to shop for the best quotes. Click here to learn more and get your quotes. — *ad. +

+

+ FTC: We use income earning auto affiliate links. + More. +

+
+

+ Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast. + +

+

+ +

-
-

About the Author

-
+
+

About the Author

+

- +

Michelle Lewis

-

+ @michelle0728

Michelle Lewis is a writer and editor on Electrek and an editor on DroneDJ, 9to5Mac, and 9to5Google. She lives in White River Junction, Vermont. She has previously worked for Fast Company, the Guardian, News Deeply, Time, and others. Message Michelle on Twitter or at michelle@9to5mac.com. Check out her personal blog.

-
+

Michelle Lewis's favorite gear

From 417ed0a4eb7769b5dc10863255161735e47778cc Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 20:02:54 +0800 Subject: [PATCH 012/141] Fetch tweet id from url --- packages/readabilityjs/Readability.js | 27 +- packages/readabilityjs/package.json | 3 +- .../expected-metadata.json | 10 + .../expected.html | 38 + .../substack-michaelshellenberger/source.html | 2000 +++++++++++++++++ .../substack-michaelshellenberger/url.txt | 1 + 6 files changed, 2073 insertions(+), 6 deletions(-) create mode 100644 packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html create mode 100644 packages/readabilityjs/test/test-pages/substack-michaelshellenberger/source.html create mode 100644 packages/readabilityjs/test/test-pages/substack-michaelshellenberger/url.txt diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 33e66d52d..f322a2113 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -22,6 +22,7 @@ var parseSrcset = require('parse-srcset'); var htmlEntities = require('html-entities') +const axios = require("axios"); /** Checks whether an element is a wrapper for tweet */ const hasTweetInChildren = element => { @@ -2204,15 +2205,15 @@ Readability.prototype = { } }, - _createPlaceholders: function (e) { - Array.from(e.getElementsByTagName('a')).forEach(element => { + _createPlaceholders: async function (e) { + for (const element of Array.from(e.getElementsByTagName('a'))) { if (this.isEmbed(element)) { - return; + continue; } // Create tweets placeholders from links - if (element.href.includes('twitter.com')) { + if (element.href.includes('twitter.com') || element.parentNode.className === 'tweet') { const link = element.href; const regex = /(https?:\/\/twitter\.com\/\w+\/status\/)(\d+)/gm; const match = regex.exec(link); @@ -2234,6 +2235,22 @@ Readability.prototype = { if (tweetParent && tweetParent.className.includes('twitter-tweet')) { tweetParent.parentNode.replaceChild(tweet, tweetParent); } + } else if (element.parentNode.className === 'tweet') { + // Create tweets placeholders from classname + try { + const response = await axios.get(link); + const tweetUrl = response.request.res.responseUrl; + const match = regex.exec(tweetUrl); + if (Array.isArray(match) && typeof match[2] === 'string') { + const tweet = this._doc.createElement('div'); + tweet.innerText = 'Tweet placeholder'; + tweet.className = 'tweet-placeholder'; + tweet.setAttribute('data-tweet-id', match[2]); + element.parentNode.replaceChild(tweet, element); + } + } catch (e) { + this.log('Error loading tweet: ', link, e); + } } } @@ -2247,7 +2264,7 @@ Readability.prototype = { this._createInstagramPostPlaceholder(element, match[2]); } } - }); + } Array.from(e.getElementsByTagName('iframe')).forEach(element => { diff --git a/packages/readabilityjs/package.json b/packages/readabilityjs/package.json index ca3df23c8..32a65ff40 100644 --- a/packages/readabilityjs/package.json +++ b/packages/readabilityjs/package.json @@ -30,7 +30,8 @@ "mocha": "^8.2.0", "puppeteer": "^10.1.0", "sinon": "^7.3.2", - "linkedom": "^0.14.9" + "linkedom": "^0.14.9", + "axios": "^0.26.0" }, "dependencies": { "html-entities": "^2.3.2", diff --git a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected-metadata.json b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected-metadata.json new file mode 100644 index 000000000..f41a6b334 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "The 2-minute 20-second video that changes everything", + "byline": "Michael Shellenberger", + "dir": null, + "excerpt": "For decades, people have claimed that homelessness is just a\n housing problem. Sure, many also have substance use and mental\n illness issues. But if we just give homeless people their own\n own studio apartments, and decriminalize public camping,\n drugs, and shoplifting, the problem will go away, many\n claimed.", + "siteName": null, + "publishedDate": "2001-05-25T16:00:00.000Z", + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html new file mode 100644 index 000000000..f11abe4e0 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html @@ -0,0 +1,38 @@ +
+
+
+
+
+ + + + + + + + +
+ +
+
+
+

For decades, people have claimed that homelessness is just a housing problem. Sure, many also have substance use and mental illness issues. But if we just give homeless people their own own studio apartments, and decriminalize public camping, drugs, and shoplifting, the problem will go away, many claimed.

+

That hasn’t happened. Instead, the open drug scenes have worsened. Nationally, drug overdoses and poisonings increased from 17,000 in 2000 to 108,000 in 2021. And California, which pioneered the “Housing First”/decriminalization approach saw its homeless population increase 31% between 2011 and 2020, even as homelessness declined 18% in the rest of the country.

+

I debunked the lies about homelessness in San Fransicko, in hundreds of articles, and on dozens of TV and podcast appearances. But when it comes to educating the public, nothing has been more impactful than the video interviews of homeless people that I’ve conducted over the last few months with my friend Leighton Woodhouse, a documentary filmmaker, as part of my run to become governor of California.

+

Now Leighton has assembled those interviews into a two-minute 20 second video we’ve posted on Twitter. It’s a must-watch. It’s only been on-line for a few hours, and over 130,000 people have seen it.

+

I hope you’ll take a minute to watch it. And, after you do, please consider a donation to Shellenberger for Governor.

+

There’s just 12 days before the primary election. Anyone can vote for anyone. And anyone in the US can donate. Whatever happens, we will make history.

+

+ Donate to Shellenberger 2022 +

+
+
+

+ You’re a free subscriber to Michael Shellenberger. For the full experience, become a paid subscriber. +

+

+ Subscribe +

+
+
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/source.html b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/source.html new file mode 100644 index 000000000..8ac94637e --- /dev/null +++ b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/source.html @@ -0,0 +1,2000 @@ + + + The 2-minute 20-second video that changes everything + + + + +
+ For decades, people have claimed that homelessness is just a housing + problem. Sure, many also have substance use and mental illness issues. But + if we just give homeless people their own own studio apartments, and + decriminalize public camping, drugs, and shoplifting, the problem will go + away, many claimed. +  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ +
+ + + + + + + + + + + + + + + diff --git a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/url.txt b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/url.txt new file mode 100644 index 000000000..2fa284abc --- /dev/null +++ b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/url.txt @@ -0,0 +1 @@ +https://michaelshellenberger.substack.com/p/the-2-minute-20-second-video-that?s=r \ No newline at end of file From 0b0edd3e690f6a64a864f3aa234552b0774a725e Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 22:50:14 +0800 Subject: [PATCH 013/141] Make fetching tweet url async --- packages/readabilityjs/Readability.js | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index f322a2113..60e67ce9c 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -830,8 +830,8 @@ Readability.prototype = { * @param Element * @return void **/ - _prepArticle: function (articleContent) { - this._createPlaceholders(articleContent); + _prepArticle: async function (articleContent) { + await this._createPlaceholders(articleContent); this._cleanStyles(articleContent); // Check for data tables before we continue, to avoid removing items in // those tables, which will often be isolated even though they're @@ -1105,7 +1105,7 @@ Readability.prototype = { * @param page a document to run upon. Needs to be a full document, complete with body. * @return Element **/ - _grabArticle: function (page) { + _grabArticle: async function(page) { this.log("**** grabArticle ****"); const doc = this._doc; const isPaging = page !== null; @@ -1148,13 +1148,13 @@ Readability.prototype = { if (shouldRemoveTitleHeader && this._headerDuplicatesTitle(node)) { const headingText = node.textContent.trim(); const titleText = this._articleTitle.trim(); - this.log("Removing header: ", {headingText, titleText}); + this.log("Removing header: ", { headingText, titleText }); shouldRemoveTitleHeader = false; // Replacing title with the heading if the title includes heading but heading is smaller // Example article: http://jsomers.net/i-should-have-loved-biology // Or if there is the specific attribute that we can lean on. // For example "headline" in this article - https://nymag.com/intelligencer/2020/12/four-seasons-total-landscaping-the-full-est-possible-story.html - if ((titleText !== headingText && titleText.includes(headingText)) || this._someNodeAttribute(node, ({value}) => value === 'headline')) { + if ((titleText !== headingText && titleText.includes(headingText)) || this._someNodeAttribute(node, ({ value }) => value === 'headline')) { this.log('Replacing title with heading') this._articleTitle = headingText; } @@ -1166,8 +1166,8 @@ Readability.prototype = { if (stripUnlikelyCandidates) { if ( (this.REGEXPS.unlikelyCandidates.test(matchString) || - // Checking for the "data-testid" attribute as well for the NYTimes articles - // Example article: https://www.nytimes.com/2021/03/31/world/americas/brazil-coronavirus-bolsonaro.html + // Checking for the "data-testid" attribute as well for the NYTimes articles + // Example article: https://www.nytimes.com/2021/03/31/world/americas/brazil-coronavirus-bolsonaro.html this.REGEXPS.unlikelyCandidates.test(node.dataset && node.dataset.testid)) && !this.REGEXPS.okMaybeItsACandidate.test(matchString) && !/tweet(-\w+)?/i.test(matchString) && @@ -1204,8 +1204,8 @@ Readability.prototype = { // Remove DIV, SECTION, and HEADER nodes without any content(e.g. text, image, video, or iframe). if ((node.tagName === "DIV" || node.tagName === "SECTION" || node.tagName === "HEADER" || - node.tagName === "H1" || node.tagName === "H2" || node.tagName === "H3" || - node.tagName === "H4" || node.tagName === "H5" || node.tagName === "H6") && + node.tagName === "H1" || node.tagName === "H2" || node.tagName === "H3" || + node.tagName === "H4" || node.tagName === "H5" || node.tagName === "H6") && this._isElementWithoutContent(node)) { node = this._removeAndGetNext(node); continue; @@ -1271,7 +1271,7 @@ Readability.prototype = { * A score is determined by things like number of commas, class names, etc. Maybe eventually link density. **/ var candidates = []; - this._forEachNode(elementsToScore, function (elementToScore) { + this._forEachNode(elementsToScore, function(elementToScore) { if (!elementToScore.parentNode || typeof (elementToScore.parentNode.tagName) === "undefined") return; @@ -1297,7 +1297,7 @@ Readability.prototype = { contentScore += Math.min(Math.floor(innerText.length / 100), 3); // Initialize and score ancestors. - this._forEachNode(ancestors, function (ancestor, level) { + this._forEachNode(ancestors, function(ancestor, level) { if (!ancestor.tagName || !ancestor.parentNode || typeof (ancestor.parentNode.tagName) === "undefined") return; @@ -1526,7 +1526,7 @@ Readability.prototype = { const figures = this._getAllNodesWithTag(headerNode, ['FIGURE']); this._forEachNode(figures, figure => { if (!this._someNode(alreadyExistingFigures, existingFigure => existingFigure === figure)) { - this.log(`Prepending figure to the article`, {className: figure.className, scr: figure.src}) + this.log(`Prepending figure to the article`, { className: figure.className, scr: figure.src }) articleContent.prepend(figure) } }) @@ -1535,7 +1535,7 @@ Readability.prototype = { if (this._debug) this.log("Article content pre-prep: ", { content: articleContent.innerHTML }); // So we have all of the content that we need. Now we clean it up for presentation. - this._prepArticle(articleContent); + await this._prepArticle(articleContent); if (this._debug) this.log("Article content post-prep: ", { content: articleContent.innerHTML }); @@ -1574,17 +1574,17 @@ Readability.prototype = { if (this._flagIsActive(this.FLAG_STRIP_UNLIKELYS)) { this._removeFlag(this.FLAG_STRIP_UNLIKELYS); - this._attempts.push({articleContent: articleContent, textLength: textLength}); + this._attempts.push({ articleContent: articleContent, textLength: textLength }); } else if (this._flagIsActive(this.FLAG_WEIGHT_CLASSES)) { this._removeFlag(this.FLAG_WEIGHT_CLASSES); - this._attempts.push({articleContent: articleContent, textLength: textLength}); + this._attempts.push({ articleContent: articleContent, textLength: textLength }); } else if (this._flagIsActive(this.FLAG_CLEAN_CONDITIONALLY)) { this._removeFlag(this.FLAG_CLEAN_CONDITIONALLY); - this._attempts.push({articleContent: articleContent, textLength: textLength}); + this._attempts.push({ articleContent: articleContent, textLength: textLength }); } else { - this._attempts.push({articleContent: articleContent, textLength: textLength}); + this._attempts.push({ articleContent: articleContent, textLength: textLength }); // No luck after removing flags, just return the longest text we found during the different loops - this._attempts.sort(function (a, b) { + this._attempts.sort(function(a, b) { return b.textLength - a.textLength; }); @@ -1601,7 +1601,7 @@ Readability.prototype = { if (parseSuccessful) { // Find out text direction from ancestors of final top candidate. var ancestors = [parentOfTopCandidate, topCandidate].concat(this._getNodeAncestors(parentOfTopCandidate)); - this._someNode(ancestors, function (ancestor) { + this._someNode(ancestors, function(ancestor) { if (!ancestor.tagName) return false; var articleDir = ancestor.getAttribute("dir"); @@ -2246,7 +2246,7 @@ Readability.prototype = { tweet.innerText = 'Tweet placeholder'; tweet.className = 'tweet-placeholder'; tweet.setAttribute('data-tweet-id', match[2]); - element.parentNode.replaceChild(tweet, element); + element.parentNode.replaceWith(tweet); } } catch (e) { this.log('Error loading tweet: ', link, e); @@ -2880,7 +2880,7 @@ Readability.prototype = { * * @return void **/ - parse: function () { + parse: async function() { // Avoid parsing too large documents, as per configuration option if (this._maxElemsToParse > 0) { var numTags = this._doc.getElementsByTagName("*").length; @@ -2905,7 +2905,7 @@ Readability.prototype = { var metadata = this._getArticleMetadata(jsonLd); this._articleTitle = metadata.title; - var articleContent = this._grabArticle(); + var articleContent = await this._grabArticle(); if (!articleContent) return null; From 404805e0c0af161967f9609577e81a34ef4ec596 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 22:51:00 +0800 Subject: [PATCH 014/141] Make async calls to parse() --- packages/api/src/readability.d.ts | 2 +- packages/api/src/utils/parser.ts | 12 ++-- .../readabilityjs/test/generate-testcase.js | 12 ++-- .../readabilityjs/test/test-readability.js | 58 +++++++++---------- 4 files changed, 42 insertions(+), 42 deletions(-) diff --git a/packages/api/src/readability.d.ts b/packages/api/src/readability.d.ts index ba8278b14..2587b114e 100644 --- a/packages/api/src/readability.d.ts +++ b/packages/api/src/readability.d.ts @@ -72,7 +72,7 @@ declare module '@omnivore/readability' { * * The response will be null if the processing failed (https://github.com/mozilla/readability/blob/52ab9b5c8916c306a47b2119270dcdabebf9d203/Readability.js#L2038) */ - parse(): Readability.ParseResult | null + async parse(): Promise } namespace Readability { diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index b397365f9..a7a08475b 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -133,12 +133,12 @@ const getPurifiedContent = (html: string): Document => { return parseHTML(clean).document } -const getReadabilityResult = ( +const getReadabilityResult = async ( url: string, html: string, document: Document, isNewsletter?: boolean -): Readability.ParseResult | null => { +): Promise => { // First attempt to read the article as is. // if that fails attempt to purify then read const sources = [ @@ -157,7 +157,7 @@ const getReadabilityResult = ( } try { - const article = new Readability(document, { + const article = await new Readability(document, { debug: DEBUG_MODE, createImageProxyUrl, keepTables: isNewsletter, @@ -236,7 +236,7 @@ export const parsePreparedContent = async ( await applyHandlers(url, dom) try { - article = getReadabilityResult(url, document, dom, isNewsletter) + article = await getReadabilityResult(url, document, dom, isNewsletter) if (!article?.textContent && allowRetry) { const newDocument = { ...preparedDocument, @@ -406,10 +406,10 @@ export const parseUrlMetadata = async ( // based on it's contents. // TODO: when we consolidate the handlers we could include this // as a utility method on each one. -export const isProbablyNewsletter = (html: string): boolean => { +export const isProbablyNewsletter = async (html: string): Promise => { const dom = parseHTML(html).document const domCopy = parseHTML(dom.documentElement.outerHTML).document - const article = new Readability(domCopy, { + const article = await new Readability(domCopy, { debug: false, keepTables: true, }).parse() diff --git a/packages/readabilityjs/test/generate-testcase.js b/packages/readabilityjs/test/generate-testcase.js index a757a1786..7658ac7da 100644 --- a/packages/readabilityjs/test/generate-testcase.js +++ b/packages/readabilityjs/test/generate-testcase.js @@ -192,7 +192,7 @@ function onResponseReceived(error, source, destRoot) { console.log("writing"); } var sourcePath = path.join(destRoot, "source.html"); - fs.writeFile(sourcePath, source, function (err) { + fs.writeFile(sourcePath, source, async function(err) { if (err) { console.error("Couldn't write data to source.html!"); console.error(err); @@ -201,11 +201,11 @@ function onResponseReceived(error, source, destRoot) { if (debug) { console.log("Running readability stuff"); } - runReadability(source, path.join(destRoot, "expected.html"), path.join(destRoot, "expected-metadata.json")); + await runReadability(source, path.join(destRoot, "expected.html"), path.join(destRoot, "expected-metadata.json")); }); } -function runReadability(source, destPath, metadataDestPath) { +async function runReadability(source, destPath, metadataDestPath) { var uri = "http://fakehost/test/page.html"; var myReader, result, readerable; try { @@ -215,7 +215,7 @@ function runReadability(source, destPath, metadataDestPath) { // We pass `caption` as a class to check that passing in extra classes works, // given that it appears in some of the test documents. myReader = new Readability(jsdom, { classesToPreserve: ["caption"], url: uri }); - result = myReader.parse(); + result = await myReader.parse(); } catch (ex) { console.error(ex); ex.stack.forEach(console.log.bind(console)); @@ -225,7 +225,7 @@ function runReadability(source, destPath, metadataDestPath) { return; } - fs.writeFile(destPath, prettyPrint(result.content), function (fileWriteErr) { + fs.writeFile(destPath, prettyPrint(result.content), function(fileWriteErr) { if (fileWriteErr) { console.error("Couldn't write data to expected.html!"); console.error(fileWriteErr); @@ -240,7 +240,7 @@ function runReadability(source, destPath, metadataDestPath) { // Add isProbablyReaderable result result.readerable = readerable; - fs.writeFile(metadataDestPath, JSON.stringify(result, null, 2) + "\n", function (metadataWriteErr) { + fs.writeFile(metadataDestPath, JSON.stringify(result, null, 2) + "\n", function(metadataWriteErr) { if (metadataWriteErr) { console.error("Couldn't write data to expected-metadata.json!"); console.error(metadataWriteErr); diff --git a/packages/readabilityjs/test/test-readability.js b/packages/readabilityjs/test/test-readability.js index 1228db774..14be0aa25 100644 --- a/packages/readabilityjs/test/test-readability.js +++ b/packages/readabilityjs/test/test-readability.js @@ -59,13 +59,13 @@ function runTestsWithItems(label, domGenerationFn, source, expectedContent, expe var result; - before(function() { + before(async function() { try { var doc = domGenerationFn(source); // Provide one class name to preserve, which we know appears in a few // of the test documents. var myReader = new Readability(doc, { classesToPreserve: ["caption"], url: uri }); - result = myReader.parse(); + result = await myReader.parse(); } catch (err) { throw reformatError(err); } @@ -222,68 +222,68 @@ describe("Readability API", function() { it("shouldn't parse oversized documents as per configuration", function() { var doc = new JSDOMParser().parse("
yo
"); - expect(function() { - new Readability(doc, {maxElemsToParse: 1}).parse(); + expect(async function() { + await (new Readability(doc, { maxElemsToParse: 1 })).parse(); }).to.Throw("Aborting parsing document; 2 elements found"); }); - it("should run _cleanClasses with default configuration", function() { + it("should run _cleanClasses with default configuration", async function() { var doc = parseHTML(exampleSource).document; var parser = new Readability(doc); parser._cleanClasses = sinon.fake(); - parser.parse(); + await parser.parse(); expect(parser._cleanClasses.called).eql(true); }); - it("should run _cleanClasses when option keepClasses = false", function() { + it("should run _cleanClasses when option keepClasses = false", async function() { var doc = parseHTML(exampleSource).document; - var parser = new Readability(doc, {keepClasses: false}); + var parser = new Readability(doc, { keepClasses: false }); parser._cleanClasses = sinon.fake(); - parser.parse(); + await parser.parse(); expect(parser._cleanClasses.called).eql(true); }); - it("shouldn't run _cleanClasses when option keepClasses = true", function() { + it("shouldn't run _cleanClasses when option keepClasses = true", async function() { var doc = parseHTML(exampleSource).document; - var parser = new Readability(doc, {keepClasses: true}); + var parser = new Readability(doc, { keepClasses: true }); parser._cleanClasses = sinon.fake(); - parser.parse(); + await parser.parse(); expect(parser._cleanClasses.called).eql(false); }); - xit("should use custom content serializer sent as option", function() { - var dom = new JSDOM("My cat: "); + xit("should use custom content serializer sent as option", async function() { + var dom = parseHTML("My cat: "); var expected_xhtml = "
My cat:
"; var xml = new dom.window.XMLSerializer(); - var content = new Readability(dom.window.document, { + var content = await (new Readability(dom.window.document, { serializer: function(el) { return xml.serializeToString(el.firstChild); } - }).parse().content; + })).parse().content; expect(content).eql(expected_xhtml); }); - it("should not proxy image with data uri", function() { + it("should not proxy image with data uri", async function() { var dom = parseHTML("My cat: \"Red"); var expected_xhtml = "
My cat: \"Red
"; - var content = new Readability(dom.document).parse().content; + var content = await (new Readability(dom.document)).parse().content; expect(content).eql(expected_xhtml); }); - it("should handle srcset elements with density descriptors", function() { + it("should handle srcset elements with density descriptors", async function() { var dom = parseHTML('My image: ' + ''); var expected_xhtml = '
My image: ' + - '
'; - var content = new Readability(dom.document, { + '
'; + var content = await (new Readability(dom.document, { createImageProxyUrl: function(url) { return url; } - }).parse().content; + })).parse().content; expect(content).eql(expected_xhtml); }); - it("should remove srcset elements that are lazy loading placeholders", function() { + it("should remove srcset elements that are lazy loading placeholders", async function() { var dom = parseHTML('My image: '); var expected_xhtml = '
' + 'My image: ' + '
'; - var content = new Readability(dom.document, { + var content = await (new Readability(dom.document, { createImageProxyUrl: function(url) { return url; } - }).parse().content; + })).parse().content; expect(content).eql(expected_xhtml); }); }); From 98ecdcff80193463106fa56a3b24a36cce6127c6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 31 May 2022 22:51:27 +0800 Subject: [PATCH 015/141] Fix test case of setting tweet-placeholder --- .../test/test-pages/substack-michaelshellenberger/expected.html | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html index f11abe4e0..f645b6fc0 100644 --- a/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html +++ b/packages/readabilityjs/test/test-pages/substack-michaelshellenberger/expected.html @@ -20,6 +20,7 @@

That hasn’t happened. Instead, the open drug scenes have worsened. Nationally, drug overdoses and poisonings increased from 17,000 in 2000 to 108,000 in 2021. And California, which pioneered the “Housing First”/decriminalization approach saw its homeless population increase 31% between 2011 and 2020, even as homelessness declined 18% in the rest of the country.

I debunked the lies about homelessness in San Fransicko, in hundreds of articles, and on dozens of TV and podcast appearances. But when it comes to educating the public, nothing has been more impactful than the video interviews of homeless people that I’ve conducted over the last few months with my friend Leighton Woodhouse, a documentary filmmaker, as part of my run to become governor of California.

Now Leighton has assembled those interviews into a two-minute 20 second video we’ve posted on Twitter. It’s a must-watch. It’s only been on-line for a few hours, and over 130,000 people have seen it.

+

I hope you’ll take a minute to watch it. And, after you do, please consider a donation to Shellenberger for Governor.

There’s just 12 days before the primary election. Anyone can vote for anyone. And anyone in the US can donate. Whatever happens, we will make history.

From 822a38a8631561b73438ea8ffee24429c07455dc Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 12:34:11 -0700 Subject: [PATCH 016/141] convert save page publisher to async --- .../Share/ShareExtensionScene.swift | 86 ++++++++++++------- .../DataService/Mutations/SavePage.swift | 53 ++++++------ 2 files changed, 79 insertions(+), 60 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index e52e92eda..74aaba17d 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -45,49 +45,71 @@ final class ShareExtensionViewModel: ObservableObject { backgroundTask = UIApplication.shared.beginBackgroundTask(withName: requestID) PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in + guard let self = self else { return } switch result { case let .success(payload): - self?.persist(pageScrapePayload: payload, requestId: self?.requestID ?? "") + Task { + await self.persist(pageScrapePayload: payload, requestId: self.requestID) + } case let .failure(error): - if let backgroundTask = self?.backgroundTask { + if let backgroundTask = self.backgroundTask { UIApplication.shared.endBackgroundTask(backgroundTask) } - self?.debugText = error.message + self.debugText = error.message } } } - private func persist(pageScrapePayload: PageScrapePayload, requestId: String) { + private func persist(pageScrapePayload: PageScrapePayload, requestId: String) async { let services = Services() - Task { - do { - // Save locally, then attempt to sync to the server - let item = try await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) - // TODO: need to update this on the main thread and handle the result == false case here - if item != nil { - self.status = .saved - } else { - self.status = .failed(error: SaveArticleError.unknown(description: "Unable to save page")) - return - } + // Save locally first + let linkedItem = try? await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) - // force a server sync - if let item = item { - let syncResult = services.dataService.syncLocalCreatedLinkedItem(item: item) - print("RESULT", syncResult) - } -// self.status = .synced -// } else { -// self.status = .syncFailed(error: SaveArticleError.unknown(description: "Unable to sync page")) -// } - - } catch { - print("ERROR SAVING PAGE", error) - } + if let linkedItem = linkedItem { + // Sync with server now that we saved the item locally + services.dataService.syncLocalCreatedLinkedItem(item: linkedItem) + updateStatus(newStatus: .saved) + } else { + updateStatus(newStatus: .failed(error: SaveArticleError.unknown(description: "Unable to save page"))) } - // First persist to Core Data - // services.dataService.persist(jsonArticle: article) + } + + private func updateStatus(newStatus: ShareExtensionStatus) { + DispatchQueue.main.async { + self.status = newStatus + } + } +} + +// Task { +// do { +// // Save locally, then attempt to sync to the server +// let item = try await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) +// // TODO: need to update this on the main thread and handle the result == false case here +// if item != nil { +// self.status = .saved +// } else { +// self.status = .failed(error: SaveArticleError.unknown(description: "Unable to save page")) +// return +// } +// +// // force a server sync +// if let item = item { +// let syncResult = services.dataService.syncLocalCreatedLinkedItem(item: item) +// print("RESULT", syncResult) +// } +//// self.status = .synced +//// } else { +//// self.status = .syncFailed(error: SaveArticleError.unknown(description: "Unable to sync page")) +//// } +// +// } catch { +// print("ERROR SAVING PAGE", error) +// } +// } +// // First persist to Core Data +// // services.dataService.persist(jsonArticle: article) // // guard services.authenticator.hasValidAuthToken else { @@ -137,8 +159,8 @@ final class ShareExtensionViewModel: ObservableObject { // } // } // } - } -} +// } +// } struct ShareExtensionView: View { let extensionContext: NSExtensionContext? diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index 9f34c2268..a6241f260 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -1,11 +1,9 @@ -import Combine import Foundation import Models import SwiftGraphQL public extension DataService { - // swiftlint:disable:next line_length - func savePagePublisher(pageScrapePayload: PageScrapePayload, html: String, title: String?, requestId: String) -> AnyPublisher { + func savePage(pageScrapePayload: PageScrapePayload, html: String, title: String?, requestId: String) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) @@ -35,38 +33,37 @@ public extension DataService { let path = appEnvironment.graphqlPath let headers = networker.defaultHeaders - return Deferred { - Future { promise in - send(mutation, to: path, headers: headers) { result in - switch result { - case let .success(payload): - if let graphqlError = payload.errors { - promise(.failure(.unknown(description: graphqlError.first.debugDescription))) - } - - switch payload.data { - case .saved: - promise(.success(())) - case let .error(errorCode: errorCode): - switch errorCode { - case .unauthorized: - promise(.failure(.unauthorized)) - default: - promise(.failure(.unknown(description: errorCode.rawValue))) - } - } - case let .failure(error): - promise(.failure(SaveError.make(from: error))) + return try await withCheckedThrowingContinuation { continuation in + send(mutation, to: path, headers: headers) { result in + switch result { + case let .success(payload): + if let graphqlError = payload.errors { + continuation.resume( + throwing: SaveArticleError.unknown(description: graphqlError.first.debugDescription) + ) + return } + + switch payload.data { + case .saved: + continuation.resume() + case let .error(errorCode: errorCode): + switch errorCode { + case .unauthorized: + continuation.resume(throwing: SaveArticleError.unauthorized) + default: + continuation.resume(throwing: SaveArticleError.unknown(description: errorCode.rawValue)) + } + } + case let .failure(error): + continuation.resume(throwing: SaveArticleError.make(from: error)) } } } - .receive(on: DispatchQueue.main) - .eraseToAnyPublisher() } } -private extension SaveError { +private extension SaveArticleError { static func make(from httpError: HttpError) -> SaveArticleError { switch httpError { case .network, .timeout: From def0fc76781e3fd5044c3b5c4918f6f62d468074 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 12:46:16 -0700 Subject: [PATCH 017/141] convert saveURL to async --- .../DataService/Mutations/SaveArticle.swift | 11 ---- .../DataService/Mutations/SavePage.swift | 2 +- .../DataService/Mutations/SaveUrl.swift | 62 +++++++------------ 3 files changed, 25 insertions(+), 50 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift index cc7352b41..bd1b0fdfa 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift @@ -219,14 +219,3 @@ public extension DataService { .eraseToAnyPublisher() } } - -private extension SaveArticleError { - static func make(from httpError: HttpError) -> SaveArticleError { - switch httpError { - case .network, .timeout: - return .network - case .badpayload, .badURL, .badstatus, .cancelled: - return .unknown(description: httpError.localizedDescription) - } - } -} diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index a6241f260..ee2c54733 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -63,7 +63,7 @@ public extension DataService { } } -private extension SaveArticleError { +extension SaveArticleError { static func make(from httpError: HttpError) -> SaveArticleError { switch httpError { case .network, .timeout: diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift index 3a2ba77e7..6f29d8e04 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift @@ -1,11 +1,9 @@ -import Combine import Foundation import Models import SwiftGraphQL public extension DataService { - // swiftlint:disable:next line_length - func saveUrlPublisher(pageScrapePayload: PageScrapePayload, requestId: String) -> AnyPublisher { + func saveURL(pageScrapePayload: PageScrapePayload, requestId: String) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) @@ -31,44 +29,32 @@ public extension DataService { let path = appEnvironment.graphqlPath let headers = networker.defaultHeaders - return Deferred { - Future { promise in - send(mutation, to: path, headers: headers) { result in - switch result { - case let .success(payload): - if let graphqlError = payload.errors { - promise(.failure(.unknown(description: graphqlError.first.debugDescription))) - } - - switch payload.data { - case .saved: - promise(.success(())) - case let .error(errorCode: errorCode): - switch errorCode { - case .unauthorized: - promise(.failure(.unauthorized)) - default: - promise(.failure(.unknown(description: errorCode.rawValue))) - } - } - case let .failure(error): - promise(.failure(SaveError.make(from: error))) + return try await withCheckedThrowingContinuation { continuation in + send(mutation, to: path, headers: headers) { result in + switch result { + case let .success(payload): + if let graphqlError = payload.errors { + continuation.resume( + throwing: SaveArticleError.unknown(description: graphqlError.first.debugDescription) + ) + return } + + switch payload.data { + case .saved: + continuation.resume() + case let .error(errorCode: errorCode): + switch errorCode { + case .unauthorized: + continuation.resume(throwing: SaveArticleError.unauthorized) + default: + continuation.resume(throwing: SaveArticleError.unknown(description: errorCode.rawValue)) + } + } + case let .failure(error): + continuation.resume(throwing: SaveArticleError.make(from: error)) } } } - .receive(on: DispatchQueue.main) - .eraseToAnyPublisher() - } -} - -private extension SaveError { - static func make(from httpError: HttpError) -> SaveArticleError { - switch httpError { - case .network, .timeout: - return .network - case .badpayload, .badURL, .badstatus, .cancelled: - return .unknown(description: httpError.localizedDescription) - } } } From 0e10d5630dd6f48db4b81bdf3d6d0347e223dec5 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:11:10 -0700 Subject: [PATCH 018/141] Rebase and merge --- .../Services/DataService/DataService.swift | 4 +-- .../DataService/Mutations/SavePage.swift | 13 +++++----- .../DataService/Mutations/SaveUrl.swift | 8 +++--- .../DataService/Networking/Networker.swift | 1 - .../Services/DataService/OfflineSync.swift | 26 +++++++++++++++---- .../api/src/resolvers/upload_files/index.ts | 2 +- 6 files changed, 35 insertions(+), 19 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 4514916d9..505fbd1a6 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -153,8 +153,8 @@ public final class DataService: ObservableObject { linkedItem.originalHtml = html linkedItem.title = title ?? self.titleFromPdfFile(pageScrape.url) case .none: - print("SAVING NONE TYPE") - throw BasicError.message(messageText: "Attempting to save none type") + print("SAVING URL", linkedItem.unwrappedPageURLString) + linkedItem.contentReader = "WEB" } do { diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index ee2c54733..7229db5c3 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -3,23 +3,23 @@ import Models import SwiftGraphQL public extension DataService { - func savePage(pageScrapePayload: PageScrapePayload, html: String, title: String?, requestId: String) async throws { + func savePage(item: LinkedItem) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) } let input = InputObjects.SavePageInput( - url: pageScrapePayload.url, + url: item.unwrappedPageURLString, source: "ios-page", - clientRequestId: requestId, - title: OptionalArgument(title), - originalContent: html + clientRequestId: item.unwrappedID, + title: OptionalArgument(item.title), + originalContent: item.originalHtml! ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, + saveSuccess: .init { .saved(requestId: item.unwrappedID, url: (try? $0.url()) ?? "") }, saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } @@ -43,7 +43,6 @@ public extension DataService { ) return } - switch payload.data { case .saved: continuation.resume() diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift index 6f29d8e04..2cacf3d5c 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift @@ -3,18 +3,20 @@ import Models import SwiftGraphQL public extension DataService { - func saveURL(pageScrapePayload: PageScrapePayload, requestId: String) async throws { + func saveURL(item: LinkedItem) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) } let input = InputObjects.SaveUrlInput( - url: pageScrapePayload.url, + url: item.unwrappedPageURLString, source: "ios-url", - clientRequestId: requestId + clientRequestId: item.unwrappedID ) + print("UPLOADING ITEM:", item.unwrappedID, item) + let requestId = item.unwrappedID let selection = Selection { try $0.on( saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift index a94e514e6..d9a5d9c20 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift @@ -29,7 +29,6 @@ public final class Networker: NSObject, URLSessionTaskDelegate { public func urlSession(_: URLSession, task: URLSessionTask, didCompleteWithError: Error?) { if let httpResponse = task.response as? HTTPURLResponse { print("httpRespinse status code", httpResponse.statusCode) - print("current Request", task.currentRequest?.url) } print("finished upload of file:", task.taskIdentifier, task.currentRequest, task.response, "with error", didCompleteWithError) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index d55eb6c9f..798369406 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -40,13 +40,29 @@ extension DataService { case "PDF": // SaveFile uploadFilePublisher(item: item) - .receive(on: DispatchQueue.main) - .eraseToAnyPublisher() + .sink(receiveCompletion: { [weak self] _ in + print("received PDF saved completion") + }, receiveValue: { [weak self] _ in + print("recived save PDF value", item) + }) + .store(in: &subscriptions) case "WEB": if item.originalHtml != nil { - // SavePage + savePagePublisher(item: item) + .sink(receiveCompletion: { [weak self] _ in + print("received page saved completion") + }, receiveValue: { [weak self] _ in + print("recived save page value", item) + }) + .store(in: &subscriptions) } else { - // SaveURL + saveUrlPublisher(item: item) + .sink(receiveCompletion: { [weak self] _ in + print("received url saved completion") + }, receiveValue: { [weak self] _ in +// print("recived save url value", item) + }) + .store(in: &subscriptions) } case .none: print("NONE HANDLER") @@ -61,7 +77,7 @@ extension DataService { switch syncStatus { case .needsCreation: - print("SYNCING LINKED ITEM", unsyncedLinkedItems) + syncLocalCreatedLinkedItem(item: item) case .isNSync, .isSyncing: break case .needsDeletion: diff --git a/packages/api/src/resolvers/upload_files/index.ts b/packages/api/src/resolvers/upload_files/index.ts index 0fb38ea06..5e49aa0ac 100644 --- a/packages/api/src/resolvers/upload_files/index.ts +++ b/packages/api/src/resolvers/upload_files/index.ts @@ -112,7 +112,7 @@ export const uploadFileRequestResolver: ResolverFn< savedAt: new Date(), readingProgressPercent: 0, readingProgressAnchorIndex: 0, - state: ArticleSavingRequestStatus.Processing, + state: ArticleSavingRequestStatus.Succeeded, }, ctx ) From cbf02159367e0cd62fcffcb94378b5a159661704 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:11:51 -0700 Subject: [PATCH 019/141] Call uploadFileRequest before uploading files App Engine cant handle larger request sizes, so using a redirect here doesn't work. --- .../Share/ShareExtensionScene.swift | 5 +- .../DataService/Mutations/SavePDF.swift | 101 ++++++------------ .../Services/DataService/OfflineSync.swift | 59 +++++----- .../Sources/Views/ShareExtensionView.swift | 47 +++++++- 4 files changed, 107 insertions(+), 105 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index 74aaba17d..0d555bbe2 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -67,9 +67,10 @@ final class ShareExtensionViewModel: ObservableObject { let linkedItem = try? await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) if let linkedItem = linkedItem { - // Sync with server now that we saved the item locally - services.dataService.syncLocalCreatedLinkedItem(item: linkedItem) updateStatus(newStatus: .saved) + + await services.dataService.syncLocalCreatedLinkedItem(item: linkedItem) + updateStatus(newStatus: .synced) } else { updateStatus(newStatus: .failed(error: SaveArticleError.unknown(description: "Unable to save page"))) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index a6cbfb5d8..63577afdd 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -26,9 +26,7 @@ private struct UploadFileRequestPayload { } private extension DataService { - // swiftlint:disable:next line_length - // func uploadFileRequestPublisher(pageScrapePayload: PageScrapePayload, requestId: String?) -> AnyPublisher { - func uploadFileRequestPublisher(item: LinkedItem) -> AnyPublisher { + public func uploadFileRequest(item: LinkedItem) async throws -> URL { enum MutationResult { case success(payload: UploadFileRequestPayload) case error(errorCode: Enums.UploadFileRequestErrorCode?) @@ -63,84 +61,51 @@ private extension DataService { let path = appEnvironment.graphqlPath let headers = networker.defaultHeaders - return Deferred { - Future { promise in - send(mutation, to: path, headers: headers) { result in - print("result of upload file request", result) - switch result { - case let .success(payload): - if let graphqlError = payload.errors { - promise(.failure(.unknown(description: graphqlError.first.debugDescription))) - } - - switch payload.data { - case let .success(payload): - promise(.success(payload)) - case let .error(errorCode): - switch errorCode { - case .unauthorized: - promise(.failure(.unauthorized)) - default: - promise(.failure(.unknown(description: errorCode.debugDescription))) - } - } - case .failure: - promise(.failure(.badData)) + return try await withCheckedThrowingContinuation { continuation in + send(mutation, to: path, headers: headers) { result in + switch result { + case let .success(payload): + if let graphqlError = payload.errors { + continuation.resume( + throwing: SaveArticleError.unknown(description: graphqlError.first.debugDescription) + ) + return } + + switch payload.data { + case let .success(payload): + if let urlString = payload.urlString, let url = URL(string: urlString) { + continuation.resume(returning: url) + } else { + continuation.resume(throwing: SaveArticleError.unknown(description: "No upload URL")) + } + case let .error(errorCode: errorCode): + switch errorCode { + case .unauthorized: + continuation.resume(throwing: SaveArticleError.unauthorized) + default: + continuation.resume(throwing: SaveArticleError.unknown(description: errorCode?.rawValue ?? "unknown")) + } + } + case let .failure(error): + continuation.resume(throwing: SaveArticleError.make(from: error)) } } } - .eraseToAnyPublisher() } - // swiftlint:disable:next line_length - public func uploadFilePublisher(item: LinkedItem) -> AnyPublisher { - var urlComponents = URLComponents(url: appEnvironment.serverBaseURL, resolvingAgainstBaseURL: true)! - // let headers = networker.defaultHeaders - - urlComponents.path = "/api/page/pdf" - urlComponents.queryItems = [URLQueryItem(name: "url", value: item.pageURLString), URLQueryItem(name: "clientRequestId", value: item.unwrappedID)] - + public func uploadFile(item: LinkedItem, url: URL) -> URLSessionTask? { if let localPdfURL = item.localPdfURL, let localUrl = URL(string: localPdfURL) { - print("UPLOADING TO URL", urlComponents.url) - var request = URLRequest(url: urlComponents.url!) + var request = URLRequest(url: url) request.httpMethod = "PUT" - - networker.defaultHeaders.forEach { (key: String, value: String) in - request.addValue(value, forHTTPHeaderField: key) - } request.setValue("application/pdf", forHTTPHeaderField: "content-type") let task = networker.backgroundSession.uploadTask(with: request, fromFile: localUrl) task.resume() + return task + } else { + return nil } - - // Just return immediately at this point. - return Empty(completeImmediately: true).eraseToAnyPublisher() -// return "".publisher.eraseToAnyPublisher() -// return networker.urlSession.dataTaskPublisher(for: request) -// .tryMap { data, response -> String in -// let serverResponse = ServerResponse(data: data, response: response) -// if serverResponse.httpUrlResponse?.statusCode == 200, let fileUploadID = fileUploadConfig.uploadID { -// return fileUploadID -// } -// -// throw ServerError(serverResponse: serverResponse) -// } -// .mapError { error -> SaveArticleError in -// let serverResponse = ServerResponse(error: error) -// NetworkRequestLogger.log(request: request, serverResponse: serverResponse) -// let serverError = ServerError(serverResponse: serverResponse) -// switch serverError { -// case .noConnection, .timeout: -// return .network -// case .unauthenticated: -// return .unauthorized -// case .unknown: -// return .unknown(description: "upload to file server failed") -// } -// } -// .eraseToAnyPublisher() } // swiftlint:disable:next line_length diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index 798369406..6e6058c07 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -35,40 +35,38 @@ extension DataService { } } - public func syncLocalCreatedLinkedItem(item: LinkedItem) { + public func syncLocalCreatedLinkedItem(item: LinkedItem) async -> Bool { switch item.contentReader { case "PDF": // SaveFile - uploadFilePublisher(item: item) - .sink(receiveCompletion: { [weak self] _ in - print("received PDF saved completion") - }, receiveValue: { [weak self] _ in - print("recived save PDF value", item) - }) - .store(in: &subscriptions) - case "WEB": - if item.originalHtml != nil { - savePagePublisher(item: item) - .sink(receiveCompletion: { [weak self] _ in - print("received page saved completion") - }, receiveValue: { [weak self] _ in - print("recived save page value", item) - }) - .store(in: &subscriptions) - } else { - saveUrlPublisher(item: item) - .sink(receiveCompletion: { [weak self] _ in - print("received url saved completion") - }, receiveValue: { [weak self] _ in -// print("recived save url value", item) - }) - .store(in: &subscriptions) + do { + let uploadRequest = try await uploadFileRequest(item: item) + uploadFile(item: item, url: uploadRequest) + } catch { + logger.debug("Failed to upload PDF LinkedItem: \(error.localizedDescription)") + return false } - case .none: - print("NONE HANDLER") - case .some: - print("SOME HANDLER") + case "WEB": + do { + if item.originalHtml != nil { + try await savePage(item: item) + } else { + try await saveURL(item: item) + } + item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) + print("ITEMS SYNCED") + try backgroundContext.save() + return true + } catch { + print("Error saving", error) + backgroundContext.rollback() + logger.debug("Failed to sync LinkedItem: \(error.localizedDescription)") + return false + } + default: + return false } + return false } private func syncLinkedItems(unsyncedLinkedItems: [LinkedItem]) { @@ -77,7 +75,8 @@ extension DataService { switch syncStatus { case .needsCreation: - syncLocalCreatedLinkedItem(item: item) + // syncLocalCreatedLinkedItem(item: item) + break case .isNSync, .isSyncing: break case .needsDeletion: diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index 9ab0d82fa..11e80f41b 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -143,7 +143,20 @@ public struct ShareExtensionChildView: View { Spacer() - if case ShareExtensionStatus.saved = status { + switch status { + case .processing: + HStack { + Spacer() + Text("Saving...") + Spacer() + } + case .saved: + HStack { + Spacer() + Text("Syncing...") + Spacer() + } + case .synced: HStack(spacing: 4) { Text("Saved to Omnivore") .font(.appTitleThree) @@ -154,19 +167,43 @@ public struct ShareExtensionChildView: View { .lineLimit(nil) } .padding() - } else if case let ShareExtensionStatus.failed(error) = status { + case let .failed(error: error): HStack { Spacer() - Text(error.displayMessage) + Text("Failed to save:" + error.displayMessage) Spacer() } - } else { + case let .syncFailed(error: error): HStack { Spacer() - Text("Saving...") + Text("Failed to sync:" + error.displayMessage) Spacer() } } +// if case ShareExtensionStatus.saved = status { +// HStack(spacing: 4) { +// Text("Saved to Omnivore") +// .font(.appTitleThree) +// .foregroundColor(.appGrayText) +// .padding(.trailing, 16) +// .multilineTextAlignment(.center) +// .fixedSize(horizontal: false, vertical: true) +// .lineLimit(nil) +// } +// .padding() +// } else if case let ShareExtensionStatus.failed(error) = status { +// HStack { +// Spacer() +// Text(error.displayMessage) +// Spacer() +// } +// } else { +// HStack { +// Spacer() +// Text("Saving...") +// Spacer() +// } +// } ScrollView { if FeatureFlag.enableRemindersFromShareExtension { From f8dcab74ec3110edaee1d8fd25d877be15a3e797 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:14:44 -0700 Subject: [PATCH 020/141] Nil out background task after we have ended it --- .../Sources/App/AppExtensions/Share/ShareExtensionScene.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index 0d555bbe2..84b12edd0 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -54,6 +54,7 @@ final class ShareExtensionViewModel: ObservableObject { case let .failure(error): if let backgroundTask = self.backgroundTask { UIApplication.shared.endBackgroundTask(backgroundTask) + self.backgroundTask = nil } self.debugText = error.message } From 38fed646f5cca489f74de238a1f38cbb63f32159 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:18:37 -0700 Subject: [PATCH 021/141] Remove debug code --- .../App/PDFSupport/PDFViewerViewModel.swift | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift index e8777e0b9..e2ab7554b 100644 --- a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift @@ -26,21 +26,7 @@ public final class PDFViewerViewModel: ObservableObject { return storedURL } -// guard let data = pdfItem.documentData else { return remoteURL } -// -// let subPath = pdfItem.title.isEmpty ? UUID().uuidString : pdfItem.title -// -// let path = FileManager.default -// .urls(for: .cachesDirectory, in: .userDomainMask)[0] -// .appendingPathComponent(subPath) -// -// do { -// try data.write(to: path) -// storedURL = path -// return path -// } catch { return remoteURL - // } } public func loadHighlightPatches(completion onComplete: @escaping ([String]) -> Void) { From 632d794af58b3e3e6572d9a120c69cef9d77b7c5 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:19:21 -0700 Subject: [PATCH 022/141] Remove some debug lines --- apple/OmnivoreKit/Sources/Services/DataService/DataService.swift | 1 - .../Services/DataService/FetchLinkedItemsBackgroundTask.swift | 1 - 2 files changed, 2 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 505fbd1a6..486390a11 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -37,7 +37,6 @@ public final class DataService: ObservableObject { } else { persistentContainer.loadPersistentStores { _, error in if let error = error { - print("error", error) fatalError("Core Data store failed to load with error: \(error)") } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/FetchLinkedItemsBackgroundTask.swift b/apple/OmnivoreKit/Sources/Services/DataService/FetchLinkedItemsBackgroundTask.swift index e96d03a6c..939f3330e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/FetchLinkedItemsBackgroundTask.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/FetchLinkedItemsBackgroundTask.swift @@ -33,7 +33,6 @@ extension DataService { let maxItemCount = 30 let fetchResult = try await fetchLinkedItemIDs(limit: 10, cursor: cursor) let newItemsToFetch = await itemsNotInStore(from: fetchResult.itemIDs) - print("newItemsToFetch", newItemsToFetch) let itemsToFetch = previouslyFetchedIDs + newItemsToFetch if newItemsToFetch.isEmpty || itemsToFetch.count > maxItemCount || fetchResult.cursor == nil { From 6faa831e15399f80138ec036a3ffef8f83d386b3 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:24:45 -0700 Subject: [PATCH 023/141] Remove debug lines --- .../DataService/Mutations/SavePDF.swift | 16 ------------- .../Services/DataService/OfflineSync.swift | 3 +++ .../Sources/Views/ShareExtensionView.swift | 24 ------------------- 3 files changed, 3 insertions(+), 40 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index 63577afdd..86717ff88 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -3,22 +3,6 @@ import Foundation import Models import SwiftGraphQL -public extension DataService { -// func uploadPDFPublisher( -// pageScrapePayload: PageScrapePayload, -// data: Data, -// requestId: String -// ) -> AnyPublisher { -// // uploadFileRequestPublisher(pageScrapePayload: pageScrapePayload, requestId: requestId) -// // .flatMap { self.uploadFilePublisher(fileUploadConfig: $0, data: data) } -// uploadFilePublisher(pageScrapePayload: pageScrapePayload, requestId: requestId, data: data) -// .flatMap { self.saveFilePublisher(pageScrapePayload: pageScrapePayload, uploadFileId: $0, requestId: requestId) } -// .catch { _ in self.saveUrlPublisher(pageScrapePayload: pageScrapePayload, requestId: requestId) } -// .receive(on: DispatchQueue.main) -// .eraseToAnyPublisher() -// } -} - private struct UploadFileRequestPayload { let uploadID: String? let uploadFileID: String? diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index 6e6058c07..225a4e4a5 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -75,6 +75,9 @@ extension DataService { switch syncStatus { case .needsCreation: + // TODO: We will want to sync items that need creation in the background + // these items are forced to sync when saved, but should be re-tried in + // the background. // syncLocalCreatedLinkedItem(item: item) break case .isNSync, .isSyncing: diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index 11e80f41b..acc4bd060 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -180,30 +180,6 @@ public struct ShareExtensionChildView: View { Spacer() } } -// if case ShareExtensionStatus.saved = status { -// HStack(spacing: 4) { -// Text("Saved to Omnivore") -// .font(.appTitleThree) -// .foregroundColor(.appGrayText) -// .padding(.trailing, 16) -// .multilineTextAlignment(.center) -// .fixedSize(horizontal: false, vertical: true) -// .lineLimit(nil) -// } -// .padding() -// } else if case let ShareExtensionStatus.failed(error) = status { -// HStack { -// Spacer() -// Text(error.displayMessage) -// Spacer() -// } -// } else { -// HStack { -// Spacer() -// Text("Saving...") -// Spacer() -// } -// } ScrollView { if FeatureFlag.enableRemindersFromShareExtension { From 11f1b78c45f8080410302084e7e29983fb4d5f45 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 15:26:33 -0700 Subject: [PATCH 024/141] Remove changes to upload.ts --- packages/api/src/utils/uploads.ts | 37 +++++++++++++------------------ 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/packages/api/src/utils/uploads.ts b/packages/api/src/utils/uploads.ts index f69189f56..76422657e 100644 --- a/packages/api/src/utils/uploads.ts +++ b/packages/api/src/utils/uploads.ts @@ -20,16 +20,9 @@ export const generateUploadSignedUrl = async ( contentType: string, selectedBucket?: string ): Promise => { - // if (env.dev.isLocal) { - // return 'http://localhost:3000/uploads/' + filePathName - // } - - console.log( - 'signed URL', - filePathName, - contentType, - selectedBucket || bucketName - ) + if (env.dev.isLocal) { + return 'http://localhost:3000/uploads/' + filePathName + } // These options will allow temporary uploading of file with requested content type const options: GetSignedUrlConfig = { @@ -66,9 +59,9 @@ export const makeStorageFilePublic = async ( id: string, fileName: string ): Promise => { - // if (env.dev.isLocal) { - // return 'http://localhost:3000/public/' + id + '/' + fileName - // } + if (env.dev.isLocal) { + return 'http://localhost:3000/public/' + id + '/' + fileName + } // Makes the file public const filePathName = generateUploadFilePathName(id, fileName) @@ -82,12 +75,12 @@ export const getStorageFileDetails = async ( id: string, fileName: string ): Promise<{ md5Hash: string; fileUrl: string }> => { - // if (env.dev.isLocal) { - // return { - // md5Hash: 'some_md5_hash', - // fileUrl: 'http://localhost:3000/public/' + id + '/' + fileName, - // } - // } + if (env.dev.isLocal) { + return { + md5Hash: 'some_md5_hash', + fileUrl: 'http://localhost:3000/public/' + id + '/' + fileName, + } + } const filePathName = generateUploadFilePathName(id, fileName) const file = storage.bucket(bucketName).file(filePathName) @@ -110,9 +103,9 @@ export const uploadToSignedUrl = async ( data: Buffer, contentType: string ): Promise => { - // if (env.dev.isLocal) { - // return - // } + if (env.dev.isLocal) { + return + } await axios.put(uploadUrl, data, { headers: { From 2eb0d9439995f79f396aa9f5c73d241aff624773 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 16:15:19 -0700 Subject: [PATCH 025/141] make sure end background task is callled on failed saves --- .../Share/ShareExtensionScene.swift | 12 ++++++--- .../Sources/App/PDFSupport/PDFViewer.swift | 2 +- .../App/PDFSupport/PDFViewerViewModel.swift | 26 ------------------- .../Sources/Models/DataModels/FeedItem.swift | 1 - .../Sources/Models/DataModels/PDFItem.swift | 2 +- 5 files changed, 11 insertions(+), 32 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index 74aaba17d..b4d7e2db9 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -46,20 +46,26 @@ final class ShareExtensionViewModel: ObservableObject { PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in guard let self = self else { return } + switch result { case let .success(payload): Task { await self.persist(pageScrapePayload: payload, requestId: self.requestID) + self.endBackgroundTask() } case let .failure(error): - if let backgroundTask = self.backgroundTask { - UIApplication.shared.endBackgroundTask(backgroundTask) - } self.debugText = error.message + self.endBackgroundTask() } } } + private func endBackgroundTask() { + if let backgroundTask = self.backgroundTask { + UIApplication.shared.endBackgroundTask(backgroundTask) + } + } + private func persist(pageScrapePayload: PageScrapePayload, requestId: String) async { let services = Services() diff --git a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift index ea7b59c0f..e4a80b185 100644 --- a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift +++ b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift @@ -29,7 +29,7 @@ import Utils @State private var shareLink: ShareLink? init(remoteURL: URL, viewModel: PDFViewerViewModel) { - self.pdfURL = viewModel.dataURL(remoteURL: remoteURL) + self.pdfURL = viewModel.pdfItem.localPdfURL ?? remoteURL self.viewModel = viewModel } diff --git a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift index e8777e0b9..978063551 100644 --- a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewerViewModel.swift @@ -17,32 +17,6 @@ public final class PDFViewerViewModel: ObservableObject { self.pdfItem = pdfItem } - public func dataURL(remoteURL: URL) -> URL { - // TODO: we should probably not reach this point of localPdfURL is not set - // this means the PDF has not been downloaded yet, so we likely don't have - // a valid URL to work with. - - if let storedURL = pdfItem.localPdfURL { - return storedURL - } - -// guard let data = pdfItem.documentData else { return remoteURL } -// -// let subPath = pdfItem.title.isEmpty ? UUID().uuidString : pdfItem.title -// -// let path = FileManager.default -// .urls(for: .cachesDirectory, in: .userDomainMask)[0] -// .appendingPathComponent(subPath) -// -// do { -// try data.write(to: path) -// storedURL = path -// return path -// } catch { - return remoteURL - // } - } - public func loadHighlightPatches(completion onComplete: @escaping ([String]) -> Void) { onComplete(pdfItem.highlights.map { $0.patch ?? "" }) } diff --git a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift index fb877bfb8..934e545c5 100644 --- a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift +++ b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift @@ -31,7 +31,6 @@ public extension LinkedItem { var unwrappedSlug: String { slug ?? "" } var unwrappedTitle: String { title ?? "" } var unwrappedPageURLString: String { pageURLString ?? "" } - var unwrappedLocalPdfURL: String { localPdfURL ?? "" } var unwrappedSavedAt: Date { savedAt ?? Date() } var unwrappedCreatedAt: Date { createdAt ?? Date() } diff --git a/apple/OmnivoreKit/Sources/Models/DataModels/PDFItem.swift b/apple/OmnivoreKit/Sources/Models/DataModels/PDFItem.swift index 5dee64dd0..3380e48f1 100644 --- a/apple/OmnivoreKit/Sources/Models/DataModels/PDFItem.swift +++ b/apple/OmnivoreKit/Sources/Models/DataModels/PDFItem.swift @@ -22,7 +22,7 @@ public struct PDFItem { objectID: item.objectID, itemID: item.unwrappedID, pdfURL: URL(string: item.unwrappedPageURLString), - localPdfURL: URL(string: item.unwrappedLocalPdfURL), + localPdfURL: item.localPdfURL.flatMap { URL(string: $0) }, title: item.unwrappedID, slug: item.unwrappedSlug, readingProgress: item.readingProgress, From ca49ce5106b4da9b0c228f88bc9291edbdf3a304 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 31 May 2022 17:04:43 -0700 Subject: [PATCH 026/141] Simplify the OfflineSync handler for LinkedItems --- .../DataService/Mutations/SavePDF.swift | 10 ++-- .../DataService/Mutations/SavePage.swift | 12 ++--- .../DataService/Mutations/SaveUrl.swift | 10 ++-- .../Services/DataService/OfflineSync.swift | 51 ++++++++++--------- 4 files changed, 41 insertions(+), 42 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index 86717ff88..437e23a3b 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -10,17 +10,17 @@ private struct UploadFileRequestPayload { } private extension DataService { - public func uploadFileRequest(item: LinkedItem) async throws -> URL { + public func uploadFileRequest(id: String, url: String) async throws -> URL { enum MutationResult { case success(payload: UploadFileRequestPayload) case error(errorCode: Enums.UploadFileRequestErrorCode?) } let input = InputObjects.UploadFileRequestInput( - url: item.unwrappedPageURLString, + url: url, contentType: "application/pdf", createPageEntry: OptionalArgument(true), - clientRequestId: OptionalArgument(item.unwrappedID) + clientRequestId: OptionalArgument(id) ) let selection = Selection { @@ -78,8 +78,8 @@ private extension DataService { } } - public func uploadFile(item: LinkedItem, url: URL) -> URLSessionTask? { - if let localPdfURL = item.localPdfURL, let localUrl = URL(string: localPdfURL) { + public func uploadFile(localPdfURL: String?, url: URL) -> URLSessionTask? { + if let localPdfURL = localPdfURL, let localUrl = URL(string: localPdfURL) { var request = URLRequest(url: url) request.httpMethod = "PUT" request.setValue("application/pdf", forHTTPHeaderField: "content-type") diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index 7229db5c3..8108ae05c 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -3,23 +3,23 @@ import Models import SwiftGraphQL public extension DataService { - func savePage(item: LinkedItem) async throws { + func savePage(id: String, url: String, title: String, originalHtml: String) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) } let input = InputObjects.SavePageInput( - url: item.unwrappedPageURLString, + url: url, source: "ios-page", - clientRequestId: item.unwrappedID, - title: OptionalArgument(item.title), - originalContent: item.originalHtml! + clientRequestId: id, + title: OptionalArgument(title), + originalContent: originalHtml ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: item.unwrappedID, url: (try? $0.url()) ?? "") }, + saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") }, saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift index 2cacf3d5c..887e412c5 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift @@ -3,23 +3,21 @@ import Models import SwiftGraphQL public extension DataService { - func saveURL(item: LinkedItem) async throws { + func saveURL(id: String, url: String) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) } let input = InputObjects.SaveUrlInput( - url: item.unwrappedPageURLString, + url: url, source: "ios-url", - clientRequestId: item.unwrappedID + clientRequestId: id ) - print("UPLOADING ITEM:", item.unwrappedID, item) - let requestId = item.unwrappedID let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, + saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") }, saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index 225a4e4a5..115a84bc4 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -35,38 +35,40 @@ extension DataService { } } - public func syncLocalCreatedLinkedItem(item: LinkedItem) async -> Bool { + public func syncLocalCreatedLinkedItem(item: LinkedItem) { switch item.contentReader { case "PDF": - // SaveFile - do { - let uploadRequest = try await uploadFileRequest(item: item) - uploadFile(item: item, url: uploadRequest) - } catch { - logger.debug("Failed to upload PDF LinkedItem: \(error.localizedDescription)") - return false + let id = item.unwrappedID + let localPdfURL = item.localPdfURL + let url = item.unwrappedPageURLString + Task { + let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) + await uploadFile(localPdfURL: localPdfURL, url: uploadRequestUrl) + try await backgroundContext.perform { + item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) + try self.backgroundContext.save() + } } case "WEB": - do { - if item.originalHtml != nil { - try await savePage(item: item) + let id = item.unwrappedID + let url = item.unwrappedPageURLString + let title = item.unwrappedTitle + let originalHtml = item.originalHtml + + Task { + if let originalHtml = originalHtml { + try await savePage(id: id, url: url, title: title, originalHtml: originalHtml) } else { - try await saveURL(item: item) + try await saveURL(id: id, url: url) + } + try await backgroundContext.perform { + item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) + try self.backgroundContext.save() } - item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) - print("ITEMS SYNCED") - try backgroundContext.save() - return true - } catch { - print("Error saving", error) - backgroundContext.rollback() - logger.debug("Failed to sync LinkedItem: \(error.localizedDescription)") - return false } default: - return false + break } - return false } private func syncLinkedItems(unsyncedLinkedItems: [LinkedItem]) { @@ -78,8 +80,7 @@ extension DataService { // TODO: We will want to sync items that need creation in the background // these items are forced to sync when saved, but should be re-tried in // the background. - // syncLocalCreatedLinkedItem(item: item) - break + syncLocalCreatedLinkedItem(item: item) case .isNSync, .isSyncing: break case .needsDeletion: From 304fe70113d9dd1791c000f18801a37ae6f99b79 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 10:30:23 +0800 Subject: [PATCH 027/141] Fix tests --- packages/api/package.json | 2 + packages/api/src/routers/svc/emails.ts | 2 +- packages/api/test/utils/parser.test.ts | 104 +++++++++++------- packages/readabilityjs/package.json | 7 +- .../readabilityjs/test/test-readability.js | 20 ++-- yarn.lock | 36 ++++-- 6 files changed, 106 insertions(+), 65 deletions(-) diff --git a/packages/api/package.json b/packages/api/package.json index 37976687a..00f11fe3a 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -89,6 +89,7 @@ "@types/analytics-node": "^3.1.7", "@types/bcryptjs": "^2.4.2", "@types/chai": "^4.2.18", + "@types/chai-as-promised": "^7.1.5", "@types/chai-string": "^1.4.2", "@types/cookie": "^0.4.0", "@types/cookie-parser": "^1.4.2", @@ -109,6 +110,7 @@ "@types/uuid": "^8.3.0", "@types/voca": "^1.4.0", "chai": "^4.3.4", + "chai-as-promised": "^7.1.1", "chai-string": "^1.5.0", "circular-dependency-plugin": "^5.2.0", "mocha": "^9.0.1", diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index 4bc000d81..3624cdeac 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -51,7 +51,7 @@ export function emailsServiceRouter() { return } - if (isProbablyNewsletter(data.html)) { + if (await isProbablyNewsletter(data.html)) { console.log('handling as newsletter', data) await saveNewsletterEmail({ email: data.to, diff --git a/packages/api/test/utils/parser.test.ts b/packages/api/test/utils/parser.test.ts index 87c48e1b0..8c053ca8f 100644 --- a/packages/api/test/utils/parser.test.ts +++ b/packages/api/test/utils/parser.test.ts @@ -1,54 +1,73 @@ import 'mocha' +import * as chai from 'chai' import { expect } from 'chai' import 'chai/register-should' import fs from 'fs' -import { findNewsletterUrl, isProbablyNewsletter, parsePageMetadata, parsePreparedContent } from '../../src/utils/parser' +import { + findNewsletterUrl, + isProbablyNewsletter, + parsePageMetadata, + parsePreparedContent, +} from '../../src/utils/parser' import nock from 'nock' +import chaiAsPromised from 'chai-as-promised' + +chai.use(chaiAsPromised) const load = (path: string): string => { return fs.readFileSync(path, 'utf8') } describe('isProbablyNewsletter', () => { - it('returns true for substack newsletter', () => { + it('returns true for substack newsletter', async () => { const html = load('./test/utils/data/substack-forwarded-newsletter.html') - isProbablyNewsletter(html).should.be.true + await expect(isProbablyNewsletter(html)).to.eventually.be.true }) - it('returns true for private forwarded substack newsletter', () => { - const html = load('./test/utils/data/substack-private-forwarded-newsletter.html') - isProbablyNewsletter(html).should.be.true + it('returns true for private forwarded substack newsletter', async () => { + const html = load( + './test/utils/data/substack-private-forwarded-newsletter.html' + ) + await expect(isProbablyNewsletter(html)).to.eventually.be.true }) - it('returns false for substack welcome email', () => { + it('returns false for substack welcome email', async () => { const html = load('./test/utils/data/substack-forwarded-welcome-email.html') - isProbablyNewsletter(html).should.be.false + await expect(isProbablyNewsletter(html)).to.eventually.be.false }) - it('returns true for beehiiv.com newsletter', () => { + it('returns true for beehiiv.com newsletter', async () => { const html = load('./test/utils/data/beehiiv-newsletter.html') - isProbablyNewsletter(html).should.be.true + await expect(isProbablyNewsletter(html)).to.eventually.be.true }) }) describe('findNewsletterUrl', async () => { it('gets the URL from the header if it is a substack newsletter', async () => { nock('https://newsletter.slowchinese.net') - .head('/p/companies-that-eat-people-217?token=eyJ1c2VyX2lkIjoxMTU0MzM0NSwicG9zdF9pZCI6NDg3MjA5NDAsImlhdCI6MTY0NTI1NzQ1MSwiaXNzIjoicHViLTI4MDUzMSIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.l5F3Kx6K9tvy9cRAXx3MepobQBCJDJQgAxOpA0INIZA') - .reply(200, ''); + .head( + '/p/companies-that-eat-people-217?token=eyJ1c2VyX2lkIjoxMTU0MzM0NSwicG9zdF9pZCI6NDg3MjA5NDAsImlhdCI6MTY0NTI1NzQ1MSwiaXNzIjoicHViLTI4MDUzMSIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.l5F3Kx6K9tvy9cRAXx3MepobQBCJDJQgAxOpA0INIZA' + ) + .reply(200, '') const html = load('./test/utils/data/substack-forwarded-newsletter.html') const url = await findNewsletterUrl(html) // Not sure if the redirects from substack expire, this test could eventually fail - expect(url).to.startWith('https://newsletter.slowchinese.net/p/companies-that-eat-people-217') + expect(url).to.startWith( + 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217' + ) }) it('gets the URL from the header if it is a beehiiv newsletter', async () => { nock('https://u23463625.ct.sendgrid.net') - .head('/ss/c/AX1lEgEQaxtvFxLaVo0GBo_geajNrlI1TGeIcmMViR3pL3fEDZnbbkoeKcaY62QZk0KPFudUiUXc_uMLerV4nA/3k5/3TFZmreTR0qKSCgowABnVg/h30/zzLik7UXd1H_n4oyd5W8Xu639AYQQB2UXz-CsssSnno') - .reply(302, undefined,{ - 'Location': 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple' - }) - .get('/p/talked-guy-spent-30m-beeple') - .reply(200, ''); + .head( + '/ss/c/AX1lEgEQaxtvFxLaVo0GBo_geajNrlI1TGeIcmMViR3pL3fEDZnbbkoeKcaY62QZk0KPFudUiUXc_uMLerV4nA/3k5/3TFZmreTR0qKSCgowABnVg/h30/zzLik7UXd1H_n4oyd5W8Xu639AYQQB2UXz-CsssSnno' + ) + .reply(302, undefined, { + Location: 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple', + }) + .get('/p/talked-guy-spent-30m-beeple') + .reply(200, '') const html = load('./test/utils/data/beehiiv-newsletter.html') const url = await findNewsletterUrl(html) - expect(url).to.startWith('https://www.milkroad.com/p/talked-guy-spent-30m-beeple') + expect(url).to.startWith( + 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple' + ) }) it('returns undefined if it is not a newsletter', async () => { const html = load('./test/utils/data/substack-forwarded-welcome-email.html') @@ -63,31 +82,35 @@ describe('parseMetadata', async () => { const metadata = await parsePageMetadata(html) expect(metadata?.author).to.deep.equal('Omnivore') expect(metadata?.title).to.deep.equal('Code Block Syntax Highlighting') - expect(metadata?.previewImage).to.deep.equal('https://cdn.substack.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab1f7e8-2ca7-4011-8ccb-43d0b3bd244f_1490x2020.png') - expect(metadata?.description).to.deep.equal('Highlighted in Omnivore') + expect(metadata?.previewImage).to.deep.equal( + 'https://cdn.substack.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab1f7e8-2ca7-4011-8ccb-43d0b3bd244f_1490x2020.png' + ) + expect(metadata?.description).to.deep.equal( + 'Highlighted in Omnivore' + ) }) }) describe('parsePreparedContent', async () => { it('gets published date when JSONLD fails to load', async () => { const html = load('./test/utils/data/stratechery-blog-post.html') - const result = await parsePreparedContent( - 'https://example.com/', - { - document: html, - pageInfo: { } - }, + const result = await parsePreparedContent('https://example.com/', { + document: html, + pageInfo: {}, + }) + expect(result.parsedContent?.publishedDate?.getTime()).to.equal( + new Date('2016-04-05T15:27:51+00:00').getTime() ) - expect(result.parsedContent?.publishedDate?.getTime()).to.equal(new Date('2016-04-05T15:27:51+00:00').getTime()) }) }) describe('parsePreparedContent', async () => { nock('https://oembeddata').get('/').reply(200, { - "version":"1.0", - "provider_name":"Hippocratic Adventures", - "provider_url":"https:\/\/www.hippocraticadventures.com", - "title":"The Ultimate Guide to Practicing Medicine in Singapore – Part 2" + version: '1.0', + provider_name: 'Hippocratic Adventures', + provider_url: 'https://www.hippocraticadventures.com', + title: + 'The Ultimate Guide to Practicing Medicine in Singapore – Part 2', }) it('gets metadata from external JSONLD if available', async () => { @@ -98,13 +121,12 @@ describe('parsePreparedContent', async () => { body ` - const result = await parsePreparedContent( - 'https://example.com/', - { - document: html, - pageInfo: { } - }, - ) - expect(result.parsedContent?.title).to.equal('The Ultimate Guide to Practicing Medicine in Singapore – Part 2') + const result = await parsePreparedContent('https://example.com/', { + document: html, + pageInfo: {}, + }) + expect(result.parsedContent?.title).to.equal( + 'The Ultimate Guide to Practicing Medicine in Singapore – Part 2' + ) }) }) diff --git a/packages/readabilityjs/package.json b/packages/readabilityjs/package.json index 32a65ff40..227de2c2a 100644 --- a/packages/readabilityjs/package.json +++ b/packages/readabilityjs/package.json @@ -24,14 +24,15 @@ "homepage": "https://github.com/mozilla/readability", "devDependencies": { "@c4312/matcha": "^1.3.1", + "axios": "^0.26.0", "chai": "^2.1.*", + "chai-as-promised": "^7.1.1", "htmltidy2": "^0.3.0", "js-beautify": "^1.13.0", + "linkedom": "^0.14.9", "mocha": "^8.2.0", "puppeteer": "^10.1.0", - "sinon": "^7.3.2", - "linkedom": "^0.14.9", - "axios": "^0.26.0" + "sinon": "^7.3.2" }, "dependencies": { "html-entities": "^2.3.2", diff --git a/packages/readabilityjs/test/test-readability.js b/packages/readabilityjs/test/test-readability.js index 14be0aa25..6db89071e 100644 --- a/packages/readabilityjs/test/test-readability.js +++ b/packages/readabilityjs/test/test-readability.js @@ -1,7 +1,9 @@ var chai = require("chai"); var sinon = require("sinon"); +var chaiAsPromised = require("chai-as-promised"); const { parseHTML } = require("linkedom"); +chai.use(chaiAsPromised); chai.config.includeStack = true; var expect = chai.expect; @@ -220,11 +222,11 @@ describe("Readability API", function() { describe("#parse", function() { var exampleSource = testPages[0].source; - it("shouldn't parse oversized documents as per configuration", function() { + it("shouldn't parse oversized documents as per configuration", async function() { var doc = new JSDOMParser().parse("

yo
"); - expect(async function() { - await (new Readability(doc, { maxElemsToParse: 1 })).parse(); - }).to.Throw("Aborting parsing document; 2 elements found"); + await expect( + (new Readability(doc, { maxElemsToParse: 1 })).parse() + ).to.be.rejectedWith("Aborting parsing document; 2 elements found"); }); it("should run _cleanClasses with default configuration", async function() { @@ -279,7 +281,7 @@ describe("Readability API", function() { var expected_xhtml = "
My cat: \"Red
"; - var content = await (new Readability(dom.document)).parse().content; + var content = (await (new Readability(dom.document)).parse()).content; expect(content).eql(expected_xhtml); }); @@ -296,11 +298,11 @@ describe("Readability API", function() { 'https://webkit.org/demos/srcset/image-2x.png 2x,' + 'https://webkit.org/demos/srcset/image-3x.png 3x,' + 'https://webkit.org/demos/srcset/image-4x.png 4x,">
'; - var content = await (new Readability(dom.document, { + var content = (await (new Readability(dom.document, { createImageProxyUrl: function(url) { return url; } - })).parse().content; + })).parse()).content; expect(content).eql(expected_xhtml); }); @@ -309,11 +311,11 @@ describe("Readability API", function() { var expected_xhtml = '
' + 'My image: ' + '
'; - var content = await (new Readability(dom.document, { + var content = (await (new Readability(dom.document, { createImageProxyUrl: function(url) { return url; } - })).parse().content; + })).parse()).content; expect(content).eql(expected_xhtml); }); }); diff --git a/yarn.lock b/yarn.lock index d516c3c6f..2f5cc13e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7382,6 +7382,13 @@ resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== +"@types/chai-as-promised@^7.1.5": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" + integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== + dependencies: + "@types/chai" "*" + "@types/chai-string@^1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@types/chai-string/-/chai-string-1.4.2.tgz#0f116504a666b6c6a3c42becf86634316c9a19ac" @@ -10321,6 +10328,13 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" + integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + dependencies: + check-error "^1.0.2" + chai-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.5.0.tgz#0bdb2d8a5f1dbe90bc78ec493c1c1c180dd4d3d2" @@ -17133,7 +17147,7 @@ lambdafs@^2.0.3: resolved "https://registry.yarnpkg.com/lambdafs/-/lambdafs-2.1.1.tgz#4bf8d3037b6c61bbb4a22ab05c73ee47964c25ed" integrity sha512-x5k8JcoJWkWLvCVBzrl4pzvkEHSgSBqFjg3Dpsc4AcTMq7oUMym4cL/gRTZ6VM4mUMY+M0dIbQ+V1c1tsqqanQ== dependencies: - tar-fs "*" + tar-fs "^2.1.1" language-subtag-registry@~0.3.2: version "0.3.21" @@ -23139,16 +23153,6 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@*, tar-fs@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - tar-fs@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" @@ -23159,6 +23163,16 @@ tar-fs@2.0.0: pump "^3.0.0" tar-stream "^2.0.0" +tar-fs@2.1.1, tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + tar-stream@^2.0.0, tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" From 195074fa497d478b78b30bfda1745f705c1320b3 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 13:49:51 +0800 Subject: [PATCH 028/141] Update search query --- packages/api/src/elastic/highlights.ts | 66 ++++++++++++-------------- 1 file changed, 31 insertions(+), 35 deletions(-) diff --git a/packages/api/src/elastic/highlights.ts b/packages/api/src/elastic/highlights.ts index 8f1bfb73d..0290e26fd 100644 --- a/packages/api/src/elastic/highlights.ts +++ b/packages/api/src/elastic/highlights.ts @@ -164,39 +164,37 @@ export const searchHighlights = async ( const searchBody = { query: { - nested: { - path: 'highlights', - query: { - bool: { - filter: [ - { + bool: { + filter: [ + { + nested: { + path: 'highlights', + query: { term: { 'highlights.userId': userId, }, }, - ], - should: [ - { - multi_match: { - query: query || '', - fields: [ - 'highlights.quote^5', - 'title^3', - 'description^2', - 'content', - ], - operator: 'and', - type: 'cross_fields', - }, - }, - ], - minimum_should_match: query ? 1 : 0, + }, }, - }, - inner_hits: {}, + ], + should: [ + { + multi_match: { + query: query || '', + fields: [ + 'highlights.quote^5', + 'title^3', + 'description^2', + 'content', + ], + }, + }, + ], + minimum_should_match: query ? 1 : 0, }, }, sort: [ + '_score', { [sortField]: { order: sortOrder, @@ -208,7 +206,7 @@ export const searchHighlights = async ( ], from, size, - _source: ['title', 'slug', 'url', 'createdAt'], + _source: ['title', 'slug', 'url', 'createdAt', 'highlights'], } console.log('searching highlights in elastic', JSON.stringify(searchBody)) @@ -225,15 +223,13 @@ export const searchHighlights = async ( const results: SearchItem[] = [] response.body.hits.hits.forEach((hit) => { // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access - hit.inner_hits.highlights.hits.hits.forEach( - (innerHit: { _source: Highlight }) => { - results.push({ - ...hit._source, - ...innerHit._source, - pageId: hit._id, - }) - } - ) + hit._source.highlights?.forEach((highlight) => { + results.push({ + ...highlight, + ...hit._source, + pageId: hit._id, + }) + }) }) return [results, response.body.hits.total.value] From 48bd56be826ad91665954cb2508b2f2b371f2202 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 18:43:03 +0800 Subject: [PATCH 029/141] Update Table component to read rows as a map --- packages/web/components/elements/Table.tsx | 65 +++++++++++++++++----- 1 file changed, 50 insertions(+), 15 deletions(-) diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index 38ba1587f..e19bf9595 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -3,7 +3,7 @@ import { styled } from '../tokens/stitches.config' import { StyledText } from './StyledText' import { InfoLink } from './InfoLink' import { Button } from './Button' -import { Plus, Trash } from 'phosphor-react' +import { PencilSimple, Plus, Trash } from 'phosphor-react' import { isDarkTheme } from '../../lib/themeUpdater' interface TableProps { @@ -11,8 +11,9 @@ interface TableProps { infoLink?: string onAdd?: () => void headers: string[] - rows: string[][] + rows: Map onDelete?: (id: string) => void + onEdit?: (id: string) => void } const HeaderWrapper = styled(Box, { @@ -164,7 +165,7 @@ export function Table(props: TableProps): JSX.Element { ))} - {props.rows.map((row, index) => ( + {Array.from(props.rows.keys()).map((key, index) => ( @@ -191,7 +191,7 @@ export function Table(props: TableProps): JSX.Element { }, }} > - {row.map((cell, index) => ( + {props.rows.get(key)?.map((cell, index) => ( ))} - {props.onDelete && ( - { - props.onDelete && props.onDelete(row[0]) + {props.onEdit && ( + + )} + {props.onDelete && ( + )} From 2094ffe6b2aac588a24ce5348a6c386d1b5c2b82 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 18:43:26 +0800 Subject: [PATCH 030/141] Adjust subscriptions to adapt to the new Table component --- packages/web/pages/settings/subscriptions.tsx | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/packages/web/pages/settings/subscriptions.tsx b/packages/web/pages/settings/subscriptions.tsx index fba1a7b43..e09d12a89 100644 --- a/packages/web/pages/settings/subscriptions.tsx +++ b/packages/web/pages/settings/subscriptions.tsx @@ -27,11 +27,14 @@ export default function SubscriptionsPage(): JSX.Element { } const headers = ['Name', 'Email', 'Updated Time'] - const rows = subscriptions.map((subscription) => [ - subscription.name, - subscription.newsletterEmail, - subscription.updatedAt.toString(), - ]) + const rows = new Map() + subscriptions.forEach((subscription) => + rows.set(subscription.name, [ + subscription.name, + subscription.newsletterEmail, + subscription.updatedAt.toString(), + ]) + ) return ( @@ -64,13 +67,18 @@ export default function SubscriptionsPage(): JSX.Element { ) From 545d944ffdb40a5532c6d4a9f74d6411d1102a1a Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 18:43:43 +0800 Subject: [PATCH 031/141] Add get webhooks query --- .../mutations/deleteWebhookMutation.ts | 39 +++++++++ .../queries/useGetWebhooksQuery.tsx | 85 +++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 packages/web/lib/networking/mutations/deleteWebhookMutation.ts create mode 100644 packages/web/lib/networking/queries/useGetWebhooksQuery.tsx diff --git a/packages/web/lib/networking/mutations/deleteWebhookMutation.ts b/packages/web/lib/networking/mutations/deleteWebhookMutation.ts new file mode 100644 index 000000000..0533c6b77 --- /dev/null +++ b/packages/web/lib/networking/mutations/deleteWebhookMutation.ts @@ -0,0 +1,39 @@ +import { gql } from 'graphql-request' +import { gqlFetcher } from '../networkHelpers' +import { Webhook } from '../queries/useGetWebhooksQuery' + +interface DeleteWebhookResult { + deleteWebhook: DeleteWebhook + errorCodes?: unknown[] +} + +type DeleteWebhook = { + webhook: Webhook +} + +export async function deleteWebhookMutation( + id: string +): Promise { + const mutation = gql` + mutation { + deleteWebhook(id: "${id}") { + ... on DeleteWebhookSuccess { + webhook { + id + } + } + ... on DeleteWebhookError { + errorCodes + } + } + } + ` + + try { + const data = (await gqlFetcher(mutation)) as DeleteWebhookResult + return data.errorCodes ? undefined : data.deleteWebhook.webhook.id + } catch (error) { + console.log('deleteWebhookMutation error', error) + return undefined + } +} diff --git a/packages/web/lib/networking/queries/useGetWebhooksQuery.tsx b/packages/web/lib/networking/queries/useGetWebhooksQuery.tsx new file mode 100644 index 000000000..dedd16ceb --- /dev/null +++ b/packages/web/lib/networking/queries/useGetWebhooksQuery.tsx @@ -0,0 +1,85 @@ +import { gql } from 'graphql-request' +import useSWR from 'swr' +import { publicGqlFetcher } from '../networkHelpers' + +export type WebhookEvent = + | 'PAGE_CREATED' + | 'PAGE_UPDATED' + | 'PAGE_DELETED' + | 'HIGHLIGHT_CREATED' + | 'HIGHLIGHT_UPDATED' + | 'HIGHLIGHT_DELETED' + +export interface Webhook { + id: string + url: string + eventTypes: WebhookEvent[] + contentType: string + method: string + enabled: boolean + createdAt: Date + updatedAt: Date +} + +interface WebhooksQueryResponse { + isValidating: boolean + webhooks: Webhook[] + revalidate: () => void +} + +interface WebhooksQueryResponseData { + webhooks: WebhooksData +} + +interface WebhooksData { + webhooks: unknown +} + +export function useGetWebhooksQuery(): WebhooksQueryResponse { + const query = gql` + query GetWebhooks { + webhooks { + ... on WebhooksSuccess { + webhooks { + id + url + eventTypes + contentType + method + enabled + createdAt + updatedAt + } + } + ... on WebhooksError { + errorCodes + } + } + } + ` + + const { data, mutate, error, isValidating } = useSWR(query, publicGqlFetcher) + console.log('webhooks data', data) + + try { + if (data) { + const result = data as WebhooksQueryResponseData + const webhooks = result.webhooks.webhooks as Webhook[] + return { + isValidating, + webhooks, + revalidate: () => { + mutate() + }, + } + } + } catch (error) { + console.log('error', error) + } + return { + isValidating: false, + webhooks: [], + // eslint-disable-next-line @typescript-eslint/no-empty-function + revalidate: () => {}, + } +} From 4b4783b9b56f15fcce18b3f74b995db090e0a959 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 18:44:10 +0800 Subject: [PATCH 032/141] Add Webhook component --- packages/web/pages/settings/webhooks.tsx | 65 ++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 packages/web/pages/settings/webhooks.tsx diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx new file mode 100644 index 000000000..0a029f336 --- /dev/null +++ b/packages/web/pages/settings/webhooks.tsx @@ -0,0 +1,65 @@ +import { PrimaryLayout } from '../../components/templates/PrimaryLayout' +import { Toaster } from 'react-hot-toast' +import { Table } from '../../components/elements/Table' +import { applyStoredTheme } from '../../lib/themeUpdater' +import { useGetWebhooksQuery } from '../../lib/networking/queries/useGetWebhooksQuery' +import { useState } from 'react' +import { showErrorToast, showSuccessToast } from '../../lib/toastHelpers' +import { ConfirmationModal } from '../../components/patterns/ConfirmationModal' +import { deleteWebhookMutation } from '../../lib/networking/mutations/deleteWebhookMutation' + +export default function Webhooks(): JSX.Element { + const { webhooks, revalidate } = useGetWebhooksQuery() + const [deleteId, setDeleteId] = useState(null) + + applyStoredTheme(false) + + async function onDelete(id: string): Promise { + const result = await deleteWebhookMutation(id) + if (result) { + showSuccessToast('Deleted', { position: 'bottom-right' }) + } else { + showErrorToast('Failed to delete', { position: 'bottom-right' }) + } + revalidate() + } + + const headers = ['URL', 'Event Types', 'Enabled'] + const rows = new Map() + webhooks.forEach((webhook) => + rows.set(webhook.id, [ + webhook.url, + webhook.eventTypes.join(', '), + webhook.enabled ? 'Yes' : 'No', + ]) + ) + + return ( + + + + {deleteId ? ( + { + await onDelete(deleteId) + setDeleteId(null) + }} + onOpenChange={() => setDeleteId(null)} + /> + ) : null} +
+ + ) +} From c83f9290e693c4e2eb0eedb1f6e2ebd2493c4b13 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 21:08:13 +0800 Subject: [PATCH 033/141] Add setWebhook mutation --- .../mutations/setWebhookMutation.ts | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 packages/web/lib/networking/mutations/setWebhookMutation.ts diff --git a/packages/web/lib/networking/mutations/setWebhookMutation.ts b/packages/web/lib/networking/mutations/setWebhookMutation.ts new file mode 100644 index 000000000..f957dca14 --- /dev/null +++ b/packages/web/lib/networking/mutations/setWebhookMutation.ts @@ -0,0 +1,43 @@ +import { gql } from 'graphql-request' +import { gqlFetcher } from '../networkHelpers' +import { Webhook, WebhookEvent } from '../queries/useGetWebhooksQuery' + +interface SetWebhookResult { + setWebhook: SetWebhook + errorCodes?: unknown[] +} + +type SetWebhook = { + webhook: Webhook +} + +export async function setWebhookMutation( + id: string, + url: string, + eventTypes: WebhookEvent[] +): Promise { + const mutation = gql` + mutation SetWebhook($input: SetWebhookInput!) { + setWebhook(input: $input) { + ... on SetWebhookSuccess { + webhook { + id + } + } + ... on SetWebhookError { + errorCodes + } + } + } + ` + + try { + const data = (await gqlFetcher(mutation, { + input: { id, url, eventTypes }, + })) as SetWebhookResult + return data.errorCodes ? undefined : data.setWebhook.webhook.id + } catch (error) { + console.log('setWebhookMutation error', error) + return undefined + } +} From 56c4f5f2ded3221e861b16c0779366a81a86d310 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 22:04:58 +0800 Subject: [PATCH 034/141] Add formModal --- .../web/components/patterns/FormModal.tsx | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 packages/web/components/patterns/FormModal.tsx diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx new file mode 100644 index 000000000..ab7f5b6d4 --- /dev/null +++ b/packages/web/components/patterns/FormModal.tsx @@ -0,0 +1,70 @@ +import { + ModalContent, + ModalOverlay, + ModalRoot, +} from '../elements/ModalPrimitives' +import { Box, HStack, VStack } from '../elements/LayoutPrimitives' +import { Button } from '../elements/Button' +import { StyledText } from '../elements/StyledText' +import { FormInput } from '../elements/FormElements' + +interface FormInputProps { + name: string + label: string + value?: string + onChange: (value: string) => void + type?: string + placeholder?: string + disabled?: boolean + hidden?: boolean +} + +interface FormModalProps { + inputs?: FormInputProps[] + title: string + acceptButtonLabel?: string + onSubmit: () => void + onOpenChange: (open: boolean) => void +} + +export function FormModal(props: FormModalProps): JSX.Element { + return ( + + + + + {props.title} + +
+ {props.inputs?.map((input) => ( + + {input.label} + input.onChange(event.target.value)} + disabled={input.disabled} + hidden={input.hidden} + /> + + ))} + + + + + +
+
+
+
+ ) +} From 7c926f4ae431ea92731f961cc484144521d61067 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 1 Jun 2022 22:28:46 +0800 Subject: [PATCH 035/141] Add webhook adding modal --- .../web/components/patterns/FormModal.tsx | 14 ++++-- packages/web/pages/settings/webhooks.tsx | 49 +++++++++++++++++-- 2 files changed, 56 insertions(+), 7 deletions(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index ab7f5b6d4..114f68869 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -8,7 +8,7 @@ import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' import { FormInput } from '../elements/FormElements' -interface FormInputProps { +export interface FormInputProps { name: string label: string value?: string @@ -19,7 +19,7 @@ interface FormInputProps { hidden?: boolean } -interface FormModalProps { +export interface FormModalProps { inputs?: FormInputProps[] title: string acceptButtonLabel?: string @@ -35,7 +35,13 @@ export function FormModal(props: FormModalProps): JSX.Element { {props.title} -
+ { + event.preventDefault() + props.onSubmit() + props.onOpenChange(false) + }} + > {props.inputs?.map((input) => ( {input.label} @@ -57,7 +63,7 @@ export function FormModal(props: FormModalProps): JSX.Element { > Cancel - diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 0a029f336..f7093cfc7 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -2,15 +2,25 @@ import { PrimaryLayout } from '../../components/templates/PrimaryLayout' import { Toaster } from 'react-hot-toast' import { Table } from '../../components/elements/Table' import { applyStoredTheme } from '../../lib/themeUpdater' -import { useGetWebhooksQuery } from '../../lib/networking/queries/useGetWebhooksQuery' +import { + useGetWebhooksQuery, + WebhookEvent, +} from '../../lib/networking/queries/useGetWebhooksQuery' import { useState } from 'react' import { showErrorToast, showSuccessToast } from '../../lib/toastHelpers' import { ConfirmationModal } from '../../components/patterns/ConfirmationModal' import { deleteWebhookMutation } from '../../lib/networking/mutations/deleteWebhookMutation' +import { FormInputProps, FormModal } from '../../components/patterns/FormModal' +import { setWebhookMutation } from '../../lib/networking/mutations/setWebhookMutation' export default function Webhooks(): JSX.Element { const { webhooks, revalidate } = useGetWebhooksQuery() const [deleteId, setDeleteId] = useState(null) + const [addModelOpen, setAddModelOpen] = useState(false) + const [editModelOpen, setEditModelOpen] = useState(false) + const [id, setId] = useState('') + const [url, setUrl] = useState('') + const [eventTypes, setEventTypes] = useState([]) applyStoredTheme(false) @@ -24,6 +34,20 @@ export default function Webhooks(): JSX.Element { revalidate() } + async function onAdd(): Promise { + const result = await setWebhookMutation('', url, [ + 'PAGE_CREATED', + 'HIGHLIGHT_CREATED', + ]) + if (result) { + showSuccessToast('Added', { position: 'bottom-right' }) + } else { + showErrorToast('Failed to add', { position: 'bottom-right' }) + } + setUrl('') + revalidate() + } + const headers = ['URL', 'Event Types', 'Enabled'] const rows = new Map() webhooks.forEach((webhook) => @@ -33,6 +57,14 @@ export default function Webhooks(): JSX.Element { webhook.enabled ? 'Yes' : 'No', ]) ) + const addFormInputs: FormInputProps[] = [ + { + label: 'URL', + onChange: setUrl, + name: 'url', + placeholder: 'https://example.com/webhook', + }, + ] return ( @@ -42,7 +74,17 @@ export default function Webhooks(): JSX.Element { }} /> - {deleteId ? ( + {addModelOpen && ( + + )} + + {deleteId && ( setDeleteId(null)} /> - ) : null} + )}
setAddModelOpen(true)} /> ) From 04195665a7573394a513d3a1a05ea66c986108c8 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 09:45:31 -0700 Subject: [PATCH 036/141] Make services a member var so they arent dealloced during async operations --- .../App/AppExtensions/Share/ShareExtensionScene.swift | 3 +-- .../Sources/Services/DataService/Networking/File.swift | 8 ++++++++ .../Sources/Services/NSNotification+BackgroundSync.swift | 8 ++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift create mode 100644 apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index cf69fe450..534b9c472 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -25,6 +25,7 @@ final class ShareExtensionViewModel: ObservableObject { @Published var status: ShareExtensionStatus = .processing @Published var debugText: String? + let services = Services() var subscriptions = Set() var backgroundTask: UIBackgroundTaskIdentifier? let requestID = UUID().uuidString.lowercased() @@ -71,8 +72,6 @@ final class ShareExtensionViewModel: ObservableObject { } private func persist(pageScrapePayload: PageScrapePayload, requestId: String) async { - let services = Services() - // Save locally first let linkedItem = try? await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift new file mode 100644 index 000000000..fe03fbc66 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift @@ -0,0 +1,8 @@ +// +// File.swift +// +// +// Created by Jackson Harper on 5/31/22. +// + +import Foundation diff --git a/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift b/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift new file mode 100644 index 000000000..fe03fbc66 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift @@ -0,0 +1,8 @@ +// +// File.swift +// +// +// Created by Jackson Harper on 5/31/22. +// + +import Foundation From 3ab3fd6f775209a207e456739d7f70a40558c227 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 09:46:12 -0700 Subject: [PATCH 037/141] Remove unused file --- .../Sources/Services/DataService/Networking/File.swift | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift deleted file mode 100644 index fe03fbc66..000000000 --- a/apple/OmnivoreKit/Sources/Services/DataService/Networking/File.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// File.swift -// -// -// Created by Jackson Harper on 5/31/22. -// - -import Foundation From b32db17dbc0544f71da8fb96096fe34b4a47712d Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 27 May 2022 08:19:37 -0700 Subject: [PATCH 038/141] WIP --- .../Views/WebReader/WebReaderContainer.swift | 41 +++++-------------- 1 file changed, 10 insertions(+), 31 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 754440c17..d9fa6d44c 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -8,7 +8,7 @@ import WebKit struct WebReaderContainerView: View { let item: LinkedItem - @State private var showFontSizePopover = false + @State private var showPreferencesPopover = false @State private var showLabelsModal = false @State var showHighlightAnnotationModal = false @State var safariWebLink: SafariWebLink? @@ -75,7 +75,7 @@ import WebKit .scaleEffect(navBarVisibilityRatio) Spacer() Button( - action: { showFontSizePopover.toggle() }, + action: { showPreferencesPopover.toggle() }, label: { Image(systemName: "textformat.size") .font(.appTitleTwo) @@ -122,9 +122,6 @@ import WebKit .frame(height: readerViewNavBarHeight * navBarVisibilityRatio) .opacity(navBarVisibilityRatio) .background(Color.systemBackground) - .onTapGesture { - showFontSizePopover = false - } .alert("Are you sure?", isPresented: $showDeleteConfirmation) { Button("Remove Link", role: .destructive) { Snackbar.show(message: "Link removed") @@ -153,9 +150,9 @@ import WebKit }, webViewActionHandler: webViewActionHandler, navBarVisibilityRatioUpdater: { - if $0 < 1 { - showFontSizePopover = false - } +// if $0 < 1 { +// showPreferencesPopover = false +// } navBarVisibilityRatio = $0 }, increaseFontActionID: $increaseFontActionID, @@ -200,33 +197,15 @@ import WebKit await viewModel.loadContent(dataService: dataService, itemID: item.unwrappedID) } } - if showFontSizePopover { - VStack { - Color.clear - .contentShape(Rectangle()) - .frame(height: LinkItemDetailView.navBarHeight) - HStack { - Spacer() - fontAdjustmentPopoverView - .background(Color.appButtonBackground) - .cornerRadius(8) - .padding(.trailing, 44) - } - Spacer() - } - .background( - Color.clear - .contentShape(Rectangle()) - .onTapGesture { - showFontSizePopover = false - } - ) - } VStack(spacing: 0) { navBar Spacer() } - }.onDisappear { + } + .popover(isPresented: $showPreferencesPopover) { + Text("Popover") + } + .onDisappear { // Clear the shared webview content when exiting WebViewManager.shared().loadHTMLString("", baseURL: nil) } From f04621a8fa9353aa91f76d559f1eadca12c2705a Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 11:46:12 -0700 Subject: [PATCH 039/141] create a web prefs form sheet --- .../Views/WebReader/WebReaderContainer.swift | 17 ++---- .../Views/FontSizeAdjustmentPopoverView.swift | 56 +++++++++++++++++++ 2 files changed, 61 insertions(+), 12 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index d9fa6d44c..482e55677 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -26,13 +26,6 @@ import WebKit @Environment(\.presentationMode) var presentationMode: Binding @StateObject var viewModel = WebReaderViewModel() - var fontAdjustmentPopoverView: some View { - FontSizeAdjustmentPopoverView( - increaseFontAction: { increaseFontActionID = UUID() }, - decreaseFontAction: { decreaseFontActionID = UUID() } - ) - } - func webViewActionHandler(message: WKScriptMessage, replyHandler: WKScriptMessageReplyHandler?) { if let replyHandler = replyHandler { viewModel.webViewActionWithReplyHandler( @@ -150,9 +143,6 @@ import WebKit }, webViewActionHandler: webViewActionHandler, navBarVisibilityRatioUpdater: { -// if $0 < 1 { -// showPreferencesPopover = false -// } navBarVisibilityRatio = $0 }, increaseFontActionID: $increaseFontActionID, @@ -202,8 +192,11 @@ import WebKit Spacer() } } - .popover(isPresented: $showPreferencesPopover) { - Text("Popover") + .formSheet(isPresented: $showPreferencesPopover) { + WebPreferencesPopoverView( + increaseFontAction: { increaseFontActionID = UUID() }, + decreaseFontAction: { decreaseFontActionID = UUID() } + ) } .onDisappear { // Clear the shared webview content when exiting diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index 11f5131d5..916febbd4 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -1,6 +1,62 @@ import SwiftUI import Utils +public struct WebPreferencesPopoverView: View { + let increaseFontAction: () -> Void + let decreaseFontAction: () -> Void + + static let preferredWebFontSizeKey = UserDefaultKey.preferredWebFontSize.rawValue + #if os(macOS) + @AppStorage(preferredWebFontSizeKey) var storedFontSize = Int(NSFont.userFont(ofSize: 16)?.pointSize ?? 16) + #else + @AppStorage(preferredWebFontSizeKey) var storedFontSize: Int = UITraitCollection.current.preferredWebFontSize + #endif + + public init( + increaseFontAction: @escaping () -> Void, + decreaseFontAction: @escaping () -> Void + ) { + self.increaseFontAction = increaseFontAction + self.decreaseFontAction = decreaseFontAction + } + + public var body: some View { + HStack(alignment: .center, spacing: 0) { + Button( + action: { + storedFontSize = max(storedFontSize - 2, 10) + decreaseFontAction() + }, + label: { + Image(systemName: "minus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + Divider() + .frame(height: 30) + .background(Color.systemLabel) + Button( + action: { + storedFontSize = min(storedFontSize + 2, 28) + increaseFontAction() + }, + label: { + Image(systemName: "plus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + } + } +} + public struct FontSizeAdjustmentPopoverView: View { let increaseFontAction: () -> Void let decreaseFontAction: () -> Void From 1f0c48fdfa470f0548f952676f2a6976a16dd9dd Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 14:52:38 -0700 Subject: [PATCH 040/141] add web listeners for margin and line spacing changes on ios --- .../Views/FontSizeAdjustmentPopoverView.swift | 35 ++++---------- .../templates/article/ArticleContainer.tsx | 48 +++++++++++++++++-- 2 files changed, 52 insertions(+), 31 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index 916febbd4..a3a7fd58e 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -21,39 +21,20 @@ public struct WebPreferencesPopoverView: View { } public var body: some View { - HStack(alignment: .center, spacing: 0) { - Button( - action: { - storedFontSize = max(storedFontSize - 2, 10) - decreaseFontAction() - }, - label: { - Image(systemName: "minus") - #if os(iOS) - .foregroundColor(.systemLabel) - .padding() - #endif - } - ) - .frame(width: 55, height: 40, alignment: .center) - Divider() - .frame(height: 30) - .background(Color.systemLabel) - Button( - action: { + VStack { + Stepper( + "Font Size:", + onIncrement: { storedFontSize = min(storedFontSize + 2, 28) increaseFontAction() }, - label: { - Image(systemName: "plus") - #if os(iOS) - .foregroundColor(.systemLabel) - .padding() - #endif + onDecrement: { + storedFontSize = max(storedFontSize - 2, 10) + decreaseFontAction() } ) - .frame(width: 55, height: 40, alignment: .center) } + .padding() } } diff --git a/packages/web/components/templates/article/ArticleContainer.tsx b/packages/web/components/templates/article/ArticleContainer.tsx index 1bf458acf..44d79d58c 100644 --- a/packages/web/components/templates/article/ArticleContainer.tsx +++ b/packages/web/components/templates/article/ArticleContainer.tsx @@ -40,6 +40,14 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { const [showShareModal, setShowShareModal] = useState(false) const [showReportIssuesModal, setShowReportIssuesModal] = useState(false) const [fontSize, setFontSize] = useState(props.fontSize ?? 20) + // iOS app embed can overide the original margin and line height + const [marginOverride, setMarginOverride] = useState(null) + const [lineHeightOverride, setLineHeightOverride] = useState( + null + ) + const [fontFamilyOverride, setFontFamilyOverride] = useState( + null + ) const highlightHref = useRef( window.location.hash ? window.location.hash.split('#')[1] : null ) @@ -74,8 +82,32 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { setHighlightReady(true) }, [props.article.highlights, setHighlightLocations]) - // Listen for font size and color mode change events sent from host apps (ios, macos...) + // Listen for preference change events sent from host apps (ios, macos...) useEffect(() => { + const increaseLineHeight = () => { + setLineHeightOverride( + Math.min((lineHeightOverride ?? props.lineHeight ?? 150) + 25, 300) + ) + } + + const decreaseLineHeight = () => { + setLineHeightOverride( + Math.max((lineHeightOverride ?? props.lineHeight ?? 150) - 25, 100) + ) + } + + const increaseMargin = () => { + setMarginOverride( + Math.min((marginOverride ?? props.margin ?? 360) + 45, 560) + ) + } + + const decreaseMargin = () => { + setMarginOverride( + Math.max((marginOverride ?? props.margin ?? 360) - 45, 200) + ) + } + const increaseFontSize = async () => { await updateFontSize(Math.min(fontSize + 2, 28)) } @@ -101,6 +133,10 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { } } + document.addEventListener('increaseLineHeight', increaseLineHeight) + document.addEventListener('decreaseLineHeight', decreaseLineHeight) + document.addEventListener('increaseMargin', increaseMargin) + document.addEventListener('decreaseMargin', decreaseMargin) document.addEventListener('increaseFontSize', increaseFontSize) document.addEventListener('decreaseFontSize', decreaseFontSize) document.addEventListener('switchToDarkMode', switchToDarkMode) @@ -108,6 +144,10 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { document.addEventListener('share', share) return () => { + document.removeEventListener('increaseLineHeight', increaseLineHeight) + document.removeEventListener('decreaseLineHeight', decreaseLineHeight) + document.removeEventListener('increaseMargin', increaseMargin) + document.removeEventListener('decreaseMargin', decreaseMargin) document.removeEventListener('increaseFontSize', increaseFontSize) document.removeEventListener('decreaseFontSize', decreaseFontSize) document.removeEventListener('switchToDarkMode', switchToDarkMode) @@ -118,9 +158,9 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { const styles = { fontSize, - margin: props.margin ?? 360, - lineHeight: props.lineHeight ?? 150, - fontFamily: props.fontFamily ?? 'inter', + margin: marginOverride ?? props.margin ?? 360, + lineHeight: lineHeightOverride ?? props.lineHeight ?? 150, + fontFamily: fontFamilyOverride ?? props.fontFamily ?? 'inter', readerFontColor: theme.colors.readerFont.toString(), readerFontColorTransparent: theme.colors.readerFontTransparent.toString(), readerTableHeaderColor: theme.colors.readerTableHeader.toString(), From cebdbedc596c1b3ab9aa3e0e56c37f7ab1001d3a Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 17:16:06 -0700 Subject: [PATCH 041/141] wire up margin and line height changes to web view --- .../App/Views/WebReader/WebReader.swift | 38 ++++++++++++++- .../Views/WebReader/WebReaderContainer.swift | 14 +++++- .../Views/WebReader/WebReaderContent.swift | 10 +++- .../WebReader/WebReaderCoordinator.swift | 4 ++ .../Sources/Utils/UserDefaultKeys.swift | 2 + .../Sources/Views/Article/WebView.swift | 16 +++++++ .../Views/FontSizeAdjustmentPopoverView.swift | 47 ++++++++++++++++++- packages/appreader/src/index.jsx | 27 +++++++---- 8 files changed, 143 insertions(+), 15 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift index 3c9e2cc75..e8aec06dd 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift @@ -15,6 +15,10 @@ import WebKit @Binding var increaseFontActionID: UUID? @Binding var decreaseFontActionID: UUID? + @Binding var increaseMarginActionID: UUID? + @Binding var decreaseMarginActionID: UUID? + @Binding var increaseLineHeightActionID: UUID? + @Binding var decreaseLineHeightActionID: UUID? @Binding var annotationSaveTransactionID: UUID? @Binding var showNavBarActionID: UUID? @Binding var shareActionID: UUID? @@ -29,6 +33,16 @@ import WebKit return storedSize <= 1 ? UITraitCollection.current.preferredWebFontSize : storedSize } + func lineHeight() -> Int { + let storedSize = UserDefaults.standard.integer(forKey: UserDefaultKey.preferredWebLineSpacing.rawValue) + return storedSize <= 1 ? 150 : storedSize + } + + func margin() -> Int { + let storedSize = UserDefaults.standard.integer(forKey: UserDefaultKey.preferredWebMargin.rawValue) + return storedSize <= 1 ? 360 : storedSize + } + func makeUIView(context: Context) -> WKWebView { let webView = WebViewManager.shared() let contentController = WKUserContentController() @@ -77,6 +91,26 @@ import WebKit (webView as? WebView)?.decreaseFontSize() } + if increaseMarginActionID != context.coordinator.previousIncreaseMarginActionID { + context.coordinator.previousIncreaseMarginActionID = increaseMarginActionID + (webView as? WebView)?.increaseMargin() + } + + if decreaseMarginActionID != context.coordinator.previousDecreaseMarginActionID { + context.coordinator.previousDecreaseMarginActionID = decreaseMarginActionID + (webView as? WebView)?.decreaseMargin() + } + + if increaseLineHeightActionID != context.coordinator.previousIncreaseLineHeightActionID { + context.coordinator.previousIncreaseLineHeightActionID = increaseLineHeightActionID + (webView as? WebView)?.increaseLineHeight() + } + + if decreaseLineHeightActionID != context.coordinator.previousDecreaseLineHeightActionID { + context.coordinator.previousDecreaseLineHeightActionID = decreaseLineHeightActionID + (webView as? WebView)?.decreaseLineHeight() + } + if showNavBarActionID != context.coordinator.previousShowNavBarActionID { context.coordinator.previousShowNavBarActionID = showNavBarActionID context.coordinator.showNavBar() @@ -116,7 +150,9 @@ import WebKit highlightsJSONString: highlightsJSONString, item: item, isDark: UITraitCollection.current.userInterfaceStyle == .dark, - fontSize: fontSize() + fontSize: fontSize(), + lineHeight: lineHeight(), + margin: margin() ) .styledContent, baseURL: ViewsPackage.bundleURL diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 482e55677..3ba2b83cd 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -17,6 +17,10 @@ import WebKit @State private var progressViewOpacity = 0.0 @State var increaseFontActionID: UUID? @State var decreaseFontActionID: UUID? + @State var increaseMarginActionID: UUID? + @State var decreaseMarginActionID: UUID? + @State var increaseLineHeightActionID: UUID? + @State var decreaseLineHeightActionID: UUID? @State var annotationSaveTransactionID: UUID? @State var showNavBarActionID: UUID? @State var shareActionID: UUID? @@ -147,6 +151,10 @@ import WebKit }, increaseFontActionID: $increaseFontActionID, decreaseFontActionID: $decreaseFontActionID, + increaseMarginActionID: $increaseMarginActionID, + decreaseMarginActionID: $decreaseMarginActionID, + increaseLineHeightActionID: $increaseMarginActionID, + decreaseLineHeightActionID: $decreaseLineHeightActionID, annotationSaveTransactionID: $annotationSaveTransactionID, showNavBarActionID: $showNavBarActionID, shareActionID: $shareActionID, @@ -195,7 +203,11 @@ import WebKit .formSheet(isPresented: $showPreferencesPopover) { WebPreferencesPopoverView( increaseFontAction: { increaseFontActionID = UUID() }, - decreaseFontAction: { decreaseFontActionID = UUID() } + decreaseFontAction: { decreaseFontActionID = UUID() }, + increaseMarginAction: { increaseMarginActionID = UUID() }, + decreaseMarginAction: { decreaseMarginActionID = UUID() }, + increaseLineHeightAction: { increaseLineHeightActionID = UUID() }, + decreaseLineHeightAction: { decreaseLineHeightActionID = UUID() } ) } .onDisappear { diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift index 1b100683f..29d023138 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift @@ -4,6 +4,8 @@ import Utils struct WebReaderContent { let textFontSize: Int + let lineHeight: Int + let margin: Int let htmlContent: String let highlightsJSONString: String let item: LinkedItem @@ -14,9 +16,13 @@ struct WebReaderContent { highlightsJSONString: String, item: LinkedItem, isDark: Bool, - fontSize: Int + fontSize: Int, + lineHeight: Int, + margin: Int ) { self.textFontSize = fontSize + self.lineHeight = lineHeight + self.margin = margin self.htmlContent = htmlContent self.highlightsJSONString = highlightsJSONString self.item = item @@ -71,6 +77,8 @@ struct WebReaderContent { } window.fontSize = \(textFontSize) + window.margin = \(margin) + window.lineHeight = \(lineHeight) window.localStorage.setItem("theme", "\(themeKey)") diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift index e88339d84..61f687846 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift @@ -17,6 +17,10 @@ final class WebReaderCoordinator: NSObject { var lastSavedAnnotationID: UUID? var previousIncreaseFontActionID: UUID? var previousDecreaseFontActionID: UUID? + var previousIncreaseMarginActionID: UUID? + var previousDecreaseMarginActionID: UUID? + var previousIncreaseLineHeightActionID: UUID? + var previousDecreaseLineHeightActionID: UUID? var previousShowNavBarActionID: UUID? var previousShareActionID: UUID? var updateNavBarVisibilityRatio: (Double) -> Void = { _ in } diff --git a/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift b/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift index c32f00401..a9e418c80 100644 --- a/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift +++ b/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift @@ -2,6 +2,8 @@ import Foundation public enum UserDefaultKey: String { case preferredWebFontSize + case preferredWebLineSpacing + case preferredWebMargin case userHasDeniedPushPrimer case firebasePushToken case homeFeedlayoutPreference diff --git a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift index b45018a91..144a30ec4 100644 --- a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift +++ b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift @@ -34,6 +34,22 @@ public final class WebView: WKWebView { dispatchEvent("decreaseFontSize") } + public func increaseMargin() { + dispatchEvent("increaseMargin") + } + + public func decreaseMargin() { + dispatchEvent("decreaseMargin") + } + + public func increaseLineHeight() { + dispatchEvent("increaseLineHeight") + } + + public func decreaseLineHeight() { + dispatchEvent("decreaseLineHeight") + } + public func shareOriginalItem() { dispatchEvent("share") } diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index a3a7fd58e..1eab5b2d1 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -2,8 +2,14 @@ import SwiftUI import Utils public struct WebPreferencesPopoverView: View { + @State private var renderCount = 0 + let increaseFontAction: () -> Void let decreaseFontAction: () -> Void + let increaseMarginAction: () -> Void + let decreaseMarginAction: () -> Void + let increaseLineHeightAction: () -> Void + let decreaseLineHeightAction: () -> Void static let preferredWebFontSizeKey = UserDefaultKey.preferredWebFontSize.rawValue #if os(macOS) @@ -12,18 +18,29 @@ public struct WebPreferencesPopoverView: View { @AppStorage(preferredWebFontSizeKey) var storedFontSize: Int = UITraitCollection.current.preferredWebFontSize #endif + @AppStorage(UserDefaultKey.preferredWebLineSpacing.rawValue) var storedLineSpacing = 150 + @AppStorage(UserDefaultKey.preferredWebMargin.rawValue) var storedMargin = 360 + public init( increaseFontAction: @escaping () -> Void, - decreaseFontAction: @escaping () -> Void + decreaseFontAction: @escaping () -> Void, + increaseMarginAction: @escaping () -> Void, + decreaseMarginAction: @escaping () -> Void, + increaseLineHeightAction: @escaping () -> Void, + decreaseLineHeightAction: @escaping () -> Void ) { self.increaseFontAction = increaseFontAction self.decreaseFontAction = decreaseFontAction + self.increaseMarginAction = increaseMarginAction + self.decreaseMarginAction = decreaseMarginAction + self.increaseLineHeightAction = increaseLineHeightAction + self.decreaseLineHeightAction = decreaseLineHeightAction } public var body: some View { VStack { Stepper( - "Font Size:", + "Font Size (\(storedFontSize):", onIncrement: { storedFontSize = min(storedFontSize + 2, 28) increaseFontAction() @@ -33,6 +50,32 @@ public struct WebPreferencesPopoverView: View { decreaseFontAction() } ) + + Stepper( + "Margin (\(storedMargin):", + onIncrement: { + storedMargin = min(storedMargin + 45, 560) + increaseMarginAction() + }, + onDecrement: { + storedMargin = max(storedMargin - 45, 200) + decreaseMarginAction() + } + ) + + Stepper( + "Line Spacing (\(storedLineSpacing):", + onIncrement: { + storedLineSpacing = min(storedLineSpacing + 25, 300) + increaseLineHeightAction() + }, + onDecrement: { + storedLineSpacing = max(storedLineSpacing - 25, 100) + decreaseLineHeightAction() + } + ) + + Text(String(renderCount)) } .padding() } diff --git a/packages/appreader/src/index.jsx b/packages/appreader/src/index.jsx index edc1c129a..b4c58040a 100644 --- a/packages/appreader/src/index.jsx +++ b/packages/appreader/src/index.jsx @@ -7,10 +7,11 @@ import '@omnivore/web/styles/globals.css' import '@omnivore/web/styles/articleInnerStyling.css' const mutation = async (name, input) => { - const result = await window?.webkit?.messageHandlers.articleAction?.postMessage({ - actionID: name, - ...input - }) + const result = + await window?.webkit?.messageHandlers.articleAction?.postMessage({ + actionID: name, + ...input, + }) console.log('action result', result, result.result) return result.result } @@ -40,13 +41,19 @@ const App = () => { highlightBarDisabled={true} highlightsBaseURL="https://example.com" fontSize={window.fontSize ?? 18} - margin={0} + margin={window.margin} + lineHeight={window.lineHeight} articleMutations={{ - createHighlightMutation: (input) => mutation('createHighlight', input), - deleteHighlightMutation: (highlightId) => mutation('deleteHighlight', { highlightId }), - mergeHighlightMutation: (input) => mutation('mergeHighlight', input), - updateHighlightMutation: (input) => mutation('updateHighlight', input), - articleReadingProgressMutation: (input) => mutation('articleReadingProgress', input), + createHighlightMutation: (input) => + mutation('createHighlight', input), + deleteHighlightMutation: (highlightId) => + mutation('deleteHighlight', { highlightId }), + mergeHighlightMutation: (input) => + mutation('mergeHighlight', input), + updateHighlightMutation: (input) => + mutation('updateHighlight', input), + articleReadingProgressMutation: (input) => + mutation('articleReadingProgress', input), }} /> From b2cbcc23c33abc9e96439d321e6bb49a8114e338 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 17:24:42 -0700 Subject: [PATCH 042/141] Improvements to background syncing --- .../Share/ExtensionSaveService.swift | 160 ++++++++++++++++++ .../Share/ShareExtensionScene.swift | 127 +------------- .../Services/DataService/DataService.swift | 18 +- .../DataService/Mutations/SavePDF.swift | 89 ++++++---- .../DataService/Networking/Networker.swift | 33 ++-- .../Services/DataService/OfflineSync.swift | 92 ++++++++-- .../Services/DataService/SaveService.swift | 1 + .../NSNotification+BackgroundSync.swift | 8 - 8 files changed, 321 insertions(+), 207 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift create mode 100644 apple/OmnivoreKit/Sources/Services/DataService/SaveService.swift delete mode 100644 apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift new file mode 100644 index 000000000..649d9757a --- /dev/null +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -0,0 +1,160 @@ +// +// File.swift +// +// +// Created by Jackson Harper on 6/1/22. +// + +import Foundation +import Models +import Services +import Views + +typealias UpdateStatusFunc = (ShareExtensionStatus) -> Void + +class ExtensionSaveService { + let queue: OperationQueue + + init() { + self.queue = OperationQueue() + } + + private func queueSaveOperation(_ pageScrape: PageScrapePayload, updateStatusFunc: UpdateStatusFunc?) { + ProcessInfo().performExpiringActivity(withReason: "app.omnivore.SaveActivity") { [self] expiring in + guard !expiring else { + self.queue.cancelAllOperations() + self.queue.waitUntilAllOperationsAreFinished() + return + } + + let operation = SaveOperation(pageScrapePayload: pageScrape, updateStatusFunc: updateStatusFunc) + + self.queue.addOperation(operation) + self.queue.waitUntilAllOperationsAreFinished() + } + } + + public func save(_ extensionContext: NSExtensionContext, updateStatusFunc: UpdateStatusFunc?) { + PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in + guard let self = self else { return } + + switch result { + case let .success(payload): + self.queueSaveOperation(payload, updateStatusFunc: updateStatusFunc) + case let .failure(error): + print("failed", error) + } + } + } + + class SaveOperation: Operation, URLSessionDelegate { + let requestId: String + let services: Services + let pageScrapePayload: PageScrapePayload + let updateStatusFunc: UpdateStatusFunc? + + var queue: OperationQueue? + var uploadTask: URLSessionTask? + + enum State: Int { + case created + case started + case finished + } + + init(pageScrapePayload: PageScrapePayload, updateStatusFunc: UpdateStatusFunc? = nil) { + self.pageScrapePayload = pageScrapePayload + self.updateStatusFunc = updateStatusFunc + + self.state = .created + self.services = Services() + self.requestId = UUID().uuidString.lowercased() + } + + open var state: State = .created { + willSet { + willChangeValue(forKey: "isReady") + willChangeValue(forKey: "isExecuting") + willChangeValue(forKey: "isFinished") + willChangeValue(forKey: "isCancelled") + } + didSet { + didChangeValue(forKey: "isCancelled") + didChangeValue(forKey: "isFinished") + didChangeValue(forKey: "isExecuting") + didChangeValue(forKey: "isReady") + } + } + + override var isAsynchronous: Bool { + true + } + + override var isReady: Bool { + true + } + + override var isExecuting: Bool { + self.state == .started + } + + override var isFinished: Bool { + self.state == .finished + } + + override func start() { + guard !isCancelled else { return } + state = .started + queue = OperationQueue() + + Task { + await persist(services: self.services, pageScrapePayload: self.pageScrapePayload, requestId: self.requestId) + } + } + + override func cancel() { +// task?.cancel() +// finishOperation() +// +// storeUnresolvedSavedItem() + super.cancel() + } + + private func updateStatus(newStatus: ShareExtensionStatus) { + DispatchQueue.main.async { + if let updateStatusFunc = self.updateStatusFunc { + updateStatusFunc(newStatus) + } + } + } + + private func persist(services: Services, pageScrapePayload: PageScrapePayload, requestId: String) async { + do { + try await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) + } catch { + updateStatus(newStatus: .failed(error: SaveArticleError.unknown(description: "Unable to access content"))) + return + } + + do { + updateStatus(newStatus: .saved) + + switch pageScrapePayload.contentType { + case .none: + try await services.dataService.syncUrl(id: requestId, url: pageScrapePayload.url) + case let .pdf(localUrl): + try await services.dataService.syncPdf(id: requestId, localPdfURL: localUrl, url: pageScrapePayload.url) + case let .html(html, title): + try await services.dataService.syncPage(id: requestId, originalHtml: html, title: title, url: pageScrapePayload.url) + } + + } catch { + print("ERROR SYNCING", error) + updateStatus(newStatus: .syncFailed(error: SaveArticleError.unknown(description: "Unknown Error"))) + } + + state = .finished + updateStatus(newStatus: .synced) + } + } +} diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index 534b9c472..f5b86535c 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -25,12 +25,10 @@ final class ShareExtensionViewModel: ObservableObject { @Published var status: ShareExtensionStatus = .processing @Published var debugText: String? - let services = Services() var subscriptions = Set() var backgroundTask: UIBackgroundTaskIdentifier? let requestID = UUID().uuidString.lowercased() - - init() {} + let saveService = ExtensionSaveService() func handleReadNowAction(extensionContext: NSExtensionContext?) { #if os(iOS) @@ -43,135 +41,20 @@ final class ShareExtensionViewModel: ObservableObject { } func savePage(extensionContext: NSExtensionContext?) { - backgroundTask = UIApplication.shared.beginBackgroundTask(withName: requestID) - - PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in - guard let self = self else { return } - - switch result { - case let .success(payload): - Task { - await self.persist(pageScrapePayload: payload, requestId: self.requestID) - self.endBackgroundTask() - } - case let .failure(error): - if let backgroundTask = self.backgroundTask { - UIApplication.shared.endBackgroundTask(backgroundTask) - self.backgroundTask = nil - } - self.debugText = error.message - self.endBackgroundTask() - } - } - } - - private func endBackgroundTask() { - if let backgroundTask = self.backgroundTask { - UIApplication.shared.endBackgroundTask(backgroundTask) - } - } - - private func persist(pageScrapePayload: PageScrapePayload, requestId: String) async { - // Save locally first - let linkedItem = try? await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) - - if let linkedItem = linkedItem { - updateStatus(newStatus: .saved) - - await services.dataService.syncLocalCreatedLinkedItem(item: linkedItem) - updateStatus(newStatus: .synced) + if let extensionContext = extensionContext { + saveService.save(extensionContext, updateStatusFunc: updateStatus) } else { - updateStatus(newStatus: .failed(error: SaveArticleError.unknown(description: "Unable to save page"))) + updateStatus(.failed(error: .unknown(description: "Internal Error"))) } } - private func updateStatus(newStatus: ShareExtensionStatus) { + private func updateStatus(_ newStatus: ShareExtensionStatus) { DispatchQueue.main.async { self.status = newStatus } } } -// Task { -// do { -// // Save locally, then attempt to sync to the server -// let item = try await services.dataService.persistPageScrapePayload(pageScrapePayload, requestId: requestId) -// // TODO: need to update this on the main thread and handle the result == false case here -// if item != nil { -// self.status = .saved -// } else { -// self.status = .failed(error: SaveArticleError.unknown(description: "Unable to save page")) -// return -// } -// -// // force a server sync -// if let item = item { -// let syncResult = services.dataService.syncLocalCreatedLinkedItem(item: item) -// print("RESULT", syncResult) -// } -//// self.status = .synced -//// } else { -//// self.status = .syncFailed(error: SaveArticleError.unknown(description: "Unable to sync page")) -//// } -// -// } catch { -// print("ERROR SAVING PAGE", error) -// } -// } -// // First persist to Core Data -// // services.dataService.persist(jsonArticle: article) - -// -// guard services.authenticator.hasValidAuthToken else { -// status = .failed(error: .unauthorized) -// return -// } -// -// let saveLinkPublisher: AnyPublisher = { -// if case let .pdf(data) = pageScrapePayload.contentType { -// return services.dataService.uploadPDFPublisher(pageScrapePayload: pageScrapePayload, -// data: data, -// requestId: requestId) -// } else if case let .html(html, title) = pageScrapePayload.contentType { -// return services.dataService.savePagePublisher(pageScrapePayload: pageScrapePayload, -// html: html, -// title: title, -// requestId: requestId) -// } else { -// return services.dataService.saveUrlPublisher(pageScrapePayload: pageScrapePayload, requestId: requestId) -// } -// }() -// -// saveLinkPublisher -// .sink { [weak self] completion in -// guard case let .failure(error) = completion else { return } -// self?.debugText = "saveArticleError: \(error)" -// self?.status = .failed(error: error) -// if let backgroundTask = self?.backgroundTask { -// UIApplication.shared.endBackgroundTask(backgroundTask) -// } -// } receiveValue: { [weak self] _ in -// self?.status = .success -// if let backgroundTask = self?.backgroundTask { -// UIApplication.shared.endBackgroundTask(backgroundTask) -// } -// } -// .store(in: &subscriptions) -// -// // Check connection to get fast feedback for auth/network errors -// Task { -// let hasConnectionAndValidToken = await services.dataService.hasConnectionAndValidToken() -// -// if !hasConnectionAndValidToken { -// DispatchQueue.main.async { -// self.debugText = "saveArticleError: No connection or invalid token." -// self.status = .failed(error: .unknown(description: "")) -// } -// } -// } -// } -// } - struct ShareExtensionView: View { let extensionContext: NSExtensionContext? @StateObject private var viewModel = ShareExtensionViewModel() diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 486390a11..92eea91ad 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -15,10 +15,10 @@ public final class DataService: ObservableObject { public static var showIntercomMessenger: (() -> Void)? public let appEnvironment: AppEnvironment - let networker: Networker + public let networker: Networker var persistentContainer: PersistentContainer - var backgroundContext: NSManagedObjectContext + public var backgroundContext: NSManagedObjectContext var subscriptions = Set() public var viewContext: NSManagedObjectContext { @@ -41,6 +41,12 @@ public final class DataService: ObservableObject { } } } + + NotificationCenter.default + .addObserver(self, + selector: #selector(locallyCreatedItemSynced), + name: NSNotification.LocallyCreatedItemSynced, + object: nil) } public var currentViewer: Viewer? { @@ -101,9 +107,9 @@ public final class DataService: ObservableObject { return isFirstRun } - public func persistPageScrapePayload(_ pageScrape: PageScrapePayload, requestId: String) async throws -> LinkedItem? { + public func persistPageScrapePayload(_ pageScrape: PageScrapePayload, requestId: String) async throws { try await backgroundContext.perform { [weak self] in - guard let self = self else { return nil } + guard let self = self else { return } let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() fetchRequest.predicate = NSPredicate(format: "id == %@", requestId) @@ -135,8 +141,6 @@ public final class DataService: ObservableObject { switch pageScrape.contentType { case let .pdf(localUrl): - print("SAVING PDF", localUrl) - linkedItem.contentReader = "PDF" linkedItem.localPdfURL = localUrl.absoluteString linkedItem.title = self.titleFromPdfFile(pageScrape.url) @@ -147,7 +151,6 @@ public final class DataService: ObservableObject { // linkedItem.imageURLString = thumbnailUrl.absoluteString case let .html(html: html, title: title): - print("SAVING HTML", html, title ?? "no title") linkedItem.contentReader = "WEB" linkedItem.originalHtml = html linkedItem.title = title ?? self.titleFromPdfFile(pageScrape.url) @@ -165,7 +168,6 @@ public final class DataService: ObservableObject { print("Failed to save ArticleContent", error.localizedDescription, error) throw error } - return linkedItem } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index 437e23a3b..c8051e48e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -3,14 +3,14 @@ import Foundation import Models import SwiftGraphQL -private struct UploadFileRequestPayload { - let uploadID: String? - let uploadFileID: String? - let urlString: String? +public struct UploadFileRequestPayload { + public let uploadID: String? + public let uploadFileID: String? + public let urlString: String? } -private extension DataService { - public func uploadFileRequest(id: String, url: String) async throws -> URL { +public extension DataService { + func uploadFileRequest(id: String, url: String) async throws -> UploadFileRequestPayload { enum MutationResult { case success(payload: UploadFileRequestPayload) case error(errorCode: Enums.UploadFileRequestErrorCode?) @@ -59,7 +59,7 @@ private extension DataService { switch payload.data { case let .success(payload): if let urlString = payload.urlString, let url = URL(string: urlString) { - continuation.resume(returning: url) + continuation.resume(returning: payload) } else { continuation.resume(throwing: SaveArticleError.unknown(description: "No upload URL")) } @@ -78,29 +78,49 @@ private extension DataService { } } - public func uploadFile(localPdfURL: String?, url: URL) -> URLSessionTask? { + func uploadFile(id _: String, localPdfURL: URL, url: URL) async throws { + var request = URLRequest(url: url) + request.httpMethod = "PUT" + request.addValue("application/pdf", forHTTPHeaderField: "content-type") + + return try await withCheckedThrowingContinuation { continuation in + let task = networker.urlSession.uploadTask(with: request, fromFile: localPdfURL) { _, response, _ in + print("UPLOAD RESPONSE", response) + if let httpResponse = response as? HTTPURLResponse, 200 ... 299 ~= httpResponse.statusCode { + continuation.resume() + } else { + continuation.resume(throwing: SaveArticleError.unknown(description: "Invalid response")) + } + } + task.resume() + } + } + + func uploadFileInBackground(id: String, localPdfURL: String?, url: URL, usingSession session: URLSession) -> URLSessionTask? { if let localPdfURL = localPdfURL, let localUrl = URL(string: localPdfURL) { var request = URLRequest(url: url) request.httpMethod = "PUT" request.setValue("application/pdf", forHTTPHeaderField: "content-type") + request.setValue(id, forHTTPHeaderField: "clientRequestId") - let task = networker.backgroundSession.uploadTask(with: request, fromFile: localUrl) - task.resume() + let task = session.uploadTask(with: request, fromFile: localUrl) return task } else { + // TODO: How should we handle this scenario? + print("NOT UPLOADING PDF DOCUMENT YET") return nil } } // swiftlint:disable:next line_length - func saveFilePublisher(pageScrapePayload: PageScrapePayload, uploadFileId: String, requestId: String) -> AnyPublisher { + func saveFilePublisher(requestId: String, uploadFileId: String, url: String) async throws { enum MutationResult { case saved(requestId: String, url: String) case error(errorCode: Enums.SaveErrorCode) } let input = InputObjects.SaveFileInput( - url: pageScrapePayload.url, + url: url, source: "ios-file", clientRequestId: requestId, uploadFileId: uploadFileId @@ -120,34 +140,31 @@ private extension DataService { let path = appEnvironment.graphqlPath let headers = networker.defaultHeaders - return Deferred { - Future { promise in - send(mutation, to: path, headers: headers) { result in - switch result { - case let .success(payload): - if let graphqlError = payload.errors { - promise(.failure(.unknown(description: graphqlError.first.debugDescription))) - } - - switch payload.data { - case .saved: - promise(.success(())) - case let .error(errorCode: errorCode): - switch errorCode { - case .unauthorized: - promise(.failure(.unauthorized)) - default: - promise(.failure(.unknown(description: errorCode.rawValue))) - } - } - case let .failure(error): - promise(.failure(SaveError.make(from: error))) + return try await withCheckedThrowingContinuation { continuation in + send(mutation, to: path, headers: headers) { result in + switch result { + case let .success(payload): + if let graphqlError = payload.errors { + continuation.resume(throwing: SaveArticleError.unknown(description: graphqlError.first.debugDescription)) + return } + + switch payload.data { + case .saved: + continuation.resume() + case let .error(errorCode: errorCode): + switch errorCode { + case .unauthorized: + continuation.resume(throwing: SaveArticleError.unauthorized) + default: + continuation.resume(throwing: SaveArticleError.unknown(description: errorCode.rawValue)) + } + } + case let .failure(error): + continuation.resume(throwing: SaveArticleError.make(from: error)) } } } - .receive(on: DispatchQueue.main) - .eraseToAnyPublisher() } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift index d9a5d9c20..33f0e1da1 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift @@ -4,6 +4,7 @@ import Models public final class Networker: NSObject, URLSessionTaskDelegate { let urlSession: URLSession let appEnvironment: AppEnvironment + var uploadQueue: [String: URLSessionUploadTask] = [:] var defaultHeaders: [String: String] { var headers = URLRequest.defaultHeaders @@ -20,26 +21,26 @@ public final class Networker: NSObject, URLSessionTaskDelegate { self.urlSession = .shared } - lazy var backgroundSession: URLSession = { - let sessionConfig = URLSessionConfiguration.background(withIdentifier: "app.omnivoreapp.BackgroundSessionConfig") + public func createBackgroundSession() -> URLSession { + let sessionConfig = URLSessionConfiguration.background(withIdentifier: "app.omnivoreapp.BackgroundSessionConfig-") sessionConfig.sharedContainerIdentifier = "group.app.omnivoreapp" return URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil) - }() - - public func urlSession(_: URLSession, task: URLSessionTask, didCompleteWithError: Error?) { - if let httpResponse = task.response as? HTTPURLResponse { - print("httpRespinse status code", httpResponse.statusCode) - } - print("finished upload of file:", task.taskIdentifier, task.currentRequest, task.response, "with error", didCompleteWithError) } - public func urlSession(_: URLSession, - task: URLSessionTask, - didSendBodyData _: Int64, - totalBytesSent: Int64, - totalBytesExpectedToSend _: Int64) - { - print("sent background data:", task.taskIdentifier, totalBytesSent) + public func urlSession(_: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + print("finished upload on original request", task.originalRequest, "error", error) + if let httpResponse = task.response as? HTTPURLResponse { + if 200 ... 299 ~= httpResponse.statusCode { + // success + if let requestId = task.originalRequest?.value(forHTTPHeaderField: "clientRequestId") { + print("COMPLETED UPLOADED REQUEST ID", requestId) + DispatchQueue.main.async { + NotificationCenter.default.post(name: NSNotification.LocallyCreatedItemSynced, object: nil, userInfo: ["objectID": requestId]) + } + } + } + print("DONE") + } } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index 115a84bc4..b53feb3bf 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -2,8 +2,8 @@ import CoreData import Foundation import Models -extension DataService { - func syncOfflineItemsWithServerIfNeeded() async throws { +public extension DataService { + internal func syncOfflineItemsWithServerIfNeeded() async throws { // TODO: send a simple request to see if we're online? var unsyncedLinkedItems = [LinkedItem]() var unsyncedHighlights = [Highlight]() @@ -35,20 +35,61 @@ extension DataService { } } - public func syncLocalCreatedLinkedItem(item: LinkedItem) { +// func syncPdf(item: LinkedItem, usingSession session: URLSession) async throws -> Bool { +// try backgroundContext.performAndWait { +// item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) +// try self.backgroundContext.save() +// } +// +// let id = item.unwrappedID +// let localPdfURL = item.localPdfURL +// let url = item.unwrappedPageURLString +// let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) +// return await try uploadFile(id: id, localPdfURL: localPdfURL, url: uploadRequestUrl, usingSession: session) +// } + + func syncPdf(id: String, localPdfURL: URL, url: String) async throws { +// try backgroundContext.performAndWait { +// item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) +// try self.backgroundContext.save() +// } + + let uploadRequest = try await uploadFileRequest(id: id, url: url) + if let urlString = uploadRequest.urlString, let uploadUrl = URL(string: urlString) { + try await uploadFile(id: id, localPdfURL: localPdfURL, url: uploadUrl) + // try await services.dataService.saveFilePublisher(requestId: requestId, uploadFileId: uploadFileID, url: url) + } else { + throw SaveArticleError.badData + } + } + + func syncPage(id: String, originalHtml: String, title: String?, url: String) async throws { + // try backgroundContext.performAndWait { + // item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) + // try self.backgroundContext.save() + // } + try await savePage(id: id, url: url, title: title ?? url, originalHtml: originalHtml) + } + + func syncUrl(id: String, url: String) async throws { + try await saveURL(id: id, url: url) + } + + func syncLocalCreatedLinkedItem(item: LinkedItem) { switch item.contentReader { case "PDF": - let id = item.unwrappedID - let localPdfURL = item.localPdfURL - let url = item.unwrappedPageURLString - Task { - let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) - await uploadFile(localPdfURL: localPdfURL, url: uploadRequestUrl) - try await backgroundContext.perform { - item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) - try self.backgroundContext.save() - } - } +// let id = item.unwrappedID +// let localPdfURL = item.localPdfURL +// let url = item.unwrappedPageURLString +// Task { +// let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) +// uploadFile(id: id, localPdfURL: localPdfURL, url: uploadRequestUrl) +// try await backgroundContext.perform { +// item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) +// try self.backgroundContext.save() +// } +// } + break case "WEB": let id = item.unwrappedID let url = item.unwrappedPageURLString @@ -77,9 +118,7 @@ extension DataService { switch syncStatus { case .needsCreation: - // TODO: We will want to sync items that need creation in the background - // these items are forced to sync when saved, but should be re-tried in - // the background. + item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) syncLocalCreatedLinkedItem(item: item) case .isNSync, .isSyncing: break @@ -129,4 +168,23 @@ extension DataService { } } } + + @objc + func locallyCreatedItemSynced(notification: NSNotification) { + print("SYNCED LOCALLY CREATED ITEM", notification) + if let objectId = notification.userInfo?["objectID"] as? String { + do { + try backgroundContext.performAndWait { + let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() + fetchRequest.predicate = NSPredicate(format: "id == %@", objectId) + if let existingItem = try? self.backgroundContext.fetch(fetchRequest).first { + existingItem.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) + try self.backgroundContext.save() + } + } + } catch { + print("ERROR", error) + } + } + } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/SaveService.swift b/apple/OmnivoreKit/Sources/Services/DataService/SaveService.swift new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Services/DataService/SaveService.swift @@ -0,0 +1 @@ + diff --git a/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift b/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift deleted file mode 100644 index fe03fbc66..000000000 --- a/apple/OmnivoreKit/Sources/Services/NSNotification+BackgroundSync.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// File.swift -// -// -// Created by Jackson Harper on 5/31/22. -// - -import Foundation From 3a40ef26e5e1f2885001faa77ac88ffc568258d4 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 17:44:15 -0700 Subject: [PATCH 043/141] create custom stepper component --- .../Views/FontSizeAdjustmentPopoverView.swift | 50 +++++++++++++++---- .../Sources/Views/Resources/bundle.js | 2 +- 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index 1eab5b2d1..d70e62ecc 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -2,8 +2,6 @@ import SwiftUI import Utils public struct WebPreferencesPopoverView: View { - @State private var renderCount = 0 - let increaseFontAction: () -> Void let decreaseFontAction: () -> Void let increaseMarginAction: () -> Void @@ -39,8 +37,8 @@ public struct WebPreferencesPopoverView: View { public var body: some View { VStack { - Stepper( - "Font Size (\(storedFontSize):", + LabelledStepper( + labelText: "Font Size (\(storedFontSize)):", onIncrement: { storedFontSize = min(storedFontSize + 2, 28) increaseFontAction() @@ -51,8 +49,8 @@ public struct WebPreferencesPopoverView: View { } ) - Stepper( - "Margin (\(storedMargin):", + LabelledStepper( + labelText: "Margin (\(storedMargin)):", onIncrement: { storedMargin = min(storedMargin + 45, 560) increaseMarginAction() @@ -63,8 +61,8 @@ public struct WebPreferencesPopoverView: View { } ) - Stepper( - "Line Spacing (\(storedLineSpacing):", + LabelledStepper( + labelText: "Line Spacing (\(storedLineSpacing)):", onIncrement: { storedLineSpacing = min(storedLineSpacing + 25, 300) increaseLineHeightAction() @@ -74,13 +72,45 @@ public struct WebPreferencesPopoverView: View { decreaseLineHeightAction() } ) - - Text(String(renderCount)) } .padding() } } +struct LabelledStepper: View { + let labelText: String + let onIncrement: () -> Void + let onDecrement: () -> Void + + var body: some View { + HStack(alignment: .center, spacing: 0) { + Button( + action: onDecrement, + label: { + Image(systemName: "minus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + Text(labelText) + Button( + action: onIncrement, + label: { + Image(systemName: "plus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + } + } +} + public struct FontSizeAdjustmentPopoverView: View { let increaseFontAction: () -> Void let decreaseFontAction: () -> Void diff --git a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js index c9b5d58ea..4fec0c49a 100644 --- a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js +++ b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var e,t,n={7162:(e,t,n)=>{e.exports=n(5047)},6279:function(e,t){var n="undefined"!=typeof self?self:this,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,o="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),i="FormData"in e,a="ArrayBuffer"in e;if(a)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(e){return e&&l.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&o&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||s(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,r=h(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=p(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function x(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},x.error=function(){var e=new x(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];x.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new x(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function k(e,n){return new Promise((function(r,i){var a=new b(e,n);if(a.signal&&a.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var l=new XMLHttpRequest;function s(){l.abort()}l.onload=function(){var e,t,n={status:l.status,statusText:l.statusText,headers:(e=l.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in l?l.responseURL:n.headers.get("X-Request-URL");var o="response"in l?l.response:l.responseText;r(new x(o,n))},l.onerror=function(){i(new TypeError("Network request failed"))},l.ontimeout=function(){i(new TypeError("Network request failed"))},l.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},l.open(a.method,a.url,!0),"include"===a.credentials?l.withCredentials=!0:"omit"===a.credentials&&(l.withCredentials=!1),"responseType"in l&&o&&(l.responseType="blob"),a.headers.forEach((function(e,t){l.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",s),l.onreadystatechange=function(){4===l.readyState&&a.signal.removeEventListener("abort",s)}),l.send(void 0===a._bodyInit?null:a._bodyInit)}))}k.polyfill=!0,e.fetch||(e.fetch=k,e.Headers=d,e.Request=b,e.Response=x),t.Headers=d,t.Request=b,t.Response=x,t.fetch=k,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},1427:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,o){void 0===o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===r&&(r=!0);var a=r,l=this.diff_commonPrefix(e,n),s=e.substring(0,l);e=e.substring(l),n=n.substring(l),l=this.diff_commonSuffix(e,n);var u=e.substring(e.length-l);e=e.substring(0,e.length-l),n=n.substring(0,n.length-l);var c=this.diff_compute_(e,n,a,i);return s&&c.unshift(new t.Diff(0,s)),u&&c.push(new t.Diff(0,u)),this.diff_cleanupMerge(c),c},t.prototype.diff_compute_=function(e,r,o,i){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var l=e.length>r.length?e:r,s=e.length>r.length?r:e,u=l.indexOf(s);if(-1!=u)return a=[new t.Diff(1,l.substring(0,u)),new t.Diff(0,s),new t.Diff(1,l.substring(u+s.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==s.length)return[new t.Diff(n,e),new t.Diff(1,r)];var c=this.diff_halfMatch_(e,r);if(c){var f=c[0],d=c[1],h=c[2],p=c[3],g=c[4],m=this.diff_main(f,h,o,i),v=this.diff_main(d,p,o,i);return m.concat([new t.Diff(0,g)],v)}return o&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,i):this.diff_bisect_(e,r,i)},t.prototype.diff_lineMode_=function(e,r,o){var i=this.diff_linesToChars_(e,r);e=i.chars1,r=i.chars2;var a=i.lineArray,l=this.diff_main(e,r,!1,o);this.diff_charsToLines_(l,a),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var s=0,u=0,c=0,f="",d="";s=1&&c>=1){l.splice(s-u-c,u+c),s=s-u-c;for(var h=this.diff_main(f,d,!1,o),p=h.length-1;p>=0;p--)l.splice(s,0,h[p]);s+=h.length}c=0,u=0,f="",d=""}s++}return l.pop(),l},t.prototype.diff_bisect_=function(e,r,o){for(var i=e.length,a=r.length,l=Math.ceil((i+a)/2),s=l,u=2*l,c=new Array(u),f=new Array(u),d=0;do);b++){for(var w=-b+g;w<=b-m;w+=2){for(var x=s+w,E=(O=w==-b||w!=b&&c[x-1]i)m+=2;else if(E>a)g+=2;else if(p&&(_=s+h-w)>=0&&_=(S=i-f[_]))return this.diff_bisectSplit_(e,r,O,E,o)}for(var k=-b+v;k<=b-y;k+=2){for(var S,_=s+k,C=(S=k==-b||k!=b&&f[_-1]i)y+=2;else if(C>a)v+=2;else if(!p){var O;if((x=s+h-k)>=0&&x=(S=i-S))return this.diff_bisectSplit_(e,r,O,E,o)}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),l=e.substring(n),s=t.substring(r),u=this.diff_main(i,a,!1,o),c=this.diff_main(l,s,!1,o);return u.concat(c)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t="",o=0,a=-1,l=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,a,l,c]:null}var a,l,s,u,c,f=i(n,r,Math.ceil(n.length/4)),d=i(n,r,Math.ceil(n.length/2));return f||d?(a=d?f&&f[4].length>d[4].length?f:d:f,e.length>t.length?(l=a[0],s=a[1],u=a[2],c=a[3]):(u=a[0],c=a[1],l=a[2],s=a[3]),[l,s,u,c,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=0,u=0,c=0,f=0;l0?o[i-1]:-1,s=0,u=0,c=0,f=0,a=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;l=g?(p>=d.length/2||p>=h.length/2)&&(e.splice(l,0,new t.Diff(0,h.substring(0,p))),e[l-1][1]=d.substring(0,d.length-p),e[l+1][1]=h.substring(p),l++):(g>=d.length/2||g>=h.length/2)&&(e.splice(l,0,new t.Diff(0,d.substring(0,g))),e[l-1][0]=1,e[l-1][1]=h.substring(0,h.length-g),e[l+1][0]=n,e[l+1][1]=d.substring(g),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),l=i&&r.match(t.whitespaceRegex_),s=a&&o.match(t.whitespaceRegex_),u=l&&r.match(t.linebreakRegex_),c=s&&o.match(t.linebreakRegex_),f=u&&e.match(t.blanklineEndRegex_),d=c&&n.match(t.blanklineStartRegex_);return f||d?5:u||c?4:i&&!l&&s?3:l||s?2:i||a?1:0}for(var r=1;r=d&&(d=h,u=o,c=i,f=a)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=c,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=!1,u=!1,c=!1,f=!1;l0?o[i-1]:-1,c=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,o=0,i=0,a=0,l="",s="";o1?(0!==i&&0!==a&&(0!==(r=this.diff_commonPrefix(s,l))&&(o-i-a>0&&0==e[o-i-a-1][0]?e[o-i-a-1][1]+=s.substring(0,r):(e.splice(0,0,new t.Diff(0,s.substring(0,r))),o++),s=s.substring(r),l=l.substring(r)),0!==(r=this.diff_commonSuffix(s,l))&&(e[o][1]=s.substring(s.length-r)+e[o][1],s=s.substring(0,s.length-r),l=l.substring(0,l.length-r))),o-=i+a,e.splice(o,i+a),l.length&&(e.splice(o,0,new t.Diff(n,l)),o++),s.length&&(e.splice(o,0,new t.Diff(1,s)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,a=0,i=0,l="",s=""}""===e[e.length-1][1]&&e.pop();var u=!1;for(o=1;ot));r++)a=o,l=i;return e.length!=r&&e[r][0]===n?l:l+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=//g,a=/\n/g,l=0;l");switch(s){case 1:t[l]=''+u+"";break;case n:t[l]=''+u+"";break;case 0:t[l]=""+u+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,l=e.indexOf(t,n);-1!=l&&(a=Math.min(i(0,l),a),-1!=(l=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,l),a)));var s,u,c=1<=p;v--){var y=r[e.charAt(v-1)];if(m[v]=0===h?(m[v+1]<<1|1)&y:(m[v+1]<<1|1)&y|(f[v+1]|f[v])<<1|1|f[v+1],m[v]&c){var b=i(h,v-1);if(b<=a){if(a=b,!((l=v-1)>n))break;p=Math.max(1,2*n-l)}}}if(i(h+1,n)>a)break;f=m}return l},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===r&&void 0===o)a=e,i=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&void 0===o)i=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");i=e,a=o}if(0===a.length)return[];for(var l=[],s=new t.patch_obj,u=0,c=0,f=0,d=i,h=i,p=0;p=2*this.Patch_Margin&&u&&(this.patch_addContext_(s,d),l.push(s),s=new t.patch_obj,u=0,d=h,c=f)}1!==g&&(c+=m.length),g!==n&&(f+=m.length)}return u&&(this.patch_addContext_(s,d),l.push(s)),l},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;rthis.Match_MaxBits?-1!=(l=this.match_main(t,c.substring(0,this.Match_MaxBits),u))&&(-1==(f=this.match_main(t,c.substring(c.length-this.Match_MaxBits),u+c.length-this.Match_MaxBits))||l>=f)&&(l=-1):l=this.match_main(t,c,u),-1==l)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=l-u,c==(s=-1==f?t.substring(l,l+c.length):t.substring(l,f+this.Match_MaxBits)))t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+c.length);else{var d=this.diff_main(c,s,!1);if(c.length>this.Match_MaxBits&&this.diff_levenshtein(d)/c.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(d);for(var h,p=0,g=0;ga[0][1].length){var l=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],i.start1-=l,i.start2-=l,i.length1+=l,i.length2+=l}return 0==(a=(i=e[e.length-1]).diffs).length||0!=a[a.length-1][0]?(a.push(new t.Diff(0,r)),i.length1+=n,i.length2+=n):n>a[a.length-1][1].length&&(l=n-a[a.length-1][1].length,a[a.length-1][1]+=r.substring(0,l),i.length1+=l,i.length2+=l),r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o2*r?(u.length1+=d.length,a+=d.length,c=!1,u.diffs.push(new t.Diff(f,d)),i.diffs.shift()):(d=d.substring(0,r-u.length1-this.Patch_Margin),u.length1+=d.length,a+=d.length,0===f?(u.length2+=d.length,l+=d.length):c=!1,u.diffs.push(new t.Diff(f,d)),d==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(d.length))}s=(s=this.diff_text2(u.diffs)).substring(s.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(u.length1+=h.length,u.length2+=h.length,0!==u.diffs.length&&0===u.diffs[u.diffs.length-1][0]?u.diffs[u.diffs.length-1][1]+=h:u.diffs.push(new t.Diff(0,h))),c||e.splice(++o,0,u)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";e.exports=function(e){var t=e.uri,n=e.name,r=e.type;this.uri=t,this.name=n,this.type=r}},2929:(e,t,n)=>{"use strict";var r=n(1278);e.exports=function e(t,n,o){var i;void 0===n&&(n=""),void 0===o&&(o=r);var a=new Map;function l(e,t){var n=a.get(t);n?n.push.apply(n,e):a.set(t,e)}if(o(t))i=null,l([n],t);else{var s=n?n+".":"";if("undefined"!=typeof FileList&&t instanceof FileList)i=Array.prototype.map.call(t,(function(e,t){return l([""+s+t],e),null}));else if(Array.isArray(t))i=t.map((function(t,n){var r=e(t,""+s+n,o);return r.files.forEach(l),r.clone}));else if(t&&t.constructor===Object)for(var u in i={},t){var c=e(t[u],""+s+u,o);c.files.forEach(l),i[u]=c.clone}else i=t}return{clone:i,files:a}}},9384:(e,t,n)=>{"use strict";t.ReactNativeFile=n(7570),t.extractFiles=n(2929),t.isExtractableFile=n(1278)},1278:(e,t,n)=>{"use strict";var r=n(7570);e.exports=function(e){return"undefined"!=typeof File&&e instanceof File||"undefined"!=typeof Blob&&e instanceof Blob||e instanceof r}},1688:e=>{e.exports="object"==typeof self?self.FormData:window.FormData},1170:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){var e=function(){},t={},n={},r={};function o(e,t){if(e){var o=r[e];if(n[e]=t,o)for(;o.length;)o[0](e,t),o.splice(0,1)}}function i(t,n){t.call&&(t={success:t}),n.length?(t.error||e)(n):(t.success||e)(t)}function a(t,n,r,o){var i,l,s=document,u=r.async,c=(r.numRetries||0)+1,f=r.before||e,d=t.replace(/[\?|#].*$/,""),h=t.replace(/^(css|img)!/,"");o=o||0,/(^css!|\.css$)/.test(d)?((l=s.createElement("link")).rel="stylesheet",l.href=h,(i="hideFocus"in l)&&l.relList&&(i=0,l.rel="preload",l.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(d)?(l=s.createElement("img")).src=h:((l=s.createElement("script")).src=t,l.async=void 0===u||u),l.onload=l.onerror=l.onbeforeload=function(e){var s=e.type[0];if(i)try{l.sheet.cssText.length||(s="e")}catch(e){18!=e.code&&(s="e")}if("e"==s){if((o+=1){var r=n(7772).Symbol;e.exports=r},3366:(e,t,n)=>{var r=n(857),o=n(2107),i=n(7157),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},1704:(e,t,n)=>{var r=n(2153),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},1242:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},2107:(e,t,n)=>{var r=n(857),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,l=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}},7157:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},7772:(e,t,n)=>{var r=n(1242),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},2153:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4073:(e,t,n)=>{var r=n(9259),o=n(1100),i=n(7642),a=Math.max,l=Math.min;e.exports=function(e,t,n){var s,u,c,f,d,h,p=0,g=!1,m=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=s,r=u;return s=u=void 0,p=t,f=e.apply(r,n)}function b(e){return p=e,d=setTimeout(x,t),g?y(e):f}function w(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=c}function x(){var e=o();if(w(e))return E(e);d=setTimeout(x,function(e){var n=t-(e-h);return m?l(n,c-(e-p)):n}(e))}function E(e){return d=void 0,v&&s?y(e):(s=u=void 0,f)}function k(){var e=o(),n=w(e);if(s=arguments,u=this,h=e,n){if(void 0===d)return b(h);if(m)return clearTimeout(d),d=setTimeout(x,t),y(h)}return void 0===d&&(d=setTimeout(x,t)),f}return t=i(t)||0,r(n)&&(g=!!n.leading,c=(m="maxWait"in n)?a(i(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==d&&clearTimeout(d),p=0,s=h=u=d=void 0},k.flush=function(){return void 0===d?f:E(o())},k}},9259:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5125:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},4795:(e,t,n)=>{var r=n(3366),o=n(5125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},1100:(e,t,n)=>{var r=n(7772);e.exports=function(){return r.Date.now()}},7642:(e,t,n)=>{var r=n(1704),o=n(9259),i=n(4795),a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):a.test(e)?NaN:+e}},104:(e,t,n)=>{"use strict";(function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}t.default=e})(n(2784)),(r=n(5977))&&r.__esModule,n(8467),n(3321),n(4329);var r,o,i=(n(1624),n(1119));null===(o=window.omnivoreEnv.__NEXT_IMAGE_OPTS)||void 0===o||o.experimentalLayoutRaw;window.omnivoreEnv.__NEXT_IMAGE_OPTS,new Set;new Map;"undefined"==typeof window&&(n.g.__NEXT_IMAGE_IMPORTED=!0);new Map([["default",function({config:e,src:t,width:n,quality:r}){return t.endsWith(".svg")&&!e.dangerouslyAllowSVG?t:`${i.normalizePathTrailingSlash(e.path)}?url=${encodeURIComponent(t)}&w=${n}&q=${r||75}`}],["imgix",function({config:e,src:t,width:n,quality:r}){const o=new URL(`${e.path}${a(t)}`),i=o.searchParams;return i.set("auto",i.get("auto")||"format"),i.set("fit",i.get("fit")||"max"),i.set("w",i.get("w")||n.toString()),r&&i.set("q",r.toString()),o.href}],["cloudinary",function({config:e,src:t,width:n,quality:r}){const o=["f_auto","c_limit","w_"+n,"q_"+(r||"auto")].join(",")+"/";return`${e.path}${o}${a(t)}`}],["akamai",function({config:e,src:t,width:n}){return`${e.path}${a(t)}?imwidth=${n}`}],["custom",function({src:e}){throw new Error(`Image with src "${e}" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`)}]]);function a(e){return"/"===e[0]?e.slice(1):e}},4529:(e,t,n)=>{"use strict";var r;(r=n(2784))&&r.__esModule,n(6640),n(9518),n(3321)},1119:(e,t)=>{"use strict";function n(e){return e.endsWith("/")&&"/"!==e?e.slice(0,-1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.removePathTrailingSlash=n,t.normalizePathTrailingSlash=void 0;const r=window.omnivoreEnv.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?n(e):e.endsWith("/")?e:e+"/":n;t.normalizePathTrailingSlash=r},1976:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cancelIdleCallback=t.requestIdleCallback=void 0;const n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};t.requestIdleCallback=n;const r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};t.cancelIdleCallback=r},7928:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markAssetError=u,t.isAssetError=function(e){return e&&s in e},t.getClientBuildManifest=f,t.getMiddlewareManifest=function(){return self.__MIDDLEWARE_MANIFEST?Promise.resolve(self.__MIDDLEWARE_MANIFEST):c(new Promise((e=>{const t=self.__MIDDLEWARE_MANIFEST_CB;self.__MIDDLEWARE_MANIFEST_CB=()=>{e(self.__MIDDLEWARE_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client middleware manifest")))},t.createRouteLoader=function(e){const t=new Map,n=new Map,r=new Map,s=new Map;function f(e){{let t=n.get(e);return t||(document.querySelector(`script[src^="${e}"]`)?Promise.resolve():(n.set(e,t=function(e,t){return new Promise(((n,r)=>{(t=document.createElement("script")).onload=n,t.onerror=()=>r(u(new Error(`Failed to load script: ${e}`))),t.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)}))}(e)),t))}}function h(e){let t=r.get(e);return t||(r.set(e,t=fetch(e).then((t=>{if(!t.ok)throw new Error(`Failed to load stylesheet: ${e}`);return t.text().then((t=>({href:e,content:t})))})).catch((e=>{throw u(e)}))),t)}return{whenEntrypoint:e=>a(e,t),onEntrypoint(e,n){(n?Promise.resolve().then((()=>n())).then((e=>({component:e&&e.default||e,exports:e})),(e=>({error:e}))):Promise.resolve(void 0)).then((n=>{const r=t.get(e);r&&"resolve"in r?n&&(t.set(e,n),r.resolve(n)):(n?t.set(e,n):t.delete(e),s.delete(e))}))},loadRoute(n,r){return a(n,s,(()=>c(d(e,n).then((({scripts:e,css:r})=>Promise.all([t.has(n)?[]:Promise.all(e.map(f)),Promise.all(r.map(h))]))).then((e=>this.whenEntrypoint(n).then((t=>({entrypoint:t,styles:e[1]}))))),i,u(new Error(`Route did not complete loading: ${n}`))).then((({entrypoint:e,styles:t})=>{const n=Object.assign({styles:t},e);return"error"in e?e:n})).catch((e=>{if(r)throw e;return{error:e}})).finally((()=>{}))))},prefetch(t){let n;return(n=navigator.connection)&&(n.saveData||/2g/.test(n.effectiveType))?Promise.resolve():d(e,t).then((e=>Promise.all(l?e.scripts.map((e=>{return t=e,n="script",new Promise(((e,o)=>{const i=`\n link[rel="prefetch"][href^="${t}"],\n link[rel="preload"][href^="${t}"],\n script[src^="${t}"]`;if(document.querySelector(i))return e();(r=document.createElement("link")).as=n,r.rel="prefetch",r.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,r.onload=e,r.onerror=o,r.href=t,document.head.appendChild(r)}));var t,n,r})):[]))).then((()=>{o.requestIdleCallback((()=>this.loadRoute(t,!0).catch((()=>{}))))})).catch((()=>{}))}}},(r=n(9983))&&r.__esModule;var r,o=n(1976);const i=3800;function a(e,t,n){let r,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);const i=new Promise((e=>{r=e}));return t.set(e,o={resolve:r,future:i}),n?n().then((e=>(r(e),e))).catch((n=>{throw t.delete(e),n})):i}const l=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),s=Symbol("ASSET_LOAD_ERROR");function u(e){return Object.defineProperty(e,s,{})}function c(e,t,n){return new Promise(((r,i)=>{let a=!1;e.then((e=>{a=!0,r(e)})).catch(i),o.requestIdleCallback((()=>setTimeout((()=>{a||i(n)}),t)))}))}function f(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):c(new Promise((e=>{const t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client build manifest")))}function d(e,t){return f().then((n=>{if(!(t in n))throw u(new Error(`Failed to lookup route: ${t}`));const r=n[t].map((t=>e+"/_next/"+encodeURI(t)));return{scripts:r.filter((e=>e.endsWith(".js"))),css:r.filter((e=>e.endsWith(".css")))}}))}},9518:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Router",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"withRouter",{enumerable:!0,get:function(){return l.default}}),t.useRouter=function(){return r.default.useContext(i.RouterContext)},t.createRouter=function(...e){return u.router=new o.default(...e),u.readyCallbacks.forEach((e=>e())),u.readyCallbacks=[],u.router},t.makePublicRouterInstance=function(e){const t=e,n={};for(const e of c)"object"!=typeof t[e]?n[e]=t[e]:n[e]=Object.assign(Array.isArray(t[e])?[]:{},t[e]);return n.events=o.default.events,f.forEach((e=>{n[e]=(...n)=>t[e](...n)})),n},t.default=void 0;var r=s(n(2784)),o=s(n(6640)),i=n(6510),a=s(n(274)),l=s(n(9564));function s(e){return e&&e.__esModule?e:{default:e}}const u={router:null,readyCallbacks:[],ready(e){if(this.router)return e();"undefined"!=typeof window&&this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!u.router)throw new Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return u.router}Object.defineProperty(u,"events",{get:()=>o.default.events}),c.forEach((e=>{Object.defineProperty(u,e,{get:()=>d()[e]})})),f.forEach((e=>{u[e]=(...t)=>d()[e](...t)})),["routeChangeStart","beforeHistoryChange","routeChangeComplete","routeChangeError","hashChangeStart","hashChangeComplete"].forEach((e=>{u.ready((()=>{o.default.events.on(e,((...t)=>{const n=`on${e.charAt(0).toUpperCase()}${e.substring(1)}`,r=u;if(r[n])try{r[n](...t)}catch(e){console.error(`Error when running the Router event: ${n}`),console.error(a.default(e)?`${e.message}\n${e.stack}`:e+"")}}))}))}));var h=u;t.default=h},3321:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useIntersection=function({rootRef:e,rootMargin:t,disabled:n}){const s=n||!i,u=r.useRef(),[c,f]=r.useState(!1),[d,h]=r.useState(e?e.current:null),p=r.useCallback((e=>{u.current&&(u.current(),u.current=void 0),s||c||e&&e.tagName&&(u.current=function(e,t,n){const{id:r,observer:o,elements:i}=function(e){const t={root:e.root||null,margin:e.rootMargin||""};let n,r=l.find((e=>e.root===t.root&&e.margin===t.margin));if(r?n=a.get(r):(n=a.get(t),l.push(t)),n)return n;const o=new Map,i=new IntersectionObserver((e=>{e.forEach((e=>{const t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)}))}),e);return a.set(t,n={id:t,observer:i,elements:o}),n}(n);return i.set(e,(e=>e&&f(e))),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=l.findIndex((e=>e.root===r.root&&e.margin===r.margin));e>-1&&l.splice(e,1)}}}(e,0,{root:d,rootMargin:t}))}),[s,d,t,c]);return r.useEffect((()=>{if(!i&&!c){const e=o.requestIdleCallback((()=>f(!0)));return()=>o.cancelIdleCallback(e)}}),[c]),r.useEffect((()=>{e&&h(e.current)}),[e]),[p,c]};var r=n(2784),o=n(1976);const i="undefined"!=typeof IntersectionObserver,a=new Map,l=[]},9564:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){return o.default.createElement(e,Object.assign({router:i.useRouter()},t))}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(9518)},9264:(e,t)=>{"use strict";function n(e,t){void 0===t&&(t={});for(var n=function(e){for(var t=[],n=0;n=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||95===s))break;a+=e[l++]}if(!a)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:a}),n=l}else t.push({type:"CLOSE",index:n,value:e[n++]});else t.push({type:"OPEN",index:n,value:e[n++]});else t.push({type:"ESCAPED_CHAR",index:n++,value:e[n++]});else t.push({type:"MODIFIER",index:n,value:e[n++]})}return t.push({type:"END",index:n,value:""}),t}(e),r=t.prefixes,o=void 0===r?"./":r,a="[^"+i(t.delimiter||"/#?")+"]+?",l=[],s=0,u=0,c="",f=function(e){if(u-1:void 0===E;o||(g+="(?:"+p+"(?="+h+"))?"),k||(g+="(?="+p+"|"+h+")")}return new RegExp(g,a(n))}function s(e,t,r){return e instanceof RegExp?function(e,t){if(!t)return e;var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o,t.getProperError=function(e){return o(e)?e:new Error(r.isPlainObject(e)?JSON.stringify(e):e+"")};var r=n(9910);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}},4863:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePathSep=o,t.denormalizePagePath=function(e){return(e=o(e)).startsWith("/index/")&&!r.isDynamicRoute(e)?e=e.slice(6):"/index"===e&&(e="/"),e};var r=n(9150);function o(e){return e.replace(/\\/g,"/")}},1719:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AmpStateContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.AmpStateContext=o},9739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInAmpMode=a,t.useAmp=function(){return a(o.default.useContext(i.AmpStateContext))};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(1719);function a({ampFirst:e=!1,hybrid:t=!1,hasQuery:n=!1}={}){return e||t&&n}},8058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeStringRegexp=function(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}},7177:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.HeadManagerContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.HeadManagerContext=o},5977:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHead=u,t.default=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784)),i=(r=n(1889))&&r.__esModule?r:{default:r},a=n(1719),l=n(7177),s=n(9739);function u(e=!1){const t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function c(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t)),[])):e.concat(t)}n(1624);const f=["name","httpEquiv","charSet","itemProp"];function d(e,t){return e.reduce(((e,t)=>{const n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(c,[]).reverse().concat(u(t.inAmpMode)).filter(function(){const e=new Set,t=new Set,n=new Set,r={};return o=>{let i=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;const t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{const r=e.key||n;if(window.omnivoreEnv.__NEXT_OPTIMIZE_FONTS&&!t.inAmpMode&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((t=>e.props.href.startsWith(t)))){const t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,o.default.cloneElement(e,t)}return o.default.cloneElement(e,{key:r})}))}t.default=function({children:e}){const t=o.useContext(a.AmpStateContext),n=o.useContext(l.HeadManagerContext);return o.default.createElement(i.default,{reduceComponentsToState:d,headManager:n,inAmpMode:s.isInAmpMode(t)},e)}},927:(e,t)=>{"use strict";t.D=function(e,t,n){let r;if(e){n&&(n=n.toLowerCase());for(const a of e){var o,i;if(t===(null===(o=a.domain)||void 0===o?void 0:o.split(":")[0].toLowerCase())||n===a.defaultLocale.toLowerCase()||(null===(i=a.locales)||void 0===i?void 0:i.some((e=>e.toLowerCase()===n)))){r=a;break}}}return r}},816:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLocalePath=function(e,t){let n;const r=e.split("/");return(t||[]).some((t=>!(!r[1]||r[1].toLowerCase()!==t.toLowerCase()||(n=t,r.splice(1,1),e=r.join("/")||"/",0)))),{pathname:e,detectedLocale:n}}},4329:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImageConfigContext=void 0;var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(8467);const a=o.default.createContext(i.imageConfigDefault);t.ImageConfigContext=a},8467:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.imageConfigDefault=t.VALID_LOADERS=void 0,t.VALID_LOADERS=["default","imgix","cloudinary","akamai","custom"];t.imageConfigDefault={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;"}},9910:(e,t)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getObjectClassLabel=n,t.isPlainObject=function(e){if("[object Object]"!==n(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},7471:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){const e=Object.create(null);return{on(t,n){(e[t]||(e[t]=[])).push(n)},off(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit(t,...n){(e[t]||[]).slice().map((e=>{e(...n)}))}}}},6510:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.RouterContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext(null);t.RouterContext=o},6640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDomainLocale=function(e,t,n,r){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){t=t||l.normalizeLocalePath(e,n).detectedLocale;const o=b(r,void 0,t);return!!o&&`http${o.http?"":"s"}://${o.domain}${w||""}${t===o.defaultLocale?"":`/${t}`}${e}`}return!1},t.addLocale=k,t.delLocale=S,t.hasBasePath=C,t.addBasePath=O,t.delBasePath=P,t.isLocalURL=T,t.interpolateAs=R,t.resolveHref=j,t.default=void 0;var r=n(1119),o=n(7928),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(274)),a=n(4863),l=n(816),s=y(n(7471)),u=n(1624),c=n(7482),f=n(1577),d=n(646),h=y(n(5317)),p=n(3107),g=n(4794),m=n(6555),v=n(3948);function y(e){return e&&e.__esModule?e:{default:e}}let b;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(b=n(927).D);const w=window.omnivoreEnv.__NEXT_ROUTER_BASEPATH||"";function x(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}function E(e,t){if(!e.startsWith("/")||!t)return e;const n=_(e);return r.normalizePathTrailingSlash(`${t}${n}`)+e.slice(n.length)}function k(e,t,n){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const r=_(e).toLowerCase(),o=t&&t.toLowerCase();return t&&t!==n&&!r.startsWith("/"+o+"/")&&r!=="/"+o?E(e,"/"+t):e}return e}function S(e,t){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const n=_(e),r=n.toLowerCase(),o=t&&t.toLowerCase();return t&&(r.startsWith("/"+o+"/")||r==="/"+o)?(n.length===t.length+1?"/":"")+e.slice(t.length+1):e}return e}function _(e){const t=e.indexOf("?"),n=e.indexOf("#");return(t>-1||n>-1)&&(e=e.substring(0,t>-1?t:n)),e}function C(e){return(e=_(e))===w||e.startsWith(w+"/")}function O(e){return E(e,w)}function P(e){return(e=e.slice(w.length)).startsWith("/")||(e=`/${e}`),e}function T(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{const t=u.getLocationOrigin(),n=new URL(e,t);return n.origin===t&&C(n.pathname)}catch(e){return!1}}function R(e,t,n){let r="";const o=g.getRouteRegex(e),i=o.groups,a=(t!==e?p.getRouteMatcher(o)(t):"")||n;r=e;const l=Object.keys(i);return l.every((e=>{let t=a[e]||"";const{repeat:n,optional:o}=i[e];let l=`[${n?"...":""}${e}]`;return o&&(l=`${t?"":"/"}[${l}]`),n&&!Array.isArray(t)&&(t=[t]),(o||e in a)&&(r=r.replace(l,n?t.map((e=>encodeURIComponent(e))).join("/"):encodeURIComponent(t))||"/")}))||(r=""),{params:l,result:r}}function L(e,t){const n={};return Object.keys(e).forEach((r=>{t.includes(r)||(n[r]=e[r])})),n}function j(e,t,n){let o,i="string"==typeof t?t:m.formatWithValidation(t);const a=i.match(/^[a-zA-Z]{1,}:\/\//),l=a?i.slice(a[0].length):i;if((l.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);const e=u.normalizeRepeatedSlashes(l);i=(a?a[0]:"")+e}if(!T(i))return n?[i]:i;try{o=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){o=new URL("/","http://n")}try{const e=new URL(i,o);e.pathname=r.normalizePathTrailingSlash(e.pathname);let t="";if(c.isDynamicRoute(e.pathname)&&e.searchParams&&n){const n=d.searchParamsToUrlQuery(e.searchParams),{result:r,params:o}=R(e.pathname,e.pathname,n);r&&(t=m.formatWithValidation({pathname:r,hash:e.hash,query:L(n,o)}))}const a=e.origin===o.origin?e.href.slice(e.origin.length):e.href;return n?[a,t||a]:a}catch(e){return n?[i]:i}}function A(e){const t=u.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}function M(e,t,n){let[r,o]=j(e,t,!0);const i=u.getLocationOrigin(),a=r.startsWith(i),l=o&&o.startsWith(i);r=A(r),o=o?A(o):o;const s=a?r:O(r),c=n?A(j(e,n)):o||r;return{url:s,as:l?c:O(c)}}function I(e,t){const n=r.removePathTrailingSlash(a.denormalizePagePath(e));return"/404"===n||"/_error"===n?e:(t.includes(n)||t.some((t=>{if(c.isDynamicRoute(t)&&g.getRouteRegex(t).re.test(n))return e=t,!0})),r.removePathTrailingSlash(e))}const D=window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&"undefined"!=typeof window&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){}}(),N=Symbol("SSG_DATA_NOT_FOUND");function F(e,t,n){return fetch(e,{credentials:"same-origin"}).then((r=>{if(!r.ok){if(t>1&&r.status>=500)return F(e,t-1,n);if(404===r.status)return r.json().then((e=>{if(e.notFound)return{notFound:N};throw new Error("Failed to load static props")}));throw new Error("Failed to load static props")}return n.text?r.text():r.json()}))}function z(e,t,n,r,i){const{href:a}=new URL(e,window.location.href);return void 0!==r[a]?r[a]:r[a]=F(e,t?3:1,{text:n}).catch((e=>{throw t||o.markAssetError(e),e})).then((e=>(i||delete r[a],e))).catch((e=>{throw delete r[a],e}))}class ${constructor(e,t,n,{initialProps:o,pageLoader:i,App:a,wrapApp:l,Component:s,err:d,subscription:h,isFallback:p,locale:g,locales:v,defaultLocale:y,domainLocales:x,isPreview:E,isRsc:k}){this.sdc={},this.sdr={},this.sde={},this._idx=0,this.onPopState=e=>{const t=e.state;if(!t){const{pathname:e,query:t}=this;return void this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL())}if(!t.__N)return;let n;const{url:r,as:o,options:i,idx:a}=t;if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&this._idx!==a){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{const e=sessionStorage.getItem("__next_scroll_"+a);n=JSON.parse(e)}catch{n={x:0,y:0}}}this._idx=a;const{pathname:l}=f.parseRelativeUrl(r);this.isSsr&&o===O(this.asPath)&&l===O(this.pathname)||this._bps&&!this._bps(t)||this.change("replaceState",r,o,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale}),n)};const S=r.removePathTrailingSlash(e);this.components={},"/_error"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:d,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP,__N_RSC:!!k}),this.components["/_app"]={Component:a,styleSheets:[]},this.events=$.events,this.pageLoader=i;const _=c.isDynamicRoute(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath=w,this.sub=h,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!(!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp)&&(_||self.location.search||window.omnivoreEnv.__NEXT_HAS_REWRITES)),window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(this.locales=v,this.defaultLocale=y,this.domainLocales=x,this.isLocaleDomain=!!b(x,self.location.hostname)),this.state={route:S,pathname:e,query:t,asPath:_?e:n,isPreview:!!E,locale:window.omnivoreEnv.__NEXT_I18N_SUPPORT?g:void 0,isFallback:p},"undefined"!=typeof window){if(!n.startsWith("//")){const r={locale:g};r._shouldResolveHref=n!==e,this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL(),r)}window.addEventListener("popstate",this.onPopState),window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(e,t,n={}){if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return({url:e,as:t}=M(this,e,t)),this.change("pushState",e,t,n)}replace(e,t,n={}){return({url:e,as:t}=M(this,e,t)),this.change("replaceState",e,t,n)}async change(e,t,n,a,s){if(!T(t))return window.location.href=t,!1;const d=a._h||a._shouldResolveHref||_(t)===_(n),v={...this.state};a._h&&(this.isReady=!0);const y=v.locale;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){v.locale=!1===a.locale?this.defaultLocale:a.locale||v.locale,void 0===a.locale&&(a.locale=v.locale);const e=f.parseRelativeUrl(C(n)?P(n):n),r=l.normalizeLocalePath(e.pathname,this.locales);r.detectedLocale&&(v.locale=r.detectedLocale,e.pathname=O(e.pathname),n=m.formatWithValidation(e),t=O(l.normalizeLocalePath(C(t)?P(t):t,this.locales).pathname));let o=!1;var w;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&((null===(w=this.locales)||void 0===w?void 0:w.includes(v.locale))||(e.pathname=k(e.pathname,v.locale),window.location.href=m.formatWithValidation(e),o=!0));const i=b(this.domainLocales,void 0,v.locale);if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!o&&i&&this.isLocaleDomain&&self.location.hostname!==i.domain){const e=P(n);window.location.href=`http${i.http?"":"s"}://${i.domain}${O(`${v.locale===i.defaultLocale?"":`/${v.locale}`}${"/"===e?"":e}`||"/")}`,o=!0}if(o)return new Promise((()=>{}))}a._h||(this.isSsr=!1),u.ST&&performance.mark("routeChange");const{shallow:x=!1,scroll:E=!0}=a,j={shallow:x};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,j),n=O(k(C(n)?P(n):n,a.locale,this.defaultLocale));const A=S(C(n)?P(n):n,v.locale);this._inFlightRoute=n;let D=y!==v.locale;if(!a._h&&this.onlyAHashChange(A)&&!D)return v.asPath=A,$.events.emit("hashChangeStart",n,j),this.changeState(e,t,n,{...a,scroll:!1}),E&&this.scrollToHash(A),this.set(v,this.components[v.route],null),$.events.emit("hashChangeComplete",n,j),!0;let F,z,B=f.parseRelativeUrl(t),{pathname:U,query:H}=B;try{[F,{__rewrites:z}]=await Promise.all([this.pageLoader.getPageList(),o.getClientBuildManifest(),this.pageLoader.getMiddlewareList()])}catch(e){return window.location.href=n,!1}this.urlIsNew(A)||D||(e="replaceState");let W=n;if(U=U?r.removePathTrailingSlash(P(U)):U,d&&"/_error"!==U)if(a._shouldResolveHref=!0,window.omnivoreEnv.__NEXT_HAS_REWRITES&&n.startsWith("/")){const e=h.default(O(k(A,v.locale)),F,z,H,(e=>I(e,F)),this.locales);if(e.externalDest)return location.href=n,!0;W=e.asPath,e.matchedPage&&e.resolvedHref&&(U=e.resolvedHref,B.pathname=O(U),t=m.formatWithValidation(B))}else B.pathname=I(U,F),B.pathname!==U&&(U=B.pathname,B.pathname=O(U),t=m.formatWithValidation(B));if(!T(n))return window.location.href=n,!1;if(W=S(P(W),v.locale),(!a.shallow||1===a._h)&&(1!==a._h||c.isDynamicRoute(r.removePathTrailingSlash(U)))){const r=await this._preflightRequest({as:n,cache:!0,pages:F,pathname:U,query:H,locale:v.locale,isPreview:v.isPreview});if("rewrite"===r.type)H={...H,...r.parsedAs.query},W=r.asPath,U=r.resolvedHref,B.pathname=r.resolvedHref,t=m.formatWithValidation(B);else{if("redirect"===r.type&&r.newAs)return this.change(e,r.newUrl,r.newAs,a);if("redirect"===r.type&&r.destination)return window.location.href=r.destination,new Promise((()=>{}));if("refresh"===r.type&&n!==window.location.pathname)return window.location.href=n,new Promise((()=>{}))}}const V=r.removePathTrailingSlash(U);if(c.isDynamicRoute(V)){const e=f.parseRelativeUrl(W),r=e.pathname,o=g.getRouteRegex(V),i=p.getRouteMatcher(o)(r),a=V===r,l=a?R(V,r,H):{};if(!i||a&&!l.result){const e=Object.keys(o.groups).filter((e=>!H[e]));if(e.length>0)throw new Error((a?`The provided \`href\` (${t}) value is missing query values (${e.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${r}) is incompatible with the \`href\` value (${V}). `)+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as"))}else a?n=m.formatWithValidation(Object.assign({},e,{pathname:l.result,query:L(H,l.params)})):Object.assign(H,i)}$.events.emit("routeChangeStart",n,j);try{var q,X;let r=await this.getRouteInfo(V,U,H,n,W,j,v.locale,v.isPreview),{error:o,props:i,__N_SSG:l,__N_SSP:u}=r;if((l||u)&&i){if(i.pageProps&&i.pageProps.__N_REDIRECT){const t=i.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==i.pageProps.__N_REDIRECT_BASE_PATH){const n=f.parseRelativeUrl(t);n.pathname=I(n.pathname,F);const{url:r,as:o}=M(this,t,t);return this.change(e,r,o,a)}return window.location.href=t,new Promise((()=>{}))}if(v.isPreview=!!i.__N_PREVIEW,i.notFound===N){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}r=await this.getRouteInfo(e,e,H,n,W,{shallow:!1},v.locale,v.isPreview)}}$.events.emit("beforeHistoryChange",n,j),this.changeState(e,t,n,a),a._h&&"/_error"===U&&500===(null===(q=self.__NEXT_DATA__.props)||void 0===q||null===(X=q.pageProps)||void 0===X?void 0:X.statusCode)&&(null==i?void 0:i.pageProps)&&(i.pageProps.statusCode=500);const c=a.shallow&&v.route===V;var K;const d=(null!==(K=a.scroll)&&void 0!==K?K:!c)?{x:0,y:0}:null;if(await this.set({...v,route:V,pathname:U,query:H,asPath:A,isFallback:!1},r,null!=s?s:d).catch((e=>{if(!e.cancelled)throw e;o=o||e})),o)throw $.events.emit("routeChangeError",o,A,j),o;return window.omnivoreEnv.__NEXT_I18N_SUPPORT&&v.locale&&(document.documentElement.lang=v.locale),$.events.emit("routeChangeComplete",n,j),!0}catch(e){if(i.default(e)&&e.cancelled)return!1;throw e}}changeState(e,t,n,r={}){"pushState"===e&&u.getURL()===n||(this._shallow=r.shallow,window.history[e]({url:t,as:n,options:r,__N:!0,idx:this._idx="pushState"!==e?this._idx:this._idx+1},"",n))}async handleRouteInfoError(e,t,n,r,a,l){if(e.cancelled)throw e;if(o.isAssetError(e)||l)throw $.events.emit("routeChangeError",e,r,a),window.location.href=r,x();try{let r,o,i;void 0!==r&&void 0!==o||({page:r,styleSheets:o}=await this.fetchComponent("/_error"));const a={props:i,Component:r,styleSheets:o,err:e,error:e};if(!a.props)try{a.props=await this.getInitialProps(r,{err:e,pathname:t,query:n})}catch(e){console.error("Error in error page `getInitialProps`: ",e),a.props={}}return a}catch(e){return this.handleRouteInfoError(i.default(e)?e:new Error(e+""),t,n,r,a,!0)}}async getRouteInfo(e,t,n,r,o,a,l,s){try{const i=this.components[e];if(a.shallow&&i&&this.route===e)return i;let u;i&&!("initial"in i)&&(u=i);const c=u||await this.fetchComponent(e).then((e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP,__N_RSC:!!e.mod.__next_rsc__}))),{Component:f,__N_SSG:d,__N_SSP:h,__N_RSC:p}=c;let g;(d||h||p)&&(g=this.pageLoader.getDataHref({href:m.formatWithValidation({pathname:t,query:n}),asPath:o,ssg:d,rsc:p,locale:l}));const v=await this._getData((()=>d||h?z(g,this.isSsr,!1,d?this.sdc:this.sdr,!!d&&!s):this.getInitialProps(f,{pathname:t,query:n,asPath:r,locale:l,locales:this.locales,defaultLocale:this.defaultLocale})));if(p){const{fresh:e,data:t}=await this._getData((()=>this._getFlightData(g)));v.pageProps=Object.assign(v.pageProps,{__flight_serialized__:t,__flight_fresh__:e})}return c.props=v,this.components[e]=c,c}catch(e){return this.handleRouteInfoError(i.getProperError(e),t,n,r,a)}}set(e,t,n){return this.state=e,this.sub(t,this.components["/_app"].Component,n)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;const[t,n]=this.asPath.split("#"),[r,o]=e.split("#");return!(!o||t!==r||n!==o)||t===r&&n!==o}scrollToHash(e){const[,t=""]=e.split("#");if(""===t||"top"===t)return void window.scrollTo(0,0);const n=document.getElementById(t);if(n)return void n.scrollIntoView();const r=document.getElementsByName(t)[0];r&&r.scrollIntoView()}urlIsNew(e){return this.asPath!==e}async prefetch(e,t=e,n={}){let i=f.parseRelativeUrl(e),{pathname:a,query:s}=i;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!1===n.locale){a=l.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,e=m.formatWithValidation(i);let r=f.parseRelativeUrl(t);const o=l.normalizeLocalePath(r.pathname,this.locales);r.pathname=o.pathname,n.locale=o.detectedLocale||this.defaultLocale,t=m.formatWithValidation(r)}const u=await this.pageLoader.getPageList();let c=t;if(window.omnivoreEnv.__NEXT_HAS_REWRITES&&t.startsWith("/")){let n;({__rewrites:n}=await o.getClientBuildManifest());const r=h.default(O(k(t,this.locale)),u,n,i.query,(e=>I(e,u)),this.locales);if(r.externalDest)return;c=S(P(r.asPath),this.locale),r.matchedPage&&r.resolvedHref&&(a=r.resolvedHref,i.pathname=a,e=m.formatWithValidation(i))}else i.pathname=I(i.pathname,u),i.pathname!==a&&(a=i.pathname,i.pathname=a,e=m.formatWithValidation(i));const d=await this._preflightRequest({as:O(t),cache:!0,pages:u,pathname:a,query:s,locale:this.locale,isPreview:this.isPreview});"rewrite"===d.type&&(i.pathname=d.resolvedHref,a=d.resolvedHref,s={...s,...d.parsedAs.query},c=d.asPath,e=m.formatWithValidation(i));const p=r.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(p).then((t=>!!t&&z(this.pageLoader.getDataHref({href:e,asPath:c,ssg:!0,locale:void 0!==n.locale?n.locale:this.locale}),!1,!1,this.sdc,!0))),this.pageLoader[n.priority?"loadPage":"prefetch"](p)])}async fetchComponent(e){let t=!1;const n=this.clc=()=>{t=!0},r=()=>{if(t){const t=new Error(`Abort fetching component for route: "${e}"`);throw t.cancelled=!0,t}n===this.clc&&(this.clc=null)};try{const t=await this.pageLoader.loadPage(e);return r(),t}catch(e){throw r(),e}}_getData(e){let t=!1;const n=()=>{t=!0};return this.clc=n,e().then((e=>{if(n===this.clc&&(this.clc=null),t){const e=new Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e}))}_getFlightData(e){return z(e,!0,!0,this.sdc,!1).then((e=>({fresh:!0,data:e})))}async _preflightRequest(e){const t=_(e.as),n=S(C(t)?P(t):t,e.locale),o=(await this.pageLoader.getMiddlewareList()).map((([e,t])=>({page:e,ssr:t}))),i=v.getRoutingItems(e.pages,o);let a,s=!1;for(const e of i)if(e.match(n)){e.isMiddleware&&(s=!0);break}if(!s)return{type:"next"};try{a=await this._getPreflightData({preflightHref:e.as,shouldCache:e.cache,isPreview:e.isPreview})}catch(t){return{type:"redirect",destination:e.as}}if(a.rewrite){if(!a.rewrite.startsWith("/"))return{type:"redirect",destination:e.as};const t=f.parseRelativeUrl(l.normalizeLocalePath(C(a.rewrite)?P(a.rewrite):a.rewrite,this.locales).pathname),n=r.removePathTrailingSlash(t.pathname);let o,i;return e.pages.includes(n)?(o=!0,i=n):(i=I(n,e.pages),i!==t.pathname&&e.pages.includes(i)&&(o=!0)),{type:"rewrite",asPath:t.pathname,parsedAs:t,matchedPage:o,resolvedHref:i}}if(a.redirect){if(a.redirect.startsWith("/")){const e=r.removePathTrailingSlash(l.normalizeLocalePath(C(a.redirect)?P(a.redirect):a.redirect,this.locales).pathname),{url:t,as:n}=M(this,e,e);return{type:"redirect",newUrl:t,newAs:n}}return{type:"redirect",destination:a.redirect}}return a.refresh&&!a.ssr?{type:"refresh"}:{type:"next"}}_getPreflightData(e){const{preflightHref:t,shouldCache:n=!1,isPreview:r}=e,{href:o}=new URL(t,window.location.href);return!r&&n&&this.sde[o]?Promise.resolve(this.sde[o]):fetch(t,{method:"HEAD",credentials:"same-origin",headers:{"x-middleware-preflight":"1"}}).then((e=>{if(!e.ok)throw new Error("Failed to preflight request");return{cache:e.headers.get("x-middleware-cache"),redirect:e.headers.get("Location"),refresh:e.headers.has("x-middleware-refresh"),rewrite:e.headers.get("x-middleware-rewrite"),ssr:!!e.headers.get("x-middleware-ssr")}})).then((e=>(n&&"no-cache"!==e.cache&&(this.sde[o]=e),e))).catch((e=>{throw delete this.sde[o],e}))}getInitialProps(e,t){const{Component:n}=this.components["/_app"],r=this._wrapApp(n);return t.AppTree=r,u.loadGetInitialProps(n,{AppTree:r,Component:e,router:this,ctx:t})}abortComponentLoad(e,t){this.clc&&($.events.emit("routeChangeError",x(),e,t),this.clc(),this.clc=null)}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}}t.default=$,$.events=s.default()},6555:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatUrl=i,t.formatWithValidation=function(e){return i(e)},t.urlObjectKeys=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(646));const o=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:n}=e,i=e.protocol||"",a=e.pathname||"",l=e.hash||"",s=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:n&&(u=t+(~n.indexOf(":")?`[${n}]`:n),e.port&&(u+=":"+e.port)),s&&"object"==typeof s&&(s=String(r.urlQueryToSearchParams(s)));let c=e.search||s&&`?${s}`||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||o.test(i))&&!1!==u?(u="//"+(u||""),a&&"/"!==a[0]&&(a="/"+a)):u||(u=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${i}${u}${a}${c}${l}`}t.urlObjectKeys=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"]},9983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=""){return("/"===e?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}},2763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMiddlewareRegex=function(e,t=!0){const n=r.getParametrizedRoute(e),i=o.test(e)?"(?!/api(?:/|$))":"";let a=t?"(?!_next($|/)).*":"",l=t?"(?:(/.*)?)":"";return"routeKeys"in n?"/"===n.parameterizedRoute?{groups:{},namedRegex:`^/${a}$`,re:new RegExp(`^/${a}$`),routeKeys:{}}:{groups:n.groups,namedRegex:`^${i}${n.namedParameterizedRoute}${l}$`,re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`),routeKeys:n.routeKeys}:"/"===n.parameterizedRoute?{groups:{},re:new RegExp(`^/${a}$`)}:{groups:{},re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`)}};var r=n(4794);const o=/^\/\[[^/]+?\](?=\/|$)/},9150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getMiddlewareRegex",{enumerable:!0,get:function(){return r.getMiddlewareRegex}}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o.getRouteMatcher}}),Object.defineProperty(t,"getRouteRegex",{enumerable:!0,get:function(){return i.getRouteRegex}}),Object.defineProperty(t,"getRoutingItems",{enumerable:!0,get:function(){return a.getRoutingItems}}),Object.defineProperty(t,"RoutingItem",{enumerable:!0,get:function(){return a.RoutingItem}}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return l.getSortedRoutes}}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return s.isDynamicRoute}});var r=n(2763),o=n(3107),i=n(4794),a=n(3948),l=n(9036),s=n(7482)},7482:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDynamicRoute=function(e){return n.test(e)};const n=/\/\[[^/]+?\](?=\/|$)/},1577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseRelativeUrl=function(e,t){const n=new URL("undefined"==typeof window?"http://n":r.getLocationOrigin()),i=t?new URL(t,n):n,{pathname:a,searchParams:l,search:s,hash:u,href:c,origin:f}=new URL(e,i);if(f!==n.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:a,query:o.searchParamsToUrlQuery(l),search:s,hash:u,href:c.slice(n.origin.length)}};var r=n(1624),o=n(646)},2011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUrl=function(e){if(e.startsWith("/"))return o.parseRelativeUrl(e);const t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:r.searchParamsToUrlQuery(t.searchParams),search:t.search}};var r=n(646),o=n(1577)},1095:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.customRouteMatcherOptions=t.matcherOptions=t.pathToRegexp=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(9264));t.pathToRegexp=r;const o={sensitive:!1,delimiter:"/"};t.matcherOptions=o;const i={...o,strict:!0};t.customRouteMatcherOptions=i,t.default=(e=!1)=>(t,n)=>{const a=[];let l=r.pathToRegexp(t,a,e?i:o);if(n){const e=n(l.source);l=new RegExp(e,l.flags)}const s=r.regexpToFunction(l,a);return(t,n)=>{const r=null!=t&&s(t);if(!r)return!1;if(e)for(const e of a)"number"==typeof e.name&&delete r.params[e.name];return{...n,...r.params}}}},9716:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchHas=function(e,t,n){const r={};return!!t.every((t=>{let o,i=t.key;switch(t.type){case"header":i=i.toLowerCase(),o=e.headers[i];break;case"cookie":o=e.cookies[t.key];break;case"query":o=n[i];break;case"host":{const{host:t}=(null==e?void 0:e.headers)||{};o=null==t?void 0:t.split(":")[0].toLowerCase();break}}if(!t.value&&o)return r[function(e){let t="";for(let n=0;n64&&r<91||r>96&&r<123)&&(t+=e[n])}return t}(i)]=o,!0;if(o){const e=new RegExp(`^${t.value}$`),n=Array.isArray(o)?o.slice(-1)[0].match(e):o.match(e);if(n)return Array.isArray(n)&&(n.groups?Object.keys(n.groups).forEach((e=>{r[e]=n.groups[e]})):"host"===t.type&&n[0]&&(r.host=n[0])),!0}return!1}))&&r},t.compileNonPath=a,t.prepareDestination=function(e){const t=Object.assign({},e.query);delete t.__nextLocale,delete t.__nextDefaultLocale;let n=e.destination;for(const r of Object.keys({...e.params,...t}))s=r,n=n.replace(new RegExp(`:${o.escapeStringRegexp(s)}`,"g"),`__ESC_COLON_${s}`);var s;const u=i.parseUrl(n),c=u.query,f=l(`${u.pathname}${u.hash||""}`),d=l(u.hostname||""),h=[],p=[];r.pathToRegexp(f,h),r.pathToRegexp(d,p);const g=[];h.forEach((e=>g.push(e.name))),p.forEach((e=>g.push(e.name)));const m=r.compile(f,{validate:!1}),v=r.compile(d,{validate:!1});for(const[t,n]of Object.entries(c))Array.isArray(n)?c[t]=n.map((t=>a(l(t),e.params))):c[t]=a(l(n),e.params);let y,b=Object.keys(e.params).filter((e=>"nextInternalLocale"!==e));if(e.appendParamsToQuery&&!b.some((e=>g.includes(e))))for(const t of b)t in c||(c[t]=e.params[t]);try{y=m(e.params);const[t,n]=y.split("#");u.hostname=v(e.params),u.pathname=t,u.hash=`${n?"#":""}${n||""}`,delete u.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return u.query={...t,...u.query},{newUrl:y,parsedDestination:u}};var r=n(9264),o=n(8058),i=n(2011);function a(e,t){if(!e.includes(":"))return e;for(const n of Object.keys(t))e.includes(`:${n}`)&&(e=e.replace(new RegExp(`:${n}\\*`,"g"),`:${n}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${n}\\?`,"g"),`:${n}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${n}\\+`,"g"),`:${n}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${n}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${n}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),r.compile(`/${e}`,{validate:!1})(t).slice(1)}function l(e){return e.replace(/__ESC_COLON_/gi,":")}},646:(e,t)=>{"use strict";function n(e){return"string"==typeof e||"number"==typeof e&&!isNaN(e)||"boolean"==typeof e?String(e):""}Object.defineProperty(t,"__esModule",{value:!0}),t.searchParamsToUrlQuery=function(e){const t={};return e.forEach(((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]})),t},t.urlQueryToSearchParams=function(e){const t=new URLSearchParams;return Object.entries(e).forEach((([e,r])=>{Array.isArray(r)?r.forEach((r=>t.append(e,n(r)))):t.set(e,n(r))})),t},t.assign=function(e,...t){return t.forEach((t=>{Array.from(t.keys()).forEach((t=>e.delete(t))),t.forEach(((t,n)=>e.append(n,t)))})),e}},5317:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o,f){let d,h=!1,p=!1,g=s.parseRelativeUrl(e),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(g.pathname),f).pathname);const v=n=>{let s=c(n.source)(g.pathname);if(n.has&&s){const e=i.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce(((e,t)=>{const[n,...r]=t.split("=");return e[n]=r.join("="),e}),{})},n.has,g.query);e?Object.assign(s,e):s=!1}if(s){if(!n.destination)return p=!0,!0;const c=i.prepareDestination({appendParamsToQuery:!0,destination:n.destination,params:s,query:r});if(g=c.parsedDestination,e=c.newUrl,Object.assign(r,c.parsedDestination.query),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(e),f).pathname),t.includes(m))return h=!0,d=m,!0;if(d=o(m),d!==e&&t.includes(d))return h=!0,!0}};let y=!1;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRouteMatcher=function(e){const{re:t,groups:n}=e;return e=>{const o=t.exec(e);if(!o)return!1;const i=e=>{try{return decodeURIComponent(e)}catch(e){throw new r.DecodeError("failed to decode param")}},a={};return Object.keys(n).forEach((e=>{const t=n[e],r=o[t.pos];void 0!==r&&(a[e]=~r.indexOf("/")?r.split("/").map((e=>i(e))):t.repeat?[i(r)]:i(r))})),a}};var r=n(1624)},4794:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParametrizedRoute=i,t.getRouteRegex=function(e){const t=i(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}};var r=n(8058);function o(e){const t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));const n=e.startsWith("...");return n&&(e=e.slice(3)),{key:e,repeat:n,optional:t}}function i(e){const t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),n={};let i=1;const a=t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:r,repeat:a}=o(e.slice(1,-1));return n[t]={pos:i++,repeat:a,optional:r},a?r?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}return`/${r.escapeStringRegexp(e)}`})).join("");if("undefined"==typeof window){let e=97,i=1;const l=()=>{let t="";for(let n=0;n122&&(i++,e=97);return t},s={};return{parameterizedRoute:a,namedParameterizedRoute:t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:n,repeat:r}=o(e.slice(1,-1));let i=t.replace(/\W/g,""),a=!1;return(0===i.length||i.length>30)&&(a=!0),isNaN(parseInt(i.slice(0,1)))||(a=!0),a&&(i=l()),s[i]=t,r?n?`(?:/(?<${i}>.+?))?`:`/(?<${i}>.+?)`:`/(?<${i}>[^/]+?)`}return`/${r.escapeStringRegexp(e)}`})).join(""),groups:n,routeKeys:s}}return{parameterizedRoute:a,groups:n}}},3948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRoutingItems=function(e,t){const n=t.map((e=>`${e.page}/_middleware`)),s=new Map(t.map((e=>[e.page,e])));return a.getSortedRoutes([...e,...n]).map((e=>{if(e.endsWith(l)){const t=e.slice(0,-l.length)||"/",{ssr:n}=s.get(t);return{match:o.getRouteMatcher(r.getMiddlewareRegex(t,!n)),page:t,ssr:n,isMiddleware:!0}}return{match:o.getRouteMatcher(i.getRouteRegex(e)),page:e}}))};var r=n(2763),o=n(3107),i=n(4794),a=n(9036);const l="/_middleware"},9036:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSortedRoutes=function(e){const t=new n;return e.forEach((e=>t.insert(e))),t.smoosh()};class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e="/"){const t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1),this.isMiddleware&&t.splice(t.indexOf("_middleware"),1);const n=t.map((t=>this.children.get(t)._smoosh(`${e}${t}/`))).reduce(((e,t)=>[...e,...t]),[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(`${e}[${this.slugName}]/`)),!this.placeholder){const t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw new Error(`You cannot define a route with the same specificity as a optional catch-all route ("${t}" and "${t}[[...${this.optionalRestSlugName}]]").`);n.unshift(t)}return this.isMiddleware&&n.unshift(...this.children.get("_middleware")._smoosh(`${e}_middleware/`)),null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(`${e}[...${this.restSlugName}]/`)),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(`${e}[[...${this.optionalRestSlugName}]]/`)),n}_insert(e,t,r){if(0===e.length)return void(this.placeholder=!1);if(r)throw new Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let i=o.slice(1,-1),a=!1;if(i.startsWith("[")&&i.endsWith("]")&&(i=i.slice(1,-1),a=!0),i.startsWith("...")&&(i=i.substring(3),r=!0),i.startsWith("[")||i.endsWith("]"))throw new Error(`Segment names may not start or end with extra brackets ('${i}').`);if(i.startsWith("."))throw new Error(`Segment names may not start with erroneous periods ('${i}').`);function l(e,n){if(null!==e&&e!==n)throw new Error(`You cannot use different slug names for the same dynamic path ('${e}' !== '${n}').`);t.forEach((e=>{if(e===n)throw new Error(`You cannot have the same slug name "${n}" repeat within a single dynamic path`);if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw new Error(`You cannot have the slug names "${e}" and "${n}" differ only by non-word symbols within a single dynamic path`)})),t.push(n)}if(r)if(a){if(null!=this.restSlugName)throw new Error(`You cannot use both an required and optional catch-all route at the same level ("[...${this.restSlugName}]" and "${e[0]}" ).`);l(this.optionalRestSlugName,i),this.optionalRestSlugName=i,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw new Error(`You cannot use both an optional and required catch-all route at the same level ("[[...${this.optionalRestSlugName}]]" and "${e[0]}").`);l(this.restSlugName,i),this.restSlugName=i,o="[...]"}else{if(a)throw new Error(`Optional route parameters are not yet supported ("${e[0]}").`);l(this.slugName,i),this.slugName=i,o="[]"}}else"_middleware"===o&&1===e.length&&(this.isMiddleware=!0);this.children.has(o)||this.children.set(o,new n),this.children.get(o)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null,this.isMiddleware=!1}}},1889:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784));const o="undefined"==typeof window;class i extends r.Component{constructor(e){super(e),this.emitChange=()=>{this._hasHeadManager&&this.props.headManager.updateHead(this.props.reduceComponentsToState([...this.props.headManager.mountedInstances],this.props))},this._hasHeadManager=this.props.headManager&&this.props.headManager.mountedInstances,o&&this._hasHeadManager&&(this.props.headManager.mountedInstances.add(this),this.emitChange())}componentDidMount(){this._hasHeadManager&&this.props.headManager.mountedInstances.add(this),this.emitChange()}componentDidUpdate(){this.emitChange()}componentWillUnmount(){this._hasHeadManager&&this.props.headManager.mountedInstances.delete(this),this.emitChange()}render(){return null}}t.default=i},1624:(e,t)=>{"use strict";function n(){const{protocol:e,hostname:t,port:n}=window.location;return`${e}//${t}${n?":"+n:""}`}function r(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function o(e){return e.finished||e.headersSent}Object.defineProperty(t,"__esModule",{value:!0}),t.execOnce=function(e){let t,n=!1;return(...r)=>(n||(n=!0,t=e(...r)),t)},t.getLocationOrigin=n,t.getURL=function(){const{href:e}=window.location,t=n();return e.substring(t.length)},t.getDisplayName=r,t.isResSent=o,t.normalizeRepeatedSlashes=function(e){const t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")},t.loadGetInitialProps=async function e(t,n){const i=n.res||n.ctx&&n.ctx.res;if(!t.getInitialProps)return n.ctx&&n.Component?{pageProps:await e(n.Component,n.ctx)}:{};const a=await t.getInitialProps(n);if(i&&o(i))return a;if(!a){const e=`"${r(t)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`;throw new Error(e)}return a},t.ST=t.SP=t.warnOnce=void 0,t.warnOnce=e=>{};const i="undefined"!=typeof performance;t.SP=i;const a=i&&"function"==typeof performance.mark&&"function"==typeof performance.measure;t.ST=a;class l extends Error{}t.DecodeError=l},6577:(e,t,n)=>{n(104)},9097:(e,t,n)=>{n(4529)},5632:(e,t,n)=>{e.exports=n(9518)},7320:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,l,s=o(e),u=1;u{"use strict";var r=n(2784),o=n(7320),i=n(4616);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
setAddModelOpen(true)} + onUpdate={setOnEditId} /> ) From ee4dc0aaae66e618016fd91cdeb05b475803e66c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 20:10:16 -0700 Subject: [PATCH 048/141] Correct error message typo --- .../Sources/App/Views/WebReader/WebReaderViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift index 1a03c96dd..f54368817 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift @@ -21,7 +21,7 @@ struct SafariWebLink: Identifiable { if let fetchError = error as? ContentFetchError { switch fetchError { case .network: - errorMessage = "We were unable to retrieve your content. Please ccheck network connectivity and try again." + errorMessage = "We were unable to retrieve your content. Please check network connectivity and try again." default: errorMessage = "We were unable to parse your content." } From e773ea7e2bb712003cf411fce85eae82758f243d Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 20:10:33 -0700 Subject: [PATCH 049/141] Remove debug --- .../Sources/Services/DataService/DataService.swift | 6 ------ 1 file changed, 6 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 92eea91ad..a8d79be73 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -41,12 +41,6 @@ public final class DataService: ObservableObject { } } } - - NotificationCenter.default - .addObserver(self, - selector: #selector(locallyCreatedItemSynced), - name: NSNotification.LocallyCreatedItemSynced, - object: nil) } public var currentViewer: Viewer? { From 1386cc250a6d5051623fe87ae5a7eade425dbf9d Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 20:22:45 -0700 Subject: [PATCH 050/141] When opening library items that were created locally, make sure they are synced --- .../DataService/Networking/Networker.swift | 22 ---- .../Services/DataService/OfflineSync.swift | 108 ++++++++++-------- .../Queries/ArticleContentQuery.swift | 46 ++++++++ 3 files changed, 108 insertions(+), 68 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift index 33f0e1da1..5da9691de 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Networking/Networker.swift @@ -20,28 +20,6 @@ public final class Networker: NSObject, URLSessionTaskDelegate { self.appEnvironment = appEnvironment self.urlSession = .shared } - - public func createBackgroundSession() -> URLSession { - let sessionConfig = URLSessionConfiguration.background(withIdentifier: "app.omnivoreapp.BackgroundSessionConfig-") - sessionConfig.sharedContainerIdentifier = "group.app.omnivoreapp" - return URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil) - } - - public func urlSession(_: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { - print("finished upload on original request", task.originalRequest, "error", error) - if let httpResponse = task.response as? HTTPURLResponse { - if 200 ... 299 ~= httpResponse.statusCode { - // success - if let requestId = task.originalRequest?.value(forHTTPHeaderField: "clientRequestId") { - print("COMPLETED UPLOADED REQUEST ID", requestId) - DispatchQueue.main.async { - NotificationCenter.default.post(name: NSNotification.LocallyCreatedItemSynced, object: nil, userInfo: ["objectID": requestId]) - } - } - } - print("DONE") - } - } } extension Networker { diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index b53feb3bf..5f029fb1e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -35,61 +35,81 @@ public extension DataService { } } -// func syncPdf(item: LinkedItem, usingSession session: URLSession) async throws -> Bool { -// try backgroundContext.performAndWait { -// item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) -// try self.backgroundContext.save() -// } -// -// let id = item.unwrappedID -// let localPdfURL = item.localPdfURL -// let url = item.unwrappedPageURLString -// let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) -// return await try uploadFile(id: id, localPdfURL: localPdfURL, url: uploadRequestUrl, usingSession: session) -// } + private func updateLinkedItemStatus(id: String, status: ServerSyncStatus) async throws { + try backgroundContext.performAndWait { + let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() + fetchRequest.predicate = NSPredicate(format: "id == %@", id) + + guard let linkedItem = (try? backgroundContext.fetch(fetchRequest))?.first else { return } + linkedItem.serverSyncStatus = Int64(status.rawValue) + } + } func syncPdf(id: String, localPdfURL: URL, url: String) async throws { -// try backgroundContext.performAndWait { -// item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) -// try self.backgroundContext.save() -// } + do { + let uploadRequest = try await uploadFileRequest(id: id, url: url) + if let urlString = uploadRequest.urlString, let uploadUrl = URL(string: urlString) { + try await uploadFile(id: id, localPdfURL: localPdfURL, url: uploadUrl) + // try await services.dataService.saveFilePublisher(requestId: requestId, uploadFileId: uploadFileID, url: url) + } else { + throw SaveArticleError.badData + } - let uploadRequest = try await uploadFileRequest(id: id, url: url) - if let urlString = uploadRequest.urlString, let uploadUrl = URL(string: urlString) { - try await uploadFile(id: id, localPdfURL: localPdfURL, url: uploadUrl) - // try await services.dataService.saveFilePublisher(requestId: requestId, uploadFileId: uploadFileID, url: url) - } else { - throw SaveArticleError.badData + try await updateLinkedItemStatus(id: id, status: .isNSync) + try backgroundContext.performAndWait { + try backgroundContext.save() + } + } catch { + backgroundContext.rollback() + throw error } } func syncPage(id: String, originalHtml: String, title: String?, url: String) async throws { - // try backgroundContext.performAndWait { - // item.serverSyncStatus = Int64(ServerSyncStatus.isSyncing.rawValue) - // try self.backgroundContext.save() - // } - try await savePage(id: id, url: url, title: title ?? url, originalHtml: originalHtml) + do { + try await savePage(id: id, url: url, title: title ?? url, originalHtml: originalHtml) + try await updateLinkedItemStatus(id: id, status: .isNSync) + try backgroundContext.performAndWait { + try backgroundContext.save() + } + } catch { + backgroundContext.performAndWait { + backgroundContext.rollback() + } + throw error + } } func syncUrl(id: String, url: String) async throws { - try await saveURL(id: id, url: url) + do { + try await updateLinkedItemStatus(id: id, status: .isSyncing) + try await saveURL(id: id, url: url) + try backgroundContext.performAndWait { + try backgroundContext.save() + } + } catch { + backgroundContext.performAndWait { + backgroundContext.rollback() + } + throw error + } } func syncLocalCreatedLinkedItem(item: LinkedItem) { switch item.contentReader { case "PDF": -// let id = item.unwrappedID -// let localPdfURL = item.localPdfURL -// let url = item.unwrappedPageURLString -// Task { -// let uploadRequestUrl = try await uploadFileRequest(id: id, url: url) -// uploadFile(id: id, localPdfURL: localPdfURL, url: uploadRequestUrl) -// try await backgroundContext.perform { -// item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) -// try self.backgroundContext.save() -// } -// } - break + let id = item.unwrappedID + let localPdfURL = item.localPdfURL + let url = item.unwrappedPageURLString + + if let pdfUrlStr = localPdfURL, let localPdfURL = URL(string: pdfUrlStr) { + Task { + try await syncPdf(id: id, localPdfURL: localPdfURL, url: url) + } + } else { + // TODO: This is an invalid object, we should have a way of reflecting that with an error state + // updateLinkedItemStatus(id: id, status: .) + } case "WEB": let id = item.unwrappedID let url = item.unwrappedPageURLString @@ -98,13 +118,9 @@ public extension DataService { Task { if let originalHtml = originalHtml { - try await savePage(id: id, url: url, title: title, originalHtml: originalHtml) + try await syncPage(id: id, originalHtml: originalHtml, title: title, url: url) } else { - try await saveURL(id: id, url: url) - } - try await backgroundContext.perform { - item.serverSyncStatus = Int64(ServerSyncStatus.isNSync.rawValue) - try self.backgroundContext.save() + try await syncUrl(id: id, url: url) } } default: diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift index a8ac006c1..c67f7e43c 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift @@ -85,6 +85,9 @@ extension DataService { return cachedContent } + // If the page was locally created, make sure they are synced before we pull content + await syncUnsyncedArticleContent(itemID: itemID) + enum QueryResult { case success(result: ArticleProps) case error(error: String) @@ -304,6 +307,49 @@ extension DataService { ) } } + + func syncUnsyncedArticleContent(itemID: String) async { + let linkedItemFetchRequest: NSFetchRequest = LinkedItem.fetchRequest() + linkedItemFetchRequest.predicate = NSPredicate( + format: "id == %@", itemID + ) + + let context = backgroundContext + + var id: String? + var url: String? + var title: String? + var originalHtml: String? + var serverSyncStatus: Int64? + + backgroundContext.performAndWait { + guard let linkedItem = try? context.fetch(linkedItemFetchRequest).first else { return } + id = linkedItem.unwrappedID + url = linkedItem.unwrappedPageURLString + title = linkedItem.unwrappedTitle + originalHtml = linkedItem.originalHtml + serverSyncStatus = linkedItem.serverSyncStatus + } + + if let id = id, let url = url, let title = title, + let serverSyncStatus = serverSyncStatus, + serverSyncStatus != ServerSyncStatus.isNSync.rawValue + { + do { + if let originalHtml = originalHtml { + try await savePage(id: id, url: url, title: title, originalHtml: originalHtml) + } else { + try await saveURL(id: id, url: url) + } + try backgroundContext.performAndWait { + try backgroundContext.save() + } + } catch { + // We don't propogate these errors, we just let it pass through so + // the user can attempt to fetch content again. + } + } + } } private extension ArticleContentStatus { From 7fae2c6265c91e8b33df47f012f9000798d8a57e Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 20:29:35 -0700 Subject: [PATCH 051/141] fix margin adjustment binding error --- .../Sources/App/Views/WebReader/WebReaderContainer.swift | 2 +- apple/OmnivoreKit/Sources/Views/Article/WebView.swift | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 3ba2b83cd..a1b5b1a58 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -153,7 +153,7 @@ import WebKit decreaseFontActionID: $decreaseFontActionID, increaseMarginActionID: $increaseMarginActionID, decreaseMarginActionID: $decreaseMarginActionID, - increaseLineHeightActionID: $increaseMarginActionID, + increaseLineHeightActionID: $increaseLineHeightActionID, decreaseLineHeightActionID: $decreaseLineHeightActionID, annotationSaveTransactionID: $annotationSaveTransactionID, showNavBarActionID: $showNavBarActionID, diff --git a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift index 144a30ec4..623927849 100644 --- a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift +++ b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift @@ -35,18 +35,22 @@ public final class WebView: WKWebView { } public func increaseMargin() { + print("increase margin") dispatchEvent("increaseMargin") } public func decreaseMargin() { + print("decrease margin") dispatchEvent("decreaseMargin") } public func increaseLineHeight() { + print("increase line height") dispatchEvent("increaseLineHeight") } public func decreaseLineHeight() { + print("decrease line height") dispatchEvent("decreaseLineHeight") } From 207a06ed742524db3cb289ea45946231b157a50c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 20:47:48 -0700 Subject: [PATCH 052/141] Retry loading content if it fails This happens when syncing content, as there is a slight delay between content being synced and content being available Refetching handles this case and any other fetch errors. --- .../Sources/App/Views/WebReader/WebReaderViewModel.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift index f54368817..a7a96a351 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift @@ -12,12 +12,15 @@ struct SafariWebLink: Identifiable { @Published var articleContent: ArticleContent? @Published var errorMessage: String? - func loadContent(dataService: DataService, itemID: String) async { + func loadContent(dataService: DataService, itemID: String, retryCount: Int = 0) async { errorMessage = nil do { articleContent = try await dataService.fetchArticleContent(itemID: itemID) } catch { + if retryCount == 0 { + await loadContent(dataService: dataService, itemID: itemID, retryCount: 1) + } if let fetchError = error as? ContentFetchError { switch fetchError { case .network: From fc990fb2ab44ef8e2cb6afdd9b92fbae59a2e9fb Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 21:04:38 -0700 Subject: [PATCH 053/141] Return recursive call --- .../Sources/App/Views/WebReader/WebReaderViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift index a7a96a351..8255a1289 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift @@ -19,7 +19,7 @@ struct SafariWebLink: Identifiable { articleContent = try await dataService.fetchArticleContent(itemID: itemID) } catch { if retryCount == 0 { - await loadContent(dataService: dataService, itemID: itemID, retryCount: 1) + return await loadContent(dataService: dataService, itemID: itemID, retryCount: 1) } if let fetchError = error as? ContentFetchError { switch fetchError { From e0e7a7a13179cb1bbd5864ee18ec6e5efd5fe74e Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 1 Jun 2022 21:05:10 -0700 Subject: [PATCH 054/141] Remove debug --- .../App/AppExtensions/Share/ExtensionSaveService.swift | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift index 649d9757a..0f887e491 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -113,10 +113,6 @@ class ExtensionSaveService { } override func cancel() { -// task?.cancel() -// finishOperation() -// -// storeUnresolvedSavedItem() super.cancel() } From 29797829b45472af94056960a7b08787f72f0b1c Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 12:32:13 +0800 Subject: [PATCH 055/141] Add enabled input field in form --- .../web/components/patterns/FormModal.tsx | 14 ++++-- .../mutations/setWebhookMutation.ts | 17 +++++-- .../networking/queries/useGetWebhookQuery.tsx | 4 ++ packages/web/pages/settings/webhooks.tsx | 47 +++++++++++++++---- 4 files changed, 65 insertions(+), 17 deletions(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index 1631c709c..7989114c0 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -11,12 +11,13 @@ import { FormInput } from '../elements/FormElements' export interface FormInputProps { name: string label: string - value?: string - onChange: (value: string) => void + value?: any + onChange?: (value: any) => void type?: string placeholder?: string disabled?: boolean hidden?: boolean + required?: boolean } export interface FormModalProps { @@ -50,9 +51,16 @@ export function FormModal(props: FormModalProps): JSX.Element { type={input.type || 'text'} value={input.value} placeholder={input.placeholder} - onChange={(event) => input.onChange(event.target.value)} + onChange={(event) => { + input.onChange && + input.onChange( + event.target.value || event.target.checked + ) + }} disabled={input.disabled} hidden={input.hidden} + required={input.required} + checked={input.value} /> ))} diff --git a/packages/web/lib/networking/mutations/setWebhookMutation.ts b/packages/web/lib/networking/mutations/setWebhookMutation.ts index f957dca14..e291cdc37 100644 --- a/packages/web/lib/networking/mutations/setWebhookMutation.ts +++ b/packages/web/lib/networking/mutations/setWebhookMutation.ts @@ -2,6 +2,15 @@ import { gql } from 'graphql-request' import { gqlFetcher } from '../networkHelpers' import { Webhook, WebhookEvent } from '../queries/useGetWebhooksQuery' +export interface SetWebhookInput { + contentType?: string[] + enabled?: boolean + eventTypes: WebhookEvent[] + id?: string + method?: string + url: string +} + interface SetWebhookResult { setWebhook: SetWebhook errorCodes?: unknown[] @@ -12,10 +21,8 @@ type SetWebhook = { } export async function setWebhookMutation( - id: string, - url: string, - eventTypes: WebhookEvent[] -): Promise { + input: SetWebhookInput +): Promise { const mutation = gql` mutation SetWebhook($input: SetWebhookInput!) { setWebhook(input: $input) { @@ -33,7 +40,7 @@ export async function setWebhookMutation( try { const data = (await gqlFetcher(mutation, { - input: { id, url, eventTypes }, + input, })) as SetWebhookResult return data.errorCodes ? undefined : data.setWebhook.webhook.id } catch (error) { diff --git a/packages/web/lib/networking/queries/useGetWebhookQuery.tsx b/packages/web/lib/networking/queries/useGetWebhookQuery.tsx index e5e05a6d2..b04a76934 100644 --- a/packages/web/lib/networking/queries/useGetWebhookQuery.tsx +++ b/packages/web/lib/networking/queries/useGetWebhookQuery.tsx @@ -18,6 +18,10 @@ interface WebhookData { } export function useGetWebhookQuery(id: string): WebhookQueryResponse { + if (!id) { + return {} + } + const query = gql` query GetWebhook($id: ID!) { webhook(id: $id) { diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 495aa42f5..0c4fa1128 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -20,13 +20,30 @@ export default function Webhooks(): JSX.Element { const [addModelOpen, setAddModelOpen] = useState(false) const [onEditId, setOnEditId] = useState('') const [url, setUrl] = useState('') - const [eventTypes, setEventTypes] = useState([]) + const [eventTypes, setEventTypes] = useState([ + 'PAGE_CREATED', + 'HIGHLIGHT_CREATED', + ]) + const [enabled, setEnabled] = useState(true) const [formInputs, setFormInputs] = useState([ { label: 'URL', onChange: setUrl, name: 'url', placeholder: 'https://example.com/webhook', + required: true, + }, + { + label: 'Event Types', + name: 'eventTypes', + disabled: true, + value: eventTypes.join(', '), + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, }, ]) const { webhook } = useGetWebhookQuery(onEditId) @@ -40,6 +57,19 @@ export default function Webhooks(): JSX.Element { name: 'url', value: webhook.url, }, + { + label: 'Event Types', + name: 'eventTypes', + disabled: true, + value: eventTypes.join(', '), + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, + value: webhook.enabled, + }, ]) } }, [webhook]) @@ -57,10 +87,7 @@ export default function Webhooks(): JSX.Element { } async function onAdd(): Promise { - const result = await setWebhookMutation('', url, [ - 'PAGE_CREATED', - 'HIGHLIGHT_CREATED', - ]) + const result = await setWebhookMutation({ url, eventTypes, enabled }) if (result) { showSuccessToast('Added', { position: 'bottom-right' }) } else { @@ -71,10 +98,12 @@ export default function Webhooks(): JSX.Element { } async function onUpdate(): Promise { - const result = await setWebhookMutation(onEditId, url, [ - 'PAGE_CREATED', - 'HIGHLIGHT_CREATED', - ]) + const result = await setWebhookMutation({ + id: onEditId, + url, + eventTypes, + enabled: enabled || false, + }) if (result) { showSuccessToast('Updated', { position: 'bottom-right' }) } else { From c18b41f184403cb8290d0d42beedcb99e8148340 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 12:46:31 +0800 Subject: [PATCH 056/141] Set default enabled=false --- packages/web/lib/networking/queries/useGetWebhookQuery.tsx | 4 ---- packages/web/pages/settings/webhooks.tsx | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/web/lib/networking/queries/useGetWebhookQuery.tsx b/packages/web/lib/networking/queries/useGetWebhookQuery.tsx index b04a76934..e5e05a6d2 100644 --- a/packages/web/lib/networking/queries/useGetWebhookQuery.tsx +++ b/packages/web/lib/networking/queries/useGetWebhookQuery.tsx @@ -18,10 +18,6 @@ interface WebhookData { } export function useGetWebhookQuery(id: string): WebhookQueryResponse { - if (!id) { - return {} - } - const query = gql` query GetWebhook($id: ID!) { webhook(id: $id) { diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 0c4fa1128..986a10754 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -24,7 +24,7 @@ export default function Webhooks(): JSX.Element { 'PAGE_CREATED', 'HIGHLIGHT_CREATED', ]) - const [enabled, setEnabled] = useState(true) + const [enabled, setEnabled] = useState(false) const [formInputs, setFormInputs] = useState([ { label: 'URL', @@ -61,7 +61,7 @@ export default function Webhooks(): JSX.Element { label: 'Event Types', name: 'eventTypes', disabled: true, - value: eventTypes.join(', '), + value: webhook.eventTypes.join(', '), }, { label: 'Enabled', @@ -102,7 +102,7 @@ export default function Webhooks(): JSX.Element { id: onEditId, url, eventTypes, - enabled: enabled || false, + enabled: enabled, }) if (result) { showSuccessToast('Updated', { position: 'bottom-right' }) From 5a2f3890dfa43354618ca7b194edb6407090f0ac Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 22:54:38 -0700 Subject: [PATCH 057/141] style preferences popover --- .../Views/WebReader/WebReaderContainer.swift | 3 +- .../Views/FontSizeAdjustmentPopoverView.swift | 101 +++++++++++------- 2 files changed, 66 insertions(+), 38 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index a1b5b1a58..0f105fac9 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -207,7 +207,8 @@ import WebKit increaseMarginAction: { increaseMarginActionID = UUID() }, decreaseMarginAction: { decreaseMarginActionID = UUID() }, increaseLineHeightAction: { increaseLineHeightActionID = UUID() }, - decreaseLineHeightAction: { decreaseLineHeightActionID = UUID() } + decreaseLineHeightAction: { decreaseLineHeightActionID = UUID() }, + dismissAction: { showPreferencesPopover = false } ) } .onDisappear { diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index d70e62ecc..dcb9207fa 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -8,6 +8,7 @@ public struct WebPreferencesPopoverView: View { let decreaseMarginAction: () -> Void let increaseLineHeightAction: () -> Void let decreaseLineHeightAction: () -> Void + let dismissAction: () -> Void static let preferredWebFontSizeKey = UserDefaultKey.preferredWebFontSize.rawValue #if os(macOS) @@ -25,7 +26,8 @@ public struct WebPreferencesPopoverView: View { increaseMarginAction: @escaping () -> Void, decreaseMarginAction: @escaping () -> Void, increaseLineHeightAction: @escaping () -> Void, - decreaseLineHeightAction: @escaping () -> Void + decreaseLineHeightAction: @escaping () -> Void, + dismissAction: @escaping () -> Void ) { self.increaseFontAction = increaseFontAction self.decreaseFontAction = decreaseFontAction @@ -33,12 +35,25 @@ public struct WebPreferencesPopoverView: View { self.decreaseMarginAction = decreaseMarginAction self.increaseLineHeightAction = increaseLineHeightAction self.decreaseLineHeightAction = decreaseLineHeightAction + self.dismissAction = dismissAction } public var body: some View { - VStack { + VStack(alignment: .center) { + ZStack { + Text("Preferences").font(.appTitleTwo) + HStack { + Spacer() + Button( + action: dismissAction, + label: { Image(systemName: "xmark").foregroundColor(.appGrayTextContrast) } + ) + } + } + .padding() + LabelledStepper( - labelText: "Font Size (\(storedFontSize)):", + labelText: "Font Size:", onIncrement: { storedFontSize = min(storedFontSize + 2, 28) increaseFontAction() @@ -49,20 +64,22 @@ public struct WebPreferencesPopoverView: View { } ) - LabelledStepper( - labelText: "Margin (\(storedMargin)):", - onIncrement: { - storedMargin = min(storedMargin + 45, 560) - increaseMarginAction() - }, - onDecrement: { - storedMargin = max(storedMargin - 45, 200) - decreaseMarginAction() - } - ) + if UIDevice.isIPad { + LabelledStepper( + labelText: "Margin:", + onIncrement: { + storedMargin = min(storedMargin + 45, 560) + increaseMarginAction() + }, + onDecrement: { + storedMargin = max(storedMargin - 45, 200) + decreaseMarginAction() + } + ) + } LabelledStepper( - labelText: "Line Spacing (\(storedLineSpacing)):", + labelText: "Line Spacing:", onIncrement: { storedLineSpacing = min(storedLineSpacing + 25, 300) increaseLineHeightAction() @@ -72,6 +89,8 @@ public struct WebPreferencesPopoverView: View { decreaseLineHeightAction() } ) + + Spacer() } .padding() } @@ -84,29 +103,37 @@ struct LabelledStepper: View { var body: some View { HStack(alignment: .center, spacing: 0) { - Button( - action: onDecrement, - label: { - Image(systemName: "minus") - #if os(iOS) - .foregroundColor(.systemLabel) - .padding() - #endif - } - ) - .frame(width: 55, height: 40, alignment: .center) Text(labelText) - Button( - action: onIncrement, - label: { - Image(systemName: "plus") - #if os(iOS) - .foregroundColor(.systemLabel) - .padding() - #endif - } - ) - .frame(width: 55, height: 40, alignment: .center) + Spacer() + HStack(spacing: 0) { + Button( + action: onDecrement, + label: { + Image(systemName: "minus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + Divider() + .frame(height: 30) + .background(Color.systemLabel) + Button( + action: onIncrement, + label: { + Image(systemName: "plus") + #if os(iOS) + .foregroundColor(.systemLabel) + .padding() + #endif + } + ) + .frame(width: 55, height: 40, alignment: .center) + } + .background(Color.appButtonBackground) + .cornerRadius(8) } } } From 9bfb50f8d882334a3a896f920157619169bef5f1 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 24 May 2022 14:44:50 -0700 Subject: [PATCH 058/141] update welcome view and registration view --- .../Views/Registration/RegistrationView.swift | 63 +------ .../Sources/App/Views/WelcomeView.swift | 154 ++++++++++++------ .../_background.colorset/Contents.json | 12 +- .../Sources/Views/Images/Images.swift | 3 - .../Contents.json | 12 -- .../imagePlaceholder.pdf | Bin 467569 -> 0 bytes .../Contents.json | 23 --- .../Mask Group.png | Bin 76943 -> 0 bytes .../Mask Group@2x.png | Bin 280293 -> 0 bytes .../Mask Group@3x.png | Bin 628948 -> 0 bytes .../Contents.json | 12 -- .../XXLIllustration.png | Bin 1499926 -> 0 bytes .../RegistrationHeroImageView.swift | 25 --- .../ToggleAuthFlowButton.swift | 41 ----- .../WelcomeView/WelcomeViewComponents.swift | 83 ---------- 15 files changed, 113 insertions(+), 315 deletions(-) delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/Contents.json delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/imagePlaceholder.pdf delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Contents.json delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Mask Group.png delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Mask Group@2x.png delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Mask Group@3x.png delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustrationXXL.imageset/Contents.json delete mode 100644 apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustrationXXL.imageset/XXLIllustration.png delete mode 100644 apple/OmnivoreKit/Sources/Views/RegistrationViews/RegistrationHeroImageView.swift delete mode 100644 apple/OmnivoreKit/Sources/Views/RegistrationViews/ToggleAuthFlowButton.swift delete mode 100644 apple/OmnivoreKit/Sources/Views/WelcomeView/WelcomeViewComponents.swift diff --git a/apple/OmnivoreKit/Sources/App/Views/Registration/RegistrationView.swift b/apple/OmnivoreKit/Sources/App/Views/Registration/RegistrationView.swift index 930f196e5..f7d5a496c 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Registration/RegistrationView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Registration/RegistrationView.swift @@ -84,69 +84,10 @@ final class RegistrationViewModel: ObservableObject { } } -struct RegistrationView: View { - @EnvironmentObject var authenticator: Authenticator - @EnvironmentObject var dataService: DataService - @Environment(\.horizontalSizeClass) var horizontalSizeClass - @StateObject private var viewModel = RegistrationViewModel() - - var authenticationView: some View { - VStack(spacing: 0) { - VStack(spacing: 28) { - if horizontalSizeClass == .regular { - Spacer() - } - - VStack(alignment: .center, spacing: 16) { - Text(LocalText.registrationViewHeadline) - .font(.appTitle) - .multilineTextAlignment(.center) - .padding(.bottom, horizontalSizeClass == .compact ? 0 : 50) - .padding(.top, horizontalSizeClass == .compact ? 30 : 0) - - AppleSignInButton { - viewModel.handleAppleSignInCompletion(result: $0, authenticator: authenticator) - } - - if AppKeys.sharedInstance?.iosClientGoogleId != nil { - GoogleAuthButton { - viewModel.handleGoogleAuth(authenticator: authenticator) - } - } - } - - if let loginError = viewModel.loginError { - LoginErrorMessageView(loginError: loginError) - } - - Spacer() - } - .frame(maxWidth: 316) - .padding(.horizontal, 16) - } - } - - var body: some View { - if let registrationState = viewModel.registrationState { - if case let RegistrationViewModel.RegistrationState.createProfile(userProfile) = registrationState { - CreateProfileView(userProfile: userProfile) - } else if case let RegistrationViewModel.RegistrationState.newAppleSignUp(userProfile) = registrationState { - NewAppleSignupView( - userProfile: userProfile, - showProfileEditView: { viewModel.registrationState = .createProfile(userProfile: userProfile) } - ) - } else { - authenticationView - } - } else { - authenticationView - } - } -} - private func presentingViewController() -> PlatformViewController? { #if os(iOS) - return UIApplication.shared.windows + let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene + return scene?.windows .filter(\.isKeyWindow) .first? .rootViewController diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 96a5e7521..16c8eb95d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -7,9 +7,12 @@ import Views struct WelcomeView: View { @EnvironmentObject var dataService: DataService + @EnvironmentObject var authenticator: Authenticator @Environment(\.horizontalSizeClass) var horizontalSizeClass + + @StateObject private var viewModel = RegistrationViewModel() + @State private var showRegistrationView = false - @State private var isKeyboardOnScreen = false @State private var showDebugModal = false @State private var selectedEnvironment = AppEnvironment.initialAppEnvironment @@ -19,68 +22,121 @@ struct WelcomeView: View { } } - @ViewBuilder func userInteractiveView(width: CGFloat) -> some View { - Group { - if showRegistrationView { - RegistrationView() - } else { - GetStartedView(showRegistrationView: $showRegistrationView) - } + var headlineView: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Everything you read. Safe, organized, and easy to share.") + .font(.appLargeTitle) + + Button( + action: { print("learn more button tapped") }, + label: { + HStack(spacing: 4) { + Text("Learn more") + Image(systemName: "arrow.right") + } + .font(.appTitleThree) + } + ) + .foregroundColor(.appGrayTextContrast) } - .frame(width: width) - .zIndex(2) } - @ViewBuilder func primaryContent() -> some View { - if horizontalSizeClass == .compact { - GeometryReader { geometry in - ZStack(alignment: .leading) { - Color.systemBackground - .edgesIgnoringSafeArea(.all) + var footerView: some View { + Text("By signing up, you agree to Omnivore’s\nTerms of Service and Privacy Policy") + .font(.appSubheadline) + } - if geometry.size.width < geometry.size.height, !isKeyboardOnScreen { - VStack { - Color.appDeepBackground.frame(height: 100) - Spacer() + var logoView: some View { + Image.omnivoreTitleLogo + .gesture( + TapGesture(count: 2) + .onEnded { + if !Bundle.main.isAppStoreBuild { + showDebugModal = true } - .edgesIgnoringSafeArea(.all) } + ) + } - VStack { - if geometry.size.width < geometry.size.height, !isKeyboardOnScreen { - RegistrationHeroImageView(tapGestureHandler: handleHiddenGestureAction) - } - userInteractiveView(width: geometry.size.width) - Spacer() - } + var authProviderButtonStack: some View { + let buttonGroup = Group { + AppleSignInButton { + viewModel.handleAppleSignInCompletion(result: $0, authenticator: authenticator) + } + + if AppKeys.sharedInstance?.iosClientGoogleId != nil { + GoogleAuthButton { + viewModel.handleGoogleAuth(authenticator: authenticator) } } - } else { - GeometryReader { geometry in - ZStack(alignment: .leading) { - SplitColorBackground(width: geometry.size.width) - - VStack { - TitleLogoView(handleHiddenGestureAction: handleHiddenGestureAction) - Spacer() - } - .padding() - - HStack(spacing: 0) { - userInteractiveView(width: geometry.size.width * 0.5) - ReadingIllustrationXXLView(width: geometry.size.width * 0.5) - } - } + } + return VStack(alignment: .center, spacing: 16) { + if horizontalSizeClass == .regular { + HStack { buttonGroup } + } else { + buttonGroup } + + if let loginError = viewModel.loginError { + LoginErrorMessageView(loginError: loginError) + } + } + } + + var compactContent: some View { + VStack(alignment: .leading) { + logoView + Spacer() + headlineView + Spacer() + authProviderButtonStack + Spacer() + footerView + } + .padding() + } + + var wideContent: some View { + GeometryReader { _ in + VStack(alignment: .leading) { + logoView + Spacer() + headlineView + Spacer() + authProviderButtonStack + Spacer() + footerView + } + .padding() } } public var body: some View { - primaryContent() - .sheet(isPresented: $showDebugModal) { - DebugMenuView(selectedEnvironment: $selectedEnvironment) + ZStack(alignment: .leading) { + Color.appDeepBackground + .edgesIgnoringSafeArea(.all) + if let registrationState = viewModel.registrationState { + if case let RegistrationViewModel.RegistrationState.createProfile(userProfile) = registrationState { + CreateProfileView(userProfile: userProfile) + } else if case let RegistrationViewModel.RegistrationState.newAppleSignUp(userProfile) = registrationState { + NewAppleSignupView( + userProfile: userProfile, + showProfileEditView: { viewModel.registrationState = .createProfile(userProfile: userProfile) } + ) + } else { + EmptyView() // will never be caled + } + } else { + if horizontalSizeClass == .compact { + compactContent + } else { + wideContent + } } - .onReceive(Publishers.keyboardHeight) { isKeyboardOnScreen = $0 > 1 } - .onAppear { selectedEnvironment = dataService.appEnvironment } + } + .sheet(isPresented: $showDebugModal) { + DebugMenuView(selectedEnvironment: $selectedEnvironment) + } + .task { selectedEnvironment = dataService.appEnvironment } } } diff --git a/apple/OmnivoreKit/Sources/Views/Colors/Colors.xcassets/_background.colorset/Contents.json b/apple/OmnivoreKit/Sources/Views/Colors/Colors.xcassets/_background.colorset/Contents.json index f39b6241a..eddecb30f 100644 --- a/apple/OmnivoreKit/Sources/Views/Colors/Colors.xcassets/_background.colorset/Contents.json +++ b/apple/OmnivoreKit/Sources/Views/Colors/Colors.xcassets/_background.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x9F", - "green" : "0xEA", - "red" : "0xFF" + "blue" : "0xA8", + "green" : "0xEB", + "red" : "0xFB" } }, "idiom" : "universal" @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x9F", - "green" : "0xEA", - "red" : "0xFF" + "blue" : "0xA8", + "green" : "0xEB", + "red" : "0xFB" } }, "idiom" : "universal" diff --git a/apple/OmnivoreKit/Sources/Views/Images/Images.swift b/apple/OmnivoreKit/Sources/Views/Images/Images.swift index 9fbd99fe2..b8ba31b74 100644 --- a/apple/OmnivoreKit/Sources/Views/Images/Images.swift +++ b/apple/OmnivoreKit/Sources/Views/Images/Images.swift @@ -3,10 +3,7 @@ import SwiftUI public extension Image { static var smallOmnivoreLogo: Image { Image("_smallOmnivoreLogo", bundle: .module) } static var omnivoreTitleLogo: Image { Image("_omnivoreTitleLogo", bundle: .module) } - static var readingIllustration: Image { Image("_readingIllustration", bundle: .module) } - static var readingIllustrationXXL: Image { Image("_readingIllustrationXXL", bundle: .module) } static var googleIcon: Image { Image("_googleIcon", bundle: .module) } - static var feedItemPlaceholder: Image { Image("_feedItemPlaceholder", bundle: .module) } static var sunHorizon: Image { Image("_sun-horizon", bundle: .module) } static var mountains: Image { Image("_mountains", bundle: .module) } static var moon: Image { Image("_moon", bundle: .module) } diff --git a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/Contents.json b/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/Contents.json deleted file mode 100644 index 41df4eec6..000000000 --- a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "imagePlaceholder.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/imagePlaceholder.pdf b/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_feedItemPlaceholder.imageset/imagePlaceholder.pdf deleted file mode 100644 index 8a8ace209e5df11570731b14d56e05ef758b69a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467569 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

iLYizJ|ytRmS! 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�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

&Ow}QmoSr&Pov&b78UQO6zFWXz`!P$xJIUr#67L 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%0D*Z!=}~zy{}u#Y3A) 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%0D!({C#WaAFv@~HcccL z$Ax4QahwPiJO~5~C_-uxTqFNpe2SJ4NF^5n`&7KEnXyPqj@30{5cEE)(U5B9V6uWX6*Wk9>yO`|pjS!p!OMs>4n1K~M+ypRRU1^4-$ke*D$iMr67 zh|k1_4?LJ2SX(Q0oBt8{Pf8yG4F;49M%S^RuRW6e*~b@$rR0C;6`%AKt~KGJp75nk zKG>Q5V|(Hc?J?)7e}u;9@0Q1Y7d$8djF-%$J0&Wodvh=0!PfLk{pw4d(&cE){yq&77k6W{E zE&l#zlLxN-WZ(aC=C*Ga?z?{aE6ORk>Y*)!cn)#z2KCa(ed`?mjU3)6XPiB}aqiHj>Y>fmBk`aj7Mt7`{EGz1 z@_gKE~?4{j{qziZ^w=E9>lH{bo=mlpg(|HaP-Yd^fR{_vgkpYE;v?cu4vJv8x? zJLev`Y3}|F)8~DIy13#13kUV48;W(^sZQb=;abqnAk&Ea139;5X%Pox4G@^o06D{4 zEe#NW0PG=m%_6geEbypU)oC&Vve$OHm3CK_J>FndQ z`qNZz`E0BFMr-ov*2r%gSN^d%EZhmU*wAM%WZW$@Uq$6(_?CYp;5< zO5O}=?#({7JoNW=Wk^e}a=0M1nfxNCR_^ddgBx@5* zXhTkE8W1p!3n7D1HhHaNW++&XOalZ60SPKf7bID}5BPTp9^t{>?8o-VtIiV}0$$^s zLj)0?(^|aQaQ^6gl3lD+`U5cYA?N8P_DXX9-&+?<31fmiU?l}ftdzE`HEJ%whX%e* zEM55rEqkD`xA4jH)NhxEeqk0rKrqUNY-j)%0 zUW{z99Bq5*xz6;9z0zxqndkb|*ZcK1JC6KjUXmwv%Wosc&fI(5xp&ZIr}SE@@XFHk zYYQ`y#}9jzFZ#95`_)hT^^0G%X1dGM&GOmi#M}Mq`>mNbnlnxtzgSTzt$r?%Y|g#Y zs-NjjDyW`mH9nhr;eUJgwr_rU=e1|=ST8{DX``TsZ#9NoX^!tLK0-@g$@C~0E7@(~43)y1td zMsNET2Anv$)v4lzTmIT1U~&Hj$im#g&9i&gjo$KCUw-F5Odj4geq`(UJ>OPtmF~sw zF`e8ser%hi6*i@o61@V_bOyKA$>65pyVhOV{jIFWO;ZOqjP1P!2)K17Jy8gR5?WVQ z-5dAYAVe7=PRu-*?~^H~rzaF+^IV$Z@vQ{~*z~4T&TR&x#R;RzYB~*63oT0b?zz5p z-;K3Xj>u<>bB7icPX?oF?A-}DWvNP??SzR z4+LGHHwpupfK#rvA?N~u4ULwimIlaLvmlRZX@HQCWtKqDWk%NO=JskO&}5J^$iU2I ztObODMvJga&w2tF1p-i_JVb{6kQ$JYTC)*XH!vG41bpgJl7X?gX7#$|R(fA+qczfK z4Yk_Co%Tq)OnWh>fiHIB*3iehW6rY#jXydHjNm2$OJM>Lltd>GsX$lw)de!93$DRp zS5Xg^p$9VR0h*AL%>a}%e+EiJKn^OriU+}>0d-&u zLCe{>gHcS!jJ;VwdA{wiw*eP2?KJQo*|5ay9eY^gL6;N1Uq7DOiFmX}86WrIyNuRE z>dwRqNV}3mR9Jkb=?{MTNj%t{NmM8+lpAI?R1VENSip=(@cH)C>DJ`we&v;Z<+VWd zjnzD{@@~KWAv)_|Z!OQh8;{0UzwDHr=~P~B*WTlb1+rPo#)RFC1 z_F3*fT)5+#yv2KF_HCHmyJ>pQhN<1xPVZS)-oL4OIDY)1a$wW>+y46U9p4(=yH09` zeNYt!lzU3SkQ#PFYDjSMfFftSfHdDfqdF>ul=`WZMwXY%7yyB>DH#}W_GsKqiWcpb zeR-d6k3uG#~eY7cCyKYYjHum84o?!B3%nSN`k*P80K)05zt8oD!miA>@V zT>&2m5!I81prwQ?C_GYT&;X@Y*Oc65kO55?WdpidPoo{khP1jsgQ~P9>e6R9gADX! zAZG)h1Og3*zz-S7^qB{M5R1ep ztuO^b7FnCQCJ~CjwMso?`4_s;CDY&?AhR5Fjglb?TA&94OT^b5k5Fu(kb$5p=%tV= zqH2L4a;BklC~2XzZa|S1D6uLJQHzTuGR!hJgUl5W;_5Q2xOVOFIShEgTB15gyL@Q6 zpsO7KyP1;0JCO57m#885?rT53a-^Nm5OlK=U&y4ejGf~wEfUO5>_^L|mUGCOjJzcd zfsnm%?sFsK!Hn>hc#R)!wc$juaWHYPPacxY-jFuBylL|g8BEd5OGo+~JH%rDV-Jke zr^*uY23En|D3}uWYenWuutbYhIU`$;Bo?)LgLf$eb?eIM|jTr zWTwb#0L)uGk&gC`#A6pR<-mqapuvgz;?^BDK%ha*Xb}VA!L(eADyUXZ#p~KK52}kg zsYHbsuy+4Vp>$~I>@qPUu*8GKV>_nrb~w1Bc+Za66I*Nd-n4Z3r?v7QgZrTJ+$zXH zf7{o@a6Uz~0(k2iXAU;U{jID-I=2eolTDB3qyc?3jz23mn# zRA-~B&Gz&_VEKOoHdlj&H|^Cj=%Ng(WH}=*N1z8oG`eO%?gBxVo(wDppwA#1Vv|9W zm&-~Xv}DL~tm}J1WOI=Q{!1QY#t9H~P2?^6%w2_0a1QAIR|wrH8F#Zi+>i!V-dirb z>VJB7`kC%jd}rych>zp%^V02og60gnD$- z5MGO}AxI2Gb2U&B5DWpEn25F_%Gra!Zbc!^ipVaQNGy#2o&u&8Lcq3HJCT8=7upbb zlTvB(9;}s^I#?ic4Tri~vJ20!v_)4hmMkob=N3xK1!!{oPoM`vhUgt1mx*b5b{O6g z9Y7c-hZ!_BprzN6ZBOgk!RC2`@MckoaHL2|roO{CI9sjaS|Uc1Hz4FCLZ(muh|ILW zgSE6YK+t8WO~&zohn$_jpqm7s%zrjC8I<;%y;&l1J$kOdpH|ux8!`j?iOWeJ4)}0f zP9BX}yd@^(%{B6nzohvSC2N6Tb*UmjU9=r?izrHzkZnuqXk1 zCb(}l-agu#P(*zq?wKh?Ayg&^of$UIqqCkouJB50_C+Mvntf?$^7+Q}3%&B|vcgXB z)%fkCiYn;)^1)`|&72QP_xkgfdi9}Zb+}z0?bomL=FYe0F7+0sR+{I#i^J{eSi5?; zTmQUU|Ik@sW9Cew!EAiFI@E4o?p!%N_LIBL-+9d!xBXS=zVDphbM4vP*9;xmdgb6I z>EYDDt;4rpd;ZREm5%Oka`)-Y|LX+=Bw^gW{@lLxqx;s49#FSjFLOM<``UAR)}PzE z>B^xU%BRln$_KWN-EqyuJHC10u4}N{l{>zLE>Z0;);qLSzNtHcG>>e*c*nP|B(99N zt{p&jTgUcXd+C zb74Kel0$cX3q1uZrIZZ=f@F}4Ub8XkWQ=DyG$lW14~YuxXES<5vgi-@Wmkxg5T()k zZ{mtW8uW(*rHw$KoH((~iDBv9>n4wGsvg-{{M&u4+OvuBQXv!xW{_zTi~T=G{WlLT zzVwU5b8j!zM;E&j?LSS+1XmUcOU*IJnIIBWARX|a@D2n+LOLOLb4#fe@PQ1vU^IhF znFZhhXn;UN$RKl)EeAq|QN~DzG7n{qAs~Y;y@gN~aA#o+dSAD@SmUDU)D@J%6k3ua>VjuWMqO1?14f z;EF7L)!cwZA#oWYHvIpm?Z3O^Jd!lQ_elM34kn7}(jEdmV4^&Gws?bK{mDYoF`yxuF+AM_k=;O7#K^& z2rSk)ZAM)KzX_$^HO5mqWcq~}#ULKEFRCP*8+K6mQ6fRWgYU$b3j5xg8B{9TH9d&_ zkRZfnsZ+u`ho0O$j0ES#KT`}&436Q9S?;ppenEcZ^$KDs`8 z|LpW={CT~KZ|?DpnY$OJ$4)%?`rOQ&bJOFOp4^XL)qZmKXkqxP>4B4lLhm<^1|E!D zd-(O$sh)$wKYT@{*14+7y})LhzHa=W#yH;OnufhTBZe)P#V_vU9t<|q4S9{1k=`u1e{ zr&p;P38FvScXD{-|HKhMVafbL(afNOfuvp%GH zLh{$7Lsm$j=*=tnCcd{ALx4XcWQ&+Q=|CwqNxc-H=fzME9})!0(=Y`G&f)_FM8J}I zDQZCQvT_tSIdw}7I5*q<&1}~^loE1ardPio1%#aAtEDIygaxVUlUA`c$v}pRAg7z zQbeLE3Yjk!D6%n_C}y-IsW`0xV%}t=XXwo^(C`eAfhFoANjsIIWQO5rB||h8;1*4M zgfd)vS`|+YP>e6^AHacHu9V#wW7BF$&G}LB<94wCC2p+u7%8~1qM0{?1B6fVCq?)@ zL?(+}NdW`h5Q=CKHeE6qSeybVxw!y3#4{>>4IqZ6`ze&+8SzNP=a$(u1^Er`11p)1 zpJey+coP-Iss`e$(AzvDs2)UuwmS-g9&2Rx0V>o~B!-gytWZ5TYo~Nyj9)9Au&278q!-3MpS$zb^yGCfx5CILhRi)U zGxzw))cEno0|#ctj)LMb&KB>UC=7o&Gjw!*{PfJ@>)$-?nVPsc`SrE=J710d_)isF zxA)d}y|g+izP9S&S6)=FDct&BlDeM{B5SK1+7(6OnTC?2r~quLxZO}j_P5p8KJ9C* z?rE;Py}b@y+77k#+SO9o-CBhQ@l{PJ*uZ#>6W@qkJ$R(9xf!Q^JYwzi|Kc7w`VtP51xpX3ThJ&-3^H^``r8|5*?p z)_d?tP$34?Bq6cb|2iHQ9!Tc1v$v<_Iv;&AH2F{WrVE2lraJA^&0vQ_g0oXW8EQl1 zD7Q=IQavt^;WZ&EB=DpIxJlzN`SFCdq=-0J~+-!JXuwmvfGjL4T5eNhXF{ zPyhUr_@?~S^sULcp6Tfug@@;z?8pDh493q9=Wjzy_x*Ni;lp)rNh$J7u!A(1at`hY z9!y^kobLOn?4&C)RYK&ql#_8^5l9gD2ht%Rq9FmJ0R@7IRAgYfV%3%;3rWXWJR$R7 ztVgML-uaxG)jBn4~UEx=WCIT?k!JJk8Ojqp$Y`B8ZzmF2fFUV@P(XoX`~w~|%K9U$_$j6?MsA=h4T-UI;6N6- z;|E(9t=65f!iDD8+je?|jZnyfCtYOm;~skS(>;VR{$_SKt`v+7U*jo@ykBIg6xDW?|@k?tcPf2KBG)@6h4H!+&{3sIN%Sa>`pN(;3pb{($ zy@v{M;(R(HoE`aedhp|!p-+(D+}Nj+10Mke)6EX;Pru*|`@O^pqo2)_U^^G`{y1`ocQMPt@%4Q zRF2;~J~RI7f2$npe0llJJuBh|McZpf_N>8r_C;^(sz29W>9`ONs^D(yTz*{v*jjV7 zvEp=NnQHNRLz%tP(Y{lD6 zf0VF~nxR_k?x-RAcP<~^vsyGjf1s!w*PF=R(={)M-6N*H^d z@ij)4^i@HdsAIcUjPH)ER25>+-sR{I@gY+{f`APfPf_vi1V-BCP9V!({VV*l$XeA78!==)}BX!>FI*ONCUpL9KWGW@&3#B@sI z^G?BR=p`ORf|K(DsEw}c>1?H694wLCGhgfv+!7`v}2v8U~ zV34enJV~JFB2{4|9r(}%5!`A8(PX5Mj3f)N@Xz2cAPZ15GtA4=5MZa1bgYN|>~`7< zCFv}9P#5swX)I7!bfH24XXAIpdkeGONbupKYcs#IjGHrePs|N}GS~m^TpXPQyfOCn zSVD-uRT@K%(lT~PA4OQmIS!s|TcNyP6$avS6f$k(E3kj%oq5{t3d&2sHGxE(3DQ)O zfQ(R5`UaU<5KuH3A@LD}4#g%1{xY_VC#Ok_nvug30re^k@YKRbWu!_<*umH$4+>}v zRy8PZyDp*RZ7CYPO0z~q)^%yF#Z{X{#wO`5GaJd6lmf*%%S0F?!R*q$oSb#*fue$# za(r?jvb#5CM>^sqCGp^7ca;1Frhq||hFBhmz>Q=fL1dr+1t^Aa18&*kzPVTdEt`y{I~nm~wTwW? zVCM{a*#!|w5Rwtt1HD#m7CK55?F~=e>49HA_U!fa7`440Bsdda5Ao1r#`mWCelyu4 z{@e3o?`Pt3J{Tkz^&pmfKQQ{i{KUTbI|nBFyc|?^A1e=o2bG88pUw__JQaUS@#*~7 z=d+^+r-u$eVI=;#VrJlzng0E={rl#IKAIoiKR0x6Zs_yb;Ulx->6c{gUVd`-?EJ`) zxxP>4Mvs3p?GW%*;m(o!!*Aam{BY*ZrEjLkekUhay-*oexz}UBGIPk=u0o$-m|Lr)fZKH7dDq(QM250TY*=<@_ww?yeu$<-D)* zR!d3z)XdHr`t`=8y?a*K8dc(r>{v0_R;x}_zA5N#w%Y%!!?W>2rrXlisIHdkR2V|k zbbtqYTg$teN^u`vLwrNKS79_w)D|2UUr4O!Ypv>SsqAa59PX$c-?{wWp4BK1cya@Z zrU;`u>ePewMen>4)Mmf5Z&!WquHZq$XI|U0Bk8Lmns`vH$4wy#NRW;PG2{66*4%TJ z`r4{)TdWRPzyJJQRQUb%k0ryg_oEE_{|^t&B|1PxK#{SL0-dDmmD1^%K4f*xl+5FE zq}=il3Li%Pnv8UylNpSL09_o4QS?0Uk+bQ==}0;|P*_MtFtxE*kJMxbk$D0|6DXP# zW4V!8&nWf+9T>Ak{NMde0=@ROkHs!0eOZskwppzOeVV!~0Z%g}(TMwi&57{vTEaAqmI^@u?Vz z2xM9*UFyqOC}%dgD4IbiEYh81o|LqEsY}uWo{^divH2FCrB8H|HavMM24mDW?9Py`f&{nM5LKji7lQLiKq%N5XN7KgGaf1W=$j!uLlR{JW#JyWX>KD46c&>1 zG3`;3Q`|$Ag{1N9Sd+*!Sgdk19!l@F-2NNG}&3wj4VL$=nE*U zYqUruA&2-{2fI7(nKt<5{5W3w$RS{SOmyVEKf>IoebEo*RC)2Y6qxay`EiW-K0=J2 zBpv>Ie)O}T#j$<%OEKf@$QSct$2db_@WW|atP}g@9vq&3aDMjw^(XgFJ$Z2Q$^Bzb z?wu%%otzpzHa&i5{=pZ85t(-X{GH>EhjHK8nfte=AB;>s?0od#=3M`UM|Unwj~{t* z@50DuzdE<+nbVHyI^uJiXFDoScT^AVU3Y8Sn!{Twjx|f2i@l#N%@56kql z)+#4&wbtKkueXWnIPZGH(y^DGzp<_QN_*vvmhyW$SC3=ioy*T}uk4P!*?Py32p8KT zDd^c=ce|xR`RN$ZKB{sOGRIwNEOT_I(7U&H^}W5pK^)>s87-6#fImYtxg=b zXN_IT{yockcEqQB?2eAb-%PC5tF(-d*4X)c^#v85&ClWVlL9PJ3_2gw_0pP&J*!Cd z-Ti;Fi4km^=5JDXq$WNuKEJ!PpJ;&-#JPTfBbDZ_o7pcBcQgHbuSv zpG|+F1l~N8GLi%p$tu0)msldzKuSc6C=97#v;`zxJ;gyHl6b=>In$+aU0Bj6JV>9+ zUt^CUDXpa>Mh628u>ctiEJH#gfg%BBAO7^>KvPhFqL$&jFt+O_s4#diO4MJfWC0I~ zU=)9#6v6)VdPtzisO|>2urM-lV)#q2GIpX52xqC-+T70^K|n}xIAmwpICM!~&4OzT zNuGS@!cth=3am=%G7+P$(7_^;Kky_Cq-1FFB2cRrdM2wvl(RGb@0`>3PwftlICPv(Z=+z>4WhV~bRKP?O$nj3ttF!+(pmih66 z^LIa)x%1h~-Q)B3FFOI88U12v__LX@FO`H(?wy&xceHTt)7jBOPwpLla`$xMPW-Og z^u4Q-cdt)Axa>%Aw&(NN`=<+c4?UT@HgfX4vuzbeo9jkif8o|nCvGd$UuW7YF6?l? zxBTRWC6^n@FK#J`(r*Xys<_@jfV1TjTJXrYrD3sP%8GS=62NB5!cnfdZ7L0~!cC>A+|#$zp8o(uAyM(1BtI`A0fuYtsaC z2}tV7O}#+RJZP5Om8C8|Pa_Z4#UZ{BvG9i)z2D4q&(99b%#Tjak4(?@&re>RzjL@S z_`#!oFK4g)4`=({F2q-iRWWaQ!%vY$WDJOmWZx<8UunuA8CjQABq9kaSWJpTd1^X| zNDhp@sN*0(kup!jT&RzPLK(WkIkRC{1mp%3Lr5@1%F;l|uoyW_K(mXw4^IZM1qG~Y?E_3oUP#n^zBE)eOAe!koFy`4wOA;2um$!{g{=sV* znxK~_e=AvVW=Xdcgu<%2+-G)8Lt-v)U7(rgO{qT50-B&{E7e#Lj1^Gih3V4W-~$vv zT*dt8+h*awp9D&V(k#1?(Om3hF&!z6DZ*k3$aZ%o!-6w%1fl5ce3GZJU}0J2II$R^ zAkCG#7+q8hPoZMoM4)sQp-4Il(8JTSD}6Tv#EA$ZFUBNuueWwQ;{hFvAEGfYJ>CHh zxHC#T^&ocpfC6-<1AzN9?VP9xC=L^6oFNXS-{l^&;kjSY=g?5)7|b{p+oY&)df>g8 zf&Fu%hvx4bogMq^@!6bR;A|D#T zYdfmse3jj$rpgOjORqGRb;mD-MwNG^sp?u={4>Rk_L}}ZD~DcMgTmOawbWc`sa2gJ zM_tg_R(rF#>RMBr7$Prpd84@s4>~baPR0?Q?aiIbgW$H;C<7I4!ww=_$}hB*IT^gM ztu}&m)b;LK4!5`0#&6CvSAb}$!q^mTuSSKV=~vMLJ8PhKXLa|^s-B&-J$uxQH3~!L zeZ#w#52fFYQA+|A9CU5*~=Kj9FVpmi;LZ&LWVOkszBDA+2$i27wZ8 ziv#7%-&-VGV^f;7wx==O`?IN@pMoI^{$NN70(2J3hJ}@I3uCYh2o6~>MIM6wiijaG zF#Kg>2v6%t*TR@3JIM(2m?d#~Tv|*Qt6I3IB21Ln0aTF+G}GB!RW~7GO)?J@CxdQa zx)xnAS4Lg~WC!4^nGx%;ducxtOZLRw)|)-)p_nDEG2I-<77DNfg)ydfGdV9*c@#}c zEv~^_iK@KA(Uk_mA6)`4W~8oA@O!#0L4Xp&7jL`ZEP=RQUFiWGj4$AmS&yyJk#}r$ zVnf7-0RhuZ_rC=!L4~9Hg68sPN|E63`@w^wu~|w-f>Ak+g~j2Zv%<-t4`xQ38y=gV zI8hk+!ZG6XpxW@r^w1&Axrxu`CXURGeKkGu)zrwL$&pW{CXN>FTv7MU-#+P;k@rkOV!o3D)pVsOssUfz5ZHL)tSvpuiBQ}vkHq{ZYa6dT6JrC{gsyL&gOCz zV$bfCi1I>1@T0xZ>&+EvI#2A*nXh#DH`VytBO$C*FU3 zo!U^XH;M|s_u}wt&jaGqocLb+wLSXFBuKya%DRU~|J$Pn?|t*o?r3~(V)kp>*WX$_ znDh42kmO~1cF7!5&>1lf$pRF;+~_1w7_;&;SPUoi0)>$!gC&E`PB9A~iugd+RYdk- z&!BU7x<<>EjOvSbP81tEWko)3Qp04*ymjQ3=H{uJ%#<}FeJf}0{Op_ zoCZFg8=jf%eKK|R$^EZphxg6&y%oDaBkxXo?Z*rM-KlOhl=sGx$!{OqIn2j55>Co9 zcnyNBq!GzP!cX~Ms!@hSGdcWoNYPSdhB%^0IA%e40Ra<%1_{y!7C!GG6H-W1WSAnR zUPM@uBH-^Mr|g}P>$`<6ZYdv%iON9%s0;*CXT+)?7M2otiWVp;kZuJTNEBd-j69v* zjGW;i6a$5Ii&9kr6zd`Bl;7XOWT!v`NgKinTajbN%!3pGEix^J4+#t0m+DYDY4(If zC3)21{h<^mqL??sEdmzM3{L~|ym)XCzo)`<6EdQioGF@FA!Dh@O%M|0S!7yR+#E{< z+-=?r_awstVi{?{5TPTxzMjwWH3S=at6Nt1XqC zJC^gYV~GdR<@tuPi!D`Md)D;sT-nuHgJ-WcR$Of?zu8)a$Q(8HZdaYHvd?*|weosP zIc~Cd+HWJYtxEM5zunzZ)6-lz*j5`~B*bMMwLQ%h!+TbvLc?vS_T}%+3)Nmd(N;Sg zAA^biqaWC5!?wJqtzvLT9fs|T!Y!4A@#Vo<6ZOQ0MT6R~7$3#pP)GIH&iZ@tUmJ#} zE~Vd|g+Ho5j-xx5kJ}V|<@vCr@6jW^zMZv*n1x+!i2Kxo!>_Ix`~F%rAmT%Xs=^}h z;QiM&-GA%PXC8bo|LDN{odZuE9GHhYAEK~t1v#Hf`(#m<$>~`EMopj;Nr%)0bX|}w zWD&YZU@t9 zz4Yt`9FSwS^DpvXeA*NJEq*^Dx)Qi$hyeLJ@-{+I;mi!Bn*@8Ig{kZF_rFpG%45@= zKbz@)qcHkGVOUytM-o7S)7^25C0EExIlYj8CICsvU3w*LQo?~qFOs$t>afo!K9Hy_ zLnapoq(Qn&82L(Wl&IxEyOiOh9K$9OemcmL{RB*f5*_Gfp#&&E$%y4edH%JjsoCv}*4_tsn%Bv|zM!p0xob{%uNmx+S6nQamqvX|KrEIqV z%eIDCv-Kz4bxGPR(VH$4DA7zS$&*Gv(}80wCxZgY;fr(=c0^;~V&)gKi0IABqom~- zMRMa0c^PCzdaEF23YddK;yyAE-_Cn#ReUlm7+A=RY)nMV*(fqUdCZ$(E)#iNC}7?{ zg6lPxu@Mafgmh;>Kss6U5kx>z@IVR@Gv+IzTRpRC+8=Q&x{_nQS;=%X>V31M-EO6 z$CfD|#F_pBvpomrA6}RpJTmp*=Iq1H{{OuF+~(yMx7D9$s<^#vW#6tBjy9Jc*;-=r z^KyILwdS&Oo0nc}EWg-Xd9kVb?Brk!`E%+qvp?O9kQs166sNK)0WX1iKq6 z23o2{JL<+92!^E`3F_s4OC{JIUp546cxUITk!^J&+iK9+2ri31G_1S(>WiK6Y0u@h zLme89?x<7x*@;Dks=2)38TH-H1u6t2h+gp^5+re)z0)wZRyu{GI|@|XDfI5D^FW&#b_Q~#_CmysTdLVX3?|#esqEAC^ z2X<0om*E+66Fbl;K*1(J;R6&fgd52MJb_&VlFq1ClVs6+{5byRUKa}q6hRod@zEqT zDL~;vLRJ``hOuOZUOqt4%mK5`s7dlie~ekjgPI&zuwLdt+(*)Z&QmXN%b)}LLxNB! z^eP5PRQP!E=KQ0xGk1mB}h8%}R8!6NSh)Ad~=QkqQNoTLL+nBt|C_`(QwxArmKpXoACnk_x4W zpYogO!l*Z;HO2^KiUjc`Lo%kY{@fL5Efy>e%qDsQ5j3L&;2f8~kVyXk`QxU!D@CI~ zOz~9w0Nq5QrDeD}_s}eOFq-xQQ*#0IxWn<8lN_IquoR#RVu*kNI#A3w7~ji?CgMx} zq3hxdNikd(2^2;WD3Fb0+`4>2(v2nKhTt6!cRV!d_F9Qib_UQND%3PxngVliFgz@L ztPLo68FUKdd-7Cs0e_@N5S9cnpMv#(8|6+~Slqn?Lo5Tb;#TDAijR_}N|Ow?Mcs4N zf?Z~UH(D-GJ?^1#Pduz~rLj~C@EnUr=WTBkr~4cldh#ST9F8v)+JE-KiFyzZj_e1- z=U6b4AWn>L6pnlx7+2_h#$kT+)A^Bu(?cIl4ZS-v@?n&L{fFm9zMP-<;>lekh$|1- z8l4+IHaGrNd}}`b*6_&G@E6l#pUzGkot-#4fA4gB*rreVJwDt0p+m#D$5)2`de`OV z)wg!kUTP~JithuyaI&@RWNSs&t~EDzuD;n^dabGSYHQV*O{M3XsxCSr?5GW9Y^gcB zrQ~W$m9xLwZDg4}O#I0CdPCXehB5`?v4*lk>z_Hb;n|+%noDi9SM75;?Asnc7lXwV zhU!Y&o?z#5U}yZXAeO|2-K|xQ3!O8n5PMrHRf6_u`!rk2OvDa18si6KkRUq4gFQP| zSb)t^Y&C-Bkmio%qpz*MojxtozoTZvG2-@G(s3akbl!)p5R-BbOZIhC^|n{`w^yP( z(eNV%6j|?`S6`s?G?b3+sAn|L37}dJ( zhLCy<)J4)6Nje|8%M^r?!EQL22l4@BV5Yw;XVSL?@gN6oMgc|BKoiY50Zbo{u^k$} zmiEn1VK(vL*nWF84}0H<4~ULBzj!aGVer>p*OJU+cYGT{8i}kDyPc5}G#M3o=nM*d zKLfq86G$vT5hskeFD0Ci^u&Xt^b*Lqj+7EpHqM@z0eME|;fxnjf)x-VBgG=^T*W6J zOvf0cw)lY%h?pWL2rC~_@+=gVkc+8awD^A9A`OXbxcoVpzEmF0qJbeP$3nUTF^d`j zD0;JG2R>k4I%Dn<+!Su3d#jg`&Ipv~N(+$T^%|H#&!7t!andYw5-1Rt=3py*?SeC( zkl4!GoAg}?k{(EJZ1fsy4MtH6WN|k$UrIHF0+IZ{_*H9j{U7rh3;QiB#B#Ng+TFGJdLy%i1iea?prKx>@Ckv(L~O2 zA-?-O@lL+6=r5epeWrW-ajv6@o@Yrm(1N}pD4~{(eVGC-w^UBJ*FR!@Nw(NA{b7Q+!jqF)-zO~|fOU3yY z|CJJK=#_P+HkY2fIKwMoZAyt;VukqYds|txm*ceXZ34 zudM0bwfuHRb*G|FskM7~&(50L9jeRHzWAWa%A3vQH=0WDAkI?39cx^6s$m&Y7Rui2 zjh4#G&6V-R{~fhm+iUx`RVx)ox7CnNKQZs%%d2c%s^bQB)pxg7U|2jju-(3HZBIuv z{!;7VL@b8FOfk@0Ik6`g%}Tm=)ZkF{9iNduT|4;dnw~xNLSaTEIJ7N3Zgl^(wGJN@ zo6a98cVB%Wy40$#ubJ4n;_HL|p^$!a8w08eXTSc|cu@8(LfQu@U1A4WJ?~gD0te8W zb#|bzWG-OOI*CwlXtt2tNO}=0PvhxcItx%TvQC;2D4IO;r2j+c0t)A+hgcrFCL@a` zBb~*XDU2LQI#4)}xmTAaWol+F6_HY8lJrRu3ZN>$ zQ?g=YE#RM0VkD@s_?%>h1SlDj5d!F1 z8Yt$KsL4oKc_L$7LRx@m=M#XtnaIQ(^ zMmHzsP23Smx_lD!W*^WrDzNCoA8XJfW?l(0O1CaYGgdQZU%ZOYt${3BT;^ia!YJY3 zHYOGjK`1kdW(}eNqqI*kb(V2DHl~(YxWK?-Oj0xtWe`nTSU_*OQ86PujS6Qv=k#XD zwU{@8kH03OgVA!q^PMQx`q{zez=G#`G$1MRP+IhR{8}Z^iSZKP`3Wt=J1?*Xw;n zsuP{C7y7-R-YpEquaeFWJ0<*Jb~t^UX4Gcs=eRFEOXK)&{EImCdw42-EOhjTBU%b>&eX^D^72=R>a>u z>|SZ!!Hy_4hhJXPw|7;1?V`Dy<=#s#4)0m*=&*BFt$ogWd)D0BwbJQf&))i;?P#%j zZ1?gzFD)P5US*4QWY21K>wTwtFRdKiMaD!YJ zFHYY%T8OeHBGf_OMkfOX=9!QaU9-Z|vp?4XOCVpN8? z1QaUkZd%;Bcoz{Dr7I!oJH0Vcy47LSgf!L-;fz2t52nrMu$bC(F)A&dXT&j<1(J~z zho>Q^FwYAVV5G-_#rIgGf6aK*`4jw3Nx|cCARIg{X?X79Ow!roiOneHqD60vGK3p; zvmS6`<6@D%+v{-=)1=-*z7>ZE<8eOd6_j~!F8xuj0CGW%zB9z&!QeiJgYglX;KY$n z3xglhX9o7o41YZD)bH+*f&y^lVE(1G!riaZ_vnw#kA5~c^vQhGkDpEt9Z*h^xNc5$Umy6thqhN;-(G#Wt;%uU`PP~Xtu^*A zo%i9C%dJ&c+N%dz>UwvsJl|aIaPVAnc~5KYSWC^drXa*q&1J()wPVf8k2RDGwJiT? zbBPF7+G?&hJN2vWMrv)<7aEscXsl8{UT?3v)v^3$N9~Q4DwW-phLZ7@UUZ&#tF_v6 zR~pOIan21<=h(J7tk>CId9$tJMn~oCjw-vU-K~}9wl2HgP^w@Y-MP|sWmiYF@@+^R zx2+Bj+F9+{Uf0!8gXT2VxkwE;2KlCs$EZ3-cCWho@{3)&m#Y&MlA}B0OAt!Gft`*8 z>w9;u5D+I$?5!W&S%diOXLfbeQ5++}nBCO9@s&gJ&a3I;rs-=GXwFgK$V;mfhNy7p zmH5gbXeu7ebg^eQplIp^O6~vjlA4S~ z@MkBp4hEVLp0+@-nIlkgG@hXO&AclzOHWXt>Thmns?h&vs%PrSX#6zm^zG>fXD7!# zbz~pE3?s7*JK(^BZ$}N-AFpMv`go1o9rDgR)iP2&T|P+(Gs6%GFhf&UxB(@Do?tyOoCQ*j1w&#YSutfoib>55;l@9C{ysR1 zYsm=bVnA0H)gn-g;txfI5hyG`iFp@-ME(SdHBj6!QkSGkvV$dM=*kXsc9cht;BqWF zPIqro#l7f2nr`6|7CFv3b2ILz^DHDncOg$Btuyn2AS6)0!%A8nvx2_sr!9|LVjD#HyoBfC4mo=0VW>$ECe>_uoY zTA@)n6lj77dKrsdJn=i3yE520b11rz!Kx_&$)C{!$4)ndLI(Z00~z#qTrAc7F;G}b z!f{?ZZ-<~%M=e{Jx7EJM%~#@b4_PkeP>HecUyc_ z@KQ^~>4v4pHk6#+T6wXx?sEI`E3LJco2xE1R$OkXu$vmh*HMQDFKsPBh20%>eLLbu zM3L9+SWMN`wu-AQ<&G4Q+O?)-UG`C1s~j5QJ6%^=%Z=^pKx(*bg;8LC)duPCu9bFT zZ?(p^4%LQy(51+FZ|<(|*;YH;Q9I@^ac7+~zW$xHcXq89!k#||M{kw>py*R|D(dg15X~{FI6G=EkKgbko-ZC&yeahu^8w@0VF$_!2;Y!+ozoA z?0kU2Vk}T}aU z1t>ttpmPR3pb3<3=3-M62~N6%xxvExP}G3x!TG_$Oy}I!XXhq9cVL0_>;!r(&kZ=+ zqI(moQi$Ufr(N^uOMne5~r zAlWn2Q{o6B6vbVlOSZX5=F104+>Jyx?0SKs$>@lRVlHna)S;Ha7_5F zL`zpHG9RGl-r^{3_Cvf6{O4@ApxFEMG8uk*cF^PN{iKahqkdC}m(shzgSj3Yd}F%* z{n!O9?u(9oh7IFGq<0R?PaJr1_u!MepUq7ioSXRg$z447QDOAx^w4M1O2zo8uKf-c zXQL`SJURFd-VA=cb8Ke#P<;3B&ZkfAeKJ3CCdx^XhYwGUou3@LIDX)VSKF&Wad*ZM z+qT*(ZB@5-*5~gGs_ag!U-HSuXOxQ9TWc@1)tui{a&YaR+}vDtys6~EjvD^x3|*dS ztvt4Q$%QQy;7ssZYxS+RnyZavS2jllcY0&V`G(5NEwxt_o2@n2(@tsM-ZfZHF&O1x zYt}soWwAbBMHrQ4%++H=%R(-3z%9<~<#5Xu_ zTxV+~!s=|VR`=a(Ds#?=2XF7JyV({z*z4%9t)|DQmWpf5Wu1-%JK}do@oDdNl!{5K z#&^aiNCDp!iO*RfW~8vF3MbNE6RI4C?VY|FTb;Pi2`0+JeRf$jF`xrMhlvxf#Aig+ zgGg{l@%X(L@4UX|-tN`?uRQ}+j1)5KdQk>9$o7of%gBMGvv8pEFM)C-||)1FqP z36dUIIk;pFjQlBN*0VFEXf%=JPsv~`Leovia39>gNVzFX=iz^VY;iNw9kV416#i~< z9;nOMFs9(9b_oGDfy_v8qKl#l$(am2&7O09tS1o%h^z}N6{2Yw^gJ+KxR^i*Bj@a} z=qzA_b*uTCngmL^jn>bT0~uq}GB}5HMcK$X4RP~-zcv@1CgMQnoE4HWgRyAg9Ah<8 zi5C|Bp0}x&Ct1|3hs?bcMkp$vE8ZT&;;q4Dx@wD0yQ6V4P4xTMh!>8R4}@Z!@y;Y( zM{`5*_e_dGJQ($0eEiId>;3t$DDGIIHXQ$G4p)w==?=_{qQ8BbGlTEWjU1UD`$F9} zH+BH=O%HuEGjL$KUo(D%#CUJBh~vK8SaQ0#`g}|6S0CS8c5G8gd@giz*%wWvC%2YeXsA5bTy=hP z`DYuRy|T4jVR*Wu8aZCrQg*Vb^n7c@@y$zaG}m%Fxn!4at{Q-E6MB9^b9Nn^ia3VM`u{<-Hvh zL+zErt?{GTH(D#~<)T77IJ9#G9#rUw+_!6mb3g+b6^z^zlKD&e>Oou?-zeO%oaePR zv|BaMUZcS5YpdwpR)r1m9V*0q3Oy1VqCdtsi%e8FxGO&DV{Wo*GSah>Ig5iPAE4-E1pX{~MW$p6$%g`T&YENf3sCqQ2ow&CPlE%n>-`@B zm5ZN!NT9GY8lH7VO%e|>(m_)%nZd2tEGmKNu0o-AhJ#(uS+v;sWa`>Ck1u%7>9uCl zX0BfX@hX0MX6T*A18=8|P%mw-Q&N|v3=la%u1HO}Q9k@x{Pt#FP$95PcmEWMR44^W z1xAHL2PtV!ccvfnls!ZaK8@6xEt-D-X$LXMlf}H6EE)7nJ<(N6^2sOQt$1I2fO8>u zkq46=czTGMiv-4WnPBlbh=F8u<$045&K3;TxkwPvOgd1wS-|7lKaoh?KsNy>xf$^V zfxL!{G#ur*&xRvGw~L|~`-cj&G}iKX^4DbwN;Ll&bcx32kCDg-tcMO_q8rVp!JZ*h zp29VXNk))ZRS+(PkA+#GN_IN71=9Ti1A*c$1+@kBsMcMMCZkXS=DDl^jJ0OHo_m@R z77s37H3cQnLs>MEkQMTugFSTnORPClArj1pn~)IC zXXM!b#=?1eU+e?0C=9)nf&_IT!PpK(g5dSFz=I3*;K&Dsq4zMI?ak>CXNCJ_hu@zW zc&9LMAbv;m!Iv{5pG*y@89$#N{q%A72g<?QlpZjd>vZI?TPB+(_Yp%J}zWmbmRcG6lf3>w5Ii78|m$>>u zOYO17iW6JPPPf-xZLYi4;!v;dTuXJgqr)v#XSXc7+ER71sS-<`-BSMLrX`0re)m+v zvYQI7rkaVynrjV9Z?%+lIp*7jsw!`%f6gTx2;Oe1v9XB+JL7YnRhNXa^SQl#c>8kb zZ>#BQT=?Tc$AY)p%6eNW`eUs<%CANwkYn z5uchdzL60>Vzctj&QQR*#9~rrKb!p;b+iU5KvY~px_8(!GX>~AsIFC2&tJtXV1`;Llu#G zg#tPYh?cNPcFoy>MVnprm^)+SjXcd=*CfigcQ zZ2VO*5-iLp1Fy{9KjD4j+-Q8I*DEx3a@2!KiESJR9+Y({Uid*|5UC)N;X)Z0UoG$b z*>vYWvLHcV2MSQ4t{E!k|CBMDq;wg}9;t&d=RGovd`O@`%CUOEyqb_LBnyRwlG7=f z?G%ze)%7!=U~~r8pNx7XOj+8p2T^kr2y!M_yb0kDZW3m?Kj|tW2qQhs zE;2=Mt9o?n#}a7{CEt>C2qljK3ZyGC1fhfjZp~jA&=o_hFe`3O@`p5CEFg^q3Q)wM z=yeCka87rd-7;KM1WD&#`I98ENR|W_O9spZ;=8moTx2q$ft!}5A;6h(t(ct#G$x$Fr1x3D5y5Y&kmI6Vo#q7%}0S45DMHzlz6|Hjj*mFcrcS-ytj;K z>^L-d&?^fG^8bT<(UJYZgXEYZ@x$5S4;6jhpxV_$i1Cwan6dwzpvyalW=FB!7xQ-x z&yO9P?tgFo&Pm&$@u&7<{6Co<`81V;C+8-PIum^I;Q0LT=aXXx3lBekeEf&!n#)f% zRw)3_Hk6&-y6onz71wsGxVHQGvu*Ww@MLpUXX}a!%{9lHt4?eR9=zGQ969#3uKKF6 z>}E^dMAPzg>%45 zTT3r&Ek${8IM@;AjHIp63!9hXwZ3ijy=`?}&DFP>DsMJcC>ss5(TXk|@C|Tis_a%3 z#`ghh2iq#~rlRjge9{KDmUpT;TPix!FOgz2JEedS?U&weD(_WV?pT2wk#ca8jnEzS zBin23i}tpZU^+b5)lt{GGpfRY?KO8_Ug1~}KhpI&8FW4fls=reXSr=pY-nE;?1hfM zyawxyzy9Lg^lf@Y;=&&3-c`LX)#J*ESJsYxZ&TsMFP_}pAH`rC5q>+6@FC~+A~gTV zh&zCSEYyH>z4Tmmai;5KB?GZgjBmafnw=k`$HlGVOu8Y4Sf}BD&RBF=v!*4{IRJfr z{2kC`AbVJnk6xn$$z4FbvFNzON$Bktld;5=gaJDz`;DC3M>5&>T z&{Aco!Rh!V(huV!pu;Fng-GtV{|SYW12e<%PrmWpLmb-oUSZg|;feV> zC!7_|3_5LmUvqB!3p=QjBkw>Q4n8>bG31e55AZ_{*!Cl z*525;>LRXbx9$1Nm6p;Bc*rt-7RRhOD;kH5I&(@jf{Z!EdeRC{`B#pSJ4M;psO zX)V9jRQutk@1AU|7;awv#m4V`*|@ZC+wxOw)#sb5Z!}lqM7Y^haiOLB^6uIj9rf4R zYA-1mZLV&uxX@UISTDBJp4;#ocEf;ITAdzN#5eS}EbHIB3KbfAbxXW=tX?Atr42Rf?mb<_@Rt5p3B?OuroEn{%kiotEw6MN$W zGm1gGrr6N=AmBlA__gP|cf|MTReUNz)gS6ati!LanfTLncmH%f5>y-7BfXRUv#I-~ zI>qDNSJ#j3e(~{ze~5QDL4x1fzNqvL@_Yup2-&{K2qa{M%%Eq`dGev1gsgDWOZg-4X9r3i$OuMdBL&!j-HhxM&!2(!>A~hq< z+~{;6^tnQOHs;B^b3hx&J(F{HX6MJgneF}N@#QCXkHl-uOLF*~c;l)J^dj|6RldqE zZ4wrfo+P&L0+&K1JxJe^ir09g4k_pj35`FC92IZi+3}YonevG|lOe;95{vjbxR?~F zk7UfVu$z<~$hnlvpeJyHJdgqupd`0oPt#djN}iVLiXwheI0PvGMN?|xY;9H^&N+)t zysIm~rwC0E78elBq?3YA_WVq$cN5$epkyorOljFf(X`hmEvLB{!PNAOpa5%2!6|M? zOkrNd)WE_IY=%Eeo;~z{IJ%0^G=-_fq_aR=rbox9wC3PY?{)WnEA~Tosk6=M7r z_sqcixjEhcHpZL{rn49N!Su+7s>LUFRe}d?jXt?|sxWbQYV4zF<>c6BL5}y1PfvU{ z`{2xzdzaOZQ}+%(zWjFQzu9tjbIG-B%k5`=)m(aJTg{oas?XQ_%L`2vN4Jz5X;^w? zV`Tdx&k+iNFYd2wtIlOB*F0;?szcZ@HKF5XV^3^qZ83FwnNMb#8-{4Ej z1y?E}#If|_+kJaib?;g}v1d*9Ypce0uN-WveRSaeJALQf>3jR0JopTSeJhagGbDc$ z0~F0nD1acc1zBX!pGJ1TAiC(lh&Wh4mnIbLz>^)aku;qqd+vQ29CY!aklC}SXNMvf zS@2hm!@`*xQ1oWd{|G#b{y@nQ=AOjw$xvoz`r@1Nv*_M+^$Pf8ws(H=>fD2qbK{>m zbg)Ge|DmStLxPGytS7^ybP=y{dP;yGhj`6~UFP>rIDZu)B?<{aks^Bp56UWD_4Gv^ z48}~kLO{-0rnK-2d4PY86P_fbWXLE}QCLVQDnJhy5*aMWv}mLoNYa%U>}Hg~BCT12 zX7F;P#L$ge3<8)UuZ<@Zb6f=UA7(j@Q3vHIp4ZdsJb9Ufe#5bR+zu>-cw7Bna_gj;_c0~8vx`~Zbd!)l3 zIy8)z@Yv_mLto4c9-1FNIy?T^&fov)$^9dR{x7HR zeE#Utk4|?i@7b}cYuD<_?X`zDJbP&UGe-4+<}H?PPA5^+fsgWt9{Oz6D_5RL0g)`O*J=Ks?Tm-Hq^0VuzmTl&CeZP_b0bn zYc4jF?Q2+ic2nu~_PV~-+Ov%%2b-6k+gx#GQ~AZ#+EXo6f(*6Pb+y*q*iqBJdnKB% zrFo^X^xW2^mm5lM;j+dGJZr1-c1!uKR>y)h*IKKuHdb6~Dz{~-1{~eK+~MQ(mXfaa zGCQ2ZyH<9qKwD}qHU8~1_{k|H=J>DC}DSQjp|(Z zWJP=qK-X&x;sb@l)6kp28CY^m1D|S&EFhx)J$^TP^P9&PX77GAJN{{W^xB@x(A!g9 zx#=7*UZjgW=w%y7NeLEmg|v{~OJ@?y_M8exd0>GD2jjE-K#5UOK`09`DL^qqhB4MA zAx_K|O;R%}Pa7p7lY)66O%zMQ&YDl7=!5d;#!93hn!IO`hRA#2AWo!Ng;Fr1DfsZW zLNKqDfV#}Ug&84@6`2yo1QtGFOw9~NmLh}_)-0r1iqHg80|h8y7yoIP8Z32joj~Ca zp`^$Z&}IE(hAwxTlJ9mjqkc&X&XE%@MAKuMRtwf2y&0}(aoOV21LAn|kjRA$pLErv zm=s{wOJRw{Co(D`dy<}4F$-uyT1Fm)n4mamD9O$Kr^T>XMwYG-jC~q{6k#R8#&A#d zv@i}rg#yy-bJLh9PV)3Oihy-rTT;T!l{W|of(Dwje8zrM;!;m zZ&0`i@x8*)cX8iz@0&AyszMdtJ5#;C0i0MEe0QoZWcsGz2lSZ%H6Tv>e180kdB=Z) zAKM*`AC?*Ya(duUVeH+)*#60(Pah3_J~Q^^-1t}MuP}IQZg5|r?~B;^x$`+?=I+7! z=l|y8bpO*K8O^(VKMoNg%X+rH|0bM@t> z`p-5j`DEj>XId-z+UrN!mfIu!Wc_zeG*z5ysXpISacyhaP5Y%yWtZE^C$_B^NPj$W zwXNb>e3ib^ex{Q?yPY>o+JrsJuD4g%)r=j^*6NFD#%9b|ak;Imx3zqvy|!=HiZ0x= zeT7rS-d!t|gk6l=>(qmN3PaUvTeTfgWnka7%AWRe8=n2?$GwNp-_8}I+v_MJ+vYLU1s+dwKjw&d&ICn$ee65A9iTXYa~8FU3b< za3~DD+>Rp2R}h!-wNb>knkZZ@;?eg1fW?oA{X}DgsfyA zWI+K&Ttm`<0u;lcsDL4mdvgRjJ3WJ4GlTxL#Y%v}V!Aw*17w9gBm1zhXV8JM2u&g}o=<^MDg*h1PRc4k z(c~a(fC3cLEn;zY4w3idG>Mdq85t8*Idx(bZ6U2mp^{;bLn6Gt7>xqSKc+Adq{|_# z8C+~c{zK;lOG0jD&`~W+cmAvhO>Z93N+i-qp=J@;Wx8Ja?~&G^E1c6@;s+?jrb|wD z4|vjn0xSlSkQGL~W(1aex5J{M5emcFJ7ql0kQA)+V6gqzHj@IdPMVgd$o} zBJD2@)Jtlz1D!o%!RYD7!F6RU-eHmh5`=sq3owgk<3gRaaP1VJ;alBVMT zCW;-2G&@fg((oeqGcF8wrS73haO~~4{M0mE=x!$61BV15)q_BZ=HMIddH9&iUWe(- zn~Fiz-%KC*PP`a{2Y)@;^D7nNf$B4oa)0D}32ggqS z^t~7V#j*8Eoa^0u>4mecHOID;9^JSE_nq3XOx1R3L+P1@$`4omZ-<)G9%gg(tt}PT zHkDp#EI%LLk&o{NV$5?*)n9HYJ+)!!rLASLzq)1V;P%x6+v3>qQbWbn&9z@{D!;I$ z@_KuHcT@G~mMUARxasqa&z;#?dSdIcvs+5+soHn_YRhx|TPhHolJIIv`K8vfKyzvS zMnbs+v+;o zY8({CG2-_6!HzmSYwRd0?1+;=XMeb?U&Uv4ba(vCliuNNdTS{x{kzqhh`3g{=cG?< zs6u4NdSEObgn?c0yD{YOuKJPq(tS892^EGTdu*RRe`oLN(eJ1Ks@T19=)bhicK&Ma z;m1$D{?_V2IUhTKoR0`F9Z&!f0SH2wwi+)eVf11VA2uR5BpJ$6Y`5 z(&oUE@%QlBmr~?#yI2DYy?95y%Fh2Bksoq;kx5b#lTSE9*4cp)O>4*yR?5m*&LZu^ z_WjbTa0+M9Sm=1rf(=B1z!+og(;7v|SPTW>04bePB2=0>rr-$%J`Hw|w@JM~(NqX1 z2UN`obYQe3kr79PO&9Aj!x&Q-8|^+v$OdL6TwYHC(V*1BTzEvrZY-#5lBH&gcPdiyf{|0;6X7{)7T76J}hLhmkiyI z^gPsDF!D*rS7%blGcxi43Qv)N!V-^o?h*kwfUs&YN15qXc=iGvskuKM8p90)it7S% zdDMO%2h!9=h2n8EJUwrD0tNR$(BC2z0$s1Ez12j8;H5XyABZzSG&kflFn^BpjRJCa zIq^321ISbuJUD8z^nz41G2?`nf&Q+3~|q?w@#a@7Vm<7YfF? zu`_dbznr~)I{uMx{IlstM@G;5cE3ZwEz8dDTydhc>Uc}#(Z=ArgU|oT#clNmTPluh zEVdyi+EDvxh1KaHU_mY>^N%5uDsTiE~} z+`byko!PYPtA>j6YfCR|sp@X5zY#wyQ#sUHgN(l1y7YWQ+40Rw&o+erwVm~+TFd*k zRt?&!ZLPi8swAws*jjNhe$uV%dUM5@#`xjxu13XRMgR7y-kmkw9d%tT>csL+RM=K? zxvk2XVCUBI-sZ}#o%M>xtMR+vWmg(XZ#0%EDpi6v8_HCL!yWZFZm_*-(5C3_3y|Qxnm6fAA>PP?GmYGZc_|4?O!ngOoOVYk>@C-2$;bRl&6s` z{DD7Ej3NaDy}1b#{{I|BAH#o_{$j&GO?J=()gK_i*}0y%!mYW-7w7IB^Fqj9j!^x{ z3E=fOJDiT)r7Z7M<(8D$$eBKg;-_Bw@&GJk5)P@EUerNSocREwq~RscCya732qgz1 zf|OXInbHf0K(fdlk&DK?CAK*kNk(qb#WRBsJ86h$=87rOj8YcG!i?o9v+?1q$zL-q zDb|@2DPuHa&nnVg=qc0!=;0YzP8@3}HlNPV29n{NEFpoC!452><{}I+FqY(s(&dN` zCc=X;OELy1i!kbGhyWHJ_gR&#X_1y^r*7np*}U=lhbxD;8=|Ed_40|X#Awzjtbk-* zaKua(SVY(%T|yp}g9r!|5GOl;;h35Q%@<39Pv*%kN&1h6a&`cAt0Nrf|T`tfg zn1jS{G1FVJ7?|dz=OLPA52XlmEh5&F?t^=tAts~e35by62*}ROQw5?~L|p8`sYpOZ1 zrTk25or>>lYwcHC%dTvxI@45nc-=E!ZCG--rS@7&t+T)5Yo9&7_BnKRs-d*Iefhx7 zHAlBBJ=<2*wQa?@Ev09-lpk8ZWdG(RUp16t)vmVs>&=y4tdEc4pw8nPmf*_kt+khS zF2As?w!fvmZ`aDcZS{Tab!g6M;H8#|i%n(d>|9%|!^Ga^YBU!Ig&mbW9n~Z4byqeo zySb(GT4TkT*7!6|Ut`s9TW!yt_;u4O%@yXtq1PKqyYiO`x0EOk`#Ngl9I!3^ZprCh z&(8W=JL-D2*W7NaL~2eC6@Wm$(Nfm;(u(fg@ySv=IFP|{@y1g$_GbDTZY`nUXq%;10F^k!9p()g2 za0*b&A|qLLtTTPWfrWq0ctB5MCF(`mO7vkY!jdG#$<5r$e_<3)mh}5Gp{K><6q;e6 zQ9u!sq|1b2Qdr1X3_W$RP*@;0%?k^2Elv%2-nh@HgyA2~qw4ygLQPYcD2ypT16^f21_}t6uOiO~lni><7Z+)Gx~p*^5KpIc6Sx5dC>}}=T*ksf;GwisH{4Yu z7UpTJ*)kdJ@Ecyj}6rzP`jz~WA7oy+3`%!u`T7t8Y>U4{x0RqhO(}X)wfz#9$vrnqqW~Xv8C*0L(T2Y6{j~Y{dmKl z;JY)86lVMY^jvclKJD+QAKKai)+gpqEZUR`jw1MKeQ}v4WcpC@k!Jik{@;WY6Qr-Q?udt(nw;8Y7#?dL zjGvdZX1cqEkNYBIiqjRj=GtNwGEF4(aG1sETD_j6rTjsiEQyM zUs$?;AZ8eKQ4-9{j$e#297IbG-@?jcczQ(07z>75wjwS8N0T#di+h5#-Ecl>h~PZ4 z?$*&GnqEdov%7Uh|+#q@rV&&=1P-5Bi;Ws9`<174_ zD-b)GX*~-o{5=(hJp~E4!|8r{zhro(DQcS^`7l`TX$GW^yg%LlR{l?3Cw+6npUe(A{@WLCZb#mW zAKaeUR~Ub@F#gVyyPrL|dwhQEsB^>VA^QI5@sH<*4$P0fQy6-)`|W>!p`q+#W93&H zOU^b_9$UNQ?4}AOTj%yQr#6&+xc<2d&GnaeK7XjG;?VQY9(?}0hqsj8*lPQ6HT&5u zm8aI1Cdw9hVm2ZmYv&F zaeMcR{kvW`y`^NRrS3wj{mio;$edxr$H!Zu?R58?AH{QBj^>?+g z%nqk*&;ImH{L_tPCpVQ`+ECKFwR~)Q&D~d)Pi$LxwLShi>QaM>Z$I)MuKR^D`^J6>f zf#KPsi_{|Pja(hpg=LcfnXq= zvFI>2JN#sR6e#Q#X{jcfogd>lHPtm+=$@bJjekv=?B?*OaO<1-TlPX9-g;yDrd0Xv zle-_yjeqEc>7@#kcsYB$r#zGQMd<-Af4Ube`}kWjm@MR_8eL#)&o3uCe>~m&)7d_} z$)8=$`T0!zwZ!kYsxssvL@94b1we^}u$Z6u%dQzYndpMqo}bU4T6qCZJq@VxRAJdo}KP)wv3I4lhGID#4JNwNbaH{)@)+H4U#Ei5A& zV^R_Hq9@L27I66y@lRj1y zH!4kmUnn8dHJXkQ+(W0pVdpmTrr~kzi#{2A7T$#5Uz_1cVev*N_kvN7pFE7#R%{Bz z-zZNQkxdFu_cCgd?9qgzLxi%J^xgoXD?LE2S}_RjXS$6d=;djYH$v#xeRgvw-d()& zsN3vs&kZBE_>(3(qNKAzHQoH^q509zkl=LRM}@(U=0`u7AO9qFd&UmTkH)ZL7Zg(#l)gSDf0g?Bk6~j(=(kdHC>I>c1=}_2iJe+ zXj{#(^_3?#R~~Ixc5&TveVeL}y}0a4B->m))UoPDWBG7X%~j=FW9_jGC5pK7_B`9; zV>35e%Fi?`z0kN6H(hV8KEJv2io?E+n$ugCo!eT11aG&-_uqRPE3R#;LTa6DRhL@J z2HR>>c4rilEmc=rtFAOxUT%udl*SkH?U8m=34W=g_DV;+)n09`?rf{I;ZI(jd+=fW z1tALiHX!-q3q*i2a@j>MB6kISEb?F`tbdLo(clh}GZ?E0EOe3^P{cuMXcVtyu#lYp z2%JGL!p;7s(*%lH^n&>GEUlBIyBvxcK@(=C2d1a`A$PGDD=bCx@l^NJOz-?RgHOJR z&xOtxdJ5B5C-0qnG;m-2nx%5=pH13ia0AZkxC9DQ`q? z;=!pd`QNUockl9BfDSP>8nS!$v*UXZ2tmmk8XrVwTaq~qJoFzN~SufsOGlDL<_z-$}CL5v&bQTVzCQyJf z?OwUY^qRtekGp=xg8pXQTMtV5Y>aJEuwRM|r~BWCGH}EZ;d_7t!Es^w{TY?rf%)Nm zg~70}N3}S*KS&S~56%qiQ!}E%0^S@sI6Hn|Zs?P_q0gr8e>r^QM_;a8cC@AH@TO%a zx0YXRtGn77|F3kuxl(y`uBq<)^UF?cDL=7m#YNkdn=3!vRQjvu|K!K@|L@z)E1V1- zX)XI=)xWs8uH^LEWhYy0A=aI4sr_%U9h+*>HFuW#tu)#A6R>(coDs07j&}6tMc7M ze?>&f0*Y)#MlM=3(!FfuXK&sAhzEf`pJ;NE>oT(L6`j%}B_bpq%(+5J$^4}$8YTRT z&`e1KP#7S!1s()EX!|t9iBtncX9E)vqvog_IS=u%GZ{+_SP7rVsKGd3IOE=rXODY7&hKIx)jF?5o?2mv7+*wgp#%p#7lq?kbG=}|*i z*_kw{Wthc`vEbyx4(!0KI9)c1K+y!v&{HU3m1Z6bTocg(F;JKK&U#{&bXzP&ujh=l z#f-@qFeKeu4(vb&Mq?9<3K>sbo9dc)4ZMRAT+HwZWdUh+*C?Q7+)vaQ+w!?LT`#+5 zZ{ox}mXWTPPCl*c0!nVWK=cO`px7YAgBZ{@DVgA)(DI@loE;(;cn~3y!FTaR!Z$VJ z=eeBnhr_$^d2d^dP$^SKG=jx0SrpSn|b&rDqze;L8`EJG`mnth2wZEB<=z|L5|C zivG=YpRRxA<1Npe*;IOYbJgk16_>YGo>;r=;PUUDTwii-bD8q+vxa4-HkBXQxa`>G zWd}BV=Xk@igALDKXsbTiT6MW?`QZ(vC)bvq*-&=0vEr+SinHrW&#o;|cn-C%ys)M0 zL}SUN_NwlVx}o;vx0|buulw$`tz{RsmR{Oia!Ju=yS24O0jQ|ddt*!4jm^ut8p?*+ z>qfS(=xMIFvguiSn_Z0+w;L;OHC5egti++6jb**f6>2>jq+RXtw--Iz>y)Cs_BnUd zJ37RJxbJpTIj9Y>A?N-bXs!yd-iU+0^sf_)o!csVch>aos_ofc)0uztJAVAFZtSJ! zaUWXj+r1*NYsK)M)puTfkv(`Y{&iyI$V)2+|NWN9p*Oxo9>fJ00sD}21c4f!=D`d) z3-HWf%s?@SMi&VbB*<>aqeoqubpD!j&@_ZnG*W<`B?q7vp;=rKXl7%!P>NuG8oAf1 zNUPGsgX|fac2@CVRGPEhv$K6uh5pCZ^JM5rp|f!R^yKL0lU)ixFP0BxhTfVPiXUz& z^u00L`&OdAfK2O!zmT0$?h5He>h+j1n4Cb7K;&nc#A_VFndcut0?eR$fv2z{P_j{| zlnQ>Ie544VaLCRipXkl`1ncEuFzt3CwXirtOv&Har(wwS?H?CZTlP+|Vc*ZE?T!xq zvM_8tX<-RGA+BXG7HMIOan-P>2%e#rPlf_55@X7N=7NZmlCU9xbdA6nC~+a27oiCh z$YX&b6j1PB+-j+Eu>z$p#J4s}g`~Jqal48U1ee>>+BBusphBa-qX`sa7h!p1gkq25 zs#t@yi9iaX8Av?nLKZypKstvsQOuq$Hp8m;2pDjylf`h7UIZVK5&w!{BB4kzfzBRR zt(m&Ak0v9XB{vt4o+?E|Z@wFj5!L?bd5dr-dw)LN7r$tl_c@IUPjM3HF*YqPgOOW~ zqbr&j$w)G0#aM9Pa+5vW64-&l4)#KEpBm83j0ebFQX6`(z^==Jg|29gZ}sBAx#4#J z>p9RTGZjwu+MIdE>pG|qM&pg{%z#ZBbz<5Y9o>)hP$A&K_(O`ZgQ`gN;Ow0vQ=^~v zyz%dju6_3C=DIi6EqimrQcQPv-7_Dr|CgtmmX3DReX^nCV1qrz<+mH_4sR(r&|G?S zbJ>?Gp80%J>CqRSvrYQJhG#BxEWf?E=3+zj2V0)|c=M7=>*FhjpKn@rdP~{m=9;tk z>&5t3>Dh*g?zAI1+`0nC-Ds}8*jjsTYvq-OYR8dwO;0ygT-a20enZL0^-Hg|*4(t+ zs=#ckz1mWR@@}+Lb~RRB+ghP)ys&o3xyJG{TT5>@)o8~50`Fec(@}%tx|_-d+vB@| z{cY8^8kcn{2^&gKTX$P6K1F<;treZEWuxiae0D^YX?XBzQ*4lS?{MT7Kzv;-m3R;> zf+BHXS6$DxD(K%?JGi?(V`xu&U7~kq-C%t8Fuq=)*|n>-dr$mXMzHFR_@%hcUG+9a zhjy>DK|1FA@#WQcaANO@@mE(5{~wzR18>eh_}0z`QPNx@g$#Uw9WuZCbLi!hL1zJq zAcmkD3c3LffKv5Rau*#aj^y~$N#H;iib8^B1|9f_Ny!$HC&^A`3osU87LtQr3Q4C} z5}iU~K)b9!nVz{lQ|Ov5VDSEL=6YryU6`KuyfC(ZuJ@h!;rG15eB^*^$6UGZUy{Ns$fdb)>-7>PCQXGVyG9fSmMXrzy zj0FKR=w{)-pOou>T~?VNmJ>+1BEfJzwq#QT;3i<$Q=V}e2zU^C&JT<58zhJdpI)1} z#CH{-8Fsxu0ZQUQ!GU5_5wWC{>vRdCW&w&WqYM|^?IOdncrAkPH!5JkDQ`b*p=T&j zU1r4Tj=!TK1qpkk$An_RlE_7K0Z-p*SHbgXOYw0`IwMf{#8|1=9sWaDl|@?o!Ud*v zQW$e@hNhK>EWT(Vi($z$7x^?;xIrlCQ2>!azy&ONX8c}vEA%E91(aA%TAp42WyMlFZ0O(LrF2Cck!7((i!QB*{p{#c`hI* z(nMz0#Oc4XFG|j*UxxQ6Cw2bLNNNpYB78>G#$g2qHch zwhL-sH0fihDokH3M1rVrdg!BBO@ui5+0>oG^W%rE{q>$pZIwsXmcF&_*$)~@6=k2l z_{=+N{`b!}K6k63=J=NC{p*$R0c&VZKa6_rx)XVM5&$U#aUBB#HbH%BK(wj}ehBvoX zf4T12Gn<#4a6H#o+1XKNBhlWbvhG4dlzUe;E<3e3zMN<~^xCG^p=tn8<*T{sKSHS8!ByYIy$_Ses~Sjb+uJ?wpZS6FYj$F?`f+F`s=8> zy&YOUVGv0zu7w5^_#hGuO7^dfFnp$lEFx_umeRiLstf!9VnVW2ThLQwKtPPZx{OFYf4^L-ehVb!Td)LL4u^$X39%m`}76KV{)li zrQ;GcU3x{6MR-xm58+cBMS&EJ)a6|+8ODq-M&6KcB$h}cDW=q6q5vQHM{r34Boo8g zLl5W@+Dmp^B#jaW*y*}Ln%5?w+urlb1s)WKgMc}H z;u_Qwvt&yK&Mop$c7A##Y4IHBjKH!0y@s2@>}h$B6^~K2lWHO|uiTnBggtSANkM$k zLXIm8WxZk#|qtEy5(6FB}1qT z>xA%My!j-Z4@FZDQWGe6(7P;CL#)a=Q?H5m=YcGs33*Zqsh46s!Gp;N6rkiGu6Kb4 zv7QTbQQlm+Ihr2y1Pln+(A(FH1s)t!mIfQn#aAjm%qR?cXN&u=o`XM!gEmDS2;xCF z5Ii`%Z)Wg=NB!?i4ZS6 zTzP0y*(d9ke6W7mhc7()&c^57-SFKnSNzMX>q~ELUww7ks?!aXU#xxZ>{|8LnlBnE zf4%WfK3Mym6ZmUW)mP6ydusiXlk1jz`NEQY8y;hBpKWnZoO-%qW5_S1FWJ-)eY z-}+~iif0)lf%m{8IO><)gc>VUXa+-ZdkyJU{fx8fS&$udf|{C<8#jfV;FlRC&_eQ{?XPPVPSdT<}B&b8_F8P~p z)T9&#k?f8LyC31fCtcr6Uz@*oa&GiG!;#rUj`+!^*pvWcozkE#w?)jwP%fmXSdtZze6lAU zTu6o~GU%>xX5lj9hiH%>HWbQ4F?CuwWIf_@BQs>z)Rhrk$zpiuWNxMh0yJSk!Pl`> z7z?m%2oy~)bu8QUBASu-h%CfayPO0~LClyTnkH$YKvpaOD5=RIo(b_lzm=XXF~mI) z%C+a)&J8@!Vor80{EP#Om2fjJP&@%J6lru(;t1SiDPQ z(TxKgvQEaR6e?tz0-~9Efst;A2%z*sf0_I2k-9CKK!GsYAhjb3Q4D&5g@nw5GyRSf zje0L13l;|7@-nws8lNK_+ZW{_sUFNgg=)Z&__dkIzPIAvv^xd)&Pcf6tclNX=czk12h^%YlkJbz>7niK1mytDpaebBhn zwx?atk2gGbys7Tw#;Py3R(<^ZGv^wsjy07Y-%xRA{gU{^=El-P>y~}AspRwZOKvN# zHk6Jw)n99>xz$jAY(q(BL(R>tm4gjcmp3iF+*FRFPOX3T#QOM+wet;?XE&9e-n8sW zTb%t}X)MQm=^U`)#`aoeqr<*ym`fShTyd$f?3Mzvx$^9W=Poytb+y+H>{t;W2W_do z9Y3vB)3dGicAL%Eiu0RGZN^&IwLs~u_9znZ;9y()ytY%tzSe4l$TGAuzF2_`5tb$% z#D=44I{Tly>M6s!S11ED@4WiLz@F884gt5h9b1Pjo#3p$fNt%?T~gEKQdsPN9@jj6)T*#~E)20otddM8c*y`LO@ zYkK(IxzY4>q~5pYdf$}!y*B4ZB_D6Le=*hN{r19(o%BkSb{6ymI#2>$t&m>eDMQAm z?}7)@H-&)`JjgN>c{_$=80Ac)`{xgD{$m;|?MKc53b4p^9JqyZN*z2wGonk38o*c&!NXVifGb`-5aPW$;x=TE{@@C+naL`-Kfs65{MlVRaw zM%g%3pbJxo?<$HLp^Rx#DbD+U1B-|ViFaHPPyUeOko-xPBRKZKI4060>63lGV2>qv zq});~lpaUDX$h{eLZAqqXQ5|=#iVXmVi^h}=LLIuC|TIELPAy;tt1}M#Z_61Tm9tj zd)936Kyk5Fp4abIvxE|lW6UcQ+R77=*|?y`<-{8*pfJY5Jcv(y|1pO$Z!Ez3f%I4i zNIt&(6Qcl4nB8LBRSR(c4bgP}H5us~7{O}YH$I_|$(aua7XF&_JcK127}ITEsKia0 zuEO%7D_yS$WHe)wGuTZ8k`5GZ<|VlSH#&RfYYdoK58nws)q}^~+uzQ(Ka2MGE_{&( zlcGHQJr6nr#Df#wE56}IO_?-ie8*uTW}F-OV0QTZ+2If4pb!tH56qy#*^&3AhTfUI zt!n=C(W7H?LtmVKeeL;%C5P8lzPG9L?M)>gt@`f%y8j)=ooK4Oy0+}tw&xFSsyMc( z{7hrjq2{vVTg%REF8gf5k|P_JecDiZWK+e_P1WzL{FAers(PDOoZnXa#`E9(Y->sH zu2tu@lp@x%P4%}o#&;r)Zh7`tOWBo<6<=&FIkTmb&(Vfu`_}!7^Q~&P`YSE9UpAC| zskm!hezkSw@#fln&;N^yjTODkHC>HW@h?to6{of=xn)U>r9BPhw|3T{Id$KK=90dq z%InQ#wnpudb~V@Zwbu4DJ1DHckJ#|~*0LLo6}DI%N8WC;5xTsy1qGMeAdQcSHkA)| z)Qz;)^=>WiZ?3|I>cO$SYwU}T>|TWdZ)`0^Ti3Ug3~W~(R*~Z`tsdK}t9Ecl-Q8DT z82i(W!>_GX^o^wd;Z^0S_4@YIIu;xV#$08C6tE$m?ma8|_O2Fr_|-K7uLPO)H`m_( z>Tjp-err649ROtjC6fr?i)_JMn(TC7r?UWsg&Vq|XlAfHdek*J*@Jg49HO4gP9+ z^tUr(Z|E)D`l+sXjmr=6Gyhw11=hfikw5~JKAA*v`^BvH{G^w;l-v2!1$6&9<{Aj< z@%o({`px9%Zzsos+AIl79r08C2}Qa~SS6S^%Kd*MyuV|Lf20N-9HV&^}fOsiA-^jtDt8~$aHB^ zy4+3&Zjp7RuXOOljfLc9Uk)VUWC@3$r;&Jn!oesOcLU-9vNi$D0x2xG3c81hGdH&@ z$0227l2I4XS!8b(3Qy3?LCk2)C`K1gJ|R;m!FgtjUWjJujg_R^NQP&kPLG$c+(@Gs zNw5aD%WVPES$5p6{$G1jL<+(Pl;{$9D85D^nwZuQn+9nC3r$xfY^)(cd=t4F34)l# z6$vO5ol!t~1cwFXw{E_NfIo+jZsyqA0r3-c7Gdg$;Lhj!mTq7?ui{NqTziI5VNXlq z922Ec)?huPS?2G&J2U*-Nmu7Vy_djdgJHx5DD5QeKWRqRD$Cl;M2JvMEgAN z&Go-i=zVLZ_qTxcAc${xA5b*0;nx$N%-;UcVdCug{=)c2Utjz6d+SRNt}Z>eY00N; zRr|M9y}jYKU?#^ z{rJT{`N`@(arSp={nB@vtM_fG=-XQ9Jn^$F)! zdA_;)Y-8!^hEmnyjn?w+*2;kvoK@i%@#3ZuXO6?$)_nZJpIqEpKG0k<(O!3F@9M5? zb!WGfoZDKV+(Sdd+vCfCJsmX;1hHrD_PQ&LrPo?3uD4aDzqF{nwXGIe-)O14r7GNJ zXEkcT-sXzoj@mK%pB*(<8cOh{T~^znz3tUQ+iJ%YfII3iBSLgIIJ~WHbVvQfo>dbs zufdfL5PQ;ZcRN@FC1m=k?Uh4&lz|mPFR$(W*Q@&f^o4udD<%*A{L$pt%-#3q?|t;- z{wGiFfBxj|r%&!3n0v5q_TfI%_CE!bkr@PK00k(RE89uHH9R3(icG|wp^Fjl4jmW; zA-QqRc9IVuCdYH^bPi;$^;k5yfw4eg6pGZv6BtDUMmjfLS!V=1$PKa)=c@jcf!NTz z^Rr_1&(8PGedCgEPfuQ(A3Z!X^oi5(nUQoXIQpJfjdzbz18+>BFua4LdVjshP*HSv z^Y1hY(>)&iC9<0w{msLn$W&glkdpvf%$Od1-ud&{?q5C%ZjHCT>d@KlU(Me9dEw^I zXKzK$msOC0EGNTTo`I=2ifjfH$cjZuBau%MgUBS38wJ8HML<$=7X^`_GhCKIhfoBu zJOi;z-o<5!uqZ|}F~dK@7HfPz(Xpdm*;u8C5c_|j0*&e9!?YMugkq?oJyx>l78jBd zqf5>fl8;**d6>eIF4^6{cP!Q!qmt3su*W4VkOgoMgk)UsS*&;H;0|XyDHM31fkhWL z2qoQ2GvXtba4_mA7zjoQ4q@@`C|yhDH4$PNDYys`Gf7QuKw%+c3eJ`d)}LT@GAxjq z5V~8M#+n){fgr+?ETHR;5TlBr@_p7EdIJG1%$pcL+e3Q1IIyR=a&Q+*W<<<%2>~-2 zVqm%)pm@^~`y|%G0r=#VWXnS2;6d{O#S>5UJ?C;C59R6VT_PcX~`({V?KN>$Udiuxv zHqu7B=C!}9lDSo+qB z&wjO~vUA4^16!*;+fwz`x@D&}EW5bAJ^1;UM?BDpzaO3iOZEG$z zRiE7I*s;Q%yd9sSNq4hh=-9N1NFGt(C6*sc|E6u6`Ac1t;098AA3GZKF< zxFUXLZCCwpd@UmWl8Isz_Uv(X*-_0hy1RPxwGBi6=7r(!zj$v)<>V(no1C7QdvJXI z!IAhQ!h0V+x&OhF2m78pI4~Eq80_}{9BM9Pfn`t$Pyi1yVip!8LLrNK2Au^cnn6A3 zL!lH#76hcJH-izf9Z-_$jNK^Bup`0QC>0rbG8#@1kVTUZFam{9ui;r?p>v}flAFK# z-I!hz1^3NcWbcDQr)J@CZ^7>9H@!1+w+i=9&ki1*?c6up`TlIr+tdATOpm-VWs}W| z&WosDG3afxG$nVv85=2BZz#&T*nzRp%WFep|ASG?tBd*Tk7e`Sbhaz>6EI`3% zh_BGASo2mN%M=j_Uj+W{hPy=JkKp*Hg7FVV&5xKjLPfyLlIc4g;ur-BinW1IkcT2t;z+aq6~5z@j;UWVV?$zArS}Mc{(XhfBXhc%#|WjfC7dXD0sX; zhJWiF2)NIW({I=4HK{cK#k__@@U)VATa20?e_If}K+#3gxtTHi)4g@0Joo4p7WJkX z!L5j$0gEvN{~G@5+5R{1Uv&|)kHZD8AzUcrDq zN^Wee>~5)bba-{kvI~vN&Nq}?Y$)q&t4F3bKjB8B4bn0-CLZiGJbq8R>SjaP?M=(@ zV6OsjNB!09wb!=9Z?EObv8%1p)+JIKQU<1vmELaCRjmfZdIKF*{q2=En@c;}D_Mrq z4~>%jJL`I!9;QF7$UvR_>0f#Q5034sop@!#(4VatdhPjp9c7O{`Y|4y|GIbX!KK;z zhi31;_vFEwPaeGYv;2GSYz zQZm?qku2INC~0acwmmh;aF~f7d&x}@6DU>)6flqjJJ4B*O16`95Rjck0f_j}uA{)I zsji2!w{ovuipE|SHAv-S10~v*XUnvd+_(KKK$>mfBm%1zf4S?PGke{+Lr;ke;GTp335mgk_kvPGSWi+NjxZ-6q^)?P%<7+ z*d@Ryow!LmGOf(XZb;<7-=`z~ixCjtf@c~?hK~5s$zxbV0LDS}LX3(C<^swh*o%lR zklEsMIC64iZ^=^^WIJS?r(_$6F;#6A8C^M@CPcn%n6!#x5XzI1dg;5AX-DHv0Z!9oEvXgU9V{vL{f8lT0 ziM}BXd`j1q9u$jV&jTTXBtB)ahO7jV{VBxo7z>7{Q0@;bSkhxe>He>D4mVVw? zb*{PY^v1GJp8u1Bo1Z(=P<3HT&Cv~|pRHSZW=r+8hT7{}s*vE3jU^{GmVUKv>7jK? z4sWhFyruS&jg`3aiw#Q;tuHyfzWmbqinE)_uWTyq*<7I*ywF(H-B8=PrTTPh;96t+ zzGzpwt;_PW8=gDAY3U6ockQ*EP1QFx*<~%WV`)S6!q$>g4a-h9mR@YGbo_U%wfa^| zHAd^%S`k%YYxSkJ%5&|NxbIeTg;7dNh>wZ3SL4B${X6RWI%*vV zil0cZ>UL}SZB)3cZt&$*c+l8e&1HDd;h??Qo|ZCH*wqnVpg@$PwmnlNsA*Fafnq)M z$D%ioHb{qduNv7=J-TOY?@RUldzRmAS~9sG501}18k>F8U3hr5@bzc&Un>Sbcye#w z{Dhs-V7LG0KpaJ&4~zpygkA(f0Y+Vzg{Nk=(^)d;*@zHH{){Xcdf8bhnu(aAnk#zR z7o9B(sZaH?v+x8>^(nU^7=hhDP0-B#jF1(pMS{ved$6$!I_uK9pUn2!4xO6sMuIbU z&dv=Un(O~)Zt(r7!T6TYyc2<;c<)yjez!3C{?y2OGed7WaVT{EvT)<4_-OjX52wEP zi^=`}@&0@N=iN8|{Qj^1^}V0Ie(&#J`ucBQ`uYdEzy9mJU;pscum9%dQ2uJ~*MIlg z!@qw$EPwsd*Ld(puT$>-r|l2^%g(QVus3u*x;X#!-uwS;H)g#5H!t1);mh##U%dR_ zzwY_^2QQ8P#my8U$068ZSw45{Y#;m+L zET^R{T)U<{k^eJf4C&%&NG39dtP*#$a{<1ZY;Vo|6xQ88DnjkB><0v4|s_H=I{ttYnhi;JYV zEhJEk5+t6eMu`S#JuG%a7hs3nL9<7}A{`X+1j`Gi^Kit8VYp=;9Q{y9Sm=M-AqXl& zdGllM&rf{l43VBmkOdDuxxa6=OKte+gZrP|e&hf8Y|VF%ZC&=^<_g8y$<5{GTWdbv z_{=Ys|G$2-{9o*QVc7xY-ukLz>&w+~pD7#Hl^%X!$-Xt;+4tgij&4|XXmiPX8f_B-pTCIpD$i`GJiE0jzFoMf^7NL9 zb6ZMpY$-pyW!d%3m0d0IQ>CXH%8xXZ9&N2eg_m2a&oz~uX((|xc)h*m*0#EvE!Eey zmYv2)uopB65@@<@@tz)yBchS*7j_xx9NJKaoP3e3P*kp z{;qAsgNi{UScCrX;6PiwGr?=|lcZ%gTFSed%KMti``fAq+G}iecD7dBY%XW-QpfFG zHMna9qC{%W_#6oKv{m(WRE;|9bM|KoG?AeFQpDG53l#nBi0xD5AqI3fNU9KFaPR7& z_}ky-d-l}!?yS4py!6pW|NYU_$m557g~|Tesm|F)mu4S)HTOUz_~Dbg@1VB-DWDHL z0$ITw$c0X#5@19tK+#J9Ite^Uz+8+*(N&iQa@I=$T^v9!olM1GL^A}<>H4SNP2j;t zkGlA4>f$K^MJR4XurmTr(BuYmo+KU5K7Op?>p_C^^L#|;nVjtWo#BP9$(id@4^9;Z zznJaXH`nJh@T0k*gY%=G%uO7axwCKP&WBS&?@V^T@%ZMir%(Q!a_{T+{vFD@^AE4w z`@6k&|JzQqb?*neCjMeO{lVYjzL((Pk6wBB-(SUC5B_q`o&UOX;xBgHL32NP{r-<$ z8~@?U6F++O-hY36;%{FX|EoRse)!6RzkiK>_eZbY|A+5A_{Z<-y7Tw1j{WURF!I-X zhJLW?-VgRZ{QK{H{lnMp|J6%({t`v*9sCb%-T$`X{(s(qXCMCbPanPcZy$a9pC*t0 z&5S+R>pzk#$4Fk$8DZ#iFJ3 zzL1j{Sx5}XjfGuPOiEyJk>VJbodZH?W-y|gWF%u$LOcrTS^}9DQsfMCnG|?xf?0Ty zU^;itaC&}-DVmIY+>Iz6b4-&$icH307!$H(0WLYk2hqfdXNCPRP%K_72WDkmg3(Zs~(z6uSRm5C5T1L8F3i<s(=Vj^WaS1Tho1*Q6q~B_cimrsH4Ne#Cx+hz32Ss zo2jp^{P3kCTg#4ZDgC&i?7;e^hqqRK*;Ko4N_8}zf+OiC(bv9Lv zZeM;qSaR99#`4R}RkzcRa$nxG#MbMrwwfC)RaYD}Mm-oCs#i8Iv!{ARS4%Zk?QAUT zY*Yr8+X%Jci3+8F0Q%X+QJ&S$Msad1cMe1bxcXHQ4v;I29(sLBhzLxS7lGo?`s z+9pk3s~_DNL*lCz$t`&Bl^2F~)sDZkVc?Y&Loctq*HQZTz(3xf9D4Nd=FC*z-1Kna zQQ!1~YjY1yJbCc({QduF9z-Gt1#tjHlj2wn-5`{VY}8B7V9_iZu}`+pp=c*_97@s1 z6V2Hd1x*fy>w1#DJ)y~%!IK^6xRP52A4cGyDWq0keGg==$7L&-8;U zQxnH+ht3V|M}jj0`(}pse?9u{>^*GwHd>iF{Fjg4`}Yrj_OBImgV?Wq?=fAyl|F2(t@Wa>d|Lto=J^0c0qw6Ps zKJ?q~Km6oB&Yb^;*)Cl6=2Xuw;uAGvkyK>~IY<791d?)sgus|}#)Ym$g@mja7@m5O zS}FhmZIO5|4gm#8p4{X#Y040m@Q30MMPJhAFc*v6(cxbQ5TYGaMO>OOqNN23MaJ@g zeG!bnS-zDgB}S4Zk78F!q^uiV3ukTVlQSF)mrgSzRmnC|uK1}dK+%+AB}sH34=2J3 zB!w{sCW6R18BIvE5}-)P`5s1cj_H6iP&kOjQ@~KtQf-qWj%ZrOBKT*-D3KFMaRW+j zx@yyzDE!kMpoGOGEUp1`xfNiP8BI;b@WtRHP%`KlhC~nnpGKN1lys#YandXSH#u2A z@Qhe62MbHR#zt>ittSj)aYhS^2SrJk9@)4dsf$iBT2J!-|55he-ECdnx+nNGs{605 z?yj!7b?csc;_KJ8Bu3=GoInx;K!Q03Wm}dl+sZjhwsMYC&N+)p6m!m*1V|!-lKZ#z zrf8pYZq*ny#xvHKYp%J%4w%oLb72F5e*p^sVkiV=Cm`kCmUxhoCqs-e6Tm=fVI1UuNm+DsH7NxStlrF5%Pkh__~Ctyy&=Z9$FnHB^C&NZ9SIO$iCUvqm;#YFcs( zA2ZcYObhOszNxWAcH|fa?8e>#W1U_7CP(~U_gkx`$u6S8rYz+LyIT5=jlMQZyonE^ z!H@7D8;dX|+)5P5?qO$+wkO}vN6xcA*P5ehwyRpQ)$A=c*pzHj!j;G!`643<$azZ8 zLxpgn*c_BtueUI&D^CvMs&X@})yniGvFhp~7zV8LN_E&!H-F?~;U`%2;^N zd1K$Wx7Rb(1oo8;x7f!Q>B#qB47*_MiJpu?rXu}Ycpdv*%|cq z++>^2b!XGmsqdY;N}anZoI4a z`Z=~jk#wnYY%X_hsQ_aeOGk;_w!(~yoI8mVF+ z?ATQ4*i_}%w9v6}Vc)uvv2BZ-yOxb?TR6OxVDtOQ-+!3Eau-1&<1C>SP!&!4zIQO! zwsJNi`+u(*y7ZItKVQc}VXNRa&x&H?`;3n&pNfh@=+O|yVE@h2p^;5CT> zDTORSG)d#rO9nEUIUDSuOMoCiyw-UH9`p~K3=HDjj)}j+Af%EzGM(hsaCcPkT0o43 z69ba_MK5INM*5W!JSR#tbU|Qui5P@d*=It6Y?yl6g!7~ohm2d6!4Zj+owR<@Bs+6P z2Amej_X31D(2J6JDPIr7?!;)j4TM{-j(UD$UIDmoN zDmT%E5*Z)>1db6)vH_Iz6;*;zPMUPQtOPwkpehcH?$U7~FgRcqs-l#d#IRB;8m8u1 zg1($0`Z9t%1vigSiqU2-J<~CZ06Wwo`euZ`LacMvjB_G&k%7!=2?K?V6z6gUy*$Ek zpKzG)ptKlyRjiiLxMXyZ$Dt~~!7?)EVelLv=Lrvr>c~Z=kiiauuw;b*${T_TrJU#N zFN=x|LDHdt-iw~jv+j;FzHXX`3fU{U z*SxUno@GQ`P1K%;^yy<4>^^rzL~0gWDa?3 zi>yvo+)EQbbXIRuKep%(CVu-OLtkUjJ~k^LzFU^?E9nc~2vUo9lBs%T*Af-7IrutL z`yt!VkrP#$WBh2*)aORk7sSAT?=r-D^l#H5y9<&?mNrP=2qpR1AYKw=n@{`1u3+P@ zAxHeA3|oY7TuVVzlU@5UPyHra^-=tSXk1fPU)`{Isi^^7Ngh zah=66a9?X-Y+XUryL{c-eC@{qEm_e19L=a*+mWwr$yP#wWJh}oqajmxmQv=yF18Vi z#BSioqU52f_^x6RIYN9ykwc}igC#NaBBzQC)#0+Z;qv&Q$^_y;fX>x2PCJ_d?)p!zni=O4sO|q2B+3wMBJ&Yd zWJ+WN0G$D-)5^aXs~LBha4MgpIQd;uO6n!Ho>0e91k zwJjf>9&dSOC z%h1N+zH4XrN}TYlRYk^+Ui1dAbWt(@3gE{JdEqVXM7W82AULY?0^b}uF> zoZKfOJ`oS@S~|A1iinT6kI2rsXF2Rfs7NH(v#zM+C;P~@D&o80?P6ri05KzE2T>xA zZLS#IziepNqL1HOde;?=Y_8~8T|jq+8r)dn-2MH~y0WgHa+|-mHLlE>I`Y%h*|k%z z_lVy|?LF%nI5RzX+Ba~@*LF~%p0obe&`#Gl3D@k??GIAy>y?Jd)&y zgclW_2L~c;GvTaoN&r_Wl=wq{AoT^9$qY#16o`lqT9i_$v*X~ABtIrODA7eGN^Ink z?!=GS3u7SJW6bOrBg+Jbo)t=f7sPjmNd3`D7mShd*a)JFlzYUH0ER^)5|h!xhm z$UdNNNPKN3&_g6hcJyjs zbyLJ$i=w4C87?~#Kkr&lO>%hT6el%zvH=IiU(bIgzJvFp2YjP*8EU9SE^zVVe^{h9=hfAX-7MuFZliH!h(zv0r1hS^BMaHIL@xS(+#nA+e%)-7QjMT{*b5bYyqg z@Sbw#u5wrp`WsxIJF%@~Vq2+WM+Mt|;;SsX777xil)lhHA`~8E2XJ6*!SIG+DG^F0 zvqFYr$3g%VI(99B{$N9>kaB$YlF7Zx;lT-lxE)JIw^a78FCjdH3LQI_h;sMR(d`SN z#mU2~AkBgGCEdT~_pd8*1fuT zoTzgLRJ+izds+YXs=l2I$4;zl+gIVZw$c0gpuZWXamL+qbh`KOG`mIZM{rX!V;Awj z_zIrn{cRGt;3#l|(%%Z;KyW6WR*}3yz*z}zCi9@gBX}f0lW;ha=aH*;MZsk-8X)qb z$}F%g6a8n<7c zq`(J#Kr2@qJu*#TR=`p^G=Lzgb4{!k zjRXz>14^M3U&=ZKIPHG|R)vqG0|985nn?lckwN4EX+3S` z^u27uy)0c#y6SzJ>V;MPoFuJTeLZ>Jz2pV&Y}z+wWsOx?Ul{!%i+Ip*CoTL@uC~Ue zcx(xMm8Gc7QnR1qxw*wf0wPU&o?yXMKxrR-i&Ur>h7nDZ^PCWMAhcgs==VH zPzR$mSyZ*zT9oV_HnEeKuc^;bcV=oDveX?#1eM~eq?7;w3@u9NUz|)+GnfS)0kRDHP{KQuC;}~(-ZS#3re1RU% zA0zHRCS0E0z(j+;<<9iW6V7w1Cl0J|!W0`S9cxP+8;VD_m5%JI6w%*~@{vsiy{ogv zw!m&MW7Wj=@{!G@67jL+Cw&EU7fDXSG$^v7Z(YIQ#$p0MQlo4LLVwQP#BNaAQsnV% zl~5s!2`92wIJ$EYOb3yP;BNQw@hz2vau6Az-0?aZxV)NSys?I&%(bTo3fRP8cRd%c`Zd{q&^=r}K+R~8?<&(d!toyq7iJ~G*N+|MJl;DVEaR(SX)7-1_7w}U^yi4oJ` zKXFsio9S~vDH#ZND$^yFcp-p*hH!xHGOxjg=<$uRhVHm8AZEeK0sNZ)RbfvI2m>Ne z5+vfv=)xNQw3k5@SH{{TKhL}}#849T&_p@w`j`%vE^!|v%chDff+NPEi!`9zML?1P z!e4=g#V{IzFq43cMs7s_$mstEU?Le}VFbCtV*>uzmUn61iH?UEcNwW6xq?i z>;Cp?U+*Pv=LK(Xb?4b%t{A?4Zq?r_h^eu~LUy;a_3yKy&!>l;w?x*Y>31i5bJC{1 zn646>n5uk}Zg`Lv`^v1ZP6<1f71@v;)sbR+kY#}W9%ZO6WGZT`hL>sD$5!1^M?4jqgUVK$ffVQ)tGYV*n>QA1jot9vrn_cVoX-e0$3}$`+gEeWtE4)9@rC z^i8Jnbw)(3P4&^DdXpac&ZcJ1kxcAUo0{&gGgYu*LrF|sQPjIUZLK--b(XRwM^i^c zSzvgduX~@XYO*QWLnM9Ln5(1gD2{0nzfG#9+FxRX-8!W|j2I}5?k_U5i}w(t`YU5c zD&t4X;`+rmMGYOL#@_Onq4HShkH8Z)Bq`cc7BjRcX=F)CN0D)OVM70+_>S`U_OiI1 zO2c@*y5+<#Q`5blrrJFt^^=3OQ)BfmM-#E(^mL2I)Bb6)F*x}y=y*&F7<9mZ)idLl zq}Wif-hT#M1Dn7s2vCU(s?ZGrKo8Jh24p<~K%fdYVE_rTABTVvR>EH9L1Z*@dVoML zN|Xoy89k5%My5NhfGWU-5}*OJB4Z3iehTz_4)lHY_s_U{gYN!-tHrI@V;fh3DK_HnF9|xt;C23dgR>iQNLuZKV@iiibAj4Xn#` zY%deExEq372>p$1Ef;xF*pMiX9O;&_iLK=##G^{kN5r>Fnpl{ENEMq)3dc=?9?jvqdg;!H;LCIJMbQ-NMzwdghL}W*D56vzqni+i10S-tw`Qx z7P5zwe2&a5Cp*iiQ^bthVV`d#o)7`ic<7K5LGB$ zL0rV~^w8_MhR1m^)oBs;V!|F}MV(Jq9*z3?Vqyp^dDA%mcBcNlJ@#VUyx&siJxq*% z5HFfS9;Yd9XKF5Fgq}@ba63NoYMS~+LfC72^lgiZUBc($OEQu7lER)?)kK;fa-!~9 z73>M#wnjWpi+Gk6_Apa*!=gN83O$(`2Boqc`8ZqgARX>gzqT8mWQw=@AK6qdt?D|f z_C#53?0D&e-KwcCc zq*c~n2@kSAh?xwbk?aAo3^e~43{i%Z7OtZ zEg9b`GNK|ux_hx>M?TM;ZlB#H99myA zzJ-W#3DF`{DB{FD%OEll#}WGNATV4^#3yKxu#PAXfqh14qmb+<#yx8bAxAXmMaOLm zMa;N+*}&SO;SHsOYl;R|7xoY^{+c(!(e3}Pe@jLGrgGxJre(IiUyIv*%yaBn(Z6kR z!|MF*EfwwSN_*E=wXV$X`?aL^=lqXVrp}+UrcSP$ezXcJ>wSw(vMZ*$^ia{ zohF=^@FDW|EpaJ05PS>x;yi(1Kpy@naezP)2nnGxNKgjs2DMQli$NquCjHr3``;af}=?T_j5xR8fj` z0>%N7QikxQEQuyc8OV|Wr7)&SDQTFOQU)3UngBMqZpqKfO_Uf5K{_1CX$x?wDIqNM zGH69fi7XCB8l1iWjWCwJ*UDAk>_H84po)?v(MuQzOL-gy6y2qjNXrvI4}|7F0ZZ&9 zOVQCQ{h+HzDRi-+%$mj30Sqh74;PC#k@Ln;(*+<%dd3m)FJL9YSR5=RvvX$X^;a-2 z9l2_N!C4zXpvsNPq);Ij6i}s!@v*057R(rvD(O)62PG3MT(%0 z{q)P;fm@!DJHF97fxgQkBieT>ICOi`adY(jpJ~?Z;yJCWqg+tM>_Ojs_K#{{B}x2eO63k zPJB(822MO57kWG~^kU3{#}@6?)Uf+$5pTrrt!ZwhD?V7G$bY`G>F*NXW$T`%M?B4l zyl)A8W{xCaJewMN(?krYy_*q!IqC0^=Ibo|3#;a_RS9oCuqa+D?YU8Hc~OmpQKV8^?7EH|1ANyY{_s~16~cpZ6?By+j1j&S#E@?7 zDv2W!>@3ta=4zUXVu}6+%VGwgJQ4jF`zm6GD&xn>+vn}@y4rm1_MoS82Dmx`Q*FV?e!sKB>#X%n zz6ee|nsMHe-mkv|<^2xHhk23bK+_zUf>bRfW&nXMurmU!Xk?%SkT|Jem$!5BbKltKUdQLYX`eU` z!O;fS)!!$Nu7$rGoAMlMZ4(=F$9FFrJ-EWTr)pwH*_hY?EFm5w`6;MvN5#m70x3e2 zzaF!Y{3m^3KzINGMKqvcyTN#0IV8bQEgCbLkyldIy{uMACR7eci`a|a6hEiII77-v# z3;;18k>JSs(xJ7*fMluQM<&{{e0X!^$AzilFJOuipO+>(ep}@@@JlC=i*FP@3fF;$!H2+uUiJs^ zDmW0yRpMl50@&bx@UE1^fH)$-gM%cLAR{dCT@sLi#B?Gz#WT4SbK%?&#DJ9SMM_a5 zf*?UkIs#mlWH4teR>JbW_;%qo0cMh(gd3K^>Y1oR9pG}0850D*HtFQ(w| zsdCQIK!POLp=>(R3OFwLa*I~!7{wwvWCo<#Ehd$h!9)N-8dHE)0ZtCU9+|T5FTYFk zWrgw~h=;NMKUtC{VK0FdqLC~)X~)0t;5os7vp*UmUW@SdiC@nU|5Y(?)jx2@GxFT) zeB*Jv^bOtjcV6`m-w6)gotU`Zd}Z~u*m;+&>K)1R4#bCEwJKWd3C|K$YvcdzNJ{AK z`0yj_@#RFlNsGFe5_vlz{BT<6;po3#NLX;&qJEO9K57m-mNfsI;p@W*-(Jf%)L4!8 z(^ThELeHc|o=OV6loavAth<^T0Tq6*$2`r{KTg%$wrJ^lE@l4vEaR&jL#^HLkZnF& zWP?fhB2B>_A}QH+d+bY_=6Y&KO^$)2Xbl0NMg1T>{H|#M#79`yWL3YhDI0A1*COGm z`jBmSU8E<&3EvS&zDgBuUc9ra*iw9B*E~#L@Z1_%ldbuXZ~Ty}udykgnIm3hsoobD zTkM99xrW99V^@LrVVQ;;LPC9aespu5p|v22lDsHM(S{r?=qigJE{ko?kAg!RbBGGn zZMo{EJZ(ckbX&1_d!jo}+g+gRA}LxWc#t$HHf#9c66{ZzOyWf zylBtD4eTrrB3n|W1n^+c)gAQrd3+tgnRfs9Tla@c zqvy8_?EW6ka%?JgY|M9T%yVog7~fnvzH90DZ!4X@!E12SLhj$2Jwg zh9VfE&)N@ceZh8^Er)&FZ@|1ZV;Ys-5!R5h+HeYVWj`BV19w#7|9 zWOuDAd$ZKq_+#$m;a?}VFYVm9Xn6M$V#DTzY2B;xTDBDTRsZU5KI3aUA{-iSO5R7q z|8xo}#AV6u4zGe9Zv${IvRgwbx6%>cC@FEO5@0JCQjkb1_80(qAq(J|{u&HQoJjEK zX%}DG2eZa3Mp%j}PEUsLctC1msjQP$F{ZRCWJ=NW7k>+o0m7WYtUyPcHb9!vB{F5v=3c*<{2ANZej6jKu0VOgT4E}=*7*-4@ zol=a^(<%m({{LtWa>#~2s|;cDWetqOLCvm>bux%FizvlX#c_#Nc`oT(@eslT51|~! zaMNrnpqI3~Sq*)$Zx^QvaNd{*0VOh(Zp|G5*23Z-{czJWNKT}MaV`#S7+C? z=fu9xk9n4De3Pz!kQQ2F(-6LWuxVdg6;IQ{>)74Pi|VrLKW3`iGL5x%V~s`IY>#Rz zj;^<<8nU9=^5Z{d33`R{-sEWC7wDg5DLxh&-(?Hxd{4rYv}b|gU5@UxUEPplz~(J+ zU$!2+&k>nY@vWF_Ev0zfo+e7dL%XIm-`JWXUO)Vht$UxPZpqiSy%qAwd8ewig*lqIR>ZDB{7y)&hNNNo>!;l>SAr!`aG- z+k0K^0U|-aN2Eg$+*2*ysaDufVC=nbtj;~w;$y09fc)mo>hxa(quEF`#qL68OTg zzSOa{5RC0!GQN8W$xK0%upVjBJ>`@8;Vfdkh2%xq0UX`L?jhTP734G793&E?9NtvI zwjd-(MpSGRN^c0lcK|`K9{J3zl@l@pZmB?zjhrSO-cU^NMJOkjkr;4urDIDKuS4nRaRt~Qz?)foi;FkjDmW3a`GqF}Bo=axm2`+geRx|Cq>URmjTQf(yK&cfH4mI+Oa`Y4&?8eKGds%w z2)J%m1rX#aV5uw;AVW6-l9Q)o*$4nx8j49Tt6~HWfdLr=4K^5v0|b&@7%&kK@wN1-!Vp(P+zhfYhr?(HVsO?Y9jusC`tfr# z@;CsQ5(7HYonCTZWV)loat>I^rxAH>ZA<|$MkD%in|(nRauKW_ zKJArXqQ5BRLN5nLt^|j#21l;38yFnC?H{ReO}09{JySe#Pc_YqzxQU2WL>7)hMZQ55^ zG1szm&rIqkb|WPCFjjFfU3DrY{Bm;S_PDPOCx^UFkGf=0T#KE5GgI>{Ra0$JY>E5Z z{WRU)xNnXohP<%H-OSRnBYEDm;GRwK#1vX@)pc5+cQi3Hdj+)iF}r$C2V}07WvFB{*3;mIrOe6{Arfvu}%HT zt|cAXm}BTGjO)&c>L?WdEZnnsPAEH5SEv$QCa_H0LOr^K|dBG%bSWqB>=i#&%c4 zi~p*~*204W74eh=hAnv-c#x=&c(A`bfsP$zNqvjb*eDz?&^zz$pPcIVPquy{s&b3O z;N(QZ-}fUaS8;4009A*2w5)S zAP5T}$W=;!1|R^GP@eq4pe%UYq;173gtP)?`42?)$LFztU;Ka!gU}rs^>{j`r^PD| zpZuMl+`T@}pes1y2n;xVT~n^Mz*Jq()fDiyPkB3>!Jf%r|L5SCXSmaKdyn(PFT>l) zMDz!L5yb6WJh5xZ$ksB*OT62T21cV4KZaH@%D&s`{LwW96YGnGe)pou-#WyfN|eMHOV)^1T&w{+!qT zQ;u`7RYf$k%lE9<_`Xj);dTa?!IW6t=d%At)FZL9KoHkNT*9B<3d znLTUr>C*c{wsYt54~tWu6q<*(R^6zIy}HQ!qS68*_iZU2+_<#i7yHC--#@BKd9}=1 zv&dTeW5I`CirQC~4}F*0vcm4ZyKB1s=+wwLx8s6$q()aTtb&9u|dEF&nA0X29(D^ zz~hM*JtX(Yn6jRd!6%!3m&s88LEfv9GN|w-CGHepjEAJkPzVe~$sm+08z+edT4ZpP z0D)cz=oy(YIZO%oZE;QjReZ7x&H#`#!NGI%5`E>7nF2tOe|diae@<0qH+gLs%mF%v zPZ0#ZEEO}r!U(lQ{4Rat7rih5(g>`XbAlNfnuH+q|8Bau1wbXTfD!@F#M%B+Ln+x~ z>5~4pmnJ|H2MdH|@a&ga#8Tx+DbX+#pgZ$&M8W_wks1{bKk^k9CsX>>Sr8n)zzB55 zQrOD}B|R@;Dc>rT;>=5rSniHPp3cLJz>)wHi6wCox}n>wu`x+kV2=e0Y55wRfsM=xy`5TD+e2nHllG@Ah{057z{TpSU0Ix^0g* zni_d1Kly?==2{}VZ?UgR(vGKuuTA*+MM2t$H1**$)t;pATZthDQy09=N;sCH+MN)F z@?3)AsP5aX$ziW8@z<@YW0~`BG}<&DGZe!miLdSYMw|AnCE`Q2 zVxTCdDM$avqI_pF_GZVu&y7NUo1y8>izWH_(XQw%GBm)Cr) zT=P#nfc0P{mPzw1I}`yl)wbCCF1}( zewrD<2GAFJl<77Xjc;2tx}}O;IdY*QQ%W9nM-|KK|0QR9 zV+o9m{m}Z7!F9zws|&k-E$Cle1adWP4N;cOqMHdv(Up-Ob() z2fb~_ef{|1vr`?%rkf7>TSSC1)^%{A3;7^!Q1&^L$TSHEL9huv5Xc^k61RrO!+qhq zWQQiximagtpr@pY5-$gTVZiuw7lR02Exmir_!1)kp%)%f@T}zV1ou$_m<}L_UhtRX znE?WN09hc*L!n2&c>8WMgS~B1~S8nCKwP%0hiD)GEX4TjkI&eXq0rP1lYr3 zVpY;~2=XGarz(~NBmuUfqzTNnN&B%;K7i8?^8$*CDpqtZjI5@y+iLVc{4Coke=E;IGDJw+ggail9 zi#@^K3j%$Y{e2h3Z^#Uas4y^aB`|b5IC3B7IRpLq*l%iu2mOAwU^;mY4}R+X9Blls zI{!$*SKH#hzG;g)Yf}H7@a>V5upKd9orsx#IClPvtfYI{3Aa-WhxGHWr78}lhCVbK zP9}uyjQ#dxn)Z@4=0;Zhq3F;fX7N>-4~7LF&Ds}M&9&5sGii!jHqC={o2hu75%D}J^hLVzS*Df%_Ps^@Do1}QeSTAhrYTbgUEWBY*KXCk zute5dHSaQ2Z;8L``ZpPhhvta7oah%e)%`5-`bKSrx-U1DROj2Qh{i(ko*;6aT~lj` zY{(KnutrE&Z`X>K-1Bteub1)-aAHSEOlwJWb4gTZfv!DI*Osg8B(f`w?kSChBFTuh zW~w`L^<8-)FWQ!`7hQ^?TJyzwg@lJ4r7@6TXGMJP!ld5H#GcZ)*23t%LPL9bbjPA( znFpOOk4^{s3ETaiPS0fP)Oe%M-4XD?GF@JOH`mcW-5hYWLWQJBJ=3jNPC1)>j%To* zfBaf-^ipuFT9o5gp+ZOv{FR|#B_4rf8Bj$A$XG&W0DFKSYp{`Nl#XmTB4A7xs>m|1 z2k5aE`+B5IJw1RXl;l){L8j~eW9v;Yn)sFru^ZG@Nj}rL8LEPA1OpCkEQ0vpFOk*UvuHwC zmXB>IMwr-HF|xC)e{0di-m0-Zm4my=26vZD99TSgc=_n=ijH;J(5rI`F<_}4D6=C&&FrJ8M3&Yerx^&?uG-1|M;H?Y2>^XJ^2wS~Rwia_6nlJ2#IquUn_ ztY<5;viqmp!C#Bsm!)+5lu!89x-zHxm(uD%t98^Qhyfv(fO-s7Gj935U-{3x;H)`T+z2%R76xsJvjhnO1TmC!aRHAUu->1&q)lfof#@g#NxF;U5?v(j z6Tk4rRw-vdXvBA8BsM(f8@L+iCop84;DT@HuFv_Nbkk>CnYRni$*z;%*Y5STxjii| zca#5*-r#8Mi~Xy94EZm|5<+g6wHK1Ycbev1F==*2e|;}M>4ZhSG4|_irqBziTETjm z#-rlpdc~C##bJaD-O)7lkrdUL_=pS1k#$+|k5VF^rK?|<4F{4#PMNi@?b?2O+=qNN z3KiF5LarxAoVO`%r9@scsjFia5b>Q&U2rii^od1#HzDkPnx-a8_rR*TWnqI-c`YUU zQHJtuw*Hk}^%8DPSH92C!e37_A|GU{pJnS_n-pDSZZniHX=8TuyBzU1zPA#;y=RGd zlc{9i@Rd#ZGE4K$M&HP1mWZZ2<6UdSOqQ!1tkMCV(WJ9j9#ink~(!R>q zP{Nx}vz7HW^+0h#qxhXt%}43SNSpHX4LQ2nT?kz!ir3@?-*py8 z!+nH-gol*9C9!>_aRcSzw`ID?kxD!Wy2|6=!Tt)tgCZU*)VINdm5K1+NOAP^hqIHu zUdL#Y$JOO_bxlrpcpw*l-)t(<*#roq*c=RqKb&nNaXLNG^x4}JbiMOAZ}}%K&5U24 z86zsZI^#GG4M9%;0YFIr3Zp~`XCY9PX$}ol1T>UX=L`TE%-}&Z=&8y|xs;6oBse+Q ziUt`a0`@XsRhL(g_@}A%PgC8Wf&+oiL(_q7kH2TK_36aTqmz4ALUWF7`GeaEhc~k; zx0Luxd`nZxdD0{(iBM~6C9EX=nt|ADN9E|Ya&m?u{vtMH$50R%1XLztVoS;R=3-Ky z>>fJS<~!EHuu{j3#bc{;o!iK)N`M3*P^tU)wz9GPi^uman%KRN@twOEb`cRJ>Dkfk zmBU-gde-Fi{+cJUveG*jBHg-E{IaNEw6#Uzhh=sw9wjjg4-(AoS~e=Z5(p29ue*?0 z-M$E6ctfeI?_X1hl8h^nZ|irq`bB93gTrgfdVVTsTx@CoA-8FHR@aY3jmzwH-`OX2 zuIOD~^{h1c{dZYU%2SS~MKrI-g(bUxDs5es*Sxm)Mq$*@s*0hXE1xd4J0z{9T(samFslSS=gSbmml&U+ z08_wU;)O@tnlwIR3RyTbp^+CuDf}Uj1SvW|_>&O;BnUIIHe`SxduC*8ge7BwFTo3? z(93+v$UyqP4BRr#SycZ5n1YasdFdq&D+XkR((IIf+DPw2z%P`@!i-jcF_7$m(956+ zAkYe=ND#gN2n@n0g1kg3mBnKwgD!wGCY_wQsS#KSU;*@U&%JaYDY2AGGz<$6(9jE+ zE&u@olnA0POJyP!#_W_#ErBk=OvYahic`l41l$;$Odc&bs}jU%2MB`Bq$&p}%p}a- zEfNnh2(yckrPYcrh0>QvISK3oa-;J6)^!SqcLw3X!3*L=2?=cZd57=2#%c%|Jih)Q zdpc7c?x{BEHM9<|r^VxK3IyA{f$kYcS3~`+1B)}SB`A(W|Ls^>$eo<1`dss=*s$YC zk(*+_UatLz^(pfYm?F2ud~-BIb2KsRXySsqY3h?^#l>Xhwy1Bn=-KZJyB!z#%o=?p zM|C_yaWzqSFfrnIhW=*KSA=FyY`U|ih@ zw=LSUNg>rK;cwF-?pT$#tcGi8x(jCQeR7+b>gU|~)Z5(XcXk83#!g&KmiDPt z@hn?^BXNFry76O%?rFa9nCa_RX4UgFMSX$cjZOI^UGdn;KBoS4rUqtg%oX2kd7Z6$ zl&O4dQ@*yVNr5(Ht2=YFomo1z3qKSHrfbYK)Z~bt<{l`D@2N;^lfErOwAd#Qx$~%xEH~+FYP-FNy9h zkC$yaN@9CUqS`BBIx7?V%i~5W6J7O}9G+fw0DaS)aLSac!yAw|YpNqK-Q^mqbC1`1 z9gR?7V2W+EHs4e$`0O7eLiA0)@K4^IaYBOE#qZ2GF2YTrTRi&P;{JVAQzw6M?p@seldbIs3p<7chU^AT{`URE zu0@l-ediRfCBmdj*+87w41q3p?p#JL6b7Vh{>}pH!R!NTiyRx-%4GMjq~`~F*Y}wt ztBZzyDF7pDOPdy(AwlQ1C1abaK2)Z+e3uOs)-6m$&!!=piLF0my{SxUS(){Ik?GdL z1`1H&;vBoiX%OP(gq$V6JK57nBXMr1( z+!qj4L4wD4bf5EJvjU_B5dI1@kRYTZeHjCf%}@fu2}^m=FKIm>oHIV~-$Qo1*Z>3q zPex-Utbq~_%s4_R+2Ftd0#yNGJ#3`o!XAnN(3z-8s}eQ>*fSKCA`V5vN*IKaDr=T` zkP#S)83ENf2qi}(MLI-tj89ege94TGswgp&Rss+J0-zU=J5m*vUlssFUw~4wrxY?H z^F$#5V;LB84iWwY$HMyIN)n7C7bu02bBKn60>pz~79d7uB3MtlzO#!#DNQ#E45YOI z1X_iSxCCclF-Q==WdzscnZK~1cm@!V!#e3kVti(2ZDNqQ^>Cpj4F|$SgaI)YUC4`e z@tnXobmytyykEQ`!8Y+(KU7FyIC#}Rdf)4K=XE!G-5u;7xu#k@uFffED?-5E1rNGi zP4M8%rw*5+8GjZ0JV>_f@yg;O#;z&dLnxMuDE&Z67G-v=71^mQ2hKmDeCG}^^xSrYLjliN!esk zzRxziwHa@uYxbMMPQ}c>6BBwaJ^X39=B8D9JKK2Qtbb_I-ZX2^r$t;gD{rJ}o?4Cf zv$c1##oO^jb2n`Y0>j%T<jI7Tyys#;rWGG)`>Yrs9US_J_Wh(1)RGs;;tvOL2*$2$lF*uumZFxpA zna!E%j)LemyY7iC{H2siZOYa)Womni<67*xdW(`cu|3z=nk_7wY%0RQmRt>cf^sC- zXxG$dihprx$Whm4tDwC00z-d!g7{8OQ8YV@#E%?`OZ1j!Q%{Ut6pIP&hHJxlFFoX~( z15+&?SFelb91^5cHBg~{;$m>LdS-0){|Dh9_y`~X1R(2W%*ljolya3D0|85UkhvxV zc#slMr4^!-OMpFkx4Q$7%f&$S^7R2iT5n*?_s5j$k8$s0=k&X~)8}`K;BH+WX-uLv z5|V<9L_o)WpY*FQgkxLECpJ@sRu((=z&iwt#pEr=ce8U>K_oazQk2k4irSo8%V0pq zzJ+j{R+a=uXR7%Hu-+P3n5)uNn3Ce_xs(CsG0Wj9#|JISc}SvD#TjEu63znE@FA14?A!S0xA= zmMwW~dQs9v92X=Ar15drK&%r$ol;oGPg^Bz@Blo3*pEc{wr)iJGEr9z@m?93v zEjVFT9ZZdQZ%urbq(7Dzb~9aHoe+633HxuZm_lz@wc;Om)3lK6tL(VIrM(I5^8&FRX)s6oJ|dVY|*g8_{^+)nx%Q3 zrG079ys~QFShQEnVW%u1ug&VGsS(Zg==a&iC#LWktD0V~ZMqLR(NAsar|A*37RCE) z_4_P!lU3W1DSnRowMF$YQ`4BMdz%$mXHgLDbyzizETPY`m0ek+Om$>dVa8f>#QU`H zdYh^>*8mT;+jU)beM6S2(XM9Skm#=^&j1fLwMGg;^$@D9ey&Rjs{{w&qM=M$km*3cDkLtWJ-gs7k=jr_6KLiZp$&ad&8u_hi zbbr;@F6p;f#75yFv7NWM5I&lvr=8*z3F5@z-xhc8t#BM(I$iyX`@vT4yZz30yQi8D zcm>mmUxnhcBR*ERSsX9m^VNGwd>@b06A##ZCxzv}Nmu`g$v){DBW=gLb-#Px>~r7S zEdI3OckyOo@8$xw8YlNJnLO}4`+!}mvYVD$$c2usCzDw)ysl_qE!>pRzrJK>OJ(zq z_L0pCyH^(vY$zYyA`+nlgU($`2Uh2gZdo|CbAd%$8*Z*K^`q zzqfZ+Sw1W&cvxy3T3&D|E9zm9>D40p)|Ajy@n7F4NqJn9d^}J8veNpbGUH-SOm%+Z zg`9+gshX473AT6`GEu>yO%u_qLV|Hy?Kmo(hhh$2$R>6(w#8Ajnm5KH)*h zH{!=QnWBU;B*?Ch5;w@XozuXB0D&q>&N+@97snvNd6GP2KT*;k&w(ls0&Wv9kwgK| z1Yj}r0yH6`7o|M1{OcaS&>+7h!M$Y(&d z#Eiv@g-M6ZvMG@nff7&!2pk1K;E4W8?m+0}1+#!TFg`O^`4LF~3_#ceGCF7u^=N1+t2K=&kG=Q5;{{JZthum=j`hyCQeLb9$3y@%N_=bPz zHd}$-;k(llA3Rfyeotq>*EnHah&HT-Ovc31qjdt$%2lpb-%tlyOswj))2B`x+~ za^%^B1t(&@I+LQhl%hG46?LO1`AUM~Y(m)8RMl&f_F_`R)uiz2>5BU{%`>a^W`^oQ zhVp8<5*m7yp{`B|Icf?yn-Xy^SwVz&+p2yX|IKwv#F>P!6UNZ<>AI)3sE-!a`&{K+ zQ~0Y)9ovPs(!!qG)X?btboKcx&9j1N_6;v5eJlO$sIoODntbVdD->zCl^XHd0#%Vs z)siD+oM+~U$JQ`N4Jst4e3%~g#;R<}(brg@??`f)`39OG!NIDezN(~7sIWY)uP6%E zBlFo^8r@kO)l(WhRGBbZl_XfQMBiFY)-<}cz%aHh&p+{e+A~a&lYKO@pq`PB0Y{^E zw9Ym1afTEqOyueGx!b){t?o%;!$v|yV)=l#)iX`t-{E)n1l_H{shXhU9tl!d39kTsMTz+xz&Gi135&?@~t%%40cBOrahg(hM{%&?~yBTyoHy&bS529hjz z@YBplFfinPc;0bx^U%6H$2yy1lVx&WvE$&f@dH0i?13ZL)LS~f^}E5X%ZIiv9N$#v zSd-=0Q%RDOILom`eDj3t==k=Mv0cT21W8wJmA);rqjKuV3fGNI?#DYlT}Ok%=iL1# z+yf_pZvdw!9(wtR0X|&&ZiIGHE?=nqB=Nn(L-3# zd)iZf!1;2=)Ty5)4=wNCR5Y@=bZ}i^@2~l-D{O)X*O1lBb!;Y{T{^g-bn?(o6T6qa ztW4@&Q`)*Rr(wCR`Fk72VjplrNyiVFeVeL!H&&iY4(V83-2QXni?Za-p9^8V<|Wqt z)g_(36jrB(zguEySYdBlS@75%eXS_*c5cF(N?XUzWf#*`*E03*D$<)5+B%k72>@3b z|M_ZpRNwltQ`V@RNs$bAzA&!7Ame$tbx*GTZh3m^vVzmG3%Y(R>04R)YN73fMRz_Y z?s{(WsT3VNxFa*_r|6LFX;IrvvA^mf*68M+t4JBRx7jCU8aW}9viEki9s&q>IdQHe zua1lXGQdT1!f}1jhYXqT=KLYmIZ!19Ds>S74nyJe=nfB}5pEDju2ld5dg8({7uSf{ zrG-h8o`bv~2%IE(aiQ_U436^4INSrsj4!S}-ky%~AV8vWW~UeI2{4c>VF!-%5D-&K zN`TCOqU1iobu*51?6dgtcpwibPlOB*FhI!(6f&#*LYI^>81S!PC}!lorDQrzjtrVa zcXET$!O~Ga5Eh0d_VQs;r56H_m1u~$I2Guzq@+m(GC%;VR*cDj(#Zh`OvidCS+VqCo!J^eRGgw8mgf0}&la1Xk@LjjNYb;F#=Yp(Jj3*neBE|NBXc;a+Og zCd1#3B!q8?`f7is>b_0&&|=&i{p}L%S0{|>9kC1UWT@|FDykDzYoh=5TT*i(iIREdw&w&?F? z>2731oR15=C*nla4RbhKfwkGu&&Yq8H4nt!#~a?HMBGfA#~}A@nv2O{hf_j6W=GvK zN8Zkec#^H@&M-W-D4yoBXP59kFZsGD;%RbNd$ysaEVjKkw$Y}&760wa9MyaA61~W~ zUdmYTDofRqAKh-#z=I80>UVisV!ckA?x{5#v##<)HW1%tsl@;J=CRMHe44u8WoqaL zt8%C+d1zrWSzQb?b+6=|DGjbvpzilaw13~_4FsI60mq}Da=k3H~_U_Agy zQNm3Cz5{3g`~|3zx`eaHVFFq3d3ls#UhzM?7*GPbgHN9ZUA`%of6O;CG~@67_6#`Z5HU>sT_Y{X6k1V;)#8Wu^HM_FmiaYzDkY^(Fnk=Cyrq zC1u+Ab6(?jnIqd4w*6!m1PU{5t*Tj+TC>R9u&Ut2clN#wrTyP$w3Np5t;}s(RW!2u zyJwY&SF-dkt1^0jD0!Hd@T4&Lb#dC`Dhup($gJI!p?g-8O&EC86xO*k^I2j1v!&K+ zdC@!5BCZxD9Lxy2TAsQu#ds`EcOXxDEIqbnk?mz=>hns=qr#NiW%0+e)He#u5Z_L7 z%psflq%Gz|hW2H7%JGD#Gb@W+9S4Lv>Nz>yad4tf{LBbpGSA_hD9LN#15c0(#mfcz zIbBD6?PQw|`3ayT*CznwNzM?6s))8YpSW2$RAdC_I|U3vDixOWLe{XewkvjL?TjmMtuKhwoxg%Vf~K+icrj||WYNbE*+ z7V;y|>_uc%oJ{dN!+j#gA2{LfJv!BK*v-70iayezXZ`F6cApRQkpE=a9P-t`;1mB? zt>4ianC|=J9d^6KYZ1WXZlm;hI}pUb6-+g|rdyExKJkmqG$GR(^!JGGy}llD^Tyyv+wmy#mbD70$S*>UVbihb;Yzl!*GA z*hi^~N16Jo$zk`+T6(=sRX@*)xob1N%}#ip6LU2q{FPn%EJxpNH8kZK+Vb_FHe354 zO$oQwe9kK*c6P`RTR@!6#XD0gm7}WFn+u^37e)IC{o8( z;CQk4GbX~rE~v0Po)l<%QB-}Nw!b{Oe^G2_MSNd*?5I^$v-^jcKc?K%BCLZ1+5Yp4 z*Lug^y2s!8CqI1lHj>=t+KEkGZ>MLnWoo=(dc1)h!|92ppr_}Px1W7C&tz-R+ZOOP zxTfB?Tm*3<0EAT$C}ki+i0~RERe+6v#CkFV0;)h%B@V@aj+EHLj0m4T^?eHV1-*T~ z>3;XLcu|7HyVuj=ceQ^Gj`;p?&U_yBe7rq%Vyk1*(%~(OCw5k`k>?(L3lz(wblmHtvR0SkAMHk#GC3?AvK$9>4(oo_b z9Hg&&JDPrXyx#4+vaWAa@zBa#$7)Etd~ADV%j(?b)p?!kiUv1S^sOrFSe0MD)ZD%@ zOKfp&sqFbBuYQ^JO+`xAPq{;DOU5^pcdp1{4)t8p9-HWO}$j8e_mvq%4{OIA;VOa)K z00e-*%_%y{t$*#3WGC|kO9}4 zD+_q|0SH`8aVeSWui$)2*A#G=oMeEK6{104kqCccZZXoy@$)pxxsrY;JJ5H|BYzik z_WuOW`np8`=$~V4xa=LiGvj#i$yNW!)8citz<_Rv`vCGB@lpM2i3^Xz|192hO(ls|S zHODOBds62eF-2TSHJpi!Je?MPJ}IO+UVS22dCQ`HXo|d;EF!_`w8+aT;Wv|&cal|C zlN2XYA`WFJ&!j}$N>$u4g+632&tkZpsjs%GU)uDiQzNTQ5r;Dt+)9Uuj34u2>N0dS z>FU=R>L;0MBEdW6h`Sk)_wD+}+2Ze+?x#iEHAP%7N1RCseVML*XEWYN3%zHFcxBUm z0Co)^vxNIO8jX>Ch1dEbB?;st|BmelM!BNfv{HP}J zd!z=jSD2}4wW~UEw4Iq6@}=!1(Zq(tiR>G)GuT-c+g)PpEH^Y28b%i-4_cL7=eJLL zdtJ^3?=+izEv|`1b^zTIbyH)tQxkR56OCL!zyl0C2-mos&GLUzkR}ZfvbjYF2@et{ zdR?Tu-$7MS7(f6B&>2961PSPnA+F>FeWd|sCIa&bN>)`k`NTjE21OjoeM z*SECrZDslkd+gJk%<3HDo2AxE`Kjkp2`5drvyy*Nf3qt-^0ZaI*Q{7#{O0HAkjwVy z>fETci6JL4;&-P-6sx~}RFZx_KW?S=?{_NF7Dq=Y{>%R_1ds^7ejINrSK34 zdk%JhJt<-$p#dnx2=wYb3CW^CKto9rKoH{qi3%B(RWZJ}2|0XDg7Eg-nX~iG0ZVQ? z@TV;Epmd6aEJhYQID2PG-O3w|0Q|)FL{TqdWLVfM{YPqUb&qg zW_+!GeD0a~)aCIvPkHMneIN0VgnN{-w}kHi8mf>Z%=jOaQ~?4k36N#{@yBq}vlG`= z+KOI1G4G@OqKe_%FTGpR485DY5WF}$3jxL^uDmmYaHDdJ>u_@=}KJL5vGBr9*E zYtCn=uiA|7&Bo*Dp=aag-!>^9S+p?Y-E8&4)X-~5VV6_Gu4buE#Q*)CRr%DSdYNOq zk{){Bs<=&})e>VN{`~&Y>yQ(2e(~xC&pJnLE*R$7!j1<_q)@ilfOX0^H6 zhI|9tg_QLL(vQz%>xkx>?drBHbsd3WQB+%w;Z3$`q%^5H-&m6)-rr{ru{%%v)~I+_ z!Y;m10|`QfokdZ-h0(nwv7}Xd%i_8W8uK>Rh}2S$%;&~QPp>x&x>#PjKF}%HHmG$FTcag zXB>f2e9ZZjiSJR&ZV}2KJwC_+QWK>BRX`I4#C@_C!X729k|hI5*&z{P0F3#Jd%I78 z@t3>W_Ez=%m@~8@w{f}U_0sg_pYohLR&Zp zD{@AFT%K~PGUbPu zfBd*Gt8;llbzy9EhVF(f>bOOHAy0LyF!oAG^2XGVn@iGf=f=KWmiMGEqdG5fmG-Mk znF&;nC2A}6A$!siu9~A?7iL|vMQ^mKi}c?f&P+R;ra4|1bGb0JQt{7wZN~jsDbLHZ zE*2+z7yZ@q6-B$!;tQjV8xrDv`1T*)>{}A-zu@i1nR7NcX}EWBW;n5w1O);j(|Fw5 zL&{M={NNS#5@5Yq9>hk)J z_1h!2uN!X8fkVcWymsvV8F;&V#DAVqY)(wmIfD=UzQ|sI>QPB8KMb; zFJp2bf(NC43}JA9lA*Aa!QiqD9f7O?2ta7CXI{ul`Z!RE?ws~H14*EZ42aLiQaPo3 zrg~s-j)KD%Rn7)L#(*ZkW37MqT!7j8&-(k}>kA;zd%+6>cAka@{axq1Jy*QLcl{I3 zyw2AiM~$5C^5VgQyG-MUUNMDV&C={Ne*3^2bJe6fM@H1FzLufBm9Ds*rnqZXKFU%- ze|w_C*T;wbmKt828h$+`@@lH)bzb!K^oV=ux)&MI=hBp?Od(HUG;74+w2-q&A=fO* z^GWk+GWGQ))l;)_Z_2;kvP7_f_&zWCrB%%q)Af}G}6gbPStF`OiT2=2Y z%BMNn#+)cpnhjaf{|x48YI4+XGF7iFs#h86t~_;@__=I-bDpsw$53b2eY9%<5g%b) zM~+}L(3zv_%++@lil2xnMuuD2c5rimJ`lG!;gD%+n#X<{HS0_7z086-Rw6 zF|>+rlj_Bfsuf4k9esbX2nl=35?jiQb(!HTV6fOY@$4kL78rTq8F}p zaWn@U9bPA~UO(Ii*|~@Tr&^H%?hXW^!q34D?=-|$4>Nx9brTzUr`iA%_E*4be+9P? zK!ErlxM}v3C9Xt6RklY!Nh!;KDxj6}Q(#oQqV|5`^IB|H{^y96r*27c1$N8l2;qvsIASm+>o(7Ph_~>=>xf4GD%?7>fcKE$M!8T1l*NfyEvpclJ2jK-!Idm_DTN-`jQPrLfg z_}kBpo?X?pHoxoF{Ev&%x>mx2-#346BN!Ba&bxa#fg#(4jX&hot;nlgp56RoLETc@ zgKR_Na$D!mh3!8VzguE`QI+zpBJE>I>d>l+#%1=0#fjH)jCYF@AC;P}=ft#CW!Ejt zx|tn&w6^WlxTSGnE8@fMFDrdmlCxI()wy4?hTrTTuiYzAA=HD17pIrgB9%C8PUfFfhyVl1 z5UsGD1Y{WyqPPSS=@5YY)z5R80M`qdR!U_2yfl%xvRt)UAag~et1K=ekggOZGJP3v z7GFj~rer!XspQOO!NsLJkQfRZ?4cDw4Xj5BB+&p`Dd|p$89*a!q`M0}>j8{8w>*G= z8G`^U=Rj396ZY6hK&A_=^1QRF{StdhciopGMFSW_=mij1h74@P;DBYwc~R-N?C8k& zaw(52j2Qs~Ag>BYM+!JbKow902(puTW6am5`P`XQXOhJa$UHP_pQdXbW~lFFstK1Km^BwubVtpa0wV&BOjz| z9@*4aQ^OuwjIXTmXHAjEk{3L&XkQdWUCGd#HHBSFjd*O)Hf6>(Ta8ahu9_D-NC|so zR(0pax7edzTNUCz2Q!q!eXrTsv?*#c)K9b2kFAP#DG|@Dk?*oJ9X4ZAmcGueeQ(#i z%u+ne2)~;eaxW#cHHW+?`-8-TIyNF1;hj~*)**byK45pgu{S@eD_2kS*JjtY=LrTx zXtb+8=BQip4D1Xxltecc7(WzfoAPzo_v9PVLx>-9wB$(P(~owQFecqv5Y=B8(^D*d zrLDUtv3*hOU}fx3S=8|Il&RV)Q=<*O{wLmnN51|?!J+5D;aC3Qx89Lj-*|J-*%ffL zLxOAz!hMh+fCtf#8E`p2PL9|5T+PxC2chrqPm9GME zZ4UOIclVy~$RD@9(=HK@%zm{09nkR1DLv?7hOdx6=0YhwsPnM}2!Ib4rQ9lpm0b#h z;4V-ipa-%Z0h?aoj-*e$=nLEWJ>ut(i4NO)A5QnxbqL{ED>drX(wyh{$(v##*60;Kq$)RNXt%_weofcjDo9;t3eVJkbu=^e zR&n}Pt8#0Kc3XJd-rxYP6SAP*JL$P#250R$lT zC6)T+JTNBHiN#CoBac5j8cPMz8elpWECh~Dy61%fqroX%$HfLZha+h2%XHG+E|1K5 z7)LY-8-g`4?|+1Jm<$W3&YFp-1!n;S)&>JoB13uN&WW;%6zKUt&jsM`A^H>l8%Tmw{9*3IL;u8c-$adXvOeJL@_G8*u09vJvMI4G z=ySIQyzM~|0(5&PJK;VUkUc)Q4~m2YWeuzc#{mT5J^=B7IUYohK#2^-N7_G4wf*r& z|HxF!WP8npoaDU`|GFblaVSoCG%n(HR@C#n`1@w<16$M$OVsa%`KJ<9PqSm5WT+q5 zW6#8eJj&2qjSW2B@Je$ZO`vYgxL7Hp88? z$ouILFEZ56tlGy35y#R(E~iG`P1D{;Qe01rykJw`&eXn3)n7D697~!1!lM6RF}%o& zeklH}$?(RcdSZ&Gvl|+1TH?O?Z2imh$m=N!o|wa*r-r>siM(f1fH$cMNbOy=w$)~+ zB`KPv{%F^{%~UCL>fOf<&9T#;SgorTdtzZ_E{Ye6{)dkNNsKkV}N9eq)WS zu|~YfRJ2-^@3R#3Rz;IVLE@Cw_FQ9qag@k~LYjrqtwqMyd74+*O4x9`D3J}pc5k4RcY$|c=svO!=KD48hz;JAB z{_w_v$wSMgyN|k>5BfWBdLo(Q?&qU=(%&Jx77&h$XLu5HRQW`U&*qgn+cAI3Q9qu)lLRR%5nqjS zb|3Mw%in%#`u4_#wK>f{W={UTl1OlHU2(%w^M^(0#DH&>WL-3CpD(gq%{0_3wzdCK z@_woHYK8(HZ2hHp?B~Kq6{&}Fqfg~0JSj1?EXu53n*DZFQMFxluOO;6SHSLtN;_=+MhKN$(ft*B9sPic@Tfifmt1UQ?3(i~gHqNpYvF zi6<>FzbERCrY5~E&bnex*qowSZwx(^t~;8pJ&>8S(h#;NL0u3x|Hs&{JxPjtCFTc( z_KlX3DTOS}B167p0DckIi0j2=;x>@N9IE(R#>ZFF zovR~8lWqe9fB}|37)!ShmzB{(l?4F#J`toKI{vAVWft>=3Ymf`va9_trKCB__+lt| zVbZD?T;9S4n6WmQwz#n=kpVO$rjx3aOd&>NwbFDP2qiKDGB^;2EHwcv=_N*(3rqP# zFuQc5%1NM#tIyNz_x5<*-P6t{Gy!j`&)4ju^a|FSnr#0()Bh>hCy3A80UJVsKvcib z91I8$00JGo9yqZ@E?v`203qn^|KoF~XS(i>&l5h+Xv@p1yR&ph;^rSp)$O-vwkFNn zpY+WQtM;Zv|64-nnuK{rGK^PKBW~Cfm#x|-mZ&?X$m&$(<+!M8iHei43x13H_JAqm zlqup;a@dW8u-ggY(BhetkT+&^tHpRDU2(>&yl2rpOV=Jv4ZD=CIB8SfOjEo_RRwpHPjFvL2^HUpF)N>DM7+x})L67P(;^_R z_nDe!cI~rl{flfvO^%@{o2V^@K<`06+$?Ak{*6%_m-Kk99^;iXL@hRQKE zk?Jgs=`4+YlcRYfb`r%euzj#=-mvEgt7a-mmiF3pupS{^vz2{D_4|BXTb{8$&(M=^ zXfHH26zbtn2(-I6ZoJ$ieqF6Rp}!(=s4985ERm3~K3nxVE3zj)v2$7ccvWmqzP97% zEYHaMX=neZsrtZVdvLPt6H)nOW57{|-aYow>u3}|q~>e^5F#W9*ehhm(B)``5D5mk zTcAQ{(K9Jgq4Z~e00F+EguEyrGDr;|6Z%o20Z<b62TjJ=9k0+*07!RO;BY$gz=~zB0$!ym5F?{8`oz2K>;{UDC;qC3kC^ame17p= zLW2hrA3*T{%%_hJI8{FNeD)Cl0-k}b9NZLw@LG~@2@dh;qbeR#v7rm@h3=x1Kgd#F zp`j{;JUrjxE`%jh<799(?cz;=$=)OW)d-k~$Fq4&-2!}}JsuCTTJkO>bG z5;lFG^{O%r9;{ng^t{q`DMR;Wk+o}eS^H13xN*ro_B6`s*uZ!>eVvt789lIWziIRcy!7{0$jKyLR4Bsm7lZ z!|s=*-^h*K6!Y!VQv2(QoZoYGyHk{T5&!mmqH=Gh_E(ef``B+!+l;quDLmZ%o)U4= zV%VA%y*66=LwuM`7jm{JeP43K>SWc?G)-~%-+xZjE!QvjF)4CGcFe|9-L3?~T7z2m z|N4L2_&s;5cE6k*WuuT21;kn6sbCI}AYPY}9J2g987T&oHwUQ#amoI|cQU?QO6eNW zgnOTJ)Le@%6abKghKmlqTz7y#Rjh}>htJbd=D|5Z*h?`Q5SNm>2oTQ8A)BBB#$;sH zKrkrcN|wYLfKU<#aTiHp8hU`h;FQQr!R*{QjK=s3hztBk|>)Yn1(*)83Y8ZyVeP>%o08kRinB$rj>1?CDOdhcFZD0Wc#xC>I+hxK)*N}p6jEc+yfsB!Hhpu)u6&bac$F1JG*@F)UbjU&HYuK@DsNgM z-kKE+R`p|>@^)q<8;*@OO{?^~qiip}Hmjd!>7Lp&Pps;fSz0);iO8us85yP+*N8nos`x8=w57e@D%#SN7ukl}2Sesr`kOVgOEA1sXSC^V27Z6PqsF?Q#$ zlNi-d6xCu=wPb6$ilc`rlSV6&`^(~6OQP$`qM9=F4dvRg@~DxDxT&K*{V~(;bPhs% zlam8e&K}QHw{N=BN9NPnz~0}KqaJdE3WL+_L9*Y{?`%VYLDV*Qr?X{hs_oOKK{f$r+@k^Ch%33naZ!8*JUof_zQ2O3WDOK@@4%;gn z+sh_)SBg+k>Xd-M-MFWzT3}782`YBosTLIpH@6om-zE* zB1ArGXwVB+@Wlb*9B>_ciYb9`2w!9%WGNhAWEhYThK|TGXu{6`1gZcpC(D$`xCmq* zoD#`Z9=ypf4W40i4E?^apC8>W$A;fOC4*gdR7*^Se{<@gVnJruW?Cs z+sdM*9}3)tC5`Dq%P__+e=%QR0WC+dy1*Y4E>-iGVC{ZveV{S)O=RAK>%3Qt*Xn zj?CCu0?l^=E zRe<1XJ;39EIKUq6v7@wNgTM{OoyHx-)U2PIpYsNjV$Y)m2M*v$2#eXpp>Y)OEMPH! zvm_SAfkRv3V3B9R6N2<$Kna)v86`~&NWA9lJ?-n`6Lg;Njl<+=hcvja|D31yjJxZU ztMerMCEnvBnF)GfF_HtsbQk;s7kz`(-oa|mz{TJY)pP#8e($C4A~qbgxYq2dcb#)} zoOg9z@%G&b4nKB`)J!|-ye@*cZjY-|q&+7aJd?Fh6;T_2yZ}T7@IORRM5p?*Zh(M%aVN#N-{Xy?QSKI3o zDUpYC3sy%jIFX@ix5S?}Em)NB&%ed1>a&tA#Dx&YRc9#AC5K*0Ri2NUzaw$p=@j*E zX^N{U>bof#V!-{Tu*Xr#lgX+_naXF$>Z2)&gUJz364m!p6em-{&&EYO&R_>nb;=Za zFU@c^QSmI@Se+7n$rS!9L-{C6{VI>=Sj985@>cSKr>PMSQp4Y*>WKbsWJcbyEAFR; zyf!HwS+v!Op;wb4Z<^JQESlG8s+*b02UhLJ1o3s9d#T~?v!mW->F*@ZugTHA%T$r- zd~H{@6-0l`R1;LzWoa98jqh`GFEiCot%~|WBl*m(LSs*%zP(6SXIHQ%I8>HMR+E^H z{ls<%u{iEsp7u?FuG?;WU=FX%jcU(}5pQJJl+8uPmJ-89yJDayzOyidOotQoou$zkAxV_K6$zUf@`F0X1YiGzb(u)`oTT%e#Tw@+217786|-GWSJ7yqXbl;KdJx$ za)c`>X~G^EAb%no|A~jLF5lFsFEIQ$*!s!SJm&3pzrH$pY_oI6_s-3w&do*6&Be~` z<%2NY*0Pax`9o`RVL<3lV5|5p=;$t@zY3ziv7P0kJH$(ZPVv`)Wkb8moI5HA1E(&o z^40!E)-lj2d=Vc{@ma>>QSynFKIV8)s`xJ4EItPr--SbP5s^Vp{o?DR0D;dMPrq|A zpKJ$#OTC*Pch#iqUQyKjL-Fn0n8(X)wWT@F7NuXz z)6}ghd0J+Ex-j)-e(clYted5lGnr8@m)R$NTvU@|x}Iw~Vv702Y&>c+KFE!`l%d&| ztlyBJUt;`bQ{4R4;_S0!X{XJGwP|6$B}N=fQ9dlSUCB(mot?TWKI-Qr<&CU_BkAe` zxryJ!gl@7$Z%I-_|I`2SOR_OD^dF8TM;%O3vu}7XU2`})>QX_%`WQv>{C_lS{&jn1 z%J&*&vHI(E>EUbR6`M?|Q!6u@9&HycZuo+y<-l;;Z^G^4b;YB?8E=OOh#)dS0h}K$ zALJsD6ju;`?rst9V&nWNfkYG7(CZL%z!?@m0O*kg6;eguJPXnhRfa_a5dH$1WFXH1 z8+rlu-FQag+5xUCmrOQ;ALqIV<3EAfzXJy-LEM?rT*6+4)E5?m-Jm=iJ_pDV0R+xZ zaDdy1L*t%=o*0VThUY!*WTHsx{o*(+pLV|$s4GmEqBuMPf=LoPW z@ytLTfJYjpV^!Vfyj^Djc}@aALO+HQkfK5cA<$#L&j(%hR|f|!O?6%H^j!@M-wBRC zoN>GeI%;N|?>XY4?z!;K5J9flvMc_hiRl&DFJ@1QC2Vuo&$@n1H@|80Nj{Ku)9kCwQjso}em=IxH1w>LTLa+2a!T;%?w z`3K|XosA1Sous&*qke4FU9jr!rx|L@#`_k{)r8Q!iSyrEb!;-8Ne&@wWQx1#x+^J) z%kiQ2lf$2+tInDh+)Y=UNd6X^Td5IfUfW||q-hBrpO_;a$Ilo0j8@%6ivr85)(F`4 zMOyd^@l&M{mok+%ESe|D;SVgz=h?cKrtp_3q0iXt%h9|~3$L?l>+Rac9798nfqlkj zXXo;w|MzrMX>T)%;naY+NeO;k$C@-qjqWX}lt1IE7)L-I0WXKNUql$or67B;ikts2zM1wK1Tux552LI^zsi*(* zr*Zcmqh5Ej=gIm0^@WZ#MUG#I`%0Yf8sXmd@`2rg><9oSNR2{&Tgzmb(z&||?wi8W95=^p(?$LT0ls;1`L?Aav#u-(Vqj0|)>Cz+!M5JP5(TQ&6D{ z5}~l3tf9n)j3^~$OabT!_X&2BLQ6C>0fwR@#*>aF=S1U_v)Lc$@JQQ^m`zPK(K_Sr zfhdQjI!0byIi3=}*Z8lyttz(BPn$HPYc83M=aW^}l2p|u#r-tRy;RlSq;HQUhU`fc z|Ib@(R$onsVDImGV&uV$h@**N;(rD+G#AY33n`ITOcB>j5jT^3XvsCr%boFJk`e5P$DC|y(;%Av(z7RbWM3tbvcID7R4h|2t4>QOVd^w*PLtkAbzGhvcACZAz$}4Q&pc0c}0yD z#=?W|b2JS(y7$&dHV|RJ4t55uA`-;7w$Siee1%3oP?pjy1%u-2qjr%X?aUQFt=3$i zd!MEFSeiIe89!7SGgWhGa;Dcm)(pG(haOLN-|_W7nQ_+7Otq2=^*igmqcs68gr^fA zc%03|j8kLvz&};zpK9~B@0y~4lJ4*Yu7ej^cg=C^;^waFzi6M`}gMfcO&x8Mqqe z0(8Ml2oevHBSNMXP!$siw=io-u*sea&I;JL1@4Mob6@~YTlRy4k{PDZo8zw#=kys;KitSn+LRHw&8od$lyxFCcB4gmG&iQc zDC=Q<%3hPA+7^GgAmf)r#m0E`>QsH9=Bt&lA*&PAMdAOtGu3b?UH_~q`}_E?jcQd@ z{Jhor`M+DDFXyIhP0>^uzTTg0S|6j?k)E>G9=|3jV!J7t&B1LZ-KrFIr6yuqO8Boa z5w@@YCHf!#*IeyC_dolcEuK%4)xrLwzMew>Avl2F=Fx>~B%KQBv~czSS4}{~^{~cY z03T7#?I%hy0$?bpgsV(P?gTD9*8-H+W&X>$JP)tf&8if9P^x_=<1ns(0{;XW%jy zf*Dx=8gSNpB2VRQ3_wy+um<(GpdNSolmwpn zVHtSP<81;6RDDxjP?em4+uqBY-*s!A^LPWw2d1FLnR)E5US}zr3ZvSjzu9fHYg)7Qz4q&r{H33o?+uKFWr&Z?aK9`Wq(fy^iL| zp*oq={`g}U0Y(Eb9Xtr-!Epe-`zvTg36KE-Kc(8v*iQvbrB3bI# z3OQD~A8mvCCWlXX2T%E1j{@8jA9FtbvMWIT;$g%`m=7JFO`H#|19BuVq@-2YOH7B; zpcf_Xg6gcJWHAz&$)i7Dh6ht8qF7#aN>P~xnZMNEnhM8m?^#Ox7YM`T#K z%MeWri@WPMJk@_}X6&Me_^9XX#IaQ`?a@t3?XP~wJ)0O_TW0C{uCQr&e&fob^U0BH z5#BE|JuHZ7U733)$8;wr?d{^6ONGe`mH+mg_N)6j={=Pt*YlE2<;EU2Yt9!Xy)4K$ zn3k~199eCTyOwQV6|dZrt-M_re=0SeJ;Bo0f8G!qwk1jPqdxRNa?F*&>>Y8sy)hB{ zlZ>V6Z&s%p_n9{SOOQGiLotBvWDY}iOh>K-uo6M2RG!Z*& zvA@QLu2j$8pPH~QD?Vrb|4|khvev9yWzznXWLRm?Emx}6S)+zO9t%3p1&27p$K0L2 z3o0DIs~;0DR&?TW#R-(b2^8S`b18}V0Q3iBzMvHOPtLO>1DddbL`3k2k}h0dL4RBh zt_89fmJ|M$>xj(x#~1@FftVD~9mrV)1Z-d#?hSIJ!{SGWWE;^-x{j1wTx=MSDnK&_ z79i|75P%@#%di40gX$d6NMIap7=QtHEaNcaY+t(k2}Y0rABixNNyT*Be$0*rnNSY) z0niZ12Y)wr8n-T)$#ZCCxA`P?lQn|xq*j28hQ0_?XLkdE#A_%?kOl`)UJUe;)kGFw z@)Q`l6dbu49Jvk&PWM$y%RWW&)7x83!qYQw8{+egJ_$J9`zJs6CO^2HAKlZ9q#6Ce zUSFWcJKgDbcLPXA#9xz5;uj-HQBDh`U;I;iv&-EezOOPRco61-umD5`dC6d3?^Cc3 z@`AGf6b6?;cE~eeT=|349Exo0g}Z)2EAk;Gn7~QX9{=_5TbhA&EhCL zY)f^z{uqF`TkoCRto!PsVcx|A<@(t9KZgI~mZZ?l>0$d)LVnMP*l!9w9}{xQqS?+? zok@2wS$QmO-u>9{^JcP|p~qvstxgm_I{GYKdo@#cE-~y@Y}mPM^;3)LO1$!Nvf_1S z)HO@Qs~lssHS&(tP@Sqi6}zC?q$Cc#pQgK#82Q+wKaengQ|#aFTg7j5-!W@$r%A+W z3VoTbY|M^+lxKLA&Te4j{S4I;oBp9qcgqw`LiLqdQIltUoDuOZP4Us9s?E{AN(*mH zSBf;IRq--C0@PTQZ`q5qi9fz43)-BmZ?qe0?Zz5Ab19x%!bybIWve>!4Ruy!n_btJ zAM-I^|Di0pJ1-g@Y|Yd5h;NNXw-rQv%r(3t(VDF%25idHHWuhxile$qV|&ZuI!a@j zOQRbKwDo0C{we9;;=S&^i1D3WM@Ke;y*+$xa_tnb)92fRZYFCj*v5gMb0O zXhNWh((P~a1O}YmL0`+u$^Ab#*4YL(WH~o4a;zzJtSNVHUO2pC(dhPtj`d}Z4W&-$ zYo8Dt#77AO3WyYFnS)KhEu|=hu%k-6FTZc`1g8uL=q{7&D=n(#gd?pn3 zr_;a*@QI_u6UtyOrv1ot%RxK|RV;BbI1t8>OVJB~>?QjeB%q{!nL$rS#u4^-8>tI2 zfcxM<4CZ)HZbCyTX2B`pd2pC`FgO}=lo*g!fG}6331-Ku_*)M8+hJH7%ekJtOP-b{ zu225@WTxibioEOjvBz_CH&$4WW++}R$!uMgUt3|S`!R1 z3}-AcFP7%NsLbA*rr2%@zmu1=E$ZvVF^b3erbpQ+mC=#QQ&ewC65r&-FH2BDk!LM2 zyECHJC#u&+D_5mxcW1=dH2=8R5V|=k{8YMed%A9Aif(g4)I$CI4T+JPVs&eib*qxq zKShV^w#Jy0|Mkbjhz+UwC93~cp#A#0D9z7CWsZJ+lHx1N-~P*y-1u$DG2g|6XDR== zTpwN#9#Wu~zc}Hm)~mk+dPUSgR&cs~f1r=-s5n;v+@rKh%Q=z3nV0mOcFvLnF1nOI zB<_O&k>wK5BzREDmkP3=Bi9|TDVP?64)hZDOy4PPJO;-Y&=+uMqQpP~D-l(WSAw`<=qOJruT!w_pFBuO zlMGskrsZTNAh;v4gY{TBNu|S`i(vDPrQQr0`7*Ow=L)sZ?$_ool~y1DHzJvGwJIdcXfIuTLbQn&;Fhn zKLKE?YqAl3al4w}M;sjlM?%u=5kKw1o*m4{Ab$n?C4&?w1PAc}XbYJV8GeMzkkMcR zEy8Q~Pe>5rg9iZuBQP4ENjAnzwwJqmu#pT%jm`uS*ko)8cw2+6mg&#^e|(ynadfpk zK6NxjaVt@`D_y%icK*>c_3^~8!)cMHQr8O5_8R@{%e1 zrd500uHTjT&E@3Cr^%XEDf;W_nu}J=2~+sdsIU9;lRxCgJx|qKFomBrgH8fG8 zp*vmvnCTiFZ}Ggk@7%W3xix!ud%@_|D(4RA_g+>Pj;|{i-6pZ#x?;zs@`>FG$E7dK zh%j(R1^Tf~MU=?nTcJpjsN#KjQlpUI^ySsQ#zT(56aKcNzWPJ{)+26_P!dnnxpwCMN$8-)22C_6~EmW zdd!-f8v0MmwW?)0-TLH^#SveZ#3~CD71nS5dtTVL->2$#TXehPql%S(H--K80%ORs zByEBE>t#_3)DLC zslb2*2tnS|0|*3tD6v6sw=pa?p0I}py_`Ls(*{L0n4th{1z(q4nai~z{K@c3g1k-`wKsBeck6g-RHbL)q#Pl z&>VrDzx$G>yV~1x#W#36F!o@^@l^c8nc%+nL1%4nx_-vpEYTksr|w`-I2NhI`LsiY zE|0+EbhF>nHskO79PIuSAVEq*M$S`uWpBC}dh&_4x5V=~1S+cTR+teok^y-E7!5#G zGI>!VlgX3;m!U+19!3LHAv>A==D-LHI1^;6sQt_T#IboaE1;Pow4CW@G>kC|20FzG z-OV$;)+s-mQv;vZO+vfQBPZLzv(n2pJEV!Pc zydb@Pc+?bj)vUT_R=%-lucd@vF-N}0in^R0`PyQ*o}qkf)m5j4H`?`enTD&GsvBnY z1B($3y&NA}E&j+}K|=CXrmn#n-JB8q+GcoR*L}z_zRFV7nw9U;BA;eNyv;Kb=+$M3 zw+PuEY!JU78dGoAy~|L(x2bCFhPu4ymI8MDG-zIBsNd!o-{t5&W+^*zR5bnx0J&enZ1L$}o{(g75(>vYe9&h|K+5DL&E5deH zEAUMb5;k~AYfJL z2T($k7$5^#kZs7UP6k|_Cl?(XavX$#TgxW*eec-2tZ!STb8F$iuKfO;dE;Ai*(-Ex zDIVQc?%2LqM0|7cAdw)P2oN@xIrdad?5%Q;Q{7xLUHz-S?fCS-Nx~(O2!%3QkNL&l z#2*u{%;OEDIF6`r)}_c^h+Pk9uTXdx+z4I*Qj?sFC?$;mRon%Fcn%l8EsS>})&mS8 z`qC=-D*-$VO3BfI>9#{?czU0O@87Qd*AG7xb#7R4FFXEOnfXkL;v&h7{FKMvWt=TA+{#aTSdj6c zIN{~ulvgFGPjV8Tm76c7Xpg09PiMv+uAqQRRxXKJ zP^S3ym$=C4T=UVi*q_r>s|_KW(~ZZ|l1P)5Xu{5x+76|~6o&mvdc;4jijO#COkM~Me%6;&>obbUGh&3{^va-kvkF=sO!AvKzT1C{hajU`auLgmNR7i4&nbPxo0Mc#ti>{)m1S0kxHx3_)D+u`&QObrCQ0|DQl z-zUCf;3g;|;mLNMl!^p`>82Wdo~9XpOTgFc^ON~(BN0l#MM=Ii5Fqc=iw&EAI3l;V z&*PJFQy93#_eH@R{mp^U4}$wV(@z8k>rFYE$+E(OC}F_=01QNcNr?A_NoASkv0Atf z%AWEEqFG+JKZvMrDi2Y{u;rIo& zOzKBw!^wEXkrdSxtM)?5{6h&}v)^|-Zo$1&y%yqTdm zZ(8sqLw!F@@r0Ps7JAhle!(1aB}4Vn7W*PecO^djnpO8W`Kv3L3*K2(&oVXVGs7Ro z&wHO5_P#W#y&(3bIr3e$7N&cd9{Dgm?0J^ve!@I>u+Fain5lW6uJ~Y9B7Bs7U9B-+ z)tslRwW(j48DB#n*^s3gEHbdu*HLIBFWQl*9mtCzvU^(^)tYOBTkCV9y7OY$E9@AwI9>J@zr0Nn(hq_H+e^2uodVV zeC!%}>vFVu9Btmwk28+iPwqy7aaa%T^K*ka#h>sZ2g#XFHTx#t`=@ICQ*~?+dM26( z54{uZeutnoNKhs<1Q}2vB^*b%$DM{uD*|u^d$|30YGPz@a|Rp9U3mZaW9s;-k*#IJ zo5Tj+Ng^2Y9&TUd|bJxO&?Ul1H$ZxM4U0*cxi)aNfCVWQ#II*G7xw!;cq(gTu z9M~z6rBf$YO!gg{8aUx^6(4qTq41#aMV;bn3{<7>n@Q9Lgikm|8VU}giaWy300dl( z@JmvD63;`42cwE>#rNXt*!>Z{h=*tCTchYH@rU@jz>x4N4Crb;=xr4v)6p+wVi^jV zp#TC^q2!rd1UN)7SPIX^$SjNvN=l&tUxH9tsUpZ#N)|6B?KwFycy8p>kN49ehF4d% zt*W}1n{>dYIb~Nr$TB=BOg@xh+-XbvSrcAeQMfxn`>ZT)Pjd9y=mn%)Y6`8picFj1 zwTH}ctE1;{h>a|Z|7Klk=ox#=O>^|C(wv`@luM(+o@J+gAN|$MjN}bwo#tQupIc%S z%i=>eCaKOA#NEqD-jEbgZ2W3xTKvyCRi@(G=mr1$U3A3n35K-^k)=_8`z<$Ni%DCg z{MWTf`eh08HpMGe8AD4{U+=IcZA&r!92>qRO}98c?58w!mG1A0bbnuO(yh>iR2oA} z5&yX0zx`8T=-+yt?+=Wf^|u|GZaDzIKtR9b=soUl7kmMcv0LgV(1zoBj{15a$HO>t zP6(%kbHcge#8O2-!|CEo3Oyx2kZuOfBtQ@sMWR$L5L_v!Q|3x0l0r*YtMuoI(uI?O z{TE1A3NS301c(NfA58Zd<%xIr;gAsxy&B{CYC2&^C=s+3eI(NkgrRY7e4 zB4b`ALWb8UAu@mf)1k+JDv$*<^rZ`g2;^ZYnVpjHnGOM}h23C1n2wHsj*O2P1{?(} zOh>91qhUz^VTv70>19J&G2;P1rtk5wkAHmb_j@{~#v5Ad?;X;9y~XhDC7ba-PAQ8R17v-`vVjJ+sB1Nmd<=R-H+WyljoQpRB1( zk9uO$Y)_bfMmztw-FP}fb1+f-{><$p<=Oa1u+zyQYXMY2lY_s)uIn>r~z8 zqy_Kn#^+f&i1L~Eu@_B)N%@deYHCTGFa^?c=lswfTBzu{KxRR2bEeqx)b}G)Z45 z{m25cH6L;`w6>MUwU)%N&)8BD+g_+@%2RpzZ~8`FaufO|J~(=t$ZC=;_xO6fI)c%5hDt#|Z|ce0zv(d!mp5*9DrkJY+|YP^Fr z5FF7QJP60h;AxE#JpxpSKr2*;5>4P!zdz9a$u;b9_j`iP{y)a1CwnK4Z6DoI2H8#S z6~CAb@j-2D^NqrE(BBU6P0_L0pM|LyUtc`BreJh!9;`Ta2=F4Bw zURI_a%}Y)A=AX0FVF~m8_neUb<;_Af>Cn>f{{}Z*FR-32OuTB1*%}|2srlQ{^w_m# z?a|_-y=K*^bp5F$!%qo{g~rg^1sSVSBX{J)AInPK7!|qO98>i5|NgUCyF4xOd}8#{ zbVWr%=rW@HAYk^zx^pz{bP)Bg+6R;qG4-BQdN{9L-kGC{I6^gUoDLJ+VxR> zM^8M2_}KP^VmJx#V8;<0zQ6kjJm~Eaj|4)`>EbDc)5W#sG(s8D=@r$#LOQY70|YLI zd{M;J!NbcWC_+4pg$6dnKn7-9Sz$>P{$g+$TuMepkXFLlL|?#wfD}DE4mU}2Ngc)G z7PkZ?$~mBCD6uMz1wxk|$;1&cGDjqYv%W57k)|NRrHfc68p@OY?u!CF5F&w?43WtU z4qgrPT=cZ_w7>|2Y}W#PmxL_7)*>K?wOf2QW){O2y#p6L{TI9g)xZNk_FwW1UI`98 z2@XE?4?Ok_KM9Pz3{1T7PrUVv*7&E`J$dJLz8CSG8x|1W9;TR@toQraL=&$ke3}u= z0uSO|yi$e}C*y}lh}xVjp6T{a67Rqr@Ew3SsKOlp)&Nui27p#<5YPj;N;wN@R}R3u z@*W>lg$&clGPFf2vaDn!RDrC=0H9|&2B%~qz)EB)BxPOp(WO4M&saZ;ktQ zSCry+i*{d%`Zu%wWSaJReAxB0$a9(6;|Y;FVk0)BezPg|>r=5|x2%yDQ^U{2E1%k9 z_Qub<5gS>Z7^?7BPg;UrP7 zn20?io@c0Ph&S^zPcl`{tm>M)sJj;RwG8d;Og$R%lWj$$BBS9-NbNakOuO-!S$W&0 zc**WwPV8fL3~ieCnYtHN^~-GiyWFUEb^`{F3boJes*e^`hgIL1sjIiCU)xpB@-^)h zaou@_wk+}TU}J%?GuPOfE#9hVv8lWBquX=+X9eaz9mwuIN%#Gl=_6-IZJC$yEu z))yG+a&<6udvQ#6rLn7A*SjKfX6&thwBA2b6L8kJps>-00cY!sXXq0dY@)pJR@XRB zHBFyfof7?#7Zu4*&v-4{h=GZBeiET#$B>QYWDXR2 zwxQU$rQET#T>Ne}oQS-!)Ulxi$|C>-W9#zAHWZGm%ZCBSHx>>2noX6BMfc?;+ zLjGZy;oEB^=7Tofk({Vgd8Q49u**f3&6db53G?=*>dxodj-|$5%}jfdn|at0^;1&l znncBpl&A}7Y31sFSsSlds`~n;RNc;msGE7&+s)C-;=?z`8GbY>3L^e(W2}02qW+g; z<*G9tcR6s0K$ z|9VYw)cTkhd-&HG^Z#jgM(Qf9GT#vP)&J*z%2tJa7ZYv`|F@EeZ+7M-_SGE{f8E>m z`()=KaRRxf!tEc22ngT2-O|g3M1Pzp&JyPYNGDc6%KHfoy=Vnr&Nkn_EEK#&(;774R9((S=@1PJ1?aut~O%b2n(@D~9~M&?G6yCcg$W>_EuELk(*9$CsB zvIpF~Tz8Sf6iNu4l?%=~N9pb6x{KQYh$*C_Ll)@25(I-+g9DcZ6?R_;baRWI4|E;j znStZ-bsrVH*>{@MsJk03Cbv(-N5bhe~=fh%|`;XUw;Q~eNdkSS^px;kgv zJpuMv9PO@&4xXF?u0EHiYuerEA_o}g^#uBy-Y$oylhWgE7T*c+3P!;B!xYn#ZNTeq zcS&^VBRAy|KWprDL6m~mpaXyaO~4=kfhxi*2T40|Vl;`H&;yk4EI^>jL@*jafb0aL zefgpbkTsN0BvoWNHbjs?FW3-rl*eaMc@31vaG9L2m3fe1v6p*cz`|GtB^_BXrMx7X zC}j=n#|Aw-NHEAAD6NbS4+5gXQE&U$+p9Z6{%M~f^iF2NMT_dJDQruIdS~4H-{V4e zCx#Pny3!KIBZCf)H=J>6>jyp>HkGSIwG}$>HbYLY_uP zTuW2l%F@=FbQjDK=QF||CxjnM`sS1+{DDb%HzDF)s_Jxl#Em4?^(5s;#o%M>ulYd;)Kpj&8xJ~2Wj)4n8P2L!tWD2n!>9S zLq24xYO*yivc(_YzqRS!WEoy$YG2y44cWSncJa%i^?3$15DDmN#Xm==i2;f1sCH!Q zyK;?n`Fg0fDO1yz7u{bF+nHl%v+LL>Y|b;hw<+FPBb%~Stp&P{lBkZ-sKz`7iEPYO zcNRzWl;}GuV#fCW@M*FRF7xt)=6p3XR^#h`s(555aJ-p`D^3y!^m6Md8Qq%>!^d0@;bf_Fi75F80oxDVE&iW1^O0B8VBD1qQv zA8FFA(a(KTQ=`+>M;+^O2Y+};4ysCJHiBmlcb)cKnaI{qrgAl zRrtsYSuPC=cMH{`6E*iINguClMT82m|~i%!qe|+5|1i8fJ8LkeXvU zF#_`nFdcly$bWHqXpn(eA#1?(u?ERlXug!9Ns<|y5*bTT0-C-!Jt4Fl^tT@N4xV%l zpTD!E==a3%a~X!`6_)pliqBf(c1MNWEw^3FPq|i*de9hgK09e!X6)qx(}%^`b&K;3 zL@SP25|3x6+{jD$(HOoXLAxy~;^*Y>m1)XN8OF6H?GN#apRI=7DbX2U{g;fefBaP$ zwkb8HG;023yLEefbhPrHvK9ZfSF1j1H!Y8zzb-|^?p_6Xn8+Ra4@fM7F3iga3?+kM#rVu3 z3p~uocNaX!4fEyy2N`D;(#^m)TwfM1vo<{FWo?YWMVIx`dkR1#D*Mk9;?1Tp`z`=q z-$ifVc~9>-ch6aJp#dfmcc!oxS<_yq^Sqm7NN+s^hA;a^u6RbSdPc5$Ms7NXUQ7<)^*1nmPscP}Myds}@0vVwf%JD~&i(V&l@uUq_j zC$jX#6`!}2C++E}hN=uBc{mP9Y?S(PjRS-=J$U_&cMhfH6p0GWNm@yXVf zXP19df4e7P-YJuIU)+KV>0zgm!cL~Ej;AX2BrVvJ7FL~MJfEmtt@-9)?6)Uk)%PvY zk1blL@b~n{lh*JHx&;sNjrUeAqwlxb`*>0f1NA6qmpQdM^{)HluQlL;XwM{ zyloMj_130*Yzu#yt$J_QH)I*!kZ!dp8#5G7Y!SE2Aw-35)5N!8?xjXPwP@4`oHzEkC!Pi-U;D;ic*ouZM;l0KdWWC5N1ja$ zyq)ZSGd=ReJ@LXj+2|e--=ATl@Uypl#@*_3)OiK{y_=c%5OjQyp8e|l&PM-av(E`# zHbZSP$3cZ~AC!koY>0p!9z+Qc0Gfbz%s6sRD+trbuqQK2ZQ!iFS8$(@RnX$2%m{K(EAaBeA^{Cz2jGS?6v zcAOiYM?^+AAKVc@z=wzue*&az6+i$800D<491(FG9tpoB0Z)Y*MtsOfdz9Z&#+NHpHt}C1}&;{r6(UyzgVw1?s=&tNtxX@o$S_l|Llw zqW}4S&NF;drCqQx*%1D}{!e63OVr<%>B0(Cq1N!PR^>(oN3MOEIy+4))+PRqfsIr$ z-h!mW^U0U%B7TJJC{5zx!a)+vi4(=y1Dq~o&LQ9&N*Zj$RhBM|^!-ViFyQfnj_@hr zKYYZ--0U5~wZong88Gkc6pT4HJ|i=}xO{>)0r!u%XUMB_?@1ug!+=0f0QwucATS8W zorS+-kOGAP0ZMQ8X#fLCsm_bR!OLv<2?p#HJQ!dLPXf0efu6VTEd1!|yW$zR=^eiB z8-5fZrW<|d9pls8IOA&L`PMhx?sm4hz1@UzlpdaP{k_vX=py@jC#OET+zsLlbYC+- z0B&!CH_$xosh^y#b-C(&zUCQ!tKZ$^o~#oYq{$}#bn}e21^7LUUe`yTyKc_gBgiFy zFZ@1s#~LT4Uq74ibp(Ahwfp>nCS*Vg00DcVC&+^CRG}n56T{LZ6OasKMg|D58-Sqz zRTvE*P(@GRhCPf-iM?EgOiGMVB4C3CV`R$7nL&@cyY|7+?U7%tHGI1>dfvJCzhB5QUbRPE zOV=Dq3R#;lZ)?>21BQrwNt*pJf8UT2e$k?TWsbU-Vz`)LxR7X6+-Z;h|aAZjO7IVLY53ay2#La%x1AS^qd&_b^j^pIy8Z z<%4AP6|?S+$#69_@bx4O@?B~qLFHXj*yH~{TYniHSJJI(qW$OIpZ%k6k9%&Pak|fj z?<+D}3<*j`rI;bbWVXvt%-|}!Y!`FcMJ|__nHgjz$+nmwMah!uKC!~quD!d*ct?yG zGiJ<)wU#vBoHG&%4A(1dB!IU{Om|Amklnp1>z!Kr-TBFsKsgh?>3Kf3jE zGQp;gOS;x9=vzGx`lIsM^YI+ALMoyHlt#aNaqweK{T2%)MbS^8yhVebi1d(hC2v(cM;6bGd3Pda-+B{_z(Gq#&dl-}; zi4sBZm&o`CFCsA{a3P2&N6=FsMqxJ~2yP=W7AJI(B@c?Vltr0~4aq4%4_T}zzDJSR z#kvGW;TfKdC96A)t1V%!;9Q+a>$;m-&EwQM zV}VokMZR-uRl%3p_8)Rxo6B;)b{RM4rTviSSfY=8JGrp?Y^BENDs|*bCKb8iw^jLHRAqcq zl(x{C;7oX~(vmRW9RGTzagi>fN*z^Vi7h9uEX`e=<5=KQzmf0wHb3i?6nlkBJ=dkJ z)hAXuEvd7g-MwZ}FAokj5o{%%ok$6J{iA$PLUg$;%Jbz}aC5jt+^+wSl{-ck0|YDu z&~w`*uPM(OZ-QI-ixNJcri3lxN0%_b46wR{ke@ys1iT^OA7Ct?90HQV@`u6SjQGQ# zGS4Ql(*aLqwdJb!!0-x=_C_xm%;5|FqtT~teW7Iu!ahp;kPMCt-Xb5wiTFrexQR>??f@7oHX?ySW{R8( z*dY!9GJ2>74x$AJ@E5EE)6oJ1NDYR9@&u_VEQyAeE@>%xM$yosM4+7nHmm|z6tE@s z282NMGDvDb02J9Jt79ynP#b&33}A^yzBdLv8wThxUB-CPq8z_ig;t9P>?P!e?39)!C};xyFM9=FR!WAJUTEGsnJVi~Ba)vLPes%ff_J zS?Z0MwiCt4zZ4qRWF>7WHtsC2{F0~Jm!aF8XWCO>gxU@inT}-}4#RFG&KsGwi$%`e zrMA7|Ex#>!o z@miJjYPGd_PIAk97u*K}LWLN&E==uRk=tIUyY)u7w;#^B7w)?q7`V~bdDh=~(&wQZ zdT*S<{@_LaHK4yh?}c&kE*eq!4-Mae_{jJ;BII9Ye6%4jD&FBaKGHZobT2p{{J@66 z;hUqQyaeLWi_{P91CX6;(eU>_3A*SX2bw%XZKFGW@~p1u`=qw_iv`WA%Lm@58Txwp z&==x;p*^BB3imCf3zVZkn2x*;a$HK<=uy~E!y^%q0^-BMB8ekFNf3yD5GE_4m=UH3fV^BM95F-yRM<+$*ehLvEul{c zfEV*X;Xz*ivnX9;slf>v0<4%0Iig_{KSXJ9#Ph@z1 zc(Lq_6wL~K;=!VfSJE^K?eVYV8P?Zitj*SLD9)&GB%Z3P{BusRE8$<4XJ~#X&-|?_ zd%HX1hXUK@DRy^qY*zF$uQ~NAi__k;sn_N@UUeoeF~=@RQGb|XoSzi=VuAIeH0#FV z!etKat67E*E!rjexGGEhn<ElZ@5&Gz7vQ)F@+ja9TswKww z5|g?lF=~NX`%0#@&YGAXGi8oG{*@GSxhXN%5R-3AC`^j4w&`BZPR@;f=KB60{IE&i zwr~$zK>X+K3F`4ZT+a>pui)NFAS<^^0{ID^4)IU`Pf9$drwr)-`@20KuIJeSY`~iZ$p^gKAj)Q^jW1)dFA2;CV7K{(r+Tg11S2S}Ne{ z7!P)HPDi;iEQp4ves5&>Hk$EplW+Kz_=Xk^Q@jlzFb2CdPK21%6$2YUr+`luX| zTM_Wv@Trg~1s`#OHc203lt3hv3Wx(h)Q$oz&76RA<3@`==a<>3kY*@+u7?SXDE;-sb zHY{E$V8B5VBpBkQ!boGtPd?H(^ti9pbNA}LAAZd;t#fHt+M+k+=wYsX6|PJ7!}Yvq( zS8E&`2vQ5ZUTVBhY`9cntS=WHptgpZ-M+@#=JJxcg;I++dte8@HA5V z3=H1q|AO2wVSKdIEpa4^ z9r$7C@b^nSs~3CTt?XPgZ{YJK!{5Cu`0n#11JK;s1p^<|^?!u0h)fWQge%1xO232+ zm&gxI401lWc3%5O)dQa|8u)Ut=i8;jyijlWElA+vReg*27BzS$*eGgTg2Kq}NErxj zBJzkYk0L<98U!c=TIh_fh(#UZ$c7i~*kdVMrZWY2ABi8M5lLUG`1m#;$|yz;-v1%c{8Jy*(Sbb#$&N=qUs_spxhA{ul{wo>Q&!ny*Ok~-yX~9jx!2{S zuFAKbt18%3oVvgsn`evsz98e{48vF1mR~A!7Tcn}%(DJon*Dle{7-J@ua&8vRc3!* zlD8mDm!^JUeyV19vg-T%lpW>yZ#eXyxNLRK#E*(nUp6JqaV5NJNnDd{`>rBui8b~E zmuYQY`W&Zbb#eOFd9E6JM6Nk*sw{@(smYuJ*4nhCsgAUm$n2O|c}cO> znCA;@iJ9uiVw1|InvybOYKl&6N{CowQoWRBOii3V&uHwp{q@iz@#~G;CGLrm4~l!p zW94pea}cD4E-eoW4Kfh+%;I@LNy;c1TAmBwq44NMG6)nl1P~&C5UIrS;CPe(OY9MN zrufGdRRXc}Q|A(JT)3NrPLQ1kMqnN2PJR9p?bDpk)=NOoFb|!xxYX8U*~~9Oi<^AVg$XNieTMa43<7 z2Jg}`iZN7(fDJ7&K*kb#si6f306nX)BGgPPZV?x*?20rH29!LAC6IpLyUD#tU=Prv z!~;OU1~96;VtEwsJ~1PM79h+1>&|0*jwH2t1TT4($yC;lTx#QF@? z)_mj9EYktEV|SrtliR!|C+@54grk}I%LVphHLh*N`du!=t~}e>0_WLM$C)bIWsn3Ei>ONvo;o6ug`Ivt+HJyFkdZo9ICMIb(=1`U3-cR zXL1eK3M^*|^`w4R%S`txEVoPbd-7Gs3X?9ESni8&B29Tz<+@#FyINwrQf9kYZswHm zUWNT(rR{!|?S6&1slrS}^pac0LE)phDUB7j<_bs8oQ$5Dv|DatLk(%5>sq<_Qn3ym zBy()2O>U@EkNmNwZS-oO`+TVV^tk8l*vP|);fEp5)o{<{aQ7KrG5UvY_=em4L!H6F z2F?q{x-SoRU-b>%3yWW!X!iCu40Yb%RMFRa#oK$;*LyQC*ud+_F<-}UpyRKlP1uywG>~M`8}~2M~XVQIcP1iENV~Ui}?{r=Z9V>Px~>gfikDu?tHjBodJbYeK`h z;nNRXOb!7i68)GZ0w9Gl%#^GR0UKe7FzJL@ts+!n{~xoI4bY{f%dSQrtOsH@sdb}T9XHaB@)LGsp;!WUiY`KhWmv&|dpa(>Kr zep8dZzr3hSJ!QE=<+ew^n{4_tKkb7ITej+j&$3gNC#&Ce>EE+ymu6^lP3m_X#t)OV zU)N-Rl;KR7@r*+?{pEDWigZVodRCP-dTmk8>*@CLm{|)9Nm=^Xm+giMU7|}BV@{Y^ z;8c}b;%m*Cxh7+lIlea8RB6_x#7qZ;>X;l=q$%cww~DO6hkLk|V4@_8BY>>mBf3l(0y@Zh+&;t`0Oudr1c+{fR*FXH>Ff%2gS1n5cJ zMs7Z4%HJ4wSah3z4tFrhQ{ZlkvtYdOS0rXBpNXK0QbPFWp(_wCmXsxzv9QXH}<-gKDsQj$9 zw=LxDf}w&w7)0=z1Zf2oHW5peAWXcKHpEy)#ZUi`F%j4~794qi3=PqeC=tD(4^T`}*k%r$Kd8Y3ROwin=+{B#))-x4pSBiByyy1KG zaqsQm$Q|$Ct+B4Ffxc70o(p5$*MzbWT{k^}()sUH~k_5~*3z9tH% zB=zCH2FCvy^d8$x-Z!{vKIs2q$>3L1K1uOj8UEpAG&1iKWlx1D2R@qXStWi*V(7C) z6hA$mErbn+K3&+ivWCOK;U8Zf`g$2;IEX~9%SL{F(|?DcBr2RD{?jTU4v284 zXatC63bRN+G_+^{0$q%WV_3>qM>{!J2uxRGfHAWGxuKj35Ex=2z#ggsI1v+h!LQ_N z7(jMxjJW~`K-mBSEqee@yeZ@;XW`)ql+8%DPXtB@vqWhG1?T}of5*Us-#YiN-BFqH zeU9$zixu1RUGHWampHY@=ccd8vb=1MU!b4)s?+doj&o;8#@CstzZNC`;7(cT(*9nQ zwI;*%xbXTJhB}94u359drZ3dR z&$A>}Sv3WEb(Si++O8=xM!R*fC8i`x+|H&gZ$c^}8zotpz)J43w(Ip7QRogMG5r)V=id~uodkR*pw!|3@pfFKbxlGkpzsKRor8X;fjAGRC}cszCcFcJHZm=7o9-mg z00bZn00MDd0+}ha$P8fy=mJtpk|u}-c3_kiA_i;^B7hFqDs;fM=|Uw;!3^LB&H@O` zVz+|C75>6Z0DC}&s~7|3VjzKx9)Xr2w#SwLU6kyH43U;DzzIsG0A%!k@6s|6CqN2J zVYghug!1_aHZQ@oOin~#E|$nZnlTF-t{2c%uHwme&d`#Kk5WNJ=@UO;53u320WV|V zK`x)?RsY+njSkheZ0+Vs$BrV`hHTq!RcZT+llK-lze-8?FfI1G?4%!D>Ma?j_1T8i zj+m`k=0DR68`3mC=Nfht+4dJXe$3OpoD=b9hUSlS&Cdmf!-dX`j<^f?&ZDLFKgkWV z&HM5lS8I~573p^rSq_#tuVraZ7n=8%T2AGe&lKA@CA?5%zEoyCS!p~_kZ{UvI$LbI zQE0wWX1-BsJ6UNxQ)c7D@M^8=VwK}kr5#+Tv|p)pU7wS3xhDB$dGaMlu*`a`(s{Sa zdAGs_$6YDbiJy>|lg82Ey*aMS)s|BwNw=yUO;yP)wa!~^!<{lqW3Bkc7z(5h<|N-P zH*k`87ylLJoAX?cYFt-2)-2IqDolFtQr>XaneqNB;{)e-1mV7BityplhhyDmsEhiC zt_=6r5A|O24PNv2pYak#I#2NmQ&c`ZjlrP@)Iz-j;@zadfve*KSHu11{CyY425)p< z=v1b-=d)F_KhAL0IO7*sl4?z=bk+3gY-71Ot|Td@P!m;Y(k#j}EXlUl+6{F^^-HOi z3QdG@>iR;c%&D6{;eWXa38^Rr7`)Y#bl>b9{h| z`*%u++(2>nl*i4Z0d%>^)U*LghR|@6xmVmVL3zs0)RGcP&_&58C2PPP7O%CG6034! zm7nybJWi#Q$M^J42%eSTZ-av8B*^$eZQBDaTLUd3V+EYvLXP6|@2tfiaO)o^eJxu8 z?K=gnckUVMKIrc|MZuF-s^dcs$A{V`hP%f@oW=9+#-W3#L;6Dv3P|oaR)fx@O0q4jVAS2Lat893Z z-2eh$6%4RsB9Qj9a?eZw2$Nm%K3aMCn6Ww#-!t&!^CrTQC(Co>sc{GVf$rm9ym`3D zy3?ilCd2q$wsUK~V^^tZTfXD7EbY1s^_LmipVPHpq{VN_)*ml&y=IAgEj9k5OwG^f z#;sYlP5Jg;3ar0o8Gp&r?k=)#&$FJ)a~;WdoXE3p&erTIvm8oG+FNY9U!Huq)U>rk zoFN{{(VWS%Y%DVzDlqOVHvL|dv^^{FT)yFQiRnz9YJZXLXsNNj#CpEMM&5VaZ6w{h zUY>HV(sj4YdA-DnvcA}SrPO-4+(tR{cBPAS@C${q5XO@gA6tli`8O{*l|G!w*M1?SaAOaR1d{ z*D+2Bu^b<53Xik|JP(6|w*&p0C!P&?E`@q-hI&u=dyjkj?)p3pf#GX`zI*chqGW|I zAUr66CiwVac(Btq(iHxyb#$V~bL({Phl_{S&guVbu_%GAUF7+4>EIVHA_JjR(!l;T z3uJzW+`DRS??-dsL1DaZ(crp83=Lqgnyhef$2(=>J*A&6==gk|=aYF5;_&V7f?eW; zI?;*Xk07HQaftv$)RI7t@(GBL3KIdkRMh}7ujhpsR01X$M+(Hur}RgZ2{V8_Kmhmw%H9BiuxA5*i_c6%W&`*^pp~QOfp9em97-T7WCsxB5?nhFT@1Jh z$|xFIfqTFByEgVe{BhUfjNi+1R%Dny$+B)NNx8qg^w5fm_j8Qzq$a(WZhW`ETxXmy z-x|L*%Uq|PGS@Kk$MVdVGPSRy={_t;f61AYr;B(sH~EW<)N)7S>pAv{wrYIUPL$N?N)Yz=H_vffgkO$mjunP$Hl~phX7K3?SeNAkbycY@VIaifzN-JRQ<- z_NiPuzz-e(N(^`+Y#U$(mz zCPqEJhiATg?blS@d#0%OT&f>4b-(0ke#o|boo9yNzDQO5k!AQaBYsD|seWGmx7nr* z*_NNPE#GD8z9uV7({0T#@65JsF0yV;N!pRB=QQw}EX|kcahtM}PUcyD&Ql$sc3NS- zP-x;b@aJOP_AK@0LeplqZcnjsZ-HS$PQrIt(P#4v4-0K4^E5{?)tB;&q=#4Cmi@)r z{W$q8FzhCWau5mP1nOmwY?Q>mi3$q@~$*8Z;x6X65 z%y-?KW4krq@o-T}^8!~xxvBT$hQYBrGdR-Z z_q2zGI>LjE;r?sk;kNP7mhdQL&)eRCtN#A0;lW$uo_oQ;Yk}@7fzIQB?qh+08-byF zfuS4zzFV9I0*FuYAQe&CiHWYq;RnOsmY}zN=y7jg_`&e^?|4?%c)nNx_d#uaE9dlm zx@drU<{I(YK$N6=gP$$w`lzn`{VK?A=u3_cmmrAGO{^84m1uphvgO^1jt^^4lKpkO zSu*_n%VdZ>UoRT^e9`Fk_eVQ^^>sfb1)>U(N?{XT`~$)ldZHOEN+^bqMJr?pMFWtT zINBh7XbEEprb}iK2JQIdND=P)BS^U8l!q>>h#|4)lU1-+wjn^|1Y`u0B*oGSguP@s zWe=iN_>{;@XhkF3qGSUK@Qeq5K$oa1{Ns=oCzMP1Lwb4UzfSW zk+>$yw5infYe`DEeriU-lvj+}E!D-Jl%~90>{y*;`KCB^ZGnAdrtbY5{Wp2exu(du z#+bL9rk4##*`{b+)W4UjXTO?~*W)B>G8SEWvgoL*|3 z*?aS+P{+@{=JkSoU_G7@52!=P&>t=GQ=tD(JjfZJJn5szNv=nW49#)t00!b#0|X!* zD9k7r5Dz>rNqk;hDaXNp3MUK*1naeL3HNRbcW>dMJSfOO~r=3<5cpo@$pGM2JS zi;Nj9diV|vpbP$!p2NYXydc2^lH9=yM1Hsc5&;MRazPI!X#yL#KxlX!uFx4kgMoNe zKnnJBKa-0Bp;2bx5a$@+9aG97tL`IRW2SFkFxyra~R1^63)2YHcz4KHSRzT5#G=+MN# zUw;jcj5O~4>W%L*4XdqDpBL!1x|6@nF#ecl*^rvFIyr7P$z7glOP1~jxBiSfZFipK z$8^=#=?UVEret^ex54gH?`mMK(?n z54goA4Sy;~+Ma9JQ=p?dT3_Jch;V12{$h#ka;fc?qWBXzx~oOjYt^o+rMA7rx;@#d zUHM7JiY$jp^dx|%%FV~iO*h2vN;r|Plvpm39+D)w&8Ld>7mE#d%j`EPu@)sMpTW03 ztaM(=Q(r34U#sGvFtx2Js=jWC?!;M3tXeX@#m2<7Ice`^CRf?iDKS$&%(c%oC1fSeDsgBkoa#dD?EHkt zxh`i~+{|iA60$93YLQ)AY1Zb&M-=GeEwiR4M@3{ML>KEKe*LIMe1}-iHXaT4kmtoc z1l&esT4aXgQv+ytYTO_0o8&c!j}`_5LKaZy??2yU(d7XtPf&QE?8)P37oT?^_2VXU z(g$EbK++fP+{Q~LUONRlw*-5(hkAGWyZ3My;p;g#HgJ)DN#F4GpqE$s4+!SsW9&rc z&?7+Q(AuMx=!%gT8iL`F0wCNoN`26O>kTJ%J0W}yct0RoT$(}~j3Oll?p*$sQ{;RHP% zCP9}`ilXqK5EKX}6kS7Ygnftrz#{;L0w_h;hfSWA4FNJ5E`e)d1GuFNp>UK&KFC72 zWqWJ@nNb7*g`O}2c%Vy*Mhq$YVJEcMBalUM6$oem2Ivt`;*+i%V)aSjkj=wr2v9An zaF91VbeEj~?D2pZEixL6*#MTb$V`-%##2Vg#*kS8V+E9m*|~V*5PBXf51Q8x+&cfz zqlvNZz))w0N}4a;?C2p~yj2cpyiAuE=_-%(^>IeaLM*Ta$dJHvM8<%Ee;KfnvS* zC5u8U6RC@mC!Q%aH&>-KRHndvjm5Ux1*ZF@wsR$h&G~V=i#2zuTrJgU94wyAPr6oW zeo*JSR-n6CVthC^$UYt+3p!Fg;R!cV4_rwAOXE#MoNxXsdSK zud&~m=WMRDx1xWmU}EI9&qF=)Ua&``f#ZXh#``Y@y0>|U?)yF0#s|(qZK1C7-tKF| z{db0V={QjDAH2!ophAdEfdM%5W@zwgXtX8dIUnxD{&LuJj$|+}&;$=k;*%r@8v+C{ z66k)ceBNjD;3kpreOf~j*RyuP6YdlIwFDpxeY%8vQ1IYa%llW&>w33pKz>$Y?V`Tb z^E@l(_kTFIXXTuhw<~*B&+o?`iu~-w!H*W+T~XNhs(aw$`NO+D@IDeBdnf1->VXJW z;>#GtXB>!8K!hw2EIeb43vQpAV{FZ6#*^Wy*1p$!Hpm<=F&oN2(65)FgexJ8@xVnX9&iW{WEY2YX@L~5 zM3A8ScZB=5c{ze?ga|edxBPnQgYuu;_7BsIC(847m!~cqAT$E(S@I%D)pCe>@Hmeu*0H8xd|A!dOw z>P4Gsu1mGpp;?feRH2WlNQ$knYpM+iiw(MbU0i`B_I;P(b-QX#nr5-x@RG~4(5YLN zW~x@tnrBX2VAWLV;|opkD;%ndr086Abh%USwj`996LVED&e;(eakDCnYVyHUbwsWy zq1>o0(j=bkZBta?#bVb_)*B#KLYK4lIQ`dpg?@U zp=&3Jp}+M{il5=WL!p6Ffq}Du!OMQnRmp1vH{vHGI5O5SG;$9Ff)4;?PXeHbib`xB z9p+qb@_JeHQB2LmJJVJtiQChkvF(7n9g5oEHh~fAl8Kl0dL~_D127d<{76L?j zfSHuxJ6bsfpagXB%q(d}iw1#GBr;|UNidylpn(Sg8oIRD6VKTg*9f=|(1ExWN*5W; zB+vr{F~s)7g~JhI2+f%Ct`hcxPY8<^|E$Qi1)ffXWdH&|gP9mrt`yLvW&d0S^569U z0f$ncWmL8-ge!Ina0>|na;#yL@@* z3JHq0q+<3s+%_H*XS=)@2=_I3y!UzKLrtK+|Ms4hul|~9`p_}^gY?+n^36MooZE{W zU*_u8q$GUqO87I|{AF(9pEPK2MX12<<)Zg?F#Wz6vwjFXNvWA=eVegwz#d`b?KZB9xKz`ud&^)b6l^mT(7V` zoR`)pK2B(X5bu>+Zi}y%G2NY?d~acDGdW|eqi^S%fxx{$|D|yEjd1T3f8P=D4QZYS z`~!wOO=NlFo?GLCx5J$G^)`$RG;%-v{bxd+s}sZbsg6R0zJdGx!Q11*H~pi{e$Vw# z-&v>-hhqab847ytiMParJ1B(0eUP9e#L>}*oCyy4`h6Go4}4PR`H*CA#qc*vdp@oe zKN|tZeY%7~Xy00q7{YqppUm^XiJvVQTs7abQoKzReuOSL7WAxM)cby2*9Wy7@57{I zhzq(up4;|*P0Q;QXRDo;=A;h1UpIPu-Ec2_v^CTuLYaV4l_EM3;%JF-ge>$j)}fKH zON>5+ut89U;0Wx62jzqC@S2#V5DlI|<2pVh>c$l#dnyx?(M+0|a>?cqa8wekKF3Nn{{~s0p*gQ(!NQnb^K5 z*sy7=d;0((x_!%N?=M8}%>}lvGgD8$Sa{&2?AJ;x1^S3JZsUu(8H+V>Tgvm6Xd+g) z62GWQ+g*|Ue!c;@!VzDdu75w*vcjJ5PKtpu!8Mt#Rr#57466BN?FwVex-7>lS>`fB zjGo`{3x5O6nNum9n9A||!X<1TYR_yat*7#TQ?F;j5 zRhERDna>p%|A9KNcwWuo*G2*lf03V?KqeWaK+5YD?l#Yk zr@&p}UX3;WC{sd65P?=n2E{EE_mDdY5P)JYCMvI3$N{;%kYKo*q;Jbu^Y4Q11pP@K z+{Uq>;K8OXf#w~djsxTUXU2!FaWKKDA30snPyQmpBk_%VkmI3%zcCo3Z4>Y*6vOGB zmw!@@x^82SW{hwecoYaVdxPS`dZU5+1WdS(cnILZCnN|tDx?DqK@gm&!GNP2nJJ$l zC)Cptlc6LGFvA!DB?%ENT}A=IUlW}OOp#F?0kQzNr3>#MGX)u7gNBxgbZK!85J(0o zjmj12Vm3C+o{94fWKVDhj6k$UCifA%Aa2VOrjTG1kU~NhEQ$xr#^o2Bjx|E}tc#Ks z|E!KcixbRfnaf%LL1>;{KE_xA1n_q~*M*+_(?y^w!7AJ+_JE9M(mH^^CM8&cSrT}| z71L?CX=Dl*aE&}%W{LePA1V~_R)D7o74i^Cx^coKlg5hIOW5)lFS?Bx%-QgH)QL7 zN>y*nF#efiU7sz^5Fx%_(h}guU$Qhuv(3jUTzBfSb~>ZJN)=zGy(TN^r+jl$vFTQ} zdT)X0K%r)Dfp%-L?r@3qtlPP-z_h>6c&fy9xXipEBZgY&u>yU4p7BJH@l1j7V6pjd zzVTwIrK2K^Lg?`#T~nFsR)zC$so{2+<7TzilSo! zmjlD+0zH?51M;J|*GK#7hq|wM`x_=kJH%nc;KT8O^Wy_21O2yrgLi^sw>X*kc2f zSz-#pQyT<;0EE!?B#osj=vYw#XjE>4mg&MLEjce23)}w9IR+ThWmgE35K}Ni*}2i* z`Ri!g25NMnrmgKqzFK5_?)Qq)EtR=n)jEI4x3A1jt}|&~v}xDm+Pdpj%|rLw%Vm}r;(aPype1nty_|8SYXr5x9Q6b36-YA`PQW6Hr*0~ z>P4%jRv)_v1HHB+E-Ei6eo>|?HDQ(|`nhE;%K}GImU>o&E^e+-Q(@Cpnl$qay3ClF zrrFbqEJ>NF=t4t6o+c(UezxxUf6LXzl{$<$x`ZrkT!uP2C3a?}Ix;6IhVw!Fj2CP% z&u1k?l-bQG(eb9K&#zpPH{m<$@BALd_dVPK!G$}hGjAHczaiX3HZ1_n0YP)^+)Qq- zcsr=LQOXMmo-aTnK0K%xJh`jd2J4N?+o|tAMU^H8*U(c5!~P@0vd5ofNV%1DMBSOEkFQ7R~a^?4E4|s4c;aE zqLF%OK#ZLfXfXr$ffNuJ!V)0RMZktd0rn_yh;!t>9(SQ+A_jmV^h`kp7%)Uv+Dj0M zNlai^aylS`v*5L-OeDcX)|GQ<(XbFeKtmlBV?dWxXt9x9T;W!-o@7k979~*5eE>;x zkb_0aj1Uksr(8R80n-8NB10dr62u4TaNDK)ctYHEX#)`GvMa!W9aM!eEtc|mA+uYE zPh7b2uxMG1Efzz>W?HYWfvPyQab!6i zKU@f{^n(ohGlUE|`bQo-_O}jo-Tdjxw|68bylR;CPFm9U1+Mk^re9rgf9B{vEjI1R zx14sn_E#itEi&&cupB5!p?111U3)g)cqm`LC0Dh%P`lG@+?*D_#T9$J%zm!gwL4pV z+-O)Ze8-d#je&$ z%Z*Cc?Yi{l`G)2iQ+-WN|BWr-zH_18!@kb_-u9Eho=fANi{pd!!R}k*W1RXm21yb- z&W5{giQI7b)>vOdxcg{u=&paXb*%61aQ9VD@6D0UtKLVaf`ct#@ot&RzTR`*o{PTT z`rzPoDyu<%4@ZRliKfT=zi^Tp?tC2V4gS?VKK7tz`p4D@D*DdN?Bfbo6XiW`O zP4V{5&le4Twy1Z_yn!|IhCW^FSy|W5QQ+Ezq=a-SheDbNOzHc0Uf1e*y`L_oMecmN z8fJtOMZNU%7qK7P|A~)~)$x0%d84mW&;eWkE5T)O3WDH4r2+;Z6rq7`6y6aU`KFhi zEfmVcn<$ha^pFd*LW?&-BA`o1oCIA)X_1MIxMdbA(n{b8I%6VR5;n9DE5Q?uh@#9= za!+NS7y|_SATSE(0t7U2A}i8Lpur&ohb;9%BcX6NEiwWSva)C8S9?fKe+zVocSVL; zw+>y|aPr%wE7Q!cW+i==X?QEwu*4i&mK0fKiG9VTU7D(^Fhnl0s~6j}WNr3{f6g(f zzsSk?Dl7f9Oz~x*bIq!SCKW}|EY0jvn`&9Qt=te_X;IBfHY`syFS2TDO$nUt)j4(O zYjg>fNr{zqeW5md+ODazX;NdR<|RhD4T+^@EhSJ#Y($mR|j-8dIjRDT6>1pw^3r&f@6&smnjLp?Y78+F<@d<`0&$^=iZO6Au zLS27|gTjtKy$|6*@fkhe!(YN3+%8@`a5s2@yprMN4flr!x`9U{puDJn1bO=0H+WF7 zRO-w;7yfv#0p!=>6Bax#ZaXyu1?{ASTf;r#lkcQ~f%cujuKj`DO2{EJ7$dWabVwRILJex<0SpKy!nRNz+!t0pI|&s+h$MrM0#1OOjvu@s(1k1j z_na0I6b#~j1lcjfrA?-F*s~}t37ULH0DCeufPhaN0?fDsT8t+lyNqIni~*|v@t~D7 z76FHNW-WjvKw!_@B>?w9eB!%RgUXwM6~KmMj&L8u&2)Cc{&B+oc|8D-sRN7*+9Ul=<*pxcHScD| zu1{8v%9X<-vlq^W{mG-L~tsX?NzQ+?``- zo@;OWc+SMgrEu@1aL@Hn_vJwMv0&dZ4hKP~|G2;RZpd?qKSb86icl*YhhxY%}zIq9@%>gpOFP0B|{rZrgtvb)@1>|}|UoGohx6t$D(gDGJ zFZR7(LuLm!Nu+8zuzLQaJoNeU!F7v=zj>)g7%Xght)%Cpxr1LUZF#Gr=iQpVFO~#u z{OBc!L0%7k^|gp#B}jo_rH~6P(GP+Xui>BORzfM0K2d?>H1G)zG6W5w6sPnL>0GKCzM8=-z@1V`5B~mM(k4+oX&urZX2z z3b+;f0c=d!5=uN{@I<4ubkWlSgg}!JLTwayH-wrth=O6uma%)kznm7o$Qk=}Ui!y1 zxo>9aUrE!@-B&~)aND4 zEOBUROzM=lX}XAil;{)k^l?s|;IfqXh?LmbDKRs1)zOe(p)oN_4fn;R#LotKhJ<`< zVrM2t3o4||NQ})l#AYYW%+W>^oAi0=#2oePT8@Y#&3#0%|P*VlWVmd88nNEvCfIat|DX8P|0&IX> z0w6Go8NfL*EkHnnE0zWbct8)>p#;;}Bu^ZfonV6{O9L);5-i8M06_wK=CU-ixC**B zp^FU~uU}Ni$Cd0ASKObFx5+!y&_399{Np!Qs-F4G{=)H^w4EhsU*;IUPFDS#WB52D z_RAdAnUdsVC63j(F{{&~c4ZqcROB2iP5mX`^nIRTquaiDIf&NUH^Uv&rE%`~uOPvREjoUNS#|tgj%9HnHs}AHD&Xzh(xlJeChHEvh zYc(mSii{_6bT^7ER5Ibm`eJKSu>(?jSZck>p7m=+RBFFetiM=px>k;{ z`9dLuQ_F)2yP(1nQ$xA+mfLi_&e2?%+*Ou*r`&qJ+5#w*a&WXC>f4 z&zglj|CtB-S5f>_zFzy&#l0WS;WTjQ>lLCF`o)U2H!D1A7Y~2;O6!L;gKyV%eZOqv z!G^JpjU^=6ZKxQ^$mx$)~GHuB`$UuDs?gQ z?b;VpO^ebjnXyyLv@x$`CKqd`7wKoaEwPn$RjpZFlax@UO{~Y(nja0qa9IG?5dfy>DDZDtP6IFo0XLi!6;F?wJVnct;ulFWQM< z1UG^h84ZaH!H}3qASGr>5K)PT2?iR=)oS;Ww4-#w`C8Mz3WJ-ttEkaU{B}FRiz(jyR7wSY{7E1sG zx|5(Q!4NxS7E8c=(k*NVCjtaC+(7Om%mNT#2gm}MDR=-lM5dK8GyxzECUXC=rxjhr zo)u~3bpe!k!vt}uJiufhZd?YVrO_t_# zUdpk;l+ES#eTC*Dx#F|%*NR*>D>8piRsWf5++1k+GsmzwL$@_OX;ZppW0v;E(xfxR zwk!Ge-%?{YmgsinYR=`GFO@n^RHPhr+Yh;I2eWin3LR&PEPE@=n@Y5YGm>uPS+^By zHiqBSDC=@?Te`{`PQ+4u9xBf=CrLoL*EkEhbg4BD9 z(r*?U8_VriN{sc@DVHl8SIfn(^xi5p-7YoWudqC*wqL2V+%7UcDzlS0-kj&Eub>uc zt1mY<)Y`7qrroSfzCcB^#C&6JYN&bVz~~iU$MIm#Axfixu2a6wvw@ydP@%u``dHh3 zm~LX^N_gy&fAFTizg~Q8TGu6|fOFN?d(Gc|!q<6hbg-U(+o0#3ulI7G|59-9Vt~^_ z&)xB%2cf|`Ug(ua7HFCXv<&+m`2roGzq&{gd%syZM8We*@qI6yUo7tV`sJZdm-nrl zbN`Jzj{ivRl%b^%V&5n8MSA$@;+~aty&uhi3W1a%L{iAEcWT<+ts44jIr$*O+WcB+ zFWKUk%lg+X_Ix;haQk~>{aeO3yJ_L5>$gy|2w#LUK^zLxi2&8T86Ko7ffCLleFLx$ zEZ`>|LRd0?B;pb1l*Elz0L|0bh=6|yG<1bA5CYUAcufcj@G1O@p(kV{1Ryoicrrz$ z3*RY_6KSOZu0%^5o^*n&?2v8HMTr0~Ku;H*rJd|bU=LA>x+ph_^GA}Pb_{+QYxz0Y z^+*5R4HrLsHGA5>eVpd_sL1kZuI`g8`vRMFZKic;s@iRyy&^g3v)t4V(`*ZjaSL6# zH`DD)O`4Y+hWU0~jZ2@NI3rU%D>HG{+Ya5EY39Yrx;akmTw4;k9$6m5MCr0Z7eCLY zc{$7WTAF1+vM$dOpJj-xNKzH*;!AW1Zf%_ST)atDWlhS|M7fRXJWVW_V39rnC8?h? zF47V;!x=fnKKuDBO;oX2lcS5zPKwVpsWTB&@!9IAOx5%p?JSbY+$2?&D#1K`sx$h9 zt4CG`I@fb!L#;bQ;=9ZE3*m-yS9!kN8EOcB<3Z&n18yDn8NQ?CCi4_{A^~2>0B*kW zkwAY7&tg}weS5HzLg@BT?+$<0Zhz-Nf7j9Rp_}26yCi-7V7oum?hCXA{0~At4z|SG zS0*DEBq+;zgj}L1kODy%ObP%QAiyku5J#*72t+&)IhF4JBk&0WVuJ^|$P@sXNLK}7E~A(U17&FhfPha7 zu%rbDB#*Rgi78w-J466X#~uv=qkygiG8@B{1TsK?6EVgBupCbCh6Z~^v0-BX86dD* zu9t1F2V@M;(=tRRNL_T8M402taGTH9Bp!g@3oiSe(>$l}v zwx^r77CE*Sn!e6S{4q2BShnGKiQ{;&ePe3k)_mix65F04^PX(o{%qaeeEp7m-5+TQ zr?X9`^2|S_MsF)Kk`2B3HI1_BBNq$i0 zx>99>B5&jy#J91Pn2r_bPZsGelo+p;nQm2>8)~fAVLi72`nyzVX_%kZRF(Xo#&xCI z)-x})Yk}}^w#0C&#L)1;9KZLPXW(L}=k$30VG!y$6Y9M^|gQ3XMW^;I9sUuq`~%Ju-aTd-PY&`wRO&oj>&1!sd5N8&+1gtXVL)dU5aj zb&YQnL3|{4hDLOs5)BYa<$Wp0DCJxk_h1cL z0pj6PHhI#W43!uwGR92D6)mm+)P_terr?msi9_s}4p1t2AFW&+nT?4Zc5Fg3_Hcuk zt6T!3w8Dw97IQ^#R(1%lp?rcTZUyJUi9i@nDw(b@rmt~>c*7)JF~mK=|Igv>P2--e z9k+ge)1|Jp#=L5ac_&@fE&Xro?Jf{2Yg_#-^o|O2yJ`*464YrTW+fX@=J` zteh39BK~QKpIN2XSR zdwf)(AucU$dPc(R+$8ZD(c{)PDu0W_G7$k~9It}AN@ixdw5V!z= zi;4{71J7;y~{@=kUK#=yx zYzg`k-jvcP&L?@6)K7AO1RNnj%E@k-i=Rn>6)}c2AQ1qa0gO??U#x|VgtTWOqmT~3 zIcCfS@Rx9<&@{6U08_BX4>AHkgA8ybrvs+5G;WdEJZ8A!0ugW}9b(TYQ!oYybP?Ew z6!5^#Cn3AExD_CMR^GyjpOEhw+Xzhz4fZ_xZfVum>6+hjbiWjtKFLzA$w>HKe26~j zw?h4Q`I^tO6241`KUJ2px7fDTZQ531-s3i%DtDYIa~#P_+MJfSw@7>`_rZMQ!F>JM zx|CBDwhQIZ+g9dowOva`^5KF54GS9`QTcT;?SsqVKT z)zv)9u`0{Ca%*Fe<5Y!pf2HYssqs>kxv|1>!mYhq<-F~-TrM(PDmL9Nb5JQgTxz&b zW;$PCJLxtZFEU)Hv|p=sTq`x+aO>~XI4#c{1J4&Q{BI6{?M1pyH*P` zsBrklH%5MaxBsJgmtM~8J++pis23V)B;$huME*t8QX;${5d@{?`Ba8($Pg9A0d#5M z9k_;xL_7fmGA6t!WFfqvK@ZRXhLqSyw3HxnO8>OD0?2q4kh6%NY?5%Q%o56{2676l zhkz1+E)ZP|o@(>!0`p@U+X)$dVaxi$+4Mf+b5UNezct2x$C`KT;v&p7`4~dPP~7 zQXvi*{h_z@*VEsms6`AUf&m#k320IPxB_SZU4kc6B4+^vG#Fry!Q>EKT83zm@sABd7+{75 zJwPdej282$H(KV>0%l3gBh$!j?46{!IO`0t=cgq1?8!P;;axskzeipvrmDt-hY8zfxwtRP8)g zkaV;_cedJjrqp^d-*mUyPP%uc%5kE|c%>@&&YZMc<+hu}hFew6yVc^$PEQo;&KKw& zR5%~hre2+wa<9zZxFES{VM=SYp<^nyZ z1AT`B-8cNbr|1TIPKE{!hX&3Ddc~1nu>0&--`%mnN5O&HWQ*{izwctG{aCo?;>7Uv z3Gdy&&^>Q|Lx|Go;H7Zi(Qvq9jQ{k}ror)6-_ZT;_ud#>QQot*tnbU^o>fac?^51e zJoMGFfsg9iUMufexv>4c8tANV<=n>Q1^pk+^?VFzF7d2c1pSE*55j|=DPP3BW+BW7 z4|cp+0rw4kv8?;!x$W;(cYj#dyJlh6x`m!q3)_EO!EsNxZ+ocq4-N-m0q-O6{n#Ro z{Vkc|Wj~>h3=2ScFpHo+g|h%MHp2cXk3fR{2g>hOv_JWD9$^q5i&4dft^_jV!dyYG z;HhU;mtYp7VA4_mN_uL>6jmR7u%0?CO0h$flBwlZmD(xOpDYK5Qks)8uAX)Q0vd$T zhM&Z!T#i;k$rD4(>wS-Y@^@?;ZU1A8cupj5`ZL%_vGgk{rQxoS$Jy)*Km`G;^9$9g|^7v?k0lM#oJ1AODgx{r?(j-Zawsjkk5f zc>j(-hxoia*&oCw0U-h*DECl#K;qs`-bVf&K#;$#mOrS7hP$?gyA&Q2h1MP6?&B0f zCwxTRHZMUt&>S8o5IqQv-42c39`}lm^?Cj6Bi=4bb~2R7awwUgKiK38Fj2%+!afNF zEg_L$D8nNypbLo11an$sl#CKNk%@RHkpW#~fB`ZsGJ5Hgg(krekWOfkF+d(x-VB2b zn1xIW5O4*s#GX-{0Az@XawS-&v$zVtw(&^|5TFchJ_IzP{G1bH1n9Co zd0p7hN+2`D^MY&OJ^=4Lo)91UW0YOtlNK{tfFS)K0Bqz%F@zu1m9E$Wi{cH)QLYr= zZE_Yw#w7zt5W1&D=9Y>nN{UL${)dM|Wf-5211*0&?&3h!%Pksw@?~pG^o~CA`0tH+ zZcU6n`s**x&`86Mx8{8x|NN1Xl%I->-)5@TXK6R(S$@tneVn2B$QHjb*Z!45^;N3+ z_k8QNeA~W4``!Y}A8G27C9bWx;&*-z<{Hjr>rZEBPM2BWxNT{s_4&p_rOs1j_ODWA z9CRBVmZcxf(*IgwxL%xmuPAv(o_b4x>ULGyo!ZPlN|HLtQqLC}HWjK)=Oi^0+sN;3 zmzu8^C7mfTo+;GdtVuoRwwx|DU9L(wn5R2XY-}hqHqA-lr0+SNNZ5pfx6&^3p+^lxqsBvDbv0rwZ&(6=fy}&Ur$I<%Z^3dpkaK~2vgI%2QQ4}5b z91HiJ@pqjG^qeFm4ENn0gBH8b1iFuedk%-Yl_YWC~W>aNiC}Rb!7fz+Ayc3hODK zn}EDz1cMalg5bkn1Xpr8#!GsR2wQ&jw}}r;z%_K42ult({0JXGIz8&DGGiS196T&a@p&ri*+&amq9LDKkELvEZ?P zH<@7I(N3PVaze`U6(6zZPI8BNQZOB_g1Ez?aN7PWbV=4Mei)*4Tc~AUsBNe6UQiB{ zfAu!;C$uBnab&RPhJU1SJouz4MUiuCtZ{JY4qf6NQHz$qD8nNWk61^b0|>-wS{eEn z0(6Oolfj>O$S6R7L}-x#0;AHBmg$V*AAuntWh?<*Mv0v4gy2uuBo4DZLNVPT<+o@7 zWi(c2BK8RQ#{)7RCS@SI7_crt0B8VRoU;nfVG6(UO_Hkxg^JDnCU|J37J?@db2`!!01>7q@y;dAmp;)a(zz8uBydO?V5C zfoCh zsr%BQe#fbLCr3wac(ll{JJ+_}6?-sSeIZwStWdirGvPqK>E{C7t|HT>Z1uqm-QE)G z!Cdo^RNe1|h9h~_16c`2YizscInGo#cVwx4%ZR>Tl6=3yb-v8fRF-;bPWs_0=cOVW z2ZdK)x^l~{5;!sWbcsnE0+yKT-KINL&YNYH<3+|JS(Cj6W!mfWGH#VSZn~|vs$8vm-X9v=8SXjY?c5dYJQVCY z80b0}?map_a8fxRJQwUbKi0m}*SX)X-&p7H-IJbomkfTgVCc)G zeP1l|e6on7ulco7vbj6U@><@m>|Qx%Xx);2>Yu9@w7yXeQIZS}u38|H!B1a=*EkIv z`fTaoy2ZU55q>nMZ`H!VHA{v*U(Q59pr0@0h!BeG`DiXDgG1{U`YwDWzP_X5PaiMo zAN>jsifG0w_NO2EgTiPb3lZ6x1$_ts>iLhircmsH!k%P~K%nCrq$|7z{h|C1jo8(HP#&Ym?3R`;kor*DCSTjH;l8cD_FZ4B zC@NP)aNbvLN~keu%M&7BOwr9TN57q6`7l4VR2P@4j&a0KEm23;I&?+Wgv{8fnd({j zj>HOGT&W?xNF7yc)}%+iz*%0FYWA|cl(&kr3ycYnpg7b^h|E?+ml+clrkdy2)Rkrx z%$S@IVThTPFypz@q}XD!#%+ktQN?7dV>szcPMDpgkB1FiaWgBNMhc{y36dVBX=8<~ zjfL-AnrOQ!!WJ`wGARdz=?PKUhQv&Lf+==7DWNqsN;_qmEAE+=D_?Wr!M4pl?j+BG z1f08}e2|2j%(LKciRVt2S0KDn;?;uCwEh`r{v*`PL*FVsirBr)+rDkIbq^;C6Qj4n zBwqnux(kW{6giG zpYe=;LOK+K9x#z90DB-b%E#Y4gSPKkOGDMS&E!^Wq0M$j1ZCyf^_kWFl0^5Ijhtq(FSr4*Ib2bAAHKM>4se?2Wqt z8?sN?m7AwUgN?)!x5|~$a@9a=V2m6SdJ^CcOwt@Y$P&sdE&-)jQSuSq7B9rs=*dpUl@^=7g@?e!V>9V2*Z^EAm{9Zg+9g znF8a!jD+)Lj!QME96M4by*EGgs$0LeKzpdvc%sa7y(;;3g|oigesPZTP?_#nq2XwO z?o^rOY^D871-vOfl7F_ubg)Q!rrbg@c(cURRGZQ{KfQU5>p`vk_Wa~q6_#rSx(jv5 zLsx$a4Ic}49rJe`<>bQOvESFRKhSkZR7(5KgnQ41dd~Sf4}^M-hWbv2NDl|d?9PV= zP6d08a_Z;nz2xsdAM#ub4P6clT=Ngy2@f@iZyEJm9UrtGeL`-qlqpyLQp== z01)ti9)TeVyh$LVXY`4T86>Cx9wed)rARBpF`uB(o~?ABZa@(f<0nG~Fjm<42?;`T3a`ovZ5(d%!uq+oS%tcoI+L!@pvzB)CU+~=&Ma0>TbY|YPZL>ej;YYaSJ<_S?ZyR0O`blw z+@@aQFxJ?$6;@4+Oi#PsC&s5D)INHeGYn|j(*?X>4?kuSVdX`dK5;_py? zhk|@rK>5qzPVy{3`zBwD^1OI`(y}S=h|%)w5SW4)GJ3)zJ0T5`TcS&xM8HP6WjbIMkUkO6BcP|H z3)q_kvzUtkN;!%dffvZI3?smU3;{;51X5-qOLL28v1BKcGC-Cd*eyyNBC{fMSpp|a zM`n{;*I@V6vBBFRh>3;B@}6!LniI*O@`F===R&sV;Q=XcH>JkN5Y7R_1n`MxfWUN| z16=)wL*+{8q6ch}xq$nL%nn(F79aowMi~MK6wL9=6+NXq`RYY{z8(+g5x5T$ayo(p zG8zfl<(>d|PNIO(u-d^C`lW*NoZrf2{+LdS9Rg$tV%eW&q>Bl_H;d0lhvXp&Awyn8I+lx*6 z3(Z&Z9mjL^$BWFTN^H9;tp|$DNApcPiVdf-3@1y?=L(GH3e4BaQ%<_A$1}Be@~y|p zOh@vJn=|4$NxWL?I$fl@UShs9FXdE$;b55wisTURP@Vlyx#?Q5t)VvUP^F1H@m7WS zUhWH(_RCea`U-1(k@2?Ma=6BHqQ-K%%vfJ;emFO!ZDBg-T9SQ#f$hOu+x=?W&2@E@ zE5|+OLhUETN9MZ@2RaT)9)$S9J*RjbE2yyZM7Z~Kxc^L`?-U1x;*=kBogD2tInsH; z*L^C~e<3_@k!&&0dm-3&QM_%2WN_%>#K?8=_R*f}-kwX?OpJ7ojkbC3A8TKd*T1fE z=&Kip)~@iZTkiRE2}vA`*7ZRxDIte|eILweSeD-l34TJ=6k1%|{ccU;io&*csvyU~ zwF|pHs_R)fhg^>qP5+w3Ltnh~=$-1JFJHd8BLDKzoW9SNb*x_4_*O;JyERSg>by6; z3z0oN`VAfwv8!2-2*iO5iO>?bBv5ihNFmhUDws=f%0tRx1b>kgN(dXtgM>SUM)80^ z`(#uByoPhB2bjrGWR$Y|grpQ|!y#2Tcx`f&7Gw6nsDy~XfGH#+6ek~U7-{^8g)qjm zv=^hWBtZC2P?A2NkR7}Ry9pjdBY}Z3Bq4^-JS9z9WXXfRW)3KS8Smfff3)?`moH_; zJXfoS1Y@XYF3WZK#)$bY$7L8)hS}3*{P+Lw)uZc1+rABoZ(0+@b6Vy8 z^J0VhES|y`cS%&Iw}sla2On(;Jfv_+viut_U?__E+V}CV;TyQ&BM~DM6KRz|N6aA> z5vB-42;?$^HDVD!AZ!8xDI5oV074>RPzG3Jf;^)DnNfgD$R*BWAk9!>Mk{SFK#vWc zY5y(*>@mY0Jh6NlAprtib_;ODC<_4uW?_#9T4Y9Pk#WcJSP>G6j$lMa_yE>*bB zmO2g>=}+eyju#qs7bWe_(Oj=cCM7(YZ#YxwI#lU6U2JJ^C*P?_+njGWU+TPAYCBzF zd{E)IT5Q@}sK$&_#WQ7&1Eof4o+opXI3m0?H{(X0`F^>hsV@CSspUq6{a#ISLv8Za zJnh|LQ^S(%TXR#dl$x%T7;n`&Zq+$&%(35Fl6JS+&^XuLurPh#+&5!`N5UP)$6Ak2 z0uA>Zr8Ei;k^qWNHgz2Fcb*7#pAPq&4fmZLhX;F)`+JWEdryaY&QLG)b|2;CF8}Po zo^zy)L4@uj!R|wW_G7`WW5NE@LC=*y{|$fdH4MT%CniE80|S=^zj@WOYF^LUn!a!5 z4y}2y_rqmFpD%+4J3pv}2cb5I4<77&zm9Z|RFT|}qA1;l6$PztSHgN8Ir!otHa;Feq~Aa<%L=IzMMlLRAhg=Zs(*A zmVwvWHbNqh4lO)_5(WY2;XzIVDT^VK0#HZAo3Z0LB6$ zd3*xqDiZ;z3PdL8Okp>G48cK&2y_L<0Y#4zAOHj)W+|mq3V^`}8vO+osLYN7dLgl@@hI!c2SQbGF#24%N)8 zgb0$pjM$lOU3`gE3kh0drlcp%uCeP&%!%ZH9P?SDr^9Q`gjp%7*%-ip*-7!Pn3>L~ z=>-N=THGxAtf_9JHd_;yu8K}oM^pB+Cy1;NLWCC6v>XdY+hS)6vWuQ!j+tqThv_0n z3AHny*F{WqY2)mPQToVf*0|Xz+Bk%Ssn40?XC_Xc8vpFfCFQ1xksaago!nmXZtgQT zRw+;`-vZjaDJWhqZ3;AV4!bqfzBAmhoy2ey(rnw!%gFJeYZC<6kq5&ZsPU@)u_*2l zh-BoUmBEL^5G67|AmYISgir!0Afh6pkw8WX&=X@P!7L&$ahQON8KYPt(86vQ0J;*$ z5=^0sv2=*BgxH1>JQ3I@pbIZx%q$E5GGG>bEtSXsfi6P;|Hx89%PK$$SmG9ND-@1v z0hlq1YXMvcl|}?CB?GbtZWmh;k(s)sawdo%_lXi$Xy|%JA3=fu?t=uOLXs)u$E;3$ zm@^vB{gAh5BG4N4H3vq;bHNYo@Zg;h&s~Us8Y#t6@38nBA`ooI%~YrgAhS2106$uwDGI;W=6$%4%aSKqg4fc;Kal@4pKt^!_4>BENY-Ec) zV3b8!U9l056|gS%4I6*~EmHsjUBDgy!lVX4)a`i$)D1?&+i5r_6>rKKZ+$%8H4$p= z>Ad>$^19zF(Z6P?KhHP(nQQ*km9Ra}w5!y#BUiINE&l7w#2tC2{ch_ix9f1O#EI+2k?#$61a+}XoyUrF`cISz2OS@2H-d(CcS!igl%zzU`s#xmSU1r%) zVmRnFoT{*HD$w01b)7D^o+{BlEVZ31(*2nccOcJjt;}_*(s``JR9|Shnr+0-#% z2(i>~wZ?J2NPo4=e7nYZr!M(af%=qN+d4P>K~=K+?zKBr_G?wv3+0B()toaLu2otZ z->C?9?HTOf7ksn_@(T4F4s{(NAN011(kSg%+kS7yQP?fqcOD)L^`3wSL;WYIi;fRm z2=|f$9v>ehPZYJ&aQ7LQPP{3!Z+}?KIs#+*`_5A=4Gml$?>`^zJ?8PZ44vK3|3(Q1 zcI1FV>*n=;P5Y{6?P4g8(?IH?A_4ql(ZI*^;W$WeXzgNz!H?!cg)Og_Q6`1;`qwQQ zSVOUNAxcW7*gSlz;_QO7-Ze`GKV9BVjr8kRdOuy-MUwc{D>s)HJos%{xNnDemEO#& zcR__DcLXY{K8WCS1)!6vZJBk?myj535V6Y0{TL7>GLFp5Kf2ASnh z(judgAi-2vOr#Y=SAaul1B3woD(}EyF7~XBrPzrAj{HbZ@W9aD!4!ai4Wj@7z<|g= zFgr=E!fptYv?!?%juRvZ6eSv331l&<=t&X-Tub9Gflg|1x& zU$03`5TA(<^rw!p#fug*5=N3iDx#1e+~?B7QVX>uM8bW@@StY)3)aL)L(B}-jAx<9 zbbTVFQA^xxt17~xN|^nRssH}J|G)2@|5kjQ5WZ`rlEB{ye-)cWN(c#x&sJ;?wr>+( z6WX>F5)60l3bgMUZrL%~b>7!o9~!zp;cE$cTgJv7j`;3-Lyh9_g%G3!f8va+#gT~+ zf{0NPGKfjQ7jy}61Ud;~9eNpH(E|*KcoJ|28U!Xv14c1s7Q!SLk~Y!+84WgcY0(fB z*$Gh>0S@B0joqTb3>$zAGR6RzjR7gsVgRIo8A=3z4A29V#9;}XbLci67Q4a#Fp5Ji z2TS%ZZx@?kOMu%25KtoE0YD$fXwWmA)7`^@&Hx6_F2eXPC~N2?yKJV9#`brO+$4g-er5vmC2q%<2&Fq<_E^ zIURdsT0r;jHrxmHz+ECMwg#+Z{d|gc;xQL#DHg@Y0t8vFEvxXNYQ;oc2?v# zRhD|F#JVrn@UtuNYghcCeCxT2vfI^c#4O{a2oCo8Sj%AM!( z4Tp;K7YZq;8jn}lm~u2XXWHirDzgOkBS82apX1-D9di2AJ@u4F_9lJvctQYP&9_l*g>pbG^Iuh(XH9l|_gt||T51tqwpm2I7&~++6?X>5_c>nS7 z{=*>>!=B^*o+IAw6M>#f93zJNF8I5S58l`}^wsO0)wM%w=M8+e-1FhGM{DK}eYK?H z?W%{b6c4R?5#sZ#StJN?^@2Og^Qn}Q9`=4v2M>a-cWVSou3g-@YEC~qNS>(hBg&?C zt545M>G*KYy;t3j-mM}xZ26#e_?uUUzJB%6ytI~GZ;cP`8Y8!A+6Ws`^MnTl<8(qa zq6#X208J?G6Y@v4cGP7>JSzBgIm}AyeSaj*y*xZQOd1g(KNt+xwBP}sX zJM-COZ8UjYt~MbhZfcP^0pg>Zs){WzCS@w`gt2n87dzdR7?G`sEVpTjP3nB3IwdjI z9yya^KFE&b&Kx_7A}5Syi=lQJWs00(ikfL)G%nH*HNz4Y0Z=B*o@$7hsgIi#KjXQC z>CYOYXJTx}K7M*q%yhFle)co}jC|%F?=LM0_w5<)-_G6ka@)E8{8coI(?EC-)(dy; z40nW6eW;B4C{cx>A?~HjK(C01XDX0?3TA zAHcQ=vl4XKAye1`Nf7q9#gcGMTEr~oN}!Qp86^hNj4qHG<|1Rs#eyeSEfb%=ZBLrf zWl;>ELKvAXAp^EV7Ri;~5|~M_1ks*RWVVM}mYCr3eXV4CBZDII;sOCr zZFKN12@z?dZ|FV-P+?%K86M=S0hb1wusy(~0bH?3y4-VdQ3}{RdcY7})@2X00D+yb zA~Ks{6dS-4fPgC~4}nYId=RiPT#?wabL=q#7+^_@Qu>ifECEC8ja2|E;sLNCz^w!_ zqX0p6hsN&nC(1n}D-^l2@6qt^y^*m7Pj@}1+d)r@*Wby@gYU{RKhs2hnXlVZ>^NNF z{H;L0tp?qJLIa2LXsU?=B;hl1UQ zm9*|?sOQLd|B3OT^P!G?!7foI^>rNgb)5+Ho+7z}C4-$u!(AsKL|^+chD5!z@3g=7 zB&UQ3!Jebuj>G=WlcCBZ|LSYbC2^*%so=}XSC-S>4<M$XpLngU;YSfGjlNZ%PEZD4{taGYeqDeNb$C$i3Uc9lW&oWwdL<_~6#Dwk>ye ztuBarewi+Au2pS`e$K6mS?aJ=+H`Jd%AV{^HnxehQp9B{TXxQl$4mM z;wLAP;!BgQkeVfO20SRZF9EWfZc^%>q=BZ0>6Vz;Fra$cb4fF&zn*!bY#g9Y`-3pC&`h#tL!XWX-`;hD-H2P@V+sdo! zQHpQMdlwmk2Vu-Hk9ZMImp~+-1T=}q%J*Os+yGrbh(iO=5CAcj5s#Kp35Mumi45ps zMvI140t03dx)HFE2FNG@QITK>xxhYbiBQRg5g5V@KTL$4m`DVsWuMGNzz<9TU!cbl zC1$j26)+JGv6zk@3kC3;^*QFpFIQ1nwJqLtwX3V9y9+qugPN zkWU1F3<7~>5TxeGH7aL_@E|nDM97r1mxsk+E)Rv1M3NvmDyfi518j_I=X%)~S1L6C zfi4^75)c3~He3augv$+N6@UO`vq@xTG0F|Wl8FF;y+L{S6nPw$kRz?Mp9HJO z*CBu|zyoFy+%D$Q;)*-QU1Cx0xfIYd%8g}Ic75Z`zK|&4@=Ab=7%)0E);KE67Ivu@+L{G_J284cC0 z`Xb|%Lfy3z+xbFMeNFP|GV}2w-HCk7%}Q~qSYNEWUz-dGUUKU$l^Cv8T5nX@Z`C+% zRq1+HmW6wE`ulc=ns$vn+7f)UIn=t<*LJ|$N>TIx`Cy<+6iEGDhoQo7&z^7}?i%a;Z|S$KOz{_r<1dsZ$0eILvl`uwE_ua#X}oYS}V#m2WPhJXC9Y3;%b zFQyKyT~uG2d1+~B<44QyzEbOd@QZj4Lle9PbHNMZdr^Xq>Qu{`@6;2V^Xvd%a z2T$INflq9hi;|YEaHZ^oEwRs$#-G?Kn-@-4LaCG@V-I8(-~^>GU}*((Sz@elJwuq$ zrDX~%%w}*dfL^AnkhQ{z06{P#Y}g_`gb3UIhZz-Sj$FGph5NUDSdlW%GW(svloct- z^X=Ml%Zx%}RFx~sIOTs9Xrrrbx&n1{O4L*`yG&i2IYxZMFFhfm)TS4ok5I?BIQ2_P zNRORWnQWx;$?+e0imPeyk>rE9NeMYd6*W?lM9%(zEoKJwPdJo{D6GmkAcaspT~!P; z2ek=8Oo%j+lg7+a&3s-PF;z9=In|6Q4o$3;W5MVd>RB%&MNTuvM*v-v$QjYke)eDD zW<76GM{A;{#k}zE<>|@Z_8sH>yMx^Sc3%JN4)^Q}bZiUo;-`;d_@=SeJtLiG0)zL* z{p4jGU~KfR-^U3H5u0L{2=&AkKxiUNO@^#VKpYGa`Tz#V*bomH0>nCG^t4is1{)v+ zl(fWN1gT*bKwuV3gdTw|qsVA*g2szd*$nHV$H1?=b%Y^gjA?=F0+v9Q#&T57Wmb@l z!Ftdr0UVzSSO^0wiSSI341$uV%RK=I#AnD$MrJZ-%>J6_#EgYTpa!lE@?uf0h^tWE zvVu&a?diWw_x}zIz?kw?+jKeRlSh6C!O$c5<3wZL`=ev`Xnp=h!0K=T1ROHcj$9g+fMnL^g>!l6!UGd&(c_a=IOGM1^3?&fV6w}-lFk7dvQCu9 z7|0f|0d5E_SA;iwvIyS{b+@iBf|Ou)6sm*-ZI^# z3d_AR*BMHt<;I&8R?ZFYl{?_OD;~CP-I_JH)Y4>Yf*DLK8t8GUMwATxb z_iK{RmFdrxCLOKNU97hBSEW6iYxJI4)aJ0E9~4G?%W^lIuxcf z+HoMzNgB8})U!9(c?eGQb{q`#9vkmJ7V5@ef4JvBuups!HwTEJp3{M@lfKT=f&NPq zBe#MBm&FgL4V(>o>c>5I!UOk0{ddBHH-^{0-n(wm(C5n@zE;xwP9=;6Cz9oLyjMfb zv-`c8z7OWWgOo-okYWZ2iZ{=ESO;%%GAKSl|M{}E_iOrALY+&8*1XvH!JO82Y8qZG zB|(FIum?~K8bYW{GZ6%< zDu;#u1Aslug&7*bJIaY6{t*NeS`;>lb8Li+y+U@A5Uc+kZQ?CDIA;nn26T~?4WJQj zF+(W`uKD->_}ql@v$H^SNd_ee!seK9W7!qyaNm|2yH^#freS(3FUrsfu<) zPUDo2<39?g_NeLBXz^JISkD$a(-Jieq$kBWRe}@K)N$gAwN=sT>CaOCjD7y! zdiU%%{?1+DzMbLjZQ<_S;m$oA3y!sH7v9EAOJ?0F1w7q`)db$}EZikS9S`0y8KE4fIE~lc-MiEq|vEHuNjM&?jX9 ztqUDay?pPoB-Uyr_99_K#-S-bE#*O zlRyvUaSs^<2yzPY(174s9I{nfwkj7wU_U$*TJA0DVn)jlW(WWcvTT_SkkJD)Fd#rl z36zorJcu5*@F0od$iN+Hp%Cks@4?{6U0>kQU%Z&{H29k9H`L{SU2NN!nRKkczP}>* zt6bHu#pZnl&i(G>KXdgQ5pGIXAIvu$E3_PUTMieScBaMdEi!B=G@UGTZOBeKoNE@; zS)@IlV?5JA_GGCq6dJZ>#GlAYI#*ykQ)D_@Y`R!(y@=E>XA_MeyAy0SNZ9HG3KkL?Ct+d^%aWz)C?pHYPS0!JrNxoHXYpiwM zs&n3)@4ULub)&}du*lr{cCP=@XJb8Ee68Dqk9Gt)_jo(Dg_^g8yY_^;_lasx*I~FX z(0PDzXb`@mDB5{2*nLENxPFkL=#g;OfpG5u5Gl0hn^P@zZ_2QE(x-wgHDi_cJy zHV&L0AGj9kyBZR|Xn($WRb9u&bEt@N6xjY=P0uF_$Oju&6t=uu)%I>x=R4Is@70Q| z@RP-!)eC!+!$ByLN@?f&H2@7f*!*UB^E*`(Jlo!{?OZvxch#bncWSynTHsl??9TGC z2k%yk-)UOCc<9sD2EY5@!6(b^uUr%){zDd!5lq4Pjso%^$yp+dLjeGCp{}Tqj*!Lc zf0#uuAZ8dt8ITAm6-*(xKyr=X6k&t?ler48XB0?Frc6Sa@`p$R6#}AVGng?8KTIU) z6Ev!9jF#1Dktg?qKt6~i0>A(;1QY?Yzk%fdg2H_Ofjhv8Y=$m7$H@~YN&pWE)_Ynn zr4_UC8h#YdIsXH_}Wg*uhy*?+CE>&s2*I;XM9 zE>b^x>~y@i00Mf9k>x1#1#e)G~Fp3Ni07DpXOL5M|*fzi|OQ2yb`8WUq2I$!pdRpYkZ7>87 zn2sPvWfvQ|!=v~A3lECJYo1_GykTb4|A2%MfirH74jJ-1y!!Ktr8`nJr}E6-l z<=Py_o%t!ZO3ml969+fH5p4L`+b_QQp1LTd9&h{BP|KEJ_b#%(aL>VT_mNPKc+Y2` zivsCkSWo1Dea9d{5biw+MRI6JGC0<8Y^?nVR7h4RzKpc@LU5oy+;b(^ebz7DBy%#@ za}J0@!~Ua3sx6P+Dj)iE+0d7-P~;TF&+lLFc)JQhq)f_DVDI~No|W@C@`DgN->#-u z%Hd$c%S9xEB#H1Kq{&e4+9i+Pt$O%QrRTHdt?$-0zE(E$*@~_Y=XI}qap;SehrfNb z@zv74wXa-WQE_B(-pHS;lrzCiJ_v<44^?scMluDI3{C54q3+1cgVS zLR$FZ2?VEzQS3Q$WTNOQe#9t%g8+hrl%;)#c&`hV2o&1pc4wP+9AV%swYM4n193^g!_}fWWH-$(3S1Od)?%GC>#+vg0@vPE>eM zv`>Lgri^?3xVU>=dQ5b#DzVg(xU?XdM9(^7YT`fsd$u}?gTg|CDwl*Vdb&AMe8VR^ zXpfyKYMYT$o$=!H4tW-Bwo&Cwm}QQdlAK7LGu{?IEB3knnKbK#T&vDFixOxAB*@vH zGd>a$OihZ{&7MM+a%jSoe^CDK0hAatD zy6744)1Qre_Fto4_;>Z}Dexd{7&GOW#Fm)vT#g{>T4%|Ketj|Gd0* zYTFd<-5>7bMBq@6mwco5Is5aCG;x+hunKw`LVnKs2sr-{CkZkHDCmPoMJr`mf+ryq zOzMfH63A$zAY05}2f!?b&>)}$2-pCrM*t`pl7MI7EJmf076SmwNFD@qg6o#PNCOoRZHFe`jre1PEx*vn9F+Xz)W9f$N06d%b_-mNud>efB((?q1$7jM`Pjc!E47Zzq#ONSN!+cn%{E`2TGm4=BT%3 z8}_;Fd)@XurH*YG+Jo7~eObEQg(heY9z0iI-j%66P-6SDPQ$Z)Di zd;;QFf#r_^!|!E=J0;HJ`G!Lkw&P`%U4C}q@OJ^oGCGi-{-AKzF2O&U1_~qkaV)r zx8fSjIZ~C_{#3iqyEkVK9b5V<;%KzP6m39G{0Zn zy>gCc^`gG_>jpnr2w`y)*#FVIp)Z&BemsxV4~}D~^R3FRx2psvu3FOlZrz=w1=K%1 zYhUzyvZUp;vfg*=x<6TTVL>`n*t=$N^V`+n;p^p(-l(`VKd0%<%GP(PAG}pP{KE%V zUaDO9?EiLi?fmin9k8C4q=_^Ns_Nc?04<8JuOw~|3Os^LE8m?W*hI;^07SzS@-Jiz zXaNFd%#||09*1-R0$r#9HW7>?fh@t$6C3fxZj$Bz8rGs^RCE=Nql-Y7nOKXt__u%0**1PcAZhO{uFBtbI4NzkRP z8}8pYK5%g5;^MTp_~hu>CHDAyePoVWV~Tvv68%D&maHwp8Zjl8s;S*npiO`TIo%`C zg8}UcvrW;{lC|PX&(f1(Opz}n&3ev}7=b=%_7sq;iFK)B#76>EF}fMgQ~$Ka&2~^P zO^DRad|ox}nW$&}g=7%QGsj0KMa@j&Oi-zR!h>Xjy69PCf(bKTh@C3f5Wb6@`YgnU z20dg4Br%G3F2WQ^6M>Gfrf>}z6CmItqbKas64nqf zkTNZxixL4#TuBa+%1NLH=#jAmOvj!sEeipWWGQ?q1PuOW35dD^iv8brg)mG$qLeoQ zLjWbCKu`nM$VIUY?D3}LFKmx}0tC$Pg8;-mQEm==F+6m4$a4pQ$UN>Bqy`rN1TF+% zk3*;gpod-o{!vP%KuH%MNHCXCseuH2qaw8#4~lnvuqZ7tpNGYwZ~-87Bt39xtb&Xax?CE!f>#CH6Ix_|Ox7&6s-%jn z!gOTeN4a%@kw(AgK6MY@AesK1(b0zBMC-&~U4KpVblo}m^PGa;lU4i6tlKLc`-(Xt z)Esg<_Y_%w$xHe^IeK4~VOOT^$IQf2C6<$J^R6t_i5%mG0`)PsazjXO$o=r5I#;#seiSkF`oC#Om+oc-OauwO1Qo~|-q zu65imPbTlXTb=T-D(y~XviLeRx9)hk=~A`xVwsKhW`*ruwewmPX=C!Wa?6c1Rl)Y{ zBc0p4ojZdq+bM^_gWlH7q4ur*uC0O!DUDM3>^m;0kgPD&zAMzZhaAw~br5RvD@kIY z<4}moXWz;3{?j1bds3u?qBMGu6Gm#S9H~HsC_}v$L%ruIlZrRVe73CpwX%*kE2wr3 ztX=fz4drd3U%n(tpl?@ozf%nZw!T){_C^K#*!?!=hPC9658tkQ_*O;FNAriidbR7V z>elya?!Dq}db?75o!S>KcdeX%bx}5_gx6m#y}hj9(HrF_>Qc`wF1r2Jyb~|x^>2AU z+$-MqEO z!KR8s$!PSn=Vo!#IAv*QGX1z+#wk%9ZZ5yCqMZB61Bi&xhH ziiaY)A`?RZ@gES(p#!2iGC+o~-~~7Z5XT5&bTOmF06`j~r^N<)Gyn}Pzy@H?D8LLG zQa_xd1e2q1*3jTx&%hlP!c6J`dlppq^urFc#7yEO&KboLNP$I}i_Bagr=Vm=K&e{- zA~qo85_k#n_yN)$$mz5)%mM^SNwmlT!u3-M061himxF)Y0=5Td0i3f>r~xHwp{JEV zW-fXR=n~$Ev2AdK>q zxioGCEk5y#TOb8-Q7o!l4!{XMX^~lob?M@8GOWi~?k-hnVojq5uIPumr2~ zICwySE@mRRhQ+wmN@5Oh!b12#LzS4<1^_{3e7suV6qPABl-uUICTa0;s15q_58Mk6 zKN#m(Q^5!*Z^8*T1_G_a;VxhI&AkhXezHaUk*D8VlzgnhwY}K1AtPa9rfN&3dS||Y z%IBsW&9Q95(Gu&aa>wa%$2PbAV7~rJzWrW##?gG+=6vlwxBgav?P$K~_afcNeEp?j z!?_~sj>4o}1={m&%cTkjq;{kz=|rIxT0CB4IA3bye6ZeaxKL%SuW?*2v2M+c-(R3U zRjj{QY`Rcl<~;Fwt*c={)~$uvx8|l%8og3!d9Wb8wKny5xuNseDu2%o@gY-F>B4?d zDdpTS+;f7Ikkl{Ke<9qtKiIt|(6u|zbuiR-Hr&toU_E&v#ZNN6#>Kh)@6`&L`*`lq zXG@1ZUCMDG*&pO6Gr{&ZE6EM}R?TmErKIP>c|)HszxR5{-PhbLoc*m`+VxH?iQ(X? zMIGyP~uJ8yDg-RvwLxW5U(@CxYBwtVidI7-^Pi6r|0ZM=X5CBX8%Sa$g zAcwm*2Skzu%lrX-hX6Hr)NxP{hnrJP-o0D2$%1Owt(c1Ih2z*x+s z`($<8ZsbA+Z+;c-_$}DEb>;G0_%3PcR9D>0JX56Gtj*vYFmbjuZl)zxob;urqRca< zC_#m>vrO?(Fd7Uf(z;0THW3k?y0~boD&C0M%;^a;rbbPDe)bE`7@}gQ{mXy*_LCR;nvPD4-trCH z@O$nCM(%kBZimK{SJ%WG>PzC-i-MJ?I1xz*AjEtim_nc#o|4_L!h-~Px=_R4fl>k+ zMv1N{33PN3Xqk>)wg7=qfFKQ+iwq`ZMv0TO(g2_bqfAsR8G3?|2T%-dv77`3Yy&Wn zZPTIzc%WsJcuSO~Rbs3N+5j0p00ZXIN@I3H04L0H(*Ocp?v(%(M$OYF0yusE0xKc_ z971h`bbvsYRS54000U%NE`eD<3h*GIo`6s8gFX8MSWZp>QpOk{Fp(D4KrcZTFe*LB ztKfFAdB}p?Uw-Q~+{bh0asYz-GeBk*bMb&HfB;yRt3b~}_{3%s&>}51>_pmQhK99R zksBr5BGV#si@3LJi5D|yU?{*SvzUt$7GgQM5CW9PZGi_RAVInS8BA^)4^&Dy4IJmm z@=|T+{7D7g@ zT}6g%MfxLd%b`pi{8(R`dAQturp)(TA zdX@D|iTy;8`Cy^$Sh3-9iS1IE^`zTyELU}*z;rlI{F24xBHb;w>1MU_dTsKhV$*F+v6erAz1u>qe}2ZyfF3AMV))Cx$wA23p9Wc2X}5b{`J*93SsL17JNkF+jH1 zbAAY1HwyJm3p;`+teSC;3sd_1@HgSx8=GO3gfd@%2N zU0UlK6-}>~H@s59;b7;-3mV_5XkNFpep8A^j9}p29 zW+9IgG6G2=B~W5G+(+<-69KFT=)z(Q!3aWzgGlZmBa}+E2oM0Hu#yB_z;u8CfP@4pj~{jq7>LImXp93U@Z7c z$@_p5$Ol>C2@fh739$jWH>IjcD`a^^tz0ZMTao=if}%9q#wCb+5GoXN*-z)DK<6I- zORj=qsrW^PmW|=wZTHT974>ibdrE>SU9GN2kEyd63zhFfMTUd5SFx(2QiSqh9F7UlskN) zQHH>z%tXM_I7i7P5Nw%9#D+r&xrAThEv+=h6)l!>X>t~EXOu__4-(sH3AuD12ir&q zM+fhXc|`t#6M{c(g)96#&CXa34MP|p&;eAk;WnKt&soW zU*o<0aL;h_<^A(>PUWhumOAzq>5f#{>Z?<4)Mo6EQ{WdN3!@Srd1-4BYal7+Xrz$L0^URlXjVH^^ck;F8O6^zNj{POjsODO}xu+t% zp*HPIrTI>o>!jOs#H|${Ff6e&RJ*QK*-z(bZ`Y<=sdAhzvs^2)KdMS?s!F?BZa-dP z*pZWPE<5S!yp)sktT&1b^|{*iO|K8i>R%Ht;0e)x`Z_oJIt9&<@r65fkQFL`3ipJ& zc7;2)1=~rcNR)Pm`$!Uxk^_eOPD6qtt%o2%s-}UiL!qw2p&l_5>^&`bu>EwX^Q5S$ z_MQ$8Tn>A#`}-~qcOO4fZRdP&;1iO#<-H%ydH71PXVpTOvHwHyISBCsf}brL`r;+= z3re4@XnUh_aMhgN52_ni6p{emTT#;T-n`>A=~tGQGJ3Wq8Orl~w&L32y!Q7wVSMfO z@?uUNaWb%GY0ui__g0kOc)k4Q;=<80-*G+&@%hD@HmM4d2f-K6ocL`c2t`JI1j#Ru zBSk`p1CAiE0?-GMA23D8N==d}*uy)p5Bw-K2qSPy#JHYsgekBxc}=0Z_hY zmF1*731I;JwO~wHRS+TqRES1=n=~?-hwCN$4}KD8{V~+OWvua!anHW5U(3o(n3*0O zQa`&AI}UCS4m#!P68o%MdjKIzxcPl%u@}OG2b-`g3tF{6iNp zE#07I2w=w9U)+>uMSeH+InMj62{E(@)1J4)M^B#pkq<(Jq=e*v2oypgK?FwONAf;R z)C@y>WX#lO;mRkN@j~3pDbzn_zwnP)Q~r?{JtJ!RKVxP-n-DQ&`ak}!SO{_I6kS5x z%oqOo|N3A4m->qb{G%e4j(F}8H^~0T0*LB_JAx9SgIEMF5NZG{K=3C((fY~h2+@QT zB`^}ZBsrO->0Bdm%$tXP}I1PZCz;*FJ z3H2<;r9l&Dkl7(nHY0${K0!DDg$Y4f3yy#{AB+c^{6QWcH;QK`o(214!(yMF`#$9z zGF%#9A}K`+7yECnu^R!#CG}mgf&sC*U zBi){>J6+~FQf&J(Lv^Ffaiu(EU%q8Wj`3Kj^|;%3s8DyN(zQ+b=9xX2s>bDTqsUzd95&T?-%dj4)M*v%7GxQ@8PDgMq(q;e!KX*JlS8{Hec)3 zK>N;c_g-q7W9U2fh1&N9+V+IncMFOH@Mgyjjs?g2$@mThd-n!<_6B>%7R4Jx{aq*- z65p;C>^VB#Px@Q!JL7$OB!A) zxx1o}W5I!y3wl$1=os-e{&fJG@RJ6QP<5{=t?n}j27UkS~ zwd~^j%&SZCI^Ub~@a?KQFPB_eS}^#@@+-@Wj~AKScCVzONFh{^LL0S82!#j_1&9<6 zC;?xvl4unOih)qb92LqyfLy3v!f15iCI}R+!ID%+@*uJV4r%cw+$!WnD?9)MAUr<> zi%K>m<)jk(WKWS`C zFbXgO2okJC%a(u;NLsu=tsAG{A?>TTSg+ecPstEZ~} z@oyDQYlbO-Bf>OIv@2$oBT{@zOtw*Dj+sejM}B9Ei=?p00Uvw^2^wOAK%z%$PmCtl z)6SX#57JGFm;uQ0^ii{HiLo#sJctJRgXv#=4cOEgaP3}l$1T;L0FGA zVfHl2p$M>H%=G6~kux|GL>V#VpE0wh&Yt?usOitCV`ed=jhdY>W4bzG)<6Ew|Bn96 zR~CBu8VI?6{nbqoX(GgHeu9!X1|qfqVg+%J=tp=L>_EsRK*13T8F3hg0cOMyqKzEI z9^!y{BnX~x5P)|8LqtWUWBGTCk9UxbGDJp(2SCsh(eLR*=?8&z0V@)8D30FajjE4BkT7+W21p*whLj>s@evzz4i%&cwb6iX79exxT z6W{Dgmwbv{!6qQY(}Bx)5Y%QVt9qL#!%~c8dvZCp3RqEIDG!k?u}Stb33dp%D>mZm zXy8GXz#b(T6Rg1_<|eaG?gLkcJ*$Yd6hCxPGQ?HDdK}t9g%|_6$l@9mGg|4Hov=ON z8NAI?!$065PC^=U-vBZTi6vN0Ax*%3m?B&L7Ot9qfHaTt)bDDA@mRwg4f(nYMYfBjwj<@1 z`xTk>1&-tShV6Np-EPAH7%g9aHqUUe*mAwpb~sOc+HE+Rr#V_~I$EH+UhX_c-PLVA zSfD%WHePZYu2)#=%giT8D$8y6Yh1UgoVOOZZq|@Cs(Sx;HTdB75Xn)SLV}=eOR(k7 zpmItG4{}N#zVbno?d?e=$ZAb1eslixWr zK5%|~@Pha``~Gv|;=5%oa8Nk(`SPJpUu=G}y!WHILu;3i5)Q6f(Dp{f{pE#2YhG-B zueRmws_Tn$dOu!37b@&owLr+9t>}7x?)??TkKU+w@MhJ+w`=MbWI=*$@73K|QPlbI z!j6v?phUR3D8GJLQT>v_^NaEZRxi7}EdO+grEAXz;)4=`S>PJ3l;n<>Pw*EMAS1tE z9B2qqfR%c-3T9Er2mvS)H$ySVa1B!c#!R7@2^GRtLS_{ugA-23xZxK`Ok`nz73so3 zlw?WCSq{3v2D-tO;z5jJFQIIP76Zr*usRSn%HD*)p{Jrpe&U>ooIi3j$t;pwWyA2G zuW`fZy&o}VRLm6+o&f^(wAizGG@>hcP!b%(_w@auLIVk+L1_A!OpvT_k_!Dz>%9*+ zMg0>(4EODQtvY%3|M~xO#KmVA;vMlbITOs)C#EGvQ3a*o$!VY|a)x2{G!Fah@lkLh zfb2N(BOfFgw8lrmgB<@!9)u_*uR(dVO5O3gE7`V?Bg$za6P=i)Jri<wi(EBX=NjJ`T4*f@8{?=ZOgf3R>8WBGn`h66*j#4<3PHC{;;g0m2ld zqhthxK8ztXT8v2z5Ezxf5}=<1Jcu`jFoO{QaZdz57E<^Edw_svAflPFLjoECdjKej z&qPZJ?3oS_a4Y;MKZXv-dFi4jLJ~F!kB|iyILQ$ZjjV_wV<~|>)Pp@?mfM9fo1~RF z8kXEiTDFY>uU6}6w-`0IVX<21^gP)nTX4b4(>&|!Q zroP>M?Y0%k83eUO$vG)Xrl>#_IhsJl96Q+Qem8wzcbg-aMGOckA}XNd0*cCkSUJ6K z6)?Z^oPzewowfe!tbNY2&pzRK-u-{}KJQxvND#0gRziGQ1cNa=44jypjwzwzZ>A-% zb_bDw5RDsc#*#i5OS`GYMpYnyIM>pw+K7hGf~qjS`-?2%%rzPU{ly{3?63eXxhZ(u zE_nce00fQh8U@NgV3|Q1&Srh`y9qbWO;m#6#Dg@MwLtprNSw2(OQxhty!8<%j6v4i z8epHSw9kTB%7kQpf`Te$*TsnBXpIbpKG#^69{yun)f=s)yxhhF2^E&V?gc(wjvU_%hl7=G3G}dGOW7N#inr30 z?*^2kzvRRaDn*6wM6`vI!4HLv>67nv{P6J9*0xjI;C)lPXFqTx;SJoP`?5fD7pQBgc0x{ zP4t080XjMf}1+J1lkH!(_rc%53++&m1He= z%Ag%c*w!V$EP92$K)|X>vJ`02g>cDuQid6Z?np2JwHVKmFHR}w0Kw=4GuMS|CYGZG zwFQEMi+@>E8AwpOYLX6BqC!B6w!$TBm@0dwsqDqi-}zPlEB}6Y{{dsK?sY?tPGbi4 zoIU2oTZdggqHp)n1A5&$>IOVGdO+{-gZqQ?zL5iZkG{I^&_3O->v5HM5D!Y3qD4H2 z7Ue}z9$-4`hVqad;KXZsc0qYsl)^wIejL<2{Q6HW6hwc42Q~KUI)?9=6{zFoUq-HV{H3r_6x;~(62RQ(`_x4=Ta4%3^&3r z@%)$q5ArrVQg8xZl~bj1mD~|W#GwH?Kr4bNR9IJgIC>KLE=6Y;c@PQeh=%w>`s@(& zh3^ZoSF}bMwD6yX3lmGaYoQ$F2qW@ZrUzl@i}^9VxJ}+3=wE`-S+F_`hzAJu%?TSTr}8Emw@1slG}&CLEno9 zqkv~GA+TXGT%22@$P4L6|4KhP$HW>;CG^c2M8O1_)( zxgZz)72-aTCYpdtaW^Bti2Zce;y!~rZr|*%cBQRg6LewFRsgf^ntSJN65Ku@c>L(o zWEP@qZfM%W2J~rSK&1yj8S|piW`sNIl|$&qU>MPZ;kl|yx+e#YI^%ex|(A( zb;s(xCN&;yIennD`fy9Cr2axhLv!(o<6B?JnYv-}@E4~KeQDP9oAbtRok+4lRF7B z<}bhb`088s=8i2`b@S)*hHc9lv2*qfhh_~s^Xh$-g@0~4@kTrr3?U)Nj+Sl2gCHbK zLcDj|PQ{bKw?nCV^8Mx#=WFk_RlN`Buch>@h_+K7x1Ice0xAr^gD1A6tF|8Ea^v-`GL%J0@? zocPV!6Mwj;@bOgzkFP9yWO>=ISJnJ-W!=`_hzIc??h7Oc2@f_Q1+E_bCEtg^0vLh+ zR}H*FKj9aUlLSIw5MkXV$_Nbda`Kgugf(Zz^!s`5F4y(y z9DfElVo)D3AmYP%KtPB>Kb$DsllfGlJc2{O>-+T_*u9gW4+i(_HmHXbXpigq^}e=m zFWh&-)%{h`9}>K#Z_jJ{^%4xCyq=vdAK0_U&j<7$)Voi=Ze6=w{*z9Z{X_Pgo72G*tQIM$t{6LV{Uo;V`*+?$PoMhX?s;9mxdlSBcQU9Ax>J;+eH`&idLq9f4XT zCMBo>HT&l6LNEH!ODpA{U1bNf0|itCqCXLt5*cAVKzvI2)FLpWt0)rCpGXG}B1C6) zxJfLdv;;5#`bq<_;NVgtsA_cS5~M)QEeMHOf_dV>OAACI(Q*isssrb$#+7!MGDBNu zlViZ1++|gF#NDJoQ)y@$&MYwNF?0LeICqfj!Bh1tv3UtemoROh05o->rWbv<#Dfvm z677oz(WMPP@6L)(>%z}KkYnUQ9hqW;%o@$=Gl$QfJ|O$u+;Ak_T+rrSsJ=K|SA0HQ zS(ZAUF8%hC+!@b}z52h;9P)3|hwNQ4{ey*5|8?3mPfz>#){OC6GRC|=f7HiWV?UZT z^yAq>cgz~|@~uPvIDN?0xuY=MhOD96=8t36GV)c)=+abodf%LIuPk1j2`KR5hj{?R2Tp1Q5<7psmw zw5Uu}cu&rW->)rvY~>fLX5hh(7fsx|>el*C|GDkN#tt4VMHA=%F9_U%^N$W+KG2a? zB!bWwN#tT)6th5}9_<%-P^oW>2MMtya8@ESqDomuq;ts#0j0V`0SHFaC4fL5gnI(g zL`NA|Dd`(7U9_OQRAnCsp`|PdLMe+nrE~SQA`zUR)l?IG3sJHh2PGH?2wFmyq&pP))C%-USdEg(9zfSM}JBfes%95eY>d=AhZnX z7eYKodp$Y>0W*pa(H~$yB?gS=fC9kl`-R^=i2m^1pkCbr5BBRduva&1sH%~S2jS{I z-3RvW*88f<L334|C(|0n97p<7cQLP?s$xJi=^m5Z_eBlH=a)M zNNA$NJ3(}1(V6paWGy@%+CpBu2OT9Jf}W6+OUmd5fk0oW9S9L*`an>v<JeYaL*^&b;T2`{)fDaIab~A6NKa2rUVL%dN+5v8vd$a?*v=QwC z$IJa*0#hbNSr-fyuTqYlR(E~1Acff7CD395cn}fmlCG3Ir`3I?0}}X48P+$#K`> z?Q=sxi)YD%O`ASML3hK^G$kcXAjGQaF{pG?>~MseEA(@f5Wh_%_iH)G(QrD(V32|; zFqo=7l0I`dbv9qZxg}lF(vCfg+G}K+i_WLd)}B9Ewd?f*53Twi<8FBAmXU8P9QoUu zhyTaqVgGj1@aJZXeRszA7jGW+Kc?OA#`F*Xemrl?i!+8jJ9FsgITOBKIO+4e3Huk_ zx^3Rbt#e0gpFeunys?MpPu!m|{+rCPTjr14F*`IK%A0&VZ}L|eBfp$`KNM?<9>|e6ExLa}`J>B=A6;JX(BgteSDbikxio41 z-SbNxSzPt&+Ya2Fd0>6^zI(HFuejx#HPhdpH}bvA(KWxn`7s8E#MxD*LPV)OkVv4900x6{0!Bc0 zB^J|BmtcgZIV9b2F$KzDEEJslGD0J@a5|Y#m@=8RSC=pu);b!KA(VjTVhbZIgBd~! z5`7>r8%9rHKB~qFb52@Rm3UA97>EzkeLpq?JO~63B;v>LN4Y&tPh-P$(Q9@2lJL)^ zD&EPNcNOguk@7Y%=^cxa>_|RK?5{~1?xHbCWYU0)aHQ>Q|?THfuni?qpfy+uf9=FfO zhO;Ul;3M6E8ghw*rLj)Pkm}$XjaqneMvO~95K7jRK;XVikHa(po=w#p$czBX!EDl3 zNL%QN~t)-~M+#;g5y6^*emfb$jj~ETKxU)7* z7og9$*+x*K??w}-T@pOZ?jW$qGT=U&h6gd3ZGnA{OHQaaT|Jb6nJbVvUBMV>&U|cgvepm7e+69ezMWDaH zdSX2>Z^DV7F;+vns~V3#(|qjDjYs|@rfxeaBzz`SurXEmLfgq_oJVi?!`;_j{!fz! z514ZOprHeLU^={p0i6aSyP*SmjvU+%h7RmCY%r$lGq~qflA>5oFo+!GNU!aA)!^<| z;>0mS1|z$n$&daJ-{78I@E}1VG}2;}wWCWsIG{_XYx?xOen4MThzGCkjr)2i2lVJR zpl5fdfk5cnt%C<|7^J1M>}aRUe%!Bnmm`P1X>KgLZ~+e%oH_aJh4$hL7b?>&yje)! zasC1&JjfSCkHpFF13ViSB!uDCRDp{VzBLL%l6Zj+p~>U91biTU)_@=#7abrE>?&)B zm2ad5TF6YL)8Ri*@TKU6eSLM|135!pF#@e{yh`ViMr==h)Mf%;4rJ`yghP{fL`S|F z38DsbFcX{=fe=}vz+v)@{3ocIX9SsovA_%^c%5}xJ~lxsXowC^i#r6=Aey6Z!sZ61 zZLvx%OhMF-{$FWUh_C+aVL===BrB041_b1V!i-`#Kur3&WpM~WV!FAkwGkT@SD)M` za^c~zp~VVbFcfQuj~$1?7jAM)P9 z30r25_;l`wZ41VHlQ$uM`P4njCT^O0-Pbwe_hwCbbJnQvr@3d3_&8(4#<_%1ALon- z|Acqms6C6Oe3~=nxbfy|zg#?Z|LU2aXN=mrXySp)v3vge!gKZSx1D;EXKT%W9uJBy@B$ue zDdNyJw4HdftupYSs8E6w6-tmos{D+kEW^@ktQ2-u1{XzQFhho6g zNtA~KKO;1s__(cNTU+JUwyJGyC$=Wo5>WL~!Mb_XzX^d}$%A<{zq+mb{@mh+78X9b zsP?yaoqb}(Nh#0=bI$y7`Ke#6D0_0*(FYeCy?cKC+Kl55FFg9hvW*KyeYk2`;jeBh zd2Cg|!+H7lEja$rqFt+I?Ob+iu>-+JR&HN0bN8JYr4KIsB5!ixuUFK+@Mz($R&857 zz3l0S+D^Uhh|rQ94oZr8A3zzcr7t%gdAj+SM4vDx`2tD8Vv&6SH6ThLM|KcSrb9R> znhwe+CS8e7!~X%qFG@5NfR6y(l!iYS(~5SBT+;F~K?_X?3e*yM1p*o}N}xqUu~ib7R)@urO9qCi4tDt1%e7C`0TOhDZWE2-KDk zoEDVVc^5}3fE)Tsb@sZZd*@*T`Z(#6;T(1Cz~O`Yi{>2jjTqQlIux7$ zx{A@RAJAJ?^XL8hIMl;vcuiIl$HkUw`iS^?I@-Is7a~g_9onyV->#iO(D(BJ{WQ9I zP2b+s2KViIO}{?9x?J(IAOBsqEB~oqk4|v?pnk)yyQb$=S6=?ZA9TCor@O!WB-K=& z_&tuApW#=LLLdV9B0fYTSqqm4Q9(QKLY#1PS^NgHv=%fr9pOnhCGi3e#*gtQpamI; z7DahV$B1Gyyh-2^`BKaR1PFwMxoX2#B{^Z<5+#|5APZsfgj#q)&=}`Nh(9*OCeErF z&LnIi%oNV>V1d!(RD-{bRr5z@N_{mdd3c`RJAmczen8-{@h>MIfXXAeg!EuXu+ZEb z{yu=&nl>j-O{oet2mOHwbJymqwAH3+I09$^^n{qso;@fP%#J}rqwdM?{-|-+7tU4M zaMnNzx%u?brZY!dsteK$B0e+}7`gh?A^XV!0!2)CFu+(Qa50=jh=?0?BE-;g_E6eB z#5aNDeg$d>d#)wE7`X4D)M(G^96Khz9yJHA6YWjKZH+}>VqkQ+aqk}Zj=q+*_VBNu zYHJR7QE^8!x~(Q)rMAw*G!pC^vwGp#M#pe%rS{fj+%G%kF4s34X2&zunmP`I=J>16 zBmi{3B0PSo0k+Xt$?cGvt*t(6L^lY5nuFz7R9rITVPUsO}qZ=k%sD{SkInZ z8UjTsRXz4i=L(zCvJD|a?gpJ}C~o=Ylebnc{^Ztcx95%9yL!g{MbkECj@dYW#8-=_ zeYt4Ld$Y!GnmhKrobhkoGGxomH}1%oxM9{vDbo*UjCeO^%$A%HJ7y0#vSjk1?D4zi zPuR3z;-?wmA35bOn6fW>?5@mFd$PuF${6|n{Lx1ijNiR0-$;^od7ESzm z(Rjh&@x>F1*UhZk^RK5*yp+m+HdXLK>*>C{JOB}z2?$48;UkISG*m5Rv(k474PE56rEF>0tAmW-?mln2zk+P zp13((_CZ@k_@Zg`uUDOUYLzVLcWY)8ug|V}WXaKcv&w(H%GsZYujt;)g1hI$6T{kn zUbl1k&7UusR2zO)f5(YmuG+PF#;ISfsknDh$*TDW?#U>5VnzP?oIPvie7$1Ek^2`_ zJ+oYWlAG7c{>6-`h@ZY!$m%YzflASzPqX;m?hh z;0R2I{ap&&2M7XF1SA}xjEzcE6*U9nh$0=jp+e3-3C)1>cU4s>E~Ag&I@&ebWb9z` z6XGLip?OLEK5YerIfq6J2)HlIHUU}7#nBT@ATWsHFVUP9?Ldf@$&fHU5CD;-N-YNk zYk#4+=vll*h<{NnFr&bb0xB#=oqD}U6M~%dQU(QdNgs8BeK3$vwCdG=eQf!FpZ&e# zKintnIb!gjk%I<~A2MJ_pB^{#4}bRz9P^F1c7RwL zNpj*r^ruQtUfr_?9>j6@?%ICTdPr#Lqviv--0&g|QPv)j$S5W_1df82 z0B#Bo5r<3kbX-fp6g|5d@FKU)9%ye=;j6hYF1w zk+?Ef!)#4nY@*lsR2iR~st-S$7q6W=R}mM*ozjVv#}wDfg89epfCU(r4CLrcIKoU! zNy&0!^6qs{*fK5MQI7#FV|{@=5G``j6t**G|mUhK)j0UE!OLS z?yOO!hQEYYsL=BD8n}qqb78Q7qO-}_91cEA^*7_su zjRoi3RyI>b=i5qJPVFn-wds?EQ(v4p((qc-!y+*IOP1O6gN!EK1gg|egR@;4)7N3mN(Yx&zvC2u(QX*(Ux z2gCm>tlHF47P6+8u7eX#??|2A8vb5)XxW@D|FEr62)WsT;E7)>`)b9_pDh@BY;8u( zQ@5Y}?Hv_Qt;TdGpIlM?P~M5h7U$nJyY!)jwZFgX+cmSQ9$$tKYk$A4?7k2=7CpMO z^x>sN_vUV2It2-y`Tbp|etpN0`|=LlowMuC%$;lI?h#-wV~LkfZYbRIr_lpD^}qazn?~F?Vz2|jtA`HkH}?9z6K=e2 z#Nhsdz9Id3%4A|dJSgWW5sCy+q&P8D`}P{#y9d6*fOrrCs)BYQp%!^gREPnu>)#ja z;XbKOOotH31dTXRHS%DeZk>>z_8y&nCI%eTr&sSTUHbRv(dqKbuD!bNo^Q6))r9|p z;FX(8=e77}-jBoKdANF2<@vU<=!IND87`?Jltd`y2|0vI;G;M_0%rmQJ|u#t@+!__ z7>Hkr;G5>*mmT6l;m}5kof|xjVy~61A5@i8aq2y+|bXPJZ>&SrawvI6=FJ*38*Kavz(FdmB;J?y43bz$JYp&?jp&dYGrVB}-5RLR)(XCuxGJ zt3dD>VV_xjm97FIRd?i^$INCn7u7T#t4kkmy-?hgK5}f=>${d`zkAEjw=#x&y=>CX zxg&PY9P@9}uK8}k)c3MR$b9ZuFyWgelXvG%+&+86yLsa_&m8mFj8PxY8};deaXV*? z+&+Ko+Y83Ol{rpSC||lOYy3y^hi%Ck@onxTlzMpKE%}QkZ_60=QP!~ind9Eh8oG1g zgl|_(+mShH_u8AA_xx+RShnh=#;Q=Z9)7OrMDiELIBGsKf#669t)<*7`U`(ZEmgj; z?d02SCq;a6p>L(bPYVMZrYqkT`lTzw?Ea*2A=xG zs`5vd7p%`iktGi=s(N%;*~5#!zI{f~Q!7h;w`Tu?*%iNBi4#x!a`o{C7VTa=d+Wlf zpDeuT*b{3GKDpxHJqz}(p1<$z++&Ze`gUE;pKreQt6wi~Kl@ff79lShNU)Tv55KH$ zJoXFyiO^GB2#8rejzRU7e? zyk&FA3xPnB*i9*qsyl-~0H%O|n~-1!NnMh)gX$#`R87EgFqo*Z#)zTuvbB)40KvL| z09temMj#p5rM9Y9TFXrJIc3`k%!P}QEK|>*HmOl1TEu-QvhBocg#QZU2$Ydvf@G}n zmmN)>Z+-9nWw-SF!B59sJ9xs-f!FrxdTp=n*Y)l+ap=#759$XP(9s^syRIKzyJB#+ ztFG@Ico08c-!EiDu^#%vde{&M!b1mt+VSAPKzYyuwe{}Ysb{Avu%7r%OP?-RAwGf@ zY#0N>KHaY9-sz`ZF2AgA_=OAz1 z!4$j=MgRi(;DYdAk|pCPIETO&2|I);hsH@ppU?qs{%yheTmsL-|8OI~*YOw;QRV}Y zBL!-dfe@<@z0k!H7X*SvQZcW^kKqD@VkWL80)-?BCw@MA#0Qxp#d@DjAO7-;>pshyvN>bqoAZZmTRL$^ z_|LpkKFOQ-_Ph~Wrw`pcJNy$0=YZQXM}>GWbIk6HvAc679L$@tbP+to9^TQ|4r$>o(#EWv|;C?8u|`-inh?p?5Z z#jH>7ne(1}^4;@K{^s`5Cs&s0xIVk!?#zlOmY;s=_QQ8)9bKPy^!|mPFS~Wy(p$b* zJ?E2EH}AhI^T@h|U*A6e@Po_Cf4$cE;L-oM%lTjmgW&okFB(F^Bp$?BNH8)2V88%` z-9-D#

0S^L!HPDWcK}(RoM}Pknbbvv?fZ;j8fRPYOo==wt zLKF<*H6*CSbRxbG`UU7^i)@aRZvZ)jjY(8^Q8uLz*jjaa&GUzMJk$Aa|L;*(51cyU z=lwhX6u}MZafNi~;2xbF2s!~A*d3j9#)JL4ce=4(FC>UA`*-dH!oX|$^+I8&knr~ZDKklm0$1C;WdF*fYiz01H}P6m6C zyLY-wNa!eVP@g{6_8Zu*d-osx-QPG;Jh*RXYjc&1Q)}yynwoFVoeM6dsX@SkTmt=J z0nQK|aMvh?pc)b7i|xV5NB_VxfOrs8H6lJGuL5MAM8w4PaT;6)1dqoNCBOUAMR&f1 zph_PMVIU(W5EmFd_%7g`49)9OFl|%9bYj5oU+O^kifNcL5P(?=v{Jzl<=BN|w{Vy6 zAe*dFh&;&c3&Gf=LsN^AtetS7J^al9a|2G^DPC+bw34z$AXBCTEE|Xd3&67I%w%wu z*+xzYa`GDoeJOyBK+vuvBSB#xU_ex;6cV0mEw{;d2P*+VIUqnm#R=T zE?Mdim<=7>O>wu|RD0M}vl1{WDbrMHL}8`}=Bd{uploAV5j*a$$-5(3q#evh70g^O zvqFVrtFSZRl9hs%Fo6Vamb>PW@N9_t2%Zh4=LAgELjo>cisOK?t4c?`1YMMLw2*^> zY1qAlb_rm59!^H04(Ot))B<_|K_kTW#6o;y$>{?%lvcAXU?XM*L?fl zJGYM5e9MrxGKamDHR{XxlU}=J$oo@oczw>O=VlH4;Fb}eWK4W@?r>q_wycp`=MCFE zf7IbclRn58vNdPKH#y^W=Zyb&?(h%h58stN;fu^MUuKT|E@#q~c_TiVapQ+sBabYf zerUmz9SbKOSTgm~oYC864mr7ccGHnRH5NX@O9u)FzU!56ILO2E>STGmi&O}NRM~57 zC*MSc&84rjl)lz>$|2x8;h!_^t9&o~A@0g;;eYj>{HXR1cR3Wbgpe)h$Ooeu^cwBF=* z6WB1wfCUnAfk00u@E6w|C=dMwn!_o0&~_y)F5w-HJrG&=dP(3NEEzcnFbf2m$+uQQ z5Nh+2s&*|v2<>4$p&hhDgvN_8no^6BO!z)DLJ;t>`II=VLpq_a$+)Lc)(+Ij5oFL9 zLDpyj;yCOk=cyz^pfd^2i)4q_LL}%MFfyIv!h|9(K~*CT4Ro2vmv}G)#g%_*ulaaQ z)`Vewd)&~s=fG~4-#DdJqP#c zC8gQB%aw!s^uT~u_wEjOa6pePI58o?@aJE|eP}MkfZe-X(=Q4Ax^@-`5)fjP34Oa? zIk0!Pq1O(^gMz`!e(-lAh73BicSl=GC7*Voy}YU6aQHWZ4To#a9N_A?9nL3uXATAq_z#zBM#mlC$ZJ0TtcKFttH;BR@|IN=Ct_^z({5b)~GMnwmla9#D`>eB}_ zQlMsBCF3q}>>@RTGTSlpgcE~hK}1XV?g|BJHUtSuhuRhfwb0ZETBt=tlC>NPIua0# zbvf2dHxxQ(W7*7gF?#IF4iJC##hPuE7Zjg*t37hX` zA@u6xpI7RY^wrUPz)7pE=vaQTpN!x^ds2V)P-BgB?h&`uUGO}B*ES${FyiCkiHgtI zr8rI_5P)#uLRDPu3!1@$!t8=CW5TguM2o@_`RJGT9me;IqtOJlD7B6HlwOD4QEcjU(L z*S>hm4KHPm{b1h2O>@V-I(x(y*;7h$ryR%}do*KgVa~+uIit2`kKB_n>Z`0#I~I=L zx?t>{?1|gwjE3Er<3G$8{?Y6qpUfTp#gfT~b0&Ycc*@ZwQ+H$y|9bX~C;oj++i8&? zxAuZ;UMl=(?&X$>R~#2|m4OB1?t-W45QL4Pl-#S>C@^f{#}HrDn*u}m(m;_Fud8Yd zDO1VPQ}4B%d?zGMlkd-jqrkw1n;~8PPO9|vmh#tSP1{a>nyUJ=wdx~scjdpVNuSt&2Q4sN{#qbGc~Oh4+<*%r_-dRIsIcladAzVc!sO(q z6UZ)B$x#SMvXp2M^g<|*v^aYW2ZFYmY=}!;*kKR|MiC(zF?2WFUqVH9qWUT!_{(zZ7rzNYI>2XyK(^4i`b2KOA&XP`5| z;e-1R8{AJAhyn57fF9w`T#E#U^y_`&zu=JX=SJSPVjmVs^I$+_+bA#-EBpealP zDL9N1Mmd`^4O0Sk!iGrng)jDmQ#|gS3}Y7g&5BMxTLSr z5J1qVMK9Kx8@Y52JWwG9gmgpj$v6lPT00|P3D`{wJ~B$=K5Q7}+B5l$wMF5FheAaZ z9Q2Rk!TMACtTF03gy!51JeX=?M^@H;+SSm} z4!0O3`H@9XOa8clbuner8t@=8J$tAfJ$VO9UaLG^c#5W8G;M{c5;S@OUG;!bQv#vB zF8{*$GEY%sLw@tczZXPkONX?41QLuV$jZQms9dn0P+nuxk;aw|Fs>z<{XWtO54sCr z=bO(S@gb`BZdr3!nzSWdeyXWp-^M?^HFLt2h2sw_n{Z&w%=fd$e!z!kPkw8`#5ZRR ze{aflpJa?Yu>6)UawmM8AwnGeP41Lk^TvKNeZ;QWBlqS__+r60=Yt>48u{UzQD5gw z*pfBsvy5Ro=Z$t;_(k@ZgUhBKSuo*1#>k?_GOPFhTk7PiDMw%h-uA=SCmKs%Xu^Yq z+#qMjt#Pv*;5<2PAiLUH9L@?sBnauhP$34CAbnlgcH*rNBv!l;WI_P2MIuFt8wC#U-1rDq;racq6|$%hwJ zKe4Pj`3p0rf4%15eG4|{PA>fQov&m#7@czLskNJyP20Tc*6nv@?7d_D-X$~3A6r`a z_{y)B-n?hktm4O4e6ex{{XO?DJiK;h?Qd@{eRSD3>vOlSoxgL%Ed>u`*FAe*vp9~o zx6&jY1hOS#gs?MS4@v_S^7dXBAY76K{T>f09VUu#0_;x`OkqHbMxPNaz*J}toSTqQ z$;)0pKD>!W`e6BY6 z`JSm-8Y4`x08GVdhpD77$O*%`WVn`NPkUcVQ#<}_Yr!)?M&+iF#CirYHzX+5i=m>K zXooN#tGJjuO;zG$w3|#%{@HrH1C+l~bM(db8hH1Xk=OP4X_qlS?>lU8w?Wj)np@VyOlNasV^@_oLx`_nw;B~#_PBEkQaJq-c@Zfd*d&`C5LBSwG?Ax`Ic<|@_ z`%;q>6*J;N=YWXsI;V#T173f1e`kdvL>82&aBx2)*tyeXm;LNVKaxHzE8Nc=@&Bz} zq^l2ms~0ggaTX7Zwt)B39e735W>y{33i>wG2olAE-W8k(x1lk=zUi>wuD&JwnDLTj z0vOJqo~4G?qO+}qbv`wM2l(n_hw=|a@-~9BO69yc~82V-I z7)17Q*4TIEj0nen3nuKCKYDl0n5S$lZ9iynKk^2tP%34`*KF_Uod+2AD5h~d!woFnN-2E zsUyz@hg|VWec2059IUfHFX|F~3CKX;Lc^b-F5&-QNR_+_Ek%J41KBxYR1M!XMVB0J zhzcQ9_+qN)6_-NHSn)fQD;pR}Ld-gaVJy4(Tc>ot!q zFJG5g@zA2O`xcy7pIiO#^3wGS_N&e{9dXMeJE z+L1?=ociar2k)JK{NaT~k1hLj;gs*zW!3)sgI}(k{e13(XXcD~d(o|LFS&Ksomqz- zUzz{Z%6;o|UdtH$#ogH_f4R2msk^q^e#`y`vs(5%Q-AtRRA?dTDiLwAAxHlb7o#>z zClRU)t~((?#0SU)m0%F8K|wnNHGLC)RBaRr2`58nhA(hI;6Y{Vr6dC(R+Vf50SKU- zDFy-m8d^0@#t|e=i68@(!RZ)KcSIx6stk-K_D6OJ2Zh-t`PDF`NZD5EUYmS!yU9VP z@cGtC;eX)e@G{^M6o-G#%M|-y@}SBZn_(N7qLxI>P07#ynX&^?(2O(|KAQ~pa$}K` zM+3dqUj1_W*$o^2=L1*#&EHKO1>{Kb!@~ODHFBlgUI|sA_QU9?k?K@Ex*4 ze9G{nzs{Yy{_Lmyx_2F{V-oHuv1E@Z+c^Kj2XcvkK2#&xTPxDd;Z%#eOL0?;-1yP<)({))fdXQ7mve3@!$(*Q zoC#u+G&*Z4(bv#|GF;pk{+wD^k=+onitLaVjziWWR#zL&9H9va9e;&ONpKyuh>qlE za@xqa88WVs9Cd7_HwU*^wC)-3V3@O0zuM{}XHOrhK7(Hh&YuhaWZ8rfqIeKTH#8it zN7(v78awV93m!Rlw!?lh8C4_;)^0>gV+}pwDQ`6*EK4)48_j~@JVgXU zi=e&j;9R#O?0jSRrK&ErG(Leb2|&=IbR%rCy)p!SrAN`^MWf*M89iPFf?n)+eoUUs zf@*leoATS5j{gK^*s5 z?y&8dBX%s9@Lu-BP18reojK~`Tdv(a?V3+AM;uyq^WMBk8)shk+KiunFlY3}86!T+ z9uxlPXy*7$Gk*SQ_NYBMbi(euQD59KDRu0{hRX1# zMR+I9D&TwGm)=T7^siPFJ-TT7%Bcm9EtOMei7c0T1`8^{LRxja`?xEx|<{rv@;c6**!+mwH}xrD_nmbm?~06}`K6!F_#% zmVJ6&^|PN`Gq7LRtFE}}XP4o`Z+32LX*`Kje0byU<9wVsB_!y@JIG#iTf}9&9D)m+ z0t6s(57+@C@{LL^(I|WrK4OGT?zDpoTyprB@E}rF3V8xr zM8{H;Aswd|eJ%Q$mAPrbEF7j5ljJ8|?Qok~%sc^E#|T|m(@4{tW&Z+wqsZi|oA?yb z1k^E0Im9fs&h$))qdwnS76VT<*}(#+5U1b>t3ZV~OZUi7po_6kn=laBnW|oPptTtv zCCb*Wqd>0)r-xt-%tVmuD&E1ccn9&Z#xl@{COOjTqvs@zlX%&>z;4@iQI(x^H!sb~ zCR>XZ+Zbo=B`4KVY8viflPoBLHe!t+*K1fvm3ydKy|)-Qp+Y6uWPo5SPlD3&newva zj?~$Qgh2H*6E8L4HiWX9rB@g$nQGXRgvgYpY6sjA^K_5QSr=Ok1T8>d z%1v|?ba#XFRgxpf-pX1VkF+!#k-$&4gx^TU8Md7-PSqW2uPbg%m)D&yZ8=w%D&BGC zy=PvWdi~a^L*C07xoyd$k2A)-zF_?3j8Pxvj{0QI@a?mQe=~pV*V$t~n>X_F-0?dW z-?Vk^*xk7kcP*UsW%k&8OQ-HyFn-sC+KkgruBv!+Y4|sS zx6jRAn;B7fUtYob+>(cuoczV=Q;*&D?Y%j>@5(5-Gpp*Jg`Y2*_V%2Sg?BEHIzF^! z4&vK;TjsaRW|uy`y7c~~U#^+y4Dsu=Sz8z1@^;R|M@M%5_7^K_|K+~22Nt*NdKwQ} zOFI0|DUr^z&6OcjiVo}mgyr++kWib=Aq2-Bpo`@PDs)ME2!-HcFlZZNv=zYTC(1S% zedrQ}z#Wm2BCRBxLQsNBG{tlbUIP0@4+Ej*L>UPBQdW}jAP~S+jer?ZbFd)yo1|y) zAOxCAc+iBE%&Nvw1cRtBtRjZ7+L0h6lQ)FY5TJ!YF*0Z*2mNH+&=;yYPF>qhz8+Q- zCsy`C-O)camAr7iZRdk)ZtdUc@*(}MzOG*%$9V#}-km!EK|F{GQJW-ZJnz$pC6y6< zdv@#7qbr~`AjB2~rzH34)>%95BP7*M=&x(1pY`wEgTfU*`EmbVz2L_``1`;4zyGhD zUwqV_IwdP5o5xq96`xigWC0Np4363d9H+FP19{8vVdpUbi>U^I*U}~7JFXk=kTu5A z2OkKGXu*TRLtakQnRalay`>Oco=aZfBdBpZfNnTCJ_q!TNB$8+qUgYY}+=zo_pW> z`@a|KJF8c(>e^?k_UX<}?RuWl)bEvt&`wKdlfQ}##b~)Y#Mix{dm*RWFctlRys%1NDkLqZ;9!G2{~F8GFF7fS%e6Y?O}xB(x#X0(Xii{40(!7S&?=`l z^6H#%vQ0r*Z%vI-O~GxtZS)ymOR6?qo*F(o*=`RW52DsG_)Y?@eYO1Sk@#_4W&g!v;9=B zWSfJSPddxXX`796=d35t_1D$a%wx3Elb{)onfzpH)a-~#%#bFpCwSx19Rpy+y2<^H ze7zM6guq{I@qnt>7<42l?ma2cA@%M#`)m<%-1^PF+nvIQ*!CN3t z50cl?mF#r1kNH}LE;4+sCK399*@ZIRT_#`cujguql2rLyq^KU}e=S2V?kDiKzI7Aa z#_W#htXICA15*yv9dNi{^4GK?iWpJAR&UT^`Cl+0Ktg!c$@hxOpsBE%J9+ z-lR8ey5BrLqVv_}-o$S%WV(yIa70cM)GreiX*q)rh|buJ(1%5!nV&9U)`tei5rF$k zub@IVOL39N%LK|oCEXh_!uT8`1;U*9>iA}#C<4&6x~HWu0jX$X*p1*zG{l-Yn6EVq z5IweP49|4=Gy#4oDY7eH0%I0v67bI`i>pp>~4DUuBa~5}x6G z!0Lv6kQhp7VbDCBxnuY%jhgJR-7QwBBG+P0=fXMa8!VQ2^8#t>Eki*Y?oL)3P7_r> zW(7X__CN3XWG~y3thwyAd(8;Dm!+;OWw*zJd@$p#r1!SIqCM__m%%{*K%jfKuXtna ze6w*|Vc^g<^0P}(uN1VjIt|UpdQj+Ye)^9(?7v|TeIur#>R8 zWjYwpoxYP{KCo%6Q%k0%4x0ImKRQBw=(VkWBg&>i6c!`1U^)%+Qt5svwV`Nf z<{Hy3pGuSByPPW!uMh_w#1@i_Ii|Wo-ZXVC==NLjk$c1IidNFSO`RC^gk3!|T_5jM zxOT43ta&f?i1P_5k{y%^dUs)m>w2ysDUftAe9SSC+TV4$Nbqr*Nzx7^U~-vn36#P> zowYSh5->bZ(p*vjZsd*lqtHz2;N86*b{Ne1Q!{+_im=i#ZNMX7O;pauwOWjKsjOXk?0jX+&- zF^PV)zbKx%8NA5k&|j4e7;WTrZoF~hr-b#Pe^Egau>0|bMu}4@NtI6qO#nmaEt20Q zPaU*st=-;gX?V_4UsO*oO1%MMm3SFw6aU+lW9#mf zJer=Snc;PqFIE0#SifZ&7yxw%1f^VR-9E1Iy9|vUixX%85v!5Rc#K+J}NlRHp|VlR?&_fSlTg7{14NY6u=7j6>+q18Le z%fv%*6hfrMP-H3v;$!wOrL-}i20-$VX-(Z!29D&#a%h`_<=j+2`#(*2j{vj?;E8PX2;&)}_oZ7b&)@g7)00Hc|Pf9zFskV=aLOZJz^$E(Bz!V5DykG6%#|`>Z!f&+3)c)s;8x8uXL1mn6Y}Wy zqkb3(My}YfNdf=cZ57VkB;%55gBe+h5}Lr+l@8mB1T$<2Gu-a9xF}V}tpv4DXIBqz zj6c}nveTxt3H=&3#uUg0QzAd9#fvN@k@D%Ch;8dKtj?FWDAj!#v-)3a22}>hHHGol z4`5(pLqQ<)aL`+_qqhqBj)((mz=)Zp&Dhb+>0uHxT6C0&FJs*sl>ZdzYmoulpz&jkm@f*=DKGmh3)b4hu z%VeOAm~rvji!u%&rLx)=UtcuW!D*e8;ABMfUAA$s^OTNSa|;)do;#U7PZ9<^Vb(<^ z6%W&7kn>Rxcm%$_kp=2h#rdO!W*zh+i+VxPHQR$~^En9r()au+=3=P*r4)LeMa)hg zj51>hTk$&*3s3_yxbAv6dx| znsjF#%4^z^W!4kfyj>=rrVgUtNIcGx-FBnt(lS1W-yYI9@TNKkM;346!>ZtsaL|hS zdF+1Rl2So@j<|vO;C+O$8YMd>5F>yQ?g=R62FE3*h3gCk5Yy1EPAm2kQ|jOc!R6>b zrRrHwSN5ag;lk^fQ*9wr!=M$&ZQ7fvd2agug2qg$nyPR&z5dfyH%6pG{H*S&vvEC? zY@^P3-0__E%clhwiLcpqEO#XRmIA-S=eUvQz}x;cVh1`IzxnHJWL>sh2#1NJ^SL$e_R)>{)+NnOL-Hp&8$3hc zs2FPuLWR{&Gl4*`FvTAw)-fU*zm*KiZ#+~%25%n{3PA@k@laIE4=25kDBf*C4dqZ| zdW@`ZGnQwYmt)D0OB1q?e&#FC!MHv{vXj8=9_t4Z82DvGk86a+7iHBi;)YjCh66MQcv51;yzERpB|Urw>glO=z_f=$WiDUvcHkRa8|lJc011e zRzscz?$f`(;6mSDiikNIB1rgwba-e|W6ya{_<{mGejmrtK391}Z%v=imvRMZqYU*~ zd(E!ISyI1g$ol({!h8n7_S-Y1iN>Z@p~UjvGl5O5sCcgr%jQ z4vT2}M^eCJgfL*!Y#rSb64xw!IGu;lL`^TMybwfW zs|p9@Qm%szY!xbtJWZD76)&{*QD1UpG!~bZ2rKW<5JVJKMM zh0DR7Rin7GCI8GW zn4jMpyZ-r8mxR~!F~Z`*aoU>36J8a^*hsZ6yVV27L8(`3_UlDyq~f5M>N)!>`@|_k zo$l;i!{J^rcrdt1B)cD&h2gq760)BCE|sryfuAo(LLx1QpU_^^S^foI#&06ID6Tej zloiw_7jWbjw-ZH&_Kw0MO|9!^cuI@W&Jmw;m-NEuC)1Prs{IIe0S^+(3<2}o@f@B$ zqLGYRHkWaex)ARqmY4W(1)!I16&N#F#08|j;qaXD4+ARJe{*?ddv+j9T%5s1Z6~k7?jg628?|K}e7}iY;Tn-AztY_Z}oBjhS?r^(?(7ICbN zbQeRb2k0^D58e5@02hY0ov1S{m;LrmQ#4^972CmTOFX-g+pYOu#1Y;8e$t>`7oNK6J<%~)p`Hc(!+JIYKHGO30! zdqtG49>hYAe}vxcWXY1}x)qJm-Mig`mC&Q`yuWOsXd{)kcG1Y^QEu|%iXarOfG=RW z?a&Flw+b>=x9dU+GQcY+aKsP5eY#m>GG(3FCjILH$XlmlGvC?K+UMKZ@pA9HKT4=o zb>g|dPsTm!-O=jY`c^CS-uo!h=5%t`*Y$bo^YKoq0!+!9QMK3F5#rJDxG`B)&mNo= zJd$Il$=}jEvQ0p9yd~t#*^jOn^XTJEOV$R4hPh>xK!8LE%Hvdo{L~)Oxg=`OOz^=> zM$;1!tB&%;-ChMAQcz8*A03f-67}2E-`{}q^F(2m8X#6;Y&&%ECoWf(V4?1TAc(($ z;Ls8Q3Uoc0KrQLjvngtk?OA($7*laMd>3fWW#CcujG=#)ksRgiOc=GD23k{_2Ef-$0VYN??P2=Cbr;*g_oTeNmD9|N(M7thheot4VsmPIn2V-UJgCn??mVVwKg@QF$}VpMor%| zF!!~G(yjB#C*#c=84-Db|8xxxep5LM-1ji(Nl9|PzC78Y;E>2u#Blr56!$afE_)H5rU#K4;L;n-P8V0v#v9di4s(SqA_AE#j*m8& z^_goZ-WyJDEiYFdm0QJb-v}i~qOWy9qhdI}PO@Bkqw-=CBpenHfYb1xbn3PUiP39? z?P??OhQdg3}6}U;Mbt;aXC!o?mEBife8db zXwNe&0Jj6%s$WgK+UO6@TMU|Le|H#sI|yDI(WxB!aJ{Za#QD;xnRz?!RmQKKbUkqM zd|8oFb2_pwPWbb~?qUwhID)s{+vwWnM`5_O90n(mXG!NyP|^(+p44v}K0@IlB-{0v z>0jr+@PvP?aBO{oUrtLlqVG0~3Xq^duod3fvw4o>ujMS&)o7KpF<*3H`j?8q%nx%u z(6yjSfm5r4KlIJ#hclz-qj~;uoQH7Cw{fi1mK|XLfH9HBBPX{{HK)%V6;l*+3Nq>; zKw9GNpf!AhG65a$nde+B2H8=X5~KREA?hr~0sVj%#V>1JwubUhmmvIvX)zm%l_ssj zyI6gUg>3ZsWaHzi_1U@ja0(74LPkaU>j^5Ti*Oc?E^hZxV4r2c>n0-wX@c5AI>h;O ztzdQv$S&dcUSCY(;dChs3QMEnbbL3P<=j=eiu`#&mLvD$Tf>PX}gQEo{YA~lK4lf zuJ5$~xA)TyzI+A!LlsGXpwu)-HY1l0OoR)AnW}f^Ycqk^lUVb#wp~=&T--FYEpz)1 zCDIeeVeB>BLI?S!CEMnPmH=qPB16RbKwYIYj(lek`R*b}GPg#@uL7Eb#JfT!=29Dk zwya*fY90@Op1_7J3p@VYcach&t}yZF8M=zDUvB|0$(_KuYkkXyt=7axaBDyXClf&@@$3;|X+?R% z`st8f71g=@edKfGA?;^2-p_e$&Dl7gZBOry)h=&?UZ+p)&d(%rAjtCf7L|PYzB7eIe|Ie_>*b9@)`)lN ztJy|dO#J1QbbG-~oCqnz<N+Xz@>icNMmwro)f z*;=MIg^MeXU-_2wNv}J(EiNDG%4i>qW)6RX7j`&SOWDsmOg1(e9Pm+-1Ztait_#Eo zho5gAQsp*TO&19q_9ey$hs)gT2Y}o;7j0Gthhv3aZmaE!hq5bm&e!Q&Uw#pFSzV5* zzgnle*bZ36?q-=p3Osbz&Op~TF{D@fcuhtHH9PGex{NP*sSX~C|2XRsI9*za0DAqq z>RopVG3uNv)vp{UmmHVdA}O^|sq-k8*U^!)46jIv`mMrZz`h}}Q`QDgz^ZieCHMgk zzqRFSeS75v0YUkewC+fO1~Vz>Bu5}ZI=V@0>BxcdkuZhru7QHg#i?>Lf7GV`>|l~L zMRX=bITMhxf7K=@)tUDVKb^TSH*MjBCP(R=FBMeLqrl37774tk7(=ED!wsbO!|%hA zuSh^if|Z0nn8)@O)!BI$5?e%YLP(3u-4Z^3xSFaM_?-E9t@-@1_^NgN2qd>{x3;YU z?Z|)vVjLWFy9hJgADi1dEsEv5y1K49d}&vOmJ-$r6Ivrcz3^f@$5xHh0MnTKI|6?{e)G$b3MWd4Zzyg1H~3Q^UZhxJQ-wTb`|%FkmdK0T zdZ0SSnwPLMEv5Mf!cr2Ai;DXXw59&DusQriO8l+XS+-DqQIp|b%x#!+!L1QLo&CT> zPYP4B@1X&Cg|kPrRS&k(=Q#&y0fmP8lliV(V+r5uQ!%5YusKA@u!!CG^uHO(4%{~k zf#5KOGE_s!h6!nA|3QIBhACyEe1LC=IdgvH z$;9sey?w?2WW&NV#7&z1nVLjrQxe0)`s_d)BNQv1UWy#5saA**TseV!rjy6#c~9O8 z#)K45&h#DTHRG+l=0WCZxsAotW%LIn10lIA+YsIqAy4uRE+F`R3E~%PWN_`nN$*06}O+Z=I(0z}ZN9d&H=L{;B0*c+4B8xj@^q|8r{FgxB4lZOyC zISVeMAW0t?QlGwUG$S8IKl3{5sJeY|rX{?;Ukf8LiuADCK8nQYLo)tO`;*P%wN`Sq zR@{r%N`8GXL~$s~rV?&j@Fsay+q%M;9m~@|kat6>9mk|NsJj9bht(Xmk^vO#o}!AZ zh_mkqV}yjloAWxp672;3w^c%Dp6AZQ!p&m#`Q7UA4o86TK=49s(`Ti(sm zVBaYwzE-k^quj=bIPe^yz5U3qU~?m}!{ppQ*8__{C+k&VFx18-%k63-qRvOn<;;(K zvvP9DXEC=4YvWFGVL*c+~dQ+Kt1ax5>gm;3wiYE{@As@*|-&``(e2ryewH1a=s@{(U* zYH;bGTP2sS7*wFvYxiU-0=9Z(VVlIl&8gyDfu%wIJjKazGU^`vIuUBhHMgQJb$v)E ztY8*;j$@7v4By3$F+&FPc>?KStAZ5hw`U3%QNA}BY_xs&FXSH1>@x)OF^FYGd}^$Q zVWofNS7UdXi~iiM-B{;AJeqGAO4NFFKA$f-#9*w}@hK01V*=2KI(xZ066Xm3zq--B z(6C#jX!}}j&qlo>T#6Z?&_N-%v0DP~S45x3Ljr2ejCD1~5Lkx>W3X3!Z!Ax=uf;DJ zP@|>@A)1B320lCRu zS7XP#Kjeh8lYt@zJ%;_vhbJQVfnG=8RTjTptAUJE5TNb!vXS($;KbS)uqLJe*li&3 z!IN;f^cvevDB~~8eo8)5blzfRHk4;gje?c|$6_}ct#6~8ljEdaqJ(74zaYSgAk&bv z?t;2aordB*UzN@v1$~kA9hiA)NO$*4Lo6rHIEZy*7Jm}bU!TZcs0K}|?9C`9ZN&s9%?K03Jc1p_l>L zcsAPh0waxd4!J+@Nbg>qujgFqhT4DN=zVp}KEZAUu=S*R{ScNub^LpUv zEGr>tu5wg(a?ti~KFS6>m0iAW=R?4O{)x4Zt2Kvheup6oJ)>_xsTbTK1dsbv^aFFf zT#N+-X4l?TbVn3znDf*~qBT^UBo5vzK6rizAXREK(|L?GeLXzbOsxBCESIY-@@#Zm zF!>7PV_+#ey2dEVYOlEay$1f(_)MMcw9Vs||0kcrP^LO_R@NHR;Vc^qvOxXb*t~=D zddF5K5Mfn5_O37cKx88O)HiM?H$~{9`(C?lQTwpbv^OzO_xYTp_sQ<{wDJ0*z0Li? zK&k3|_f7%t$N0xYu{ZhUJ9mFw++fgJgJ@+?yS&et87+#lpjx0PS}n+FZ6p8yR#xY{ zXF3G1#@Yvn5+b0ZltQdGa4JO7)gaKNaI_FeY3>@=;6UqhH6C5ipe*HB0z|5_6);R^ zLZ+Ey=I?qt;JNLxzu*}$X#LWqxs$T5Mu)*Qs8XAsOfw38Zf=2Puz=me)`+w7V?md(JB7weg2+I_%zh@;kS3V)!E_h zcrsV!P}JE`c{W=&yY&%pMF4YmMF8MgTiln*(O<;ArY;Z!-Hc^Oq#qE=ka#Zr>ivN1 zbGs-~iRXHt{3qy^P5by-w?ZlGsx1Iz;W=gyxglC$Y8)H|0H>*RV>jsA^L+J;%Y~?! zS2e|)$|6LL!hgTL=(+u{ONRlK}nv^bv4MPFoff6uMG~+d40;Ue0X1s*UxX z%^fX@X!GFsrS>rQLlx@~Yy5NvyES%1d{e&kOz7#A=8wg$fSydS`XJB9vO5r84!_`& zzPojT7hM1{9?wB}8>Vd{5;lw`^DlBhPb&*_;&qjzyu?-xobr+0Y!n=#7c9jW!j!X;UhN^vZhUy^Ehu*X@!vvUqPQ7sZ#DvYs3cPds(jOR;Ru zvumh2#u3!RskH(QYen!wmKv-Fb>n&-NwU26BMcfypQ#!SPrU;phJ|pyKMbCrn({FFj3!S4zEJPqYzSj%L!cB?e}2LOPGOl%#8_>T%A#l5W!X| zmxcLqavjb$Ph(vk_BFE|9WEw5E+&H;Z3jfH0xn7m%~*w-)pT!i9oBXq9=Ryvhw z&&x9!jdU#qdsr@>E-o8G($>#pmxYMS2A%4BZF_zgHdEMcp69h9k5%5@2S--G!$n}s zkesT?nKoC)K?#p`D*w$0EQhD7$6yjUi}on?z57N#opfPGljq4TPM=F<`sd9!Q^-d< z|G8itiHrvK;tig3ubrAEry@w3UK@aR^aP-8CTMmuE!O3l_oJm!>?svE;KSc|!1WJr90>a4j4-EE- z;}i~vONpt%ufMH$8m{kZ4y(>*O$4Vd7IpZt<)SOsxj)ISbff9LJnnkDev%;n<#9Pu z5{nXX-aeC4PMIdcIYksK)T$ye9r86C{k&@Wtnf(A!o)b^TXZk2d3Z|wvTYL-)U@U( z)fvYDlBJWSNghS&I|cNtWbdb^GpwDp#feH=XT53bWwXk4VmKtpf4UM)4QWMBkaLIlkbrc(nE&!)UJOeKgo zMkC19mD-BS5t?@4udxBfhzOA&FN~_NL+~Js`sXSe`(=|0Cw3|tj4g}Y7d^~pteMcN zq)GAO84uS>f3kr%D%AlK=ij;@Tq((qj5MZq$PW@)7W#smD zQ7f_8BHgoA*yxXfX}vD-*o!k6j0AsBx9ID=@X)Qi>X=1prjAQpV&sZ9nyAr|2%*>v zu^SOV8)WMUKl>u@g8=RhFRZr*qkN>UFN8%9yVcTYKb77s&(^C#4r$(sU9P% zf{My@SAhRFukBd55RkL-!*Vi^!x(v$* zuh^01khh?=Gb2TrDZsnd<$k02oKPMqv!djfQ}yP2FC>P1+(+k+(Rl8!tsTN5>Jac) zv|@SKOut`WSI=T-cN?lbUQM2OdU*iG793u5nCN}ES4EVlUkFC|1Kl}+v zB5E@^hAuOeC%GsQ#k|#Ec$_&OT3yb2Q{P% z3B2qlLR#Vlw9@UK{upJ^XZdXDTu2c(@HZ2`d3Mrfgt8^@8*KX_L1;RY3avq-3xYx} z$&qu1`b)P?E9}Uhp%{65w@u70*P0FaVarzpb-9uY10hzwTf!_u@v6O{ z^~49Gz!uAEv)b$I^~ejCuvlClgik=SOI3a(DnHkij2^B|SwBsXx_mT!zWWeND>c?R z9DWy&@jjStQ9ZN< zfhfBhRUGhvI|W4}8j4;|HA2E*FD?5-f5i1z)?;|)+3STE6zQK0rTN1bWgrZf`qYS) z#bmkpr(ihooFF;4tyP+j^|S!Gw#?oui-d|eTF7w2@ojCg>A0q?*3OuO~>d@415ByKD**-aMA9!WR!MHN0n|=2;%rQ@uRjYe`Qrt+Y6;X8k3nWV^f< zJHk2kWIU}Gs^x65>K;FU2Rj>YXLKC=EC#O2E903i<6h=B4e6J|E4B6ySQf_nRa4X* zK7TyiSUwCUo0}X=1o-W*E(@dGcsvd!+mgF#%rC^H54=BYwM%V9#!3(gKJEI{&5c5f z&X7^MDVB&-Xu(6fk(R`|;SKSyow}Vtg~ZQ?g;jLO4|0RGRj5Txb0lTM9I;I>VR|@S zLnIZ;9jW4-R0q;g+{vAbkNsQ5WBhYONQ0#?g{L`^UTFH}VbbPOWP#E9R3Kx8J(d|F zzKLS$up@hkXQVb)>T4_0+V$f z@`&EIE>Vy0Z1@*vlt)}LX`f3gu8*D@XIAP$2H@w}UI(OH;XLd8ShhF3y1m9#g6Ohi z5so4{(PB%ag6x#W?P>YXIKO2dl3tc#dPA8IGrVBSzbHf$LMGc`Wk4P2)A9$lZLvlS zSmNWt2yQ9H0rQ8JBcuh$pnG|fl1#=hb1Bl)C1>chLmcQbV@_u7;3}hOPA^}P`xF@i z6SmIz8dOP3$d?E5CzOLKor&8_H96d{`emQIF+CYpUGKoq2EYh!Ufs$h{mJ6}UH0eJ zLJ!*ID2f1EnT@=5ThyP{G$*^J;rj=pyjr>WqI6=p!FvgKMFVhiGl#j1@9%@z(U`E+ z!(C&T*>8~QY4d*kwj@1YKhkZf#-PpOHdc=4bM@s5+dKw4N0K_2w!g-h%--S?4`nqOpMIs>|)<_T42LjHinVMle zVqxCCLGe=Y&L!9KDW?_HkSMdcFC`fI3-KW*yP`M>ES}UP19M(z37&+p6%UnvjQ1R@ z^qFM=Y;a>DtVOf1u(b;?Z{Z)-|e3xs*=|3RyBex$J?HpfGDTsOdRM%hLuLk zm+OXbes%lP-wp7Mm6@Mw?FtN=+%L1_sZ%m|AERrrJd10sZp&vy4n>~L+>bRQ9K5_v zM;9KKuH>gluR};H^|lKZ(nSfD@3Olii}HFWYBwsm@qTues7qh$*HGH}n{H2jpf>i- zpe^@W{n2rx7uMkprLG0v2au7W;XosRwu1Xj`g}WzQwwLwDU{l@MTDF(rG(xhkjU+o zh7$}8Wri1Q&d&?HOjns<(quIC>-`L$Lx7;m;d8U}^*uHuywitP0|6t8OtK-0bFJ&`ZeL*ge1QBF>OJOtX_X0xd_IrX#T^vqAvU+DQ)hklFxnSm;)`#&=c^#qNsHb!t!aR4x9 zAS0e&S^5y`ICdCatSYDB48pwRQjj7`4{EvW$5MMirMPhddn9e9jm`i|g>VS7r%q^Z zQ6{U<`#U{$#L>HE|ONZrA8^>(HvT}kv z#D!bMK@Nx8RQeXAT@!)L`fV0bTOevhk`<17MUKI^czR>SYRsjp*sXFHSEV7med)T{ zoxjg{o1a1X8Uu_8wr4umbz&{9C>9dW6ptybbcnW*MdE=AZVJ5iL6Du3k`4O0>Wg{w z>9!;HGiYZrM^+T4=sj^rwZyb|w=Hg8K~k@Av}4@9L>AYY`-!es-*#{U`QD-`k!g&S z)yE{nWRo(MD$&wsk$6`c*UfXr_T@PK`$$|E5gmRLm&x8C{NR}e_kNrBK>=J#_99u~ zlU^)94r8gBv;Bl}WM=Eml~IK}b#X_5SosU3m~G11vtcoZmHEac!U%24R9I%Qwoo|8%feBR1n(~%_bsVQK73mQlHO$KewPV8^V z6$-M5k{~n)V@jfjSO5t{##%&vB8YB^wnvwmivYn>4xz>E7v3jRcQ9 z#v9-t1uNUOi%vq@&zi6|J%ADh`NCaVn;oGlq~ftEdEJ(bnH=YlS>2LRjn21UaRuySg!KK(e2S% zHAk4N_-wU^lIF~FeyXx{r|3uyM`VEL?Of;cgQKg}wzJ}Vt)#99`I_=L&1<6Qv3`Nz zfq8A*j5Wbl_D~69J1-LO6CPJ1YL1O?2f}kEk^fj~LqrtZ>U;ne1FG#l+7gR9^Sf|wA&F;?6*n^X z=8t_Ew1^7=VrC=g{y*j9n+sIX`Ldg!1`)O`=XUQ3;5`$iD?d+e2i?-*)6`03UhXl}}Htf~FkP+p0uwLr=fW{;$T_>!4f z#xtYsgYeq)3nkL~#djjCA6*&&hJAq-M`-$GMj6sSWP+Y;4t*};+;tP?PmE^npPF`6 zBw7k;_k$Q7e+MNbR&b+0#?g|pCW;8mK`HNTMHh-Uzch!5-+DRqbq7~tsMWT$GZY3I zX%Gf}VlIIMQ@{u`XE!9&8WX^DR!lX;+bVpXJe0qiJ6SI~#Z*zG(=PU1G1Ykm4FR}1 zJe0C~^{F}X!UF!4#OcxPPMt3i;vd%oLD~7Hz-n_X!{cw^6GM3E@Y%KAHoM1{E8j1y zO8DlM$e@33Dr-&8DQ-A3cePr7rrr)QWboKkwwS+WdB1;KNI+((T#sQoyDh&4QZ&6$ zn7je~hiqpb(X*7=!ji|i-PR?gR|19sQ(PbVC$3MggKL0GtTokM$DVswF@22F7yp0tkZr2CAcvv;YB|KM4-GvoJu}Ip z$nP~iSwtUw(e9sJqn)o1a7NaK4vzLldRBiW8+~&)I9327;I9Axu(GqUbFlnV!1hl8 zFE4;WO-|q3$iNZsA2Jhw1z4yE;O7Uv{;9zJ-zvx$S(`YT0yzG4Biz5bWe_!THZw3% z6c+}FD8c>PCj$pKJ2)nK#{akgjQ=Ij{UiPFvVV#Utl<8U*%|*4t>FIc!@r4^|E~Y% zZp;7I#{Z@JZ}m;#RN<_FwiJyVY@F;3j2r-e9|gsKH7H_Z?Pz2T?DOw(|Cdr;&mO1)aQ#d5Zx6*^)qhUn z?{KBf41t3M{GEd$;J^A2v2g;{W%^$;Z~$ulttBSL|JKxh&QwItQP0xG?CT38yu>somulfFCy%?0t+>QR)0%%+ZM?HJT|F90Q PCuVkbICAoDa$^4<;}nwo diff --git a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Contents.json b/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Contents.json deleted file mode 100644 index 35363756d..000000000 --- a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "Mask Group.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "Mask Group@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "Mask Group@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Mask Group.png b/apple/OmnivoreKit/Sources/Views/Images/Images.xcassets/_readingIllustration.imageset/Mask Group.png deleted file mode 100644 index 96f2e1d1ade181d6d6cf092cd7d0494d32d0b4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76943 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�Ef+m*M$ z7JL`l(lZ$umL54=l}i>87B%2yJ5`j*rli_8xdsnrZx`Hmynwc7u35KgW*N>2YKN!L&)aOv2!dLbq24 z95gAvKc4mCdd)0zjnFeO*pziHd`u*vE!EbcN+q4N?92PU@i3;^8A4&7nEDsL{4M#nEhea68h9WQd4ZPgKx?5h~ujAYX8-?V3W^*oXOn9k$xVE`;s4pDfN zmpbmHap$$t?&PG5bSfgQ%KkLX>kEaE`9IwUHz((0uo13ZwjQF5)BGSwx zvi?DMUaSyD?)n-CMv0M2tzH(Q=T~pW{K`!jcluw?sYB?QI)(nDyV1MzA*>YRGJftg zm|lM#I^qzlu<1iIw4*grXsL+9j8Vrn9hM2vJi>^*EHCM4!KoImEsrpZwCS@*!-*== zGP1Pr&=@|@d8$!qP%Mf~)xfH_n-|K}>6BXSuyt$Hp1U(BtN@%625G2))o5IYaG3nC z?Xzb;zMqi~=}@?a#ZYFBI@sDks*K`sb<=5yoT;VaZh-_qpC<)N_6X1sDE3XWqg}E# z(1h1e3#HmkoNA$!`<55;3gM`oON0~uV%^^$=h6^?6Xw}l(?!c)7dSwcmX z`j^mI2_^=~^#hQ2m3vxIo7+lFV z@0;jge>Q=Y=@SauOl-MSJ34#C7%RJil&{$-3>|((^-v0Vs1td(+e0ImUUx2fCPp!{ zYICJ~6WAo)UeA44Sn0-o>lLU^oyPFtofzK#1eWjoE+*x>vl}nM?8=R*qoN{UQv6dr z5I1U?F_2LajA!Q8D0GD8j)D7iQAZI))xh!G**wllDGS|jR!ndL;hOV%E^=n~L+*o0 zyi#3KLi5rAnR9SB!fP&(LN0zi7+sUk&W_#y=fu_HQmCeT$5_)U`W2bs=kX_2i%A`u zQpN^hJa1-GW@g)Fvud3{j53SV#?z)P+$@#tU!mW66I>qsm zr^@GGc5WVD{o1W~=i7eLvHrpzErZoGfr>py@r*8$eXbL7%1oXj?^`3;o82LPX%2)^6AhXNMNYcJADVPkiF9@QrWYVW00d z+Kd)5!}>CJEHzT;@*uYqY07GasX}L6{?z&7)P7S(2}S< z4{QZ_Z+6)_kEE^UaO&KvjkUpM9~yjE_i9UweDB1GQW%UAfP(x$=%fuW0MB1%$qJkr zT!x7a7h;I=x<{VD(1SOlHL@Dx63NeOx>ya4K@+JuNOHET;vbGE=VAy;&ye za?pm^s^Vhl5Ukx_X?kg=jIyK9WaYI4E1JdjcVVC73OMUp%iJ1O(XGOgLYIxxB)t^TEYeDhKWCu50@ox)+1g-9h5CO=+B^l1^+WEy7W zc(;vB1cbu&i;kU&k&a#}B<8`;DX9be#ywBt+XqJR>Q}uKM~|Pt6Hh#?&&0-!>o7Sz ztgKi!e%KxTYk-5B4;<)nq+=>lSP+ezHX07h9WrA#ADaJ3n0Tbt5g+9UOha{R`E``{U6MHeX z>MV)$H){u~M#)L|p6?s6ao33F>``*#gHuxD8M~7W<>F8X4^cbUr_2+(3Wk|Gv{Uvc zl(B1tvGWqp*oK0-WBTg!YYpGW*m?9t6$E$(qiW8yTmiBu%8alG-K&(!Z8Xb{U^U3x zuQ<1s_b9Y@+5M-JsFd^Hu`DA%KUR~}%pgr9f~V4^e5alCpf1rni>{jBx%*`mTr8O|D*GLC_kOE3WM>?rbo?=GVkk9U}8zUxm845ZM9n9gihNH7BY&$iI zFYg`29S2W3HyrrZx9`MjU;7GNb;XPD*SFt|E3dc&AO6TEam|&N;i}6of)!3vV-Lfg z8?9L-R^JISU6I3$dcZX7%4V~DO6HE@@BjQ0YUxyEB@dW*Ep(PFJlJBrg4u=l!|2T1 zMGU$x5?F@+2}aJLmpnYEp}JR?!DAPq+~oP$=c&YQO6?Z;U#-N_0TcQ+TBAM;QS6i6 z`M*pah&t~7?qm4qM?ZsyAKs4VPEgk&35+s>hP>Z(WtBea5;=15EPkv{jMh6OVqY%? zxFsJLk%w?x_IF4MtUG&FU`PKNOll*N8S)UBMhkOj&Q6E{m{$Wr){C8&!g>6TE2BzL zd0dpLomsmTGpn~K!=pKU3U!J421XBPR6o0Hy>hXY%|OG~s4I_rM&O-U`3?s?44v46 zkwZIB?A?Z$_2*+sqWN@qdDx6@x+u48gFMP5Ou^0NyYeVy!+8_zBJhsl@G#F^s8x^MSS}{OZLl*2l zGcmPLvx%)>ugtA3SilRtq&AX0M2x%^oE`7kcB`6Ys}7{2*LK-~?b=K>z5W8U`_uzvc{C(Zt$3FgPT=n4(h=1zwrtXfl^i!{V-$Jh$;q!8W)S&^UE$r``q&ojjXUyc0O34aPfXa6SC4^D>cvYbiVZ91KaV3 z|MRnW=%FV{SS3I&7Jb{p5nz}A%>;Zs%yEo@(N~iY;i_c=c;mWZtnY1LQf|l|`P@V& z!?YaFu{6T%({q?UbU(-lCL@P~Drf*(OIB(`nbquuB{VYf>?0oi0Skj8Y799fqAig% z4Z%F|@_;?Zkq?~^tbJsSIR-u$vYw@T9z$blR1C^6rZ!)!5RT3!b&6z5aQV^Y>s6n8 z;K(lYpFWJiJ3U!o6Uq+06%|a)v?NU+gS7Mo9LkD+YWbCkD|8p2U z@5P!?=|Zl*#OzJM+<9$yd=06yupmphU&K}3@ozi)aKecjvg|xyo>4+J;ky;k6`Jp zhp;fT9HUphMrDDckcmmOzU0Jyg=30jnJHs7d$q}lut!ukS?8L=c8S~vtOfM2{-V3V zKp-^(?m>s{DPfAPx{#T^>i(vqI(~c=It zzi{4ru0fN^9>+dNM!S;Rc8~IY<&>q)4F16;KntpcPODPpP2zA{VfyW?tK|AZ2R6v1 z&?!uD^n!7J{x1RB;G#`T@^6n6q&9Csdbt>>!9fI#>FS})JtB|GXW0rerd7ea=o&aAAoShurB^r0wR1k)FlO+{J5b!v39USQ=|#=-NW_W%v0 z7(zBGalR|su7RQ-&2$vsik;s@kDO}`#~yvrD;3IORGvsw&ucY&c$b{Za~0m<@#(le z4%kqQo5B<$3u`LNUFEXL3}W=KIj_8}P9}1y2qg&;KeuUS4R5u&;qpaRVbbKq2Oa)z zeDikn$n$mlx~uT&mtTec{ysybC`&-fq1L=eKMZ>N2C?Nj)eP2r#fNBmKmMUh;o}O6 z!fIklgmAr~OrmscqKepTXsW2z9#*UF!9}_(9#|$Uu~Fsn^DabosXzn0y@oT=gNKyc z!uE<+?m|K;aK-LUc}Q-(^*%A`e~xGO9MI1&T2~>Y*wVQm1rXqufUy^-qJ8DlN`yBo z82>dZ2l1LUf~WV@u}UKL87Y!ZwK_V~cw=uJZL$jzi`d6IR;(Kkqjl$Gj8hZ4v25W< zH8?#|0420RnE*y?3xbPx$blyWLPxJ4PGi7E7pe?0N++j7M$L4IpziW zVF#rZ%IaG5JMi*%pgDd7BfB3%&)89{dg4y>9o~(x^R7W>U_>c<>ix>1s2kZZ6-%w1 z7si9eJ3mJ0;ktK`=2nm_yL!X=vaHGs0t1H5t@Q8d$m$wDF6JL_ zexpM=ce;~Tc)TBjQVEI8Q=^?mByQ*?RPV)|7X`vpu7I)voVui#uw1iad$45xQ&L2o z#q7vhoR;D>CpXbylWxkv*h>Ve8QXHH$`Ej0g6_K(p9_&f8jaZ-I+ zP4_#a;T{#K-T+wvHY-ibw9a6W3j`0c(~I;P1Oc9$0B7c4WtuJ3OQ$BRo_tE8VYY~Sno7eS;21OPwoc=@JJm5r-WH6MV!V3eGQ4u_Qd~aLr+6TVA&k-) zGYmHCy4{g_jJe@#c-VvZsNuBEjdQRX8Ap-@}bT*l=l&6yvCp8z|s>@OoFH zmM`QM&rNE?r$wac3G~d4W7W3X)EIRJmSBE(r5gPCk@bSNuU7%8h8XUVUH4=8&hJPR zevTOAYYjJcO&3Bu3(MBxh!jo-PVUE`6!5aYVAdMl1C+o%!h@ZqO1 z^z7r}RR?DJtjO5qQFfJO8K#}(U&hL)Ir=q&DrPZUaWR!gbXkBU7M zc|@OkgHvG0#L=1O%_Dv5{`GstHRg3AE^nc=0GEj%Oroldip@KOL#xv1IGr;wL9)c= z$ihb#YKN{E<^EF#F(5EjzZl;+!N*UYbEP=njjrup)48()Ck_g(K5jh+Ru@h- zpM#pSZa)9zZ{eM9eSxOfoTcGWcETy=Y=BG$ix* zO{e3&Ye?304$dzJ zEk=@saC8WVf3&|kGsNhY9?b0M?`hJvG}+3Ei@V%~F&&{P7jPsz+O(va3Hrk2C@;Ev zXe3$&<9a9D4&qKTYGIRn z^`kp7+VeqvS+F}e??BS^!6HO=BfkXHO40pYMz{ZNF&PE$Ep-9m_CyYK7;SS(G>b+D z`Onolc|@)#m)TT6yuUKAhikkT<6De&DD7v>bK+gcj*4Vw^7Q+leUo--WnwE29IN3C z6(-*iICs|$?0hQ)` z;DZL?H_tDKW>pYhSw@zel3Hu9`3oSM;vDsf6KbZ{;xc6h{_Ph6!YKKPdpa*)8Kh}AU`3&Y9L&6b!R=u#s>HU%g*6aZF z7qRrMb|U`?9lD4guw|_}%+p;YDbcJB*k0W6#$QZ2$Y!PU8iyK?caXO=E9B4XGbq(Z zZ=cmrhJ^vFTL22k&b?h8r0!4pgTlWb+e|je9|E50gi^T;%vIO$<$b^b$fEe-Z7tx{_$AHO_3tH*L{P8J z*^fy`3+TI=orP9_o5iXAK!}h9NoxyE3721nCdj(>aN!Xs{_DEFf1&s*{lAdyCWcy6 z9nw3lBibg+5hXgQN1^kFGX*hSG#FGPt=v+h8lgUt2a$vCLh(jc=F?ubDmEy;qm7^` zRJW~P$h39I_;#i`s@(?kVWAmxPOOSQA+vm~#s0-8R*z{uBmKgh(nIf4V%p^U3F1d% z?rBJ_l&^?=h{r7-rUo&D!Z_Op9(y0p%ZW zzEB)3rst-$3Z;{PW7rJ)%joN}tWgQY%?p8=ItH^hO--QWlM79aLP1c$p>2Z|?!a!a zV>8ksVT~_sHzmO2$svcpp7N|rI4{L1#=6uJwW!~|Wcp?-Z=kpy%lsCbvB@gSV$P1107bXVT>4vT z2b8i|mSnRSD!@Dp$f7|b8|QQzXjn%~z34_`REYTE%X+?ddzMq1fEj{kXv^21k|yML z^kAAKNKgIE69o~u6JqN?{y&If{x_l6E`;IkKJntmu-~7-g4VLZVI37X>}M#?Y@pZ0 zT*8d5gQdhuDuc;i62{hEpgqnx;f_0Rs{-!kGgw2eM8KF#6$dQIgm(a1V; zUU`?JPS5`Brp%|f8~)a>`I8C{9y%OLoKqO4<4MldivfC)4TpPU6RXzPnWzmkKuLpe(JBPW4JE0@>06IP zP-wo~7%Q}c%$)&(WiA|tEW9z1y1Oe|{F&1#`-~3HFY)h|a=o8?KWja6b)h`{Gzj5U z5&V06%tij?_b)U@VIrtp%R~(hz#-WZr8uR;3v9Hnjj|nB@jO4}cq^pur&Ct+ z^04CSkP1weJMDDBMFUJ;g;-X%V7I4Syz|L8%NOvfs=}chR^ok5>JTs6OPOb zU(Suv7&g=n-XoCp3%S-D1ISRT|i{X!)JSEhv`#B#S2BcJL>V|FVwMV{)ql;rYt*QQxU z`>u_$_?t3G;EC%9*<#3!Wd5pJX6#YUGqsSQDscTOI3y?4(>XCLy4xC_Pq6O6lrEkT znH8NWL5yaci}t;gw@>l38^)Y5nDpONI6vyoCKTd0|i6D$)5%#!^yz-vL_7vN)HSRP2#s~Fivon|4m4Z}Np(t@aGUv;_>Ij@@R6M@{@ zP(iLxG&ZrOyWLz{)C z(Ic`nANXRJeKV5+-ht16VG=3 zcF#`ZJKRf+oKH9n7G|JoEH7g;$NRZVeOg+8_YOOUlxV1bDty<77mt4TE4?quVmTsj z5)Wo%3ZVn5CT)=4>wS|*@x0}~1Ob-vpE&9ez4(pFsX_jJ$J0Nfl~6xc@C=n&vHfhc0 z*-#`kTy$#6Etu?$s5PGK4r*}B)_56*8qpKHkFPt(_}v_UKCOcuTQWy7V@vJqUAU#i zYlf-<#+<@~XlG3Pa-=onmgrjrgXnMUitfX(Sf@(bC8{1uB&;H1ml#fJ12ueKRIXFJYziQyrUydUf^R#lCf&^7&iB4hz1ocqh?VIn z63sPz=C5ty-%)%Q_wu;v>c8INZ%_b(H_!3wfKb(u69Q2VB8D0sITsZU+d{%%a)Es@ zb*p7+@pGFvJcFA{nLxaeb(}LOG8$X0UHCO4O^Xc9OD)Mv4&)TMjEk(@PW}v-CmI7> zb_FdQiPN7C?>BJ$G)8N~A%?`Y`GBecoEZ8<(9n<@NYUb(CD2PyGE0nH{##K`1F>Z>x zDpSeqh$FQG`%PJNf;eq*RQSdYX9I+gD_p#30t{FRQiwH6_vB6IMW60u*W^d#D0Y|H|BWNo`epLp*!RbMbHx zx^k$up{1bBYyJerA=v!Eh@8eorhSI>f`|YW%hax!(vg4uI!&1f;^-wfq77+C_`@Re! z0hqGS1GS+6U%$wWNeyUn@p($c4i1C;15&j`kw`bV)HK$5~G^voK$y85S zg8cVx1D{@UDOoCXCOaofd``~X6LS5}s8*5h;seQ%|KV&6XPa4=2zgg+t$aU>`)_;= zFJFoHR>2>(XbMgYpLgkhwl-R@muyD_n1y$rR~ox?DKe7v1a~s2Y8rK`Ex3rh|BY^{ z@$;GFl!C8$ct)xA&QocFe10lcJgMeDiGniT66bi9HAJ0ufZ|%+oM{3rR6Hq98B~SB znY7(4`UgsRS`I1vlhh|8cAZiGdJ@iT1YILp<_rR zJB+7AQc~gDq?QZI>M>M$eo5;*Baor7y!9zgrIXd2@^%RYdODUGpN+LrrJEQ5#VzOmpU;EsjQ)Ey*@Dcn_nfs|*fj@NRiwOq~T zTOq4myx8WoD@|AIMl>p!H!iIA|L;h~TiH|2ul5q!TXkBM^V2a&jf{06TT19OwiW|+ zKNv-{2F2>nPLx-5GV$|S17ta)+h*k|VB^ftSexk2jC~X}sX! zM++QdBIdFUddzwfLS&T4Yr~Da;wJ{ZpvrY$Y`69z&7}c0^Xty};}Q#~aC}%zTUbH- z5yFNi@jEIj=Hhu<%3eRa`SRr`RG+x%$*bJ~z7{KtkCeNM?Qh)=?7hXtH-evoYfz=F zw8Nb=xv*&aYSBlPYBgUZ119B4ccOXIS=34yDk8Hw{Q1*}-IQuKx?$Q8&KYq5cl^<* zP$7i!DD|_6mgk>(9AFd-!;4A?$}(p>vt*JU98R?gY^ThQ49k7R{p@Yn8&{DQZ1J&4 zYZNq>02F0ZA=UZ*1)C0(nJz`oaekHn0K9UzuHRh>);*|RlP@BHP&en0SayoOGN9&4 zCB8t5iLhybbs*`rZ0MH_|KXE045Ic|qj}sYcX*>QGxjpsA}3l9+!k`;C&MmTfLmcC z-$X)XM!-j;ej)msota#u$Zg9uu_4G0a6rJn7en|hK>SGaR+Lat67hoqYc zpmMZ(#$W0U4lu(eB_aWtOu68vplfwG8 zXK?Ctx1h%ta^B;x7RhcTt!cu?Tx~j-NJnh5X2)b5#H$`>r>_UkB%3l!d^46Ju%O<` zlWhcmi;@_$R$YMqqW0IeY73ff zTxSEk zRxeThu!q&$)wBc4*M~CRa9(amyk$ZW4Ah}^{u{9~;a=@wBb`c!5<9*2r?eX}bL&r> zH?%V{oqHS8mR=#6rP^j4@?J>V8X`d7)|p041S1hisF^%J6iam}4?H%ZfYwn-qzLSe zG`+%Mk1a!t@I=;+1oblHe+r!N!hJIJbRedxl&lrvcAC++#W)_%DRNRK^v?^r%DKEr z?NeOiAHPtI1WkG+MXZ_%0Iljq9qbUe%1ywp`B2qG40bjrsuC5jCv!^FpyX5agP7n>exfw1n?&m1L6YZEe!uzf8$Ex+rqIl*W@QoIhxO zMMPlmc=uDkJ|}6@9tN}4l%M9#J&41Imek!SKt^<}G$G_Jk>#$#zR}`LWU8H@_m@FP z5t;Ebxyt~l{E3uM_AJ|E>1|PvUy50#@~S9i-HDpbEUNj$b`f&aYCe`Q=Qtb7K%u0z zzZS)2&d5kge9shqR;od}=eUW19OveaD#VFHU$qX5q2*fO{JzzAletL;=6}U4?N>Rb4DPqpyZb_v+*e)or8B1 zp{qYjSV%8wk^dd6J~O=NmEEpjXC7Ee;Z`P-q#_k(5i-G!rsp7|OyXME4f{mGOHhgc zY$e32r9RY*(~Sh<+1dG&!w-Wm$KylJ0ktFiD}76ou7{)ACEd^JUIOfOOtO9ZxUEm9 z>ehfM)3eqC%`ldMl$Avv{y!YbUkbb$X0=@E1Q7~P<%&!NbE0EVbm!cK$e!fdDVYXU z#ix&H!l+ZSRs3{~t-F$)JY=`<+@%z}$Z$@8=0svfi{dNTV?j&XW8cv>22g3~ic>P2 zxM8U3qpCo!oiHHGOBHnQ`F9H)i5@0&aLxuqgRpVlxDSObS;2c&&FRvFeIsq*`Ko7U zyxqP9Fq!|Lv(NNs6o<&6IdBo9wP?~J>VnR}Tjm@0H|b_4+0KYWOi%ZcQOE7+s)fa?q#)A^v+5)q&CB!-cNHJMUB|T5J<$^@hRH94>4=JDI1x!z74Fe#;EYQ;@ zhXUNbc37lneXRft^Bs$k`*rsT-m>5=qs{JsXE5g~RoAmj4rw8x2;8vo-Okk4G&KAg zkyTJ2XGX4J>IS38r{MXCk-L80cQAxoQB`%xMMRA6@2w}o-c!3yV`yQ58*Si2R8d{s z=QxoaTzkokOMvIM=4)2;9dJvRl9sl`_1&Um(_L?6muQ0KiDV zN1KD<+#kOpg1qx{V6sny^ABYQtDpOx?UD_4mK%QcJGr~|b}V>5MmLI>>O8>4V&~~& z&{nxy21AVl3F1qm$v-1-nv?Cvo+Tozu;&DHbUkCO;aHmRF8JE3RxXL$TKgjfGd1Hb$#3Tw)!foawr&7oCuS z?k^git7(D3de*8*du%DK*B{JYE~As9gFoJ>ne$?0853U?TFMO zt|n!tVB_eN?zWjLHsV!=W7|)Lxv1}UB=LMoolX&=-qh-yCx@BraCh{m{R6{tyyHpx z-I?RA0(Mqr(=Ch+myzFTM7c_-jK(3_0H;(IX*F@WAs)moP5YY&V470N`h${gBBOK{ z^W0qOxY_DQ_4zl{>C>c(r`NuVaS9BkgjCsqa#;6&)wPPxN!cNxi@%v15nIJTfSwA1 zbb8j_j&Xz4rQJI8?UMG|z3i z+hcjgl>q0V1+$#%j_nr7UN=Se?PWq$Xa?y-Dm|m)gPFMmf35QnQd1E7^{G>lL}&+Q zb{lE$ru~`^de^bR3!<*B=H4-5IJ68b3t0)ZXKvK+Li9|bm)r=GC3YAt3`q3En(~E^ zEj=LNgc-wz{1_dN?N|nCuLZMptVSlv+9u15e~LZHyvAZVsA~PVEn|KHhtO%I&6QB# zNsqH<=X=%Tkef4U%*{U$Mzot4(p#+`%NV&rG*hbJ5wBHX=~Anq+Kl_=b6utW1>vp3 zWX_a!eN8FVFKtIn`vIg!l`pL@8YlL;(`pgjt~j8IVdW3+I1uffcqQbL@6mKX_k8jDF8Pw4k43Ci9`Gy?o1i zVAZBzGS~12{;0Rae3Z={>-wZQsBi9!!sC%Q25p%aoj-KOpEqFuH4;*t=kC(N zp&mRHXTK2ndshMPrS^=wH4@DhowK=G!Vc?WGPL}=pS$8?<1Vd)#{Z3^7gBVO%Xrkg zZYW__)j~!cGKOidVS)ApKWa8DK}WaEI^}Ck7z>a=j_LJ+q)MLlS*jjI2}g@oJC1)Z z9RK`-d4Nn%dCpy|=!p!q$x;Dy5z*a}UZXmS4P%9xxt(^fF26DdGe;fC;`;y)WoEO_ zX*6dr$ed_yLd1@!`&Chac*-$aNYmz?S@ALjVzy``QvSzx2S(Gyex6ywxky^n=}WZl zFK>PCFFKM-$xXv5dB6kjiKZcE9NkF%o@0NrPi;h$N0ru${eaor`TXShKt0g(JyqwA-Hpn%1p`y;^mQ~{r;2Z zm>lbc9H)Yi_&{UyUnv8vr4444l_a>g>nADl2t*QsXhbFCfDLBrceVP{74)o|J?XZw zpn!-&LAEZ&#CxdQ-*Yz3HWhcHtzwc;1*hja)T$bz2#)cl73l3_t!TwFWfh z4NfTMegh$88)?H#T4x`$_EGcDRSt`J(u)@F?|e4k{2Af z6DG_G=IX+smuYV+TZXZdH(3m zSaRxT6sBsof0}03msyfZS&gwE5I9Bb7Wcw7s_}-{^27|lZYuMlnRmTtBo(+39XNCZ z359iQ8}A%da*E{M5@h6R;6*~0{gD!}&ahWc%s7 zAI|@}^lD|+8fc9AtMTpn7Uc4|e(Blc!&uIX9c`J0X+d)yq5VOHN@}?r)>76$xb#j^ zX^5#?9<0h+PE~5RifV;AwZ=7XqepdM9;6uI85HU{L#~#bVGTI87ps~()9b5ED)wL3cR5_JE1^OOcUcaLP%b-H6t)J^(%Dd9 z+JtErd%(q4A%2d%UD^k$Um=rH0=&Ov`)mtflV^K ztT09LHz$qK>K5x3*+*$%pRR3ZhhTuCGc)wV*ZUCAF!F;o70?-4_b={`gWdHa@zO43 z;MM8BRGvC)1DeL9J%H;6-m#d)q{W0!620JFO-B&UVxKSClU1MpEC>GiEpsvPwhco@ zv8^rfZ~LbD^AJ+u&prJMI&(Ggso}fQn6@D~o+t0)`ZDWk72~v&x@b`kXx#?D*fAGWNkk8pIdNhAdOs+2f0+GAviVEVt}W2m%jJZM_-&#Mk|kt)15jS21(Mmgk2C$&UbjOL_4V} zYNBGf4w5@Z$juiV`a=h}(anj5?7~-VJ1QE4U;ziq=|Ta^fd{g0cQ% zmvw1-kH_3*0jr*d6l&&BELOG=uM-`Il=`Z{iTsS{Yqgd>pu8a)^W{AKE^AldPiY|7 z`g#i@GDKG7X^_WLN#s200)x02&>y>a3Z2R~&Ic;qdD7CAK$3@`uqigfdEc%B z-1|i19qcKcz$R64@pAKxM;4hQkZ^F10jl|O%bRnc~K?ObikSF)A+ zz9XNfuAm>7o9IUTEwDxcVRv8R740i;-!&P#u6t zDJz#a6*^d!a)Y6!^S=dh6rgF~j_h$>1#!fo(AruQ(18NE$onBG-(-n@V8!E$k0caZ)d?yb0C8*M0 znyr^;1}H?Yk)vFhIw!poZ)>lle|CHesZ|JM(&SL2e>IwkG<@OFCj+%+9F4j+Ne^1i zl#>07X*|^yL1*t9e{%8NsS!QD_jtY0JKB8=52G*fu8#2JxSI`(`FzCeefm(KA>M3g z*&HI^L02;pIa%D$4ts7gh+r&o zXJXIR95KkOQA*A|$}2SZKkof?1KI1)@=#UZku!)2XdboeFXV(Qr|&u)8t|BCSTyjf zf0t!wI5BA8zUmI^ZhajNoqDeGa8{+C6+bE9HA8T zmeQ-R0j4YI$nlKajhHLkYIVM{k)#$O$|E%r<88%T+;-!b%B%%Bb@=spY;`?j_8Csq zH;RJGc)@~NzjK!TK5MCv6Jl{2HrNn9(lz-*eve8=W;pjZS+s-}4F6PkC|~P_9zGKD z!TutIi*S=f3iX0fyZNQRC`Qjx0=uu9-!n!xERv@R&Y@G|a_7gm;|5@&ZpG!vj~{ox zy5Td@GX{VxJ?$aHIg%dhd)b3lu}rJm`v{%pu=~|#R7(f@alv{#at16?FNGy*BWN(} zr*NvHaw1cv&C9fTaFYvlf9m_BHAJx-P=#X5Mi62?A)aPyWV^K?TRys&W%|1%{ld!2 zr$%4zU9Xp=+Mf0QH*2b*ZFysHQt-k2)em0cvI1MhJ5ViSoEnQysD)PARzPiFUE7b4 z7r|+czyv3w>W>+(66suHg9FPF=St?T%!!n%s#Crb3QF{_OGnOXyw#OmmXar>$8dwE#Og> zoejQ=SkP~KP|}T`EqJGG2f56t^TMqduT;CO276bMQLG++ zLhCT2<`m0uIx5;#5Xrc4B_SvqyI9F7+cx}pb*YMRvAU)`cve1_N%z+u=?aapOV)tVi>i(1feQ${hYd8LzApk2OH(qe!-; zB0W52zhSE6MYo!+YzBEOFHO-?SE6P%vEtrLpWylsOZ`;Brcs#~Q9@-aNvq(UZQ8hh zzN>EiXx`{E{6+dBD3Ev+AM$G9J{N=mMVL8?b9{yy=m^gemBi*UEjVT6Bc-5O(&lG! zkCAQLWdH@12M~uk7r1p!|7byRD@SaTtA>nxSxqO`vLaNmaNye$?3Nf?whxWA%pf`jhLDkNegcG=k%6@I$S)-~zMZ0D9w+yZg+UA< z&sPJsZsG>wf}X)ky1)K8#C6((d3XuuFKrt}joZf~Jq$fkrfh)BhG-Ivl72GPed(Ea zo0elBH{z(a38Y0jr}A9kfpXy1uPS7bRbe#w;PcX$d_DsUBw@3V;JYO zp5jNc3g^AY6H4JIHBGFk!U)-V!4dRj(UC$fM>Mo9O;$fI7R<4?2INKK9b_UUm5o-} zX0c02eWWFU!p!kIh?W&r7g0yrjxEiF7^q4PXqTGkFSX>Nyb8;SvJ1>7_!EZ+kg@C- zhLyA@1gY?(Gmv?$0$9x zi^|JQjq(sF&S1D72bb_emmYB%$(Byg!QdFLLcl7)NZmiLgv{EZ7t^YfiSJAr;_Si3 zLt54sZ|5L0J!XKgM@n^jZNw^;$?+bETm3$Gx%!VBA^cGTEn|N(!QP5a?}@{HdZG3M zsd9h1U0}pLapzBvneaE@1IL>uCX}nJ&V=dliEB8JlPjQ&t!ZAGT;=pa<0{9`lg*eN0$r<9Sc|=9uB60_ziYU?HejC4(yTr9vdX z7vx4tnoDNIzHHD43jR88{61%Wr;;Ymo@p?BkN&577#V;t@?8DfPd2t+9TGHyN>bbl zX%>K!4fFLKv!x9M?+aNdtTBrpEHy}=B8SH!SP%Vz<=#mDfaPXpL~k`TC(*L`Iwj4a z)ck2T5#RgiUH}BhglH-Y1{IF1SilJ{I5$$%NND5aZO)c45W<->6raxyB z_3p;_K#>OdQG7;uO%^y0qcX;qS3P{cu!Q5H=N-&JiXX!B<@;f+QC#DPXBqWzrd>IhsVRK z=J*(AA83M%`_b%)u4{i--*x_zPEp_8{}ghh{$6OH99&6P?IJtd=aacXF!*=%BI0G3 zE?)Rr-o><2SLur1y+McUaV|Ij=$RD*MFZROiWW5ihDCd_hlCT8M{x5UAq4b%ARWbC z62Eg;Bn5+Xl$-3c9i9h`a+G0E!^&sr#;3bBg>|8~ZF2QSVzy&h?XNJDN`%6qNja;W zG^n`vA-(z;nLIzg%%kCs>*@xdKf87hKED+4BLB*MeQGx}X@S5q08@=&^5TNB$5)W@ z9Sr0wAm7ai6e##*5tk5Xh!mUl1Vc47151BP3wAJ1`7*fPmi&U}yp2Ys!FcHgIah^Z zlH8z~Fvopx&;1#9YJ!X5GnRqN`j2pM%O9#Rf2(uvxFMFp-iXr(VY zZP~-2i5tCbf)B61}!Q z!q|2wU%>d;Z)l`n|Fgyy&$ZtlgLx%V*Ya|%Ec(u*URq{WBl}cmG+a()IL89!L*dXUA}aGAy~o~ZYDFf3wj91mWMj^gMLa^g zyx%Mktq{L2Kg_@1ZeJvK?KWP-ufIpt`0N8b&%0msxP08PSOmUq9S}kyqQ|edKwFVN z<_uQC&=`jv@&l()Q#t}>^i$YG`IZRW!*9?~ABSSP&cV4{EwfIE-DQzHn79`vCuTtd zaZI?dVbpbcNv6Q;ngZxFXmd!4g^rJ*DyLyp0;5!Cit}+HnQ^1GhaweP3>Uz>dIkIu zW1k%dKBD6#qlHo#H2jStX7h7(_tTl`eXY6-j45qVChqaC_m8ynA38((XvoyQ3gS%} z;gZW=dh0t=SOy&v7iJ7alWnUZOB6uA$MKW<*?WslwqtCV+Xr%Wkr?^F@kN(2X%03A ztEvZV56U!g1KSbMsC9$Ko(5cGlJuow=7m+Mev|4Si}#mqBosmslJ?KkvTKRfC5U}J zPAlS`t4!=%>%;_~%Z=%FZOAWrm`CV^tEk@h{RB5lddKDKb_K$?xCl`AweY~C+vuta~ zYHv!QH+(3Z`x{Te{QXGQ%KNoPJvzSp{%q?W+6jMMTQT9uv)6hkw{M9%TA)) zgKM|L7cpO;!{9tMXEK?3BDNS#>1Vb@n&8h!*{T$F_;)>B$6`|n-IG3@S|PE{wJf%5 zM^zS0LT;PqY>YATQNO-=@1IT{-)>I49Ccd0?tEvpuxGU@A~AR_(n0=p%Uj%fwsZKX z2KPfv{rc3v3r1D}@!w7OC#MjBw3MDAf>}85I{SSNdkRto8MqfJgK%W z*k=0T<(P}1zX`_%eZPD1Vss-`g&4(;>0KJ&nSn@ygQEvu)Li$?&1E!Cq*)+9q;+X7 zT$czA`RzzFI2QA^SG@W1n~sG-L{HM8Lyq1c=^oV0&#|+ZMixh8+`JrDRitEUxaWy! z4D3xQ%6$7{{+p~w@)nn6VAO-H$lCWSOq5!_<-BW@(*||-o%44K4@B?V)cO}o;Mx!i zdx{*bNau2~M98Ln$DK!wduaWL^&w9xF^S*#!%{mb#rACYM-kgZ5{hZ7>&L_b1NHWj z5%G;9p}r#5KQa>Xh?M&$MBw4JBE0~@@7<7GUG7({Bo*OEyhpAD6H6qr$df>idA$k> zj!Zs_qD%k_7IgTYsPP#o{W&}{8Zm7HMy6-4JaLg$0FPx2XD5bdt#zOT=&)LSB7?blfmnpYigy?5^gK27kqqpUruod*sHA$}k5 z`r&!Niabcfc@jJ?P!A(;Q>t>&)Q&7XpgzMo$fP;V14btbUH!W>#ij@LY^7D^`_rg9 zV3UH0mlsMw;F4Z9E8CpqD?2wFoprhFnuNH7q1_;&OosZr#^e5IG>xYIs&528%KPQ~ z*9!6Ls=G6^Hpxl4|m54YD#SU>1Wm}-|CFcPj6gvEo&kmWX8 zTJW|G>@G$o0t`I&9O=UXjogAktXP7Mn^f*C6RU{qAhHzH#yJ9l<4*ZMN(^mX=Bq5T zoLL}Mr>JElL0W02GKKjJ_w5GoqT~TBKo4HQXYW&BA?K@;aU~4xZ%s{IzxJ~ZrF*m+ zR?3$636a*OPwO2%=x?XzUbx5xu9(PY*?TabuyUiL5WVK|uWSvR>0UrS7hgBWx7!VW z*ub(tI^Yh@9?0`mtIyGk{h~KkrV}ME2thdyp?H``vnAqdP=R2tlu;yV$11B!k7GSn zz%xMMb3{w}nTX#knni}M*8#hvB-?PT4QAcuz)&1JULN4bQ_mL7SdmM86~zi}%d#H4 z2y`jMT~6N_wB87f*I3Q{ct-JPsuyfi$DRkwp0_R?#OXfxKF7N6-X4``rBW~qRb9x& z@$BeI5)Ur3OA26cq`O16F1CR1LTOC4yL2;5IvgihU2&I?w_YDVi2SCJATtFB&P+Q=zx^1j{ zs!$&2p8jTJps|(EA5`XYx*^a_5cbx4=x|u72*udt1wBZ?aNX37(l;jID*O@nc>hqb z?Iu(D+M;eCmosdA31>kt+luVYmPkreHzXcjMo>m;bf(J69v@=%JD}xl*ql+KF6kmw zZ8V{fdPLOf?01Cao>Bo5F)giXRN;;^1>g(b;ogyQQ)a0vJ@89As$*@o$sj&zG0yRT z)!H#5+tY0kcMK}+W9J`GJyc3S^5l=5 zJ=ekS!aem%Ww`3OpcQ7WwOlHSt5cL9dG1D%AR$P+>lac6lg?XZGf7bQdlj$4I|cpS zvFO9{6n<0NjP3jEy#7Q`QBJ0j&ueNu-yF;myY4cX&3_5ke}F2Ha24v@cSdbsMo&R9w#IYG+&nSv^@p*h>LdD`Zw`|(ld6WG zKoH~hry=55R^&=0c!i~^!`AV6a+I%FPA}hDgOgy11N2Q@ea>(qD>GK~gY`OVq0dsO z198Lta8$o9tYCT`bxCZ#*20{-J>Oo)kho!bA88Q#a;~_5tv#RVYz(~}-gsH^ufJ63 zY#gdwUj&!FURc3M6}ureKnG!3hC@;7M3$w;vfThp=|#r+u^N=(p3bg$LYW538ppxD zzW*6CR6OMReTr1Qc>yS<+5Mc#`o;ZZup#BHEa@cqY(lc+Q*z|~=saO@Gx=jQHsBgALlyT$xn-tC$wWV3wTb9JBo(@WXU z=w8=%A0MJKt}cY&5dGg#so&{)cD_*^R#;a*lRJVR7cFP}JW7#vi4B;9xmI%Exi&Ic zYB*#!E39mp^=|;LIyd)zCnIZAGLtRZpQyd1FzvS{T0WuA7t2~PlnUS;$-(J5gc00; zHsXml#*SGTLP%?iB6(fn>=|8Pg7Gw0=P*giu}b5JdzRbOOS^pxvG2yZAJMsG%jlWN z(AH1B9cXh%3==BkKritek$Yy2WlTE{9r@b66o7>&{`QNr( zIk6|^#I|kQwkEc1XJXsD;w#>{pLhR(?hoBvU1!x=$MSMSBl0?Sl9@KwcGK&H&*krg zs5K3~{ZLHHQB$g$5Pa}25g8v<%x-k3ox<|FU znL-h<`V(eDCoEyx(-C+7emW-MaDg(T@My9jrD(xa3R7Ed!kxM)0zGbUZdGHxqxWig z(EffKH>0HAM8M%mI&pN>5eq>P#o=ueqU&f*UgqY0)f2GE*Q)@LH^O$dF512P<>eMV=(X)g@GbZIzx`3Fkmo_Wc0nf3RB*o6ts#K6Ec2Py2>3a@ zn=0@BMG!0cxX29SrN=m(29iig*hEHN9-59)WIQ^YwM9;=<^0zX`z-(bHz~=Gb~a#2 zUU}I>yzI_noNIYAv*&wH%Q0kHN1gbnG?tSZPtOE`~QX{<+0FT|a5PAU{aeco7`qPB* zer4Qh-r`|rO{Xui*c8gE@om3^o)a2xt@kvV2#mD|m8QpG(sG8@l5czuV#e!3drt3V zE~GqezUs=32 z)OSF+*K!j`{%;kqE@X!B`gYTA{i@_}|6{(#m7!Y>_sMeBsz9+UeHQ8*5#`ucUAG-0 zQKYg0py_;zze1h~Rw|ae&|>dM}vZYk>l@hu8BhI3V`o znR7TEhkPnJZs6Y;^Xb8x-$NgRe;9-J%wV^fEx|HpP2jO9Hq(XojfZ;)s)UyL#tT5s=lc3bt7>B>IAWUyO1Ig) zVo(iDwpbUBz8OwW7(TNi{j+(y^4h_SVqOwN+{J7rjO@ z(O=;$qbb}Wi{s@(<_F8Op$#8TOEk3;?0ok_RN$FDkR70XRLvJWX77Crs=7qU#Hg@?TTpi`91GciU=%Ch~kG-Squn05%vvMqDk( zh|uX92A>TUB9;kN|MYMz2B0l^5dR(^6|YGCc5R2iBw|E1+_4~Rrg}mLFFx_dme!B|G6%BhWj9@owgyTox5I=>k59V z5u5>%Z(P9zunAM%46P)IbC-VjHAVgd6^p{`y(pGT^jU;ZFq*gf0dj;g?H5I_&Q$Q- zOa}a{=q}UdBgyq{+V8uXE!NZNI-zMT#@0%wffg0sBYb3 zYd|jXp;!4CAkZ8pU3m8j%6epny5mOQ>OEcra@5s+p@x<*9rT1%qf$iG)Cg6VYW*9h zlPWmb;Njw3>T0C&!|>rHn~;t4cy8nsj2%_TZi6BAJ0@t8kHCG3RN zlbrWj4zCEUy5X|UJ9JROB}xi3&}sc~QOe!|*CTPYF2pFf^Lc8Z+RH5KlH0d+^jLk3 za*^eZBS~n-phJ70b;m)Bqt7)~gwgjiLFJDq?7riH78<^QXQi_@&Z!E`q0j6 z4C+az)s$0W^`T#i1{38?azZvU2!VUZKA_+i8b)Rn9V)dtO#8lVB`LPr03$2NB81s# zzrrA5O&}{a!{BEI?3N;=Lbi6`*K38@ZV=VXARby3xDgqk(QiM8Ndk$wEsksp34sK5 zV@URziGMi4AN5viIQk|Dc+)QKkI%&0VFY0-zykgCqAmcr^O?J`i#ckP)?P_zw4ZXd zucbhsoFPTR;{-nj)LD@o$#dU_-~;pxZrY#D57RR7@POgtbA`ivn2?}@K@Q^;AIiAJy({73J#hvP4?bqD8xcD7v@(`u>> zXHE1^mSum=e+1`tAG+W|HFDxE>^!bt2-9YRI(rNFTEOxEeV~j#U@VgOT6TP_885T& z(C_4$QQ3HdcFvNpv6gI=O$*9}QkH*R6lB8FnEPA=XpYY>oK>-h5BU&o@FPN(GdSL` zRqdZt^fyZ>5+!%3l2$xLi4^+7eBne5802*--b&?sqi3K01~n0Axt*3TL{C)mK>YSC z+y@JC0D$`w!>=J28E)VGgSf#DGloHZ&%v0wP5i!_A0EACUr0FAOZqxKThNl33^ld` z1s2UgY;uBE#+WMqXxOcI{7fMA9QeBZ1BUXc{j&)})#2(1Lb!ayN{C!C*-0Q$M(1AE zI^C!?oo02Jm<49YA14M9F~E2g6S3U)2dtj|#Z1f1%&gE$jiaAn?fPv!YtTpzyBWG3 zp`o$AdLKr2SnQLqYuU)u$)+xxD{JxCMq{|hj>2d+0UjmFc1dVt zc57_9JyHglv(^tQ`0OG+m=N3`YE&yiAwfsDPqXtyM7!(YfQ2JCCm(&OL0?)iJUvMp zhCi4PoAHU+VGUEak>k)op5@Om)?mh5IkF8s1{$!k&oW=jgVy7u@#%rEIsGlfeJ$KF3XR zkcd`jD35dZyV`lu@7Kr^v#BWVbLQIcl+I5^(PlC6-@+xFuvUVkEmwf4JiItxx^+1c z>Qs({|8NY>JR;ky=HOV91It+$kAO{2$B`MXKu;oLiEWZ(_qZ1|_g)d+J_uBQzbU&G zq`qoSpV~(l+c!CV;NViBm&?`C0{(n6tYL|Pk4n7wY0GfzK2%&+lZ2$#gpT&!{npW) z{h^>#K4B(bZQT^9K|e{n2aJ_+r`MK{HqGsYvAu9}n7X}tB`nNkys#0vnMQKkJ0|3r zDOaK4rcM~9lrpXPM+Axr{?d=s(5fm0*Ih1*&I|jG`=611L-5EeyF0~e2qgksilGJP z5l98hYNc+Ki#ZbBYMQmxhDqh7NFzXMyX1hYDe~`l-cGGqt;gT0Q-VuEwoc|jaT7iEuTVw?bs+RTFUg~NpykZohL&5 zd|gosW&M5+&-PD-6sY|3{0bz7-mm*$1bIXu=xNw{H}C7+OaU2pf=^qK8q}PXt;0!pMA`*n@Ln95i6`E{6|=?2Gt32gAV7#MuWjw z_*z9J6)5%F{V!9*()nQerHZJRE8f7W(lfHOmx79g88ZhUNEWtBoKlRnoEh!o1AkeS z|NdpQNqOP04R=+E;l7s6#z{T_NUIS?Oq)H13RB1Z-=S?)AYb<1H;YIYNx1!?E8bPq zjo|Ovfg*!IRK^Kyo*%zh?9(=Q4KED@(+K6Ds(GcSe`*;!dFTxCFYh{s7G8wJ3wRLn zmtcDwp9cw*OrUD~gm_f8VM>Kf#@#h}cg31wr1419l*AEhd@*986z%eIzt20FBHy!E zW8OKh0{vO<^|2@b+4mk4IBw^Q?)_#JH`uxW)g@aXY95hQeTIk@ggezz^Vnr9C{A8I z#U>qK3D0XbVrY4ZIhS7h1e&X@tQqdQQv4yn1X_!6UcZII6dPGhvPg|`&{%A|S&^IN z+NetWlzwcCCnJW`(WMpJ5-IT_Xly9>xHq~>YT8E6L$IzB@^3nYT(e)>~C0U6~9;g!S+s%7o0DE_Bzn-VFS4@WgEnnRo6q65DD$3jDb$1_OD8* zz;3U689Z4I+P1HAYi!=n10=uRh89?49SxLu4UF-}ksd0aIJlMPUr19hN+%1{HQd<_ zWgQ_i?57%X-IS(C_dY=*D6=)>t<=(f*6tdj>xDkw7Nq{R|;XI)k; zxmn$}@?yCuw_0vw!;8uYv;F=_Yod6=!vpv64le%(fV&E4fDiJq3x<>G#J3hXnK+pC zQpMr%L6G*2iB#=HIse}Ako{v6nJ(6NxX9%#aokI74OE>LEF>%4~U0zET zaNts|r`d4Zw&|(guooeH>0TZ?tbM`CGGAUHa8AYGfGrAXQfmEkPDKP)I}fL!h= zzAQCKwcx&8gr+dbKWRom`wfvm(?k#*9{*TLWVZKRD+FSM!D0t}^Tsa^LrzTSBuI3r zD{C{H!Ax4#{*|L`HDSz7a2<;bp=8}wDOcg2Q0`IneiEf;;Dj9cLhiU1b-+^G@&P!A zdm82;pn!U2=IK%Sb{ou)qpq^0`El?S4g_0n$8Zl9@obA?+nNL5@sjU9p~Bs+Gi;>l z*(AyD1bCrVNTHITnaa<{P>u~K?kFTqq-$KxW~@7$6m59V7HOL+uJ-xkuMu7BsU^~W zD5*^(3xpS!&Sem14j0JsP$0Ow&SqC<$9wWBI1R<;Z%427d88 zjS_=?Re1G3dcBsgy~zguD%;Yu+q|lqI%4d)l>i3p03o_Q`v{`r5ZKr5#gau>IZ*Di z_}hZ2K`xfll@R%)e!E8BJ+G}+#RFpc5_}c_4FU3lMQI^TS(8$8%nfdAnkqe;yP+~U z^{Obc<{dj751cm*JU!&qbx}N3N3Vq-N)07iRQ-;bJmZwUk9+rk%@h+&s+i{(b{u_e zV>C4@b=3@}2yHkS-W-;*BMZtf0_|)_#~<^_>5g9@Z=+#*C);nX>HWL0V^8lA$lD&y zX{J5D=P~)9ZD#jBHT-v7)FMB9Hv$OfHhBwUlR$2~o3eje>v-NC zh2L>j!=C2N$8UEjJK5K_?F!#w)WpBL=El_ z(pU_EUDxe#DdFW5XmYE9Ppc86qCkx3Oq8Ab?TZEXQp{5CD=_t>M9_+6RKalr+ z=n$2Cw|Q0Cp<$1o%j!RJ-N8BrjZn7V<-_fKd1b)d@pv;gC3t?7LcFizLD8P{@!v85 zPx6LE(eWFmho&lX^tOyQsp0jaOxEa^~sB>&{`t4RN~ z&D)Js-91L0VZVJe?{~5+jhob?BfTesB37dAS@SnpptgSGORzMyB-x|vHSES~^oog< zXKM7mezJ0Ic*S;=*+O4T@F&qVvc8sbFOby5q@-`xs$4!W%l&rXz1#fM=k!J9?+u7K z?~T9ZeME6jSRe#Ej79c8_XVCrE9L_|GK**HB`H6tG!q_SVR)D7k$m}PHl+2QD~J=k zvy|2EV@7ba)WzSa4wtzRt%4)p!_)UgoiLR!8ptd*N~u@O-+}6hE!}y|SL$T{wGC}h zfEC{t^7j>J25M@C^i_u)h2`eZ&`nLp1{8b|MP3dlezq$Ysu0=w8hk0p1aI?6+RbHI zdU|~A3o{mtv0v66d(5x)BeTvtckNnWq3M}JyP~FZ;KeQWQ5*g@M4Hgg70`WK?g){? zWhU4XrUrFy47MGrbUFUmK};>^P-Km=5+cdgyg^*?u0lr^K2*h2CM``b5##WyM9PBT znM#ME;Sg1C1;_zkLt*pQ5_6#}x!Tjb0yFP`D;ts9{vChdxS)TVo1kf20*Hcqg&jvt z(++fR52*b)E+7gX1plI8Mp@-gj`9q3wV%7BZz`TMBBJPKP{s#CV#5)n{lz38)97ut zHIHxbnx&RZ&Qb9XV`k*Y1aj~F*^!Gy_(DRo59v!=Hv`&ntw0;P?`;M=Ahi=|aHac^ ztIL|JGm;ex-;qy*)}Yvr_m_Ts;UX8?bZUWKHBpe~t+ruSn6aqE z(6m)PJp~w%?O@+!r5#VPa7Ga8q!mt;+#rrz0cH;_eu_?>g05yr%K~b`mnheUV>E0_ z75L)y-KSGj9aeDsT`K|yEy*+JBzl*}Y%+lXqR2dua3pVVCACQQGFm8owNle%smW`y z&5NIB-n)`qc^YyY4F>OD?6k9aX0=o!SG}^Qoq)PyFX>qxMz?6@$L?%tpDyovgIL|r zZXGEq4y9ynSac=&e}6J-r}xE=v^}$kCR$CDGB5*2f)W;4EaUwJlpED#V_Z9Rt5WS! zwFPG@QkRN_xOX|Rf0fr6YHAi(&QXg{EuXq<^8{2=8rvM>@^yu>qst)+z-K{RZDTM& zKMPczI6sUhglDb=fmIi1s||R^xCqpqALaGqH5+0BAPj53dgJv51#%B1w3!&iY)p44 z(}mKakUm&kR4d*qPwB%WvYRxBVklbcW*k{G(COQo18|peaN9k&863JmzgJj_(VBno z=m{iu)_(UMs)frJQmDj)ozfpIqh&w3Zgu^k;SFqlH@yFf4a(Ypz8=5@cDAK`J*)^I zVXH6iS=sT@;5ks*k`NBY@wtIM$wdRW_no45nmNn&ZYQJay14yYi8kP!xJ+)bd(W_I0)szZFjI#8A-rmSgLs&u=}`w~6gkQjTXUO3E3Olcg5s};oA+19G%(}e#HdmZ zrB=c(X~gH0N$ZCje+=q>1{0_!((eNCb=yF6Qwz+4%6=5bHC*%IV~9*1D@itBmTL`` zl&`rjlr6M;&S={$t+8fkdL7=OZFX4wg)N0`hB%(xMVOk%m)CT9^;LM#VIV|cD!xe47m5anqE;em1?h>aO&4)uKf36ZObF^;d@D?z_r z!a9`ZBWpws>8BJWPtpP>r)!x=K8__dAFd^3Lk5~yJUQ}f(P}JEaC|}=CH$Eeg;%Q; zNI)sSOmc88_MfkG1IOwEWalf(EIm08S=O>@u&jt$)5;PpI9ogPgtZurE~6faL64X` zvxL*nu0uOLdq7}iVn`%o{_Kva!ewG(!&T?r9-0K_&TVbX)>w~Fink9VF%@4I+16j~ z^Z@+&%flA*69ZE^MnRVBNa1cNm_d3(^3IYWhfq^E~0b(uzcW{UC@Tcg2?YYQ^Wn9B9xuGCBQS_+3&7b za6*@<_hh=YkLktbf?J@o39k2Ul^VG1whfBq!0&Jk_udyq6!4~?e~566?02*UaN#5# zx`_xFJe)KJZI2k;uP8ZwTcSy+5dVUQ{ytP%dvSv~{1N=Ro*!d=M#dy}&uC}4YH^`7 z2`s)t%>^gBtDao8{Cz&{0O{uk+@#?HOs$C-5Y9}<>Iw`_Dv^|9xI@*yl9^#Ib+#T+ z9q)?VV0%~Zeg3dueCQyHc_-qttKDKv8e{voxs8efP}%Yp&UY*$;M!gs?n@`yNwyF^ zgN~kVAYad!=)ld*hKO$n*AA4nEyc$2+5u*S+|zg0b8yyaWXXj@7AYMvYWV&!zT!( zsb2*#MzG7fCOWzARG5l)TxaRO&6*MZL9e$bs{E{7DZbxCGH*(|MyN9UXjSOH_m1xd zFvE%LFd5PglYcyDjkd!1)&7y1H4hAY&PAKmd1ra_;v@nieOaJA6Jq+W<@W`m_Xp1< zIQ{*&onc?wa(Au}`v>~Dzj2cRmQb*kZV2Dlr|&^%Uz9Li2TB0*?=IaCT>@ z49OL|*`_8q&4uLWs!Q_{k1}!gyl(U0P-aCW)^P&m%MQN>Zm#B#{7K$3enG6-_?qP<- ziz%5BR!-&D0tk2^SpL|YeBpfB=2EbE7a*|!Ae{}Y@@NOgbR+C9QIcU9WUiV)W(#Vt zuSZToMJoz-(m$cZ6_kHpe~Y{f%-gKiVRJRPqfWlqjltKDrd&9#`X_0tGHP?!q6$}d z+NP}B6e=Wgu&~ya585tO;H|0~U=o(nZ@8{DRtUCW-Dc&=qY|uUoZ^?dtU>qEV3%U? zx!ci}pg4j@LZr02VEdO3$jS9gt$0j+U0VE(!BDZMbggBOGSHz(J@&$0{KGrhlEgf2 zi}(E3lrn)Zp)h*#dO(Um%xA34^FQY42nQrT?bp#wj%~ws{Za_yIL%^rh~DBQey;?U z6C1z2WI-m~P0M+>?!`?D+OVYeZ_d2>DUXSvR+gJ5&FNRF6ZAO~blBmKUxg7E_{Rny z-`^OTjy?o%*WjDvk;Mv7u-gDN^d{zHq>cdUc!23)oCi-vI^U(Q5V8f+Y8mXoZHYrm<>;jlRH!6>ww$4O!OZRd`iO#IGHaxT1v+^uku zl6p1v@~9vHvlq)LT>l2*P2cm-+^P!bTZ7aXt@`Xlx(Ot!ZI34i4sw{8ND!*$zoLzo;1>L9-zC4I$E9ymCE9 z!TuCqqIA;sr2lhVFUCOp1GEB@c|(0~61++&4VBVE6fPg~;hqgjPVoMgs*fj*hrnsU z7*sRLTNbWF_s;NSf3BhEaI$Pb)ydberj&)O)>csmC*tkJ6(O+yT-`onLFPhsXtYA5 zqS%bYIW~;|QwS7*b)&J|F zdDIwMF4OE8wewRiq6efFrHy(M$Ur`FE@>i{mc7KEJ|g97&(a_D7RA zBP54U`sSZ2!;;-5j5C`V1WnMMJ}Qs9lxJ0SNSmTHnkR_)x+{jZsg#BV$rZ5DQ+pe& zlpz;9C?0=Um^{ZUR`#Scbu|LHUaV|Ew~y2eg<{O1l9&RK?^^W)L)M;*-u>^ei9P%IpFcc!tg`>DzR?~q=6kz%-YPqgFZVYKtOp520>)Z1v@9!lD zQ6Lzf$xHeTw(7a=WAmQ=#07@1Mga~K^a5{sJdhm^(O!e_I&wrzxvRWr3CSwycctRm zQg+iRNS838qXRk}QT-2@k5`Q#dy(+Qqoo75?tM=^?XhP84(`)E8P%-RIEy~RE?#Yw ze`SyatA!Lhy$9A!Gdujo0gIUaFD{Dxb}CioZ$gM3dgGxoT%F*XI5KgBpX%cDPvE)X;AE!>N+*zlm+rRMS==9h#a{IIM z^O>M5q)22696HWqzT$qXKV*bK&CCI=yLaPN`B{g`7ocY*T|LOS<;N>i=G5Zzf9W_j zkzdX?!=-Ht%Cx01lp3bl1`0kj^0bmWT;^)UkS_n48#2XU){gp}hme|N!mVeE;W-p4 zBZhuXVYN7~vo*24++ieXf-z>=#vzw6Z+@zGngH)}#9OT2xyi5MRt5pxc3Y6PuOJY2 z4*Kp;n-fy*%;5_w!ZEm>bC;>*eob7JN~q=|-OJWIAM~vw`I;=X##*JhJ`;0EXr`;IR>d&_ocruo(Zl^VeA%jUiPcR@SUrFr5<#d19;I z?We-v=^V<8qZm-7ww-81?v5?LaJ78xJq=`*#6qwe#(zWEMvB$R=-~9Ucv-m%>}Oa( zF4vC}(Jk$C6x3TKQt_dTPa=szZq6_gDx%2-(L>yzIeF;RRCNRYAzx#6h}6_n%~BRW zlZer!#RrUwA;ww8ejcd#uj^-l5Zaq^=c-Ub>|F3&|GL|UZ*o4pT)Px;+Y4F@t&P0+ z+kF28SNmLDj4^2IHBK0b6O}Umn-AB8<3)`{cPza~ywE4z^-W3-1eDsYwEM~)H|{Ej zQLx6^>7b~(+L4BZsotUvDQdf~DOk_R@&`}SpJy<5G)r6sPJ&P?NJDcxsB|uSp3t+N z{+5OZN@6RU8nG3V;6;Oo5sWSEK=i_G^WBOaadkAf0*lpSt=2V>&c}J52t0=0#wbEH%FWk^kxuZvn${z-cOM{JSbg+@64i2aobB*>X&lbMRD{ zdQ8c00nwNho3_;-X(s~aFoccR>PB7iwbU_;YEsrE%MsOlI7H_BN7rBwFLI&5^cbFV z8sNzhWFd`xKk}d-JS!8A0K!d&2~}`=7L(IfkmKj=Na)>telFM0aCrf%tp`1W2)*|& zw<39t*!RbrZ+{u%fdTHagt~P5J<4K=u({2AS>`mc(I~;<%?l-<_Z?nVkB=xSvY0#h zsFfOyG|;){=K>BqH#8f2tZ`gKrs9#)5z4f`zHvdM3d6n%;Acv9sqd zZGA>O7@mUZ8(y=K-g4#8nlPhLP|Ocd-$R@F)-C%U z3qDdB3M2zCIpzBipX`}qJCV>i8ly%5%k``*i90}mnyWHQc>pYX-JgSQAbH5 zcWL>Y6)nTgy+O8uuRzncId|DaX7yckom8WIjjc?A zS(VmPw02VtniUdkxrAL5Do~KJm5hrwGnZ8R_~kbcp9fcctWIn=d2u3aPjamoU|16dnue# z5cSsOVcQEaFvX9u|vy>|7C3pCYg0gn*htO5LYrWex&n3u`&M;&V>*Z*)2g1ZCt0+ z>&feQRF;b+aGS#w8(pzxFVDDi0`X@RHZ+2rnD)TgZUghZA~m)~{x3Ocgk!K|3C?$~ z--BfDfoV6(!`x(to*qv2vyh!rsTFmGC@m*+m4e>6f?Pq$6-*;RPYRz(izvaMc>}gHEQnz|F#%4t0E#_p$mfdiUcyRKRFTPC1PWm{%J)(Y8wY8o z&2#)Jar0U72Yq~J>YTWDwN!C{#J1h2!t`+^w^l2xZd}S-S7BX)(y)9*Qs!dg*0I^t#Ipm z^xD%BUUkU6p{`<&bF3}s%Y)x?@OHZuP!E}NUMVp${{ShR8UbW$#LJgLYJ9|)0)&&; z9xO($o`7ZC3u8Vq*CgLQ%(V%Dwoe+USIPMt<7@HyU{=i~sNba`BTqvAn+72WKI}~< zGS^@JP58OcjdevSqohN;9?N3NLiDhgjR&!YzQdlOYGX2^X;79!`kRsj&)S^jL~YfQ zycgrGt4VjkB6Q66P}UOw$`Y&)Cq>Tc*QFDH`tAk3a%*&vG&dNwnN@=yc1GqVQqED( z_`uhNGj#hQ3CIiM;!7$9Aq_$$rAWjgxto7svoxEWlT=RbPfsSf8&r|(Ysli5LsaDHoFm53lX=)xU3MW15_(8@GVlU7YV|oA=lG^?aF|I3m>m z3i}Bd6~#{7eP0h9@pZJhcNoC_{M-u5w~7GikhtW#7gq9lBm9-+vvC}5)cM1iid?h? z&#@EKG7TZ8y5N=+o8-gq44zOhcjvyxp&KqUr4`{@T$!}JYAs)|-cDNPZX`0W-EH{$B?ZQx{=;g-z4}Mq`ip$9CCY`T?)ebv2VZg-t`W zP*mnv(VVh*UP7$pTjQf3%jrwvT=nnRR2Zmif^4LnhsNwxz`J;feWNnmi*!KB3)rEr zhu+bNjM+@Gg~%Q7>n?=%yUTG4B+i6TfUIB~5f5c42DX2v@gX2}m5g%*n$!i;iIu%7 zQq&4xeH8D)E7wzFzj2cQ62C)8Fl||YGZ;5YQ4`r#&9tN9C$1tl8$IBWPAC0j{h?;J zopk%$I{Kn_ay{EX0L3Wkw7Zi}ps7qXEzO223vSeSnr?YJN;Md)*JGxe!N{E&fQl&X z-h6mG)uk-#OS=bavrLe*B>}<-x-dxbyxo^1;6O;OTJR!Yj3^CPN#T(ZQ-RbXZ)Z-n z9x6FR+9YrWV$QwC~8x0|@7sG>eGfz$ti=;{JR&*-;qNo>V7Crh;L znhEuE*3&F|jp)RCL|bnt9+BoRt)%w7HZNZb#9TcMn^?%6$L*}AAPHJI|2RKi;3c2r zF_$Ej2G!dBO_w2Om(4SIF+6EgtMG6=@OgX9N_sPXMfs~SomM_z6`GuV+5tA9Qn5|FJnRT1uH6D3{IsRattNke@ zg3Mz)yiZO(#G~O~1xr-C|37imCOGeNku+NeWrKZOaanr#c7#_|8jhi*>0H8h3TaM9 zKfS!U;ZgRrQx1!cdr;`!U;ZvC9fmK-WBC}Yc*@gEGNN4}?{@@MP??)lRt$3a-X}=x ztH8UY1D3>Xz#=hGfM3+wlZkg<*FlXDpp@5cxNH{>Sc0w(SXB&@@ia)Cq#BkAg@?iC z<%5HhUOI@Rqb${gDAQEYOyFXvW5|etrM*=twZqwX^2}djdl~GMaGMffyIPkfoqhrtJ0fiE?B?3Y?`+i`11c^t1@bKGZdr$?+u@FzR$eEfpLnZoYNys-+DD&IY!(sD{nhROiq&YgZbt(Z=*! z6YTb`p#l?c`AmVi+VKd2tOv>?GFxyUXYrT#J}>+mR$IBI>Eri#qg834!j7=P=M4M5C@wcV!>0RLF@$h+Sw;X@EEU=#;Kpo8OsWe2z+FKDrjWt%gf!g(U|#dWdUlke$sEJ6Yx!4{7(+s^6f8quSC|z z5HWJZ4t)MA&JhN>gYsN{(^!gXAOo#Bcb%J`F;k8PV?K^C1-{MFT4ko5(^J16+Y??&65>}VLe zACW`gtG}RdejGfz`zgq!T;p5_<}dYAp(Yh!nN=is(Cg%{6k#S4a?WElnjWMcL0gr>mkexPD8}#($N6t z3Id(^gnj3n@jYBx)tgq+LN&~ROQd(lgiR4IoLl5;E8Wx3gsC?{L*DP6#&e%u6^zNa z*6;WVo=IKumZf6M#@Og7oV&EFPHWJq6gZDYHLrIJPIf@fWHzHBqfz|rk)`hFelVk% zjz=in$c5FEqo)(pSq1(V)7L8A(ZWTP{f-@)$nUAeh=th*vEKQz_7MsIYdMecfY*2B z2I%^X;YIEriqF;O**1Q(h*hCXYX=XythXvwq0y^dWF_^-U|f;z2&rpKmk;#8?uS!t z2jtuk#!St;ibGrwS+{z1OX&E)O3RvKT%2fj5K4{1CiN|?$)cR>ICh&3JsHSY_3E;0;CCZq58zKI3m5V&uGaJv$5B3p{}HQpu( z(?mThcMvTFe}r+_#qcR^tHACCZV z!qJT8xhcm7FW|enO~-_CU}9^j0eYL7e-*f#F9yf0)8U5CCtI6SS^kFY&@d~j=Vy%n zcXwP^rNa6GQau}jmGLy~K^1eqm?qS+%zWy8+6Cbk(qWVCyFG&MN4z;h&%0-mFjn<6 z{)Mu;-+{H~nuP7c@4{wMU9DZCjvZgBR;Wz$yK*xA#GlE$bYU}M6ALsjn$r%9>ivW2 zYu95lr3WMZz>T=u8>@p$MtNauuc}-@%M<_m=`v4_^RVSel_+XG1xWI8<3cWPO;(|4 za;-P8c$0mbiIduI=UZo(i@heog5+9VTG?WA5z?U$j_I@N@9b1r7mA3S$8+mw?)mBzak=)8hUsnGyF;@6tY za@HlesJm>6>tcmIaIBY=?t0MFZe(a41lYqcE03xa+oEBn^A>;E9s1?=3v-EiX06oo z$K+Wy(EhiI2S@q!cB`NxC8o1!JP~S+%1lA%JlDyd)D?SLw8pw==fcG7m=~U4Iu^wu zx8W2(?lpj45UK4Z4Qt4@7K7OtXxC6CUP+RSCaV8zh!wHM`+@haDL6Z9#U}n$*^Ro| zH@od_&gngfZ<{#K1)ujib=8AH(Oe>kV0#savU+A@(Be_}YLSh9=oO5ih_V+c-6Xa| zHkvfdkjfuZ=!M-;fa@`xtwK3TNwF#}c11~1nizKNZ?o<_&zlv3Pe+sIf^RJ|(csHn!d)+|A4a#AynB}xNfGre2K8jtp( zyk)XZsEzCkn*kt-4N}NKze@$WtB5AN4_bVTnu>{jDF?EABUE zbkv!=K7%1#v6#*^lItzZw8+u6p>kqb1KZ-paO6_s69bQqb{u30wX0k~cf4&a5N&g_ zWN}@?t23|(HdNCs6SD<<4+PSQ=GQv3E-WABKl^b1wQfw!7mT9PBF9iHCzfd6)bzF6d+!APj6S@{Gzi+7}tj(-xl5q9pSY%Sb-q55IuMfzXbu#G=* z?xz2apDP8bWy0twcuP&@z7p9XgbQ?pcBC9TybPXJ?v=WTUUJNI-q}ezwPKP31@WW# zHLFe5ucY&)5^e}D&!1<-Hm{@u4CLw11C;L}?w~qL;9nA(x>apOmhA0$&DT}>&?!u9EGDzUjrvOWyCEH1-=YXu4mMq=qSf~$ z*|}-NLZ~w(F$j56T5~Vce-bK7Jt$X=J_3L3_^edNV?tqehVREPc{>y&8_HwaU(D6A=C*3rt_O|!*)Za~nw z3H6J6a+be_O#EX4Vu!VsP1K58Y_wuoUZC|!BM{hewFWf*CPk%NaCY*_!7d0A*x4sx zh%Xm)7BGZ`U{ogOE3V+sz!ZaMSP~jcA0O^(Rvz5xI%}OH z+|T^H`A*Yy0GK(}l53>px(xzd2FFfw*B)%k74*3f_E)_Ds~|E2U-_zUyzipV=(`7e z)CxkeI$MjPw*ffTh2IfzBrntbtss+`!gEjspqrs&^M4~JitSo79D{pqpKj0J?&mPx z;nZijNG^sg&+M`HPzG>qu`*>L7x6Mx3Px<;fj8zhH%n(9DvNRvp*w&a8Hn<$=Y8uP0kRVucp+-r!&%jO?J30=rxQM)$ zglQ>Cf*rqmj7#p&LwsVk&xr$lV4tG!O3g-o7cd?$k%15ND%?YxQHAwVEy>`3t|hfG z-wqiq?80<6YGmPl|HpyWfo0TpPAfZLXPS2x8FAuVUt+)sEoe)4ad(-0C+?GIboZcz zJ45qF1G|?_6qIlv6@Uk8s#VZ`Nl5aatCc*RgpZ{uMi$tjT4~3SlLFCAK3Znrs2e?GW83QO8FM=R z6$fZW>~t6-W53&`r=;1M^@w=QMiOn7JB~?~-HsqU^!SOcm57k8+3Cp#HkM(}%4XcQ zlR0#k)3X?>?fNs?-2Q=5*O#L3B|8}DWw8zR9pNxycrClt00oMOZt)sMN9}6-ArE$< z-tP;=n!KPtPN>Qt*wUwR1c8?3&@6i#LTT)F9)Xww9e5*v0!I++m((_p9ZfpRpaK|T z*g?RVFm#XAAMl#5$kuQ%(-(5nOpc!2df3BcAqdNRxZsGOU7jM8z}1p}$;?u6#fr&9 zCMi6L4#Vviqz}N&79qFhz3Dt)!QpOyR-`6RON< zNSC?#C1oOnCc%Py-Z~^o+^Pzc6qk*d1L4xI4=l}-R+ibvGIg>DgGJ{kkl(_fnGtAJ$ z1ykZzLOJt4C=ETWkh3$3bp5sgF%MT$sN<6pk7W}}N3?@d(4^CTkWuUzU%obiy?_(O zvClo0ts@T{{kA^H3g*SXVij%aO9pDmYX1+{Kq$YfVFjt8{&HNzO8WO?1F3p=>v;Os z!@J}d8<8H!Ili*mgWZ#(&9zOEH=UjNgVUGAwFcM!x9+*28Ap}Kgrwdjz(-HdOMrvl zeb?wP{Jl3EzTpmBD+rTEpmua0m10z`WYPK=sg-E#J5%;O zs?3mYxsi+0%f)BF4;D0#*V`?Q%fakTa<2lZBPhA>H6+{GR8K((lC=x$Fe6inU8s?) zSL5S2vx)!kZ@+vFgZWj+*uKcbJtN~P#}9nqG6c?=7OGbdTl~2r7oPe??-4`ex9wXb znm`#iEpSUkrlAeU6;Q489V2fAdiBN42j zt`xDdA{6&h6~T{`01zQ zoLjN9_i09l$Z%PBFr!JzsK#2n+^K^q&m2{ay`Nb_QoVx}wicZd{>ZUCa@sAZF63N{ z4s}}hfI@l3Uk>F556A9S4^DRiBI=xzILIJdxodbRf6c`d!w-!1#8tBboxu+`zvz);YM#G5QpYi0%ox?-FJ&C zS=+wdk%@ao##M|{%N6{>!wczw%NbbTX$nD2Z`#(USLPtnbWoLSXTes2(Hv%M%DXM2 zsAH3TC4^R1p0brp3QK6WR!{nNbB?gAF-^}RQJh7Rc@zfly~R2BMp%GC$?{St;D^I5 z=;5;e$JjE2*S!`AY=ogJPc_^9T)@xwcixE)tPSw=B%Ufn?oO%#gDhiR8dBf*^uq0z4UE!{F@Im$RvW~@VnWb`n#z~IU} zaE_gMvs(Y*c_V_?8SZkhBi5Z|%9L`ksghkHbdZ8xZ-pF^90!Bh%nqnR^p_x@N zIg_14=Tw5Dkrz3wjN-QUjsxuf63H}WzaP2M%;qHNloB}Grn%hQ@Fg@_n%@LCjoHJs zL6Q(99TAP$s^vFM$7UJ{_02oCG>)Q%G%&t*OMuHWHEJE|_1dDK`S|rmB>;rjR-)@? z)Hy~aR*h6k8gfx>!+ob#;MtG;TB=cTgC0y@IV-a`8aPQ-U4jZe^(v3CY&!ib@jv=| zfB{xfnhswiJv@U0Y9)#5J2*N7cMwswth(AbKD)RE*H4c&G8rB#4KaUuaTRvrtj=G& z?VuJb+e{E}5JY3}$>nu8)04pUYme+?nM_l6h6E8W&HmgECD$2Ffk^!gpa3&~pMqn_02s~!UP5MH!f;=;5h4ob*uk8&e zdn?ebH<+vkKLqs>5bae~Qy|_kp8CNwjanH!Oit(R5wFH}# zyK+jX?ZL^ME4HL6PPFHAgBIcKXTHzLPVxQbnp7j{1|=K}&d{pVBI@+GImB>0;2SxG zW$~=|k!|1loQ$8qp9gS;;2-#N@bzv{BpkTdC49*IV6__-TnGN?$VE6XJ_7yMy%9>x z7{T(%FLYR-p1Bc8z#RDV_j4do<5Y5t=9wTxh32bHe%dmXugy!G7H@GuSkPsoI=2*} zZ>K3~&awy96bnrgo>_ymmM4NF>ySfMYk{EG!!8*$QGsX^6(@?+&hotKkLd|6vnd{l z5oJ+{^u&(pk!f3M4M_w)Y8?R=wX%xFiLX1Zvu1v*8thKlNUCV3Xc^PM8*E0#H0E@| zsFf{Q^ig(w>JQxV!;yZViKjR?mR; z_~U&DO|u_*?dZ&B&FI%OQv;Alj;oOrojZ%c;3UN9S?#9l(o9QG8_+_x<&?;S$sm-p zJN+3{f<BvSn>zCp2A@6IdWc{J(O%tIyk2AGDwC{6HA_y{a;;kPt%rAG+}3*3JDIsTyR;5(*uMkPES&+5R}Z)SJkDZ#>rMOckd4UxaUTH-^nmsF zpS-Zl`!j(vJAdcS0}^1;xu*TZefLyfLx+iG9O%2e=DKT2A`_8ZN9rE|Qfnef06W%t z{cACCjB+nvsZ%w8&e|E4_?ZeZP-Yze4KTJV&@4N5Mva=0mn^@X_Zlz#4hf<2uK1JrkJ89~*ZZ{YVnNB--Z5-Vv|v$;NEtNsHT zpZH%$BiMb$ z9DkhjR0{HX)Ov{r&o0CNc<8iTUr5}@QEBS@b7_Vq?UTx)e9>gt^&J_zgf}9^os^v(^NBgn=MV#kt1iJSGFEgJ~ z_fn^t7J<3^sPvBRA4s~pOV8q1l36vJkHhugj3E;6s5K1qlQZ;6+Kal!9Zrep^SuSf z?4UD|ilKS*#Ab$(txPqMQD8Q|++4-aU&a}poNd1rkcoRn##M^{_1Frm_v#m9#r6NT zbhT{h*d?XY=!s4KVC2R+RjQ=K?ByWr?1b=z zQ0;vqJ|9UU^Au;uYn-Z%>Q65|>(&{yX@FB}$J3zBFJ5IYpxJqAzGTH-<^}F9VI(WI_W_z#cDj! z(rIcEoSjD#YSc}kVAS(M=kptHI}C3+x*LA#)6c^PPn?4b>wQ>9qBq*@z_;(cLwwR- zE!;&N-O`1_N;Vr%SXMptU7cj$q1=rc@3Gp=vMyG6M3@Xj;)2b}P zPv4WAa6X3wCypKfcj_b*PdyI)?5PwShZ``knGup{T~X~jB&Qb*0GS?XfXEGQ08+M8 zvh5|0zkmO+6HxUkCbs0aKYr;X5~{W2KE%bG+LhQc>a2HnLjDT&2Nz;kSK74~KNm2Y zEzOo>R>_()(ea%g8G_gCn}t-D;+uO%9MsMIBKfk**gdtf0skkG_O6%f){Yh zc^tTy5du48abp*sQf7WVbZb1a8(`i1=L;xhShd(-T05kZ&n8u9q z8(|fGpga$UeU$=&J`%2f><&T?GuYqbF2U_ZpLg@}fkUu(>JhkkE_}h`Qt!G00!~jC z=kLd7;y|+Poe|Xn*NJ2W&48IaM(9*X{EJQ0)KgiqolYkm#6hNTPQQNC!c(tAj7Yd< zwm3_V*)pgaeY5B!l;@ZYBru_~LRG)KD4h=rv1~LOKn@txEu_>s1O7H4G_wh`Q{9dR zY&zSa@)y=cml^~BnZR`5d*5;s{OP-o!q0v3S@_i1EASL%Qt!TLAG~b1Oq%l*A#q+c z(R||S#-dcFDrD?YmiDu0=;?csew`d?CW|HI&kz_v5eGjmYgatG*M3K37|)Hg|MkaH!rk+qzEU%nvYDw+Dz7<~Nf z{U`bSu+$3oedg5TeBOz$i!#mYj9K$l?D&~vg2ofsss=3-HR%PR;HFDDGeqN#9Gq@B z2t%cB?hyploL|3VvT>MEZ95e-)4uP**YDgn2^xJ$Au5eWlJlsR{?iwid7S=VcO7h` zHZ-O&Kuo~_u8-zj)^6PcvqRU8M21lBxH%;UQtgcMTC6Uz8P5(t_!BecX;!5W>_0#!)TId-3-z5yHaP*9eftR_eI!T@K7d_nTHC>D@_sEB@J0g6qk zpCLKlfbTmb!GZNf@LAh_%^(x^jEt)gzx>QPJalEyNL_+jwQ0khlsWe;vRj2l+S1kH zQ**B{f^O^TsG|%`^SYSGwKF#o%W4|&vdo;?JDRUG5z1j|*NzXH9k`y`eGmR7681Nf zM>{ons^zozNP&L^``}C*f*)|F;0`410n^P3i4D5dz46NpUd%fr+PyEyl!WZS5iNM*EfkuJsWc*~fEWan5X$qS^?0WM~B zYV`<`SxXI1w9u7a6K4>yj5N>paOD!8D^@0uw1Kti(&5mn|Ffu>$Wg?xY$mD?d@LKE zb<3`^vrv?MXW3H_eKA|m;b-=Z4#D4i^G!?;|NEn-;f6ymlU#us9X&PQ1ecun(-{Gi zcUcfxsT0zXY1q;^lNu&nSf#3L%rp*~0F}sKx6_QnwjaI8Jm@v@2S2(4U~crY@8cq7 z?$54EFkq6e(3)8q9fST?d=DCAmZdj&*te-y zI$HMckCj zi^dIZqaK~(W=&LAR9=1&Jux!24Ki`h$hZpelb>9XY~q$8K6=M}7C(2(tOG!r){o8W z^g#ASg<9_@&?1qomL-5bt^KeT+S*HRXLlXbb>x1x3cke8VQ%zZCj%EH%)O=k9uc>Ol<&-bO&`rAp)MN6UufG8^+%JPnh9q52E~#TptN4_&wNd@S zTXGEgo3!V<#^v*UeC@)T5cYx2(paFV^&31rV=^z6bivk{ru`EDho?VNcEiQ2>yo`+ zm%xUPRa*u|n3{p=-S2@oHX%Wgi|L$$${)BcLW`L#)mebJeWXsQK*w9gBF+443>^IY z{ikHMpufqEAT#HmO&u~>pRVJd2(gheBjKc3rv^)uWsgY;0b8>AriC}MPw(8ZV*-v% zj)()1eb>6ydWZl!hDveQ5la*~hPY1~Rp3CyYe!~R)h&6GoLkz~0GI!^V{0`O%P^|%M3-N!f>7OpmU|}G4#_@q3X&>DEiB3X0k@I zUytpTgozfHcixUuzH`t)((Zc8{CjWmAZPgOYdM}mF1E<}&CA++utoh+HyU@&UXfda zED=Dm_tL=0eBLFSX2h5t%1*u6on;`CrrEOoLE{!}q+-DXex^Eij^!*Pg=4!&%BB~c zg7+?R2Hvsk!CX;To*>f!+MtITEa8m7&?sxUL%+{82^^qVr&}E(&NnkD1qKFOpjmw3 zAnA)jAGh`3W$93Ak`*n`1ue`=4n`(Pp=AzD0c_wnd2UH$F?@LSGev7z*BbME9b>i5 zEYUI(_`Pn}y|wt1ju&~zpU3R|#Z|SW)Z$y4c(Hl`I&Zu8LU_x&p&k(@9acQ4Eu%Hj zv4T{u1f9l3tzAvq+4**T1YJ|V_~?1KMBlR(t@!ZbMHpSYBtn-o86ic9q75%zP?QR4 zJt|F=03gX>q83&gVfQ*7X|;cW99$@j@UF3X1i3#<4|hfS!r#?3I(~d@1^0E-8Yfx( zOWB&i$t0{3ejGxR5x`|y=V=ipjG9GQc9Vm~zfN*&AR zcxJ}SHQK4xz%4x|zU(|}Q9^(605|%wo(}}+Ie`Rwa~{g|E8Nwznm7RU@C+|kI=Od6 zlk?R`<#EQ*_pY#WR~W;68JdGYWZjZC)dtID%KjP$ihlVNWL#Uw#62V9D#O3IZ%H1Q zM2I@t8lE~ps*?yWkY9h*QZBzTU+L z((Dpuf4_HS@t?&pC@wke^jGog{e7fW2Cb({gi9BfWs%e>7 z1#9P&vUE6>iY|VS@gaDLX*ds()EPS=d<)FjGeG9aB+_f9l&8@fKOY)E!}wXf?@w->XAw5&gOnZiUs)E_65qZCk4S_dF67JK%k%DDjWc^5)_b$y6QI?%tQ*`F)gXdS^jXNhq;&ct6 zn!TBS65*EG6ziHSbq>YadGMQ;Sz}IPyEkzN!q6lp*}HsfB)1~tCJ@P9IKgu^MAqZ@ zUg%R1tFv(+Gk6pT`So+))-D1&*L0_$KQhBkGz4F*L%DGo?;DHUJ41p(oaNYDYLYb> z*9Vv zQ-c*z))hba$$o4UKR1T2jpGC8ZEhXjfn@#7unI?fzsc${=@P=#!-xD?*M;BmyWs<2 z3~oYV|F_CZ@EW(q+oJ-{b==O6xP9;>48xUT2>$%-pT8St9GS&z`)%xX?azIjUV#dy zspHTDlcj(eD9%um0#pmbc$rXvd26$4j5DbN{a&*?q0rXwCTHP?uIiGdjr>5%|K#-$ ztccYz?BX!P$y^QyR4(Bp(@t4)*0jf#7>SPi$|_HP_xqLb?M@;5v=C>IE)w&8t#XB~ zG!GIIC*+UGQIK;^{@ARj9UkJbL0vjkB&30qWR87TvdwO?3oj|2p9i?GjAM1EaV@c$ z3ST$=>MDI%T3d%7{M}E(H{NsrN&7_0oyRp27}tu5c&GJu3s5P5ox$y0HzO97gbgG~ z7uNyKVRn79ztwriNOO{$Ir)1Qvz4!X3sk$cv!rFp)d|RI6~y1&ic^CYA984?8CD^^ zQY#{)-#f{Kf9%u>eCp&S$+qL?I;)E?cKMV@V6@|Dj83IkArWztcA1yEY1mEH#m$y9 zW6xQ7?~)X&!t3(eZrYzzb3AjP?XEieM4g$Vd({GF?JN8avmN~O=*ti+ewjdZHj#AWpfaYQwz5$&=be=^m<^wo z;oO~oYWyGs-_^h@rWzRTeu^`P<@$LZ&(+vr%$kq#IW6>l#K9k(|8)%XH_nN3*3dZA zqkEw$Mx{`hI;O6k1m9nlb6XDa{UH_;cpvIOk+bdBBr~Hdb$r15+F%SG_7iXdGwCb%uy~hWfq&}Hz>&D2T_hy~e9Di& zzl8np+inIfW48RAM~C6&na}-5kM!W%_a@Bb;Z!m;TEdJwO;g7mH-lt1H6z81j{-=O zB&OElt!=?hBJCn`;nv|=?CByj(gtrGF})V2iZ69g#~7Q6wyvns@G0o2sx`AOq>J{* zYr&$|lfi_#S8+iZyWVIrnLV#NB6Z=}0LqA3c3saO>DEb76GT@bk_gYOrjV3(_56#I z2s?Ywj0rcraq38;l88~c0>D;KEG{mRkuSCOfoEs* znE&JVKhw+@;LOU@>Bn)xM2kng(`2}3vTcC|6L^)~v(2Nr2AS5~Bw9xHrCVyjg~D(lvIgQH#iJW=HoW)ip$! z+4!xKi|`GHrulET=Vi1WeI-F-gzr64bS?$J7T9e-cj+X!!HNX-L(?!A+sE!PKHYaE z!1AFFe)R&l%>`br8l7WJx-{zw8aU#)9;|_1ex4m^0wy^s%-p--St&FgtU`z6G8hT#l0_ddSzxk9S!Mj!!DWfY3}NQ&mZA?keSkyAzuxFpU>393*TE+2 zEiGWsb&IZq*ZWM>h2M9R@Qc+XyH6BITgwO4$}8Dd{j*Pg$`U+v@Iedh#ywQ9 zMza~0&okNcDqZqje0`veSm>N|Xt|hF3LSN-psXCPxfb0uf!EV9d6JSZCAsWOLmK93 z>i&tr&KPD;M@L|A2s5!A>bTfpvd7=y^ar`X?TZ_%J%ERw#RE60k`o=P=JHahrrLbg z@wMN1>MR_aorE`Ee;~QAG%^??>U9&W+WY;1jHj6~fScw3y14wwC2^nGRKm+C&}Q5x zc|gkcO8^iL?S|fK-VJVStSJiQ;Hqf3z|_rniE6>P*&Z2@XrV)@5=bFrhaY4RzJEpu(gUjU!D+1+HIt zbPw#KVo+RfMOt}UA2t25fJlp1!Q^%(qoZpBw>LqXBTsnxtjd#|6~}XMR;7T;*=!yK zok2AC=T&Sf^aBy4=@4`&`-sCbx z=cm;3A<`9`OkVB>K!*hJ#zy-q%f;=?p`MCl+~^Gz5&_Gm^jCn z^&Mr$!K@x3$p`c|g##7AL(~1TR9T6pk#Y=$$7m5Eh%dZk7IiyX8({71S!Uxj zo2?H}mjbA$>&Nw8xeS|_c^)0^$X599iUPhYJ?BS@u931*n_xL5;*z=NCObnNA&*pK zIE-fxv&e308tUP3aC5r=#xaxE9Y)ednqwpsm|6GSjnT=}J-x;gI#dul#Dw6B!a2;g zQ*h$dRy3+x3!Q)0(xz7;pXp(6^1GOw|NgJMt0C1ys5`F7x`)>JG8Y=rA&C>tjuC*< z%TjDw$0k$XZZ>8?j9ojWc4;N|nnP0%58eWPe2iyjIPh`e;3K;vat{jtg_sq|smQG3 zDJY|0Eoz5K8h?_kmI6+88N%g$lfcNpi>YkH0z8w! zXk3_rQQJ>?i)1^yFx&puUVBvKT7mBgQgjYF1JMLnk?JSdpS@rYaGt3_50>yvCo4|Q_8D(G60Kh9!F-G;pDmCy<2w7|;fsIUw zr*h*MBc#o`rD}GT&KbQ%hyUUQOni5tkEDsT!K8)mk^No~rFL>iv-===_j0Hd8_y~H z?$dbuk%$&Mc0iojjpTd;Nx&$MmkOuSk&I$+M1^gC#VPAV9WTnm= z_$ck@yAznXUVtwO3pAdTxSPdhDiAf|tdb8T?~h(wgfR?Oc8qizTS$}FSmCKu?J40G zx!9?tHQ2Ft3Px8p0nRL?pe)TQStn51R;_;I-Ze5Ek_O#4C(bj7+BHR=QBP)abm6g6 z2|2Y&flw#;jLpJSO1Qa$DG^@Z?3VDa0GHNl_?b_hmVKgr2AFN1eda;1x{Ea4gLLGz zK(i>DS)-Wr|ED-C;Y?yRz6-+8bV{i3y-6LQisiFXTQjy>q%oik*~s>ljx)~I zlxt_9tZ-%#@0GoY8!=ZgDG7nqGh!3T_PzxN24QT!*mBbPgE)gxoehl-a;S0Zmm%ZY zMJDbU8CL=R`{V2I_+m&MOMMWX@B|Wr3B0lIkDD-qnegj|9L(Wsca1vu#+fLs-HGIz z9AINjidQSOd9=b-Dn{dV3VBQ3)pgz2!BJ+YGtBz%%dQJ2>k>}6Vff|2BwT_HZYIFj zcGloq;0o+_))5t;hyTuW$KZq2IQ$w+!_!C>`}lBQz)ddV!=z6-bk;5x>~OMwB*Hfw zenGaKh%HVp4|d(bq}`wXDDInh4_9-y;WYIwDfskGXZV}KK_d?-Ye^b+?UI^e125Tm zkGhx+H(8>OLR$5`zG4q{GW2$-?hK z^CWKJJoJ&|3}bLb?j7`AL1cUw30SuS0g0I3GYby0!o}n`X4FQ&O-u>>M{-X7`LRP; zZOXU{p^OC*c-$_>dQOTSnXGq)>=pQ`V|!$bawD-?3$9_S%!NOTIcz+Z|NRqB!u&=LzH9VG zB!BIqTG!IOgRCo>oJ+S&GL2g>xY@lm+gq-lg=+d3e|K>_6uAS*n5YY`1aCDvh47Zt zE)-Pr&O{4bs(Fy$&TA&xF}bBn?q@%JftxEaFc=v>{Tvj%^(38O=}fDM7wGG?I=py0 zHUMCjqZG(-chxAfE?sWcByt%FJP%?Z_wBbH(t==>PB}e4+G$lf+IqEa)KT2m0LltX z&9zFcF3t6aw$FBy>M5RTZL}u@6=Oerc@@5D-;`SHOx!avt^)k{ zgRA^d--%h7{jLuO@aI840K8R0w=B4rl$sQImcjtca_jVp?b|?!fM_2IDKxY;@N9#p zc5lci9vzhMdxI%B5r<&f2Uy0pmXHJz0htft`ApB@Y0TVGVJbZk{&Z&vFnPNY*#-vjcpvFX5-w@!w{l+I%nxfast9{#^xkx=$cdf*Gy; z&Re-~tGw{ZMB3}Q+hH(yn47yWDKa^QlZ>}%eZh3(?6=*~&Xq-rSV@-IH0@kKTGy=> z=<~ z{{Mgc?ee$DD@?~;w+d8iA)G(4#QP?4?YYjoOc~QcNO3T!4mUV*a`}3#&xrE7ea>b8 zq>HIIB>l5@-U>r0rj#P*BssGB7n&J!daocE5!DY^(C=Id>Lc|AFnh;fP0e(yD^cgd z)k?DW97t{U;raCe93Ag~Ctr8ki^&n#?x-gZ;BX(3?zu>&JB!cZ_YC5RZ z!}p)SlT37M{Q3nbdrL^Tckpu3RW@qC7bMu;T;w2tW;yGT{g{p4#mBw7aR&VAdAYv~ zO~8OGaXS-uxNGgH;W^nr!FYkh-XUpsopGqUc#YF6WyUp)Ox!avUTLW3vpF+7aJ~;8 zcy1M@kN|yMu?BmItP??}!lx+hUWkM&EX2k9zyc6qlmEE3E^0y3_X&F zy+zHWd;=e_EBIi&5}DM^Cv?Wemv}e_lGH1;X+dfo4DN-Ru~N7qDH6+&E&-YE zm^lVv<~nw_=}?zHe3)^jcArfS9aj`}?R?x*VBGoAu>M|pQ8j{Uph(_3n zl1niuWmnC&-DEBV@njCFeQ(KNQju!VgtFRC>Uyo1ksCbW!!-2Ppo=plj>t51F6?7C z^ELPI1H0sc;!0)vJ&grN;<-8smZz)bl3Fzaex6o`>^$|gf@bp=M+jZ8;5 zXP4JDVG0A2agt1gx*^=1mRn2}(inN)Q|DlIYzV&T)`JZxw}Mx*b#$uTHo{NqB;D4{ zyD-Z>@mY7|rbk2VKvwt_-k8&M}=u%H+6;^d-f%bP8GpZApq0@Kp`S2qTRdDW# z%69O(jm)2i?#hC8G^zdX$<9tmjrnCWjF^yY#+Qw5 z-B}J_9B05;v6?)bJx-68%cp^h*PO}|=)tYWz;R6hzE^rB>YAM<_YQi2iX2(4;UpPK z+ojAnNnezgLGLmLNglIo6aY|Wv_Jwca|O~dm41fqFc%Fv(z|!10SwD6pvC3LuYPC> zN!p7g?xB&#SSFW1V~70Y&EH=S{xerr;Feuejf6&LE0RkR%R(doy0EeVAA9aReDB+D zOFC;N^@VRWPSW!QtqlJd9<#gl!`7*s7Xd1yUf7UX1k&xV_ZxXxv>6ZlIf_Bf^`lZu z`*}dFlt21N)$BVS@A1=*i?jwLP?jD6GEO@xcOh88Gs#hixTgZ>pxp%8GfXCP!T&!r zH3on2wbwPlQ#v12OS&Y>%KwY3$Lb3BYIkzq*b;!%s*$f{0e-)d-zA%`8T^3|{flco zcn8U3Xl&E>oWSF?V*<7_>Zv0vbE*2PFua09JM>r*6Q=hdp`O{T{6QJ}TC@AE6wUS$ z62k`v9r(cJD7??lz&y?atm1N;m<3)Yc_wA#ycAKgWMWWDMpp@{5n)h^MS9Nv^*b>0 zJA@BD>Jm769Sm?ACHb_U{RGPx=vY;Aw?ddY44^vopmvl=Z|gv_>N0a+E#A#4&#O;1 zXYHfP9YU=H8xjHcrUBOTA-?Qdj7Xp62c=KelhSahNWp^)1=oZJntAv1@Qi(Sny@za zsh%>(RJSazMUuK6u0Pcb%AVtS zi4_&84jQ>pvaOM9eCQ7(h#T}J2-QYf&Pac#(|v>Q7gWrPpCh|Ua*bWY<2XwleXZFO z?d!hT&su=KZGhKMz^ppWM2##zhsR_@>TtT#e4RS&b}ZL0UQfLxc7>q?O>c}c;L?2> z)SI0$@?Fx#_i*+F33q>NpCk_YD=b7BhCIxG<9%Y&guu08Vdm zvC+^BPLWQ*sYf4yA3Qt?hmmY=-~;hZ1>W3CoLxFOqA zEjzzYyp^jJ)#sb0#qox}j@hDx+OZb%(J&0lNY;D!@S$w_IX8^C^cptsf!xP^K0!ns zmtVtGtW%Icq?+APki2R^EH^!}Mn~O_>S=)={6tX6j;_Fm`!p{9&BupeYUe?yCJ%6z zK$<@8EIb3n!n3&SfJte!>rQ?+vLanwTcj{l$TK^Cu*S1gExKzQVwhZuQw%>4Rg)go z4$rjeqD*c&rgHARWe4fF@se~THDWD!%GfGebYNXky*75@{lq}2p!4h{P)nIs>M~gh zK@-=YLNw^~Um*m5hZMbLg^4CBp|_37{M_~YGOReURvC-gFS1kvv&oyA>^O9kGOtNT z9b4B>Os+C#S2p4N3eF7epKZo>sd5?{-|Y^lv=2K+qzKi27KTXMS;K&a9BC+#KKC?#M{jSuPYDkM;3z<#1`5#K)5Gu-RG5^Y#&A;00CNAqL`oO4>C~5EFn$1Pd@eAk^XcN# z(j*O^5fx_H>E6gi@ic>qv#eZ0(qF@wJS6s$dy;#P*zK#0jEp}l z=;2u6lqlJEktGQaq5O9LFudc~1U$2_3WLoGx=5<` zm35O<~%zWcM@AlcF`+#u+4dAFn3h zQ`Ip1d~Xb?nl$QJC#|cx8`LDV@uIt}3&#(Qnt~79hl-mMnUA<;OIxlNX*!-94#-Nf z-$U|R!whENMg{@qIu7pMIR=0CkNpv-rldn)IsY^i^gv`67T`j`!TvYlY(rPvSDeHu zM$S324stxWpitdmgggg!)!%OhVv&(jYf71(7ycdvnvw zi;TskAW8y+|ChZ#0lFm1&cm>CZ)U#tueDcqbyx4*Gt)gQW&>tG5Ws*GNx@=>lxUfx z%n*YNn+#F3Wjd@Sf($LD2+Nj8DI}W=Gs3W?kRh5hWto%+QCvWP1V9W1ATayd)B93; z{o8vlGw;>;zH{!)R|9gU8yxgh^}O3t^Kb9v%e;9r^E==9&UdUMZ5WR^7Yq{cSxxJb znN&X~mx5vZ?7%1#Yeekx06n{F&?%3>8L@!E?B7yt7L}vkhQ z=d5ulN-aEXi`U*rVLVf3jX}{2n=|}^pYnuJKuK!jg z!{mQ2#jE0hZ|j*bU9bGU1O~8Tf;Tklr1a`#Z{&RRZF{`$*zyav}2u>7^kr}@;&={ts|>9phf^e>q8eMTs$rJ z?0~*}_o8M@o@Fqe+Os03A42B`5eMz~j-oSI*B-tqqXPC(@B6$rmF7!&UeE!xIeLlf zc{uYVJDcM4G`Eyx?{BlaYQKG-jN9iV)Z%!rWzg%j(|>T48Fw%6-a$?vc#$&BI|z#F zUzN@H?im~4z8RbG1_x}oWVWj;`o047T}yc?J4}XT>l6WW_B1$O57!O{o5BV?3W67! zP92V=Q+DJp{=yacFMjGdGTfg&vVzLf`We6Nl*s+k%L59`?`stNtdhJq1o;PxR=(Ib zawzVWqBs8w3KF*Tp?RQxUnP9s$vfjp&c{qJ`^tb~)<#YMawD1_DJW>{{gAb!Ni6G3 zD!wUB)}{S90HteGDv$~GT0b`HE-A93U}al@0;D{T(H-Yl{>c2cJpIGJUA9hdvuLZ; zv~yV8uJfAq9yCW8WF;JkH*7CoioVQiJ*;(w&5j-l6N%niFjBBioT)cC zL|QHAT4VSX9@N`baHve6ydmJ;xO5^G)Mpukyawc5AO5x5$MTyVyWbh|I62738sqL# zjAviJA^%E|)KvX?p59x)J3jm3p2$<@MQ$p~`0Am_UZ77esInAC7v{bcx0cV0VX8Ml zu!+TcQG@S?^x``;mtW8LzkR_YL=R+6DQItpzS^ypBICxbSP8}*nB(s)uE%8B_u?W` z>?m<>0Bc{|WF9)TE&t9BJT0vrL(fAQEhEDv|Yjx>7`?H zV3028P^#BFeBN;#mBx4_2TDwjd^)m!t#*TUG(5ZK@t9j8^40t;-B8S%^@=Of97w!DlZ(Eb`&>s+=#C! zVEl;#u#sJr#ngu{SR8#QM`g8gXHtt-aS4wGqTx7lps&A{cbHuzOB}6rIeooh1BhpL za!q<|buJEOoK5o<^r--#Qe0Iu$9x~O+JW6!(U1wc`yIO4WO-5<=YP4oE3(){ zYkN<&9=|BF7k`$H9(BM^T^Xp=*(WPI9-Udw&N8yIWiY^Ojtr&^rtKpDsW`YvV`bC_ zXU3aq^=J*1@E-Uc8&hxW@W`SvlP(mQ0^Zw0UXqQ0$7p=6MivORuAz5(NVke4bGp3E zVo&ixKeDDpm+fG^Jbz8AKC4m?ZW9t3$ZAOJxy*@8dR)Q)89VgKST93QhCM|EoI2+* z9qCfoCW~$#GFmfJS+cJdI(xDZ5=E@A7)?tusj!cvo_3BDe`m6#Z#J+z0V=&VqV}kr zdE+ke^`yu0mDg{|55m74e@l5PF7+j4Qk!00x_K;5oI546c{|Bz9IM+L6l=p?2HjRZ zza!nJUNZR$Mlzskz%*CJ{|;$R)yStQ5J1uCB@F`Z-<>iEzmD;#Ya;*c^Rde30J!$P z{#myw&6fQty7nM7xGZaq-t1$l8hC(sYTB7uYHHE7&xZV)A9+$9+}q;uba0^Ip__y# zIPil+i5VoZ%nyE!etic^xkyb%AqzD4y@-X>HgB|}^gxSi8EbH6O|;-1g(<(F*}eJJ z%#NG#B@KRX&hOQs0kGyU3EDF{lxjemd|kC3JdsI<`xWeSw;wPoR?K!PnLYhU8Fdt# zj{6Tv-|ZWV-ruxLqXy2y)_H2#p@pZc2J;6%uJ@@98M|bTGb99@bO<>*dEhBY5DGV+ zm(BR@8XMrg8E@}VG^>T-djkV*0r1RCr!Gt0xhR$z9W9-_I+XV4RZVk#T|vs!CceEb zZ)*I-&oAYLMd$3LGre8AmfClq46t2TL@xqOu94;C+ZGnHky0d?8ngTx*>xz|0~&uH z3nOT*B?K{r@r>WdrmwN0WuLrYO;|)1L~{@9;0pJf-<_|>d)h%hmT$>}%}N%EFn>0m zlD~JdE35r;@@KF8%AFH1KP~;G@6l`pTqj0%Yq4&sW9bAKJAX)JKG4d;jnZc_>=sy% z#|+j)3EwoOU@J$L6-2jQY&l)B1~!{ez>_!8p~7I$*LBp&^S#b^(&Em83cfxRDUT~f z0QPl#6g{zNhKcrTF<)JZzV9KY%GQg6xeDz0&jL4s0kGs$dJLwK2U7sLKt;cf;AT|D zIl~PF1*t1#_b&K>0p&-wokzxm#jRlM2Ur|-bOJ)?WsRd0)WLcZK;qy9`KDvm&=H4) zd0wnoB{FG}vh<6U;_5*jJiR+P=d|7o%ydvv*zjL|`MP}k(fjHgSb^>u(8f#keYcNR z@~JPrB%h#GJxswT!F`!rv3igq>tH93)7fZpt54-v9lrWfERf!2bV~`{gHxQ}TS=m4$+i|NH}M-75jU zq4PZdE(Z^pEK>5K&*@~C*1Q1nETz!X92|nD|H)K3P)_!EZgRH>2sh}U4Z_+Dzj zArGGsxqRwdJJ7s|aYJ|U|NUim55hXuOvu@c&P~4#(AzY3vhEf)PRD`Y z!!FXM+$1cIoSMlW`{3hxnVUWz&9?xw$*$v=8}nf=wE$J-;up9TLg(rd!)a#yO0aB+ z2UgVHM|X*F>(5;7M}rktr+!6A*?eZ!tZ=Robp3toKDlQHf?>^?BA`a6Q)XPV-(5C2K8~u%!T1d+Jjg14L!T5CI#D&)HFB0q_J~P5RZmUdA95QcC*`jY5={s zrJtu+NbEyci|2!#f7V6$ZjwO2{YKgQ&G_yc8{obfZ{P7os_YdMLEe(~9@ZP`{ciK6 zLz$0wbVdKYByo9r0tMfO@&Eh!D4)IMv?|z2fSs5pO|LWN6}%MPtoXw2+>%zzIY%_ zQWR$rvv_*CWQc=-^XMHV#S2%Jq4SS)+Hj5OnmRsnPi4Q3S7tJ?lZ(pYZ~~q z;=Aa+-p0TuXUTFsHLKxRT7Y5{m6l)&LDSGrnF>0}WCu@c=Yz5(G0VOf95hDWe)Q7%#Y~%M^EPRBnnW=PT`J~y_eHbXyO0#n;Yz_TFfksPtOp|A{rAz=4=C#AZ zWV&A{P#L!`N(1ozO-9&P(0{meJwKX5nQP8E`+j55%lYkj4V0#~x48yTSi`pukNKxv zmvJOrU7%IkSjdi#1x*~^Ddi#%{@EvxkH z8$b4$rb@4H?d@E9QD!$^mtr}JVo?TFqpf8ywse!h9)pQT_9PX1(jvDpuvY!tbz5h) zX7cBL%ll*-*9x0$St7+l-z5#WJ4yxA?TX{w!Pc1h2A z@NRb>o7d#5KH;hxO7ZV|dagh5Ub&Y?-Z{@qUD~~wU3 zY>shW`vYkXU$(juWzDb^00581YxC=0{noO!&3Idm4RGI#@2=qw?on@`8EvFbKVpca%PbEs^| zt>=uH{0$oa`LB8*5hVr91ZWB)Sw`d9=*|F<)lj zSd$&Zk>59T(-_!e26zY%ds}}vBP*Hfb|20Qc|0!VX*rS0p_li^V|irDTrsYsD1TwR zB!5{h%1tz4LSY>q?7p8%{iuKbU31yr-ID(NyCv^GXvLvLw+lH7#rbY&=Ea{AXt#&g z=tZY3E!JX{u!tAxl^HAP>flUP&6xOCQ|+50j7@*z8e$hKP>#^n0>E+2E8ga@_`yrn z!Y60FNopQl_c^!Eq$H&XA-pyqI8&Vc{2Rk+_MM>=`+9H?QkWR(rnuzbMT5&_;OTxs z0GHE>y4uIE_RHoA4x_#Y`bI*O& zeB0M#E-Bp^_!n?SPzG7sI1<1k^MS9?&-XaGoJL>wAOG+(^4@d1R7-KGEEe==F99s) zfa`0hA#9Nbl>`I>oRYcXB@{W2l*}X#M0<4A4J>XqWtnGK9LPtnImljAE2WtA``;~c zdQa}zF~fDTEyMo(EE=_2ak+Qs{Rae&UK8W#hu9sKz`ICXG%HJInc0qeuw!0V>`l?= z*Z%aQ3d~Pe8`~yWZ4R3$4NK{}9f3V->jl*atReTaF43MrOh#ch{8>LF0@y&H8WD`26)GfA_hir~hM3Sr_?0sE!l< z|G`=Fl6WtmcJ!Z%FtwSSB&x^t=zihJ^uRG&I=v-8Pcp;9SV8cXvi%P$D1QhZ;L0@r zP`D|d2)7lmD|oMN24*k$a@dx?G3?7PHwfx0=@P0NMaP03o*;`9r_? zebQfeh>d@OZ_5rf)$XVMKX=zK=C`zg&#nnB#e87Qi{7+s#}2=#`uJFzBo+O+&1qs2 zsIGo?kqsH<8EM~0HyabCxMIT!Vma&Iz`$n*nYm;N;NQ+>C^pZb=(X3a4}(c|3h2$F zdD9m!^YYrT7HshE<5=GdR@6e1$PAH;N6d{#+|`HrO+61fPeB>+Cis#FEO<>#$5ei3 zclo(7_HHf$tH^Ek7{JO1Navq=Qq%ii{3kEuHhO(Qt}2;Q3sFGh?ZXp!0+xXOg5Y4b zg7eJ0f_(YvZTW4F-zTskCx;wNzJcv?e)V{N@+&XN@Bh#{JlHAc!X;*{7g`Uld&ju2 zBl6CR8ijs)H0=MR@n1h1pmv11go z`5Zm#hS&ZZAALf8=z-I=W(JdxF>^DFRo=!z;nAIP%35u`o`uERQXQ|7*QsO%+i?o$ zTa%js%mLDBpCGcv*h=LZ{ za|Q0>smm7JqnAXvzTp&hd_{(B4G?$E83}}9aTKBIYgVV=+kT4o9jr#oCo_hby_H4g zd)|pzsug7NrcJD^@+Hl};Gyp#}rK&ba4q0Oth606KUOM;d>~ ztZN9icl2S5XZ+J)DbM6Xd0avI15J|O+@8p7-R{0Vm>xzsX^|)RL;65(4=;yKUKxY@ zq5}0#rEU3SLONGJM*+dHrsBKS04N^xbA5>K=rL_8C-^^~AIb0e(eIbt`yQhN50m`5VE!ju=;OmugU;@4h^ryyaf`{6)DYkd$>{&XhYpNZ*FtvckwQiHy_lYca)%*neoqdSQ zlzR8xp0Xv}4%bJ|0$U5{JX4_{JFno>(|bVD83Py~=kd;;aHtrUx}@Mnv?Zd!Dm$w# zZ%RP#fo@I^fEocd*}=aZWepG3eD=R_oZTj%4zsSDPCLL-oT}&L<%1LX-p4OVZTJ&h zZZSBsKeBvUzNo?CU~2N0ME4bUO3K-pbz@PZ*PWmPDc7=IsQ4aI zwZeA)vG+YJf9RP9ZEnPBP7o;MQXCwt*;#h?A(PsBLF#C81janN7dx5T#${%u$Xe{& zKz3txkYUR3;XD+Ne#}2~_b#d7sei}A5141i_0UKL-W3KUdFA{yzjCwRi7Jt;+b`+$wj=%488&m;jPKsD0q&dewjOzYO8WE9DD!q!Z>FzE zcjGG}%Ukm8)U3bJ@vLTAfBNf7uaUHLD4q~!l<_{(j&3ul;6;CTP4U}OU$d=Gf@hTZ zzR+a(t+Rz(ZU_0?(8GxZ@-S>38 zT+-jo@Gu@mHeq^gj4UPv$op*Am4CS0(f3CAg>g%sOjVg7)GRQ#zPdhS?E* zks6eOPqWBNEGiY(pH52L=w9yPwvwS1{%I20wd}E`t5bD<2~z&U!_r)3TIbxSVpzl5 zf!c6@_hS3T&*%>;qvhh@wpdk45Y6bNlk)Lf(Jr>?Dn|8T*sbCtGkZ8IzY@IUA z|E*VeP0~IXP55{pnPgFv*R*D1Yu%PDt6GZRr;fQ!p!5rA4>SlEj+rUOb=zJ2>{`9Z zW_&k}4RGI#x90$ZvU^F!vyZbCb@TeKytPd#*!El>&f6Evf=?d`4;~%L-}*o=zjFOp ze(J^`XB9C2*8M@A?nXHqldOu%i;i1RL?lb2Use#+mK(Z)%4+~)`Vjx3K2zVZ73E)2 z=6tCj`o;->dz8Iw9Wijj!)q1|c!61u%FsQe0l{w#*W?d$H{}$y^ZMua{eXfua^`%mrH2Ot z$I{3h4mWE6n^J<(6_7<)qctZAiG?^v{1uyH674r4Uo7*l-Wjlnh6o83Ge zy%fnpO6D$8{ND|5yZc7CQ!^iA+9qru&B-TQb0oL&tPfZKAIu{g^27@GD^Oo&=H2%_ zdjYOgLOIv0OU`ox@0^;M%c!i7F~vPAcII(_!S3M!q!@2TSBspMw2;g}8SKUatBmf9 z3O-QKI8yeZAZ7bL$)_HZaQo~3_%*)Q5xAT0ymi?vH5)j-)2+#)xX+pf%F)mJXvL%m zAYVN=lBX}2S9J@`J3wqZ%^M^d&)?825iBJ!PwPO^!8@}fTe>eFfBc`yi~Y@xt(HAV z8Kl6s{rvNv(TikN8STj8(!mu{wqFQDEn(t?h7Q`pnxqB;@A<>;eo+3zhaTfxP)5Wc zXk{5AxFD4PF-%>8owl_F1CWl35g8TyZe{BwduEOW#jKAokjM;%2Mi3RDX%JERVHbk z*OAbu_D4RT6Y(1>M|w+!-V@pv{-NZ(2RUEC_3dbu#2g)(90|_17x(j;KlbZ)klEro z=R7VCbbdR^E}L7=%T#Y8mL1}?Y#GGP$p{MIc)#&%n)vMiy+Clk$QCHYYhR?keJyRd z8Q-O21Kc;`?K1!hW_vOy!=9C$2+Nz&zVb;4i(B$-9}c+k);ayGbIMxYWU(OZzhHML zn$j#qmKdwWN)})LJF=s1d&hQ=!$p!;mr4HSQ7eCO)yd};b~}EoO#%~^_jH3?QU>)i zX-4wv)n%4{G|c361whaDQ9%xhKQkpSaE(|gNW9r61@4V(=~L%|g0=et^y@*smbc{9 z!8Xf z)CG6YaczQWhaJ>a5bq3nm4J-0=J{T{{s${I9!=Ms6};17f~+6_g`NZGm|-o+W>lF@ z6fxbBA@1n<(G>lFAmdQM8yfk{j1dQ5hdpLADb8^IJ<23sQNZwzu|eIPiCjG*_>xT4j@dc)OzY0*GOG}#AT`92LCUpA zHL^fD%I|*SqWm8|_D;IT;C19}U55_Y3-dFKhD+^(e~)d&W~w_#_WSIf`E0mlS}HqN z%jMd-6I*Y1zXo(^%v_%=(avcqbZ^a(D!fMnrH3xa+hqg=>EY&A`2Cw%N#6*fSR){B zZZ!Xx-^I1=)33`71%A+#r(gz)#W|+bnEn#1STvOy zX!o}xv(_37je|FL38ry9(f4%vx7S$EsLURHxm(dkj~wX3`KAK1F9Y}{FoUfO`b}RI zw~R9a55P?D{TP&k>#bz^?0lE?4q^?&e%U+{;7Naj*ak4MxB+ixu)!Fkc!I#iC_*MxB1n8xOSjA7xg0}j24$_{o8f?Lw|KE{sU{1> z0mzv(^0O%Bb6{6k*r~x)oB|myWTiiMW3D0=g?OqynI0TKo?hO0Nze_;K>&KlpQ1}A zM)kuC4Z7KFJueS})rGtU z*F$eCby;uLk@Y*nLjJoSZsk|6E#;H{;H!H5A6J=+Nnm;lmc`dn2(?}UOuJc>#u}U= z;{Z9=yUy*&fAIb9a@U+#=M5v4;B~Zh#?@ZdhRb6DElA^(A5F`TEUX zu8yr-Sy)yL5|Le5%IU2}&dh^6wwvYMr?Y(Qe3lQLPaAN%8Q)c71Kc;`o*!Ak^Kj|I zlJskPQy-wWp7X{_--ZF^6|xs))rZr{Fm0VB`T>mwj`Hwzz zLtYqYzvOh#as9-sH+O~F21PBk}#Zbl+qqq+j zIsm#k%9tD&;IA3&K@DaeO!}kak-V>6$t7iNA5~U;zBR}P+okNIGbalR2lsm(4MaBH ze5Vwzp@GN`{Z<3lc`6(=aFV?sGdQ*lm612RI98Be0DE>W3OZqSRCUlEr4*J%m)Cgp zBRt;4z%^L&!ChN21CzdLO~rmY`7~E4O{h9!^KOp}CSokd)6~oXZ6(nu@#s~Z%fZfx z>*gg)MWt2Cj$`j;lZ9t+M%|B}8s(6!@L1Mf;xZbK9!y7`3t&_59k-+yYQs7)!OMMw zFZVgJ?B=TD?;noXyC8^lRb`Q4qtIAW@Q`x}EGESZD$%eAbqy=s?)mphbL}&72YBD< zO!gC#)CNewJ`I8ABd2!sy}dOWqU_1#Nu$jZ*4;|~-Zr5gtkt-BFbL*XUw5$5%#rTP z0C3A=^f~40te8(u`tJyM+v|e-_z%zIpa0ndxt6Wq&|EQ1p0&=fbA30KvB}i8w_XgL z>)btcdPjczcYJ_xNb8P8p%zl7n#swbbS`iq2Cjd0G4(kdEZbDFAeLpaYoydw&*`Ab;)UMt<>TC)bv~)-^b2 z^ms=N6i@_8sSfrPwwKFnPDuzNAkSJY_4_T&FplyA7n1zJr;_}(2eMq;+DJ(@wzaa4+1Dbz514XUl{zH=X9w2aUp@BSjNvWYP_H_5Sgmk!XCIEdR@; zeURzdS={TupFlmi=G?bz+V!ar*6@y5^x0gN#!p#_xlbxOV!+?fRHh$=Wz?mvZfhWS zd-6OdYU}+l3cD#Lw{bmkEk4cubJKdqP=BpUc&dshJ5!3_ftih-9Tx4d3ZTbKE+KBR z-dk7+8oa^}JS&io%E*t+8Ee!!CI&YE-N>#4*hF@FbX&44!N|G5KAB2K=W_2s-TsO? z+d5__P}Mm*Sa>n1WnJ+79IhyEoWZY-7ktpfY@m~DurAhP1>_xGhk(HYQO*~F31n$j zD=xR_*Gf|sqciPQW>oApixB)R9+!8c{ORBIPWjh9`)L-~mcXu%WdQ8w zb1R}P*`ggiSAX`0o{BX4G49zJzF$X|a!Nvnk-*jJN050Qb$fX9vOch4)IgI+Esvzc2sPvKV-~pHi^CbDyNy zKA~W|{Q`pl%3e(0YuopoUt ztJk*y(d0Va;JW%`KlpbBJiHT;xmfuZUVz`BKe#R5(+`*RSxGk`bY#QB9EGA@Y1Wf;uH40$; zV?O5ZdUo@K(?u|w(s9XoWAQJ8i9nW&E`-$;0`yeFHvBBmsfAgMJ{`k8FIo)jl{ARqp#s;`=#yvUGeIH;8>E`zH5^sFzpANKl+sdv#OjZ$0 zV?20Kn%92WJgk3R+x4`6?BvF+ULICT=#M|x$i;4y_ive3`{#~C9#)L;{#^wquvQdf z$cJPP$mjY-j`X81DmXu-SLtrmVy6lGxz5!9Ut0S}7{%r9BH*1M(>05nyuz)=83 zDW>&;NAu;*GO@qG+RPL8=c>!DKw(co$20GBgA`*>N6KVcX9Gn_fCL=|&j8CB~!KFy0 zK@Jb!LKD7+){0ASs-%HZKCxm*veuBpEZLb+!$C`uuzh)Y3BcQmHji1om$vXhkbH9{qidS8ozp_Hs<2wV~v9ABcAAXwuj!srQ z+~vx$Fu{*2mf8mg>{OQdyoHx<%GPII793@ht$>;ZseNCswNPv~z56hI-AB)O`R_U3 zB~Aji1sKoC=TmHZkRUOj&t+#!w_ffmo*lq_f%^bwo zmpb|BmlXUj7fM>}dWlX(r9Oj6Hg0PD+Ta>6Ys;hnyjdR02s=|Txlt$w6ilwehGVVC z?-(%lmIaOIS)lW9RbTt3ekICJytplY{=*CT!Hc78#%8=-#s;`=#=SN006PDS40{hq z2a87(p#FLWJbRU4&)ptVvS3iVtDlj8j&$h_-sAxs;VPpKC7GYmw68Mu^V9lVoUxb+ z51BK+_$m3*?>jbdcXDFy(`VNQW)A4G=}67xA(-uB%<^PYm@{X4*Q_F~J8A*1)4WJw zqP)>c{jg?TmeI(vALVmtM_yfJd0sm(`%H_PgKKN0f@=dU#m_pqD~oxjmm*Lg%QnuqO>2~74{Fxuxjkdf6KF4oSHv*% zcXw8vUgddkS&Vc0+2t5KthO@zDVxr|#d&j|W?^$D*JKkedQogPD>wLvhvQeQxlwe? zEhU@KOimqfS}PN<3RCi?NIk|9n08YMefBs!O zDb0;9>jK|08`0vY?!}bW!PE8CD|Z~C3daH)%;BxW6M687`zeu#C5S9dr$);zEEJHP zL18NF6$g{in0I@s)5@-}IL_7h9nraej?9iJhOpok!!$fP||$Pxu$cE-y^uL@OcWR8?JBkY$#G2 znyKovo7+_Q@H_sAhcRTZ>q-8@FK^2iUef?lfpxn)@oN_Li6@k|K$mXWt38Vy1yD2q?tKM={}4upJCMy2$CC7{<*)?%8z}p zkw5m%m2AdlydA~{xNpY2Gf-^!z(+;4&P)5s&ns}cD!;A)hPBZL!_Gwo{x2&ac$0;! zTW9DI-^244Op=JVrZy`>J~ki|Su7=9ziuF-fZPItQKUE+oA&%N%7MOQ-^ta7=YbDr z-&umH6MdL|akp6Pb3CG(Dkhx{-iH@hjP*vv&B$P+|JX1Uo9l`*ydb|H${5 zG9Z?S!a+7$cPD4^V%5B}L#b=vX}?G?YZ4i28E;ZqKX+lNdXn zJow3#E;lJqa%oQVj)g#}wQH>>6OaK&Ug(;V1s0an7+IVgm)98#5L8tr+~y;DOLNLp zzy`v;5MaA@!p+lbW1O1ka$j-{Flvla+4@XIT-^DCKHNATvb6i#zh?KZo@Du}&jth4l zH{+fe>C~foQ&-S_?Q^aTRL=dYtRQtQt+&d=*#1dEcN>vqo>V1eLmA| zJlLS%G_wopb$#z5M=5^KWEGuN>Y6weY-W>iSk`=$S+NmRpoNa9A81bGW3yxVZ950D zAJfG0raVb$R)atM!&Df@&Xj(u;KQ(;7-LUgr|vS&$bUl;oR-p--2 z=Og7{0D!vQMg>#~=CO^&8BfY=V#}iHfgh5%#t_Kl_PmVue^{Ca6?ndI)q$fi>bx3C zR)nf6``Zl1t@CxL`}Ke_(gdkIFVW>uCa*!!Dz>-F#TvyH>Gxj1yw5##^20r- zWyTu#$`uBb4ZFtnb`5)goV|%safIRTqOD0tMkpUDj!w?V*I+N%+GG|A_L^hztkG!N z@ERn~m1jD!nu+~#+S%%=fkCClF z@%CKr@hb)VU8o&<|Bs)Z%k|~1{HNb@B=K%Y&1}YI{5r=5xNpWiG1A$mWH|GLv^T#d zjsAO60}m^-pN5~p(JOB_oenpdbm|cq&pf72kv$P9ojZ-e9MeL(}MhiGosn(5!S@i_}Mk?k0^sa39!e=jXFxjvU!# zBmmlH+9Z4W@n@8hyqFhqsmpSp!0q-J3B=&xeyo8&M@fQd>05pO5AQGJd*!w~I!mSn z_6I*@4gFdt$|8Bd1OZSqr7ei1sqJ^|^xD?{zP&BO2R~}Sn(h{($xgC8fZ2Vuq~pcX z=H|NLOg!hJt*khI=YH)?Gi5_6t8;%dXYOiv<&Xa9n4#s z&Ka$N8}gRX)*Lqsu#@s6k;;Q75ddTx`+KwP=fC$CA+xZ{@G?W|-tN-jNcs~Q13Ic^ z9uJF&(~%Vrq66f%W|rUqk6=lGvnjOT1k$noBX4c%&)bro`ml5_{!J@TEvzpNo$R<& ziI$%@+LIn09m*5u_X)~rAW0D3OD>aFi*?-=kpR!G2L=xCa`&}LaI4ouK3d)tQkge3 z6tw4)WfhSzSo7d6rKy<{*CMWoWQD76reQw;uW!M;0TAQ&oy$gSy)_KtqwCzs)8|}E zR8pL-ne2T7?1D*VB8ux#Uo*e|oXEvfd@VlmuRlA=k9}$(zi`l*97h>+$W)?&X)@#b zyJ5aVrz)O){0{N|VEqnw&q2|w0`;VTzB{@_us`meVju$0J)n4%C%EBy1^_414jV|U z2{soC#=IlY?9IO(0RmZi|2u#_oRpA7`tx7t{`}0gJ%j;x7K5@^tE9kvi=9wm z4R=mf@?_I1Hj5@xX{?CLG^%-GYv~)_PF9Z2=vMZeMXN5kh|N@#N{NHB!CgBs?WMb7 z;{~BHxQ^a{anYHlXWlPz;exT=S)2{_21miY)*Ziwnwdxh!GPfd{o9Lcj5liH&yhf+ zu+5|Uyc;7v6_u6_wWYwcu==4E13HjjD}bdAyjVjLZUB}bx@$hzzO^EfCjf{IM!R2Srm^J(8)6bz%{u3opTu!xUb~F-7Ri+L{LD0Xn{-W zN0aOnc@Q!(sQ+NLA+u8|fLPK0hq8WGZ~XecD+c5!&t8#Ygc{bQE|joj%Ua~3*$$S~ zNnqtAcsEobFvYzft$NRfB(LwaF0{7%O_IWu>D_xN;lf~0o+sH6G8|*zImr&_hj(5k zSoqb~NBQ^v{*nBYCJAn0Yh5&;&Y(i~**_bmlPEAvUUM?w9*p$@$%_JS6f9@oe!Do7 z0q!vf)Rzms$4G_27<65?)Zx2FJ%WSW?AZFp_Cu+w7)(J$iA^Kz*wgNm5*jBfaDVyt ze`PKYbV>e|CpWU0&A2zm2Dop=-8PQ z&qzA`u>B0?3DN=u>Ts};{@7Z}`#?~D0@bv4Ntx#h_8`%R=kI&%Q}X-guS&OCDEqT8 zz~lN-0<|q;l}-B|D=^!di#(`*eh>|hwv0`y40mC}Mk^ErX&Oo~rQ0Ez9bYo+SQ-G~ zGg2uKjJ7XGGrOb2s>!v#C_V$@-aJ;4nJ+e z{ou|dtWV%1Oi}|WD&I`s_6A=5hc9z}vis!cwXU(XQ|embtZ&3lQE>LW1V$yJQM}7t zCRE>4H2LGC-Hs*8QO-ACZh;E|JCn`~UMK5P8-jRr@GwyMF36Alt()@Sesz?u$GO~WTyKx-Ho9<- zfVyEF1ZrCW+*dnil;E&F0;~Nq1ntnJvnXBHQmbo;?lBB3Mst%nb)G@G1<4s}+&AMc9^<)p$+&Y-X4k(Y@y1tVLIdA?z~yDQ_yNjlz>L4qkxo4I#Q80U9rfegK zwpA;y^+8@5x8?OA(#Gtp($)8O=xLc`8pJzKr} z==PD^*RC<^6|}q5B^kR+Ccey{KkzER#OT_|FS&wv2lW8xW!ui)Rbc<{<1#*Y*)-t6 z*zMp(|2POo3JmAh9i_oA4EcQs| zQM_{}0;CK{SD5i1*ml;Aq5~^}levQRT2ZXI7a`+>0#n3^Uz(qmfBP?AlNb9= zUeGmiL+`H*K=OP?W=A(o5`%LIxr$i8fjWuQZYh{wQo6$XBcxEtKX3eYh z{6oL6BY*ElZp&8l#-1yiu^D&E*Z}vyK!=(=@^RvfhOWm#KDT%m42BVA)r39xQmAreA`bl$Yz=Kr*V^T18azojkBl$0X z`l{S`;ZR;X?&a%>_g@)y}b?6R6Mt;uQpb;SaNEU`;)ibTT; z2`jKH>^;C#=Nf$nm*Wro7PoV=)clx>9$cJ3FA{Lqu)E~NyxqqN&{Lk8ER`;k*}Fm3 zeXY;eKp-%Yx^W7evX#QwsYysilZ zQSgV93?%|{`nwz0F&-E{jEj{!#Ri^Bz81k3PQ4h*F1|)6 zf1$LhYeuc(Rh48blpo|5nGe zzGch^jXL%n`-Z=PG2cE#B7&Vwu^(i>kqNM(S2|aAmf7hMNCVuX6SPa98q{9Q_ojqZ zuzA4%vyKcVx80V;Vpgyk7DpxI zW^Bg2G&aC}Gw!;Pm1Q5!J|^8uKTkmMhTo@5P}({z@ye&IdD0sgY3~7L_Maj%KYQhu z^nGjAkN}aC!91XW#DgNye3{A4;(@eM2!5oj+2KpNpT~R{{LHIa{>0BM`S3dicxCF? z^qc^W3k6dq2+8`~^sbLcU&93k-A-pS7IMv5tT%|lD|xqq^&j3klHaj)D3{x@>ZSPv zE^-@Zplfj{Nn(>waE!&)(HXs>Qy+&lpzc7w$a31Y7H>ML_KD6`n0oet3{Sn2#ha$@ zZd{_`?0PU}*jm1q)OVr_jx|$Sla+|4-BT%UZQU(pAON?Qg$ks}hC6egJP^P(#lbs& z?=l)N>=qCh=+4g6^Y5b-9Gf)2+-yc!nM55nmHN9;&vSG15+yS9ClA@(KC*))1M$J# zGPuu8>&2y(FDO|9rtP8IZ(G;l=V`thD?$w(To9ZFZ^%@9;kf|IxhNTw(O+vFD9OHJ z&$9<+=~(>0^`m-zW`YDpddg))gH*DZF2f?=$IBHY4csNjH3B=A4v?k5t%&TY$*&Nj zTcEK~+TgId!=gPp`7bls_S;DTU_=xO2O8{opvj9B+V!PLT;M;CYftZUIG*hF6S(Km3UW5r%+Jj3muSWW z-}lDqP!J4YU6dSNvpA-+3|RWv@oibncWn))R5P6!pTlg$U z&lzZCQPZ3t9e^FoI=W9n-wehWtWjLvQn3EIg7p{mp|Mz#HQ4xfJ~he#fGIj@Mq`po z7tQ42Y3Op>)|^m)v0#0NkN_kroT(%U~6|1E* zOGpE&(QM*UHrWgV7?W|}L#Z7H@+$z>-Da>Mwtfl5u7@gzU z#@u39JXdwGmJMhqDY3&HskQek0Cn}5pWDDA|L{48tqttBouR3P40VMX1dYzRr>Z9| zt{@^V!AUNw5o4iiFyt;W7Sd%0V;%w(CciY;NzTOMuS4(6Y1#_#Gin1+r@+(h=aI~{ zHNFwOu7Uz2h2hes+X|vi>EYcLn*RX{cU#OTu~1lS?uWrZKG@N$;Uoc~%daStz_C5@ zn6y`4l_A?=XT9js7-InWuolR)(F!jc&w_9TaX%X`@C`(qHM!ASk)?q+4|t<>&Wz%Y zJBKH7&y3e@+wl}ld&;#4HI3OXYdcncKMb|084HlU+Y`d&ZbPcuE6pJoInql19vx4Ga_l|gYdy>!u`X1>$ch}@FvsTyT;PpBK z*CAJkXW@9u@+M3yQr9)P((RMw$9<|6sCXdgh52c=?bo6)8%Rj5biV#~pWc@L{|~&$ zULKpV8Q;ON0q&b|*9;Gy~t}!P2y#%X>yk- z@8kZ3rhZ0Y+>--->z<0&DsVk`LD$HM1p}04^ahrssV*r}8aEZ4yMLB-P+eow)1-2d z!o1H+PC(}s$#-^~jWRinxNe`47}r8mf>Vo&J$v9T)DJ!^<0pUCfMvFI z+jVx%0r19TdTQ#e8FTb>is^fERYKt{yQ-EN130Cy=rYzIm0EVO-{F{Ik!3A)O<^t% z^m^XklDmG~IFwR|ip;@?<9875<9kncZWL0Rrd7&1{q{_j|&z{yf+7@m!kAQn#U3fE@3hk)~hr{s9tW(BQ5e zPjr2Bytgg%@4Rnp?GRYAP?mKUdLCm}gVeS^kzsp}z?&{Y`r1~50@|)(t?Bn;+j1R2 z-ZCiQZuPbJifu+p^0NNCqdRH3_R^%uq()&a)0OFD6EvvE2v!Sl4^DFE|9}qm= z@#6c~m`RjvZ_5MmG2F~#L?6fI{xkpEPaDBixo-Q|Fo+pXSx|4@@Q=}%R zIL4G>RF^|oCscn>0f-lW_q+!F0g98`_=z)v&K8gF|A;;)V-dx;9L8Q2y?AwWt-2L> zdP5{Ji4VJFjspwkMrxbwR+QasCd(S&b~ZniqQzR+8mex-6uTB@8I#diA!eYvig@r~ z$5Q;}d6?q*`ru8901RPOspmiT*FpCxVCW~*T>#TSEWd*zXGy)tudsQcZP%JxrCMA% zHBvIU&U!Iw_Wl6H{;>Y71WTp3*bgKW?f+nND^es){&#ds4K62vRU?^8e1@%~0BcLs zZ1jhE`uA*^p`&VhiswD0eb-zsrCp-XaG$zn+DP(TdoePZOV2c1xKEnBU0Gebu4HQG z#e|-v2~u508_znOp4b+%2dyQImP=~st=`+Nk79>t_J7Dg_<}<~00{-GGGD$S z;av~NT|I6uBpoyxl|(yu=8_o6bFrY zH#b=9!6Uk^HoBIE`L0Q4^mV-g>%@+z+r}LLJR?YGP2W!E7rlpoU5BJ4I01noSL*wr zV`l(o&NuC9pf*e>)&YeNe=I>66RL?+B+di`llli}Q)AyZcu&|eUti2xJkL$hr z;}>KzHshWc8{obfcgIlHJfa&V99-Vu0MO5;AC>sx-xql!U>`PQYYs8#+*8t@eq3?N zwv=W)@%Bq>@PuYcZ)gCRDtkYid0c+~J71JPy7d*H4g#u|ju!;!=QSEQKQ3f{=AP5T zFv(r;DDJ)Bab2rkALKFt?d%{>{C7|G9IGF~sdb2fdN93He2^Vy48J(OUA!d^4FYYZ$V(akkeu7OUDqm+Wy(e?9?nZ(sC z1*}(KxNoi=K9|)6gy(29R=r=VA1L#;#+-`@ll}Ou05lZ&QaM18sfe{LHZFeNs=ht1 zo!el*+#N`$tB>w+Pdh&VV8S-D8kU( zPO@4Kl#fx%4NvjG)<2ne56-YX>a{(S1a}$eq{q*{EX@=5d7yijj-_4y*#lcnsN1x1 zo?w&M2F|I?VW#%HEuB&^k!|B^(3o_1=d-<*{@jU!eJ_}10IS>LHkxeBknnrx%~7|2 z-(!DpUxKwKE^+LlzV9=6P8-mc=cuRr3@kV$G0=)@P$(=!?G#|=DqF!lCZdC?X68&b zl?dAL`w^C--~lifddzgC0nm=Hhg`{k>jUqd+j|r5CCLI6tQX9K2jB<>0PvGL6VdaX zlD5w3Fev{ER>MI_muDKpYC`B8ucXEQ{f#PBvHYG zbSwp?*oDlvlFKI(rB^wwe>P4PJZ z`H_0`WZRJB`%*xDxvhmNc`6c|=#nMdx8c{$t!}5$3=1+p0?WkgEM`e(SS6vo)PZ)L zA2F?QiAF5ZksYLYgi=`YRJLc^q)t8-+0a;ldU;ZfSd-Fd(abmK>$0aVzZP&ED0P@ z$Ou5VeCSDwJFyNS?{Ywh#!)K(M3;Z$QV$W$NrcUN0Lx(?=@}zT$7<2bsvj*dSXmcN zG%w>Tyy!3!(3!-h!Q6iF6}hX&!AZSVZH<_HrijPv3c|_p*t59v!&I{Zed-Ayqs ze2;syBTIv82L9#In^rN%)QJRRKkrQE4rvP{EFA*f0nM*megnr9-R8m4eB76Mja^AC zec6uzpiy@MJI`j$YY4Rn@NUQFHu@F*?9rWr@O#=rBAcc`;r#HX?w4+#-v7ZHs0r^~ z?eT$>wL73z0}a4%-7StNkzp})oX7`sOl9$RG%HyU7--xSQ|UnLK_30$N9Q!6bz1GL z2%CQ!&GiVzN|=ZL;%gf?v>Ert*f8#!@tqwgDn0e61T;5#gClR9m9%@GbT9qv8(`YQ z#2o8LdzWQ|S9`ln00wrwx&54if^Sj?iz3s#hm;jMRCfJ73Htecx1#`K<^lx;d(Xcl z`Q(u4dd*nN^M^@pj#0Mtb06Ot(_7Ny7H;X-DxmCiE(iaa+V?C{+-kvG=jyw`khek6T>tUZ*4a z=evKoOxBPkuqe%)BHJ!15WV$P{TY%Z52#9Z!-Jks-F0Lt{Pn$?A{TemkTC75*C`N8 zwXWq~m&KG~;mK;m3s@Uk>6tPrP5~Q>P;FnRy^r2R%C-Eak;Xbfq3OW&6dOBd&7jPB z+_%5Ax|Y+Cf*1Y1(`yUPO3=MGJJO6t5^C`<7)|qEhrD4V+fCFXCS_89_|#Jpe@3tA z#j*l$s#<2=b{;G`{q&771t=SPEBfU+LJ$KN8vPrVcGuc9f^GC{C?w`2BUYq{qUR>M zk3B%Ez9xR@RSB2Rik#h*yK(RES$%6S=P5$?SS3Y^d6=`+iYh~ zH`B|a+q1qBoz?$<{T~7X=xo-w(Sj#PSpeecdIQEA1;o0(SG%WKyo!1WtQWA{3BLUL zIbi9B&TJktic7OG`H4$0o$wjPK}3XPz=C!W*=2%(H#H zx$jGJ{floNw4ZuRMrFrG1?^GU)b^EMkoM~5zBy>0?J2u|zl?jAWW4-wI^Muv9>9O} zra@o$(sS|`|Hh}}XI?&%e{_8zD`m;Pb~v*5^!{`TFdI>LZ*Fi z2}YjS@d~0H-~sHF0@lLxx^Do#a=4+e^_1Yc1tSYojYTe=_{ob;jiC?KDTdaJZpXQP_&!>&V*!P^w4fWK#rC7BS4O(Q{Sntb#rCFu-kS9cg+7ht55JFc);FjV`*2HnL!5gt_(a2Q*k~3 zloi->S*;d4#*x;Xfo?Rit=Glb3zU1{lTMEGwM%2(0WuRC?!@)@M)$)CGRI-Ea|~Yi z3-)!;NVq>A~|6q}Ml^Xzl*tIBO{1+t zIQ_tR=7m1UvEE-+VBGOH1;Jp#XD7GGR&&n1FqF3-$YZ?GR&wpWIp65YQsx{I8aB*= zo*n@J0zd`l{d|XPId$`1(ogoc=mCwSvBmPzAp=t%&Hncmx;I}Gx-U)?~W&A9u=hH>AF@8}4JFYAr}TNjnu ziz6BOc<=_;dFYq7&q_FYjX#bT-lw4Z3Be7#T^%TB|Kv9>W(5O$_MI}Ge$4C)Yl9w; zvbQz8dsV{8Rf)&1%m4kayee024sz-KMm};uWJe*(kDdqcN|Q#pFsg9^W#%^GU)fD? z>9&9lz{*3%_0;y^Ytk7Wr|Y2y2ie1T2kUF|CR5?*P{6zg0{A@WPyyDngMGR)q)FRe zr8Ww#KK26!)Pva-a&PXChK#g#EXokt)Oqkxe9KELm2z*s>8bZFrOCb)Eqj#7#u0XL z)j7tbEd(`9beYUpy{)rr@2Q~|n<_|btf|t#AOI|W_CUyV?n!1xFX%iR3Vq^2GVlvf z7_DVI@>=G^41#jC3k}YI)<7);*QVzwz>>9$ zN^z`d?bu3ohGCSSV|E(F{?a4|E$J-~$Sw;KN{=!n46KFLwH?v?CWDPUP%yq@c@E7) z!0{<5li7GpK!5{CvSMj6u4s7=E5UcXL;9CrV524I*O_D*OK_y~>}4I$u_y0kz<39s z&o#=}?_snqoAeZJ zSqeI^KodXueZu8c=wu41&5369uEx1C^)r2o-b=e}**?4}$9v~Jz|552%#Lr$(V0s! zC!5|8w9|P80UfS61S0s`j*>0Vx8rv!lh=$zD#y;ScHO{fhObj#KLFfgiwm&m%J@U~ zt}H#@w||bss-pi!W%;{d!D3jfL4o9p4puHd!X-mL_?F)IEV}o@CWF6bb^G7F)X496 zV3f_+jJtVkfcs{AN5>m30@VTMmvDULTfZ<`bC&|zlLGMm%wuG9si4 z$;BDmzF#Y7T&E+wNHm0RoDI377_tU~_GI0Ej3~ zd+0Gq4?a8rY?KT37L{lEU3vH%enqVGfd2y1z zL}%ZtRcACXL)P5W+YAJ}@DY);g3I6^ZF2J?|8bvge{W9PBE%nDgB1sTV3FmG~zcC4k5g_p)M zTf2L!MF2oQQFeL;hE{)ugkgZ~Wc1pFWPp>B46NOL;I-NoaC+rHGVq?w zu?Lw5tX~8$$Yx+Y3zyDmeL zgZLBHAVZKe~yuo_HHWl>aSO*Or zVzS->2oxF2Ko)~;tq2GZKm)K_l)@}R(7-Ymi(B#Fm~};v%FOwmsNg@%x454Ezt1=F zpM69&V>9mRu>tOzaZilAb>@vZ&QL=Mux!$s5%QSxPn)db;H7U3+I6I@3uLQk8;JtN zlPl6*`=W@;Dfn1bz?$|h$wCM!Eg@Rwe74k^Zq>>Ds>J@!z8`QX>EJrXxl8>0E&k9 zeaLn0pktYEkT~FxhXR-$a?(WI%O^~wdQcXu6YmCF! zN-1m=&xCjo!~(wPg|5N(aqxYMF2gY!Jk!$adkPs zxKlb)5EYx)jP360N(_7zl?@6-^-M$j?3&m1NS`-um{ehvM?aR>YSn(%Vc4gkFCHJ5O zfSC=r6zs#kG0RH&bLV7!YEOgg6G}9&%Vgd4`ypGFWJDoI>m7xITX&AkeVEK6S#uzs zC$2S<(%_tOTi6>72=Z$M@s*cphuD4OF}Z6-vNdLi+5P+xw4xw2 zOqr$N*KT%uRIuU0XpTmWGV7Q^{H~$Q$Qmv+4AK(k5NiM~Dv6n=z#>%2LcEz31Ez9q zC3BiV8@mdmpHrrte(53%=$3N@>_<2GbM)X4`gInD;=KUdV9arSDd+}c&R|rx z-&1cMW$W;|9G|+MdUga6I2IPMa$S!#p@gDiG;)&JwloW6)v19$QGmVUMad%pIRiaN zY#L+o8#>&~eBHM;&uN_QeXU;~2rO`~X=WDGrc4I^m9Qf}e>KX-HlFUAaTkw`pldVk zi4hhz4XA$87X`EUN>&6oo_~*~&$p#}?thfom0ywWwO^8NIrK&jc}#n9jon+Dn_rdo z%4eu)H#Vn};p|hgeE0{Y-+M}SuD)(AGMdKa)dY4CfE+*@#fSuOdD5FF|C-kTbqEtv zp4a3x>zy@AFd#Ak@}`;oUNr3(!`g$YfV{L;#MyPzXWZe6;_?{=6=kmNb@}W$Nl(AW zRpf4o7|czEg^Awy#6Y=$;v!G6*E?v>$+2!?v8a#@99=3i7JTdWkg}$oH>*g)I$4T+ z=a42Ht4U@I5HT>2#uElp5MY6XNoGa`q2c5eY4jgJs(27ltRL(ASM9i+Ka&JGSYDSU zIor*KH;plip~#J7EdVG3>~#SZeoo26miPF%32{1qoB`M`VpDB1t)=W9@y_VqanAj3 z!Cj0zhau+3gKe5Tivb5bv*Goa!Bp;2G7}llz)$YCLp&2j_bn3=9Nw{g0>O%nVp`~UES89o{!g77T6E&$Rx~$C{Ryu zkZH+OL%zam0@rY|%*UW>1N!v#!$wl^+VmJAn4R)9yLnngwYn(jQ$rkgh>Oh3>1tnmqBy^>v*F3B0DfSk|(l=A+Nc z5^g*wwspY&Gq2ypR-&7+8L|QHoAGuT&U~`7DOjfS@0NJ{ibQr()tfl%{k|3O-#X1= z+4jblrFr@1H9h<)8#SSDHmq*ZGydd}AC`3S-E7>{ec^Ko{EnE;B?yB?JvmS>QkLW% z?7wfCnrXPRH*6Yrk|2C8YK zYB0L)j-Vlb?{7A3cXsgYt}J6N5)`*86tj%8j~JL481hg_dF!xRq$lE17X$aD`>Fwc zXXq)dX=;%vT`^ozLs^aczn2150(AF+2aq56&x#gvv83d-M(Gw;r9FCu-)CCGi5N?=yxQsrDgiskFpW%*KVIQ{%kj#H#dv8f=B z-BU-ifTh7Ntfs=89Vi!jJWJhXhkB z48`karzo|-HX@2aXU4{l0QpiRKYIN=^^9~evysqDe+I||iw>6)+CpN9iP^1#&7JwO z1b`o7puQdJdjTeySrX6LMC&V>Jpcl`%h!(6dB=WH+b>r1N{0Ryz9jjDH*Pok8#w|S zPmS&-WTnyNeo@tFV)l#KZ8Dj_lL>f7FG^-HXjxyrcJLlpKO!h1Gg2m# zA>cogTKR>#~<3Mo1CQaMB zvfMw*>zA%C`g(e>!#b4NoGk<30O^pbU^_~J^vcvnW%11x(y~ej{_s0&zdOD~Sx&P! zw);-I#eG4)0ch5#Z-)#EE;Kq<{e0Kni@EE2BX^JuK&B%*ks?-qgZhI1=DCf=eKYRv zv60Gb#=SqnBsZYF-Tq|>3clZ{Qw<$L=6iIP3H_HP?_RPSx(?WhC1v2pvro`f!I}!` z6YuCq;+MZ@zU&x9c0zVNIY3{NrWEM|Q_QV1h*>88@bzL)vA>r_P1W&b4b+co9Zgfd zb1r0JTBUT@6#sR3P&KiFQhRNY+k^=KmH=UIU*x?X;sYL?H&c<)IG`9QJt^MdQ-{mq z)7}(*AiE4E6wSG@_r}WGe*;ygS}TOsKL(oGrTf#SLw&zPzQJ3$$NQenBH%UFDl z#XtfBBKWmm25<~GdoZM1(B)Np-6R{p=7}1^H6kK#>)aw zDzho*TnVlHHf01Y*mTTcgvR*9VvlB<$EFaCQVr<@$W zA!uDL6h5if_P!q5nLYVVj=0?s5QovU=`183OYw5B`w^8M7Mw+wE

AfGyVGQw&Ta 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

{`25vNbQ~ekEf+o)2J?>4UBLF^ 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

0JKV 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ȥ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 z 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

;rBzi9>@Q4| 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

GePsQ(ysU|pJJ?e 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

  • 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 =C1eWBi@YlYa8+3(r*xQ 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

    U#vY7B_i0__4VDx6qNk;X1TX+2428 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

    Kpr%;HH^H1->YsI!2f1z}q@jp>Oe#GILF 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%0DQ{~unEk|@TeB0s_8Wf+RQsAr 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�+y`w}k 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Ⓢ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%0D05Mc2@bl+HQOATUI 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

    Xm{8kPUD*@*;SsMH0OQg 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 o`_p-BfwV4++(#qKHiR$hHd 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

    *xZl)zgd1S*Z&ujS^~ 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

    R#a2_pnC&~i^I)gKOz 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 z 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π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%0AMjxL*v$pJj8b|Oi#+Y=>?ag{tbS!Lr z|42Mo9-uhLU3jAss^DK+*&hd4GB%Q>87a=c#(dgFfl$iu| z=*Lu{Sf-GMq7mCnB8mwMW0;2*Ut04`*oS35UOTiS$zXC8jDpS7;sR4ksE5OL??Gqz zSH$&JGJX9@H*L3JRmjre4+Gij{)$Q`7dxs5Uk>=?T7OILR+qWhtG~j3w~hgCSyN$$ z+v#4r;h`TIFwDm=SO`Bu0E0}DakIy@OKVbA$*t(U`rpgKUp~$1wH6Tq;P3cND*aH$ zlq!K^g}BM3lfYVZEG$}P1cw#nsh-AIQ1CX=Wz_n;vJn07OBsK9`SFvx2U2R_Xfx6e z7~$OG6}tbc@4sNns7dXo$uZ@bze-eY@68Uv1GhKm+nez-f`Uf}cRN_YFJJDX})Jq~_ zu(I5qWJKG3b-?y_QHEYLZ0tN%sjWDspB}zgwA1(CM|AU{%v|#e(Vo7S#A6aOUZ49R z)%mdikYW>RQ~j-7>u@rhH%DoU9on$W^~a?-S8*nGG8)hEy5zA?k_8sen?O`Y{;|;K zegxP^EOQc%tK2H)r*FB>y${sD9H)WSU8g)3z*%HKTH3`;I7}w1oQgfJh}3bcf+8UK zcNabWoIG7v#t>suel9Z%OVeEUT6z~(9>YTY?)rfj_6K z^l9NM9`qh)T8f@~dTzUq;>&aQ>vj2;?|;F=Yh_1M^?)hX|yM~>&}$#25D^o`8G z*zY;yTiX*hU)}eJEoN=SyO|k^hz2SG!JuPwDWr?OlJaIw^(ncwUt-VqZC6eT{!DLA z@|@OSXgX=gO?}RY8@8L_hhIJ4oG0!0`k+Bh0U9>H)z9NFVuw%cZ&9=JpQBr>Rv7X|x`dWWDLfB&4cc1Zt^X|2l=l@#;|6`>^slVq%68`v; z7HuTq)fe$82hXVzc)=X<@l*m7uUAO*&wc5yN~Sl8mzzXvg6iE}57lT`)4NkH2>ZVL zuKU(g1(B5vf_e(jAeIL zLI^p*M;XJK3RP~$Ll1X(7LXT9mmqRSW<&aA#8rHGYU2gx&pxz7jdq8EA5HXkvCLN$ zEd1b5Rydh%fAzqSgAB2yh;LRY2d|iC@QE^X013~1Ok23^2?B|kvIB4c&c?OqNEM#~ z>UtqB8npDY=g!ENV~t4@;~H%fJaR>p!yF|M%w?Ta28r+Ijqj>(X@1tZP@1H-_5Ua$ z!0h2~PDVEL(D{bg=^91fY1vh5xb9UOr^@M2D){}C&$~{t)?MMNZu^-0SCoq4ex6cXg)qF$C+OOlt6sel(-NTV~ahC2q zm~O;NJN1GsolrtHypqbs=epo1n7!y9#!J`zx!<6Q*YX6?=s;x}Now=>USnOYfbFBB z^3&?a*XIhxFj0hAaW(R3a!M}S_Z{{OonTjoY+vsbaZ>oO7EMz8`}u=3timKs-`GN@apLcL4A>W4z~is0)9L){ejk7Z;cy&Q@v> zQ$4!a479b^i3 zhi&ixJv3E@1}bM29>ML#(aiRF&96glrX{+`&92}~U(9c%?37=`>u@h`PV`k#V3rrh z0#d^%Z(Es>8bi~M5EHBk?XqW%K5Nfv=o)Bxxgyg8?EK}hLSJ!8%<1+T>Cx#5 z`3SwoVnIasQ{Tt%Pvs?&^5fbQxmYZQ9bgSG&j)g|tiC0T_2gV4qyGN!VLAF!tuj1V z|4KN=i(Og__DZOW-Xru~VU$AS?|D+`QbQ~*nm&Ij=&`u>(fg^youv|ou6=#;XOgUk z^j7l^B{h+Ez`BCyo#hYT?IPg?qT*)=RY?3jab*}j6EkPXzrzcstXgucRYp1|iMVYv z%rn33Tck(+0GPG{qqD}cPwqb8@~%Dn{+Zzuw|>32nr28$TtM)rC6u|C2^e=>q!03Z zr$-w>357}f8bX7e#tQE^45sSzT%-8)t~MncNNSHEwi$60`Q^`R!pd*Q*7``(OQBMcvZ`J9>I-yQ zM`Ak+f$#}-0i?6fibWF4Gl+1<#Q4YpY!ESsw>4?iUV&>J2M%G+8hy=c$L@#7Dv4!f zE4Fhpz(d&9WNvGqOYSCqwBd0DPGPaju;?o#)`#?fX%~i&b~$L?a4Z}Fo$aRy0|wq1rn^3{Z*WFzPV3|M9B^h4Q;h+qb^fe=LXiinIxzs48=XgB z2T4-(nrWvmf0S8`JC|pD56(S5afH!tC=c zKb8n6sPHrEIE`QD`;nll&4ddby{z8Z&o@QDp83VH(j*O*cJj<;>&TKoYCCjF?~cIo`=)CYi}d8g~aV2m}+bS8<`Rd5&rfQ(J0zbj*SMRS$!ekdyu0_frczR zy;Z&0-eQKBMKHWAv2meOi-6LpznwP2AA_G`WurqI1C$&n+KGYMSYSGIeS9Q1kcXeK z03MMm0*z}yH=LY&JH98RJgzDJ7h(@{Fon)LeC+Hzuz!*#>+!RexZInm=ezc zPUgO!Hrxzxdud5%fuk(xrh!r;nrirh29q>5tWFyv#8Xothc)u+05+rzR!0}X#=yPo?lbERy|l0rFoHIU+N_4I z!Yjx_!U~Y{zSdrZS%Y_j_%ng{?8hN`3(?butCxa-Sh*;g%*HYC>0fEGBi6s3W^H`c zV~xyqFo(Z!Puo`Uw*I^vE0(b!D}D;BYE#ke25K~-;ZPupK6++<=AkLIV7Sdp)~uDs zzK@q`zAMFH8n9Wy0ppqP??o#_EhJpm7#^zq%Q`?AArHS!(3X^c6BL*K@!uNraeuh< ze+5nDSj5i)&@-p&;UnoTB0toZmr|^#6fCFx%1U870DLZjOv;dQvG$K7VQ-F37Wlq7Oe1suAxDct%2`Xyse_A; zo?zvJS``Wxe^U6;`myGA6pSD5$=1x*K-t_KCnM>k&LmhAKd?;ZIhBfWEx>2w5bJ0JR?ned4i zc{}dm*wUnC;zaU5MONrQ1?2Z}I)RN*fmb`f?uW61s=d#Ugdgn(8>22VC0BF;?CFog zS799Y^;0=~EeTs5uTLqTYoJck-_r(edc0-6c=UxwH(sJh2K=m3(ZPm+ljqawg-21g zd(YW$K1Uwoo_@;ljMCOLZ!NEoVZQOwH&MUR~*Dd*?^FL$}yt6st)85Nia_ztqe^- z5_Q`JtM+nfuT1{3LK~&7L8kd~bN*c`bBl5F!%SGd_ z4{|R9=)!V~x&Z>=N`Iclgpvt4@!W}Yv^7$u=C{l>%^i{7|C>(r?F_lIDS9LycR9z} zy;jpD>!gG_(6f{zWj5jpzHPI@T5^D0>c#GX97#_o(Ms6H;QTiUf-inC+U0N&XrBx25ua&D_o=tG@LrXYJQp zrq|wk%zJez()9jThaUITK%o=6nYn`@K63U%bj)3`ytE{aT*pBgp+dw)beo{1HL*`< zc+ef&6-_IB@1a$4d*5XHy+7eSORVeeJxE>?P1-|hK2x9o^U(NIQn(3QiaHEF4Kzv` zg`RE-b?31P4B58KX$9v8seXM~Z1t`YboHzIc%Z*L%2-tOM1ESc_Or7Ru3>~z0x;S7 z#pd7I>v{*sPrU7A`IU8V>~6fxp00Ca_6^Ya?+WD%_Vt7hfICm=}} ziivqT_x!-2^1ABqP(NA!+}}6l?SGMD_!4>8QLS~C8Hf=1G@h5MT_`p?RG~Bowh7sL zKV7D?mrV{F2CBk>DJ4_t?dQ_T$=W3r*pBU-JzRTFCzAp6^;Q!e%76y@mFpXTzfEG5 z;5q!vft^s=+RM-?vnn?SN;hxw4|6fBc0`7*Jm9Q=;W7XZco%x0dTRdc4yEcklL1O3 z(3X9h4k8?5V^(;F2prO)E{P83LwfbWeVpwiTDMK*&|LIHM*Rb|*@py@H8|)^ka9Jz@yZrIw2!m?bYz=HgK0*!G4=`^7rHgND zaSr6{%Vr1A7M8aQ%?S!5XDd**E2N^rmtNc6d8cuJMGslXyHls!pQd#mwqCbQ|2ee2 znt0vq3rD(VWQE@kLXDaO^$Qx%KfKXhCs!C_We-xjgS$#Zm|3%RN>%2hU7w`%+xVG zP|F_&KaftpA3J#e+n75ZkoP(brHo5@=sEQ;8DO&d)f)cVk&M%QN;hejEM+LOwm8@- z=O!@_c9?COWt~NMs$Z`msgeCRH}4|+`Hd`d8PPsN{gi>F8B!@7CHd_8Ng6esYdauB zuaI!tCCZvVLnYp7#vm|vkE%)>UxEH1w#yTxPjt+@pN4Ecv_6Yni}KIC$`4a2yhP#L z!f;UPRo(N^=#hw*#84dZx}n}~u?gu1RdV64_HE!4&b^>ChP|ICt~~-=)lki8>E|*~ zd+*wch1Im_{x2T6VciQHtE0q{))N3SrzYw`;UXQ+pfW9TfqR*quK`I!c|ybLI8Oz0 zz#(qE->(oO z`7w{cgd#qBpR#&0w|Dv&MXB^QWY#|CIXvXF4bEo!qq!D+W0FfZQY{Wjmg(#?(Ji() zo>JH7$B5Ph$41lKhuOA~)IN7V1?+<$No=qlMMthWfn~U4WnJX>DsVFmQz7a)j@&lM zuH6i?5={>s+80f>VG9!k+~7F1&v=a-qAk~3!)ni&Ya<67RaFE@Yg9H`i)9P1XZC`g z*wj-7<;SJv_lY?<_hJU6tJi63cai=!a$=bOXQ+IcpYz+<;~hEhAM3y!>`z7LHrJi{ z;JQh+6J}z!b;t}8z6d+%bkS4DpnFGNB07K^R65dB1EsH;MArO>t1$eh2%jIIo!ClE zj14!Uq`_5y_FF%-O#_tnR@rjIki})QiOn2ZnE3d&WdfF6KU|yYXhxO7Vr!axwwaQy zD0WsZ8e`~x6@(g;z~+}lWmqcwjU7_AGLsOC>AQ$==3-mW+S@|%VInDkYklVzg~E^E zIZpomr74nuYH}G^47LGUf*(t}VhzHpzhqVRmb(rU)l7woo`sPCas?(8C4hyQiUhV# zC;h$JT#wR|(ZCzRZ^o1pPGH~2zAo`hfr8ccN`9Ov2cN7P-g%8`sG8 zK~Ooi+0h?gJ@ISv_*q(bTZoU()A^fty!?K-W>dJHAB!cyAA4S3(ly1RQYMDGg7FhI zC1YvVWBREAE-w=X$-4#GyQ25gLxyahV5kcx8awGwl)Cc@UUi;f;DtgZnCFX!oGB`g zClm*$<yNe0eGe(q`M~Az%{X*E2&GUx(cw1LKi_V<0W;h4Q9f%&h~0_Bi8I z5F>nK-5Vvp(K4j+8&Rd|Z)%ay^$MjUsk-pl(evE>CZQ0e`~m80 zBEC8vtOrw-_L=eo*_IB%g5?Ur#oq-$g1ChS>g10_+I{`YfiXk)1*T$!;ZfN~A;T}9 z`l7>e?e5-^Sk3?|n#AVkTL%RATX-15uP!*LgQCH?Qca-Q+eZI4%XgyLFK?10agA;l zW^|ty_XJiG@1JAdnk=C243PJ72=!h9R(vKingp)YZ8@j2qEJsB!{^o%D!dvrd{RgEwf2awd=YH5t8zXAL1Ih}xvI6_tyZ>5#wc2xXcCs+O z@>~>qq!IUS)<@h%#2e;sn~uY>scNLU882dHB%5tlc4|GeED1ri?uHPj`hgwqF708 zy6~&k%_C_M$Hr`}Ny-u?Z7`nhG5*E~ogUs(ayh#W6ZlPu8~ogzh%k=UM61zacCh(L zQ0!8OF{OUQD?w|l1;UaQ0m7WZe3}lt>U61}B5ZvozQ*K=v-;S(Tybm$Kg$-x6?Re= zRleHdX_Wf&IoM5rGN>lrryQ;qcyEe^!=*AVdVxBP?98frU8~M90F3^$vEO&L#?LMV z+zlMqBbKLoAFVrPdL&xSUR%RU)W&D>8_Uw&8MshUoZQq+_sn2 z==Y8Sy>M4qrPq-)UOhyv-?CYQnaIUjPwiIIM{aIh=#XNAt9Um}{Jl6zRm0%CwRAc+ zKG#0hSYOT^wY|3ai@Y5rXKreZE@xg7T7*t7YOk9SzMH1a+zo#Hc}!4OP@`AmKb}}S zt11+A&wcF8Fy`}fk}i1PEJ{EFgB9kGB8O0O+lXUd%^KD+m_Pj_PDcBH{e`gNqx!fD z3#ujTVd!3Ne76j2M=z9Udho0)8dsq%=NlSNnuE&m6_>5pC^pEXPln~)SfoI;{qC)8 z)atqa;C*BD)umMvHQs*{D(O|nDo?n-I?ojz*+I8xLLgwAzy3(v?Bvs;5ZQ{EF4H|= zt>2yR<}lD{Qfj$0x01noOMwWS#?tw<629uBkVA+L4^^!ZVYu z2}eGZ#G=dj>u)=8X5#Qy&%|zWhLf@5Ad3Zp`&@J}2gH!`RX00&O9T9kF;i;1LDKK= zMLpLjE)&RmUJG_GRUk|3yiKJ1X|>3nh_X>8(}Mo$|yY{ zb9OmuXYlT$L{{z>#?sGxN57$48|mX-9g1e|NaFyy%mZ>aU7ESwQQzpS>2C7-ol_59 z-&NGUvQ6{VVC~@TiWN92^b|5!c4$Xk8Kav-DAa|KxT)uXMe$k*OK%$%SR1Jk@=_N` z6(x~HesIOD{p$Bx1_8mLYbKEI#Y+)ExCDoo2Pk#uLEOiYGWWi_c%C5qr%2PBl_;P= zp7j`ThP;6vU|pkAjv!-5aErgp4$2)WU`GG-1n$P4ibLEDJrHg?Z*sXaQ*rSnq+u11 z$UPLn>nC{pcr9?}DVUTyh>C-7qOSxfv?(5Q4Kp78S!9jl#_cEO+~QwjOOl5{sB^4I zIaTG~;vi7Mo~yj`f-hwd#`f7VZbaR8Rg*kJWc~f3>}UkZt15c&jV_EGZou z=*?nNT+m<=BH`?v^OIo5iSgSfzpdJL4zx-JvU6cE*b6gPD2&=NVXI%Y0=7MVRX@h4 zSmV-wesRTe;1Hz?CVC}=ujHHrJ%|FGJq)V+6yQRo^}}vs<`y4Y&%CcUTwN))KYLfu zO*gHZ%@5-DGR@W9WIdWbpsu}SUDdu`hB>g*9hjY*?Ie2q@VI|t%jvFRW_hT=z)Blj!-X>fOvz} zRkchqAh)IUHXGM(LEa{YTLd7X@yS|PY8NY$df6ZA99+}e#;`Ej0gUPXE<#Gu4ls~5 zGP{lV%}ASmj%y+N))|;;R5f-(3{31`Z+u!J0G0 zw}(@(wCp39@qAhQ&oPO2_x%4}_RNod`0lZuOR4YZ>B;?^aIxo}BfAkL`ps7>Ly(=V zSB=X%<4~()06w8Q!i}UBPFwJB zBA*K2!#2^sl}1I2jJi_)j;YBwL!v$55V3EOL7OJi$|s8)9~xAb~@ytxU_ zG3xnHZo9JVq2%ZMxR84IWTk2dmgsLmoi@9-+S&#b&(evt9$of zy`2B4=Tw>DJxy84`kq^Fd_K7-gQCg(aJ8<%17KJcWgMfyD?pNy&l=5fl)B|fO_Jm+ z=!C3hbjQ);bQBZnv4&IDZAtSd41GG#@g{UF&w>_xRGAY^tv5)Og@^j1!7Q2 zXuUrpOF7Wo$8|#BJLV6&f%(V@!Kb^+aB{AHj9@u(QBE&~x^xLV9T+_iO$x1DdwvZ@ z3$A8B=;TChY;72KwJfKC$UAj0s^GxErBfEYn6~K582J#04#0(R4dqa*frz4uKylb3 zIBp-mWNQ)ft5q77%Sj+qLO%vo5R>Fdq)Q_ND`DS=F=fu2J`Se_CK27YK0kG?ez#WB z7hYfVvJkS$qTK}d1xVvEbLbULM)(Zedbd&bTZ|8C`u*LCi@`Du4eE6H%Uq-G$;S2=6alg)o+8XE3dwVoWGS=u?Xhvi zvXh#HO=o(wV@Mz_;I4aV2y!}lN~>}RuJ_3LJA1QepiudIBf<~)jKL~!;cRqXQolqW zLG$kgVSxrUM?ro4v#K(xGwLq*3p>VDbu<{Yw8auFH22OPE!~T z3%;~Bg1O_g=7cijL~>Kod@pt~1aJly|FP4UOMq{8aI>NRyj$Wf&f#Nc+GxQmbvx@p zR0ucS996+Nw3^YG9(>Eip($0e3~BgU?PmNH<*;NYS@n7y#d6!v;FI(zD2eQYtrXCN z@{B7Z)$Ga#Pq<5+CB<4*Xz9y#QNw2WivblxgW9Q@*YEXQ^I>T1(fYyF|DWvS>vQ0* ze;vklxCjlf3tUd^oMUQv155arkD&O2Gmlc zqFoE5C6%@ke%gI-ha0M7z+KsM%ttu z_mHlAR3mXLLwa&Y+OD7d6B`Px%$`4mXlA5~80%c#>|Q=`l4H|nKMQu2~?p>pnjhD-4^P0>TMu)@(Y`XYC!w| zFdniqeRAcgbq^PWv|xDWC$!!wc>~)quM?X!N7HV7n~uj1 z7}0k>5>!d6vGT_IeVq+U2TIVwPy<_+@LleLDtacnbxXDQm+`6zPGJi6` z{hl?!OymYB?#&&=WZ2njpUm7x?D_VE>aiZvqFs3kM0OP3JqU^BlZ>y{D27b%%cW#; z8Ebj?mY)mmVohu)nbHpx&tz~9dZ5R@h=7P=>0;FAL8I@52PW7y?q*+N%PRz5t@MsL zN*D0cS(--~V8J<^KdSNi4P3sZ6T|N5X4x)b?gGstiillID=6pibEI)qJ@2f~cRd!fD883G`YW3RZ&e9V)FWv@qJ>&>-mMu+xbG*#b2BZY?@|%{k#5v#RL1-?Tw%{> zvo?NqigofOq0ju}<%mmU613lfZ(g!E*01JYUjGWwP;Y9YPIYOfzvfI$x%>2u$#TOj zDFy#e%Vyp4x!66ZwI8W=ZFi&35n#V#Suo%@@a2jWG5Gk<-Np^>Cr@M`+UKTCz>&EZ zjJ#A>11m}He|ds?AqQP%um7XI7|V0~>x~dOSdk*N zSwN5`bM|Ja(=>f0Ir~$C6HBn5Kd6>IFpAt~C%2yp^K@jjez`4<^Q2kz|W;@$S{!7Aa;%Ikx*4vbCu?ua}$8Z#2c4D0)Zq% zZT*`b^iY-eW+i*|=b{Kmm9jlwBOeYtbE&!R?2A!5cDbYa_U|LAGmXHB_t^g0p>Fxp zsC886P(Uz7bWpjlaBdw?AGklm%lI!%JCnELT0G;^wQS4F(T$u*gvN1^2StRsVVZ+4 zp9^$ks-`CI=Qw%xQBOb(KjlJw2WL#xZV?pHs%JS8dz=~PBq~(s z>Zv)(%$n&*zmQEP>Rn-lWltA~QKTA#GIM5aPP_gY%u-+lq6kPMm<*PR*n18Ql zrWF}dHdArVUaXnF6a9oAeW^+>LkJ7|O6|M366uDYsB+ilR*U7RtNE^9EN<@UK51(0 zc{MtJ?KWC0_GMIMnGZ16`&>Nq&DU@T`7vuLH%fq4CYgvBDw^shrn9~Dd??-kZ&m%`QQfBejkmWUoJtM; zuU4H3aH_zo!Ud{1X+_2R;C<(18rUW_U9+;vvPjajE7BkEF$XKa60qpxtJJlYcda^8xA0bTVT_4xcz98{ z6#l``DWtMjaJ#!c_xdAfn*mUhqT7*_G{U(ogAcuJDIMu@9J^3(LjhaaFIyK^uYD%2 zgg*8^Vp7S3Z|ZJzq{SM=1rSZRbewl9HY!E_p>q5<68$jF>PI1PlU z&jW0vi;v3E=NrC`b%4XJZ&GJG8wfNc(cGfX8;AJ(wFE0IF#x!?iOdrN#Tw^^Uygc9 zux3!eLm@odL3M$RWQ$GMl2(s*C*uW01l{8kmDox`dcD4~|SKc8<#9jN8ABq zY0H1grSR3RO3CV{jikh8Wr9O1~sG0qrwHAWd@(MKA^<@ zL!XKw{ky$PkvZ!4_R9)V=Z?4{ux4aTN|K6utps)NkhKHd1w57C+=GXR_RNR@qTWUa z#pQ-fpMJNVUz@!1SKp25j)F{(yUy{BH%c4<)LqK_t zw_Bm^bjHK{i?E$HpU^%d*WvX%I)BbB*z=uy0wtBJ$#r6*g+fV47k?PDp%%QDN3c`| zZrF`|77)$wY?hXG$ShFQM;WvC^}(i<`fZ>ZxmmQK1zj#(35exglsQGF0v~-M+2~tvqSOl1o z!fh9kBBOPR$%|V%^|}U#dAcv7W@b>4c!XA2mc+2b!L(b26n> z5qwOz0b1#X-!JKAlvA>0e&YG~sbq$jrnUn*@7)@54hf!wB|NJK==Nmr?>G_H@x z(Xul#mZvTH%;>w`C)R)ZxSgGgj~6ARUE8}&MoLID$d>sW?=vbO|Ld21d7Os@JtLKC zVi7BZXRFgF7JQcRg+h>qW)43BGx3u_KHgN7)?) zJD#7z-P@83J!Zv!sWK4gRyLSJC8+YOF>5{0zX&71IhLxLMpNvQrG)N8)jHF2!;|g3 z^>+B^Fh8+oXD%`t2Z;8U8&cWUa)OtFYoPb%jo+Z9xQz9_<00?lf;@4!CRt~>d79N{ zInCh$6@v~?n#W8qsVf8!8=!~isu~c!a&t0kN{xiP9K4LbMs(33PH-O(8uBfeCP&nJ zg&;p|l;OqJ*a$=tVzAaX8{sh0&+bFwjHpnM;|1`tf%*ZQ;M&$A=0Uf;_He*m1>@$| z@BKOWI7e(nN(u0<^!+Iw5CQEtXs+bNjrh0#+qy3DP?}7xid|^1l=c4uvOrD0vlh?{ zkSi>k0^p861<;Y4f?Zjt_JfpC-yF}T+A0Yca^lKCDptxwJCApxU-p-j!IDaNj{E;3 zP?u8;D{s_q^3hb=54|I58#NOk#-;ELH(;Chv29aS^yH?O-?-WdGkhqiby5V^)rU{7 zh$yzJZmEQ5Hooc#D~_-dV-<*d?>EY7sFoolKvsS{U)c)4Oa6|rN@rXuRHh|gVpjiG zD}suS)jHu;^G^88Tjy$~DC2jFq}_f>|Kg_}r{DdpA4`Ap`#+u@81%fqxJcKSGvFw& z?}0@I0D@8W0-^mgK))h?AS*L9knrG4>5q9$L7JO z`HXfaw+zTGtb}M_?_uW(WjwBHT?X6FhWC)U5111eVa2{4V-BhcP`QAr3WzFHc>?kQ z)c_-a6xbFT@P_dM{X%1a|9*3u89z|*4!7@lNOFWP;{j~e3C1q49Lie*`T;E3J25$| zXXns+2E}&Aa{z%p+qJ<)ibOQ#d1})LZ$?H#h!todM3T?uIS9E%6SDgQas}iL+mOv` z#?yOg^Z0cK4>KxICfYr1jCf$5VBZ1I-=JC$gv`+?^Nbk0d~xP;EZmFJI|fW%*gjg% zia>=Wz$OGSgWRyT1LETG3vc7Q)jhsXGKAsgMwk>-W#CPSbu&Kk|`BHfNpEzwry-%Hwia ziV83hg;^wn+wQ5)Q=U&$1hB8JW298Ht9}s*uupe_f&Ka9LaSlQ^`q!u! zEc4QTMAk#>LzRbag_fPn5D^iiGRI1ZC4!)3)l$j_IY$i%RzF5lvmqk8r;Y)&|8HeK z*m@t%dF^zNndBAD9OI_3+B8O`)Ex7dxPOfVIkWGl$(W}dvyb%a&sxiPbpxsu+OPmj zsVe`mmWk|vCcwrLO5y|cus_fgmZ;wKdj3MJPZnUl73q+CjI3k3+aJwZ^RWFxxi71x zNtF>k&z{5&sj9T`FjhR9VchaO-JU4x9Qc4$i4X#xSaY-#jLod=X=;X(3x`H;&rPnx zNvx9uWTtF=`G5BlpQL>y2*P*6e_V`fi!EL0pjoa)-xhgkC;J& zXLn*G?A7s|_su`}&;MGw*`Av1>%Q(k{ta!r{)4ls1<>As6Zo1w=24B-=Dv1_Jj5(Z zt|W^uu7%rmUE5QLsGs9q0HIc^5VS4{JOUfnnh*!Nq9moXgf)j9a%3`Mi+3I3Lnl0( z)Qe1&_+Qc3cm)XW1B=6&caSw*_`>3ZaP>m7r6vPm4e@oDKglwubGvk-+p{_ z@qf(uGp6+Oc)KAKZnm54X1m#*vh5H5;otu*8?XLX0M^5M&<9Rs4CHb!xlFFIHV`G$ zqOO2xs(R7`k3Bm9TTJF>4eC*{i>d~e@nxU5&vTR-`cM-SbbPvHkn_OFLk$cQz}G35 z%)JnOl91Cfk>F>rVApq3DF@f+A;dh_?8m_t;m{G(Ll^|LD&s_!@yQvgneaZ%sud`1PAa{3~|0MVq`=4GIR}0jW3?voKq#Lm1z63z z0}v0B2VjzHkeVJ!C}cU{Ts=cUiY?psdcF1viLR{y(LR~VhF5IUy=R_DU;n4SI=%hv zZ}NrvK)9emq^mwjdU|n6xRo0MpXWp3w%t0)Qi^67Bx)`ZXt&1QYN)F5S{1 z7YE4^!Z~7L3B@bg8G^H+@TDz}%KHs0UBkn-b@k@JW8-+%0-%tF8WIavcw5V2r$2wf zKu|1-JG-{M?dX@h^G)eXUi6^KJcnm{DEQl@dSITHs)ORy7BMNWKw=U&3Sdba3qTXKuY|2bmV(}YD$;DKU{gLMa{}lR8JiF9Z}d~4sLvu?<{(Fc;5e)jNorTi``}>Q zT<=o=CaeSj!Fd=K-A46_-o>Vq8sF}1b|rF#J;pRCSY7uPpzumL1nfUM_7OZUz9+?f z>RSNIcusSziYRl|+d3`ep6tqsuCpkRHdke^6L8G>h_lzidbyUC1V9bh=1pJhuL$m` z;w9Jn#!b980N+tv&;ZOmJ>_%m)t@5Nm*Wb7*O`54QC|V8 z4OEtaz#VMg=+g_U#&TL+opHQCRT(XM0CwYkfXE}ze`I5Xfn8}LNY(@Rg#FLvm?~UU zPMkb`&BlyV{vP`z*`XYV7MTRB81Zo)Sqn1&Is@=~YYza@VOO=Hz`)MeNTC(%|8V|z zm#pm|^C3aCj|z*%^9lAKL1>?5-$#}KU`B{6@FYMIusYEmuaO;4+anVK_DQ+8e?LeH z>(NqY_ieRzo02u`P4GJ-+Hr65aOFYEjaOdaDZ{!56&Rh3v;3a=Syb<3TnolHYbJYG zSkdNh#qksNMyOcW8wmni6pWp{J>O&8JG)OwRhrC;FcN}RQW&F;Zu_&bTeEras=Zrw z4Wr*vR9qaR>cftCe(Tw^yZZv|uvSJ&bRtVZ^iCX)Jws`awhNF}{T=Q(<|ngkH3rNd z?%d;?3S&HHBB8OLS#_M1dS;|*BrbL0=!mjIr)zFy;1g49gh!f znx^R>q}}_?8CgATfOgH2uabkjFK+K7(zt$~UA1dbdg08KQe1=plhRTk>-_E zG@(kfAiN{^*~J89v3Z*3N-js%3@f(~8os%k!p=0vf>_7+_|l}Px+WmstO=^O3PLT_ z`XtsiVL{{-%F(aV$Gy0XDy`{KqoGy+y+k&sitgHlbfTpSs+(KSE#Taj>gk4=Zf>U% zxdsyZL=IifI!<2xoqa7rVnIa6s$WYu6=a4#qzHRWnnPlphvQKEH7{$BI*evlbid{K zXVO1<=~24;^egP^*gs3a(u4FwmJHtC#w)NuX09(ElROwvjh4Lq_SUDO|D7;@KE9RK zyX|)kKlGk|ly0`CX8V(W@+<#KTO)pM(t3pz207N1rRI)=aFBhoERG`kByvkqnro(G zCH7Qx6GU8847hz)QvZ=O1$8?l1S_ZFmg zbuJ4;48-{@6$T;!QmOAK1(;Z0#C$gAibdd^@07cj_0ENuk3rETeax=;-(RiX{UrT7 z-);zno9$-1*>1L{Z2P*e`-7ipgWLZ)Cejp1l~A=$t|Ur%0Wst63KffgM|Q$gZESoX zkNt*+VkiN!7=2$y%$3#WK-~nXFw{xCPnI3v@`*#kssUCCOm2TfwLuOgmZ~Yr5>%Gc zGI&QA6HA6|@yT-MZPk-c#1_HjBsIZogA-XBRLLK<6! zC(%ZzM?f>mfDwAkuwlO+ZO#=$0}ciy(S!}CSaz)=z+{rwaf4d27>%kWHHRu z#)yk1`}^8}6<7#0x}VG|z%iJku#{zc;M1gMIo48dY^YX%Vgl6&j;YQb`i$o`t1?21 z99RbUVk*~3BR`LOAnO_|u;O#RkGZO%W&wr2_SgQ3^t*o7zt4S7tmJ6Z4}SE1`s?5I z!vyoOpvj|KJkX8=$5h1yz>Q*y;ZfBw$X39D8^3Ms`6GZ63mW2l252yd6Z>Er$!WcJ zOA4q>*#e<{=7KGyP<7wgV>|Dp(z1xIwu14Nh+eHWs)V3syb{02(#8 zIW6ZGwq4_}00`Rnt_NVA96*jt1RggkFhq1zwX=ZvA`s=UvVi~zfEI>a2T zzJl=wmJ5{t;r;Y#glePHwu_H{BXy8B_DXbwa?t^qL3UD2z1Xb##_LAA8+HB>U@bPz zD~+_ES-U-fI*#S|B#h?8IwGur0z4P_$ZCTCfP710 z+^47v5GWkLv0DvwA`{XZ+93BAWaui?_fAAae}7mxlPZC^1RF=y3<;06QGjTEgKbBx zN(j(Nz*D_PK^{akg{r&Q7pv`6OE|VAwY31-vL83evVs*AkyFt&_3!YJPqa@PmwQf9 zNu<_cdkc#wwI65S^{&o)U01shc?>YNUk=yetr&ILq73mY9&gc;~P9-XrP9t^}<8_>OH27$LDkjWs3(FU;bmhv)~mL&x+dgpo^?IZBEh#Ah10bWJM&kQMCJ& z0i&!QwcqWG(AqtIOaKJH{PmM3=_8*$PoI3{N%|GSdw~o0)P3>3nG%II8wt-WOp`|MLtJPuC)c&2v>tbwEpExan$N69m=KVtPeyG!T z!`dioUem<*oomj6P`Y%uy^%<1>X?;ejhAA4LHk8zkx2QP8H7XjeI?R^Xv(V83zE1* zg+h!`>R&k~#=hdX7$c2nYSy=y-QgbFifZrhS*s}fZq3~N>fT~vnS zm@B)EI8H;La^Ueb^{5rwvob0$pFzGu5G8S~zD5h%(XNKca=m3g9}e!tu|2BGeUrZH z!!H|Qa9ro2=>JfaM1t3v0biNu5TxBoDG-*^0rbhAAb z+iv$`pWigc{}(~~tS)eJpk=;D+eE(ND3IQ#F-dFosPGBl-lV<&gutphs<^@=lB{DT z!Af1ql6g}2p8I#b;>X|hus=qn4nEvV{1q81jpn0KIULmvk-rE+!byjmb|5b)YKVMC zw@&M1r{qFL*$aZS(EFSYh?M9yL&%sZ;`Dwf?9S{5^Qy^Tvp#y)d(u;|-4F^l+s$^f z-E2?U_DBEdSKhS&^!GGXz0=fz(*v0ma#{j=i=o4;Vla8^TV^kRw`CNNus8qhPnuv2| znQ>Wu@2Ub{Bw=ze&!Lc*q~@Vcuuke{Rb{;E9dA!Bf9igE=_8-e0wh(i4Ce(KqwCAd zy1-+V2S9Epw~Bi{f&ide3W|0T1*7i2PjpraFU5wx6DSzQWj`WK;`y|#`*RaatYwvM zFT``QMIG}BRDpqwHbvEvXvtjQGw9s%A{IxuN1L@z8u{$I@L|;it8FV;z-orp36)8U zolc5;ULPi1vfTLG&v{$=3xED=(&@<&gOqp3&9LY7V;_4xee3tU&((;dTMB_tfc*e~ zl9ptGt5D0Nl69!fK^#FX3iV=tOhqLFtqm-q4|LK(r*R7&ocCsTNuXh(%}pVgf~t?T zwKD`fL%F)L{a+fmK~Qc#I7YzI?lqOCMPYQZf0o!>+C= z^0H@WBDQw%0Zz)y;3pM$jGyx-UP@FK_!SgxTX{RT%l;04)g*sm%~c zS;bUeXacbUG2{H>oZ`PwxKFZS&@oad)s^dz6f&Ly7!H*uKeUtw^E^X!-gg3Xq}mQL zCay1l6uhTb*A=klJGjzwyJK4lnxb7FMZLH4*m_N>aZGZkZA1i2uhb zpIH?tNp@6iwJxez3nE%#Ujg(N+1?QJZJKH^;gu%>oI*jWb4Ulzg`ZO}Xg(w^f~=XA zcHrU9UO7~+E5Q6}<)P;tZ3_Q}J=mzQ>9i1Fhc+8d_=rg94{Wpo49{`iuBdMWvQ;qb zux+QZWKcw#QJtB@QciJynUtgCh$Y!5pB zGIs=<)U83t7>0+CTE01F~K*OdX&JKHbLqho*WBryPX zk{u-T3j?7M0*#Cf<{=qL+}aqx90!Eyf)KaQ;F+!LxVz(1q9GWAK$x^5f6(t^Y#KyZ zfw&&*K98dv%l?gP9gUm-Sq(rgGeEbe;vN=$7JrUKU{!=_iq;77@%FPmCj+or1SSt7Nv_#|#f+Q=SVQ5uG*&UYXzgLw3|~fH3}VQ} zV+890Xrz@A+8&4;t|JmT!dx7q%849XtRR;}&9 z)^NJ_d}?v6qvuX+@wx!O#2moRVQ1t?ANErQd|q2yX{C(C*pJt%KfRTXZk_Ud7>z7y z?Hnh?=lp ztAKxAtbS5j2vWVjSz~XE8FgSn9}txkB01T%aom*xz>~=RAb>?6F!+8B`=qjrks>yO z*k*sC>kW~D1|$DGt1<-avu~Og!a?(hn!nVvwK{_UcpG_3xmL6tj>YNVx+`&u*?D`) zzqj;aZ&DQ}&B_PBFw?H|^~^bUqiR=H6euq(f>$G$wNr&hR8jk3C+>^;K{XKno~jrM zy$kJEVUsHHP&}HLBRTLoR&t^JS(ZsoVl3BE#aWFi?UI9%UfnP=D5b4c!yZ-jSdMWKLFG+%;N@22hx4S&I_8ar21Qa=~A3xxw z?e9G6_XTqU^waamcb%0}c8v8rf5Y(JfA-;Yv;Dl^@cNDOSN#!dQ@_0C1(c+9p9eAr zR?vnGa=b&y$-+^Y0!?1tlMt*pt}rY3e6A#4sQ-g-W7eVa2M&cUQDqSCP|A-Okc zNg|71_9eLr8RyyG>zGUV{-TOk??|)E&w`}z>z7zhBuUPTy%YCs_hj84^V~cXea9Tg zAVbD7{ltR@Pk#S5e&b&m(o?YA5DGWj&33chY){$t^|AowsO(Ql&nl1# zTO}tuFv&i|x#*Y3%7d-VYd21Kz|tvq`ZHHbq)1_eF?rMW3I(=YROYboS(lFIH`l+xJ}s@bNPbUP}bi>4&=a@Jxx6sznhe zSmAeT$3S%gCsfl|pGN?&5v~?KjLmYx(thi~ZB4UO0N|XQpm72rE0}qjB0R2PKr%iL z;$jCI7?rK|0^B3xp-!-19W;75DM7pB847(L&uH<9oMhRQqy&NTvsV?s(eXNc!=L?Q z>FuBW;u{u&_}>q|^h)}NKlCAjqHP4*!fFX&slaUw3|Yf|0*cb!JutCw>FqCD_(o5I zPts(4fhvQwfi8oAAibiwRp^-BeRqXHwl zuRqW80QfG=QbECXG#>yG1j-$V;JHEZ8NTpwUAjNm#_KH!r5pr}-r+a+^y@wnK#%i5 zrOtNi1VE@O)3T764=ZV+Y9h$hO13uQ9h~^c2Ozpz#^f3T>{dr<0nbI0L>5AXLwYrb zpR?QOq{TBk038A}A{}FKHqVPyQU$0wHJ2zGcksq7E}9BLIjAgfc~nq$D^g{0)qGXr z#!Zr~Q=Z~}HV%l%ro-D;CeV=EW(ja6*tY;ktdLP955c%LDsQ~6TMn2i(3ZPJWt+pM zNaSm?TGfE)cqV)nSkQLz@n%T-M6k-oyM-wA_BbuM8KalYFBT*^AN(1fy?dQ^l3I9F zXnOS7S-?N~y0D^nmYU*q-=e`#A;y6GSk_5wE0xr}U>@Uh>&^!hga7ytC7^q>59pGxn0`I2pU->=!H?{42qgEDPa7w7DU z2LrJI*5du^iU8rq_tWD#MtI`ezM*>e z%Cj!5&mXx60APaku}%iJOGrJ&7l8!GN`Q?JEvWFGLKFaCi=bg5@ZZdyeAJMT_7LJV zj(z)?bo=s2x_x^{P4WI1ZGnV6 z#0aRk*j}Wy%?&3gwDDX)a&a!_M0a7^ooP9Re|L=&IcP&?FMJj)h-jH*=Uuaj2+ao8A&_9mMyqRcorC~L_{OVcy zXYYL}efgJuPP%jFxDs>KR!|m5{vJC(@6}=&XVEuB#US26RUddI!-0L02vcNWnnqQAz^W$%_nz}9&N$=Kfer5wXsS%`$NS*vpkuaM)r7KA~F z3qqKK`AFm$#Xcty&Xp_`q0x#QJvw%x1ouxlNlxCUWgO|6#kxtLe9_p!bH)4*zUv0k z$*TSfLK3}uxNCM~&ZO|49bit0XjXsUAK(gN^@M|;gF z)6deun#e1*vvLePZ28cV#VfB>wOxi9P8*`3c^;~WD3sU{5KCgE#C%U{HQ7Cpuvd-) z))P=!w<56?%co@xfgRpCU8VPZ`Z|5+6R)#xZ&4*>{WP-?P%TBvHlGtm9|ZE4L@@i^ zjszd8y>Oh>YS-;9|Hkk`-}N);X8U=+{eeI5;m=%k`RlAbzYuvOMeVq2k6a6)w_vgT z@psV4ws16F5g&2xs*R_yn95f^3L=w~hK3 z;VX8QfBxPxU;Li*lx$79*>1L*?Pj~#p0e#T9)S&yNiIutsaBECZ%PD?7X;GFXajH? zsia?1o#X4CmJ?Q=F!&;)2*jdTZ4U2!-)E@S;e`n6BA?)fDq;B_kb?mE=c3ZcG}i?c zCiO*=bnMH+*Hm4RlCmDEE2}FQvM<&h(xrR6e%%Bpi}k& z0Y(xOgDdFpET*wm9RTEXtE5)d2yF$%y51GPDEr6f@fiU6I5vJ3fzD9xO``)%T!or7TnHm~Ic4@)RjMc{XPcy`l!dhZqum~`5CcD4{5 zHz)jV8+4I9!|P{WAR$3O3Ts=t4>LX0$21gKd}#p-U}FvIgdB=(Up(&&FxnUrQ=pKv zeSxgOf~qxQ0t(lxux#2&*g1UbPd;|wA>~DpH!eYa-s~0DH4IfHSnWuf1u&jL7!e>J z9rWFMS#65E1O9BELaEPv!CC+T)M#sKw+?7RAunZ(XCI`+hGq2o4uCbwO2yf_FV4AoS_;HUuJ^QuAmIy*v*pRfgQ;KiBiFeu39#f@S5&bDUnhI5RyP%o(C4h^1dd3QM7QM4}cetqLDe$_p%$A z1f-8t{d;FA1s6ka1*(h+ZVYfgz?mS7A~drIXcDlKl%G*VO5_M>4$`SzKp+A^4089j z)ND4gJ`%`;`$fXW{vX-}vq7wF!uvg{1N>wZvfQeY=D->%$b#ALEi){dRL6}V!m^a7 z0PUQVD9Xub7MrMe);TR+&`l%tYIC5l_39ViI#fxmTnSsW?`j>y3aUg!cC!O}m*+aqwW0#Z}!ALaw%;cRN&b zm3W9MCW3dJ2W_h@CwRlhzA+9WOtv`q)^yE5`)HT*EpP*I@9~W6UR}KKnY?GH zbU@Y*KrDK91HcCXfuLUGCjfxx9NncMfwJRbc2PanMOz`2nG zI|JR1?Xzou`8HQtE36nq!0O>^BquN?FyI#B@>pWV!R&{XjTsYi3Se^u;+?qzR~&mc z7mrDnOh$aPb`7iDxm{Dw3ISGvSUc+NUhhuslJvPgy_dFkpG!NtS0ETbRDd+tSld0Z z>&09I?>wppB-n6n&tb_Bwj0rmrMU)%XG3>tF@Rs!u(kIIIX z_anS6T!YOuK_rdH5)sIGW#`e^{oUBJN70aHS?oy|G4Ar{mOb~(_kO=RwlR9cdkMhu z?D$T4{cXP>?d@5WClAy9@`9v3=1W&b+Vq&8S^H!_w6&|GacY9V1Gz}nPi*Zyr~f-z z3aUj=nS!|uNCgq;B#>~m_AY+n(Kh}5zxXfGPrUTH_h%x`D@h=P1ccT3QII3((?FzPOzFB5Ah#oWE<}P5#6PR~ zj~{&*JKAL);?{nuiom!x>DsK%oUR``Fp0GV!MdypUS&!MWUrtn?1x~b3d=KA7U=g-@~m zDQ>M2f(4#?(^SuQ=VZcSb^&BpSf9ZLjemw9X;1Pb2$40dWMt8#xd+a7RQNcnAyh&B zdw%KXruNzASnV?#ao2)Kojq4&hAk>cVtc+LbMwp zDdgEF@jfZ_iS?rF31v<#<6X{a$vns^`_*K5n)jMyulS9>CjHjm^1tB3D+nqa0~0$ea_&EROywol-U51I zH$f|OIheWDF&N{poStK?d;uNpbC9NO86G?B65!*<{%z*gXY^+FZ3SgG)DY7(FZQ}ND0oY6Rk7s7jmK7Q#QuO>ov7eSUSvzo@R~88XfVfc` zssxlQn@B|P97U1^VHAo}DOw{)nS@ufkR>I)8lKSL-zXoZX@df5E%7s_%+pL0rD3Pylm@ z1)vcNPiHw(1=^w#2gHv;t$F7IsN;KwKH00lGVN|w^*$z%L_FtVtd$h$K!T5;2F{Wo206BaUp?%9Cg$0|GG+&Y0DW>o zw#+r#98~)tYi0wGamzqDz=wavxNo0n&mVc8f>{LeevVMtU_=3IW(+K5{Brhlf_)ME z|B*LrfV7$UI|JSU1Xz1T_;9iN0J39kW5m5~@pSTHQ8NRHUQuMFHD zZa>GWxEA1qy?=uNf5Yh=5(@}qM%F+JPHA@~wYYiR7GuI{aK_Fm1mzGi-7%sB>R zkZ^7VHb4lTD(Qe3i>AuDmaVHf+Z|p&thiI~5S0dyJ_7L1%c2TU``n01QA#My_}vPC zIp!IC_jrFe$5jJaW^=fb+PIK4xeBuHGL-&NY~STC{u%$4B4nk-5%g$X>9*l%B_ z0XK}4u|A{S>4l=-zwwIK%UX%2#^(nRD|_&$P{JpwJ23yjs2Q;eO?x{7t1!;-bF?{R zmq12ht(Uz$m9mj4t ztR5yPS$V#wGAO4tcJTFhbU?qT!t*A4jVyMW?#1R4RwfU= z9$~KVsw%GaGESrcAHzK#uoigrn|Q`?Hikxjjmkx?b&d7&&DexzF6`%JRFI{7Us!95 z2npgeq*OMDQt|)hJ=lP(#wM@fg%i+}U>&WZ*l*ZnkfJJZ%$dckpd!hTa-XFaSBVPd z#=-k!S<<1&E}n!SW0s^$K9`5#Dy4;D?}L8k6|-Zm7)Uf`E|XW3=DQhP4#tRe{N6zS z?yh93$P6!->0I-AVR$>Z9~=&oZ$Y9>LxRB)UJBEW7c+0BylYg5BY8;s!K)wGmDgRf zF&)*cY#U0^?U3wkuG~-06U4aN17IJxP*MVbJ!T*L zU6+xJ)@R}%d6J;zV#R0UL7k2JC!^5I$7Mh4iT9Ga$ zV1clQ|GaMm(NW&0!I7V%bE3rn)i84lW9O)tusvPnRURU*dG*U>-SqN%zyAl4y&#~; zSXod60KB3kkClH?3$k#7(jxgLVJf%gW~Qchd1ND=WEZCpUT=%guiKNlU zfGGV0sZc9u9VA5Q8?(_#jIFJOoj>c#$L3Gm$l0qj{2d$lP~@Mr4v-MngE4g-<de!`3Y=TA%(;Y zMJHVFojJaNdF)*-n@e3;_5;DjGQ$^$q9Oa|<`=5%DWMnz0- zJ`Q2FoUiHa7hV;qoT?;@Y#BEyC7jrB=_yLEI0>Ab_}nDB#7W($ddB((46sQ&YycSI zTC}q15#gD$DfImT#Eo8Yg6GEAr=*5BxYp$Jjh+Q;nX8?9Gq^`Z>*NmsFe{~(v7h>S zWd71aCV7R9WI%BA@oi%>P4Y^7#gS`# zrFriV0_r_{7_cUxV(!9az4sHDgVew~N=6*ajt^zEcS#A4#z;Ys!}|9OWLH_4Ik5Lp zNc9Zx89-$Q`Y#BX8O&J=16Cb?1lfXTfIJkc9?)rKkZNkrWK9yIHBu4J+b;E4&6fdw z60G7-GJ@U>ZrlzDC6fU(BW1KlzrDxG0eCLJHv(07`1#`KhBO3Gg_-_F&eW#2j&WJf zvJr5j&r+u_h8`(j2x3C?T>wjg0C@guK2fvbds;RQ7y)`g7aA{j3Je1i3HiRA?D`%F_#C#{k0qOGR6&JP?5a8 z*;*mfTo~&J*8($#=C3z>jq-JqRn(=B6cSt4BZ0w!T?t7xw&Un=BjOU0!D+**$N#2x zmcHBhRZEPJ!nM{7q>QX(i`y+5zi>@={2P0K3VW8K$`YN%^Vl9lB375tfqct|j^`-L zI{Oaf^&!_Mq%kuXPaRTLhR}l6gE~&5~cEeP~p;OwnvhUxIgv@ z$${BTGu(*74RlR5BXS)Wyidgbtn`E?JkP8yWLw9?&ph&^5=Lhl_imX?R&SDHsN@=5 zHnaknQCX#S2gx@`mFasybuafdMfv+p(|o`D?l0dH+VKA&A7An%pZT$6Ir|!PYzsrJ z4~3s%=|;sS>0_~XKTe5z=5?Y`*tq77VpEcgQi3!HADIXku^h%S`fgp!^7tJ*Y0>uf zn|^{pEJ~Ia8k~gWXMJpds0iObO8Sq2ruTI6uyh^W*%u2am7(iof%x6o`IVu>V-- zdI$Y&A@xAlvudz1PkM(|6~LSVN@f@UA3=L$#zzJZGsaSEAi}6OjG)87+0D~DSkKu$ zo&n!`Sz=Tb*v88DVjfgS5K)#MP@Jq7q z6>g}9!^#tT*NZgc;*Wd7N6UvFe@Y&G^uwm=(1H7XdbrBg!cEkpyD$9-g zu+09DF`A5~g#-%qf~%5&5AVyft|wWmNzy2J6+y@**=8uJ3T!V_R^ee`8A^qJx8E>% zE;n?_8wGM8U&IYcWCV*c)Dd(^@jXgZi8{srw?+F;C5uRyGKE^O|*IFYUkf=R-~jf^@q{lUw|{7rEVb5 zM5=^jj!6SmrkyPthZ8?TfbULT@D){)98L;CBigyRo7l?4L^;W2r7+iapN7yAw>ET= zX``|sd7lW=&F~V)G8t*QzuX_Xb|OGFp3LN>s)?L&IVh9pkVz6GydpN9GctP3Q^Jju zB~2N%aXpvhFk|O3uRjvw!B!hq8S!2^>w|2Qp`S=1F*44)B5X}D`7@U#3!p#itB;fK z0)a`FMj@dAsB~tD&mf$siN1%M^r7i;WIq3o-hcDFpzU(3`2Wwo?@Yerr`{(&@{VWa zbk%bn9JaRUjc^7j3shUdJ3&Er_`{TtN!i-6>Mm5Lh1?hJT(3uu1en=kJyO7b`!#@B9&>%>*c1dI)lOLorD$Qm}TC+-^uFXso z5(u7&PZ$sKJqn_M7^(Gl$gbZ$yd{Z#0t?=cxNigc0DN{pW+UT&dFh(1!^o1Xt*`9f zd`iytud*@&TJQkS;Y9#>AcA&y^-ah3L7yYfs2|)wU8oCPc*R{se~xZp#=?EF=fIpc zQ*s7X6!0+^kOTmkJ|!3mm_gzXh;?nxMRUgL0!R$ST0{e6jgPkPJSz>zF#w8HNzxo` zL{A5=bV+VDU-c%7g0+rW`>1^KtnESj!S>-z&dt^7p@NPD35I?&;&%oOc2B-QB_OL8 zQ2hcD2KVjKcZ;LjSiGP_PayN?>ci%naCE?`5X1|e_P=58f?f(hl(wa|ABTVw4;<-? zX|)eS$_te&Fr7vM!rUaaI!Jj{mdt{pCd|)=2Z!?S-g})%8XxuY`^>W>)}@qk#ZbzX zf@PjRO%AW00D4JITvypwX4sV2i}f&9BAPFStvef}FtPMBc@YG_?J}AkjM-=FIup&D zlVUD(KN7Chocns0sw=1Ju`*)BG_6A(>y4f?!kD3rcs)%7X)1jl+Gwko%!By$=gw

    k;U$?^MVv-WnYB&F>E+kD-R5WlwvwIoEjhag*3Bs?<)`y7Qqw3e<;=-kxoGM`3 zxu;tsGJpt3Mjn|-t;Otkme{|w+}~It1=eN&rZ^YLi1{pT^uQaF*LzRMX-g{*D-mm;YIX|A$2dWdA?%+$c zU%zSeN^=AJ4JZdGh69Ohp>8mZ^NGCD-~YDK{#d>)P6>0P;{rbP-87!63f%Wvf}nlY zstic7iS1KO?ig!_CDj!fa|m+7rEDdV{;blc_aw>AD~d!+UI|C|s3bohzK73YZm_wg zo$e2XYS`g`6Mf$N6!7oFDhxp$pjo zH|e8oOi-y18T-i6w*|S%k~O`XfEftp<%XqY0uQ-Fv1VCt08wqf$|gxzG(iMR*DQjG zmr3{E&d(CS!Oj`sN0byJ0=7WHOO#27M5O{1cNsvBnM_CFe706UF(kZfBcI7O8)$t{{(>>WcCNy(K*Q4yAJmp z+WQPhJj@z`6e(r7T=8?6SkcX0=b2kLCnS?5LZBib4>RboU??fvxA6)gUK85CF($^@Ak;-bil*BR90VTW_&>-+gi0{!T8(PnO5IK{a z)9XL_)$*<1`rpg`{ubM}>9N_bS^A9taaOufHvR{o4FAS;Q%S6@f&_yC28CxGv%&+J zruzHVB_l@H^e;V=3X%!k=wt`7J*m50b9=R}Ox^`j8FK(GXm?07VKa&Tku0+g*`wWP zpmPD8Tj(?6J)&v^ZKBsl_9?Ej-n&R*1Dj!hXQf{Mr{4CY9If5hFaX%d^b26yWp0@5 zf{fqL|L-h7Hs1l?WT!N3%uCau&xC{%5K|_(0|PPv?-RJ_(lZWXWDr$6qd&k3-0N&M z0nKhIExv&cVuyy6ey;@aLlUX?dr%O@!1vPc(>Ls?kV)#oGJL2NZRtktJs>7g<9$14 zU8Xc?K@Y=}El&BUjZApY0;PU*-%S!eGCJszCXyzex$x{$&;HLKGVV=5)5w@)HnU4a zWj_O)q>hS>F`tj;UpHPY;5yar^Dug*Yurn&Ch=!C4}~%l8gVfDDI_s)ovO|t(CBSi z)F#uD7AChd`sYa!)D9dG^$4k@)+fEM~%=kF`Pu}tzfd5CB6cNd-$d}p2!JV`_a0pRi@fmX#hD~c>P736{h(Kd{3 zE?-W52XU>@s}Pb)abcS@SpT=VMxXOcfs@YfD;6JCAZ=)rldv4%p_d35brUw(i_!!!UEt4f0Ta0zJxR2=BDlb9svVQUIxjb^v6bDrKh zxK8k!eF5zZLRtZJfct|JNi;V$iijXOJQ-GqmEbv~pcy1RDCwjm(Cp+6fqmxxqASxt zc;vmqX88y z(pZln2UzMgPw#uaNd)SehrZCT%Ax?KKv}=$_@f+QW7U3;1q7f-nIiO6#1MMTt>fDq z6CkBl(Am~uu)g$wEH6K(zt?$1&%1Zy!&06cT7?RdHsCd(@xXHLvVxfxXk?9K0eIW2 z^n2@_%hFu9B=e)29LEROo-a3F{?R0+M#>${%(z)efkxx1Qr9o^J&qymw=H5H{e7h* z+Nkf*=1nC;w7ur6zD&yVtSK!Be#Ipv}3oB$tPa;ST)DPS* zjXB%cs;#|J7oaCVOZu$U5`GPRNEZ>TuNd1x7RIuW_xmdzdEqD2wxh6gCC-2!HW8<;rLznjC(_VDN zmTo2P5-Nc(A89|F!&gS1VQYCrIkQr))4<;alBJLz)%675!JN^}cRnoV$8-K@PCoFe zs+j+I&ULx!pR)mfPdVYi672}a>;KkDUbnyq{L>D;|FDjy0sXk}L=y8GLBA`q>Hy;x zPu{CtEnv*ab>jxXFz|OK%M7Ii+Ydz&UKmCj`8Rs?et`Zq4^WoOjhv(M8RKMDnB*y* z3mC<`-jYa^#Qnz@r#v1j4@OTu6FxV_z4_c!OfdYTFndK~=(bxf+jq)6cAOIm=g0YR zew-io;Gt{T`=AeKeg>Z9M&Ni&b0RL>gK4OSfip9=S(RYYLEW&HFcunv}JKSd>k*hZpq<1zx`LzjbqI2X@d*n*Ac=v?=d8-?1W2_`=V zacxDb5?~;&o8Osk6cAijuGw#LOk>tsrOBCRA&pLEgeECL{A4AJ$i%RKDp5NUzu(ze z$d~_jUo4;e$sb4U-pWan2)e>!0PVh3z!(63kO`w_(8BLPG7;gK7KKS1lrArWs({#R zFqkW%4O6ZnpyX0f8<^G)7|Jy$)i^LcR; zE^ib8m6efJR_&nQ|CramPQLBizd|0k@2X{==z$F$jJLuhi#nB%Au27qvUB}n0++~C zru@d-HYxx(`@uJKVw*b+X!&nsf^P2+gdwm4&=f$E0w;Cf=FB-}yFyk2(iQUs`ytFJ zk!4AvOXx4d?2{&%3P!a(f$myCmInR{EO{3*(N<7`fEEHxWbop``VL|6dF!l^pLo|T z>rd^5l&lA?Mi_+bO-Qd41O$ReNWFuvo;}FTf3cCJh)*S#zX>x$0*>_f^Osyi2we z4$M#CO@~0 z)e>3Y@KXVZ1dz0{ti^a{@%I>+sU^q(5xYi+mA#0H*eXpDHD{7=Tv#e|zTCcu z1t8S46-0fM9)BWw5Qt4 ziJ9{C(SZWm574Utl^N^Bj`ekT-@t1}}>xED-j^cgn6Fe9bydp9)ya1 zzfiCp^Wx0MBuH&kpP=p6TNjj!*x~0Zj2~3q?d+TEkrE3l$PKXyuakwYwKM%*vv*a} z8H}Y@d|x0c@I2cDJZrAGsLB}h8Mbac!}YkNCxpHWN^Z5Xb$DI2Z#|{$d&)T(QdLE7 zRVRW(jAkhdJ#Vvn35wdL@&i&I#00CYT2{uC+Q!QZS7dqhL0h{aHPx@#PNlZ%;_wCm z8G4wY4Uu)O#Lq&Bu;%JRlwZL(U0!`yZa?o8afzWcqO>$r2@nXCLQ1&NyU=qNuds{V7qI z_b2Vr2@Hyy*mXwR55ykB5_^OauMx9PhOTLfF~qCToDiu?^V$Fax^B;``Z}c?JB!OA zg=A91Ge*?y=*XP&hx%kMraFxCaki zJU?VHt^?5lbR{zaM3#+Z*HmtjYh{K#bvFwu9j5WJfgE9IWLVR{&sLtDW5&oS19YVu zhv8cBnQ;t*Q3tNakY92Gq*Sv6*Vz8T0(;jYg+$ThgCG(*smxU9{XTQHk1h59vH5%+ zSes_3XZxgS=}XpDnHcHE{w~lQvOEU#+vb6RPcndfu~o@8e8Ybu|Ji5$S(5?sjRfvz zaNrA`11OgVKo4@D^s;mSILsQ-`-CC0Ne-FsKyn}$-!ti;i71F{BUB%7bI@6)Qqx%F z2)@5wH`DJ*CnLr&-xKbka_~6*9bOCe+=W+7Sg_Q2r9*frz}UI(H`?5*70_2elDzQ^ zA1&YeJzp;mJ$RqM5U<4s$F-pGclaVF8c|G6x_6^!t#h0N79SM+b@vCy}rrV!nx}j7 zqSN!uq00;{WmF;PCMqqLypPqE8Giy;#rp!_g0ay#Ku;ZPJ@q1}_g9cj!oZ)+USi4``~kkpW=3Fq2N{OQOvW{| z-;i9;cFoc;K|nFnv2)P5$Z|bn6*|YoR3YG4G=KI-F?Q%6fpfd=P!+p$I$hPlX))ydqWpXb3Y*}oW@m5n?RhuT40n}`4 z`bmUz_8q1Oc2hRxtlnsI1GOn}L9oBd6(bx&=-W|6;hU)p_#j&fX6c^&N;1$1pV5Kj zXqzFjgrp@ltLA4bSR z0%M?2XFpXT1X1DSsF4mE?J7PN@XL_%O4B+Fi`S z@$%^*06@Ii-J>}#JPO!mXh(px`seJ@HGc1O_p-FrmIBuYBs}n}of9V@n%O5|G7pkP z3FXD{P5vCGTfmC}gbeyMsv54`FKZ=knCY(<+*Xjj8*FStgS^t`Ia5Lcz7C8l#E8Nf zDhsuZy1k1^9PDbFDp8IqIDJR+XFkNt$POL_qsbffg;y5>U_^GXwiU>WK?w&G(cpd0 zV9wk&2LA6};2JptW~==Za!F-fNmR{2wuA=VFk@A60rF9;{x>Q>P-Sp(@jmSbBOF~0=)?lCrF9#&X+RUNArI<7n6(?AlNL2Ent358_fMlwVu-upgRX{4Ax`8+oN zj#x+VENH{tV)v-nusP8roswtWi?^YzQ@xQj>vdi~jjynH7HwxHsxwNn#y*G1HL3Ch zrXUhRdd^Lh(e_Fx46IV_9N-^ZFTL<3(JCrJhBem9&MTn3l_i3Xs0^SF9YIKokGs)9 zRwrG90Lh@FjCr48F|=eayU>@%XZfrI|1D-J{GP=>pDVJ*FxR$y7{N{dop{m*?i2UB z2DvyIxnSYaC?EOIW%<*ueStlhzT^7fS*fmnh||N?*&U6|=LB;rRGRHyQzCa)TK!Wv zk=E&))|SOR2bTT^c%)fbe4h5p)UeMFPCQi-CgY|5yYhZ!bD4M_w1gSO5&mJ{&!1(* z4-*n=e%?OUOBjzEe`@2Hr^yK~qcpmgi)6x%mGiw-A#D&49MdV8@v|f!PqvSRl7jh( zNS0u>Em0)N*|nmw$J7{Xk01AFiIpy&l*&v}PJWP6rGof4g!EW9c0O;VESaX?xh=AL zCimD;%K34AoFC`M`Ek!3f9K1-pwtEO3z&@}MK(~1*ccHu^#QX%+2|SjQBFMRwnx=K z)(MSs2xO!i3GKqr*SE|e%b4#Ou$Eq>U>mpqqQ%JyJK5mmg_r0Kk=gB;NXV*_BL6#x zkHUir(?~Qq4U`pz;Zg<`lW8zAfG(=(d&vP@%U_=in9^iAWtmQ+gyE}YKO_c5FiHM| zKmJDUh2HkIcTE)p@qB|BGZ)OnRv-r(dk5@;Tp?-D4;lF9#=uRJ5y-?Qq=+miZj37a zF#=<7?*(hIIY2q$175-4<@Hr%WzN)H?aa6p=MOXHI5)FI+s?_2lz+z!$za|OL7HTu zqqNU`+Nb?-`Fnrw%VcM7<{_q+ixyrMJ6idE;*2LGK#CkRC$TYD?Yk6=f<=nE;@pMMfzCJ>C2uQxlt>j*=>s5)h{Z zK$w%3OzRTBK^W{JBb1qu*bH`-0geq5GcQrH?!-g#HW3;>D=^~K28U;@e9Eitmls}H zNR}+{3_@n(&g}k83*R%H9X#akU2eqUQy(woq|HA>W?_I5m6Hx3PlUtCi!shUZb;Ce zzinn50vu4%OZt-MUvnHX@sa&Z zqJpHdjU;r|@-vqHGjErurZWNqKgL+Htb40gvH3iY4KZ?pX3ts9YFao)CkMh5eDt5? zwIfWmCEint>D`U4y=C-w>t>K&fB%7e?ax0U-~8*($fHLMD-dQno*{{YIS>FY_45^| zO#r{}uF$tpU6oA62=iHsZ13I@1X5ud{s8bHsZ%Lw3yuBR;BzvjJ&apqe%B_ARlpon zf$oZ=tpRg${T@gId>7A)?DSrNC-wkH`+$VO>jD6`Fi!y{AdswBo0N{8t5wjq0yvEI z5|u*QR{)l;=Q}13rtJc`9c1x$@CJaKo!B{NI@h#Y`y{5h#=(;a2?`*bVG0b>U;x(b zN|t+9D9wbv1!9>pVpucvyr^y{upTIZfT{wTG$R9eYhm-bJ`yDL0H$Mg=}a$K8f5&Q;u1k2v-J_ebMuw!WU6pG$vq}VBL`!7-n&Eo|ZwAOY?q6os{?5Too&&_g2&o`_ zPqVW_wo|3|S_3TC?<9N%WO=R#^=)i*+)CGDenp5jo+A|0axGw2s=YgQHE-g{fCpdSyz@y^FPlQTdt zQ7WyMgQKPVo3}nH`@0Ky?aS`Zq;ZhvdA*By*4J>3|JEz8l5A8W*nC!me}TwEidJ>5 zIJgb6WuvmlVobrRAe^9y<3VHM7j z*Wm!?V{b!m0?*vHy^Wq>d0S|BuH$l)sLb`sfzhgyg9wlKRmL%U4=^E0QuY~(`=s2e zS7S%!b^!gpSj(owYLFQbr>(m)e!uj@sKWOglr2N`#b_Q8$nLi4hCa7b7~#hAwyybJ zIO!F#HQcjpfTmnV{C^AW@0Ye`^5gIL5WQM3&lK2i=~%-Ugq$5?Z6y)Ai&vBcJfVCj z=BIUS7026WXa7Ut?7?^;+sxUsMuzyWMOEO#aHnZJkiJ(CL_ zZly)@CGDy{o6X8E)E`{33K>thi?}?weA4J%4C3_QnDRcF2~Xp+uMU~9WVteN?JXb`*f5CW1UpGhJ929y-n|6wZ(H3?!jYT%x>u7bxh+e>CJ%4bpa!5 z$0`&od&W%2#C;FO91sU%AAo)D@qFn=fFjBeZKGr$%OsoR0KET1Xyk@@Ap{X( zrIk_ki8ARL;5N@ar?-NAW^gjX2nS^PQ=?Ubtr?6m^*fb&4Mba`a-sJMj%MA^?_f<0 zUk}U*(+_4v1f-jg8LB{FSsU;gUJwh&7Pt{==M@rR^xV28|CfK+e=XnkEng`YFYeMG zA>^g{jg6IQ%?_UB5e*^)N0Og!7+mKb*(iG5nSO8q83@uj!(12cj_DVNdxHlR+(*!!nO2Ns0^wuXGa5XS-^z3tq%;@CihygO-m{}I^ zByD8>hLl3c8yTsPCV3k-an02Y0c=O+pOYv-N)SZw{zWrp-)sh;O)$YtjtNY-87%Ln zHV=kPX@)Vp6~+LlCEqva4uGsK%VhEeqh~jUB+dkEvr`o2x4=wECnj=+z3bAmojj8> zu3JQP1TwJ)2kT?Li|=}62HsQ1HbfN(y)1Ba=F1TooXDEbWJGvi(67KV>utA^v&xx4 z36Q#TPl3Te3bwfe@hO0MZ`S~d2wLIXc;C?`xJGXV&1{pXR0%_BCoPz%8k0=v-U8uz zS4{10gohKjE?-3*Z<6v9+r50=4?ZHF{lEUc{PYJ7<>dOaa;oIayOE93tuJ*VI2TnjyZWU4B02yX^NxYi7yoOV?yPJ?1)qY+A?$724$RbJ#gK zAh3^W3;@?HBs~fvv9SKk^;wa1JEyP2oPhOe=K@I&e13L#n}lfrUmvsugvtm1?PfPLA!F(I)`L=~{w*VCx^9{7p_eO~&$WzJggwaQZL20hALP7$ z>jnW-%=NXt=ML45koel&x4DUPMJK(!yH@-E;d+p7_~GA{@Bis{$;oMxHSfc`G*=|V z+K_A>>)peH6=7kx?UHU;!bqHiUYN9}{a~D`ugWqL^*lE{K^z>;)oH$VVE)B?R&Csm zh#SBA+#MAa8w6@5TsQoRxOO+KS4So$rEr<8>I|%jSM+dgl8s~ZDuy8E(*|4YQi7c0 zxz^hG#!ZRD@RQ&gW)iLahIA%k=Da^}xf46JfrOly3pLEpV+@XJE8lz3v(76O zDwkxz^%o9Qif4*j_i!L~?BhzdA9KD8^?*UbL2b>^LVB&X4os{5U`E!DF#_$x~IT z-(#8KrLpm@RY-t&ki5Xgf{9~rSs@EPT{o~Yb7l)dlV>4WDd7;(MF?I)W(XPMD6dB* zqXWjw6iAh408LtjG$4!f%B1gadW^OIsVtK{rCeT^bxTLdB!`t8mY)4@*^!}}h{eD6 z@0nRs?;8UnG^o2eSoROA0{nVHQlXPDhhlJ_Do<3l01E91aQi=b^QXwSDxm)Q*T0rv zd*|7)rDtNn)EEH|0C>m@WFt1OIKa?Z0HA=(0>L3l$5bQ_2)Zjk zb5S>%r4weTcmTi#bIx{4K^Ax{DEPJBzr<`v^!Y7la0AH1b&n5e6bkd^pZMJ;<=s!6 zWZmGz{@^A5gBj~m%D~%);Lh3Eq)i-hES~)xS&JqMP#CC-02&e@0R0;Sp^<$^-ved} zRvBbAVARPB2QP|h(gfxan)V@WgAF*0WHCoL2{C0#I_Qx6Uczf3!0Q0MaUL2*Mz*H7 ztbpCQ%M4|fqP;?iQdoxM`Yvi3Ks90G*GF`M~Aq)a;cLm6n+b=h=za57>d#2l(bUT@V%y{;#=MXX)l-?@fvwX))+L%WH;O*L^@GRq|M}^s3Fui@W*9_HQkhxKyAKC2#fL@ZkO0??FYi%!h4Z!#rU@-x31pr5!GMOg=st!?+0HOlf)7wY4EVe|#0p6kB*TD;4CAVJr23bA$0=C_1rhQTg z2Ruu)v#YUG!E3S~K-LT7GTuw?aSjp^KqMfxf|mmB2c(jY33w{8LQ{Wsc ze9aI2j@&w0`&1XCcsWVf#hOo|xpo=0+UD!x1@t z$_Zv^B?IUwW3)N1`dX1aoCeRT^(sNecXgEsj7)SC2Ka4OK_DI|vk#cBKT)m4xi%^f z#R-F85RysTxwlp(e8(Wndm|QDb>aJsuJcUasD2R7hOSMEUBr`o1}6;)2l}DcUK40% zf)e9W#GyKe4NDS!Ibmur3A)$=&=huXe>E|H)Am#LTt+fP;!@#piYFDw=tM@!@~aGwGocH0JIM%^y+W46-p>J*(U`C%y?!<%MCO0DuX;)t;8YDJ%cGc=FF4B zW7)oVEa%5_`1r%u_Wkf@*WBOt5+>u8Y-psKEtx(03-`@pmH3qtd)VY_@BWARlr9|< zJ_UvQA5cnn!$*XK!3If&WJr$BWMp84wPomB=CAjAF#sQ=oMl6e?h!ILp(a!ETEwVg z@vX@y2Qgu?Or>KcBIY-O&zQ_pjHl#MN^P!QuyI~_l|$npYwPXTyDW6U@m!3>oy4H- z-a5_+h4bV5I6uyhd-LeKv3+OnL3Q7EdC|7uxX&912GI_nMg|TuWRTqlKLu=R2h*1w zatYrU7)xH%2mf5?DiSC!tYjR2oBUGA4M6EX$KSm!zzhb&DkQAxL98OcrH~LP7!GM0 z0)Qc*S!#=a;oC6>VZ~??J4ORfJh%v>YRM#u0gaSWapJ^+gwjihqr9^4Yq`<1ghxar za}9K0-u%Xod$oM`cYlri`8WS5+1cKnHdKCHR2+bOC>*F916+35AygVz&|?G!ydYR9 z(N7s5mNlyZP3svDMUkbJ2==>9FUSLs8j+#2UYQnUUDcjlVi{A&l8OonoEH@lkwM1b zs+dZ&v6-&xD&NP)z47((gFpDq@+qJC21_LK5^%PY1Cn!q9U>dVk!7jOig|8tY+T!Z zG${)Jp4bTM^PROuG61YXWdJszm68KpY|If9V&f0eYq{j+X0G53vQTLj3P4ad(Mtt^ z0EPgNV0OC#XCM&(l8uou45Kc+?y&+n_WPvE@K# zK@D+8gsk;CM}3m-_?PctB}9P2vf*RE_XaSdFpmOk^0N+Sl3aPf-v>C+nT~f3N8^00 zOASSapv%$>ZZ@18zYj3jz{(+SOr4pN9CYKm$n+2LBKlY8oH|%AIw%g1j1mh`eGwpT z5F)c#21SD`$W;iD@qd>lvt=!YZoWw{IpBh1*& zX3hk6pqhVI{+#qw5I3guc6A>E0_R>HZ4Z@{=(_{RA66^a z^A29=Py`85naq+SN(PXHcY{|XWYTN2=NX*>=)0ncoE^XvF(KX}$@N3(__94{mhw znScNHg37;HZ=6UmkRD9TOZo^@RRB z0kY4Ld8^~1-Pt4f%L+LKjYqGH=mAXW!_VNOqjPtA@hXW9{J|Ve2^P%P`kkbk@GFNm z^yf2X_~V@ej4qsDo!xqhn)sZ9bWnnbjIZhm-62@eIWy%H2){#?n4 z?Xx45uG8tc@6(y4FDgklqQERbS0D#yh(IMf&@OWKFL?WDkEBJ(p7Q zvZLof^WN)NK)<{A@#f<(L zwg0visv4Ha($RikQ$6O&dIyqAyYl0|^oab8Z~8fT`+J{pZ;o;zq{HLID+nipVNalm zHM|TBeFwaXjS4Z5T%E?b3*b}`(EBaK=TE7kR zclgIZk_)eWch8B1C5d9luz{@XNu*Yg7`r3?(-$7f`SF}R&d%D;s;cUt+6jcxrFzU) z(c^6q-y@FP>$Bp#u<=2HVCa5zYwMM7u`^!c8eX~ohkdyqzA#A=yKIt}-0j_RLk7-U zB4qD-ck$1AVh+H1Uwf0QB#hyI;EDzCVi-4Y4vfWlWqVWhX~z<5+zf91EPS5M$F>Fd zwojUu3km6Dkuggn$GwS4=~`m_`fH)rY0nW zxabX5u4`E|k~eFniSL2E?_)w28jEbrETGYYUCE1h=|MIzxT?-zasb7ZOC5F2{tuoB zfS{F^8qJifMi!21g4))7lHw^`o{8XnY%tU20-kbaQUv}89(vENz-Bz8i)<5=rfetw z?xtz5W%)!VlV?(lmZ3!A0VSQI5)ULT8_bOB$}!6A6G5EOGmN>(gO`G$SCFh&BHIwp z33(3v9Kd5__GgW5R3)I#)TOy@K*FgvQ)ZfbYMVl`3Foa8hynmHLy5coE`YwZXNn?# zg{)FXFk)baE6$1ROJkfbQ?HluY?Bc-SS za1sQ7GBQQuzUIi1oM+?U9$MFh>#fG~q#}bl^fW15jwmD)NS-vgpXN+aZ~M&f6vf^0 zRNhzZdyX^>mU%c;c=)4)NoHA0ppyGY82FU#lE$E+ao0L&;~)fMUbO^LZHy|3(&mXQ&4cp+M62tGbQ;22 zMGO?e+@e5N3i%}m-NsFztuXM2Bn8Jpng5s+l~p-FY9+`PUI6!rK2dG>PJ|hDWTj=< zr_ubA{@^3>=6~=m`IW~Mh*dC$wu6-P z&^hnQeSCKS!=dZnDiBnI48^&&b$$kjui(#8$pT2kK_ef!{U94KHxgur1~#5t`&p~N zehouW2mD%H@9Kl=Bz!Sn4ls09uzhgd_d=iXc>fYByOv50^lm6?S@JzIyh)%yZU>S- zh)3W{pzS=<`5&gnkPwo)uk!eM;KGy5s zTg@pm^FjKzyO)&sIAkRUEBJH{1*r|mA5_YrYOd2~DOXr;v~Bd+m)9PqED@yrU z!5O8GaGnAnw*DM|;_1u){254m_(gEo%_t|h)b?5HxM_6#uJm0us5(JEKotb$C+%wXZj`ZMpN{OJ%79 z4#+FYZ$YXGm4>_f(wv;IGUf~w2x66M7$?UAcf*5y$ZXS)3m_?B*)+9~9K9>-eaWixI zl-H_|YXcEt(@!2)OmSNh2hk`^-8-%L+0x|wixw0V0 zQSlg*1U(Y~eEu87;{%@;$BoORjlUy##tHl}k_kxKS~U}5#|C6yR6~13EaKYA_X(wI zn*%U6(9bfEN6H83p9b@wkrM`BCi~;wR3>lYzCirGWi&@dKa-ne%%FeDAYw_tbntx% z6Qc0iStZdpVbQy!i&wCO_uSZf<*x0|x*=p;Mo$duZ66c~P3{kY>WfI2h;v}yhU;~n z8QytS@RUd*+)LqFAXY-wW_y<8&98qM$8E3kIp!PmB~(0>B#R**y3{%Pl!o>liQk0z z^`0}E{SWDQVF9uC^?iTxeY5vvd;*DeQ&zquNp)j8_GA0MZl1Rv8z<6A zmm?ZUu*I0Mp>2d0eqTBv);ocbeNaX-JFZJ3u+50s?v4Aq3Z8W~Rx$o6KTkIVk!pln zDmJQ!yfP;wo-tNiNC@g5n!f8Z&8uy%nz1f1GzMc|xK=0^TU#tCN94cb z0?EbOHLsH!lkptlCPyiMp12(4guHZE9KiF1*hmG*dWMzzFko@FvOxvkkxAq7JK^oX zXDiJ78AnyRp16aiyw~0gq;annsIM&u_r-qnV1INyRJ*sqG8;TIHzcH}Z|WN|WJZV+ z9|$CBNI&WB_Y*()4f4PJ`1i}_e(qXY4=}iQ02@+EY%4uCh=tkAN~qWCRhB+!D7|AKGspx0 zLa1~=CSvb;xFkmOGymyl{2BR?fBN0>8K3c|Wp8&YOHG-ct$~o8>sn%y(z0x{XFE3Z zp-7p8!gbi66kr%V8y}n2PB;C7gO2^y7A1rT0=fhWfEnsxjIxEQ1 zie*9w{d z^uWdonYEBz==7X?fBN6+rjzgf)ep;REGA>w&NtVg)vrHeCN{nWaMeKp3DZK~gcD33 z1~*1@&_00b0J*sjFcWZs`IKY{16v0xW_6Zj2ss44jlOej_O)fJ2XGvj^KQgx=W_5P z?s;yR+9VD8$yhf9c+Cl>$Ur`C696%v*R!x`p6Q+n#gx%KxGt&@Czahl`Z=?h{Tlx8 z$YL~a3ClFhvJqrF%S>4DdLhfeu~BAXqzL`~$e@pL+jY~tkTW~e1Plc!;8hXq;~Toz zG6cI&WKHPsD;oP6^>jr-__OjtylnlFO)WtulzyI7S$>8cg3uT9T{ zxq+%_qi^9pFoz-Iy!3VqVg^UQ_6nhGRyP#z0`iIkoA5A?fv{P6#fB62K_0m;1_;D) ztmHi(I+XwP``#&k=^wmJe)4?>@WLvC*kgA}e=7J;^!DbK(So4-k0`jat0x-6FL0}3zLngX{@E`~1 zFN6N3;Pecn5eRbh%?np_&Qvl$!FHJI0zif)`cT>!nJJi1A05)b86E-{rR~LQ(&)1< z_pc~G-Vpr99MM8>VLJQP;BfVLUd$M&xE^Q)^5 z5+v{44A%O6OM-lbtY{bvEAW1H`FWI5!kPtnDy%aLoonmEn^rNX&vbI>KKenFdOwwZ z4+I;)^9t_=(tJ8c&b7TD)dzj^+3|s-Q-Go^s~0M5-vwlRJg!;mcQL;#^}Og8A;E;I zh)SPv)>(yEuVWyc+%`>gZA;29>G%5D0PNjkZ4W&!ybw^`x8;>@J2#%B+#uR|!RiWO zbs*kJ!hND|XupGpMFAt%!schl3hf`>FmU+zmbBWwAULqTV%=I$s_V?a&e0?cQBecZ z2>l%WPj)YAKUvG_+C%Is2{MsednDnIL0zL?D=~8GWgjEgU-?EkVPzpQ%L{rL6oUZ->;Ku?<(q%v z5jpLW5rji{qd1tAqC!Eua=_L%dKy$4v3jh7eV=i7CIi*BmJc4=4M9fJd!Wn}W+|>y z)zkXmBthEn4zjt*$b^`)3FKjJO1`E=WodFrpXA<8Ud5N?7%c<9$zJh!xu+y!QCs#r z=R7xZ28o|?%u-1B9dR9r^>s99z3frJ2@_;OlM|Oj++cVdb5%jKO;MH^nCxAyGnQzs z&7IC!XScI7kOBFHCG~iQws{vAuv%t;t zS+Y}aI`V!#-n&R7yLecUizNP=Z$2-r{!l{Cp^#_)%7N>pMnKND6Z^(OsgW1yBWI4_YVF^DHaT7{L3 zKlfP~?3|;^oW(ta{1fh@rH_k9s5bOIPKmN4Q!M~_*bhzqOzA|Pk|j^dJ$RIIew-iY z$N6!7+>^)Gecg9_xNmNMkuGMt6RIaU!+@FW5>i4|R*Z!Zz6N#-c_9stf^iIUBRBVy zkOC@lW==;?Kg`QgUQk2shJbu3T{cK;6C#$q%)9Yyg{V#tW+9Y0_y|zX8H~Ic;HgCX z-o!`_$NNgp=rPcL0?I5n8eP}aG$2E}F|I!a1H!NWD!U;8EU zmp*M4> zK@w}U%*13hB>zg&1pvHf;dKh~&B{bD7ZM@>sGvjrp4*Ll z?29kUD=yD+R&rD;u>U&$t@4BM+0-m0GT6u4?qK}23+PRKnsA=?5MSw%Em~> zvy{bTOkA1~Y*ZsSpC_J{XB8C5OoFqVR)Fkfk%^1g^qb#-0ltNU((JZgZIM_-V4B3) zT-OOk5-P5TpLOls_kg#=3@OiScVZ=ZWez{ng|V90?>uve+hzbTp~W2i0Ot$v#j`1M zrub$RLP%EtK=*bCUFVc#Ey~Xz$<21Xij<M=PakO zli#(=U8Hyig#$e}g`3~9KNK!8F%B7sPd33!6(&AW=6CI+49|sr>7FJ-m`8`H_%P)A z!tV+vXaZy!L%yn*?w#$@^^>PUfKjE(V1y?@*G`6^aj$N|JbH$2iqBS6CKW6EIjcN_*}IS z>)hxvgq}eSfbXoE$!|V-AYcBIe;{A=v+tK@+DewlKu3G(@6p41H>mGO($q3X#UDUb z$g_cjg-i>K=|LD^u66k|0Pv8PL3I_^F$JZO(GS3U1PP|&6h`)#OOY90I-tnxbP&=s z7Cxo{F7&lQp4!@E^D>N^3zr9j%nhD>M!?HV?#E;`0GOv?7~FzXzjTcm^fkzZwaFzF zXGb#ZULu%}`5EU$Rl`VGsF_Kcp(!c3Gw1t5#{3*c$$C#9s3Dn{Km_zgV9xK{pxJL) zw_HnBO1?nu1_teOB?*=nF0&5-R0ic_$RTTI)))@uoXo9Vz#lW^zz^2}|wMv0+t~QVU+nezI~y9)RhFvwm(-sB=H0QtQ7{E%y+bp zSuyNNpFjNY^9#H+(w5t{L1c?!$i3vJB;pE?i9y9BB>O4YZLP|&jM8-Zz%lY1ihhb3 ze#Ffa`&EAM$8(tMDyB9huP17F#l?R@u4NC14oyZfuc{{05~p;#VVN$@Dmb{+y4@h8 zMJR1g@7KzY>l{x4W(MY^_8^6p*W{QwI@3Nts{2{!-iQt?eZ2NZdw=a=b`k}1O#*O!XN6japOP3e_9z@ilwPfXZvJ4 zL*HFwqr4j8<(UGv+X=_7AiTYqCVfG&y>~8HGNrx+Gh69)JC>A_!LPA>g5(jfztW>1 zQz&f-yg}km(7wNn{D!KeDSv?&RhU>l8XUimEQP=_7qGVTB|rJ4nCYr*>*(Q~qd0dL z;q|6ptdN=}B+y*Wi<`uu>=dmenPmxfw0!0|JcV6;h_;W$-NOC<8S`#V95LZg~X zfR|fh@fqKDz6s%WjP>zmAmQU=+Kj>P8%1AWT#pFe0|SLL_?Bc`ogJG{0#!yxp0Q z>^VHZ6~jz>7F5v_{oLTEY7=JADi84A>!>n8aT*(0N0t~*6E`oNO?4oC{mpm%z!G1P z7y?y6uH+T~2kBE2HcP>!#}8(d;zVh2Gkt$VbemY4+n|Apc_$mFd`XyQv zBwDY0f-o85bV@T9rvXp=6&eJBSI0m8?vgR9-b_V~wFW>wC{Ornq`{xt+4K)4i>xRf zWvqrTTL86-h~SC~rJ<1U;Y&LIlE*+UednV@lpn?_6>)$wO;x@dYi9sOLH&a@1C^yI z$(DaN4%~vxPQd-A**v``!?$f!){^{v*o)?3KR@}pK-`Zp4RMv+T+1-|v>;@_Od6b# z@9S)r=Hmk+i%`sr?DM=tl?v))MVMK9Htj9j+zzzkCT_r3Z=+d%23Yv&l;zgn{^q}; z{%t>{GZ1TIeOz}diIFtgcbUjKDG~yc zC`rdQ(p=m(4yWX=WuR~Ku3Bt1VDl${(~RvHfEglvET5hLIW5=7V{}OGuI{xsVM>qQ zd|^vq^w5h0;6hbk3L`Y5xeq27M04Z+#(ysBYD&I*S;~-U5r=K0^bMr`o^heuz>l+=$6GF3h zcL)YdHm!8RA&%Ytilpaga;(pcpl_|ug`%I9-@ofr{4yP+J9kUoqx=CtA0lhTX)@V& zXo`p#7-!WF#34#4lMHJUg^k`ZTKXpAR0Na|u~6yxRkmOKN;s{7_xd|vtxLZ_LG5=Y z#tjm?(BL2);U8n|99T7uNJDQr?Qf`+t4f|B?fBXUTEX`|8R_s<-|vQ$jli?rJr1cO z4Dxd4E`dFefIV3~*?xkVmXwY>edHsPo+F+$DM$XI={6O z_b~QkiJi}U-);i}7hiF=DW%nyNXwiP&%;x6-*38D(Fci%w8Swe(ZXTKJzz4qG2WW6 z5y5W;wy(MW{8j%-^?Rtnq=a)>Q|H9}V1{^>i;TJ-hHgUEPeeW9;Wr_|c+#@U4gd^v zYUy|7%`ObE<1LZMfZGxA4GTbl{7ZI5v!Yx2J?ORX>&u4z(2P zdyY*=55ZG~_bg`$b1bX9WH-jUv7=t5P?M|`k|XeOtow~^Bg+W|TqY%vLO=FO{m}Q+ zN-L8^lm3lXz|+{P%QL)QE4b)~eAR?2HxV!NElIhK(*}>VWr$an)!P6T%;)3FS0Ht<(M76-aV(5 zERUX!#D12i)?Dh&smTti&PjZp178VewSOIv^`YnlbkU-mspDc1T(FzEnC9dycRf@z zM~w*h-}v8HFZL@WZe!r3#gb`cc>bZ(+93VS|JjZa?RN4Hvv$Dd79CuEhM+lSUlnqL!Rp%ryST)J@oh6s|(A7?!lXf0^#IAr(x~s zV;=L|&O~YT}a$hLuT|Dt|vzXI|DSnVVtsc4QUnMZLq{t&E`+SfaiHxvOx*wfB z)(*ymS*oj_4tGE^fz`_79~84bW6qzU{+1%kNV6a}fm+?K-K)(1)knU9KF?2{`e>gv zxU%E8hec2bLb4f=qUST~u)vTZib{;SITdJE1h&Jl-bH;iq`6oCwad?e3^zG0AyZhU zupo*Kbz1(fZ|0C}I}27S-@7O|V?*((ah`=Q123kg=kBtG^T7r(J#m;PC52(PxJ~An z_#KZ%h)d`fA=@KKWPDY3ao~Vnx+gb%50Mq2hd7>X7H@)Al63h9JV}MC_b>8M`dNe;%63^%nnGDH`Az(RMXh{!r1`%R&jE4<)H3sp;anUeFyJmAmy zdax3px!E$mN{a;m4p4_0iy| z;9CwL>cjpEF?S(7LRH~fxY?HR&IJIr_>U4`NikQ9Ru(HI3!0-uUW$rPk)z{+Zs zNEl6fimDpiSL%NDU5PqXH#q(ai@MN$K(9{fhEfl&d2{ z&Sxtgc)nfaWpyaAZqAwn-m88Ulvz{d2sp;ikG4OfaT%O3FP3ozjgu$JP|Xj~sYjg< zUQ792N=y}LV&Jp`>s;j&B%Z$Cxzc*Or)vIol_+I_=Zpy0&xPANE{;Tp-n_MMqPig1 zaly$!5O4#w!Hhvn(dfc^*S_S~Y&6zg^Go6ID5I$JXct!8wm4+b_d-@hILj&wB&Z2x zH`xQ1iJ#5Zo=h6_Q7z ze>0+$i&F-x+wL_pU73zxA=2=g;knztCP1km=W~1ib4oeJzH5L>CIfS2^GdI9k>E3Y zdk@a4x}rALL7h2quipz#w%-tvbr8lWfI2>lupi{)MjnG;sFG;Co0` zK0k9%1HR8C4MPu>QG}+j5mUc7(<6P5PpY&5LphK$V?KOBQc_0iYgy)<4y8qsKSF`> zv&ysiIV1o9074QeAQsMd3f^{K;2|oOsJ!&{bBz}Ajed+h0)hq5rX-unKr*EM0gG86 z)c~KXIno_ShE<8UqU(Daz%M`2J?-e8^RU+cacX(*3YWFwCCI;Df$`_Eg-PXa*%{!2 z>FLK29ByHhn3R$gU$7gd3l1OCQ)BKDQf$lh^1OUp=VH#J45V5L%+QmtI(#MTy%)2I zL|&gaq)J&xls(;L%mpEkTk*NuYFF^t0t|{w zt&8({Xi6w4YAEMCOXC8MzvSiR@l9~b%)s~Ft2=1(zzH;{P8^=4!_h?(AEIqzs8L+B zbjvdG2_@LTh;WruKx@6g-y^S@1-cmKvZ^K~BZZf%aNg(IkMxZjEP>sUo7Rs_+x_*D zYQ6jM_SSnI1-tGh9)p_>lI#$&kuT!6M>1D}87p5OE%L+LchVD$Vw!;Gd zp)CAU-tGi^rP@>c&pKKY$26Wp+g>}sd%Fl}goPq8Gi-b2bfz(yeg{U*YF3KLsEPHR zfwZ=QG+Y&9c4iala(KJcSj%$m?rf1X#&;D!rQ(G6+nu^A{!`lB0>LEtq^hw=9>RyRcc0;|7IZ zwrR1#iN}_6e_^Y$<>v1{DzSmhC5I(x^2R1hN}Kh8WSCP*Qx-s$P7PI3$zlx=pE*-R zm3#Nmzu3oL-GZD^$V!8?>iZpL*)3GGoYfsb#2Rb64Q^F>Va&#hll&h4#lpKP2>jbC zYi;GqlM`E`uK*-OV;!G(A5X+X}5{{yFDBvl10K`W2Q+C^z|vVngl zD{CM0JL8@2Wx^!yshrT3b%f=f$TRMgk1|P%viTl=)alief_>I>23hD6^SZNHt|l;?fG z-b873tMSP+Oi>~CNX1!ox|^OBCp|SHX|F6#sE<|&X7hn)x8ByK&W6nMk^%}d;w>7& zXJy>O_?gg>YsxbWCN2#p9J4H&X(%5wMUv1IJ6#rI zobhqT57;17y}?yLB+w{NZ2I`gLEQIhJ5c?u0aK`9o1EYA;(YPDb4N4N1{`FL@Pz2j zY@H5mgzALm$3XH8Y;7B5`r|*u@f^fCA8g9o)5qX?@^Jy=4_1>HbP1t%DKf-xglA{%uP8u{8g&%6oXl6x!u zi4Ee(*%1!9m_7;O3hQ;LUXWq}8Rml%$!UoEbL+0D^2wQ$_VlnR4KJWE&3h&ab zSNoS=b-Ww_E$LUl<-q!=TVkaeTvA;^L%$DOgJRWPo`ZKqqQhIs=zc3j!A=z}75w@Ch5*M+%TMuACeI z8m**`jbLa4xh9XCzvX5E*fJ&56)U}s|5FfEWoXKl@32b^zfMQ#C8F%LgYzm{B#ma zh`Q?!n)15k2T^}v!cx0Twb_;=Bx1N1Gf1as8!#!rz$ut^hK$Vp#`?Dx1u(5z7DX?7 zrM^zdapbWJ;lGwpq9*5L#EEmwQEU{32~agG!u=egrf?{WUAY2z54CIOmdBQX?$p0~ zi0kX98dH0yy*9_7C1KYYI)yk^gu$0a14Z(uo z6sKOZzmN#L@YDFrF*nquC?nAskkVLxCeNc+iTwBjm`dO`feNGYggUlW;h^}ma9(Jm zJfmB|O`S0wk`_q#=5(jALJR3Vy8`Z#{R3f%k**$Aq8)L?XuyF7AQ1m(4NOa6q zXVEcBG{&yh1ZIg1ynJLV+kX;{hI4%6qwd<#3EBafjwY41`Qu3T3J%iH*4Ff81S=NS zsK|k*u>8bSfMfK-!hnwk2o%A|K@k7dLR&KyW2ST&5#1%qJu^-sqQ-`-Ga z5vO_tIVn*8=TJI0>hp0Ho<1qttC==D$~x!j>x~V~)+V-@Yd1I(;A8cx8(9t--l0=j zo;icliPo98PY!?fw>T6yz%zr4r6@o+L|Wa>0tL|oI5`G5HqM!h$(#=cBqLS)Ub8j& zF@`Qq31B_2XER-7~$|dHxkuoMd{- zHcV{oxj(-dTAUs0&mn{N5{e<8{5LexQ$q*sec$dz*0L<6A{!7;2@af zIY>v?DWR#5D3KAbtLpc?>NRAxL{7QUwGi1};h=~TrrV18X?|n>^{L_&D*X^DhwYj* zwvE=Lzi-Ed8Yiyok5MuU6QROg%YzX+)z{!4pZz@`0i#Yhrcy-`53q)l(gO$u16{o( z7RA9MJp}4)QTvu|!H5IjfVhxCm{VK@@<^tWfgz(t3uMID7<{xe5KiicaCdGS-&J2#nm6Mf-ZN znCcYN@2iv7E)tl4tn%c0vId~s=zRDMa%Bjy5!>?yy`@2&etj!)XLBFQf168d#d*IBM0G_?(N zLVVHo&Q8WSuSZ1PJ1{-b1XDAypObi)2H|p#;F`c&9qFL5` zCMSWt{|GE$DFG7dK=>T(D1p==UD6rfr3r5(cYSlY^${NYfB%_ z$!>roju$9f(M>*HWBJ5=|H|h^pf3&)cg-auhh&Gvw* zRvA0THV7kegg`iS`&){2v7J491DIPVVcRj;X(6CqTj9H)lYEU4M)jA!MM~$4F0$}? z_8M%ua+l3m`(5Gz^NPPOLt`NtpkhhRBjq{f!O+TB-vKiF#NFsNYVn(FaZnm(;ToU( zT6ReV*zQQ0!}y@Jw9v3LLk0OCq0zZ9TUfr}-v*yLyFQcTnm&%~so3~eHyZ|r309l~E?E>>_UO zHK4dvzRl2mI_hiCVgFXtzhaL3p&KvkGp#@NC8HHe!ypGjaC%_y$Dh%*mOtGZm~qsMW(9jA=f4<79p2OrO6*0g2PT$ zUCeA+a+*KCYFIjE6-)e`LO)_pz}Ez4e`{fS?_%b9+Aj4o;x)Ss`27Kr?E+p-p?o#L zXkaJ7Zomg(aLw;3$|kpS)|=rX8_4#XQ^jZu(&ubTX6G@4hXcJxDU=19Ca+6G3+SYs z-86skcPIwhhd9@*>ilB-4QXWjZCv+$8}Uns z;v(7Ub=T-7_ylnAgS$P#-S zEjYyLx0RBYusTY3bG%_E@ZlNC^qLXfRgD)W3E-4MM{TxXjQ#eNQHM>9k!ROocPa3` z_%9~I$)0Ja(_7znxAWK423OI#g&9$U<4wEvG#)cL6&!dZ zWf8R8*%im1JPwW{UjET{-!~*OUvMG0gHyyG;;uu*P+|$v$KX{jW%wv zY9(>VbrOhZTIWluVw*8J{xP&)WUxOw(vv)n~O<*(h_e9+sCEaj2Lno-;?E?&`&JW{OD2&p(XHZ6 z^K+b-YV?^BhZP+?GNwW;n`MVQ*sl0;ywP2A0}U0`zvXWIu;0%rZ#!R@rsW!wnPMn7 znu1F){?&umz!&QA)AHuQ4PyIB{mO3$pPH+QgD5O6paG2P2liCe>`z`z;L330GL=I# zO9keDLp~cih`FdWkW)b&+X_O1QtATY3_2l>*ojO6AoQ)eUM3pjvN^+9+B3wMYrP4F zHAB@-1L{wU(?oHo!(Gy2Ff+`-Xt*)!eoV~rakN-^Qup3Gpm@k8r#aDl@Hk(Ug8{tY zonPVL%qJYF*j$=Q4^5(Fnm5=CinBR^q@V4u<(y(a@=FGXNw}ou)E`T>zL>Yxu!L4( z7$ShC>Xwn{AwVd53ozoWhcG>(LaLL$QEq;x;pNeHzj3+jCfj**_!J`KVKk4GNpDnz z@^Y(&d}`KmG+-0@kpjhfaOIsNDM5h^&`S@-;UZhax9FOpU*TxWq#J8g9bc}t+&>FS z%6xGNC<>n3Y3{@_`+RV-h=oXDoJ>6IV&?#&RJ(|~9i?rbmaCH-zbzH&8`&U$)Pzrf zDnjSyQ||qmeN%Ok;9XU`V4&{iSx-EpYned(vDy3zge1w|e8)!H+VPMnD|0*BYpH82 z0%VYZ@ZAct?U089m~2yDh&;_#O=-qQIGLh~!b{C>RC<0wHc(B6W1BlmJetz+!eGx$ zI@!Y4FCos9$H+M!T}mp20+4H`AkJl%766x}XZko&!Ij*HU zpNs0R9fG# z5E*rT!6;VYyFT}PB~X2U2FFxkGtulynKP@Z3hbp>c}V2LQLzhVg`&}ez6h)Ico5I_ zqZzslM@sf#`za*Dx5U|oRTY%Ut%Ju60fWGT=z9ZJN{hygIKneo3a)-?+a_vQ#p#afTl(OkD~&5wEB8qB@6OaA0x?F!z_!O7=c zEwU$=7rmkH;+LIwc^R!UdbP zgXeU!<<;YlnTaz$4LjW=%om$;0BMpVLIx%oxXLc*_;?9D)c-4S)3qDjXT}6u``wt+ z9hQjTsV6{8bh!;8k6UnG9ETSHz0NwoR*goAato&@U0vY^++~N=E!wN#&^_azt9@(A z=TmHLs{fttC0ica*=|#>@mn=BA;*Q-eSD4l;P7H;FWDCj;skqC(xOuR_WAdd>nJi3 zW~I&v%%2U6qzjprqP`;8Slk~8AJ3`jy(h{XpSo8Np)A< z#caUsyz}jbJM1LI9M!k72TM~J{Avhs&lFRsL9aGTItK;4Uh}mbyWZU zaFEbYGYZ$ygQFreKEA^yUdCwQ(_zbxY=f`R}oo;{XFI1=1giW>T(j>ext)wW|@7P zhw04Pc&t~|%B9F;qBk*Mx_^7=A4Z_rNd;Gzo|!o#L_wWB{Uh+Uz@@Hv;g2YXmKdqU zT_E(;AFfE8Z-|67tHxu3j!`k4^!PiyQcCmVi%$UEUn`4&`p1=DgDu^@-Rjnt7>|*H ztL>hCaoaULlcoeufu}7|I%a>Zl$$D`c|LHsjcOa2bqQk?=dniW6SWqr-Bo*k99jB) zs3_@&00WP1^jcGareL7;Rl&)?op`<`bsh&+HJO`kn)J?7=2Oy4MijWU;BFqV|@ zFKU4Qs}|ScIt9_&)NJD6E_BKK1NU(0ui5a26##P*5rC9rQR(t}WcD+N?=lm4VhMi3 zS^RY+E(z-v0CsIahF*P%-$!6IG9JsDXM3?`Z6YX2q*cRtcVxc6#}svf{}XmctmE)| z0I$u$BhpkVB!mC48HwSm2ia^(H$BeK2@NPVkv_R%XUs@KTnMT!`bI2RnzWrzAWSp7 zpj-&C?*j}307#mtcoKz@53g6!EBS*b6fC+k3w|&B#@^W(k)44AiB8>4u}ozH#Y&eE zeZsT8#b1ue-WP_`u`~804<|AAN4vN4&*|*0e!#1mk%jL`RM#_w_l;=YCrbktSN=lZ z%fAbG53_@vP*|$Cg16g+rUU7>vokZ#bc~nJ#FOxzmIps&3{?w1F8jCh%M@Su82r`M zRqvmkcFPofOLO`ys6R|6*^m&49ZmZZ;Nh+Wdy?%owJFU57LnF5ttb2tlqkdx-xB00 zpK++DZ^FPpg4=?wwO|%)NWId?m`HU9xz7SRL=FrtQ7#~q8^?O{$H)EIcI#XmA&&mD znTj3>XpM|<+?PL3gco!p(u)eL-@(#4_m_@chlKj}M&kLfA>BACc02?jU~Ne10F*Ll43HV3Qk{-H@X+bZ?k< zGZxCW27Sw9hN*?B=`Bh2I)mGGr)F5HHxibztHOVBxr$4U2@ZbYQzWc9NZ)bS?YVSE z+J9Hv`L@+{`c`D9E`*M02*CS30fYrRR^B0ifv~zAG&FL%hHI?d4egV2n6mFN2+#?~n-$iWdZ3Ssn4#}IPJIEi%!fSXi{0S2%#9tZM-TUxk}rqd)-f(n$Gri88; zje@*?PQft(8X#C3ln;K}a?lR9xXtiE&LQ{dkD|~HBrFMdh|ewWGEk_+N{#Bo-?uKF zuEYj4!|4oOVK+!wX-aJftwSpbgELP*b{Uxup!n8uBHrr+`g@QhsHrgHi@{F?Nh9?^ zgGr3MbYjx3G*$Di;4n!CoW9KCL~MX?jMrm^Af5yOcbd*XOy`trm4(8s4k^d{g=Pn! zGx+Sruli~$TA!nUQ@{%+nEThFUHZu?n+5b8Jm!O8;;yQ!2{p~LR4Um~&ey~4J@i5zAe^L#0gSLc{;IZCw-$aku zb@?aW(%E4^=$T(>Rk*CfEnfauxAG4S zWLrl|^&;tQ&>~>_5bX*Q&~1P#%zs3IfeU#0O&U>825NRu|b)h7rxGV!~Zo43wQ ze**$7axWA*Wg#3ZG6`w4wYY4)dAo832j2IhQTDN(Ks5#e$`Eg?$!PN*$Cs);v}{;p zXYnJJN=oY+yWz!Z`ihr-%+XRtyfzyM`FTg2=?kFluDylDbs&7IoZ=3vc z`Tp&ETle&1M<++}*J-^rt@j#-s3dRc@u%}Z*sQv-=Ncl;(EN%^UUXe95Vb!!9#0+Y z!(m8=o%P4`5iswTRzO1uQ@n<`N!yNAAU%sJ?jgOAjp~j62Tu4GvqtNd zt2^r0J>)v<6>L28slACK7E&TZ!9nIFl!PxAwt*57&h5476&$Cf#>+flJTA+ypZU3S z{J0=ynBGGU5DyDHk@Ww)qJO~M9#l{lw^GwV+VGi=npK2OA54LY1JITw7f1xG{vJbG z)KG(iRO0nIGjpyK=X8vdJHGM`aQbd$#$arHC~Gsu;z^FCE45;N39S4j6y^$VYR!__ z9EiCQOK)@AUta<9U2_)_b%dZ;AJmJogiv1^Vo1<9pX1|o_Y&E4{oP+fqdVEwD>pO_ z%LC+kr9Xd4-}>Nhx!HRad86)cPx19EIMk}%ey4Ji`OrScGj|^N0>{ZejLOA{9+s_2 zz2LD*)%qSDpH=zvA51dwzZD(z`o7M?Z)`|&Ee*;J(LvJB&(@&A26M(u2Xu|R>~RB1 z1|&AT|13>WL`KEl{vqEEOE5RJ(%gS`*(9D8Ddd(*Hr|ipA$j23ZA{{XfssLJaQ?m9 zMk?KZ^=D)kCCTbD~)2G0in6}Y|_H+>6aT3aNzCX({+ zs8;@Uapg6Pln4=SJqz*E=H2UoR!AjdYS^FcREHk4gh(zYq>JPW`0?+Ce>mJ}`maQW#`1kQZ%j-hENQ#m%ihA8px z_-OHKu^`znyrD=yTgOKV#)_a_h*;MmbEWtLO)>VS5Mr6FB$TqjeWFVD(Ros?rw=JA zxZI${K#ADUWL=Sb(x?8%VQr+(Un)x`SQ{9!$>Tji^?!yhnn_0AB3?(r(03x`Q!PtS z#bO?`vjeyE`~_DKL8+nk9~~Qtvaj>C>cqqQR`eUcNw_%%4>g5@U}Eals0}`OY5a~~ zDYklkgb3|rf^u0(#L|MDkk*Ut2=Me~y=Jw~5*hq>&EZC0Tiy5jXkPeOHF(0jRtD@h z+g2K2O3e^i*iFJU~?; zIo``G1%wQ=<2=F1J&I3`uGxuqPPHOzld??6f)@3Hc#AfxGgyPhG2P3DZn`EZZ2lg; zGnVTeAVF7$lfazDXuUdLEZ99(09+dC{S|BHx$VuN*RA($NztcgAK_zr19lXY8JVMQ zsPqDPuJf&@{BF9#QuB6P$HBpZTSI~qfl&~}NZ4A4S+Fy)TZ%PiPn+_FbPOgvBl6iQ zssE((F|%|NgKdSO)CsKtdhfVFa%{gP>Gf@jkwP^78`rwLh6uBH`uBhwJ#YkHnoz!3W}KTSOEXF;->0oBPZF2~v^jd(SuteNKKboOcTya#6JvqiAJQz!j7Y6**07( ztuB#ZFnUzDT;(k>f8^-z8J#f9MnJ`h7|E_m%G@-6Rg|-rz9<-h$9ybI5s7M`!FTW$ z1&mNj5YSOwPV7s_TJF-25A*)Rfyj_eIH80-c6UKXSVVlduXNm1|DXrqb~)h$ccXu* z2`ie9autb$V}WP)yVs}lP80@$1l~5G0_~oAbEcW0AkIO!-~Ic|ERp_%cP@V-0RbBo zucqrbtv+tocaNqyy8h)AgCm%Px4B0kD!^1vgKz3vE&~<&hIp8#Y_LfVp6gan*_6$v zK%63=o!P~Llda_wAbaluFdg-poQlFkAzI&lO6s42*Zqgm*#tLYV~u7I+>?BM_^r&w z10VzkYeX-XKWmg9jo2FGGRRzXDGc>297DuqFF_#&#*75nTGP(PNA-rlEWo}R_y@HD zN(SnWg_nWUX`NNXeqip&J6PJ5 zB(4}c3mPFsg>J1(U|>S;N-nx7EI+y@PQF=g$khjW`yAXez?dcVmteKy6wJU`spZ`W z&}KIdKWdFc)$vQ?$B6>(2fXbk)TMaR>JV&`PeaI_k4qQXz1{Y#6C9U33eD!TSd5fc zXJPTZhK2Md1IA~PD{L-E5ZWA`9sJ^RksbspnSXv`^Sl_9pln=CQlCmucP=u6Ac`)R zfhx9gP{~NJ4n#mK)^q$!&@!>$h-fo2Vwybw*{!%E0ki21%|g-{pGCmKH0vg|t_mQq zqe^gC6`B06lHMYZ^b_*DcT`!ag~Ow&HIDQ>3IkV%@p*M~wzd2>{CyQD`9|X^GJMk( zY$!@vL7&O=IE-DqjxlI^)XKTsFU}|sFI)as{t}e?rmlSb<84>eV&X`VjUuIRP+VeV zAq}rYX$PBwEV4nYy#qnxYUIn@4zAi;0SnRxX%Fw1g2=ssaf!rNe7j8hsql~bI9w6n z$vlKS$n0A%`!?qLa-~_qDsEj0c3k%u|CNA}wX;L1V}nC+fY651_-FWNknUC59Tf z$jdzWvAuqeGnRC)Ab|IXV}zKeJ=^(ZvAd-EK#90@UvBHasXkTN?wLN5@a!KXeZ^vE zR4C-nnd0VccUdiHi1ZB~>oaez z_4DFC|KwzwG}Myy`v9CH7Ie0RkjEQ(jj`bp5VXqyHnbByu#LMi$A3BLyhx`K>)Tcn zw}LI72o@-q{WO$d)ZyR*ENdv@T$YHjqG*$)nuE9jfbt?lReAPgaCVP)m`<>yU2QOS z#2m0S!)IB=2~+o~+C>;N7g4+ABbV8mMp|%-_VAS;&7mixwZ6XtLO#Ivnmvcxu-F0& zRZ zAx+t&!J}eEliOdB#Egt#@gxU;IRbi|nvIfgkxh-I5)l&Elzn_RX`5O;(CIbgB9ox~r~sQFEIF3V0!>j}@n0a&xUN90#XS1^we zJbs6i#Ynt7-;Zt09nMv8BZu1;`YV5p{}apDO8?wo(}DmrG}mVUn);{cA+9V-E619C zs49q3`bQjiiw;ZiOuzK9yz=hxtI9<>T$1NPEC<2+-Cx8F%kyFD*a$9Gom}#)+>6Zyu>P;bon;3gj5P zT|iUto4HX$kuZjdb^8d=)Y?k36vC6T zWXKCI3SJs8ijaG`AJ@(JHBD#WJxy#%F8p?25XGuTm5b2LVsKBR5!^VuMXZWygp9#m z`|$Fe8pXeu8d`}J=vJ1oxFn)Ok*g!b8TAqvdp9P?*y%CeXXAW)@m0%TA`VWK24(^T zBXlAGNyu<&xigP6>VJq&m1p6n{blHpu3Q6@uf&s3nK6H0)(NEwOA{C6^I`bKvov(P z1;n^`+-Kwso`JMyeC4yOz3D)R@vviZfmcGM6w?1RF6I0Epq@LsC*_QOvn*%m8>mE; zsG;~OXPm(xD3iE_PQ6I%IMlPU0#%d`jP{U)_{TzuA1C4XYk6T^9{NX#_x*`0mkiqC z?H3HX^Y;FEJhE;e`WB%s7E3}+XjGAV8B)nu(KG3>I7GK^NiN(wl=xaBUcwUyR`+NE z1ge6SQoj#{RA68m8z+$`8kxQ_m=JvM z2s@`m5I7tP)yjx44&-Vtg(~H(KN;z;SO4+ngG2F0E}69a)a)vYi`{KhMB@bB2^yB}A!ylw56Sm}!%&S@EU zBF1all`(Fkn8B`D7zKGTFW~sVyI>yMLG`})u(Dz32%)=IvHHPU_e)p*HMY(o@O#~c7`h~Ky2nhd2J;-9(Rwd zNwkby&gIOzyI<6tjpHy&e4%hc`yHYZSq>NKs$jel_X@d4XY%k%Wu!$z%!qhO_#-ws ztBXkyo29V-?lAFf;io;PLRdK)TPJk#eo=da@0#J~7+h&;TwbYdm%P2N_`N6u`fZQf zT=O9jcompm)T^LUlr`}4V`nB>33v?FB?Jb{+Iwy0N76R?@Gpn(9w?h6`-wxfOV{bM!YvI=&Yk5WxVu%NdanVo|U_24nTJ8P2 z#M%WKR>*Kg*P8N1O`NtP4Wl3<8x0yba|c!TTwxm@^2rzmUMhx;lzl z2;K*ihL4sO#0LY)G7!C+TL(K~rRx=8{=# zhMY5p99<;Jx=AkHNii@>@ZAFEb3cy@P*cN6Zi@du0DwS$zr2l#jCfA`ER!Ciz01)% zM1X`d)0gLSls0xEIs|&HNxHC)k9NJmt6plz zc_`2Z*#%Sb9SITvnFqh9@@Ozr^_f~`J$5wW6E~1XmLGJy7YfdtUVWZrCF(K5 zW{m()Nhu@fhoe2(YQfA(+z;~iP|*N`Xl$UjbYr-N=_K2uW>!1_4s3SyN2~oy)Db^b z@a0KuqW|)ryhCoCwyvMNafF_+2io~({nRgz)tWWyBg?*Yy<^BK6v@ejHUsbk)&b@Z zZXDK!Oo2=p^yq6DR5#sEM@tDzmUAakK@ODFv;huN-~hK>>Zqt)il}!$+vm&_gsu1( z3+?#GV)UvAzTIJ(&r%Rv8`TLRS(C@M6JBGCBZBwML}q%mL{vD5OJVhB(*R)5w)G}Z zpUgNiWPSLK&A5_MZjkF3++12jBFmJUmA=o{iQneGKNog8;ynf78{;a(2;?3F);7$f=VvUPRmkg*(QWi$gPTmZVWFy$rZ_J-A*f*THzmZ64z5R_uqcJgMg%-9dj%Nlm1^Gh2MdY1NujTXq`3L3GzUeLUy}$OD zyzjV^n~-f&av7TRTRLxatyT7%?p>5>XV(B_82Kuwk7u17+_uUr+$Bf_WWyyl1}2cb zB)|)=77!5lZZ%k@C_EOnj_=UtWp(vI1#dO{Q9!CVIUv{$@EFfM?=ABe=C=i8d-UAv z<*CUC;N9r?XHWhiHT&r!RQNmuX&}hM!O(Zz(F=zJffG3+``kcjnWX~j$og;L_n_^3 zx_^c9;tW~(kf}kFgN%hCuL8LsAPQYyPz^M{bAzi{?PIzxtnU-x1<3)TSDy*Q1&wkk z#{ zcaYbcAKW4cNV8w~IIK@hiVF7uO?{0ucJ4f@K)RAZ_^yKEpuD?!OS+5K`2NQIi?X_O zKdU?-57g=yo1fjGX?Lq2I4TerPWFAS4k0M3>roAG5#YR%-;n1+J69U7tWmXqujq9k z<-J7#zEvp4)Hy)?)Fy^Rc_X6di8m?6ZtMD)emP#&+``2WB z`T4A#m>=KJcTMERR|oQceldP4Gm3v=pS7=B(hT=%rBJe1cL>hED#%p8@A?wO_S^88x$N2Ym$oAt2vQj!kX} zF^{&@Qsckx``P!%XMFij$gjWmhE9>aC%D)g9AxU~YjxUOM?5wT|D3#u2oe@YRpn%X z?1hly3_o8rfqGo4dY3nYjPb9`|v@k(*VeC13+Qm9NO1s0Mcs1$&NQ12M`V3ZYsQ2_9G=EA*p z${60T&wb|Bn=d7E84vBvj-?Dvv>MXHzm*1zvMgU8TwC38c1t8{;a zag1x1S-!~3nO!C~8F|s@{7+)fy%=LmS&pWWc$8=w&5xw(nrY7|mT;HHrdR#oehQDV zdpAsn#1oCoohp>v@yHc`)iF~mSlH??(a89ynAsdtKvoOf&Y><2KDCPV( zKhBTy;~qS|>d(CCWxB$AQ2-GJB>6APjj4|Sm1mYl25(Wie2)X%Taz4ugiHiivB-`b z9DEiF%)^wd?WSu1qzLWv+7=)KbwhbB0OSq1g~;d}ytFw$Cz2ekfw_?#Dz;%TZRy61 zLem6Dxts;E_D9G&T)JXX0Jm;T#+tr3%Z3RoclNO%*~}p2e{TTK7M$!l0XPYzENjDSJC<%37KXkjh4S5>hgk^KoCmxg3>%U*{ zB4%ubF63sWQsH0_L95!ltU={eD6^9BF=hSc)&$4O3=5QEeOfC&IqNkOIsjFGWv#WU;1dG!8B z<4+iU0=&__vq0cCn~_rk$WwU0i%h@)`n7YDf=Sv(umSEU@nOMnso)M}7BHL;NITdF zzz!LiBP$$i<3`{FKo-Cg1i_tsK2Zxeu_^|DCbBV2Q+sar2#xWO3sTbM(L0S?Qjp>k zUU4P&rL2P-fU9SgPezD^`-k|@b3iz`!Q*h-;m9nw3oZWN}|oPtQ0)p@Qq9|M2Js1l0Gwvdv-Qx_94hzwB5QQ%th z#gz3Q?-?I!nkkz<-ct}rF$WK$H*MiwIx-O^gH3+<93e9l2E`$5=OmPwQOZOH``n#k z9o(oyu=id}hTk|s8msgSv|;dbIB4dCQjj^kdPs8kd9&XGGFzG1US%@aWVn1D#0U#w z&Iw=2l^{kKnyI?Q^RZx5_)8x+l`s3T-Aw` zY1T`L9|e3{{R09Q=kN4-tk!^}1|*R5mLZ)(sUu|T!^B$KYpf^V6oyr2$F#R90mLr= zB5&(ly=De2h+Pf^kTyDhcNed+-2jO196UiHxx;zbp=eQ#ijb_X+`PC zilh)ga=c^q3w=Mh4_3fn+_p>p4rC455hmCG>PLb&CId6N&NR)e0j8r8WVFf;m`@Yv z)%S<*j|AI2j}z|_eM;Ydvvq-f4mErg^nDh~L%w@R70OE6VMp5z?^Q`8RN=s%U~pqz z_%ICnmyOWzIkJT$1!96D9ZT@AKm`p#J=_OkI>>7Q{MY9>Rgz^3l9;HF!Pr?Cxqy+4 z`@(%Ml?Wqvs$&iEK%6&p9d8uaULeC3>pRv*?Qgvsc=tY6)>sb_2f(`l8L`@4YXZBz zUg;Pq6o_p#4u{9V?ZY$q+24LbK6w39KIY~3$?ndUuRBF12(tH$&xNj8W-@CeTdVA& zU=?P*&P7$JCly%YQ^a(VD-gzRs`QJs!@PCMyiVg2aEG-7_c?AChwHPN}|p z@9t^ld#4mX4})fqe4exb!jL{e?x`@&^!-%Z1n)}fpijE$rB}m+1XCEa68vNwrLoBI zGbHI!NSE?9ZS8_5PE+i%tx?If>4y**%vJ?qnbtupAU*&XSwwu544?-{3P2P9C_dLH z0av+yf=R0sRw)3K0nD5Cx?t=@Wdh!wo{#- zW#AZ(ylQ}~mTfKBQ^5!i`~B9ulI2j#FF$s}s#WVbW8*nV)IEIvN1EUH<#)*W@tiou z@%{64v-)0*&mI7HUy`81VcsCDY;lm^ca#zv-!ft|i_QO=y1w#%=?UioHpb5p@UO-Z9pEaA-NwZTagj8Ab=&ty#tuR1Vdj&pz$FOVRf)$UK?Rpc)D zyc~+|d%ynczxPP)vE#f#;ruv1&X0TZNYz#I0B9v=|A)b>XF6wzpa8X5Rp8m?$jrv# zLCKkw1ONK@v!!RRJ5U-@HIgzAlL6}pR09~yM8PnDJOQkGnJ-r-W^<>BYzUwwfW`o# z8_%T7nfm<%>Jt##0MOR!2}Hkozl$n`HO&UNUrz0WdptdrtgRXqBK<}s0JGcI_O8mbk>zX~ zoATKwqE3&<-A3Q+E!D+;(t8m4Sr1V_K{6KuCg8%X=xQhdbgbo07x02qPCetL&u zr_tzqs>Fy2jL616JCo{{|E1I)c$5UdfOTDrnNX$=k>PW^j<%Fj;#}{G9;i{70W4!{_}ik%wM5RVCoO zAkH>PfiQ#>nZQ^YHqY(;qUr$8&UfN|87^;=iHVTlisx;k4Bur@^toPk^@40KOf#EV z(a6lx{xj2SE_I_%a3YU^%Jj3b*@QW>25!jwN2qA#tp(+U<_cWQhtBndHTc6g)_&7( zZ!vSw%q2@oCUqAtGt-b-(&!VYkN~ix0KpvDy?EW8;RQbhC}UGX3C5QSJS5ldB_IyK z2!SwxC+J$Q2mqmt7=G&Cl(tat;%k2ON%^sNJWF7T8*G4?Q8|EnoX>qjZE^@S7Ef+$ zi;Nt|wahG&FgX!0x@63_2_V=YaS+%Di2;2zK!qe(CXE^Jk=4!0hazXP2SGuN;{fA3 zn-jt`*T%Jj(~QZVF=T-$jJ*_z1YFRc_hq@Q56Z2f2g`nm57fS{k= zdy1-ss+7BAl*Z8s+%f|*++IhOh6CdSX@XQNe7>q`iH!D4s`|#8rfkGTc{f)T`P_<2>pLj|@JD}a){{gXt5|%K2=J-3>%>Me zl^Z}+*G2+F)X{(09k@iPoG%;yz3aL=Sk*^W z6nMXcL+OegP?8&4+s7wATtfG_T| zXBFVlvX_7S8&At;{NM-V3x4PkdCRkdoD91D=v)9lfF<r5>&lm{nTq6-uHYOJa3=erYSNi zB2KFXGsSUlT8S)owrcNdMx=^%R>6@`$11Cdf_|G-z0rK(zY#EOG@BW^ki6btX7cRIKItifzLzZKw!Fa zU4i5?lM_N!hyHA)u>dL*(3kK#JPfKvildvdt>?g+fH@9wQUJ@!(?cZ$F7wYA5-j6?s>m#lkARKC#tO6v5tP;kT-akH5o*Yo>3SI#87y_xo&#ftwG-|(C>2qxz z-z3Si2Dpd{CS?A@Ut+XsIQSYtUTTJR1Nqb$dCMWHeP-|QhW5cZ$7iqYG3;GpRpfH9 zC##*y!JzZ=>;3z54OXB=+j*gY=3MV{91Gbxc$SqPs5WF}4P>-*-Cpip(O3e;$=mv# zZ;@z2g~96n7sz;~_oM{G&aG#33~rH3&`v6g>yME%IKA|s9P8%>9nWklZNr(5SC9<_ zWXd2jhKyGjK{sa941xvo3p_;z_pI1X2AqSeKy}LU$;YYtAM-K{uz%_;?~~8^reBgD z{*@2P$;x~ctjcSHP>v(wGx2K0uAlY?gG|XjWtrpYF{;RV-y=lA0j5M$)%6>af{f2y zM$zZc(c?Ok`|~VfCy*WMwly^N2OjGq38AdQufVU3_yuc;XA_Tk4^!n>J0~(AHuCCE zTQ80D7^(YiX2;oMDqdx@>)>V~xu;;xW~GCz3xoSn%t#2y%h`i3W*C(3~F|M$-7Y6#b zl<2Yx4^A4;^I>Q?{^(!QyPPGGzTgvuae&H3$SjG)-!ml)!rP=DLiVe2X=1A`s7tFv zHQC^bcLh8qjF$18js&JvDYYaKZC^%D3B*_$FJT_wctzEnSDdkGLT2}5g~B3pF8MP8FYYz3y7Vbr_{{zr8L zzK8Qhpr5k@$H{+zpbdWKnfxKQ5t;g-0bW-V&>ZI>fa~`HaB5?NAdy8rv&=eCusuEX zgk@gex@m^B1dtpUYnusR&eB5;21Q2mEX+n7sB40BabPY$CC?(wq)lWng+_PhWz=Z5 zkQmzDvTMXMhP(v`fjD1eGWEmsP6j7`4sJ-XJj(i_?Z>=PhL8KS2_TK<+$40M6a9O? zE$IV)DD$_!&4Ty6i!!|YwG;RlS=^ic5{x>W3@W|9RQ?~S8@w~#{#zQ>Jvm9)2)fCfK@bfm5h!BA zq5)SfrGNgz(tPe0%J{O^+Wlf<1xX{c<*sQgleB5Q5(cC|0C?f^5i&agUL~ z205&>@lFHO4KS4Q4h>H^!)6;n>>Ny zFKYl;Ma?Wl0AZE>q64@D=`VD(c`aK@1zr>Y1Q-CLie8U208$FNRj~5f&@fwfNODbBF&v6`TT$K zF8R&Jj-4<|Q^s6q(Z>U3=`90wS^l5F1)mRay}3!pq!?o^FE+Y&!RY-djGw2hf6qF1 zBGQJdldox#ni<`X#SEVf=oo!0WZ#7V4ESzMwjfI(IjBOAr1w4xg2<&sQgHMhCn$$?Y+uY<+$) zg00Ng7?@NbE+@7iIdIaK^7TLSsC@kQyi@+pzkW>K@zjZ&YX3OCb4O0}bH_TrEOk9O z(@uVj5_@EF0{m3~5eBhK1xoR=q}RfH!*R8DfqkOErc~bz43(Ek7R+>RLKZ){02uHB z?AHDc5O!C=R~Qnudhe)oz_kVif zs`NCuZmGwQ>kr`4wL}@^jT1S(LMB1X|6uZ3WO5U zLML}*fpwwUmVWoLTu@@7!+gFxvg#5L1&}b(>sELkU1u0iEp}OK}(Y6Psidfjbp zQ}`tyn;vU=mjIaW@IAs;qS06bo(wQ<=9p4~p;B<4fHVp4Jqsxm0tZ;X(08BX0z8-Y zxfy&8w#`f#u^`s3nF8(X;mL$4S_S9{GGgt)tAL63sv)_6c0#2I2uTn{Abvn9p*`mZ zPnzsKD(xuGR&ssA`aD;12e+~N?1!{}otV!^N;Ep(R&XEpQ!B}`|Ma6418Lt_X*<+P z0IV)twkkmUeD{K!DQQr&XKrX++kA%#3B2RIJqyF|UST#&46)@fk|%;+1Cj#?}a z<<0{ymSgNT1OPSWHB@ORnb8)Ob>AN!>Uh&< z*Lz)+wV9COnYE!8`xoTKX)j;%1HUSN<(q#|e(l}YSvi{`*(VZXVlUxIMgwB-ewdO| zoS@GY&YS~du5(l1kWBP>)YfB}`d93K;xn>Aq8Dk3570lkrj65Ht9OFeufZe+m*7iI z!jB%~S_NTeF-c`{Mt|lqf-Z%Z;=cL-HBE-ZBumDeNzLo{{$zCEoN_8o2&9NVa%G&w zs)#{)opVS?fKce#oS{ED;5yJK*7g>VR08;pYJ15ZwQWaz}$p z9E~KpNMO0wN*FYwqJ~wn;`@Yg%tWGr^)t#2aXLg_O<^kD+xPp%zL&h(rm*+|&%_AALNf(nm!(N2~7K8OqY;XhU&e^zyWdDH8Z0yMRtY;G_ntcfz1gB}>Fagtj=NizS zWg2ovku{V9<$;-H1ZX!*ICJnH8Awq&9H2*Je|8(dJV=V1c`p;N?wO_HL3)Y!wB*DWM7Q zhPHJ!=p{1TO$11Q^b!2?HoeWeerli1?BhGPMIL&If&p7n9GzKalWqiyn@?GmKd#qo zm=Lp~;#8_TH)MGIAD4bdH~%$E_H;w}=)0Namb2=4udQU=Z_g&qq(c1N4O2TRfz!Y0 zwGNhOKo8(jf&2t==isJ&zT6;iaD>lB0KCzzQK8Va(?;#-4-;G&UieZ4fGX;z@>X3J zymn~~-ws-~C^D>eccp#pM@jLL*C?6tUYZ|gq9<_bkgg(8Fiw3hJQp@Lm-K?DT?QqH zEF3`=iA+*2Yk&XDkW&CnH_<KWMgiHy zD+SrupY(h1ZJ<{Ix;CzbfEWQO?n%$lLgSoZR!v|CZw@{V)G`OyrO!;DMz8xTAGj@_ z{>m$Ib$jYpqgSs)hC7cS7b0W4@Hd+QfWk?jDpxtg!8S~ju5o~@LwGjWr|i{vA1Y9d zg42h-y-UYfq5L=*Dia{Ks+c^FdZi4jC`$W%$TLw=$3X^uKkjkUgxTi-yJf*J$jaG4|C)IVmt#s zOf~6W(zyhb6A6;r$l5(Q2^^9`0q6wypG_(K+9X;^&#rXRh0pGK)uX?Ue9u1O08G?~-3ToXM>-1NTvVu-5N1`kV`$lUhh*VB7;xI)kLkwv=}cIKR-i z8}dh}Tu5F81?_);UAi7^!N?X8F95UkR@TLgQb7YMurLoar<6uPMN-4eQh+_yr?*ay z6a-dq65uo?N@|)k)8_y{mV&)4Kmi4$A@f1gWPo943ILqC9W2&M%bZm*8r5CP?F*Fl zseJy$JXoWvf#B2Y!y5o^4DvKpXH{1m7a(I%@dw`skhCOPO^$A^@kRq6o)UeKH`-3g- zWUQA5PxHQT-vH{F#ZK_CoQTA3so%M%fO^a71{gUH@R|Toj5)t_`8oX=5g}b@lJU>#4I=H+0g^2WJSY@ zK0dWRUkyXm!pNh!ldS9;kb^)HfnIj|#^cgL3TSj675B*~%Yrf`dq>aGF9GxN`oc9m zkNX+bF4G2p8*^J>Yr+Bs)R2$DSna&3MS)jT%*CrE>-L`H&V^S$f#B@s5AQqV`fkH!X$T#ioo53;&CGA)H`o7R-L1NWP=%7*v{SER= z=(Ff^B=mi(Ch;|Av`WHad)xHn^?PU&LR0$L^KJ^9IJspx1-P($D<656crry*&TYLN0IDlk8lPGMP*O zt1`1-t^pC7MN-Z%CB>#9&)zoYRW9-8>k6}gQH|mW1o3H(y}}8FAd_QVj&-7rgon6pAGUr`U)^nV;Fc~~g@w1Vc z!682~>iDeIw_Osk&v8b`Fc$7pgn6fhmw}T*!{FNJkwHClJ{ye=dU||KptW-OBa=Zw z+jNZM2d^Hmwg+g5do{0z3Bd2Yx}hkI_z%!B`QFYmmYJ)u(&KX29e!q4~P zB!e{Oe~Xb0V`SD8oRjUG$w>@xvZUUCI1C#wgJ?5P&-dV!N8Q-@_!9Gl60hvpAU4bh zT1-l5ESDP5eD7C({r`N=jg#{Vh4bV5I6v;qqiIWVwwuw`$_<18;$Xv?GaSV?k^PkM z6F^nhIhdO!S)Pbmn`X+yjTNX_Pk?K+@%gfxF+lePmWUXapIlamu{TfPa)d2Ur?`zn95p2`3UQ6Y-E> z@c5R0E5%X+=F1l)z2NzhUh&%LUPPwgA~q8E`&k7Wo_R77vSoPSA?ZKs^QHgn|8lAj zsUkymn84lanPG-;IWyYLSj(p#llp)EX-TbZXi)Y&yzm9m{nam4V&~zhpKTgV<2>`( z25IHsAlkZZruX9;%JlZ%l=`3jW0@VC8iA0Kmo-}{H8QzMFK13!>(S&qnpeC;+AsS5 zicpW+C0L?Lf<%IYsd!~=JM{_NSF<4#mNoHZ+RV1?^b7%ZqkRBWSCfJ4rM(@wwzo|q z&RX9)w29%LkdRs1n;tPL5+DiCxv?O%l2JLJ{kT>@4Zs9VN4pih3YfVXnX~%mbhbm& z$8K<`h2E5E0mSu9M;Vd|KncoNw|1Ce3YjDEOhN#K(El!VbNc^h?@z;RJFn_Mc)qLI zd!PRHSG{COmMqJ?Lt{c{(m;ieRH*N(N+qF4Qu(UzlTZ(Ns*3|jfn3;BAS8rPU<#5H zAr+DUMKB3q9NQRUV;fs;kZj4atX}u(w&$FCn%%9Y<`{F%wbpfh6a+$SJ!kom@4e^j zz1F+l{vBh^F{qb|EEd!&$N~k*Ac2JP5x5a(dLIzbfo?g-3TU50+5zAQNCl7<*ct;6 z``q?izUd!5B<7PQ_Sp63Mhwvc8>MekdaMIw=Hz2`eim z=@V@y(gXKF;svS2dwA4;WJOgWZPxZ#R1WNC5iN;22Uz7Aq(jI%?rY$JlT{dJWAi_$ zA%n&?aBv!ZBP4&idC!T^$P%mE>^kZs_i}YUCn6yQR4Y-MLfR~hLq+<}`aIZn_sgBH zHCd;|f$|i4)Ujt1hQ4SW|2ydl`+V<7pum_i1uG+7}YfC1(gt}pHcCk}vZ zWsz(~a@hL=v}e1vnf&IXm*ks&_H*(_|Ix?fAAImxdAiDEUx7Z52>HgQG|xRHhZyGy z5>8>r>gz1#AIw<*VJm>7m=7Sgv$`hZoy)QYfLpBG1q^LLbQT8YAZi^3!mWaxg@T#* zebzWgjmWvoBuD_7w}^&?*)!G@=|#C#$h_3O&C206BZLV~uC6P1yiNiIk>K#6fdr5EJXq;xMwsJk1NOLeD|%0> zmgI59j5GkkAX6Fzy)j>xAj@?=sW(pPJsXw>{udx7@O~5M^o!l6T02RpIZl0znP1Z| zTjy>P#E6&B^#-QEEdcYiV+5Y(N{%p73H6E6>DnWs4f62Qv$yh{#>kXYvW5|l%>LNW zwQHM!8;Gpu_ySO(bpawZ_9%#m1o1pq5EXJgAYdAdLG&F+tgN3Rh!3!SwsBn7o_)4C z-W@-vt$Z~)*AL?!eB!P}?JOjkReEqntYh(UE6`7zi-eJ_JK&Mx5&!H#yj4L_8ECQGR4SBuEbF&yf+6loUcX3)W5S zgOR%fdgb5B+HJ2FU44&g-i;_5u#lR-+zOYDbP2d>8|xTIo#oxfCN^d-<@rq z(selJe-+GX6&%{vzECJR0RNF_kBjb`G-Cr|KOJ&lkNRQpRJ2QP!wJEp!wh!dE2coi=|5@+1k;1CSL?3 z!1x)_vkil7GV_Y?xii-0c0fY65oAO|=$d1<+mA$Wjh{hcoc5Up$))3}ZoO`uSmwMO z1cM>uMx_se-^QPc$6J@OwQV#peq$?=@>KzY`KvH(jd<>G*3!%TpR#>o~L zUiXqsta6JIPpw6WGmodWDC__&TL=6pN95~jq2mjC(=cOhX!dO9Dtu?08v)OANM>0X z0q*u-t$8s7cwAGK#z0=JEV<{@SYCC*F|JE!mx5k1>8fn4ZOhU1MR9Geo%q%wAFVVI zxRH{}5Ltjz(*f=#LzE;uJKRIfvY3B%ef_>q{l7o$xR|h`69<_QT6JUny^{_L5{2B=L@*e@jb)a-eIJCX|P9M(F1H^u4HV`%SU|#5Ghdy~{S}c7Oc|^>{ratZy zMwX$uALK>&29%|PDp^lv1Ym>jkIO!C9aoo?;2=Iuuh61LxyIw}K*7(2?2>MltNULq z`Q=Mey+jX2ko-YZeakSvNUiXcrqil-}gl#M&id_bf~PntyCAj6@PwMZS%NN~B! z0BL%e7MIoNo*fwoBp;d{z)Go?_VD`1cCJYN{IgQsaF@vHh*67*Hc0l&<9+$_LA!aD zMRxIdY3_WLf<_?ez(rTB~$p)J%q+-%A4pFnOeS>7b{UD7VB~m;Cye24H^kXD|(89+84u8?# zqW_nl=Ow~SjDhC`jjjzK%x=6%esw>Sr*{tdyK8Ogj4zpK5WXeuF)?z_3mga$f!exB zG9)oZ051Tzcm@QDFaf}f=;7S7oq6EqJ};vb5sjByivnjvt+wM*i8cU&HHaAe8?p+J zOY#FYQ+D-PFk(bR;Yc@`GepM%G=qud$YeZ_tpIaPZpT+wWdiMQ2SI62sLz`yAaQAL zCck}QF5h_nDH`B)*Vh{WWZ@!@+|hKfhY#XJ_}@Uhux+y~*- zksqli7K54y1Y2&nH+h`o*&r!E9FP7?Lj&@d zk3Acq4R9o$9i${AGW1W#?66II46`l@GoTDWUL=17p?T% zI^+OE7c^*ZWuo9M42D5!j_^Bxo$d{g>vsr}qxkcE5}jP8GBarAb93{005AY>HD4Im zhv-@w7o%$+D+01e9&rv}7-cD;`n+Gn4{3aAjY zOX*{RnIYJx0BH2cOo9AUX-2~^qel5rHxvCniJN5dTbRdI0K)6%r|ZYK--)1uC1k5W z)F{ZavU`bra=dd%%eQcAnt~(;eH{=$;aLOd+XdEcUHh0Fmz$w6G7)fZ^k+yh)tgF? zKtix^Q_y7l8>-!7jf519_95I0J`o^t$4cmM>x1{>Sg$RDoqiOXls_C_J*NcDf`+jq zB=Oz{JLYeI3;?|+WSvkRjL9N09YHv)taK7Ym6C5%5`yVAq^n>~uHT<2A+dhtIR(9v zNo^@%mN_Vmep#ZABEu08-&j-7cR|2uzgTL!706Hk;kUja%h}YHE|^9$D53DoL6Z@z z_xFt8eB`|R^shZ8D=T9;yET^eNn!JU)3|q%0qVA1x7|L08EyWV*5_^m?sI^#R}2Jzt7-+cWM=9x3&KC}dzq z-TpQ?D3|=~&=fki=~#!fXGBxmcC;i&2w*TDkPVp!mn{)&0-$nsg@hm@^qt6!HI2-v zM;SM5NyGNmvo9-uzgT~>EC`F-_Sp`r6(PGqkg>KPjAUL1!r-2K0BU*`ab!98`-8BE z%@)ZFL~7f@=KAhgmrY<2NCm;tEE~iM+m?mv0A*|Ro|HpP27X4wHKk!(PagZ)08(R* zVC|mV$03v3Po0#X{>W!IhvJQusJqhs?Qj2nIl8{!ueSZr=AtfsLR<7i=6xNKR^g98 z!{s*lzmfA583nnU8e=`J+PupC>tb~B{QukYV9K25^&9mjU>1xV6Uz(;nImQ)W zZN<2e*2j*xXNU#Lk>t%MVy5gSG1fSM-$3qIhM7Yx$0eR&WSLzi!Q}HwvU1VTTue?W zWS{7F6d4i@U07C!nLLNQQl4dfRs^@*<_|%#F`2JImZj-pF?-uvk1`aFuA}SdI=a3{ zu11gXVG4{3e`oYdWE>Pd024;S$YRI_QJ^0A*2&I<0dnTRaR($xZ>}4%4FUe7%t?aO zM-`FC2pJ#gwYW={3BuGI#$*v8N+7K?z!~3DfTIJoBb1PfV>+3*UlLyj2_2AQN zUzYaxNoh7Vr9}!p0QUfd1GEbeFER{VVn+fr6904Pn}BSCs_Oj>0tiOgM`d59T_nC3 zxe}QqjG%SkdI*XI5EuRd0a~-I8*4j&3ea7S$k)p+NPhK#fy!uySH89fmP(I~4?@IA zfOL2u`NeZ$5fimVfu1=l>5qK92tfBm)!#odTteO|WKwX2!M8|HtXw=V*)RN4X|?UJ zVVUTGsJ`Kh)PL&F+h-S^QL?P$Iuq}RB#u56L`&SC>EZ^KWsiJJieG;xHFqtd!%ifP zANazwPQ)TQ?BG?JUgYr&X};}mNc*+lX!Wu1v4c7ryHrtCd%LE-Euud}ec)$h*^@p2 zmbTKrPv-J8L3Zib1fYh9)FmUv?C^>x!#NIgjP{MOT*(r$1c+4gu?f(OL;%1c08tzc zjp=9WyBz94bMD&8JV~m9X5%LBiScD&eYBx_r8MC4%#h9JYxIVK-!{fP>LlVc4gCM~>!qk)c%JT1k z;;lz6M*rvG1J6zdRo37(q9^f|%wW?^12FqdX|M+P2szB{Nhg6_#8_RG@e zvdqa#2i%5*yaIzG`x?cf~|y}4Mpzk)Ye=9vpw=755; zCalMyoQ0E0p3T+{$Frbe4KI$`wp&)pIj1Gx2WEnY##yK198UX-Y$D4kAZABsz z&d4pF_wi#zv!B~t%J;ncqI~r~d{o}_>sRDsFHGgC_OvaSk$JvT6~m3i45g z4Q8Xzx^Jv+g4m=Xv5xJzg0stw6O8;v1TrJWF-A~s?He#qMr8Fw0UdY1U_^5c*%N@- zILPX~kpW=DQDz$L7AHqi03Ia?(mZRMvVe|1d}1micn#!gNwC6nl#$&45cIxt1!HN1 zjJlgIIA)Q#000_tUdZ%YX!+M6!Q=IgC~cGfXbDK8?Pe1rbe9V30|;H5zJ(qP@EITw zrQk0j=ixa3zb#&>D4&Oa(-v=hwDn4ln@VI`r+`JeS|aa|-iWK%XkVgX<=pUI8V|dQ$&P5uXXUudM)B6H# zUW23p>4WNphFuK<0LT) zCI054HTk|@eMP=j8lx;%-6asyDl)S@$+6W z-?6=gM<3@7)^qPnW7o>|PY#j-unb_@&*L1r1pXd(YE@VRyL~kt1B{EgIEP!O0 z0we8z=p~5S9|6RN&rm8JELZRT#P95h+uG-9X6;nW2o&G1wLV_VeeG$RN5kOa13@1&G2N_)!n?rU)x(9kk2kx`TTKhhJR()ekLU{2X=B zNuVH&aN=#ycBBUnIG2@Bc-d?8&}f_c^!#&@_ICVUgZ2y}17O7CpO$>o;XtU>^=t0gPK^SG8dSZu?S|T0r7eFGOqX)(8+P*X|xr;`cC}VR>59G&gl=Q@- zre!-S`%IXK+`_f2q?fb_;H|!%e8A5XG-)qflIE^^`A%k9CtVsfBMMZAdAlh~gX$}A%4qoy(vqOSG zt+!W+Ltjx+gO(%I4J*gm2MDq#$b&W^;Dv}|98&eq=XU4vvGY^;+S@l}YsE;#h?Ku> zt_T1gC5S#887nAv5J#17a>pZ&@b+;@pN=3x6G6KaV>+VT%A(Ie2~U@-pEFbDpm1UB z8ZrvWH|qxITUkt3-@apDuxCE_c#cT^85izn!m4cCqoXXZ1E5=fzYdI-_IjeUse6Jr`P}Pcu!3AyV?a%KSC~1l^mQBK zHT-P`*$tF=2uX{k=`u39$WGL)1MWSL+V!8$w^An5jW71hN-2`quy@J2BEpL%{}O|d-Gb}`I&wBoA0?O|JysBly^L_BbTr4 znIsJQrncj(u#BkMGttoe(62`nGXPis(f}0g8UGM9HQ6VPX=#;2zmgneAk!*kud-*dygP&C|Oc* zu0phWtLqpJ#v{yePE0V9593llJJIJa3I(DS1O|CpGO~P~Yu9{blTtYZx3sX6}Q@ChhAR%yOX@2PBsutD^M)St=TNWBSoH0l5M)tl?T$Fk=P&0qBb$-jVTAX<6~S zW$qp_O1jVp6cOdf_Cr4f_=Ic|{XL!wQ){&C!igRNx>&0LCeb9h;M_Of-zDKNIoM`~ z4rK}vt1(_@_9E8;k2nRXRpOrdxsB%@*Y}*tRG(GuUu8dD-@c?|&5DwJI-a$C8zp?! zl$cm<9;1{K`T^GVxsDs$8}EcRg-QEbrGyf^MgT_XejYMQBSdqjeezl zU^KVAEyiPc?3fwCV@^ay1jce}GH?vzLBnbeo zQtuT+K`V*LQu_w|`%j=l6t9LFdgO(s^%0fQET=V4rR0SCD5p&!EkB7saWM{Z5_-4~6k) z<&ApNRHpPx?J@!Q_~)*pP)WhfjG3P;z`b#%QbuLu6*AHI)-LXZbd+h-kwp>lvhL(nrK zRXSijzh0^+w8V?zx=2r^!bhe<;XtsVbA42NXzK^D5n$TTz&IlBJ6RG3L;`FXMsjxK z$bj~acYrTLnfGPQ^FEux%K#17_S9La6wuE0t|`#I+shWU0iGGS7ZFOlI(eUEAGyq^ zQ;%*Qn~|$!g*bp5kw{C=MsV4WK4MqAP9h4rxjyQbr{Sga@;OES&OvkpxE%)_9Lm=8 z0Idi5bmlZ8*Xn!j*F(8(UY>nIy2yGrSrwN9;lD4vAkDq6(SxEzLJ5;J^w9tCM_xawkmy36ud4*8@DuHT1-Yb|Vtn^wC@q z(d7VcmxVGl;6HorDao&H%ktiPB^!+;%-oP#jr8WyjoM<Wq9iZOA8{cwRST ztsG#ZiA^T}3V?=MpA#5?9UhoB0wN$4C_!{4Kn3)T3G|P#8N{Ivzze#W9^fm=JQ)Cy zGwszPzFRj&1ZmXxftSPsw2enAW|oSK1Arrl$ivWK8h%D|SaxIF7v0e#X^}O7&!fcv zf|%jzlpqKqBVptWlTYX*Cw&f%ZHRQHxiozua)P+eT-ulSe{M&lPD*C|L9$_Oot1c<2o08LPjE(yiYWHDDtFA;+BxzS_t6zDX_dg!7?gUkq- zAR!`AE9 z=GNpAK%6?d?24u*3S(WWT~~Lp=w&l}9i_BV%;#;}n|Bri>9f)J`fP;gw*c52K|7bVvUB+nWU_?s61&Er}B`gcgu;PZ&G#=MhHsP*0ejBOR1gq}Mx&k*U1 zsy^5u7z^kC*;q9)6ZBpHI1v>;QVkvC1q5lwbD=C9<_3b)es0!blmB zsgP$P$Zf{UG=r`iMw+9ImTSienl?HwBTEAS{sMrT{tSTD0-ghqlyOob2jQZ1iSjVZ z1N9L5q1+5W5gm>?0U%i_nSe<9iT;ezchJ#?`LLE9az`~m`<&o5!0ehv)f3AU1EC9G z4gC|oJgb`q?d7&cK(BwKAi@FwyaMx(XJQ-ZcSj0Z)XJ0qU=BZy>|mcjJhS59X`ll( zS7330=yjL|&ktnv%JY=(p_fIFJFP`RgKR4IwkZ$A_1L4GQMZuN<2xwnk)uyy*x@;g zL$(*50eLLcIo3-OUjRduutv7aSnmt324sNnKCNXCwC+WP_g`|X)Rglnw6Bn~(*8By zIz z*jpSPzd=?mJ}c9cXDLMmQ)w+J`@@RX+ZZy3`n~D#Gcs0^02wtPN+@YGT9@@|%B;bW z*2xqSUm%|Jxhwlulw8>4{D74o?|*pmCX-FldMURr$_iwBv>$GtypeTea#uCWiFpW6 zF=dhfz-w8VRiSMI5(p;U%%B4(u45F$1LlcB2^|D?VE447cY*dP?Q<~g-J31s-49=s zcRcvK9NSuxm)y8%M(Vy^kvJTi4*{XNrkDK)?*(Q#iLL!90!JK_C)wW&0;Pt54gDtk zdf&L%BgY)v^m~I8a)og|^5CKrhM-DZFe85ZQbqFn9VRKue6qhYKFJD1@q`6V=xaKCV>I! zQ`gffEnk$9M@NLh(RFkkT`$V(fj|9~ilk=dp)hiJn}~MjL8`ev$|ftWkN)GME({I)cQfM&jOG>O*lZ6m$v&f)jUXmn|ktk(W#7?S4y_OA3+) z2cEL%Bh0(qR?*8QIgpt2{j&Y3r2CZ^Nv%hHQJGkhZ=PaPlzWOkFV99v>w3^t(xbgg zxw+?_6@hLsjT7f4hZOz^$o7cCUOi|Bk4o7b76w}jb|U_x$7R+{TPX1DINxFf<-@5$h3w#5V9UCMPplo|rFO+Myd4K9t+gc5Yke;ra+H zaiV}S5B}Xq>F+W;Jc2$V?@1!WcLCbf{yweyO9TLdd%0X&a(N^>qN#m5=W2&joqMqnBlxt;mj!hZ(^4kOC+ zhRiY;h^}ptI0U(X`y%52bwA>Go{%trp8~v7IHm!DBMKjeypX@yI>EZCnN?$?FlT1G zKeW|HX7UP>0iFX*r|a#~6tip8wBOjhWSIldWY_V#P%xLWE9kF~8bM_I#xVs?XN>9} z>zubx0FLrOvps!mOQT<8B=8+{eS|qHKxn)_z}bSJQbE9&pV7He%87yd0O(g&EqjG# zw3X@I>s*Jd3lOo;><7@gV8+9oL`L42Zw&kha{LUDhyb^c;b98N)U(GNJXRv48m(Dd z>SqxRULY$1&utY1*R|5J$tDC{A&~=u8C?MP7()uj13?R zB+DY82LTL#4|e%k`c$A0I^W~~FdB>EXY~2bC3;2FtCpogDK~=68A*a=KDN(mxd5g! z>rKD6Hr*wN-9^mnJhC`>v*i2RMlQuZQQH;kN&-1O*dEChmkM{ zBCJ!8ghE?`zyO(m`7*o}Mtk~RkV`^#fqog%L@+fTP4@_HXV5UIsu_&nCNFJko->K!Tfm)!&dZ7WPPAcnF+APjDgYOKxzf?m1dBIl1}v) z{i30-#fp**jrI+!fAjH%_QL}ubyhr@x@M**+7ZOmYIuM&wzpZ+cS0aQg>ixRf@Bn; z@DY5V^;&5i6d=!#Apx@Fn36r(=kd;~`dxykFhd`iaV?~vFitb=NBQ9)>k9J-J`cIB z*~UpqSLK!YrOY>uOLO9keo@Ig1^Y)ZDAzh2)1zm}_sbe5RcTIMG3zp;?^eUCpoPoe zEp*)F`X>S+IHk?!BpA}#8pmI$;}qlw<~^8B!*}7@!CZdzx1N-rdGL}P)VZ8mE#$=7 zn0peFyOeH^*JY-~UeEXD9l_9L--&_TVSFC}Mv>W=Y@QX5?2UkjIJ<=3Q>;xSz2YnZ za$C9_weH_RIGgNWvUsA_W%dA`lb~9cS+WcO1p3q-z|}bTP4JW1PqmDYiNwDzB{bBt z*{;P!)Fy|zL^c^EXVJ$jJ0US*IWfzr%0^~_-WowbS1Nz!d3D&60wVqTqyK~45i0g_D>WweY8%Pm7@U>dG#(+^H2_x-}}^to?()0-ya zQTawan;o}uv@WS-Ab#b3R=83G;fZweM3G_BL;#V_%iI2{cH9 z-0v0H52;Pvy%03oWiH`d=x1RgDed!?Wnhv?RSO@IiJPU{xo4*P9-I};=futtjgK3? zPiqoN`sY-Cc0?!~T}Ri^b##5PTn~K1S1CFxf3A!4BnaguUjgX5A!sK_6xj>`(8lK3 zqqjOhe;Bpjwmm2}jJ}S@UHp>3uM-m<+1y1N0|2I!$3VuSlXVaSV237~A(Iq9cAoX1 zc%&r9_xNKcQijo;h=xK`v>sR}1@hd}3UKQ|X!{CH?YcU0K#-B>AxW{A_oP5Xh~f%R zC;%#40T_p0K}g(G%kIF@XL(e;20Wv6t3I=%%V3cHogBdHvOPksBr+!^p2m%;dge(5 zHFJyl(}RCPWFd?ZANjbG0$C4Ej$LX5pdKVecu8_U* zVqBNO;-pJvdGC5i-C&=g90=Rb+AZ_c=ZvYNWfvKeyTMz9P2Z{0(!Sz#ddSy<#&b{g zULQeFbv`1sc`Yz&Vbqfwk&P13Pzu4# z_!JaFge>k+xXvb`r~%v%^qWB=xiCO3a{!g6QUi0LPt7VVESeS(w}>)L_&K6m5fKW| z&}FP3VFI9|PL`Y=05ERJC|uVP#?Lc9gfF4T-C9K6(v4c7Z9W2k0l=|wvq?oK8kdbi zG$V~zE6apJ1SsAKTH#l&9m>D{$aC^#cb$~m);$_L##stLxb4B~>mmsqNOr=@G81ZU z+L0|_<0tRPJc}yNd+&?VyaO1GA3$wL)r2v4jQ^N>TyHpavSkizJJAr4=G5yK>A~h~ zQ1$?a0Y10{KtJ9STzbLs0i#)$)E;=kt{8Mj3ifJmRQ z;A4-v;4tHMLOO^Q0!me7WR}Ytb=eHv)YSIbQ2C%eM&)3huKRY2I*;|!f&R<^xvmXJ zzL!0z9VCF0R2{hzb6J>?Hf=AJ<#KXS=Hx^g->n|#)&>Ai^30-6w+|cnsgGQiZ~wVR z<^THhfqZ&DlWir7m%BTR0In8uGa|;63axh>upRJ11UP(IVE&5iB1CmViU$%nnBQXF zpmYf|w-MP7jeN*mG$wflpdY<}1SjsNYe(trj>zfcL=m$96kG*Rih@(7M*Am-2)sQq z1*&7ZPV3JhIaDclN;x$|dCv}5zPvFK%!mn#>dgpJ7pChDQ(vs%qg4W|h$3&e=G6qx zF)va(9>3T77fON_ViG(g{dAr!=-Xf*>e}uVg3L{3Bn+f^AVmiQTVx=>$QiON)b|G2 z0I4|2)WMMWP{I_og|`HVSeOrEJ|3AlD2O>6(IFp2v)W_?46-W_Wxm)t#rlVtHOIJ? zxl~dX{Qx8gH2qtW2CYTp>vvaoFPcn_mJ8;_h{y-%4zPa=&jf&sWzMMWnsc_U&2!x^ zDY%cnLpG>!KoRR$0}yWY1kI8gf}6J9V})q}jzca2V1}DMBNBf$+2p(okhodhWQ09^ zB1k-r2xBxL5CD>BA80IJL-%KUMoa+QX>6@W1{|_4AdN-OClC_IP{Cf#GY>)DpwE{2 z{RPUb_ZVy2*}g~X4fnvl2y!iu*ut17O`;Fl{><*nL6Vr95jFJjKDy7U6i5f)iZU1Q zgV;XLb}o_WqVEq-oEafnZ)_{{X>E_g%`>cTc!khBTk8?;hCaZtrvw7B5L=)BFxRgs zak6m0d4z00WZLLjxj;MVH|EIJP%;BRK5GmancBY!&&)CzLz6{Z-M(M}1lYRi8eL+{ z&9%<7uBvjC^ADxK^!=9W$4sJ(2E&DAcwoNJe$G9#wg<*bqkE9q#tALk)b6~bwh|3zEIlVmVEG%@=4eq@g2D4>3=%bF^?p)J+gc-=V=+6sg5CLcI3>E$~L#S zr(5n_OfxzGJZ|v$ zApJ+9K0w6RO72In1`g$0V-Mdrpys4_?2TjXk01lCuaO~i%1tW3#$F+_x`uPn+qPFRSPhOG_ zJbp#)zvD)hk8`<$?nYcRU50NM9Vd_UZXJNH8(X6Y^0$%AFw8W-6Z4L+D4F%p5EL~q zKO`khe#N4^i|(EPSV=x$4RR^5Lgz&Ejoc&6O}eF0f@{(dAGZIG|MD(6d?;C!ciG@3 zC5P`!t0}?LlS)|qlLw#H{&Vm*nh*Zk1v$FDV6Xq_fBM*I?Tz1GX5%f(h|!_m%qe|q zN1LVx&6{~A=L1O~N`|!{)N`F=N8kFEzx@xc{!X9!rZ@eCNm-O{)Nyj01cg`@v1RTo zxHqsZXXd1p?S*Lq-o*GwUD?dz!TTw)6F`2@Z=vdd|2jw!ACJ-BW8B7gu;9AZNxH_e zjv5O9?Fp6I2)#~{DP+zp>ma9hiH{wUGP!X1?vY{P-{r-0aRTj73 zCFN%yQBvVai^x3KH!#UH={wEv&@Yd}L0$F05P@w6n7d2~mr7yuY}*qg0eqJpX^$%; ze1f!yDE5$7$sOb@oX7}br!%c?dn3+jU?l7^B58M9il-l;rf)iSR^M?-Z-sR6IZ5yc z7?LNbd(Q@dyiVG_EY0yV1iV?b0DSL#jbzuZkre2N5q@`WWy1Gqwi*%tfdcxUq2+t& z1^v5%LP{1iCr?;(666A2_G;6;M?LKC^u$E;(dakB`^Ucn#B)$i0FXTVagr3-x;_KZ z8!HoLTx6b#O*tT>veK9(7^vRe;GOHK^wVi<#K~a6l}z zeS!$da@0j}GqMptuLGJqxGNw4-Q)!}!Y)BT&)yj#nT@O)yS_Iyq&+i-8{1@>>3d2B z{p=?%$conAD{kJ@cat6@mbQz!4`PinGa`Ne#{oV_Ab7=-pd!DkwDip$|NoqUjl zW~q|{;^dA+?`M6sQ0Fs~^^xyw+Y=0(Fa8~ME-rIKIVzXPTAHkk__GNvb@Q%Ap$1W$_n8Y;?$mvUz+Hqx`0nt@T+{Ytl*;GN&c+kM^VI}W;{7}B@-=32<|Kelv&S&OwaSp$L ziGoj!OK^=ir_`=dFFXh?rNF!o&=uu@7mEU|E4x=|@;d^Vfb1#EOaQ9UM9H$Ym=&df zG4#}FY>f2=`u@lO1Q_WixsaYAfK5=i>Uib_q*Nf$=HM}ih{f75wl$;75t*AZ%F%#O z;QK?befN?q#ulXy0D6h^e}F#`-K+1G&n;8IG96mVFd<5hde{ouf;@$uJiswTtfLMg zokTNTfXUi^kfTXi!|u6Cp!FmH))M48vZ??IYI}fis9}(*^)R09TBJH72>}eEjmGqw zfw?p@ra&+#fJ+G{0Ac{GPy!IFs80|a%*>k*^v2ICWKKYy1|$!&4l>Hi;n`yVhFTYh z_HMNuA-lsV4U#ze9m?(;m~;=x9smyL-*rnspJa{#($lpQGC`DkW*{#O%`mNx0o)^qf_v;r*7mP3!+;V|I>N?Uj@gNuDcuEPVXWi(5CoXE zA7rkUh~QR|f<#STc5@Wut@4=?FWNt=wRJv|Qewyq!d!$t0n$n9WU;*1wVxq zEi1|*=$-(5astz4^bdUo44c=q?~Gg;FVBr2o#Hs4 zbv42`(7k7k`FeemYfFLkLHp+dK@G=F@Ld4pjkNzSXnOLMhKTljdlz;l+=j9X6D&eU2IkBoF;A9X?un0N4%t>e4Tk`Mj-H>8$ z9ArY{?c5A9rFkZ)2YbRkE3Ngcj4n_r{M>@Sbph>Vm> z7_E_XEI~r1*bcV@(t`{Mz@2?liM@&u_*(y!j}?Ij5?Mn;Zgex%A=UdXZ!kTqe($>P2XjZ4Th9T*CTzHm>5 zIDRr?!ZQcN$%MHA_#ug8k<*!HP?$6eKw8L|hOsT5?zHw_se(N*Ox99eoA6@+Bzr83&*B9*dUElTJ|Cf`|%C`vP zP>hU9(f2$PIQjwQg(P)gdLGIQZSylL>-YZn@8-G4P#BGhH!9G6+~m95w}Ibx_0+frtJnX=_D8r)ahyiNUuj!$8 z>$p^R-6z?;9w4_bxyE_j6B@(pjPNNyG+VvwUXNEqEoWwC*+oF%XNcGzkNtj5xWs?) z{;f;)bdoJ;5JB4v-lOR~EErbWYrb}*NjxX&4L}+Ii!c3JX*To_d-}A39gU#UrP(JMWX~#v7f>(4Q&bRG+zpSp=C94!zXV=hXubD6ygUat-?lHW{CJ zh;`ZA`|@t{-{1^&(=F1Ry3xEX&?ezG5%(WNrguaFGbE&sGLC35AmsonKKH1kCqFB> z{wZ6hrQO_8%yw*2E8Z8)Sk7dT!c5A#szrQNn;TN!`${EPZkFt`pT54I;rSz%o{7ly z03c(WEvxGfi!N!DZoXZX_q|en>DNCZR}W{huWdhT929Fq7Q}R687T}fCpQ@f$U`8O zt8v24aoFzfh(1QdKckBwk>UL^4Dga?axlvvGoA3JG6^Eo#{>j}12_euWVQYIIr^)Z z$HD~l3-A!y-jGq!O>?OyR2Z;A-oOkYrI#=OsnJ+O8%YGz@!Fc7&y!{G5D;t)G}7<> z#*@1;*Uj#i-@K;SVrd=_9_`;{N`?G@M;%{xHI0PsZdMk3#7##;rVhO7#%*Tcu>lOD z?oexBciV#tnVT$!1X9y<(nFzN+=grc`b_nC8BMKQ!)0lp>sn!Tkvn1Fi`2NTufID;KxEG_l-R!v|bW)$);Mp==KZ!N0dq>xq zT~{_z_Ab-(lJp)9<+)#Rd#yi$J9w~2x=zoB;vwh2|0pJ)B?jRo(dPC{O@wU4d4BU2``gP9#A*idM%1B!8IgpwEJg z4x-Qtm+%4c0B?ni;NDoths%tFrY<;~(jkeC55Uo-n*N^@r#)PmeyG3|cp#Cs$xWT8xRSV$(Iu91ZS9|w--)}(Y09Sjc! zkR)iI$W)sgK)N|IIlRV(5J`{U z*Xt&=1Nok8zQ?-8{0)#9J_hu9@bQkQa>ySc0v_N#Ot+csp}#L%m{Z&SijnagpRFv{ zkF%a~X10vDPeR54K}jtGeRh!fg8dUfJb*cf-~_VRi|Y``F8wYfzCcvh^wCh_K|eFa zct)ni_C*=h{oIc^rO;>XDOou3ERcD4<;h^Be&D~D2$N8iU;+K1yL6)Nj(eSg}SI68h9thBMdk4lEb)IXDea7#Fy@z?3 znFL|Ga*RP5mYGm8YB`LGBhos22?7u-DNAXDdN#XeNsaextX-qK}KG7oZq zmc02HIAG~}D|;U+lU0)fr-emtGxNcXm_y?}Bw8%WI@e>~jP+ttMlP$!`&1So?qd}h z3y2C2UxX|(@RMV~rICWbXv7Ge67whKBCqH1%Es0AKXvf;uD$mcUvwbpi|P8#@BG%c zXrtd_WLsur9NOMJHP|Pm&a@m4$*~Lv z|C^@n_I+`G8xLj}J@P$@WdfCcMy~zLB7RSsGf7T(wm8d|**)^iB$?o$aBV7Y`~L4g zA{36UqwDB8y1po`2fpshlu&5@yhLBl?b)QT8ZbTb1hU8A-R_C$hUE>GDPWXx#&R^tD(p(*T|cO{3+!`4$6MCVIf! z+LY%0*GT^OV_Ij|`gX;8g&B3#AI1Xw>iR+6lP&3mXC;6BoHV!H#ppR~xCmgKJ|*ep zuVzMt5j}Nx2#curuD+u`7Y;;HD$8|l#fcz9nCihgT{tKC$9_|aXP?&hI3?8t5vVOA zY;CjY22!DG85<=Yy7T~tH2fQsVEM|g6S@6vl10b@>14ek3N5tFF;3h>*CNx3o@_#$ zX#2LOZ<6ZeuaNhA=#%pN)m?&NGc+*{GUMZgx4P8iZS zWUaXVHV&Z7@W=@?h2B0)5E};sP*0F2ASkTk4qDxfZ=@@ll|nMfNC{?2==Wiwit@lG zVTp|_2^e9dEWpXyB`hpTRmp`>p@82C`v$TE7!?WNRX;NZaD}KK2c99XlPe$sFtB0d zZKa3AMn3Sww*1T|FUyzTx*@k5U%B2m*yjP7j8113i9Z~Zh5gRJceyUI9H33|O?G6E zGys|1blCcVjbBFcG0nm=ZN%=Cx;aQXpjrZ&cF75X-{HLx;{wEyJ}V0{%DqA0CBUe} zkZtOKXTLAybeymV)9`#iz-BJRKtF_K=O2(9q?hj9dZIKr8PE|dGMJ}g9u@ycmiK*F z3}DVYqbmg{5}%H8rop|MelBbl%K>;U{hUe`$}+&($PSCB(a4?~M3ZKD*0pVl@&jaW zkjgq}-4m$Iplq#3m^(-GR!54)y7>8IK#zEsoP|f6CVz+PD zEC{w8z!lf+4$lheTq_{>!hS9P;-eSjJAd_AdFwl$k@tQ21-ZD;JFTtD3{kuK?n@F_ zBd)2H*BcLc1dZpcTg1iZ+V|+8g5QH2(lLk#dDPj&O?vTcNb6*f144wh&ToiZM%fqv zzPe$}SdI_|5=NCnnA%z7cQq~8PCfLfXBp?{`8FTiQ^ zuN-6}G6D4ah@7X{JEVB1Z7-ZVYCwwcZBT-vbeWe*+p$uhmhVcF)0~7wg+nrALq;Q; zYsBVV$h?4XfxH|IruA7MPLXM`z#$uB7Q~#^U&E}7G3Qf8@aHCR#lIu!53)D8`x&fm z=~^_ktb@!vNopk_P(P4v$_d=AGs^;!OZom)%1}{eCNH|OL0_NiLuJ`;AZBwaoLNNk zh*Cf%afXO_fW9!*MT9>h(~`Fm{Q+hh5P4u3 zJ|(1Opz&`~NV%2;WC5N_U25%DlY?#ciK<*7X~i*uH3S|Tt&ujRmIu-P4W2VGGwVch z$=#4^Q2%5tLsdqbq51!cvN71MO{*o3)ggN9vAq$uG7dqLH`-; zT@~3l?n6-le)r#C1}5GIoE;)6D~qr$wH?s8kj1ca?GpVoK!D`{@)>Q4Ii%&gXId8^ zosiXt_eX}`s5Kc0$TKB3f2QP?5)v@VX3&84g$al>*5_2l$f}`y9oKX%LMg$R$C> zYwb8m)LO}e)oYh!x_QEU5%j(3&476cz80eu_skGk)qaX`hQ5xnVm_JapU5s+)p1A( zw6zVXKq$e;TE`*x615q5a}LpWIn?`=N-Pw|PAE^N?E>#AkUWqx(!0`=0ecs;DaJDW zF>K$743m-WWAIscQ30xMFn&qQwemtcmf!sN=j5M%_mR1P=arG|)bEmbzd1;=XcIP_ zM|!8+$p_uLHj6tFY_^ml#e)CNKlQ^3}Q4)a;Lu*=!l(oqQMvKw_V@42;Cg zg(l>Dv95VgO_-(!DQM5CT}G*q-YC80J@6eP7Cg8nwVv6Ziy1+uZa%VOh-E`WHno;% zIv%AX4~3)a=sLQNt}mABfp7dHFV*$u&l~9Ez(_j)Ve#MC81D{TW3FpN$eUb9FC!!l ze1s0PM|pa>ZZF#*JzyMBrcK++^VC&ORtzJH9h5Raw(3DZY5Pdt*wp8JI$akX9-aeX zmKwXmkQxcl?DM{xaA3Lf9;t7Ci2}_pNOt97AcsBpR5v|PAHO4+Fn8cC^%)h{5fN<< zphaC&y$*QSHW3w^52BbNf*qHq+M7&N)yrRm^i!A~^GZEw5+FY7Ei;1V+O{;O&Pubn zVP_dV^upXQJO3;tj=J{@aMR_N@@F2Gbo{KyO}BCr!41L)dh!Y)!lZfOby52F=8K** z7?!1r*dIjsqFYR0JnSh|U6_SI-roLX_k_NeM&*BT6s>kq}0x0B~K7 zWip(;K(E0s>}eNon_D|$nUXm?+4FJ=;p4Fhih8TK*&vYp$!vc&$@_t zx|1Pl`+29Sy9@-7ICw7K0c%R#cs4@OksnQ6^->OTkGAcyJNjr(>F4Lq`_K3sD;Eg_ z2Y;?NSN8kGzkN+evA#4zBEZRmP9mxYfh77$mk}pDL5`0u2iYT052(-OVvvO~kiTf! zelBuiDt^~SKlJaxj6F*|i81u{NIqxG=C!>4v8(a}AGjcI`IRT+pa0g=^4v9(Oj;x1JA4EYTCZkrPtN{H0pf3#oL@XR-)IdBVat+-NAUz~h0OkQir$r}lM2U~~ci(g7rB zqK^<24zpKy1L${YOb-d9+WObZ+%h95`vWf-5EWyS2txZ(t_SZ9qT0fVDOp3Z34|N= z0Xmlf^jsG2b{z zU^uynZe;&JhNNsP00GZimbPXQz=xa_05=7l0lvYvCaV_x-ljAOC=lTQ^a-Q`*am@u zE{w7Rqy-2DP#i*)L?EmXv!jIXyyoATG2$FqS}M zR1VaVI6&J2VDJo(8bD2E5>x1F){hmmMc)DVfoNdJv-s!X!N4uV{*LZNcKEJX2U-+}=(44{23&0H(GSRQI$UALIzy~~tG0+=u3HIol)jkF@sign1d zq?l>3b6EuCnB6n7^1%lL1PhKL@RooV!rG?IIWRSE zjI3Kj^?@J&aj12Ltc02L?>WPFC0$l%2q9D6*hd0Zk)O0L`M#`;&8gkBJ= zw(rQhHL5diCUIwbOHL{7d&0XE?sI^-Agy%sPvM>iFiQ;+R?AipmoKph8 zf$QAvT>jy&KQ2G`i9Pu-C8eKeR%E$-S!UV}*y}CydHL>+v|A@-nos0aH=UH*PmDPp z#YuS1{bE366-0m-$Qg1f_T~sA3&__6)hq=A88Mt zz4a|W`Y!q6yULfp{N<}#dfjrvEw4Xy=G51$t*yQ0h8u2p&8bscuQ_qz^s8>W?Y7gK zo11&5PMykMdF7SOQ}R?JUu4&JeCM}*xBl^Zl5W2D&b;450EtEWi|r2ppfgBK+_xYH zLHB)Y>-Ybf{4TFIz3E#gqtV(M_5R0GY!v)5DKH-i$@+hc2lji2|r#F?2lxl0~l zy!d_>7E3eu#RSrT5alvK*6`nMM)p^)V0I=YUoqw7U@wg3Bfe1o2Leo4Y05+Fh5 zo8mAP4sbd)zOjk!zz$#h>OscB;j{Wg>PuAZsuJyJpY~#NQ5A*WB~TBZO|;b`U`(W znzLsu;tH}<;)lUcd_wYH`4=>b?uZ_|=*xehw*m)B#_!d zA9BFe#?Z*itiO8o>!tcHzgd3bXWuP9{B!S;9VulGn>wWIBZ34QPh=2;!L^f9X0Vlf zQ`|Us(aJbc=z@oEfcTU=LZmUYW)-NJLB=5W4J0CI6$n`XOv*D;Fjp`VpbUT%fGUtc z$Z0mZU_>J1MGAmXh@|yw9e^_cy#P|xuCYrAFMw+(vTHd5JfyKH^r;;jgtSJh#W zSX&ew)7Wv?Q=)6Jb)1q+%Y{jR5Cm5s?W=Aa$>06Y@0Zuy2)U%%HRM~XcZ@qktSWeu zN0v_zr@4Df_{KX6;<0Hu2^(+t{?8cO@$WqE=Y@!_ud2SEqa-226B1?NYY^kar-&d6 zy7>hcGYd@4C*+g*GFI2ijLCqQ%`)$P?I6RUCl5N()uqGQ$}-PV78=gQU=CJr5*pg0 zQTK1YL*c|Dr5vJ8(tyxSJrK|FZoobO_c-u$WgSXI#XOhnn8iLcl!}PVg~*z#2G7F1 zaDOL5TCW#IHfH9v0I4hUa6wkc!r^Y|Nlt+9FmiOlg5P&PozDLt>L=zI_pNC=sXpP@ z3IdBC4LQCJOm=UMp=@7A>MuLlHhLsD*tEB3<&jGZ`GtqJ<(D44D(A26Q{to0^6lvy zRv=;+Ag0d4#nzTo2M3H$F95D#tl@og15O+MSrbgmCOWSyEg}!b?iBz`F|r+?G>l^* zC6v|6uJ1PhUl7@@z#Pny*~jaeAmMEDIQueWR*+dRI@n>h6z-Ah+)#kfT-kJO{*00@ zBL$JCTc>2Qhv?`Nrk9Sa1&{&S_aOZPpdMrd)!g;H;ROTPf|jx^V`en9ivtoJkaNi? zVNsZYydIKQ54Yvo@f*w_e&YmzSjhd=WF@e9w$YfOtCQQU~=76-Ny= zZ(9;T-TiH;kDcb+39xnT((`h7>?{crj5@QsX_{avE8#S{_y8_brdJ-DVp{UEz%;}}h{GtVT% zbFgk@+Rr!luWCOzZN|fp-~joh?FO;}`-PGId2sS3zF&E;tL=UR+X3DV$QG#eofmq4 zdK>}k)^bd@ZlHV?B&f=3S7_D^xh0JGwTsWPejxV*{p+f*Ic|0LlI(At(J^?H@{=H< z7dk#@aPI3D2#-?Rkw)mco>nde1(Kqe?vpq`y^NKF!7?_|we?WvhLOG}=Fi1wO;(qC za_an3g5BCg$HX2oOF$^>UX@(ujEsQ_rtyz*@9WRj6x_zoMp{P)*lUc;s|0PGGjiX+ zK+M;Nt*y6^qRNk-Feq5(M2rmt3eDghp?geZlcFD%@KV4tG2b&wa4DN>Bf0-&x60Sv zwJu+M{~5VK*^Jd9buz6aj9rp2{C$EXMmuu9!*yYBZo;1vBh5e{weIWG$(A;rg&gvk z{7w+x7I?*NEyrihedD4$q3yawPmFP~O3<%%e$Ec#&=%@b4J?~nLu4lZ zPGq?Rwf5h4f^Z2MtAa}pdbXk-_#UTsu6XIUqy2iIDL1~$BXsz0Ho}8y{Z`Wo;m^V> zNL5lO5fSqjYj(-)r1pvJ+HLoB{=p_*>jC!<{iMz-9p0B)%nf^QseCgjV4tt*$?4qn zi*Ai{H5HC=5E7ZjI3@AWe{l1X%Q_>w@UNS=Pv`evR$umNEeFKzZcX2Bg)v1gdI(vD zII_fU6PiRHO0sv=Sf=_9XrRrw=k7*RV*n$O=^Pv>;NA6uDfthE!-yo4yLN=%)h4e8 zb4yEyadw0qiGD(NA1U5X;02SS0tqK~$=v5S^->OXBigwK0_fMavU*)xTiBu_#+l3zLc zx*F=PC>H;FeJPxI}xzrf+Ba~qCCm$*xh-R$8fKz? zLnE}OCrWKk9~HMfHQJBEuSkFXmEG>hUt^an{uGh@43sGz>-M)b>D>4{`QMf*Ek6cF z?P=T`*Nwl&v|M^_h(xeA<((%~vVGDS^Y)~#pZF7i8O84E%6Cx-iq(&9iOfAs&Ss!_ zc>#Sm5nlg1;Bi|eE4UC8?lI$-(C}lrSbVD4I2MSgNtd6qEfk=W%-(Hk(&DSScDt#r z`7zj_JYYteI9$|q#6@687zQB(?0-uj_*IWiOifbUG~Fm1s1|zI?~zbC@O@C=-FO>& zYIb(^qYP`2XNJawJoujvkG{<5mhev)S2$7^q&|1U8DjZZVhG<0Yp{f!N<_39Xh8vX zhbV24ULyHY3s^O#Dr&Eb(Xb~cV&?xHMd_0j#$L0Db0$SYw@7_G)XV>?Zog2KsnbE-a9WOV2KE67CjcQJIkL&E)#JT-Wyfg{dIFDBmF!sGq^OQPV#%$l{>KrBCvC4*Fb4)vHKZ zqmyr1#o!eZtaBCR+?^djp(xKZQvSbwqu@6Wr{;v5w^Q;*)Auo(-Se(};>W?(fJO1t zqtBh}cB;{^-~%#Ysu&%W6{!K@TpZgde$F?bN#7*@9C9`6FboriK_cxSi+%4i9GElJ z4lbG+aD;+H;~V5QhL&zvi$*p zBa$?;;*&Tv3$Q0d`9!m9-VvY~JhPqEfCR9PjgGfLWy25aBl&hXDdW`+|JDG{2V8^`T|Y{+MKkeU$759AN)^s4jbtUU?(-yaKc(2 z*i+eE+<;SuiT4oh42up)fj$WGgp~2UBY&1db~l&N{LMk4B{8a?K))$tM_#U+PQTBA zzHYVJ2zqWbMp2+DO1O8t=Ijn_%U}$a)q(@OJLG_gce*dmEU_d~Nx4Q4;A*-V=MQp# zI9a;pX`Yjd{Wbk0XyHr(b7AyL(s z7lO4a0dFS{`jzL>fdoA&MScbTUC!BP2kJ}gl1sn?R*6D6xik`XzHJl&!>Wp4wV)ncp@#T1%22t?)<@C^>GM2j8Mk z8!XJ!#GyV9TN2*ybmsV*ti3K&`9HLVi+DO2()+Gk+Fyj@tdBI#S8~?Md4&0A-_wtM zK*Aix)w5o{Or8I;tR~mTKKp5gqeze{3&_?t5}H$Htxhnp!_ts(2HN=>#xI(b+@b+u zJ+n|R_WyQDKQ`sOcs|aWjPZry9myQK(#t^;v3ee69})jxbG6V9`YyH8M~>)pU3z+r z^vmq)fqz?5HSd55=F#u^@as#-T5kK0#q8@?e)Unr&j^I_d?%(&gmJ;bU#}lL33+ar z+tg_=pS4UT_STotssD48>3?qd>>V>(^>?+b;|wkAd(7^|Yljd0LckXJw$Ddy6@bCr zH1%_NJ@D8t=!WX?L*l+?-}OtNw)S$V%rR(V!|Xk%r0giD;^?WovFm)=OEhAa0sCRh zce1sC`@hp|+?2NtJr=@&1`3n>_lKojw@Vug42tEA^Hr}3@$Dd`>ocbCIt#X<8ct8}eBKW~#8|YqHH@CJ$?bD$CHIs@V#t9{ z;OqI{KvgXLB{tR6ZbKGd4tzu(nH+QUk$MV7-lvWU6@}9E%yuWiYAOgNF~+4Z40y{- z`xr;rM;+<2=lydbqM?(Lv#y!{a~+s4`!kQ1x#l=I^n6DeVoycGdxr+4k|48kgB*U4 zLmrGar*5c%a1l{($dsRb1ObBj#f!H>8)LaD*#CVOFHiwKOj%ML$-WC~Z0x?V$L}sC zBBX9Mqe4u46}lcWaY3*e*x=!5a0M1?vgmySPqm+P^}F5?!rq)PUC@hW{3$avHY+*3 zC)087;?B9QADkCGK1cV5l>dD=7;V@O9#I&XaF(L@UG#V zQp2#mh{8pcV^Pxl9#;_qPdaA>qfCkeP6n`yR;WB&qCE~v$J^pAr-eg=%WY7k3zM&S z(>}>HVMGubX~3C=_yzge|0wsi&Vq-Fj!VQK8)Rqqht#7y?Z03o;t(vFkk0}qu>R>9 z^i+vbl5MRa7D))bzy^*YjUFq5 zC|dB?NqwWSAcO?i%}U%@&hEBWZXg!olXe9!S*UfCFF7$Tt+b^H{EI4pxrJRp2TOtR ztIw;!KWrS%?mzzLVP8qRKK8!KpzNHjMOAjoe^y|<_Zp^SU#a|%UZz4HYS;)z+Ztb# z_vErWyMZOqs1UqG|17waM|Xt>pB587G&R@b)~@Tnp>ly&&1@sh?_0Q6uiZDP9mhs= zamI$jc`&gY^O;ie8SCY#@sRS*H7@%4cfDYz{&FbdW+qAkCl?IX>#tL^G}6)E`1zBU z++Z`RrBz=+&lO-DObz-_orN9yC$}?(d_=gvdIo8(Zb2Ci!*iu_a`LTgbd%vU97bNVc?~11q ziDLHwS_nRbKX9>VrNoh6lM)#4{5JjdLC*k)Sc^6odg9D{;H&?wk6i9vIs(yM=*R$M zUlM?pMwNvLTR-%5>>2>(4o1#$2Zqr+&D~SB+H7ciLq2b<>wSVzv;ZZ=%Pua^rY69W zpabM&nyH!LiOC1l(o4CA;{xDRVmwtr2f2=4(%+PQBP33oJx;lLZNa%n^99qRZJWY? zi;jj^QD63!ssN#dcuyiMdrN|YjF0rjxuVcsc)!uqanWm|Kx2=`_Sa!;m-7@GlW9Y~ zXGbne5^0eAYqhbDn)M(Wa5KZN-^^0K5ZAa5$_kwJ+n&}oV9z+=zpmuwOUcFXKt~{k zOT4gn|K?!gFZavPCTpi^!PHRZ$Cp+O>sb&u9*Yo-5*LaNl9u>H<(*46RWA!62P1R) ztF1ZA#3XQ+?1qb(HZ?W;uz`Ex><-=t{XA2mzo28gpKv#VjtYfbx|@4)hS*@gXqnYi z+?yPDP4en`WSYO~t+&(qF*s9G$ro6sh8!ue2~s;Xi#m-10mVht%Kh ze9{8WxCu01m_!t;51Z-Rbp@M$3PsQ#U=C79gRqfuJn15!!2E#A^7EzeLJ!k;LIR0Kuui~8MGy6aXqBoLpRB8PGGX<4&RO^6(cM3Bucz6?zo*UXcY}}D z`zcrOZUOUNuU_J1MV)DNvPpkOM7eV@`8aDju2jNzPP?~O%-f5f*UsOvn_n*Wch

    |PjgrT@|;TNvTP%3`vfc7 z?_`$Ra0gJWAaB)ypyN@i5XamXySdttw+^j(Kos!4$pXwuZ^RGdv&i4sxw$&zPWtrJ#q0tYAvlYr<8yq2-qF|epmp~e z*u~$h3I=T>xc_**;WVyI&?UHy7qu3X7_D zbq*mKMhU&NyJX<%Q@+*mlea;%CTPzsS}?^dQj>lU&j9Xg8Y#*cZVv{*0l{`(YZIh} z_i5S&fz!Cf$jP2P2wJ{2sPC~L{lmfh{66>Ch<8BT7HHb?mc2$uvR3Zba96T2r4>{V zb7Mk$LzXNku<&fqJr$L`ElB`-T)HY!t6gF2XC+^vwQB#jbNiQ?$VtWGYG?msl104z z&xLNA4rm9)pMsUwupyFc4o@sPmVvIpc0&N%91L8`N-ZTONdcx5GSx7 zaH+WQ4%!ILVTzs3tP{-`E#})>HQV9ZYxc%BOPEyNoEsv2sa!z3C)!|{L$kFowFT6I zMeo*rW?+DB*3*MhC^a?El6p66G*OTkEZ?s+tB2654Hu4Dm+6J|F{V#nA`~!Egui(> zl1Sl?OE7tVM>tZB^QoV|nH^O86^M#1$Wj?U^G&<$yf*65l|A0q3BYC+@h4Tf8QHUO zZ=wq79l$hmh$bMhR&Jqa$lIRJQ&$%kUPBfbvJPh?g5Psu0x-dh2$?bA%z~Filo#1k zOz9>7dO+&J-t)x!2pWVuY%�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

  • );6`^HS%k1E5%5I9$KIu{UD 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�^|kQ`yVrhQ4UNJq(@KSzgqJEOs08JXy2_%cbJnInkik|7X~djT(0^VSt_oR8jk$eR z#!Sv_pb$a1^HQNu9KxMr^%ueWZ1S&(gxM7`O4P(%C(hUadIM4pBkoQ=iLS5SBynLn2|M7;ibRE_^BAvG>Va&%C}ar z|LfgyghADYFj$wROH0V{p zpW!suE@SSFS%T_rjO>tZJz3$yUW(6Ogq!3R(0N26nHXX!F@FY+A8AxYF}p(<3Y z>nL0tAoG#{z(*^8V2DVc(O{kCMxBlvdJAzt2lMs(2{?byPc!n(4s+~km1Ux?xVA+c z-Q`7_`&pRl+G;aQot_OSxoaQht|_+{p8m9GV7o3l>t!U%BN|16)syPi5F{!afWD})ffI@1-%j}Y}6yfvLkx`*6aLb#V92rADL&HV7+o1zqhL8W` zs|Md+4}xF*_8W;VV zrVmkkG0gl^vKp4wOUO2==u>08nZ~%c4sBO#BtyIx z5pPET9glXbYxw(CQUwKaj!};X&U~-mpZeZ!#+(D|UnEU06k0YTNZ&}aHs5wFG+&FC zC{wcy9;2Ie`~}FXN^! z7%*fsUNvRf~ zkiK=v1N}#%HC=-^bx-cYrps%WRcx{we(a1mE}TCHeuuIdc^ZTNOBMc~^+y>iHQV$* zSZ@YzJ`fIpDyADcFaSpQJFxo2Yj+WiLSMAnw`U3SU&qCHUth4u2fucK`_p?h=OQs4 zYrZw1lT4a0fE*-3P+OEn_jQAie^mec?&@@&Cr2j*;YctZE~KC%%@_s)o2-RSqh zXxzG&K2w^%&z|mXo0$}Kca^b#db7X}#H+XN%M-h@`+dN4rs(cienzDBfYsyvdtH+F zwRXbB5VTHGl!3cA=Ke=u)Rp{mL14Va>q_D%k==Ql>5{Uq#A;@$ohhI|K&65??{YV2 z0gOuV0dy)IfD`&x(fqeA4s;%sDM4RD8cySH{i&`RYL<#oySVKD@KW>O>=CBA<6Z+UJAkF@Uf?A3+S8 z(o>V+xYG0FK3JCj`%E9~Odo~eENu_SR+YVhENa{yiEIbX$~_Lv`ZEa^PJ_w5H>T)C zC}a>XJZ#9#%{e%YqNIj5?9Ydb$8c4H8>ijk4=rB=Vp8*@G~5nUV}JB3BRC(zAVENs zNF5piLCbe*%%pi;#VI`vC)VDAt^gD!rA6~e%C&-d09w9gju;qLvIFu(ulcIXu^feY z^~!9$7re!z{Un&13i*{T0EC|EiQ($gPZy1JF}1-;00}@H`Ps?v`(3tD;9jWu5P#4k z>y@K(i>4ZxDcxXnN@zz)ORzJTnR8We!jI;3sUBaXaej~gWwqX5&k5m2#BqnP8;QQw zbgn0Ly`6}~`u=!SECUzGqOfBMCw`AeuPcg2oX`a&t<+vl-@*jVb7>=Ncvv?i5re6p zt{;uN^IM=1%Xbe2C#1#T699t+h5hLU6jRYMY5RIKzdb5QE}H~-Il^o3;y#`gix`K3 zJjEjLZ;oWmmEX@HQ8=nocZ%I_fTW$ddqd}#*`Z?}^1SNMmoMo*c#fj*CkzxN+kORi z%YdC@l}zXSzu%}t&h2mS^#8)P`m%@@PAV9KeWNU#l*e-YX{e77W0#Q9--M!LWtbs* zc~`5GU5&u5+vv!^4PtXpZ>NB!4hL2|VXlEEMhQUlhBJ$uN%BVBI83ri2q(37Sk*V#Fso4!XSA4S4lRJ+DE)cvF_q}q>* z+IwW-5BORtP=Ht3)L328O{IJqiQtA9qSRs2fBEezf-MR=0ocM=)E$xTy9t>gHA9cXxDtDP!+nuAx6La+`3 zMw1@RT|)(j`q#>PmH73LHu??L3morutr$HQM1JI> z#d?N~V_cYDCHPkGG7nB5fyjUZ$>{=TTKFbHCHmMTvs@J%3AxUo|1w6gMN37blQt-j zc7E3Z+`Zu)m=-=fl>UikU2KgLc8kn_MW~BVAnZE!(&?i~Q+K<-hv|B5d{Yydl3x5%5Iow(ce(SGp` zr~TJRZk^dvkb7ws|LsjeYJ;+8-|d(-00}hmuP1T)4=b$#7o8qd6_A_Lzo1u;gk?KF zXWN9PSe7bX)&#{5kRK(75|pQIdS|+eM+I2l9oCy0iRoNX$#0ugFS(&@_s(5wu-P2heA?K3b)EGhCQuT-hB?55_K)<;@^2~j` zfe97LhBkqnCroh+=nwCEqvINiYC|2!o8S3@{x~I+1SajXZN|jLE#wwzR(n^Tr7R?G zpfS_i&vYh=an@lv$1XbZ3ViC->lUAPqk(k?7Py`;Ux@pL+jYzFDcfCX1Wr>aww1|{ z_s>Qx+rFMH3Bgi)6NUdH*>mt}4RxLQx&XTvd5d}Lwi^;#Q$6+7;od8)v2Oznt8GEq z_SwNiqZQag0DCbS45_jpvH1oVt?~4t2>KR~!dlM7G|9IAjaa z5G&vro5s)29{5itmHmJZ2G93!d9;Jmz>|OB0bl!uw{}nWE2gE>Q;%9?1{cU`;Z`-b^ zNQrMFzTV+wN zD_(ky6^Fu}Zzj6EyuB|58eiR%w(wgAR{rhf=#biuzs4bY^n|tMS4UY{;I(n;ZB*pm z!cm8$v8wHGz>x2!mfelUg~;$%_5VbI4)t`lp29olOzb-cEsmIcY!0g5FY_WPmXgJL z?8Sm^ik1dV?YVRj77RCH;EBS9T;UTk0)E||BxN6zmHquYMEh*@C~88WZu@KJ;dwd~ z{*nbevBUN^+_(IIL90H9&UzP|M2I`_#}1}K{bv{@3=%gZeCm1*;wK*oEesgk<9J-( z2ZxB9f85!2sNQIK7!ui3!kBMJdhE<2pCybX--fbT)#w)&b=%OgR|doSJ7&F;^Su<+ zlQh^ApEpZPeiCkbCjB2-&~f*bn&{5}WyFvMRm>B_7A=g1EaRCpT}aioCc7e@=8n@R zez?}Q0~aHzV9q2yH;$qh4ssIq0q*OH6sj*YG*k;u$&riDoLaAobv3hoImD?Ve}+{R{$i&s$=LW>0it$uOD}k;P&DA|>F?lXj!&NGJ|-;t62+vs z_#@3HBcXL_{jdOS5x2DheVTH(X0-RnUq=O(^(VfM^vjhuo@g!@y9UOG%VJTO6Cs06 zL1{2u+iVGW|BT%NCzuO;5AEsv9%v9GS%H29wm>t?f6!2@#EymsASGMUDF}Z{IczSDr z!gNAr7HMo^&gY|ka{-in12o#!Ct+HEBuOxQDei6beY>0fRa}q)=0w|O+bJ7`M0|d_ z@FT&0@tFC1)FDHoTgk@h2QV2;p73zzK4}f6Px3M!hK0Hj!q`H=qR30#jtImaWj}78 z`#yDMyIjQ2gZ>{d5ttgdG^``60llcpltsBXxW8tZeE?o2vu2gOl%Bi($-KjcR37X) zj6YiE$`Gi&}yMA^o;#M8M7ISAt(v#~oTvw`6c35|O zexunkf&W#Sxn)bH`7WtM&sn(x!j)QMK&oEq`QW_DdjtWlyd#1pXcJhr!#9ME82w3C zmh%%2?Z(LTjpR!FbZ!ckj{f~xtcdA9Co)Na*}4wZ105RqC955AkqY$<&;EnFM)$Gq ze(4Bg=4W7It;?C(`8gu+XlckmCrKa+XTE$xi~%s~1Eg(}g5ZY<77eE&(nxJFcFwe* z_-wMtZH=_xJCcx1^Wni*Jc`lqMbPR#H%+3@6<%&`*Fa;RlGs(NvClEP2sLI$kbK~Q zXq-0R_RBTO*W;GVFZ#t7{JqLl^#IKc--i!N^ml1jMrL43+X^;h_nUi0@lV*#tSY*h zw6N%3+@+T+PC_^)pCsxqxUq~3N!F_wtiQy3%|%2Q+?})uHHzpOC<{3Sfl4YdA;!Jh zL}PoYs31$&5R!;mU-8tj54I;>CK*sd=Yr&l_hSt~!-#nWGqp-v>49F}ndR~jj)-Pn zJlbLGQp1XjQ2prl1If(dGdZKn7qBr`8r@1WXH71BY3+XeCjCs$fmgs9iN_jt9!4}a ze6k!$g+)~veoqEuLxL~l3?AitJ$z)^q2r=(JlJsbcj}j{*d|kutpy9)MRU zCnFB&?MP!TX&t`}HoOkCIi<3HJBYD*67`P%`DrN2%N_g`s% z9m*lC?<~?X*>3KA=p3#nL+%Ww1(FP^2+GYmN2i<)5D5|54l0xI<}OD#hL6-6uQi@g z@#pvb7dg8^Az@PME0nZ{5c2&W1BmeJB||~beO+K`#Ap!fU_Qf7Q&S3eIch7 zHZR@4?Z>-kZM&;J5T3YsJVw-2r2RfweK9)fFZ>BghO2;c>av#3bP3Nzm0v{l@pWYd zZ5XYYU3YID<`bYL*4X0{PkHJZOb$`O=kk+Ct@t8*25Nx`Kp`d?eG<%-+3nxG9&cr7A|6$SKqh(+E|o&9)NKN?opDX(gxkOM;fdV z7iPPNSKdGNW{>`GOBQEy;*^86`9y6JxvqwF*h`U^7=@&PyGGLLO5=m zKzK6|Gmil-voba5q>da^67($a-(9uYX>88gS+RM8p-6(zQF7U^>4tWxa+a<% zE*6y|FyNhT8$ymNVeT=n7<5Lou#@5W42tE6L|izwv?P`ph{1)vo3Wo^_3!T7UuS-s zIrY~+uo1F*A-BzZaRf4XmXs9Jibi#Y6Ba2Pw$^9m=f|Qh1-zsOwKmzCrb%J7GYLL# zW`Q?fC-2$Hg^b_U&I6X62Pu1QpXR%}L|R)P*V&Gaiaj$sq((BS>>;P?dVI`WPLr4t zSYdJaftcN4-s;}8pliS>40Zm5UQMS_c;{EAMf96^^GvfN|56M4S>I*zKr;IejO4!- zyQTS~`?r(R=GD8r>-~xM;33J*N9WhZ?uzs4?{n;={KN!^v)4av>MTDW)`q0{5zc}D zSi?841y^fcBj=kRCW*HtFwgK>$?KW-am2clPFRWx9GB|3c`BG6i(QbpAP1%D6X-D!8cm*BTT5A-6S142>Aioo&=;cO zv|cu*!E{{N(ykm(Z5#Rs;v3jiJb4AL{y);?{{~L{E2X*brl1}oGrI>WkDf~T$p~}y zDuDEF`#e}Hzf#0?{aYMGU^=1#*;IvUu4E-H3C7CC0I)_rS$caHMKOP_oAgSa#?(w2 zrNpj?+YrMJ(+C(SSWf|fdi%2GkYiuRc2K5%f?bd(T-@YMC(^2uk=$iN1u4V=O33gU zjNRtmv*{bzJn_;HC}cm#CjWId$g$gO?MPt3kCZV;OIc>_4n6yhA;iBa$MiQ2E^R$2 ztkS~%?nkBsxcN>h#sw)Y37;i8Sgw{~k+eq*PoYa85XTf#9zRRojH&qquAI^f1!=9WJ1BF7@stnPc8OcRK)GM{Yjdyd7$JxrTWx*JXO ztr3F0oK(ibIAv9Ev5qQutKj_7rHTh*(>3CvHz7xks(Rj`jpfXYn8;&++HZ9bCY>2m zZwtDgs6)m;V+ZJ$B||G?BTC?m3}bL;HR3{vB8uaH z!}7Vqu6pp7pZ#P+qu}M1nq$*tvOvE%V`g0-l2McW^+f-u;W!`(4S;A}UAwYxC0YQ6 zModM8!d%Q?Gl(E7wcKUeg?DWtHhVs&(J#)W&#^!GbAHltU`* zm&1GZ22Y^lu=Ea>uK*w*2QCs*rdY4B@E}wgEqAYf<8ou6-nSgTj{3CLce`z;5T(F1 zs_CPCbxF*5|0f`HGIp^1!C@5r5d!CAI01F}O{37F11*Ev4q>XBRd|ItpdzGBWB7pBP#Xc&B@e{GYwblJaad z0!T!fhdDo&lLDVi1rZUh7Q`go_IclDFc=;=s&>RR%a8!LBP68lI*4ZX9$pP>c-H6L z4Z~g&=uiXQ{th%I;;iFfhk@eh@s7pn_6oq`ovw}+W|_be#VO&9#%1Mqi4{r!sF$?N z-01D9BpN6_Qytb9vUODc-SwE~`kC+@^~=mQ$N97=$jVJQ+yczi&nGeC*2GY#0X*80 zsE{~6TKjJtIrV){kot~w7#(|Nkf^5vwmXz=4|}xLKZm&B9hkZ;Y5+6qUM`)(4-Byk z%(WKd!ojLV)gVCl5%oi^p$)f+x1e)>6lY^6^br*Vzl5;#&R8Bu*|V(|{6u$zuz}x? zKBsvTpl}VCjpV`L>ixxm!RM1MSch~W#!)?xbDGfORR!|(MgnY1V7a1R!6B>&6mEm6 zL7PZV=P0w*Nshx0XFPhdJ|0ZwYM)MQVy5>923sbp5&9?>5jl_|QgFBx3Hbslo%9>% z>vld|g>B+eU;EJD0203BapsUwF~n^%8A}4X`Ls+>xEQKFuzVniV}ak&wgYy~8nU9K z(-Q|YV~xVG=6ZSoK!VUdCM0eYkhB&um_G_ePLH{Ck~%IVz$)~Z=!t+fye7~*K)Rh% z4`vO^mt97k{y`vC#R>Bi!LA_PO}R0+HtGT%D~<_GqBYs8G)${%-Pz20eB-+yH!G0{ zlO(*)c4nUXFf!b4XUr)&<=A&YX%yUqE?ce=7{P`U z=VeERmHmCJ8jiNl<5Xas5Mgy-B1mW5auq@cDd7m|CqaQh41=$akRRn3JP-s1 zKUo2G=KU%`q`+4KP}^C71d7xbS3v_C{j?$&m@1BUY^X6^i3~(Z390hjWG4rt1z1X) zoaV|4qFF}UTWN$<2c>+x!eu9p*$HEzj<6-h=~z?us0wbo1er1tl-K@TmMbt<&IaRl z=ESH_rQfN4pQ(=#w|ze>+8V`bucI08?jyVJCF8@p8Px{fCnRZ~8IGa7Wo4$gTmiaw9* z)WeQ{@7$@7*U$K)7@raCJ@}gX zS$*!XC{biisN- z6Ji`pf0ybh)7cVx1{0RP|D@?D;MKMkr_tb(d+!32Di0Bl(DNbx$K5TPMtvn5g;mif zOOb|InMhYkBU~ZI?1wpF?edtL(Y-C)b-Leu?-v9%eS?w;*jR!zy3psMth9#H=n*L*hL8Xy@J~xk@)0NkQ7n$SFW2_ zT=#jQF_|NcjxIZH?0ApVxnnn(Ifc#Wq3{K06m;$U`j7IT=Rri3b5tXk*H+#`2;9{m zvfebU7*R`E7_;sADC!(|jrp3bfQ5r%^(J>}KOopG^FC}OHxl}vLUy$GdPATivM7BF zo<16tqnrg>+KE#`d-x6QyI?yJ)F9`NLjKhWbhaZ=(M10i(J_+UB*}wjI$GR5(9-2FTW23@wWv zn)Gg9t$I*Peu{++kp(KvQ)uQyqt*xuavafIk$YI|cn^-Skb9&w%~xZRyRR_s$VAYW z08tPH_*_+ka41zV=lFjKvSNpm(MGU4+?jlrb)WDnB~GR!Mg(Zii#Sr)ovOUw*&3{1 zV&5fH#n}$*!67=3u?$avU_Q*r?!SW>?xEyEPd5B&Z5v)K@-j41f7>RAaVvtzM0svs(;G4Sfw1=7x6i9M7n-6_g;#_bA*Wf+&(yVWk1 z!}<@eQXoS})+Ml*~7}2{H-re?-Rr4W@}T(T$K!=%tt3 z{|o|JTGR2n$&5rdlLPQR;|}7$Mz(~c;rOP`J*sw5^tm&w$q2pRIH&#_Ve zzS9+A)}X^XAV`EAHc+^ZD=3rcmoM{vcNX?LxH$u!kYbC0R?AD7?n%x`{V)T)AXMJGFw&70Uy4PGee?bF{gUa zw$WbY$mgE*<6k*k2>0gvvS5eNN^>$%5GA!cP_yJk^jXS}oN9_x1anVYClnVwo)Z#k zwOyz1K#}7pV=;&n4~V`J*3Y1(DdZ>^#_K->-XZ4UE+WKtVuQ{0^u35OKx!jfZHL@G z8BMYNtitQWG}BjWGJa6Ozd7v5q8tgaTaba?A8L!3S;Els_eR2ryqX=TDGcpr#9}qfAvea(e?Pel)RZ`byJCfV^c;s6;czMbKLDygRlfj0 z;6Mwo5-IrbY=A~SKxhZb0Q%F&7cxQm4E&pBw1|X;+!Mhnk0M1RpFRf~@Z;Sp`kt$1 z^p3h<#J8FGmH_B;pY!!O1==4HZex?oF(k#;Ta+LELR!|1oeK)|ZTXtK;MjtOJ%|F3 z7m#~lbsCnk}2-CMIXs;9a#m<7-zf+eDvPpbj8gg!L2=^jeo= z1qc=BkV@B?1QT5)q)0L;C|z8BhS_QW&0!#ozCxf#@3(-iKIEFPL;_rfNwD4zBv0#E z8m$v<0RGW8Cs&@9Qo-T{>I~7ssADm(31knv5dh=?h;JR>%@oKUDGAYx%&((q&8MVk z41}TYinf2|1Q#WV04&2?7Hb-1{7fncB$2oY?nDW&>BdRh8^F}sfyjy0Dc+6aN&5jn zd-U1SuD-vLw@oQctUp+jAlC;Ya%Lp} z07Mf5v;*OUeS?mj8p|l!vNl;Y)K}{O*xKO^#|*&wIV8)b`;>S>hRFVz+XENV-E)h?ohx7m$qs<-3m*?9qH>p($B-cI(G-gL)?nZ>P&iR}-^&Tq<>@&V+ zAl-6s`eq#?JGx9LiB>=YN#~#z#Hai8z|da*Y&<@FFdPz$7A$2X|>NFn_{WIFZG_QASpmH zUU-h@kQMFkh$}Aj?>YP>bUpgxuewuSdDEt~N7Gy<)snmUyGfih)J6{@SM1Ff`jY?Z zS3V#m_J@%F!ThBCZj8AP>$g51S)3rbR?AG*SGBz3k!!QqGFzhYJZqv`3b zPH z^@%@`g<#nT1?6yHvP@D1>n7Hc#z1!vdZX|TYrKsR?BhNP5fLB3BMfu_Nuhl-&#lc< z^u@YfSAy~XbL!OT@>Q>V={N8QslRXP30^Q>55y5%POz6UPq?0MKab-bpWj?X*i+E;& zWlE3?B$;T2=#g>3e$8m6u36KrbjTOLcZ+HofKeNl{ z`?BB}i>2RN?{np%r0uJc-TP{4W=HBX{@$EAt%oNi0iJ!rBsK8;AQR>T{rJ}VQIw12 zEht3=pgZmDPzN~O^GZ8lJ4oI(mMUry*Lr|Ddsgz>Uuve(S}tp=L7fD7glpnjs_dJ& zlMi|S*`<>Sg%e@`o%Z*cX^}quLCK!_oTR(&C#aSA<}40Yk&bTq`>jU~*@iYGl3*BT zskpU7^a?)x_K!X$&+I_@!6krjK!z4B$8BTW7bHhuIw%JCHxV(7!|~L<3ypL{x@8X1 zGIA5qyLy0RlsxpyQBFi7<+;n~m{xM`+N-EKL^RiwDk(@()OG8icELk;!Of?bUN(u! zu|<*rT!Seh05e3pz<0s*wAnBKZYWXVo7rR==*FY{A$Q;B$XBEVJX*&K{ zC!5n9pi=7Qf&lXwxj4)i@$tyH1fc3rE(m`%u6r8fUJwx>0Tlf@{&Nt%b?f?nrGyD$22zvK8h%4X-(vCp10!xgzN2I0u@vvwdUpl;2CMFTq z*m^WdHD!Px{WVvB5#J@@Mk%600tkpOt{^|OYQ88%ZPCFqNZ(|ZnF6mB0H0Zb^{=rp zmyC?Xdmw9q!~uwBF_4BBD>U_0L(^?-KF%@n>srr-Xy%un9P zsCIydD5C-D+MTg}qFk8i^!p2Kquk{~C~t$gQtJpt^CVVD%;h8kNN@lY#5_3n%oTi( zAb^4ljm-rO!LbF~r-jipA{Z%=r)>m)mxkFO+bkOc{uDK+Uu0om4bb;Th6%CJM+2%8H?!0E_khAj`|h+`$^D z`y9w~sy`a6g@v^@w15Om18xN^=6kU@gsbNV0R9>$mh8p{gI;P+Fvw#5W- zvwPV{^UC~nkW~Vo1o#4sm4I17#syvw+85zx!HhjD85p~|*28xQ^CQ&H8G)?i15Lk? z(NNi1g7uZ#BcC%D2wu>3pM!8hkU(KX=Say2darP7=`f)b)`Gqin8)B#A*?qYfoKav zf=?`3mY@_!J#F6!G847@Fce4T$H9rSvU=@mJJIrtS{=#y%!92{Gzc%eEHfBFWA6i# zSbf%^&S6z!CdA^>X_&8;$n12(@#^>~X6E4gkY0j`I(ptzf47S0ZEg24w9C=Aw0`IG z?l>UH0qHDAP-Y(Rfb2k!cQ7f2loB#SXd>b@mh$#rexIxzJI)LYNVjvNTN7iJN-=6hrt z<8y`YheN^z_XTj@h)Eiyly-D`na8U$NSQW9p%)XYzoLEL!cb!Pz0IU%wBtcd=< zDRpatN+o@{_M}T^80+BbO%R;O7GYKj=7>DIE>nR+BRBaYT;_*Rb&@oZ$$+BNaB4#lZeU?K$h~90StXK@R_gOaSrG=JNAE_EU zzhWR;BT2eQbbr0>J|Ruw?Cpyh~(eFe+|9 zD6ot&c&4|-V%e9GQFE5A+xbpJoryn-B!YW5z@q>W>kL6@4XEdL2X&MU$cT`r3LuWr z&52nN+4<)bAYPUF^cibjY>@T9m?6^d^+lDrDNQZc`Mj=J55<`e_!kpYlt-4dG}8(4)1J{aEO`;-oF z;)+o(h)mLhW~-o4O}~W3WJbp!f`2Ekzr!G$AC7WZ}S}E8S*glvxD%0Ce(x*x%p9ebW z9+V-ZaC|Bxz#S3tez;8oaGo9u*LMbqEC9{|% zXycu{8p80oySN?{PGC2ER)W88019Td?2=8H%Z1_4R@LqeVBiZSy_|$<9q>p_P9*p4 zU_0`lXYF-uTFLXAr87M>sVG`mJF?Z zWFi2dg@!%GCgfK5`~@R}f`fj?<_sAO?bG6ogxpSEkBzR`Mag5;gXm6W9FNjIZCAqc>rF~Fu zGzl-_!$NRU_FMX2c?}rHiA$? zy^(xbr>8`rBmwFi>s>p@#6tGW+Rk~BB^lTCrH=Ix_Zu76E^#lx46&t|IwJ!K^Y4hB zB&#GV0I-j-7s9%Xz6bJM>t_r@agweI#%no8dhde??pL=uHzhs~ULlCkg~TCd8qArH z@X$GcL=B9F5f~$4J}k)o!JLP&s?Ql?4%e|a0?{goGF_NsE<@f+-)W?EThaHZX4b$` z-=*BUO0XX?Z0s7$ep#B_66R>Fy8|WQGM&p%XG>-&uaOK}!Q6^|sn1;~$%L}QJiDSX zus&bsn^hRIQ-01sybWab=;ybT=ol%9T56e4?g{3AwRLMheXkXrBfjLeEqT>lH*^6k zjT;`PIFt+`(=A)U&NTqW7rLQ(*Ka<=Hd^dll@qIDIXTMZ=4>f{a;=j8WIW}6|ION= zeA!APw={?Hin5Z4_K%y2mfv3`fLV~Bt6p|LiK0$^$pOdEagQkW#)FK^05@X>f$7=1 z1WW`m`PL?U!OSCKPOW$YQ4Lfzpwi_PeGedF@=pe67ad7JNgMQ^yeB#M48~{l9u8sX z9I`G#pnmB0VuU->ThoY;k%8iDHY~x3(pio?4gxvBz5zwjKl_zdah?{U-T+xXeQ#f1}pp zas0ap8L!xTI^jh>CjWf|D}`JxvuBd+xkJ7PM3;>ff1lRm#yaD3C&TEGfV>DlXETGq zy-7$!dUip`Fc}FjFeqmk;H@+<`6DL?#m99kE)ylGlQ0YE*6DhpqsBsq+}{iQYi>L6$)>khaSr07!#~G<=7^>-4&4-;RtZ z%R#n5GQg7&>utAy@CuS(;iN?XLj0Z>02V*%|ft)Pg`jy7-*Pt@lVe|BStdgR6WV!LhQBqz~ev3{7siUS=dT z`P+W6?+l+qPAQ0x+;_XNQH=X!PNod~C)i$NFJChtOxnJFaYZ(WM+O^U?u3zNG!Ptr z;xp3T`Ep6eHhq)PP+kX{uLNm}XFkURf5->)ZJ?jq(>=nurv->fd-EMUP=+2QH>Ee- zLdl`*>Cg6U6YZXRyGL}nM`CwwVZSfjthWnQ^3Px+{?wyVeCRhMJ9kbG zy@!&YzFEP6Ar;ev1rR2tli7iJn^^fN?P7Z71iZ`K zRHt-aLi8ct2EZib12UhxYO(ZPf^R+s5si(x48Rhij`RIJKU|7S`*^+ZfFb5Lfj$l( z55}EsCJ$X+$p7_;OY-(lUX(|+8@YL7B&XKQ%r39Mcem(!jFj)l;i5CfYdr%cq=T-P3TSDBoW=Y%Bq&=4 z;Q{tjPu-)qB4Z-%IW`006xnUKDF5aJhi74Rgh^(HmXIlm2&pz?mOR5Pb=d|s_r|}w zObzr?l$Y5!(v82U64w7>NubJ>G$(z^qM!egKiluuIADhQNFhBJq(u$6ge1>inaevq zcPMZB@MZbCzwv_nz2CenKmX|~^4Qe{GZgUM!^S)t4yT8*s`o)W*c6@}t}ouqA#<^= zO}=#UA{huy;%-T4DvS#}7nuYA9AWf{&jRdZKg$vQJR>9m}ds~fY6!)yhEJ=cz~=DqU7Q0;LF(h-W7{(*LGY{U~i_N zS?LDQlo)YBFxPn$5@ZB8on*@?OW2YKWE8iO3m^j*h|q=4fPNp~qC}(|MyQq-5-tn$ zS?zOqZA2g>jA-DFIzU7vKtF)Y0Q@1(1&JD+w-~Jt?Ru@-t=&tO&d;B_89U}8L~b7* zD50=Q!n0s@!v^n#_QV{5@*tA|^AoZJkfng^j}bBvARm-LgZ{v>dC(s*teAb36QqS? z4rGV`rY-?y1BBPLXzbuNJP%NJh|+I3pIaZv7YZou?eJ$?3PM7EKSO5Kaz?^oW$&WY zo2O_{4d9uk#E5#%O|}iu;S~T#Y)L?{Ao?BkT9%$gw(2IwYXrq>&lq7lA zDL)4Zp9S7Q=XY*Tw9F#~f&si!n#zGo=&n>~D1wm+0byD0U)4S} zr!)trMAVb-Q_=5{1((5}sWeF>o4j@0DgY1TV(dpSvY92}5;Zgs7t2PW@wfI7YU*oQ zL7vqPCbpPk>XzUwBk8Bt2>t@JW+oj#a7Z@5&qK`27nx@=S+V^N=dhORBUr+#Z^pf?8L}fY2^lFM%xu4&na2Xiip+r44AJcL zb$~aDLNW_F34N}E75x$QYoK<5F6#+htNl9{@ z9mpVs0W>9(K-MSouc(IE5-H=B@hxvT{Y!6t^Lu|^0P{QUxMMP(&ws40t8ebwyEJJT z%mW}2ih)G%$bW~uILd{&+Dxlk5)3df=X+(nac)_fv<~iLN3@1=pq2^YL~GM{+@J+V zfqbwGhvao_b&Jnh)=8fc(YQQkQI51a^RIm5Gf!N(^uoE1$nVqDwm*|k=UacZ$cwMH z?2?g~Ct%f`!5Gz_GB+vDyr0xwcAk@g(EshXy!A&uEWZyIC69`gH)_8>9v%qhEl_v; zF%OeyJG2h~dHc6zvs)Xmuhk~!732YamYl?ku_jK^i5~+f*X4%f^dhNkJhE><7A%=R z8*@+Lbwk3>f^x!(BxI2)4~PijGUk>{JX^}8!T4OM9U|fkKUFsAZErrxP&m4duA}Sd z`r^1A_{OhPLLvW4;s#0`cusEvH#)`@U^*_Y3J&T9(92VdZ^B|*1mHCQUrNGA2PP4P z9F2M))(?W6-hR_-h<6d`eD)wB*TM?y-pqEe)Ln)u2M9lQ-Rs&H;o9FX-YX=9_zqbw z@f6P@aMbode)4++sh|gm<(;pT?EKSqm}{$^ykI>gPYIVE?8o0rm#C;6!0$jgf5v#! zgLxslMAD>jqGD-fXuLig0O<&w#-G&zGpdi9fwyz#ti{BKh5bg(w@9ofBy+al=hNTjf3$<(xk^8mi(EgrMd5wJdh$P zDxwz_r_K;~N*B*b2ikXKPkp@v7#h+r?piS zbIYBQZESIK74H*TuZWZivp611XrPyPC_(cbTi=j>_Q6ld!F=hPzLwzQ7!i8ZIkkvv zWF|BmA9iqtIVry1IEagbF@Uv<#@H664+$iKT1<}?ro7X1dAaE1a-ajwRC>>{p|NwG z+0Q{r0C<6hwDyZiOj2!30BzMkPxqz(Nx^bdX1GdiZIm6rKyA_p00yDE4iE^y0S%-9 zuDFIMw3u1%EJHF+2I#+6wyEW_GV@d@-K06SHg5qiqzNq|e?gS`SVVRNBCh+OxS1xSaY(3(O$KYhy=?KP1>3+G{F-9TeZo7rSNE3_H%d}QTh(*6XbXB zyvsK5zuRq{|^5K z+?S+FX_8(n3+`Rm*yLwAub#ZGez7$t?;iT)K_s=u4InAZrT~S1|)x zNV_0IA-Mz?Ggd$V=(~(&*Eo+Y5%mvnIya99%&h<-X`1PK1pv#0MLh_^az;&V!ub$0weBW{O&;$@S}h%ALa&Tm|)(a#=K=k zp{=1G3^16zEHmR&i!d*l0f0;tkOTnDIo3&r)CS_>XFf&}0C7g~gGDVjk8 z@CBiveFfediSj->VgczPN**bUsh~Lwt%VYOl@V=N59bR5iam=KSrs(* z)%#H<4`UmWIy&#KYB`o}EKO-EfHBCRVYa3ah{t}SauR~%PsqAq+5q5$evD@zq95kJ z2sqJt2N{Gp7;TB|Q+OgQ$Ll1O;N^hGe`YFa+x$Q5{Ry;f+j*6Tj#;f@SEoMbmbzEv zRb>^HY*m(Ru&Evp6UZYEhsqF85=>f1NJPSWL;^W(JV?L~^9;c@gu=}>4m=8n%GegR zEL)Oo$*3-`u5NMesn6NP+H0*@y#MR}KjzxkF#+SEHL2~Xc6H9##awfaImVb{^#1qW z$vmL%kQL!1l9MKS7xFG;9=`Lelmu-k4iwm|5NSOAJtIL@UWA0xZw*}M{w8*xtOc+i zYw0(DK!saEQky$PO=E3@brAN0Ql&7RhJr)n7V0DB5p1}U1M!4l7q)IhK?R|v_a!7h zeSE$pwM_|`$C{aI!)D0ZvK>lgG>G72?Jz$xE>0m?mUhj3C$^qDK66QPPHBA# z%c(n89u;A-O^%9vcEK~I-3BM6S*LG7Xh8lj-vn_=e_}0C3D_z$UP|&5P-Ft?WAy^5 zY1hJ7hg>+^yO55_`!Hg5h2qKPiY-V?<^%hDh+*bBR$R5>v9`uuh+HD{4%>FaQ@fWPdlqCSh+wvNz}C(gsaR2I(B8Z&CiYxr z)=u5+n|iNI?Ydw0f{W>uk6unW4Ap)A%Q1gIYr_D5hp5`mmNt;1U-Pk_NH0i>^yOPc zx@&8zvz1pGKWk*eqt+-FCS`j1;5c1w%CwM`)F9hQmcmaj*6G}Qk{;Y{(lvW8u5R5( z^Dlpcy@xW8nFL%GVV#x(i+vgImDa3@0ec0oYRRxsP-xv)L}rSQz)>+!#yVNWL)K2m z>%#z1Js27y0GpSrc+hrY*c4!7QbBDKHc_%|Nkdq)ILQOp+DB+~88%1`iu!sX2h}=I zAB7^rCgj#ba?6L0k6-przV%!G^0o9!KgtIlxbKg)UHivXi&B*llH8}^L;+v6Gvdf$ z-2(l4S2JW40v3qlo+OG3-0G*-&!K7%$x!)vw~8zUClGp(1G$YybwXJ8@YKlpAh)0& z)w{j&qqMD35ezDb)-dey*WCa7N8fkt$tORXei@E;yyMSaw)yVctnZx9ITs?Vht_@l z!(K19k6Rl}!#F@?O|ZqEo0ZM~^PTVdOSjW6!-3^d)%0((esfM0{KXJtK^e7$uDGdd zCwMrXs~kv?%V$Jq?Q6bFj_?E_5SEb8sSm3pCjl~Hr!eOewnR?o711<<-k+XjSBw^3 zeV$Ju2s$Yk+H*Q&OBO-t8&y=aYF?KIIah{rMJ}wf{<$28V{H_`dl!KIbZ){j+QI$d=AI_}8Y>jXhHa^y?rW1hk%P^I-$P<&x0+ zZ1{T>Dgyq#3g9w7m$KL>B*wt!azo5ywZssFl76<^C`+=+p{h0><+=ykEIlgRQdAc{C%87$7=R;%ZMeFNmwdxt`2wV$*}3j}$Tozw47q+a z+P~b8OxjsaH}{eA8cMH1)@Pz9CF_ObJ5)au1G(4#5s4`^(U%upJ zsd&YgyC?gzPi~%n73znaU6IMK;)D%TCcCOl_0Q&+th}F{?3WM=H?F1n30ouIyqRkI zFFo(k__Z=*ti7tHMn6k@z&p38puOh?1pXgC`cvu2g8)BzZ)XAYvhpb1f=51>RPZ}^ zf}KX0z3JIN095p@rcpIMRY-%AA5=>gk*xsG&$f?^b~_0W36Qk%@eMFBX&uDT&$8*j z62&&^1Vk#VncoX}`B1u*4>kk<0#qUk97Iu&eA5BANcElqngM!-jZF(bg9|W$(d)2= zAw&|86VGT3jTnajEnK65Qk#&pQ%MDIYT#!dN)*+{ut^WX0+3FX#C#qK2<`zOll}$h zE&uhDuB{8@Ec}i4d_MiN&+Mm9KXEHvIlGn4Z%1&dY=Y`om=_~x-?wd+cyF=^xc4?H z^&${9hZh%l{_MR%FZ=bY-*i4t7I`z&ZRRq~K#i+FiXgj6o<;KM0zYQ~^M!x5s`)fG zc^@uQ` zrBGjhPc~!*{7m<6r5+%ta4%u(pXBpjyDCS)|_WG5;ukWze-^_aeI% zfVOra0*mWz2%1KDMbIe#dQ_*^RCycVhnj%ebgI2YzydlqZvV%r*L&yu*--tySV%FE zut8(2+5PdoGVIn+O;koO3j{447!vuU;CcHu)zS0;yv*%6V$C!#*V9I=2hfV|28id~ z$UBc}b14F%Z?_I6a{p3eQOS(O3zukP6;OQ$8x##A`nZCrOIL0{UNEuihvZ+XIm{WUM(#bNYnnY#)Bq~WOolEZ#Z0GELm)qwB6w7BE z(wAXnfbOcsyMCc-k#!UbK?S553AB4&?`f_>gfO3N{e*WE|E7Xn7J2}(vSzA8fK(76 zgl^ljTpDQxxy*g*XX*bM*NxsE&EXxNvuIa)o;>rJop*BkdZ+~av#`igo5*I#fN(6A z4sL5qNr7eL6i*w~i}GcHxE3((mKP#@RCUXo1~3irvbC-84M07yJ_%_!UmnOipNfA8 zeF%02z=uS#`ytF)f!w|4)u{GnaBCjIlOZc0+?n6?j1=fhA8>-I59>&5ny9=lmxpR| z)H=#XlBHm0M9@O^Iv#4Br1H`7kM&ywUAH^CvT@3KpgzLpWt#}G!L{=9Lov1sVcL8S z<9vqg5#&*qeQNE!B&((M+z*kK1bWl9^e=m!e1E>& z7r7&KhpmA$rgzR7k+CIfF2L}{0DJkiV~du2{2ilIC|uQYh=mc)64J!3VF6)e>j0Ds z%sI?shvzP(GxP_RyY^XiWP5Diy=A1vdAF?!qKombdSLsE!<}=Q&uFuC=lnqy?|6)01{bWXNfvU%Q&oHpLV+$g})*g^Ow9OV| z3(pZUa4_H#CDFZ`X=Z)$wU0fRUj4!cM=KgYaj%kh5VBJUyxVLFWGt$@>N0}V=Jogf zxREvs0qI!Y9W2{)aaN~8TSIR(Rk~&St+oAEMc$CIJ?v*^6s_3zx2a+19Qfa+a@y{@ zdFWvk#8hJic7(Jhf7f%3Rjg;SWl`xd%288P1Xv$xfWnCcz+ewB_qB-gw&8gn%EvC- z6>)|ts?Jj;B$5ODvDe)wH;1SVEBrh`#_$1n)=%nbY|$M2ts~@Gc?HTobLFc0&JXdu zGQeNJ^?tjmiuJqR_3i&O{SuGI9((LJtlRZpw)>uD(x8jNv<&!nZ5KHPMPvaKBf*eK zlp(GYTcR$qsIpxSR!Ci}P0KhZ&)?rU#Yi@AUX*2Bs2aHEF0U&K2cuOSF!5qHR1Z#O zggP|ZiGmCpL$)31-tfS~55N1`Gtc~ziI@NW?f>~7v}f{-%)>JyZMjDBM5c9Q{0wPS zt$5{qF_K_iSTb6l{%e!j%l>ZqWjatORMkY5MU0Q z`a4VRWJ37jN40>XfdTqYCmV$TUzgod1mWfi-VDgE+YN|5oooQzOh!oi*QDoG>wD$M zCZM_85GQ4T*=@g3W5@^Gl@F@S{JL+j4ck&cNoku_9Xaf{EH)r`d7^^8J7LF^)dB0U ze5y{ocJxe6kTto|w}^Ji%7K?#Ug%Oog#gH=iV>SV573g_Z|HqgZM`a|G8}0LO;pRS0}dxnF09KXFi?kyLast zW~trX87q`ISvR*0*JCeB16}gr7NpVR45OoI2qG~0A659!R7h4VtGZg^faUOsnRc^XP2-Sa7 zGXYTT9orsQB)6JEDiXXxId0#iUZ8zh^HR3VDT{L-tNd%WrkpU);( z6=aK+$}M(;i}Y82{E75;KYoxtacz;d z?75%cn|UyGm3>ab+qNvmyn*Lf0);XnR_hy*vvRP#$ks~v`=L;RNGQT0uCV@8WOZ3s zmT2zMPzuW+o?WPWhLFA&QROtwJ^A~g>JnK|Rhx4puT*tF-z|HJOuUZDiaf_wo|%y6 zvzQ0_$X*zU-<;K(XXk*^4H)M-Q8Gm;TajrfqCXy2p*+wa6It&5iEmwWI zXT$vSH{0|BAG)Osg#YQEJ(2#(`);Iv_Nlw+15e&fH|`##eSq%dviy2$D;>};0A{&1 zs*Vjf@~U0iNN?|^we?wiya^6&_3mua83WD$u%uc+YEMP)#4Ee7_;S0gK^3?Fy=%fe z?JHZ0eN_U>o(7N;n>iboZP<2DDZkh`FF-v5jFpYq?fsilAP|nL{th4`ukTiUS~f~* z7q31BRGE@jVDpD6ez6m393VqswBqvt9;<081CXgYug;`u9ipO(zA1o}ig0Xjdasm* z0O_qi0h&QZ;@dl{JwVsNj?zicAQ^V41_H%9f(UKA!+;h>B8G@l(BXsoa-EQQ-=y zc53q+JI$it^Z;Z1+Y3ycbq5)8!(X)Jk$Max>f*4d2bVEOL=8q)B9EA1ENFnA+R4PSS_;8(^Z(;-#ZLIfA ztbaLoZ3G6y1r|0Cevlnq7w-*-83m_LH2xGoZ0AP-QXSmX&oVwlQuDqMNj8y%5M%*F zIiDdlEEWB{*LV)Gj%buo)Tnh)>q)g@KRYKw18?-kEqYiJKzw0YbmrN|75Ke<<0%8- z&*+`1%3y5FY7bN|4dkZZ5duuRH&{ruovUd?j;_-jg%sfT-Dj1}(AheLxdebw%BWDi z&>xt?0L3fikW4*GY2tZDjAvEk+I&(MUZ}yCkZl@k46NDgnYBi|%#QDAjiL86^Q(X> z&wfE;F*iaL{pA6Df~tQb4|^*1=k^|iXr)h5J&iI&q4ZNJ40s<@wEKGHZEM$i#-7c} zzvJ6mk)!KhpzpyE3*XFb#TW?_pd34|v`bTb~h{Cf8h?=!gO~HeG=1g-@o3?Fj zJZH+cd#ROEvrgL(3lZeZ^CSyl+xo@a-ZeW$XrN$VOwA0iXZJ*4^ZL#$149cHX3$3` z+=rd()h~W9z5GQFjp|kbdhuRhLgj0!7>BSBL6pN%ZH}?E^ztWvT_0zB=1*Dv+;ybBQebU%GYXrsi)UM&Buavcx7fEaiXMAbw zz-SJEJ!!}2e;s0*QO4G+bb?6gi&o(NkkVJVjljFW)yQO1Ef|XJ$_qzUsI&qYuY$z!jEFAkCH!0|({(5thW^n%`bYoJU-|QY z{;#alzvuC)SH0@;VsZ3+HYYxiPN)uYb^>Yw)C&B^GpTC#%ZFfqbeK%s0!rCRVR__R zaDPwAc1r>9k$*7c3U*h&tm6DCVkkVXNb@tq%Nh_G;=xIS6$NzytLv!I%h?Pb0IhWy zKaq)Z2)(YqXiw#VTi33BU-~5+!|;K|mKuN7&i=?S1OZakK?cR%B)tBcDyso#G1Tqawp6XcZZ&r|fzbtq@u2FbAzZ%07> zDhkrN6G{t_HmDebFwCSy8kHD+&pBr-2QUvJ9)16i?Y#W4`#9;NA9&u$T4Qs}SV+kg z_Cd(xb}p3>*h?ibgzZ_*NfC8e7K>_CeaAb$<&;o3Jx-6)8Idc#vxQFv z%f{;bVgu}_;pbTcl^aqb19UmuSx1l(?Fk#Ee9ny0W&kaRCTAco|2?G*m@FF+0};<% z_E2J7d*gn#s!9(FoUk6*c#+esyC$);4&5&TDhs!a=`UVP!1Fbs)~IAlB{+ zeYh_mACiEd6%fC4YYuTu^5gF0+Y1mY5+j11X>&km0fBbjxq)v(d=G$v%`(-c5Df&* zQcZ)!k8B6(CIDz}OF#ku!cx;mt?)#Fz_o)AZi`e2RMn#|JfK(=)l|roKIh2#Wj+&l z!?i<*sM}5&!|Iw}HM>J8vtG z+)6-1HMnOiHVM~k`2EahZlu5U(^u2?{NxwXzj*v8efHUXRUcluxTotaVi*suQ{T*W zp)eSts#UoJ3Z3Xi-foDEpZ+gYOQXFI-^*k|RvC#D^eXF2j*giMMHwoH6W35gAadc= z{Q8)#i(G*K=7&xAo<2Y3x}waRdcP(o!7_DMY{<%dO=T5X5&h=AV(uQ=u;puglRspl zKyz_5j!D@Sl@SKsc^I|7DV(H`D#NaIf6=B-8hP*|pSYX8>%CXgx4rLn`nLDpNZ*KHEHg4EW6J0#AM_Ur`e6yRrcf zdi5jn1PC|f{30g$v;yqJYkP4h5+hsfFgJ4^h&_N(+D{eKR5DV9Ccv*0aLzNTB79d> z&seFbN_gtyi?Pmz+ve{jXmRJZc~of=cv|#PjRv@Nc-ug;UiL^le<=YV9;58Ij1H0`-S_a>RL)Jy!cUM$OdPoXDeHvb}f(t-^lt>`Z$fUiC8sS&eXw(g031t<%MtcqqVdhGAhJI^YcW@`Ns z0z}G8nq=!NE$pDb&Dk>}4rpWM;UTha8haP6b}zY71W$SFp}01R2>3JraK@5=XVygr zHeLo*!YjXkD)+E<;e96SC9c_ipLZqg09nNx(-dy;1#r!~fiXvhKyU54j`4?ml&ah9 zde*Z&U1!hw$A}gld=D8w1;5DkEpKWIU8A{@#f*B}eJLa$73;em{H13;VTZ-Lr@41i$|x+fcppR9p$=dj0RWFR6Dr8Vb63*RK4Y7) z4S0EUs5L}yYmOPqHTo2mUd(4&D_6EeUP^^jZEvSz1KpO5uTSsUSlz<)B|5q)_Rq4iX`UKo4VOcIW5Z z*_t#z{jP8MOCL-Ben+vpz5Q)%*M5D|)XpRKVVRTivoE5aWApdCe$3=UAH_4QU6pT! zg`m9yTPfy!Pt)2QCQ>4l2$_)3-(%gYWt-a-Ik^&_Glp*u#L>)bOH!w0>jZr@na0+? z2(Z~!9_&Gwvna5c^7GB30D3@$zYo3i%bvXYxleyE{d*pN@=yLZueay^4x69LtW9y7 zEGL~@fe?6sn#r$)i>88Kc0WV<(dq2v|8x3fJlyiAeVetPERXug2gzW3S^7TF^AQ@i zFDtY9AV7U);#wjTm_cUiVqXR-u>rCtG?AVVTrNfU@kLv~qSUw5q7W4l1CM zaXchnTb=maqS#n_jdp55JaiEbug}l!5JeI8z7*paPnnjd849Pz>2Z3T9$zfSJAVBe zA2HDTo4mBptu=HAP%bw?%e(F)wJ0X zDT7NVGYw82`DZxCGOER8Xjp9sj&(#m!JsX4o~m){zp^!^y3DiKQ9$eeNL5(A{BC_aaJN|1wTY^^RTIYZ-XS^IV{(k z>&o|kqFP5}LK%e0kWLUHK{`NIWbghlS0Dq;!=??mAKUb#gM&>b!$`{bW^4TS%0vG~ z`x1R^?ZDQ}YpHwXYi(2NwkPZxG8bHIq#!Jcn8?ae>Ez?Q2umA1FOB8N zhTsajG6C}$r6Ow61V%7Mw*a;ZosNW?gork9)#Quqen)n#d8o7K8nD`zo` zb4>5{5h;`@Bk7Un)I5)}@d$f05f^og=T-QiH%<(=>cReGe(pk*!0*(}s8krUPVD&{ z9xcK{_d@`vc5ZGjM{iFs4k?6I-V_Ir^+x%-d`AB zvJIdQ0p!_d;Q0=zRv#Oe7Zh6jKA zq|K-OVZX1c@X~{aY5y8P127+gV!q`S)F_W;4%)W{qEhY7^CX11YLA_$faJig2r!rN zJdKKQ+2PplOI_$8<5Yvo)`z@>gIoSeq}^BUb+4dLeEIqOT=2k{x4$#?rLf>~Au>=s z$S!6r`zYq24)WOmS>{@*;ALaO*C96S5HP9m-_n6N06Q$A0EHn*mIJn^CHs`tK2!G$L38`6t7zySb)zf> z`WNaoY>L*|@{qam-W}OZp_JYR|8hP0vi=r~->4 zyF-c#Ksj<3WFvGSQb9^HhMKC}cU0}qygbDELbe_BYrtuGAmPfGKM?v1@M7(nX1mJL z0lbpUl-;v~TCRp`7OoVKrJMD0fg;#pVNHYO2{|Dm#CzSJ)I*_qfz$x##!89Lo0MS> zNZ%lIS5_MgLwjc$(F3SYyUH#yd6;?*%T{po)H6EtUP(@<$^V`?`rxLXH+_zAHJ~&q zU0K7JRX?$7*m?GGU!IT`VgH-24%1@yqFwu;D%^MMIgrEBSs$Jpda!WadG^E_OGCIY zDF$j;6w1cQ#*Zw1W*oWv?+qh;8xpnKRSHZ{Jhaz&hchN(kxi0!5ed*XM{;BNe zIUetx*La*-+hCtYTQG-cyI{|P+zj$)SZ6RU$yO1eXk!Q!70-Mc)>(IrXdu%IvK6qi zWlkncnze%c8?u&n;oQbAD`n*aaUQI(SSxkwu||Ym*ncCC zo7_4@^FgRU`mpZGmBqf=u&>*D^XMmjEbZF6=GMLu9FtOtgQYD2wkFK6t&=&{|5nTi z_RP18K)7?XPUogx?7{qdu<-pK>LJ#J>!qy|UjB-B?S~>Fb+H7=KxgbzG;0lR4agcY ztddY7^n+JC4^cgyf~?m1ICWz+w`veVwdw%A-)|q5HeqNqZl4I46_7h*5Bn4aPDRRD z6uw-qLiyqApxWk?VQ9zY4A7=Zyddw>jp;CJmg+S_1UWgEAea^2!8SHJ}Ykkc%&Suk*WQawY zgWIST8OQX+*45I=P4G9r+jB7=rW6X4L4-sZxmx)9L-6Ujv1bSsE9Yn<%TNkR?g5)0 z$lS2)Gvc@I_V2v*(T5-YN6$R-%r82-!0xAP+iQQ^F7!5sEMozq(sG`qm8Cm$O zW4~qnw?A&%b^oq!{nqdJ_a-%dp+lj}&Gy^ubIxVLClf-M>}b^QyHPQ~(dgQ}k7wZC z0ee>#Kt7Z?Xqq)$If?tMWb?%Nri~Xeu!gBZSzZQt;I>L$06N4t&E!xKV?q5b$bqZ` zastg&5*`Zeb5Gv8c)mjsZSSOo`irs{)51pKDWPzBoF1pg>G8#KNTHDWZ_?%y5W8>F zScRVtRmHasNM}-Eh-!CUD3d0Q9{s}!usQ#(UXB60reaf(T9%uyM}?|a-?nb4!!ZQl z&hKR~f2;@(Tb}$`xmuN@^&s0=E2c5+eQcwvw!JpQ-M@`|6VHgZ$H=Wh9lcCbtf!H;srjE80)B9&wzQZCdtG^&WzAe zY@SE1P#*IvhN##NyQoaM@cBIJB8ZLTfPy|FS0-0K?{iPu_~d7`&OycYrvbv%{y`ef zToMRBlu;dooduiXOSTz&>@}%+-@E;}?eF_N)M0P3b}+bl{8Ooa{>yA*w(E=S!eyCA z(c4E~VCQ&MDz9Bn#m#3o?Ur`}S^dxkd6da1DP|_oKTZ-fX(ULB!+Vm$r~4mHt$su| zuJg)^5`g&2UZ2`8e`6{yTuFtIALAjlN9X-vx!$NjsuO_eIs(eM-%MJS@$6=k7-N|z zvEMZSvH0Z2WY1K8S0JlE-w+dF8~hEhzj0`+gcP+-CjdNRPMGJ~K%z3fz_9%^S;sFAJ8elJ;>wqg* zs>yHM#^jEH6-%mu0qO?NZJ^Q`59?;|3R$!eWmGHz0CFGO%L4~v0pY1;ozDfNBrTSG zjsu(n%m8SG#8IU!i(*N7U8vHjeR~J*Q{+&DP0!)}QTo`kN9l(?yPy90k9<0P&qwa2 zANtHe`iajUq(l4hvs(rzDB#)qVi77SbF`|Mm2p?|vfv)t|bZ{_GEa zEdAi;4$~)|U8bk@4J=)*Wa*>oeS6LeK##($Tmbv19u{CvW`PlVY{0S8I;PDP?75{r z4FKL##S7rsI8j!H$1qiV9_G6i5w*6>994O;ID#NSy}*XGb8D_L=G)@vNQ7V0`7>I{ z+Ne@a0k$>ur18M{BEnaB+$-!gdS!y}%o&eVzybzBIMCwQlSoMr?^ggzs^YaBq_UZ= z6J!uipZje~w>POM5YRnNbWO?{kz#D+a}y-Suu?Gdwt?mZr`87WVWrYW)i@w#Wgr`X zFl5Q}=$-(}!v4h8r363*xF?7>Dora#Ttqft)54as&OX=cV_kO@&r#RKh8BPednfx^ zCu=Fs3DA#0J6-4hVSB z$5bJ?L)eGxJpE~T#jnrbXMM-X9nP;xf5wcRM*+q3H~hFEHXF}PD(#s=EJGZ$VJ%mM zg^_X__>97<8R0;9HE@an`cug4y$k*hXI%kd zZewa~K!46fBD`9eB#;L|%9NonYYpgT98L-64uV*uGt;HD@rphGAV~PQDzTHutx0<% z@)7%|hFljZDRz_%0>QPKY)f?k;U;hrupcE53Ijkx^}8m`Za%HH;F)S}u(eoWqySbw zv={WG)N9ye04zy`5bO84)_f&vK()K2fTTyx=b!!l<=MCpXoA%Li?gKWIg_NW__=VPSv zRDi0DRqHQg+Mq&UtprR4(L%1v3{@szv$Yr2MaD+;NtpZ-aEbZZeB3tLldRZc)`@y?1p#j$m({gsg> zDw8Y2(WY@-I+UVgvQ6*QIhk50$Omb2SNY-Bs6>*8bIKsgt*L zO_i-`U1gC@6u@yVR1XSz&KV1_{$>qd=L+mHK+K{Tvla6FD<`1vynqI~JprAr*y#H< z!lJ#vg7asUg%c3gN7_~7LFlbNTFm%9!U)C6iIAW$bS>Jl$1g^J1^;o!yLPR5~FrGPu z4Pmd-wd=E!oxQ`WPk!NFreEao&ENbD_cxRB+nMsUvK5RG#K{PLr%;^qo;wiFsuFpm zY=`&X?T`M)|K(f1bCG@-4=j(GX6tR%M(2hhlT9Z=tqZpU=J367^6{ca)Q=e*wQS6q z2pM-9r;&j0a5MGKOfu=Y6jfx9M3F+2@{Q|lhBhi}DS5*7Xzazw_Xi``lA<3t0hbB4 zCX}4{3Wm|T*OeISm;f418uV0dcLY+>J)8q6wJ-#H5R-Ue^RF?mGvjNQ`;8I7< zQOK$UFH_xA!S^Tp?Z;A&6aM`fSWQ7h^xejiCx36W<|sGS>-jTO1uL@$w_UaAbr09>8H~TIGqWM6aaB8-ixY3(1trZPKVPp`DkjO&8*GAXI+pM^pXO z=TraNes`)LxNoeAf~1m1;(hm}{_B5RDu4JNMYct@O^Wl-CvH5O>L2*u((s@CaRW<= zv8qZH6;zkscO|vI{ToyLk8DBvu@7#3zsf*rw;`CuXMVzJDg*i4&osWyy)G81{K3DQ z+A9yH^0CLXAX@_#gnV6_g}DI@+m}=Omaj?G+4HIR_=i*RGw-pFJ<%4~x+(yFC!X5P zc*uU2C+(!#=*HOvT^&6`%9feo-WpY4sMv$7ZDN$uR1i+*j2}xOQ z&`IpA&YTl~ zb71E@wl*HloOPLf`1MMW!^Z-M8epuAv$e^}o-rHbT56ff`xxH&fDQ&|b&;ckjZtmm zwckCXXFIubJskt=QCV+*+~LligZzM&6YPWRvuwO{vLIOtd|%DaI7mNmM z901U$w)~Y3Ktn!)?0W_+JBICZ@}xh6z`#ZY#Z^=#E0+XsZ9u(Mr_g1pIjt1ZsMPj)oZwKX!UAspZ>oWjf z2STrFd;YxQ?0L3Si9=kW{8%3VYsl(Ic3Ti;Hdj|^+J)r|wrGO90BTvErR3 zWq}c(>+QLSz+oA|<-4s^3ye+mVc7_-Wuv69aGn9?9}an+iH*-Q!Lz85U|le`y=Z&sF5gMLYaVv`0~to``W(90+gkYji`tyRydy7 zIZ+_oyP0m>_ri4P<`-0{4N1JB>qwcm)|isdJ<16C>?Ob=1jgMPUJ+f*1aY_a&K`Dl z6?k0D+=gw{xoC z@K9rGkKO^o3<&qJEx}Ay-{Y)CZ=GQ21UG6 zgoRNCd#g|%IGF3<(nEl{w9Oz-d0&SWL6T%USJns~SX^kHuy1bF#qdY$*MGPu@~8dV zkL~I9n^yheD=0dlFu|`YESi!BBWDYtoKKL6gB-qG1W6-nCf+UG;0n1m2ReIE%WAdK zJ5Ba=u?FNb%TTv!X=LjJKBv|AsK>B*1vuB93BX>C^aBy|AEVNFj2Qs0R z)j<545M>U}VyMF=N%|$d=kgXBlA%;Kf|F5PTi5%3SH@tdse@3<<8dS|BS*x^j3Lx9 zRn%vC-a=E(bg#S%J;%feC=_~&^othid{G>ygu>}@dYm3#qDO$LlV($eo{`X#z*Gj; z%dkNLq^4qVKKI{QwHpv$AZZtsu6=q=Fm0~5?*sgf3RBr2@pA&21B~swLP$pd_YSUi zDO>D6$7?*FUjSHG3vr4n7Kl1${Jh8qyXK>?{ZXZUyQ%WeIRYF_STW^b=L|~cO5aQ> z*aoe7{9|dj|B+Na^F$iXT}s9EXEut0oQ)6_bFzZse6-ypSNsRa&ZezwPACi7&2?{Y zJMf06mlsNAlnqV4|D z|CIXw_z$M;fh*xZ>YF1%z0#G-sejd1dR5%#KOI&~#pbzHp@fn8qz+r3c%F?{yCmDh z>+kyqY0O;!)cfA=O#N5=y0m`l*QC;jrKTuOgtz&^9Rw*#YxhrlIFogEq@-c&)Fj zs8qx>ZKD{Qe^w@cDA$v7rRckKX{ zeBY^*r0Nc@YHUX8PFWL`fg@5&u-T?co6QpAHs(|bOaSy{^|MUR4%77PGmG?r{r&X! zKXTIm;Vo5=K5*q++Ozh3(b+nkJ-d_M`hs)m%(O^veB?~pnRaQ*<`Y0Fg-V}P=FlhT zXSA(?m?LMwcTnShMc4(6bBxAkEu|`}D!54$`v+>vU^5q>o=)q{E|C`kWCis7XF^ZC@e2MJRFZ*=KLj z$B*n8P`N(_%F)-TTy(pR{@@_Z?4ws$l(A6)7&H)ZiDgyka(ya_djtRR{ilkxD;>me z`>dHPKe!)M1BVdXRM2f3(8c^Z31yp&ljYeS~gXLof4o5KtpwTckf7blAXrwmTbiYdee`1#)E^db3S+Lj9#6E{onNP zrrq0I>YWOJ2*rqtIIX?fojtvC zuqff(qLcuthuPGkRI>Y_O(|BG+`A=jb=qakxebszuJ;shN`F!QL50`*Ehkf`#6j$=Q(MUI|Ca?k1Z3x*}7iKdz`i;_?Na4 zKNEBR!ZxEpzz$8uA!gYuRMUN8box`_Ea@fJw8DRP&g^5x@!@rQzt$E)(Mwg z-f;z&=9-BJug>NMG9IWTZ;aUD`Wvc3SvyGek`$WU3*cPIUtiVA{2iOBsOV?DMWutP ziku88|Et40BAP2QF{GGTyFFc~KSey)@63%50pwLsIqwAGK3R z9(eE*WZe}4kn>s%5K;55`kI~F#zjSr&9v0-0h*IH!u_HEX|Qyn8kzSwM4bJn`hDvs zyw8TP<>NYeU$sVJkUbzfuHB3B!)LA<*3Po>>Z`Oocc11mNS1oFkm7N< zeMUJCw~SPkwH1}K)_#Ni{pjL@dIu5+4Jk&BgK{NG4~yTv`Lxs~{EU=8MkXj!nyrQP zxk@U6QZ|26TPqwH35oKfx4v+^cQLJ*dm!@cvmuV2*?nc2f8mp9$L1nHe4w)})FgLo zEZh30r5M5PZ$|q7d{QwT83Pb(TP)YtEAJQf`;dhYJp?@0eWfg`l7fM|_XHA8_ReTt z0Hi#&cMg3R0(lE%5P4YaHf*g1-oI^Yo4L)2OM50e_TGNkc9AaiH`7DuI9;)8`Ksws zB<#%E_vX6Ov;TtirG0y@4s{*$l%HwwQj<4#kPwBJ9#=YR#^zU$d?bm*7 z{q)mM|7p9`ZCMueZZ9Nah_%AH6QHl9+2CJu0-5sH=4Nf|A7gV@q` zEfhZ1$5wrR{9Wl+ScTXwTJ$wO6Tgz9f%RLgDl{Jx-4=&4a~8CKFNs)|oiSD}?@pEm8QF>UY}iM3sBm zfVKJOb7ffe%FZBtRJsZX&dP=y!kqs;M9E`RySnuepk)))`*EIpUAf|)ze7qa7C~af z^qoPmk#J}?pP|nQV9eiV{xezt_M7X^RVq0QIp+x!Wn8oU-8QDxPyI7hj}Dg}NX6AJ z#65JI>fICpSNT5Euu(ze`{BsobOxSPMOsH#bH7oCsB*90ghpq=BcG#=pUXBOSuK%? zj{N*m+$$y^u7r$ieu3B&blDzKqse8pMQ}M5VE|nj8 zUrMMIf=AG%w%Q~A&TUaAd5TYu#n+#6oM%HnyZ z&^k5|t%Bj~tZ#fvN|&yr@{=D)#ZUaO>``>?Os1({XS=Ox)90fydZYS?KH2sgvZ~A= z?=a?$6rcZ;-R7@VMW(8)v=Hpml`~uE%I;RWv25K+g09mfS%Ij6pUR&MR%zqWsj^W( z&D!l&_{_F&!Vt?8*}Wk3=SC+U#3(x#HrL@fN|oKZoO(rUN>UzFVSBJBJh+p#1%PPf zhusTcSz|dt1t~xj8(AurI0u2Ew$XPG&BvI!Cqb;$TGks>#kPfe*R!z)J*^cA%0k=j zi)Y8VS`Q0`)Z*HYE?m*_Rbh2?B{G95SOqX+VPZc6@Co5k2{>4*!dE`;$t$RJNdT{G z5|Nab?h)GnGExbOzdWBA?EzT3is0+P#?dlJ2+l8s28(9{jyhexOUMD<2=Z05e!#$Ch3t&+Xh_q z>G>CT(pTI+6DUVr(AK0>b+I-bY|x`}(nDZ-ZT8bD?-Jwv&`eWSj)}~QHYh4Li0G{U zwrgu&K*p$KKRPmyr}e0H`q;Dg*6Bk}@28tbOKn=O-ddzPi4FLWZr)v_r|&J&!T^&a z18NQ-`~WZQ+{chyjDwu5V4!tl&ueJ_7U1m+tB-mjqG&0=qf*7_id+%`E(ruRaQBFS zW4nhV%{K;0%qJeQY0sM5#j|<=UdOTa0lK;%vojfWKjECF0m@d``; zs3)s2`Z-mD>t1Su6ajh1t9V|@^E4R7+pbNA`@2>b2<-Wi^ZdF~ak zj7^$7pAz5h*5^7#8`Zv=-T+e<3s)N0c$#3t2S^UN0|<-fHyH!ik{ED5xqH*WT0HlmV ztW;!)v-V6GESw;ArlrDnl_>+Mv%IIdq_6yWQIUstetYITlw?@^?D{6!zK^vUBux`@ zys{Yf@1&LWGwhP6a3^eaX+Wp4CF();C}g!Tj+&#}>LV!#DcSf?KtLrq1Qj4F)^V&$ z2*I?c(8?C16mSb@>kw2Yiyc0LvB;dK3UHg#du(;Eg96Z>H}dXh!!E$gfPE~xL^9b} zn{-D;BHMK??ESS>J3lCk%hq3Ayq+K}jC5I}pn$xQx~=f*PVug@agUEZV|{5rIMx4H z)(n#!z5BYkTja?iPV-zPwV85bsAy%ZkaGY?Z*5qI<&EY>@(v2D^(yz_x3-&?gFNp0 zEmzpB=02Y*RJ?ZkCvqWFRZkUVw*6B+7)2IKxAB_HoxC30I&BIOMV^nWBMMjYQK@?F za+=v#>eQbIDc*CttHBErl-sdIMn|K0UE$FR(`@w~?zNU|j6AzxAp8SqRh&_qEeu$% zlJ{kSmNpLn`K^N>>a87Vqhw^Ez+r`K*CMwoy~B@%tM#peVp5-xmvH;pbhL9`A>%Pc z)_@E`m>U872@_@?pg6$8#%lne~?qFYvse|+Pr`h!RyO`ukVk;) zHs`Nw9{||8w(C8!yKS$miLd3>OQ{!7j6qC8{O?#Fe9Xq*OZKYtSh=6hH1^zW(4Di- zxoz!!&z|!<_B;34JNwvvf7?Fj(~H*rUZjgQwwH#$9#c$#9h1Gk4vv@UoOQcPJ6j?J zm(0D@RKR)$_*grx$A6~`vq$lcm&o&eqR(#Ckn&`(RO#q=rS{pIPmRDZ;z;4YN%;t< z6z0@I*t?u{BLr#9+_84+m=eMC5`g+vDxP>El`nmAJaOOY+0%CU042sJ_z ziiWOtPyFnYub)T#W1mkZNh@`ZpO^l4yk3uaZw`2u9@xz9qD~CLT()gId+mv)Qb?3% z&gvc-BNf(BAfldH*Tr-?`#rDx4Zq>LKAh6OlS-jI-hJb0SbVuGbd@9EeU0bnc^Ymh zBt=K>`^>Cr;aLf2Z-*b)+I#(t^eb}MTC+GG;@xrt`OClqu<2T998c6QyPSJu|EqIA zd2%H}N@$47;JYz+EW-S86Z|aSu5!LF`uo-jDqIz~N%yE{T5N1hvVBs%?revYRU6r>B8NxkyoCUhbGi^^2!kVwXb?>8ea4IRQ~IqP38aZZ+bhN zR2M|mGF55i5B!ake#`Gn-OFDwE^q<%1!m1Asd~d3QumU_QvL4xQ}I(jqEKV+Cqq;? zMxTv5ffQB_`o_u^(CUlR6Zs%^Kh;0}er;a6H-42ZbZzlO75jSOizQoVc0>5lQ^E0) zm!{zBH9T_Cu+-aV@25Pi@ASlo6G;lgNu42;GIvSd5EQL>@^HS$*`GrWv0z z)n)mA979N0x9q%M`N9X%ho8CSVYV#z0B}?-A2Mg_Kd1`U@&Z2AM)TO(vOKcQKO07> zd{tq1EU#=yz1M416jQxdbFYAf08@SP1)`lF1p^hZ09h0KzX4zAKC+7GolGd*cRN+? zem+Eq@1!LNdZLOph!NT2)Zvp$JJ~g>a#UFhp1ClrsTS**?5(* zT{nQLh>Qhf#Z+LDrab^PzGfROnS)WiicdcN?SQ9L8roSF1}0T&w<+ri_xvV^b!}}& zkR>2>yDp``0HEdGBkZ)3XARnJgt^^f{eI}Xd2llnw269|CkZ{?1 zb_C<)?!AL_q?4N#6141f;g8=Fe|o#SedvV&(0 zsHNdm*8(MPA9o_DY6Hv36*(Tf%9_4I#XG^Ij0tRx4h%fqzWVvpUbs(6nI2Ln0P`iE zXZ@M#e?n|~5n*fnd)wM#c@$y00*6{va4xx)E$biHyf8W$+Y06NOpf*7<5kuojA>Lk z%wgDU?Cco8d??>|e70BRJk4%Ao$9S^+2`O<-YKL$GCpVvfOW#i329y5Hjr-L`jLT0 z6<~5FvWn;0tR1kXl77lY5n_S1w=sUqTxj%JD^+!YEj#+*V#2icea*0x*coUnqd!ft2cN(ub&6P3k) zL2UZ5m7t#za%<0WZGEGZP25_+@>K2fy8!f>xd~sUEqi~?&_+Cqw0l_!5J2$hy_+`n zW^N+|Ahke2a4zKn2Odjk^a0P*F;Wf?J-{*wEO`E?s<1Lzix8NLIMF+ZO6khq zy$e0l!E;wMPF4>5EevRxo{^OqUq@lmX->D#q6r%Uqpxcopa)9@q70Md)9W{0;^f7aeP*Pl@ijPjDm%+fp4<^yb_$ZBC- z#{5EiQe77b>2h-%<4Y$>T=%9@t-0j-;_OBU$ zZP#dhjKFQ)xifqI3)Uy79Y^+#Ws z&Oi0Z)ENPR!WAnsaAS!3Lz^=pSxKf?*rbjsVM!?W%*RqPQbD!;tSRiXCuD^Iibmxv z?}06QkFw?=>j|a6j;-gm8IO>()_3PN#?RXAy?LukuiYxs#r`l|C_7~n02V5n$ezb% z?jEK`jeHxHT{??xpiSfZHol+j3n|ZbDHfR3>5i?14wmb5$%u*8`t$*Pr7u(@Qrr6Y zj)DK%0L9E1L#PiR38S)EpnTyt`Q$Pf9O&k>?u-ur*@6_ktZM1qZLB_np!Z zTboMN<+5#IE)L~I27a?rKtO2e#Db=)#50+WRq)txqGr;XOzqJ7da%`&AiC!TWLqY;gjtEO83FIY!;A+3x@+BwTMrGJ?Num5+@dCpc@H*c{8#(?pZc4- zyDz?;{;!YXXubX~ZB175yN&Xyys|&rIk~dH+sE@7oNU-^@oY{*ofDt!?LKVwaVd>i z392&3>MR$OK!h|92x|}d&Up)iXCjC{ivpN>=4&_==BOwrNtIBA-H|M21)lr9im_7# z*^pE?WOI}96k@N8nlPp3uT%5u><7O4-_lM}CoI?f@0kqKy3eYM$ZRPC0QY*nYRvP> z;CwD1vr9WJs_uVDzhcKZkv5PwkIrst}nX;!D|HLp)XwuXZc4!m~KiCOd)8)EGvA6$G3t;Y6UV zH(!(TD2e1uQv8(9eOC6rm8}of=}YrCB@|AN)8q8`5{ zj8zZ|y@TAvi5J3Xzmu!pv$`Rr&`)l_W4_je)sO6srVgg&Jb)(q-=0tjzp?8W@3Ghb{i@*awXv5SQ3m{#@^&Izm!k_(A#()b&6)^^ z{Nx7>?0$_Zl8Wn3*`|0J3Xq`fIVK_TJv`d9`w(Bx)%%$M0S8})EmO{Z$b`ypLdlTT z4=3%aief|fWL1S$v1#Nr9N3O_sj}r!ZqIhZfe862wFn=T4|P0C1-*KJck#^UQ}qwN zFLl55KeCNCr?1@VhU)gc-88)Et5W~@Pp0yx-xHPmDV}|tmoD=36CxERZ~i(1_rE%| z+p~BSl@`YWN6ze}_P74_RKN6|gwYR6X&zlwSRYlpcM4D$ee@*Si)$27I!C2Iw7HE#}v@IT~L0{51KT-S@xx=P7;o zXHq1LZ3r*=PvoxeM}%V8w4XmY6GJ2cF)&Bz-1u|AzR>08*MEVF@0|0n_w#d(b zO@}r*?o-?rZXu-X13q6Hk)+Tzszj+Wq=H^`VURZrhuVEo73|57)z1!^XKFUkMt%+k z44{nYH5+!S4y^&U@$P0pOo+5?7?-VAb;@f)zKnol zRVYFN&>w9cEdc23d^pTE)~3ao3u$Qt!I{ImY2QF6Dw*}!Y;dvXqK(<0R=t5Ky?mw_ z5(_K{=sRp`?6X!zCdl>(|5jx!*eUFJtPO~pSYOm@qj55U&QvLwvl380weL5!=~?ca z6)_Sa#)7EdVS7WiNL3xGt+_7| zco3ESTDByRD5A{SFxuZ4*EK|&fyerM$Rz_iTLT-H-Q4p5AXIG3_4I8NPi+3rT(WV~ zia@J+pU=Cfn1?t^%ro>~EW{f3dDfW4CI}##*C4Tp(4}C z6;4O06bEdzhoLrxWX7Tj3np2KVb{X*!M@Fa*KSl84&yon@{wx=_?BG}b6eiLQ?&}X ztH9k}R%k8>OPYsdM~7X+;;xZba{=~%p{PcvxCUe;Ge9B9fa|D`G?zjA+URWuujURl z&=mU`)FVb{l#4s|eD`E!ghdQ$ts<|b3J22#3qpP~*BM~DwtfkSt`J}BfkbXqB5(6J zT~Bv{P;X_+)}s7ju0bgRP-wrivc9f-1?!_&PPLqq`4+MULV|El>lZ^2mTgon@0|1R zQ`JxZTe>9|R#KWDk}Efk5Y%)LC z=N<1}Oe+X4>uWP39_ce!Jn^oZLWVKEhT8(lu(J}OZ~dqgX=!A%t+80^&@UjgcqiYx z_)t3k?B`_ZC|ebKw#ugfIHg|!wzHl?F~K?(MHA~V6cIc_Rn^uWJZ#URw&y=ZZ4+CF z3BPOe@XVh36at}Jq*oZ({JM#?`T8imdeWx{CS`hNu}a1%q`CD`$nPum>^^#AME|r( z&tr>a=fB93ylB#_h6L`?Lv|h40oCoDJhe94vv%0E&sivcz}|N#AM9Rlh&Zox&kAO( zHWl`Ok}dNe>jdnzVl9?E+gqt{XIi69jFiCYNoziywf+7K@EUShML9;m6F_gDwODl` zCJABgmMg6*Dcm@)H7}$eg&s}g1xxcul@^bGCQYthOU(mUv}SN}VxrGiZo=SI?8#>| zS3rh6Qc~5l1N*XW>6}p5Y(vWse;2CIt^x>kkT&Uev-%=*F7GgWW|` zgbh|E4m|v}ccnypeg^AhCxue5^nGkUY=G*VTQCIB>cFbM|Loo$EQ%JO{Cm>>#qp*$ zz3JS|Ti3pF<5^$Yw&8fR?#aABtt_%CJnaYd`MP$s{eZ%2wU%unYt44uj`e4;d5lW* z&aXe0llF=9{oJ+-Yum#c3`{|>cg7K)i@_J8L;OnhsyU~A|{g;r^Pu&GA3LOI)yejp)}|> zL_(;q^_f++IrE}V6_G{GLRP-W&hAT;QYh2uaeAB{r^lD-K^1Eb3a(E8nLuX00Py+G zsN5R^d%LKhuEV3A88WLH;>9AFcg{3O0d$`X^2{Lp7)%_Xs%9J8AS!#Xw8(byC_^ukaGt(q6&xe z^bfx%wXgoFRNlF+Ft<^Ok@E|(%7J#zYJ%{y906}t?yl092~m}s&mYwr@pJjQ`7>J< zWm}}xDs3wEMwaLwO{+2(s1@dkWq23O{j15{3a(9I75&qT|CQ7^aSZbr4L~Lzx)TO_)C8# zRqy#REtFM>QC8!^D?ch0c{L!>J=GXf^H03?9b&bLK%B_K6G1kY*Z z1WOaPLu@{}?H&0_m+~2Rbq-;wGd6d!eyFtRPg`5sRC^|Pp@sblX}m&iM0DpwP0q6pAqDEm+?B5L{)5#M+WI!TSUjq8tF9Kqqv|y88 z2n?=*SF7Ax+{QSd2jJ~cx#bDxo8Zxp!ot8z063{2*nV1D*4UCD2j>}d4yqNMXPGon z;fCUhc5#=sRu!$Z&+N`EZMd+Usw1#mn+*HB;^08l%8&@h__W)9$EDBJr2##)K=Mus z0qlU3-LUd!5Bva70B8p2MM&jOhuINeN7bf1KLurn$2))x&z351RV;H) zRUK*<10T*^@=9rW|JMS;n!C3IHccXb09zFi42sOFh{_m)v>>V zP$cZ0wPv5XSHJyx$@61F2-#piMZmAfBl+}tHV4$Epwbd+Aczy5G0!iogJc6{ zL=9vJo2u2!H@2wsdfV7R7*Tf!DTT6nG0cqJp z*?IQoXAM;BWR*f7swxU)8#Ff{Z!V&5Mp&~*$5lF_DsnbcX!8_LbDk~F)aDw%Nq_># zhIa3qtS3b7Q8A6(4i(eb4Pm7ub=XAUEw(^_D3D<&i>Qu=bQl0t3m;>UAP`=R;S`ma zOl8;v<#!Hq5aGr0r*7tBCPWLEj1`fAR)gjf`?~c3<}f~o>!1CI}}@ z0elHUg_PnNJGYsd@YE9)m%2bG-x&I)<<_bw^{ zfy96v5V-dFLnz1u@+Wr{1|Vq-$VO=~*}tKxR9T>D^It0nT4Co*>5T`$7qaqceCbof zGqSUF=P#=-^IQS1QQt7$xjt>i)gDHO%+ILrZR5ocC?2X6o+I}_m3&1N{kn4>Vk+CQ zx*&UI;kIlLoV*jIeB$|pQnWG9p8MdLX+9m6C*Da0DjwdlbKEu{doFTo3II*}*qqlL z-O+eQ-5{b@W2O+f1#nNBQ}eN$+4V#EL@@`-3IcsaI1`FZ-%u57=W2@iuJsoim)0jL zY^(^Ew)=&UkWCJ+KE_Wsj71-^1A?T2XtecLo9!Sge||hm-b=IxV@&-xeD!5d#xpdc zNmZP@Cjdfd4+FGSbu9w=KzS-jftC>QQ-$!7RlwK=&|fmPj}HX?&Q?oTr}Tw@-h?$4 zN-e;x#%+M+_DrYuuInDBM|WlIgnJ`%3vI-EX|{h`DnKuKS*JrIXBH4;yjN)(yZ*y7 zm-W7+&3WDjdzaIl^AD!_+UKqR9eH?p4N*7~Y2NT}`g*rg_&2s(WQ;)CNC8AX1oInJ zqebQSRQX(gtach?ZN;2QmA(Sx0b0oy!1{%El>KgPB-Gr98rD!pD5h>-b5$7qzw+#% zxsjIK3yQls-YH~7>{`2`f*3^JAM1RFJLl~^c+E(M3nE|&>(h)2)`XLT8wzemaUjbq zYrCx@A0I25i>^QVWocoANjh_0@1|{=JGbq*Df_|Nd}_}cQkl7~n1#v(V$|A-VCJcP zjdvsjBKNsG*jI4#`sh&C_Tsur-*~o2f9mXU`cr2X>Hl@+D1CW4NN<_N(E87Ld)A*lI2Pf2XzMes;n4c@N?`Sn?sj&Kgc@5PzTdjf4V(L~8~Jdo2(*>X zNo@VBF>=AW`|h-sqI6O<0XDj2X4kh-OH+EltK))Wr9D4W%hJdHElZQIU%WW41^OP^ zdi9X?Lh>3X3L1J_m(xB?;WgDokel~x9@;xIPlwA^Dm^LHs!II`Tg2j{AJiPi=Lvi# za|Z&ubZ`DH@(P%7JqMv5tv+)leG^tJUSZt?fSd-!%KdOj*fv9eu zLEpmf4Ls>Mf*u*7g6xRe>wD)>xD3=BQK$iz~eqLG%~Rupg;BwRb7wv zG_30(4e}mmNp?y~L3r4j3PLrM3<8OHPF=5JmmJ2c^`6?_ZI8$#QT{?1id$uSRayr^ zw90CA?&~A0wF=b-uJs<(`pm}2k*&R0pG^7vGv~ZeXEJ^BYrgikJ(~V4hqdc}V(;h6 zmB=)=!)nymW}9be*KlO-&LO=2MZQs(!aJ=H5%)Lk&tE|!p4(piueFq80sUA&Rz@vm zCZybI3(GPUxB=dGo+07^+&-2e$CM*t@E4@Dixu6WE$ z^!O4y-tk-B`aGM%|A1zB*&~$hQQe*h{Edp<=O_g@GOj5Qz1>vm=Woi}xpXoj+ZeSG zsGR-fGq9Th{F9(`uFTJ$l?jWJmPqRpRruM?CoFSD@A@*T{BzYl*O|}1j;w&DIgu?8 zzf*^geH~Tv)rp{DwO0fo_fg?K3}Xd+dGEF_!k+&!+Zi0D$~J@}Ig-@^b+lK`j>tsC z5I3CF8g)HZ?57Ai8`~xmB$>?6Tf96$Cd4zyc1YY`u9VN$n=+x3HdXq358Dv|_MuJ@ zARj>eI?h|2AVIiZD(f@3!#U=&RDR)e?nV5h1Y4N;9+UVF-Z#}+hf1PuVsJe7NLy2Q4>a6Sz$dWC@>25jHB>es7K=H%Ba+l~{N z61wNXKXcM-`dAZV0EGe-J_i1mpZM1X1lxw&z<`P%^)A=5sE7NiO?#aBGC8wOS5DH?RNy#Rcqf)b#eDk#9a8P&8r6G(-^p97y$ z1VdD=S7GhpTS@uDmL6hTX#vmhFB~9GUa?h#0!UzV?_-SW{S?*e^4PE3qNEF(xuNo^ zJ=qK)cuIIl-!-suPuHpWg!{qUnUK>IfpR^z83+6bR)-&jKKxGF_e-{X5?NOLOl zX?yh-`<=CuoK)2UP|odI7Z4&;jobC_U|B?{EkF){A(fM;V-yfx2;d+b6jFyQ3{?$A zACk2OHb#(Wg;%KKHQpH6(1&HytY51#t}!wR8!+&QGJMH9ZJ6ADUA1%cG5Q5yh%8Kw zG+(UoOWxVheN+Mf=c*jX9)m27seyl3bWi~-YZNwoYyzhqWG>sSA;K8Be#Tejn{bV_ ziK}fG!^%BS`0LF3Gjj|eXn>Ja(|2}FkQY?Xi?j+Q%MfZj&e6(~-8ZI;#W~p@z!?xT z>K_wc0XDJwZ4GRd?ON@A+_V=KNBF)ERQcY!X<+Cj zw`bBI%wf)@h`GT~=%!t{!a|lx6R&2p=P0$1-5Zuo6M~b1=YG zVVJcCW@?@)ysA*|mF){6b$R~Dh#XlaF~31tNY&u)30O)clu!sTcIZ1;STXjvZmo?U!)4 z${{MVe|qw~3tCg^mR6zZ&9K(**6l)SD_M5&ycqk8cjiczR8lR>^t>RZT)DWVemyxl zP>As`X+%<$VQHyxhpox-p1^(r!QEzWE|Rs40B-LK{+{f@B8xT9s@c-#Pbn18JY0*Q zW=w9|J+H9?1PHdao!Rg3jz?vM#S>%()_8r4NBVFN`H4Ln3L2fq!TZ(jIrV3Vq1wnA zDPNc(RQX@29r#>=o*_^fdlMT6L(XW?dKqPuJwqE;i*pZ%l;_>Svl6Io=Rz$6`L>AQ z`o`vHWw6*icVtFD5>O;idm#d272**^6GYk8nX{Tt3AdgDlG;`7S(`twJxgz%59#-u z>C^8zlhSY4E7MEMReHg!OlNGqylo$L$3Xat))j8qpV&e!ORpLx%V!UDTEY^^_W}Ie z86yV{dVsY)-5DbL%Ek~x!cTXi7|BB-!h)2TgYY>$>knm`b;?0@9>Y4YNiIyf(I zvQL{(Rqr6VI7i^BlmZTzL!NgZc(1ag?jA13@cDV{y#TBMkI7JA{l%Jb#`<9Jyd;QT ziVynAfy-G~)he`ljuOGxPrEjU?+#;Tf(Rw-Pbp?mg?KmCrzuk*R4cAX@HJH*@6)Nh z+xQyFl{)qkCkvuzOJy!Jp4ldHrH^o9+JkiuWF>7r_2LW_7}4)457R~sF@p#XVg!v$ zANw^Gk2G$>XQR@l(5K#g@7mQ*{F~b8`t^_RPN&1STED+v;pk<&^9v8#E@IE6Lb2FW zxLT(i+r`@B#?hks=0E#qzwJ2v3LS5M`yZY)&FpP<3FnHilFsUrjS9ilQANsxRjpr(p>YZ!|RgN+R zhd$~VCn?)56@itE0ny%;PD&_4VHw0_=k1oGkO*de81`atlb{mc!IdDXOIJU*i`+h7HKk`pQB0G)h7hjxoMW2qp;diIi zZ~MLed&;|*Y{(W79^MzLAN|Lv{%e0O_1AA`q3lxRG;S2q?yiwIkEHe+zbOsBw3`T{ zU`?X$6ggNfS8qi{hc-p_wLkJ7yj32=TF56?01ax>r6j|uyBXXvqB3v=@JK)bkBf~B z8#=s!lM{h}Dheb89E%D;0m@;Kq{@1#Hvx1?-!uUjmj=`pq26IbxujZB9^#!mmZ|0~ z1mbug?htlm0xa$O+j#relQCNWUu|p@PzF!|2{2y|U9@{rC9G_Sg4-)YjR62RGq8lu zX{a=kv^+U+5JZJvcXBB&wnS`}d%rKvIjKvvE&imX0#0`XWB}0V2~Z`iAkaE3v1bUi z1YXBfsZ!|;AO*lnTM`>wO08l4zI#U@j|z{bVyY;(Wr7*TaZE&-MFQFX5%-pNFt%QH|FJ@rM_FD6E2k@Y}d0KlFR6np2UfM$U16#=G3 zn9T>zfl-!;Li^V4?glVuzuQC=K7CA1#)XH+Eo&!0@c36hr6MkQpfW%VSs5!p!X2;P z=AIb7_aGRtHnRRdF<@}t`v3Icp2pA-_89avs+bL^=K(_^5YmeU1N~y9P{u*v6kWI0 z^LFAHwZoKL5Lt)J)V`GgR!gco4OHw0wnfr)qvs8#AVQyh80GeYT)EwRMO(0ehNBaWcA%hq*>tYD& z28TrEhj#^5Q}EJ0;Fz?L;+kC+Rr3Cao%wW#58D)#5;)c`^WV37JII zavuaRp6;sVuRMU=KDFuG(o2>nD-W>+=oe3q3JSk}ZUEAb@L1+P$Q*m-N89IQ|54n% zCNhZMukYUGC8cWLY@0^DfY0R)T1^GE*J%N%#@w`aG66-2(s)qH6%KM!?RYeC`=t4D zUy6jr0Lv=odu*H-n-zHq%<)J2q4t}oidkwBeA-uDO)VfEzy%gRGAJ4x!%3t88HAfJa23z>{;dacRxSt&1(Q~um0=+F=MbZaC13z0(P}`IhEEQ zR@fA+z2aP<+(FP&J{nsU0*ft%cXq z?X<*J2sImI)m@tx4)4fTNnk`+#{r6C^)jOk0QcrzIgY)BKm`GJjn1pN7*YqT4@l0v zv%W02@sxkwbX&i}_X<49?Yd~Q71x248DIkHGL#jK=OkglgF;c(V75+hYn)d9C7UBr z%>b?wR^Lyzr4G@169BBlqG#o*0af+8-JO7R+L5Ixe(hTNtThLq+;N3ptu~w8zADmA zWGQVavV&ZdZC84bL1h0sI{%;%1Ff#7Hv*A)gL~Epnm9=BbDa}t*lm$XqjwyB;MU(3 zd-plf03c`W2w_+eMlAJG8Dy`u8|x7fdE0t-vtB|GNN~3R`GbA0Z&6ekMwXB;%qi9f6%udP3W349 zmdv0**LGy2+wHV-`Xegqx5_C+VnMN>a=Iw@2vIJ1N*FJjoiBlDPX6$i0zMRS0-t@R!)1G z%62HFy9lJM-{PS@v7g;1i-4~|7TE8dji0+WlzOiF?Vucksg2c(TN4pbTXS1CSij$$ z)oG_31ny%oL>|Bp$^&H(q+tXnb9FvIz5AwnwfxG)3zkn*kk4%WvpuQ3U?d8Z<~3Of zy~u;z#`l0bRiQpjP6R5snSFhG+pcN3PCK^Vo=(2(T}rt=87pu{Jth96u)?L2BgA?UnGrcPkp- zvhnl2)EJ}|#kwn7I}wmvH=av@Em9v!gm%o-OCm*d4Qt<5k+}rPwGNx$A(SSytl!+< zKPiL3)+^gPzCIjc|7yQ~yjr^LDvBWbzrFV+JG)wk_hBhI+dEsGd+5=(ju-I@9P|0{ zo9#YcD`F|C{Nr)yy1KzD=K;0*{P&c@rz3EmpPjVdI1{L1U$OY(TfZ+!D3Hp6|B|0{s?Vb}oO+43jb>12DKRBV1Oe<@qmWFP#}{Se(wr`UkZ z;T5SP6BjyVkOIqCpiL*6FkLp(lgZ}#PF8Pcbwe4zbJs@|WaJfe?Q_8TO%Qb2{9Yz7 z`eCDf$kqF+)dnQ*0&LFhkrB)`t}Ew1P^D&@E$mcelklQf%G#m4cQY!zgG9+de!h?R znye8n+D^qbJ;n20Y#{#)zm6`505;8;fa!yT$(aio_e28rgZ-UlFW8tA?0$>iC0BE{D_E|@`=xQSaWqk z9g<0%sGjn^+ikv|`}ZV5lw}j-oA(|M&-eUD8qQxz^(Q}W&&I&>2Osi^Gi45Z8ceKo$!Dys9F( zb5Hk9U~y6&0-O1E>J|hdbJ+Cq*;##1#&!`;p8DKR%mF?uTl~@IaNHI{@I+D@-d@N>W9= zt%_Cv;ISgRjG!(+F{YBntxrT6H6C^<@N6hsPC^tumHMHO^xjYR!LIIa4symQZbTI>Xr~qc3%Mgvc6$Fpzw%{B0{nu zn6S!f0q)2@pwH6p0Z*|nOJ3zK5SPpe%`t^nTJx?c-L6SW9e@}58FLbrRz?=-H5Y{g zLs&at?KZT_QOTf6Y%F+qmI_Kt8Yfa0G0sstsLFYeVgny_%_#u1Dl(`Qw2cLkh(!bS z>LAE?cGyShzGW*`yBer;eS@mnXg>oJs|fgOWiL|+gkzg61p>+|s_vOb0J4iDMF`eU zdM#4z$aOH6up#c8xKnsBeRFUnk)DaJ#fgW>((?f{&p>iip6yggRnqyq$*ZFYH4E>Y z2;*iv_C`2zpZz?7uE}g53?9%NzzHA>)kkCC{5*0Ps>r>N0>Zv-_kdM|2zsuUYW@@| zD%Ky9ZM|twywEnXqyxBBj?1xZaaIPnCMjcDg>!SQ5VC1uLA{!}J>rhDx*(ZC2^*Vy;i_wx#ji z!1*DSQAI#HV12}VNDdO~+_lXob0Y}WTW7V7%c0@P2m~oo&Rmj0XlmpIss`GOcN=zW zo#w}-tlD^Ra36SAQSs!QIZjt$!`#_0k_q=oM z3C#(-Q^-u1t&bJhj13^9(-2kTOROH5FMC(I(Z6cqE{ft=>-#@6tD8S>jUg$DT`sLR97}o2zgoVfx7*OSfjkch>;|$T zSTnG5Yby8fSH4M&YLU6bfMYu!YK9`L=M*GNq14?wseScV*!$i=QqL6d{Rm0}Rok-; z?Ay`Leuygn41TU!B|5ljI2GZI-$vDTyQ$iya3O-8rG}6nJabp557a`wuI{4x+CfiW zUn`_Gta4Rw(0ibC7Zy3Ws3vc4i(CaSf}#w7xY$&S3s`rnAhlWV&pAB_9%@_%8CJy_fOVzmfC=mGFA@;vTtgY4RML7cU(}`ycm7${XoQvc|2`E|kEas)yJF~{Al@r)$|0cT| z)}vVI*g4i(BQValTsa5%&pwZJ8RML_gsf9}uT{(4hwuNsJC8r!{`_|O$Va|^a`yb? zKV|pyDqVBFzR2u|kgEXCQz%RP-XO3mcVxI>{qK*x>s^28-xiYnOFG{E_TM|3PWRqs zede6VDQtoJZtQG4H#pf4<=ay{GP1R&@sKE99@z}Y!yJ6aV9m<_NsAK7}R?>4|P z|ISt58A+am#SqmBY??9v&2&47g>Kt!Kwp5>#bQGy=o-omA(1U&y08X1Jd7&pev^%` zT8&m6DOa|LIv+N92u-~qO3Ju~^295kDmEDfb+sV@a{fV9d$4d?I|x|ad?pn?@lR9z z(GR4wXKMwjY*Vy@?ym^4q~GK~0HDZv#5Uc83?J<0=jGSzek*AsHT8<}kyOZ_c~)#> zfczwB;(G}PtO16z9a6Ss;%lG(w71iPkDRckDozkINo!8wEj>38_z)ys$FfYpSWHs_w88~*PltvKl_1He*fRH z_SyHva>zDWEFq=jzT2;SOIm;PpR|qD%Qpmp+N9d3Yw8n(S3H(nCF3F3(O($@&pw^X zkNj*Z47991_yOCj8nAKYiV;QD->zOWFr(EXHCI;+!)8$@ApYXH)c=7$lKTJXo6>OK zLqVFwv;3K#Na?-*(#OPwi+-J}^(It057{9_sW3HQgSOn6P1746x#Amfs;sd_ z(4sD$Puq?P90B>gd*|0wO;UwKW#Gzvu)7F3?23Bx*#g)+dqJRj?SQg~2R2;COP$aC z^d}CiiwJX)jl6{+s?~FtX(l&hl@mZHRfCWUTsVLZm5=<4Ji7T5TK&_$iOmHc-s6?=sZbPx%|u!A(1Qj(>p;SA9sQ(j~5EcbnBm1N*?_YEfW89-LRGhX%heAAECZtj8;DX;@N8#J$n5@sX=ViShLtYQH8tiU1=f! z8`X@!eIql-RG?A|KVbt)v7NwcT>v|o8EourJWuXilP!UK+l`1x0|tN&!o!plyU=lS5b)IbCQJT!kkAxYj@AO^*~vMyuVb% zv!;4Ln#s2J4Jr)$iVO+|qhtxyJ4rw_ z`Gky$A&MOU-MJpS|2dfj_H$&5NC^Rn@XY5lH}Bg062M#G`MOCfqon`ax)PUN;09ldb0C=`$SzBMy zwORj{cm+^bwlz~HgQ!Xm@*P_pfTM=6?}RGg83)Ui)zC_v#`Va{9TfxCJhYdss|M~J zs}BR)W$o4->p7!ZT5O*cKrP~I?F9(}16eYLtxExUXxBBrcin+_6c`WzvMsc}!CEbf zVCWa*3=y#2S|3m-G5H=SNbX*@`Rblm^>ghu7LK>hrbynfb0sO4^xi$Zt!Jj7^4@JJ zn(Lp}z0;?aYaz=eYas#l*5*5B)57|$h+^KM5Wm*uv%A*};J@dYE7pG4pE<$8yJ+He zR`#>ISUE9w?VVRn0tAVwj8U4Qa6|1icY>S@0L}ZhhGw24{GDK8D$1Fc$h6?+$rakW z@uY)q%-g(6?E6~=?(f{VDzdV&aWj>=q>w^zeeSYUB=ft^>V0!;bJ(8!eQH1F)_%TD zL6OkO#;S8mMCMe;F}sF|jiqH{Yej48?R(eK%%1(xxd+mgeH{Yy(vzRic-dO)YyM{a z#5?}*;zI)4X`k7xXVbRz+oe6Do97=&H}8L;RBkod8$2^>>*nmazFaP!F=Fp8m;LaY zQ@47>hu;08zx}=c{GWXHkG}r=C(kz3d9n_+2t4I|ICW6%Me|zk+&ydKvo>e#*-ahW z{huv|1o;5@M1}%k$}IhD#g*>bL~-HFR$A5$$en3y_MOerg-NA$y4x1%j_oIw3-`J$u7|KnDZ-YgbYFDHvpUv!jle-y#6cEZFal%? z@v*Ie4^h?H=d2=Ep%S1x*!7{v=(K)Nr8M@M$(7)})|JP4zin^NBR?sr;(g8X=&p^2 z&wO&M#LfUH|3)d%MK~_2>ZuX0dVhsQ4Sx7!D^z0vPpEy1A>|Wg+avkE2XF~Es$w77 zB?yNq{O0Qjl_l^td+7VNz{!DzHBcI&h^LhDKsGWez{&eMui9RBt8txJM*H#{)?r;E z(3RYU2(MLTx@>3kyv|w=`Tgk^I4)ec@Cy6vSrK~{)CKzFq8KfWe6KJ_iGZp=R#Q!r zPUcUb4iJf;Q078EyAB)xwE@@4S|x|&lE0O0kcuc+tCho3jn5zxFCsSL-^aG@;k?@O zSznlJZHpj)RN!ZLUsCwNb)b_#IaS3LRjNExR;M<U`1*vsQvTieJ^gGdBBNy(^E7-9Jh)w!h^C3u6q2Z2|NgnU`t#5vwy$b$-KwIn&>Hu(0+6;N=PHaN!O_hAEuxG=Z zvj{T4okMn4tLK8-{?6EV_4nO|m}tXBX*i)0$bf$Ki_iMZtVZC-p8c8d7(%g-D@DpU zS4ta|LhC@EXFSAzDS+m68-G6m!WYG+x_=C*Ud4*%ghC?6A#Z#a4pUZg$nb^oGhj;;N!TM{zLEv0@!#3JO5GGlLki)Fgu(_`O#C>J;z*ylQ z)m_E&I=C0gk74tiGijivK0z)tb!1G$b?_Y7)Ia&S0rEeS zsLAdhdUV`83~>&sRnp#>G`#XFQgQEIDxUbXUsvC4G9$2Y;yRCPfqC`GRDS$lr-IGx((usp4JZuDujsb2Re<=whU>wHQvdolE1b8ubJNdxbQHEy zODDuMw(RrvcAebexbK0qe${JLxi-YfeUr3V)a}hC>F@lj4{cNho!jwvptsu?C57@< z;gO#NU|}bbt&)aNp^&ja^(ZKbmbb^=)~9>M7G5crpk-OGvowq*SY66sss5PhYbzDniLB` zj1V{}@KE;{*V;@}xm()Uh0MUpL7))9pa7wqj|wfSpdj|5IvYR`5UL2JhX8&S(b|X? z8oyG?P}M2F{7T-|j2(y)-4kR>*p;a&zjuO1K$-pSOx38dU@tvu0R@1UVrD)%f!N$M&NN0wp%Vvgc4mWKz4-rQbVkLfft* zBLWgen_Iw2`yD{LN$J(YJkKU7Ng*>tcoE(j!&x5WkYdRLSts;o5keDJLevgg$!<$i zs%Lfd*qd?P-Nt8GKQrNe2dM|>N0YFOXsqAR-faXZ1Gp6;>^c#03f@)z0pO^8K1!8| z+puvCsX37T_iiUeb*aERfkSRfP{~&x`#bk0*Z8K2lfY4w3-o!o`)(OIC5016O;o`% z>$0I-$M=Ke)6d9<{jRH#^sM~%AqEHr23&&FkV1zl>&g{4_?UMQY$$REKpmCL>PX{= z&+7~{1U#32y}Zd+B0sv?tE*8)5D45EKq)(_P=Z0?LUQy)ey3OJxoy))P=6GHW0szxloE7D%A1F5BnGqF`U-)c}YtVh0Hmc z=OIVd9#pL0XQ~2Igg-;hOx$XK{zW0eN?!X@*)b6kPiTF+T6<+T)u8kr=4RRg6@e^- zV*J*TMI;5i0YLifd&5p%Cf8$u1FW z^t*$bHjf=jB}#?7$ZYyC>k`I+J?9-G7LIo>>0Yp4lcIq0pq^sB$I^)BgoTP-`+WbV z=1**^T0+=)k6}f#FrW+N29?4nW>^bhW669BSgvt4S3jan+bV48P{VDXQ*}KcTZ7VL z?J5`92w5A=7k7m`HJ&3!7 ztUfyM;N;%l%L0v!INGvjwAebQ{)9qG_F(`+%xiZ2SxLBa?MYW0hEw3S{uRc>9 z9sb2MoxXGX@a~`f&`6(HJ>)_4bP2Y`vdW@mURqnu*~0!v}7H^+GQwxeMDb@aI+seJF|IX z)k!Va*1q;y+IZYH!r_R_6xO}g*T~4imtN~MvIQP{SxV1;;Rr?o;MKC&$-uh%uk!Res9*VuTU&&I9U5c@Lv8LG*HBQJcY zV!yap^|Fy-6}w!!eP#F3mxapLU$>rhP^V4yK&S;&MeYS^?k8VFh;$Lv&N*B;jlZ)g z?(xMqfGqc$a|?#3jCNq3_pMSXQqFY%RQ0W7G1eW)PA<7M6Xzp4Ko#0yo79DRA*&Ql zC=XJ$Tj~XLcOL8X|Jpm>`EAdszTer|`8xZY-|DIh`#e1p z&%%&mx%U8Ofx6X(VCWQz?bnzskV<7FIC!n!tE&K|t5K04i`wLis%*dGzgxT2CaT*g z<||?^n78VxS)91Sfc;a&Jc7azi>2OGJCIUkykiH}UX8!omS@i!!B8siste^SYbg|7 z6upqaH=Mg@mp=c&TOaz#&zx){mQ>5-fAJ@pdh%6Vh+A1zqk@FLONBBNB5~9Y3J(;{ zHe1R2^MCuUcYXV()35OH_P4)%R@eR8Qg|PgC)EXd450|=U3sHtpElznuTyiOSqc(p z6etKXX`Dcb@sj&+6)Kw)|CYi#TN(wKPy}H&gc_bP0by2#-Kh#fg3ue3iQvkgTvX@% z$;Ut+SW3=IaZ9pp{G7fo7V|Xyj(2{`UpQ4LoF1pg>2Z2|Q5?c6LMad-WDc?huw51# zul@Oa1FW_gbdT!pY@L%8397U^0dVuPU0Ckq6=NnTlt(bxd``}0$bj`p06SagF5me8fxA!?2=orXT@u@3Q%%qJL=r?rdL|`uRsYE_=aWImDQ#2?`FArA z&7a8NFWi^<*SD^;ro(AlUXv!Qkn}1$y;wk`n_kZf=Qh)uaGt>Ra?dG2AF^1*<@0r z*vRe2XPtkJYm9(T{Vd?*zx)TO{s-SDPknE<{D^(QozCs0?sxt^Sy>Dhu0+3xz5oDV zWI|TS6p#wv``1$QJ>Q+m>o?t&r|<>40-x-Et8D{X-uA~*|NH;T)MG2ewdH#eVPxmp znx`>uqK%A?uyPRDCB?$}M1Qg0xqB-W-}6^e^Edu-s{Ya6P3h`Wsd)E4P1RrhpHum% zPpJ}I!Bek_5Wc?um39B{JkWl^Oya(+4WJSNk!_Y ztO%743*Jh;u6l@SKo(@j?IOMG;dANH`!9N~0N36$0Y177kv8lC=E^jxK=>nUve-HR zY;aCMfVDunnMkoonKx90z|!@ZbEDUODeruIy^mylAX_g08vtUepRmb^i~%weP%^NX z2Yey8m}=`;RJoRQC>*$BJ5ODNMG3c01!z>A=l-k$UVtb-mpZC&E4L+56&=83@0BtR z-nlIsfVV<<0ow3;C72UW`2g-kaIjFOYLigigS+x(RuHB(iDfzi;5vvRbI#7d8P0!v z_L9gKK*XkXFHvkLCd#ZR1@-A5fN8_YZa(ft_hXO`R zuSCNRhKj>sy$&MKZ8&6=!9AkR&@&kn01JTJX`DOQMEd|3Qsa%p9TKFn=iU|`kkJYX{TcY#rRX9;zMMCP+`sWk&Vzf=(wcfxT;5vK*S(b z&;(i4G0Fns1#w<#B*bTb#(awz1!x1ngpGfPFl&Xg;xUB zBgzaquvgto{Xjm(c0J2xE+9|VFpxo1f3n#>+?Q<Kjkl^Ez||jlAkh5yrjjrwZjg2vDM`UDe)RC083*%9!Xg7;gVV zSwba$ZS$U#MB8VrzxcMW4&@Ky^ayf*z6C%*o)8usJLkO$nX2)-*W}q>U}(B_ByZ-Kz)l??{+sWNZeF(w?@K)3wpr-u}Rp$Vg_$M$oF&9?eH>I?u&D%Me?2u361)&OIvrDDBpoB6=*b#CV^xAsKn zNcku7#bdd6{w97|2aOf%N6xn9Gl5yCTC-L-3g>FQlN;y4B|0yEoGAwI@6foSy?|V_v{M z$Hw?#_q;%EZ0U-nhlVqM4A`UrG-ByvbJY}u1D1aFtO4ienvdtI5-&w|Wg^f++@&^< zWgpGjdv$oX65-E$JF~t9aYp_O#73>0nT6(jEb#jC_osIEj8_O#aKX3?ODDZg7#HLw z*niXGd#)5?eDF@0c=p8X)-}EVd<)Qv*y$o*UGuMvVMv0t-Zzz7rdivd20+2b*j$q1 zV|}9CI;;0G3IX0DknhTa2<7bj&UHO^)<2LFy%7k9mmgMvLP_=lWDkAO`oi(<1!XuK z+nj@%jr@s&E6+=Z7a!1^wKRgJ6Vb5{=!Jst$l618DK`EV%uCu=*k_!-?}^*5`0C&E zvG@MipZVDT@elviPyh5!-$=i}@q%3(&&rx>xUpC&Jejq{eUlal7{Syi|t<$j@wo-I>%PC%BKD$T7oW z=x}iRGKfPy17dqRsr8X`FDk}Q{Nf!~Uy zd*ZXHxqf?8&Z!P6)H_9Zt808G_l9RppCUY$_Zi>MVah4MZ~)S5TSNo23ZnG_0q%bi zIS3AvHV%>&p3j#*x0BtHufe2xE;bd}IbQ%!9aS{%%4|JzygrP8Sr4$S^c;L|)b(Dy z4XKf!lR?rulf1?&%XZ^4*u676DT|Yq*vSY4gxPBr6XKefG=yt z&iC!)cw{@8HWV$`Ayu)T_pPf}^cPx_tff>CX;3%`q2Hy?+3zn|FC_=41qkzu3FW5P z2YX7+F$`MUK&BQ=?Gz6C3&3oO_^?v5bIdxokK*5ZHV@1x;Ng{I`=SF1PnaV3Jlhv8 zRVXqm%RAT3{hvqaN4Bknf2&vey9xmtA=&#x{}{slu2-dhtNzqf8QjL!r~ATm`q)2D zze-0{x}BnqB5m>$QgT&HwyNtrpMbtOwK=Sf`|@A&tPj@WYbktMx1Lf?$XfdX*@q58 zI9LyEBbXJJeO9}8u_6RS8LHN-6e{#{nM^4CcZ(seV~_=@=Pvkumuuj&TZm{`mw7=a z3Z!&`m}{!As#fnfN?(e{sY2oOI6Y2}FUjK_zv(NVXRDGw;6Cod#s(&5C1fB!D*&?1 zPF4ft?*|y^AQbAq%0zQYCv1uq@^M=&j_ppOHcW?Se4iTg9ci-!am(%d7uS~@~1G5M`1a#wQ>P`FfC;ClR+GJ~y2pID= zA2#IIGf$_&Hru*yKqv8g_C0kPpFopN)+${(6d!|XVTxXTT!JvRifd$uK3wu8aiwE5r%FILaZ0Ue!dEOetU+P#L0v5MZu_YHg8y zfDw`-7inbxMRjn`)dkju?xjB!c%;o0=aSWv1LZ|{$O7Q>k!jHfsMv-7wfnpJb;@gB z-s`<8P?ZKZM33_TGje&HUU8e z2st4|g2t?tF32Z%`{<5{ zHhKQi2G+({eryq4?rjqCYmb_89!{`?dK;1kP;wH z<_Du+{>A?Oqh00yPL*|3B2%?I#Jg#T{>b>CkD^4O@)_`5DhjrwJkOcuGoTodKY8Vw zRBUnp_i6KWc#`+ZLU2`+M?oir4`Y=g<${4uX( ztB{TW{ZvsGRJDsiIu;NyB@3XaLX}p^Zb+FSg_Dbw6j+16#GbxoV|~&dhrO1Qf}OHV zN?C*Perj~?sgF@>pBdHo0pJU(3QMk3c$hdKr7X1I9RMZ)cJ%LBz%nEx{YPC4(hb!T z?5hwad)M z3E-af`_9%Xx?gfa^nQ*^jR={f4^lm!qTebt2Y@QM{avXw(VOTi~ zuHq~R%*K|9oFXzjtglc2K>sdfAyImGJqn!dJ^viCHz1jFnw!77b<$8|KWa0s6`}#4&hDSl z188I!M4Q%6kXc5oK)}lKj(03-JtN5W&pluy!W|VNtj=BX&(U*nqSRFbUT7qHH|qzG zry|{x6FE}LP?_9&khDC@ZNAt(yk*zp9_d(CNi}u6v^nv>0e{{Xx39TPAm>62h&7X~ zk0wS&uI*l3E#>nW&*I$EpGqqTIRWfzsoof)4T0)<*Vz1E?EvWlpbw$I_aOv%@7np! z8tL}>ov;47zjyqTKYE=04ac8(>sP$xcy;`Z5C+71uWX*#BanFTd3wvfe#=nyv(rYE z*x21c1klG=GZ3E4E(DUA0A;Bp3ePNRk{7~gX>I4N?3+ha%$L5-nQ37~K11*1rTue{ zcbc{Js&M1^VK2@gG*iWj_4>%>*RR3*8u8Doo+h7n|^;y72#DVPUK77ITp-Z@h?yIiiJT<&|nbfI@@&J6!udgL7#uP`MHopcw*>_gV3Z zSC6$x+1q^xANdS)52G44IkAAUz{YtIznH7HGuSzVpZsP+GmOu%i2rvG-W3rklM+SP zS(Y9!o2%PTS~C^#tcqw$uW>3y(!rG$PSoTgr&>zZTv;CPuD%Z&rb$$fXGKL}OYr8Q zKmDhF&)<3HJO9^llX(CAm;Z=8ix(}IE0GFWQIORITJA6|`eFRH2jcoY0PL&(cfQAU zRl~+ENAJ!k;8Lar&$sfn!9GbUi%e8#E82{CSQ&ig&s8`VxchOfdA`U+a4PO`H4V0t zT8B<2TA!kZTw)K*^TYa)Aa(nbC)}$K7qWkAY>lK$in4n5jgNlteJ980fA`=0(cf3q z)$g@-ECf;a5el4DRzXtH?o#gzksF|8R1Xz8BKh@m%(_c4)V{0jgX#q9pp$Z)~mwmsT$Y4A`Eh&Xeej=yy--~!X^iy zlcn$~<$(7-Iq9Y>1=-)0`sxsUE?XbDg|=Tu6=Nwo324uiGFhiFu~-e=X@)xE0ZqB=iUoA(ir+^#p_#vFi;*{+9!zmIzPAES^KC8D>26xx%4fxyl&%MX2qG-F#b!P&i?>CkIQGunO&)Ej! z@3kkaaN_(duGbzM~R!jge>+xlxCCO8D^V#;RKl~3<^PS(8iYK2`)p{KZJB2r~ zFu!8N%d20L(#v0)y4QWR5i+sXlAXLDg#Ts{CP|el0owS- zpSzGsBNe89`>&Dd9Tfz!UN$ek?`ys+?XYpf;svjAD&z^>%C<_j5h=+Op!?X*3v?bF zh}HM0z#U?{M)fb73_SX=xImd;php+|UBS4e_e0s^0QU6Wj`A(1GB~mWM1N^Zewc-HMz7(4A0~i2??Y-M}D#{K`Nmfz>fL(pNa}**-L&cWnTgwo9s3Zv;T0 zCeR#Hdeyr6!_4|mw@kP zb?a;ElpzpEkVWP8Lx4Z@3CJ(NE)gX*pU~&9r)t8377%gw&NVx)2ZJwB&@Aqy)tO5Q z9~FSz%N!ytnRAj8a|7P%SSS%JXnjh6P4A?tK?1Unq5YP#Jy(}-l~fc{`Ol`Gu@AUm zV`Dkpj`yU$Lm`d;#T7^lkw_l}_@O^{z9t~g040LkRuv*v1$qM@mLB%UyR^l6ru6V( zz(Nsgy^|xn?*^MED_IgGRhvuIG;tfTr1xwXsh|kiUi#NHa0F%=5ySHYKxK@DB_u)B z{{C!yIZ?U#uNQeZS72);;$tQvc1mANvDw5vLOCJ#9E=J3CfN`=+3?NnfDT;4WuN5O6kgq!oHW4aUwYE^Cz-VTDgS~#8w%$ z9mxshGHk8{Jn@c2RbvDP;o!yMwnB&-1Nu>ckOKh}3rP$RUP7J%a6n7|qyUuKm|!6C zz9ZkGR<=g(Bo*Yr+Jjw>Dc*pbzIV$#!vXTCY`3rbI;Yq8BFLJ#9Ke%#NEUfE{&^qv zvZV60ED94qa^43^0PMTZrozYrasn7XtFu=$Ru8SsHTMd<9Mb&G)wDkUVA|Thl@e9< zTW9oMuTD+@POww*=O(GdU_0Rg(O5B$2)}c(C#Sh=JqoyyOwPu zE@ZQ3Z7_ZI@i(vT?f@Tx*VCO`JnmNBfu92g-6sN>JYiv~92V4C|S> zz2A-(%d}VznumtD5!aJibL9bQio$ImdAIYv-ZgSVN(B48?Zz$K=5|vPyHLouDc4}v zy7;BrW{n~oH?zg03n7BGYwluuodk6gUo*aUNF;n=)4H_B&7oL6m!|q{#-8CS5A)4 z4-6k@?74iSwLf>{#E)!xny5w0*%`%HnVA zgRmhJu~vG&mg1(>`x0e<)D6rUrISGlOg@Q$1fB2MBcZ?z;($KbXEk61K&R-xDfzNq z*P%tU^?`a8gqy1zmtVSE-NobV-h zoGKJfkJIDy_>w%{@tfcDu)SgaKnnYZAgMP1EmcDbGwwFvdIr0-YAQEB&(~M$jY2?@ z_;OSA9iHDhas_@?E@YqmTn)dDTme;|uN|;m<(!5%XJ*o~h0&<6hzfcAe*8?lICcJP z36!sAI034+8)bm*C8~FxQ^B9B=0+yJ7{Slcf+#C5reUkZViwQfYgg0os@J6M@@2m~ zD&_CpP8(JxrRSYKEUjvg8ootgOg+51C}hAE1*50=tx1bjRe==c1ii!XTl}hN$~;u z2F6e|`NGGX6#C&GwB_kjX*heyHs_53UUjCTA1mVXq6%VRK(X+m7pLM)zt%{oOR0F~ z3)-NhOP5ps>et);eByHN?2Rf}>);DYTPR-K+e<(6iKo&N*KVrc^s*r+HHPuPmwkdj zm_p$DgpK)RI*teT|E}CNMd}-`eBt+~W~73V{-TPb!7J4OR@vw`vZe99AhMxzz#rQo zfO9G=hX_g^t6}U1sB9#gpp1+GStTi;d@9Quytb>}t8Mx$&8EuV{x&UKU7)bs?86%i z=)oJvLG-X)>t*p#x#u_4tAqQ4%Mv9B4+WapM$oG&3xQ{B*4Ng)1O~5n&pNm}aTF+4sHE>)8AMQYu9$AAjII3r1X-o*kFa*)+9ZufeIk3LiJlMbkG<25J-5T@ zu09_kNhF4>uxzt6R9;yt5Fs}9fQX50< zHOD_4`3Tl`{Eqb-?pxurUaPJ4o?rnr-O@R!=x?V!HZ@*oGs3u&1GFd~)1I0i!%Gz|%p>7q@Bf zyq1Yq$=9AGQYnk0@+w3EqPbr}dV{bVAP1RO?fa--T9J!@qgx)1O`D;ZnD5FHo_1iv zDbh%)MnJP+T!R$%3=}jnuar&G#QM+~&w@CK==bhZX?v^Z3d5I5wr91)$#UT}X19eL&4FF14-bOsvso#4c zo2|kvtC**;GJ+@sjNy9hp8NdX;a#-vD!m??qWn&Z?1m&2%tDr5UFm8gp212gj7sV% zLXDY&u_n@e)G_DRu3XcfHebkoO9AYq?17}#igk=CSM53*o5KKQxzE7>AZ&ozol9O- z389-pC55sC`zMI0%5z1e)U)4*+@VcpkZZd4wGo@QBHtys!eioXGi1v|tuJf+e#>V| znc}3eY+no%CiqrBDk_^%IcY$;f%5>=YsiHF89g(=D<(K+Wj_NsB`|PnCy2|X-bc!D zvHr+CVAaQZL4bATSq`XlG-oZGTf<7`SU=34{;cO=?Ck3Og|(2#OFigD=T?@7-Ys_T+uKrk zb=$jo_oJxMc;kK3`kn%ENh=F$XY39k768OhVgUvArLO}Zy0B#PfcuGx00ckbsg4@Q zu48SV5Ah%?LlkQEZX}aIibVUoby$f(G#&4qclBW8TA<8XoVy}L;PUKc`t?iBFPE?1 z`>Oxj-#h$?f3Z$K@Ax0y^6ED()~nw zM`RcCEORtr&J7BOSYorjab?tyW{r%0lFo1Ud;91(u|nW|uoy}OF&{10A|8yowa*Im z4@4d3v45{^zf`^WrD=Hd(Xmpvm9ya&fBBadbo5OP2R!wy{-8q9Urf(jj(#s+e-xwjJs++OSf;{OH=Dx zgf=%DgV6GXLYfgGFWXf|oVxFV+WJ+alsnoKGksV(n*tpVG%D9zca@@7;21{!@28 z_Mv}~$LC-E6aVd7?FRmYJ>$9$+a}FT5X+H^L7Oxbo)m5cCDlc2<-_*puWxU^@_$di zN(Tysx}LZ~A+DvVBC9P8V*#W3TTzV9q>nY}2*L-6wt3$EW$&XKl7JRz!{(`sF;Zso zuIR@MhmoWUOR*tT5l;5G+F+A6QHo&80pppZK<%k{MXU74f5;d@8cryte9vUxU)c9g z6$+=v>2Z3T9$!31_~ysNKL#3SP*tV7zR}d7eRz1>xzS>PkSR8%u`tVEY$g+$kdn6D z=5si@AP+JyTm*}d&&k0iVii@|A`pC2k`{}NvLF*0WwE)Y4D|Eo$y|dfK;pU@!OXED zKie9O-%p!L{7JLP2*|*EUcmMJ22`(nVXu46*V=l;5adDezW1iyK>31-K{m_T?kHEj zXP}^6k7P)3^J*$T`qQa+{|}||{Xd-2{SW)^kyUU4gvd$>Rn$j2XA&Y? zT;-lsWl}ZLS)?VSHbEvv;m7a4H@%#@W{5X>qqoTw8?Oi2Oc;CAAbSggn zb4CJO3l*n(k*exQ)#^$14&B~%>R$EwG`#o~&m}Q*?LmTZ2?jt{Kl|P^`8)q>8b11A z0a0aa3OHQajRe0*>tFlp((1o>dm3K%mXyw3aJwNP5g8t_d<> zlsc;>ITb(mQ>q>v9(hqJe)>JB{yTp)O@HJ^Z3EkGs;!F6;y+hI6_r~#bz26gz2&W` z|4;u|TEG5lY&UVgHu_XN4e`Ix`bbq$?iJd0$LSBh^~*e{b?R0!+BhG1(4>D-j2RZ^ z27VTuj~l%G0p%J4K3FQE7gi-BAU~jTJsWpVY$yd3v-z-%hpJ@kdw`Ov$fe>E3#8UBh=AP|8|l_Tsg5}fGH4w@8vTWURRd6317lF@lnQ3{u?R4# zaBZp>sWP%Yf@(pr4S>Nz2F$5A>ttsGhz4+{FjcCaAsLe2f3_zogV2=MHmW20_Tl`j z2a-mP3*b*}os8TEp3}a8sH*a2Q*E1&wQZoNM57O3*?@ITD_>p%Z48J5j9u|NwfnUy zco@Jt{)F6W2$T;s6XW5Y0kVBo#2Hw3YyjR0FfjQ&YKsKdP7kNI6fSf?I> z3E^eHT5Tjx0|=Reko!^=QUKwAU_;Eqvd^MHrR*tXCo?r5wV-N_4K)C{Hqh&|pi-E= zdw5S74f6jFumgn%IS&A1Nm&{bDIpXxe&?nD7Alx$Yqv_P0a|+_N6*w8jA$Jre;h z_=DR8Dh+4n zL_`#t2PXOqWk=9gtf)9cpa-{v+$*ydvRLS2=RPisOfNLT9 z!~k-vS0L;fh!Z^dORwtY`2f5@nC#qnS_DZ+7_2OiB6|ujhxbBM@zZCk<$m(bw_S^k z+qKBQBjvY9nPGj`W={oC7AQB`W6u{sxx-f7#v@hf$JtJgSG9rocNYQtqR*f01ms4wY8ZFCra-R zUhE8^wB>=*%9B`+Rtw9$OKxFdee=k`+&Vc~vEtp_y0V9PhxxS-G3{%#Qi_136bCaS z?24?2v;I<`svx%r`x>kd1;RHTy2%pA`tuM`|oJm`n3HH7KF4R&kW!lV6MLTOxn5m zwC2W%%~=Hf0=@}|=i-fEnB02CEeh#pyw@jg&qlEX#NzDURpq8J*FpvyJ^Yfi0&GVK z2(fI}uyySzt*z*RlRGy=6l@>ax$Rl-{^5NyHS(Rg1#*LXgoqeqcQf&A1O)i)8zN00 zRCdGt7-4aPxyO?K839i0oTl%mD`am?fJ=)jyxkQ)$DWr z|LpyD&~52?-3Puqo^!r%W9NuQqZ?=>5`hFMQYIx+G(}0{sgbJ2p5Q49E}>>hG&vrX zps~jqU_`izQ}k$LX-sQemTA+rqLu8DX_su03Zy_1Ac+hjbOY#o^A}Ip!Ow3!&%4iQ z>TeSS>pQ5%z4r^}?EUUHuJx?74p3-VyEWEt_HVvy@3nOB*xp~CgZj++?!w-yy>s&i zW~-CG^u9mwmz(rkUaM~N#J=s#?iuKQcezQgp01TGaHsd`@1=d6tPAWXJG+Pdd7G~7 z&C<2Xt8%qx2DFzYXQ7JyJ*IbSm%07yYSn3fdTP&YZP$4J+(;=qPqejLSVH7qu}-pQ z|Gs8dzg(_t+!#PucmOisJJrJH>uxHp(AJy6g0h&xh*N;t4iOGv$y2*EPS|N;Tcf>l zSb9laq$7^ol+tXXRjpOrD%$%Q}^B~%)%xZ&j3SKU)4thY0pPh4>ugp^(P z9Kzh@ChgTIgy0Bn>*;tH){5+j?M>Jp&FtD2WHO+zQ009sB~^R*YTC2)ou3_!Pv0;; zZ8rN?*b(G_V$Xx{^H!a6MUv+LRD}n9XKSHs<1>!s&!pexmxrZ~ZV5y_mtEf`atTt{ zF%2mcDG+JB7cMbYa{nr28{2pv)Kcg7n{A7-Qipp)(eAGyNQH6gb51T4(J$-hxAFVQ ze>N+Ds<2QJX&};U9l_vjkW*EREx!i^nTJXzrCj<|><}Yk`rZ1vP$*oyE?yU}-<7YA z{2&<$NsB6qd$`YIg~ezTfnvJxAsa^l;z~A|NQg5 z6Y=-V>VaH+o(YUx)x4{iP)KnAdQvMyrFeeNoQII&Yh~O|-%p_Zq>jh|&lyzCwl4L<_Spm6?CeS@TzpQp_hmzVrK=;>e(`<*&(*7JCdNP$SeK~-w2$`)yQBajz3n>0= z2dM)8VgOmLlf!%;?ZUk_yCKolPEd7N7|q)4-zQ~9wY3h)c@VsYt^9fV8HMKUC=7fT z8H7<-Vx^sDl%HSzd)sbFi9X7;X0wUhC|-O%mCt`Qm4{c-@W4av%@~1?xk^LT6puWf zhBrN%s?UDPklo`nSytuG$0a*~J^0+I3|gbn2bm-o}p{If5n)3pP+ z0#T?&tX)DZ@k<`FY!qn^**kOsK&VC(z#3K+z^%P1MJx9$9o!BE^1&4fE3ec~9@s2( z0^jFQA7CpXrb7VXg}jlIw+rCp5P^lYD_i#1l(t^EkN5eQtB0c!RoC3QHIphmxgIvI z2Eg@k9aJ_G+BwGO3lJ;aZb+fkF{+h6daHm z1Ya5$K}8jy1Tn2n%Gz^88V(pvg=QQGupk1ck`0t{DCTZok-Xc`-$vO{tR4KpAA0b9 zN5;Y|K$Z1;PvF0@4|bjl&!dlOd#bLhsPL>+Wt3EHFIx+M6g#-@S=(~htfG<&001D* zE5-*AF;ub(K&CQ2Dq-Dg+dy&J8{kgg_qM_=2*3=x4{S(kRh-5_7h(#v1~v`J=MM*g zb9JkMmsHqt_{HMK04YEw1xrJE*x}~NYcD7Ol;4qk3|Rz#P~B1?)lx8!$-(<^sK%ck zZ*wDY+cWnw2jC`1bwkCmH9O$7`bXsz_#%c{x60sJ04C+V4Jeo^%nPr~?~Lfd3Q2X@ zv_~j+?CHzaOYhk^fkZw8m6^5j5DsJ`QyLHo0im&hT@F(&gvBO6+_)~TiGI2$M3{LnC@PA>v@r0oBi908RpVu@&#M6fvtLb|) z7V_s;C2rGBMG#U5WR(JSwaTO7-OK6jgON=Js>iDMuF`fwA|v^ zu61%P;$w`pVhrVxh(NB%NC2rOMEdz!%2=fB9P}8SG%Z~Hp=*bbr2ViM((~}=p!VS2 z@7>Td85FMVMHjPEBcbphhY;jBb>|)onH2%NOYdzfke50A>~87|TpmlG%S(KyX=D0^ za$Op?ATy9i#IMMceYetLZj*Y^_f%Evzj_sP^!i!NIR^ZS?+LQ6+T}2o_$)pX zaB^{|>;=XReMVU`tOr!-^Rt~3PuTT%HbdcRI{+8@7GMhVWvHw4JbDLYWf=%zVZS#& zx+7p-Yqzz72vID+W`wAg>eHwJ=Xmv7|EbB9fK*~Wrws@u#+Haa%NS?upv=SS!-yir zBA?mF=53>J-wv=X0-$L-)Ct-*G54{~vbQAvgYhocxWE2X+xVAo~Of^o>a&3wTcq44a>_xapC^i%)go_OwjUZ)(WCLO-~{I|{b zm-Sl@|D}KQ!V5n?A=y9jf#?3!vrYFN=DLM}`i~sWW$UtEjc!?D*NFmw`~U&%+N1P7 zX9l4~Xz|>@_;Wi?sG^^v1<#s&lHKER(Wc8yAp#$gknw@q;$YV3o_p&DYa=dZ1SB`L z2*E||Aaku}VRP2g&!+OtZ}u&B?AKC+&`zPkvIKSDJ%j7)Ay4mEKmUdQ(MXY6xhC{+ z?a`PwS=#`w?N6?s`S-jd%b?f&&Fy+nRdUUc9@+@II9Rj79}N z>-w;XU}RUJbqeI|rchZ|DvVQ=_e%TGA;=fIw{ZwE)d>%P^Zb77-|Gna^=sTJ5_q>R z&Oag_BFr|W0QrLmwR_y_yY6d0{^Nh?S08@(;il{Q4{kcQ`QiRI>y6vXsq%Xa1zr+? zFa*G#a}7`s)KU&?rp&th?EP4u!D4U6LBO?J>3C?clN7lPmD?ccP38G%vS1pdN|1eG z=~)e&TX@InvQc2RPps|iL?0+@j*zm~_8kqXTCx&oL+jrswl61_Mg7d?Qb_wV);|=8 zgb~v?SFWdWHv7eUpZSCo3ghVu4|nD8@7cXxb=#^4y^bQoF`l7*HhDFF6+nK@P_Uo- zJ9~@g{=!E;`qA{;_4@FKKRmCh;X`)KSJiJqA(JhER9G12J-68^<9eMW8KVf#kL8&d z+p6mOu+idPWhbU(*U2Wxiz-Nl3HVnt_}{peAyiB`qeNSG6~$$Is1(6aqih`g3_e5= zQMO$xf?S~8Axd=ZBIUXmr%nXgI6AklT__YTUKg*6*Tw5w=2e#C1mXt>HUY^Q9L_*~ zuE3U8e^|q42NItCnPkWybgq`?_o?&-@D>s6Y_!1E4EFOHb_j-D09WdTsHEqW{p5EQ z1yi;`A9g?GBx8^A3kSdX>`ef`MX^IZ6x;vWChtb0a=#0*C9Ht5EzkrU58KLh{>n*9D zt01dtOM+DK{xr3!qG$0e(zXq=UDP;EmDc_mx0XnKw|!6kj*s{L!B!Dblv@I-s)yaPLhBxTEUo{@A4}Z_f7J68!iqwK zN$ztf7&19kS6k926E9WtA+`57U5BoXK7;@JfA=?2^Y{K%s=n|A_f!V}eDxI@R;y?d zubfiVSR53((GCD{)tXZ>4JQs_&<7DQ>@OX{yHeE)`7Ee-z^aopd6m(A}2WPgjIvAnhLix0>BjzXonzG$anGC9O&&c z0Kt|9h|VAj2KP^1*?4iVx)#_a;E~O~^|RIfWJf zR9HmO&jGADk!_t38T$$&h2ZH7JjH&ig(T*Xwc3cB!Pk6L<@i~s@=gWz!3-7WOI4lI z&NDJu2CuGLl5IhyGRh=XjU`q8Gayw}Pd|~Jkk4l)_dk)K_83P?Bj4z6jB|iCWi1G- z^FZpJxmEzaJqxN|IiT{KH2*bP&rrhv;?hs|&W_wlCw?EL&dRRY*TmLIM(bN`u z$^_QplKQPk8GBwm7F8TL0cWs`VC@v(?)e+cYgo-laX_1{Po-+ZI;l{l`AYUXJZGLG z)#zRzu#s()t56EfK}}Rex99h~iXDJ1)GT~`ed&G&RXAwR4npDJ)+*Sj=>9q2+xRb5 z2CN!bjKBS0&vIqg47escmp)rFI#A5vobXCz=h!%D3}}`5$({|>oagqrnwzi_Q;@oo z1tQZ5Cs;>iQOv?-%dJUJ*^rgd-Tx+g9yS(pf3o{s9T>oKVD~e>;#Iq|0}(qTW16)Z zqLMML=f2UiE6Zlu2SAXxMPaEb)cTHl?aNN7cW?=hZRSdzaas62XzXK+8^U@@Dum7z zJM1e&{tqJIDWni2QMtXM+6}^&e3ej+kokbMloOYBna4LB#4lWtDPoYVh}3gVLMtyp z+oHn124RV+Na5Qa`m5`;{xPe3y<6`)86!1HJV)&+?DrKe%&N`y&F(?t{NSpMu3qGi z;-(;Y@g?t_pvRsHi!!afdjt+2X|5!XLD@GDQUFJ?3fg#Zxb;QmII8JoVaJ{j;)wl> z{VqxX<*?Wui+;o0L-xwhEu93oa=&NKPz6qgi{0afihh7qsiS6YbEWI6wdbU=AHsZb zbW7I=_&#&c)8Vb?^_21Ik7>g?@a`wn=@GKq8gAh`vpKNUGAKmoudKK$9 zk;%Lx6(t}mzq9Z#Y)EtFTh@m1($!*EuKw+lM_>N1BxdnCvQ-pX?^5mH8cK!L#@Ax@ zYgB>Xv-xqYKHqu0k@Z#kR0E?8OtbzmuRWl7VQqLYw|*6>XZpn~)|R6+>Y_FswEnYX z8Qk3rB5&4RFPkL1<$X6(c*U@F{*|4r7WVrh+adSLYN}GMq+l9T4lZWi8kE1_)y^9c zZ%O|AmoM-8IBldKN=L^w*6r`J#Y|_rJDXA9xm0pSJU~8R$JF&sD%V9JRonTQ&8b0v zmQm5pytT46!X}C18vOy#_xu@KxHhknv}zllgNZ3-p(t`SLCf!+b~}JT#+U+$q4~(bBayMCFRyj(~$|) zF-B}}z?0p-^O}>c*96s`d#_@$RGONCk(9l<0&eG z1e^&3ueP9U2KaOJceMi==d6QlU!$ynZu@&k^(TNlta5bPYj%i-*gWl4un+wX7#oTJ z{++@8E*1NwVW}* zOYPL}RLqCEA-B;O*Jg*N@|73-dLDf`6}CZ|EQYEbOQl^kM2c%uh^HMQuiqcP7uHeI z;ReBziH`g%Gq}&s=`-prA(8=k5fPy#$f}I|$_kKSN7(>4dg<~OWRI#*53a1Yghf=> zPVJwGo~%sCA=zw%@X{n)`Su+VCL6>dRo}PVs8lQc4N)JC_hi}`E;xA7d zWz|Dgi0m04d~`1rpZ&E|y!J|}zVaml>JAM=Ind@bAFRsg=L#IVY~a=VzB{ESpH3x* z(wAQFKGnD#&lEu3yOq_HKXD$xoLTLW6&$&5O=OvEqQ3Ebsy_4UsXQ`J;K4`i;BA20 ztFNW<466VKx42gg2LRr>ogRg%wZ?qxC??O$A|9A`;Uc~BiHFjE_3+tU<43e(XxIKn^)wxwRzO`313yikSW+$Ka zPB{nwC^K;yy@NmjN(1mx1(!ias#39Fs3J&F0CDA{$;<#O$PYlwje%c%5F4swr8VNP zBY>-SU|Ti_cn1T(H%`9Er&$$Om8&f{gpF>gA>V!aM!q*dVA`nib^{gy;2?3vCDP~6mBp(}MrWJ>^K zjU3Ko|Ff^Y$V{gk3)%x9iHdwxajwEge2`@X6_40)^w>DjHmwKBa=?b*piYUla_nCY z#FVB0f|Idtuxp>&n3k8W0^5_?8*)Y8>MGI=&%TB6gd>KO&Prc zmMUIZE+julldVAIj0eAFBPy2=wLvUhzEwSG6Y&z-5AggXsfDdpk6qM<6t9O!Z^8p4vqtxAV$hRa~mbwQ-@_=;K-$3D|YfuK`Us=tbcAMirZ*D_Wpp z2hWZesqP2dhS;!YJY_S`mr!k3yC??);B*YIC)NT5h(i9%_BBUfS%bu5DjIXy!aZ>5kP0*f!V6SPaf!< z!hS;@_EF_I>KWBe#M%5hUmAeg9{PQRLa{gSyinl!%E?s#RUH$(VvGoP29(~&|M zQ3L8T579i3h(T=TECyA#Lf$IuzK(f3iG>lgbcue;TYtuxwoK{jYT z==AIst79pTnA0I$G==~fWpB0d^-c3g?^Zvf|6L*A@|JI%;N^e4TZ73a4oe_{p80K? zTc~HQ!&Wa_`T#Ja3{!A&DD-krJ<2hyMZFWetgm}U0<@4QvjZvWut`Gsr7B`TpgyWe zQE^}o$eKr>s@)&NI(AX4$s67qVwbfD0N(a~%H%k`E45cv3jp*lj36BgS2;pVNGT%a zNRj3cY;5JD;#gZx$a%({&HGZo%^l?L6$X9m_DeQ@0Q$4$H>`2?*^A>lMlM`UGb10A zW3lfU3y=x`n4MHJz7Lklf`^$^aCTjgDS9s22c5af$l79VZFuSM5+vup@W_Ah*Is$~ z3!nZq`rM!Sz}x=Ky|H_$i2dRk0AB;HPkXkHTT{^=nM=(1kO!<^=R+ClO(&{pizRa< zM5cZH-g1-fD@U*Hw;wsM{lPg=Y$y+yt8Kn%q@LVpy=Fg*(qR<=t1BY`@v~>lZ&)jz zeJ*Vtf5Pp2%4(|c7r-uXcDwfl;OnE}ST;ch_V>T^3kuS$G}Rhm)>Kjz)=`YKZ`ZS0 ztgsh$Ks698)@Z^&cOdrF{}do_Hpe*RF=*HjZ5p zXj}$}-v|^gc9aZhs`_stCupj^k9~2jQinV#i>)<~Z_gc|cMteFK+tNc3eSW_9mR8Q zIaCEmTgLlsL3vrhXif0KpsH{}rwe-;6<^vhu)lLblJeEOLI_kj6}gL8KH;?D!e62<45FV>wSHtCKQDL%Zy%W%%qM zwo>lX>hr}IIST%{uIy>GZmUoBQD7G1WwTQt*j97>>99i+V+{2|f4)e=Pkr=vp+ez; zP`G$qye?k9D_`M*902>{p()brwf zvLz9(9C%yoh`+KmQ3m}pU|(;o9#pZPL2JFA{dsm4pYI^zq-@B5!)mjAPhNe1*|AyL z5(r_-ly|SY;CNf7H&`uYA|xvZ@;#=sRW@jKjrZk#H(n7Spq{tj@J4lY@`~8;+Jl0H z3p+IVXN+6r0l$EnV+w^X1)2?q*V6b0{#YtrdftKLs0#HmxMJJhSsjtaHBHYXF2FnATWAKsIHMs7daAp&YAYb`axuzlWAVXS03G#Uu4 z{DCIRopaC>b}shcWg{~ldpwQr{q8h8_?YaCk^x+kZB&piu8^?zeC5SdeC^Ar`qU@V zc>g0QU4OvsZK`HlIh1^JFJSw=`_lN#bE#Yy$aCw4hb?0rrS}cB2KTj?Z%MAM-;xfx z_i=|*DS`kCvWsha`D>~Cl#w0SEg0BtB3>05Sv0j0F(iG4pFsIMTJ)m zn&Y!CE!y-;FWg99eC_TOuny>v165@u6ImaNb3!sNxxGs!9oS^byV`+sJE{4`MV8nfGizHwcLDwY zI18^zqw<~WP{1Z6NQ@KOqV3%GSp-*YM1m1&*u?<$&8Pw&Rysriy3hM{*uFTqD!V9~ zFTBlrkw6lZ1^EPMKQq7<4|Bp;1xVWq@JrJi*GE4GOr&oEpwJJgkOVZPf|a=;_h-A$ z0|PbzF?r@~u(vr2U;B-ISHZ~quE_0;K;>RQY2`{8 zsec*~H30im!u(Qa=m~;{ZJYKtgYPt-HDo5e>gl+ zsXxbe9=k1@JM4YNuxYBpo`bdouoIy{B|QH_{lmXw?iJ`{`N0HmLk2@bf4I0Vo~S!2JWie(BU?!D>&Jb*mph0RN)J-5X@ z1K$a2=lLmkIkIL}KK@e#i?_BuZ4U19cBSH+pkS)0Bd0(B0AM=G6y_HLYRgy)s8&Z+ zG{ibNhD97z>hxWzvj^>uW+_{@X-$S)LmgniE8u?7v|#{}KyANU6?Pba&xNnmvXEj< zCp<^N;IpuJv-iLEx&qQ=fi!cAKF#@38x%d}u3NU3{nCtE(*WHAnCLxSj~ zSU8u8f_~1r#5yOilYV5sLy+-?0QO7w`)zE_($(*C?jO}B7CA!Y4bOF?uh0$_RRy4HvD%lD@l$^+&a#=9~qTIDCLHD=B{CuZYB&?se} z2T{wm4{M|V%4OkbpS7^Lhhr>^t82@7jf5 z+h=WL4NGq4LVrHDTi-KMpk+=HFV`#c;@tM|c+OucM^#+2XVHG7@XBwh_1Uk4Y=>}MJ-2?jutr))?TZr<5%SDDjtUZm zZsB%AQcnaRo9$}U`e8kjf&|IOvTXU3oLnf%vAFUt{`epLnTH;F_y_IY-mR>Q`0Q)} zm6ZxAlIVvZVY2cdAA83*u8!01=3EJX&r)H^`d+!UI2z*ThcSmt58A6jFjO(mjnU7F zx#u8coS8khDa;ntth8!}U6$6=2XalD3y_bloxVMeS{wQ*YfNx&1 z*hTFd|JGSD$cQ2L`S@S9$>QZUUFDShm$MPF9hg@z6v}ZJM2wAU&#Z#d89Qj4=_2_2z`L;B? z^8?Z5Ig295om`u-*=!X8UZS*pJ{bkVma2&BU#;VL+5erLZ&fF}vf5;|-daELeUu7V zV#r=9o=KDW`1su_Y_-;doHF8l}w9@ zAR4TH4)1iPAE6xP^SNm@1^Ev{=?M#Cx0=OuibDj(eR{9$vsZ< zL1VP%z4`q=kh*{U-%R80|HG;*n}W3Si?-P8_LcaYe9seEReE2k>j;%jK3;CVn#y1L zN2&VTe>GK~{dB5+?jIUBwwX3X;+&sy6|=f&{6f%-J4N$I2Y)xtcS=n=@ec$rgH ze$Xl027}KuA^|diDt%e90Py3_Oa&-b0fl|80ow|HG{EHCK%q8y4#d&bM^tSN03{L& zUt|Le8vtf<6iPp=Q>`g~eiRf2R@8+4+Wb=n5MKwNul~1xAVP(dgm!(Vd!y15QbI}t zYdfkdb0swv0s0I;S3r*53#I1klTc1LanzihOki za!`C>;JY$6`ltj0>|2NAx@}cC59k93CcxXizcQk@8eMX|wEo&!UtAinRvN&2zPKFg zK_fqO0G)HY&pBia!N~>$Ql$#;gwL)pM94125TKUkMJId!rc~Vw*mU`-`X3-Z`3{f* z3OdEgh{HKkI$)H2olsKx&80i9Di=q<51#iZY3!cnw_njS#3H0->OS+ZR`(?D^`1VL z4grqSmk;#2v*odD!t(b^jkht)Z@we|j&VgLXnS-grq4nOlRoBt`XUvu^bsnxM}!%+LsbBF6$BFZsDSp_R9)wUa<9ta<>iNDE2Gnv-7ht6A))$aov$ z*l_t?!WBSNffqyJ)#6m;u{3dj#rjNqw9ng}e4mXZX!ix0ruiiUoFQfm%s9KJ`GRK+ zNKZg5V>|^YlkB;dkQ0z%^d$nmH%15=Si8FNkN|6e_z($H(_4Q6uAw?S0S-ept&R*( zITIPQzWR`pmImC*;s`;np|4VI;#%DPlYyt5sWL6@(Ikj0dSQc-D|l_dRLP^NR8l z_#EbP0_<5|Hh_6WC@EKN`6L2#6JO_gX)hZmB4d_5e-)z_O2}F-6lwM5L|FoYgjl;6 zTOz9~kwEpi5#%SgnM_=<1gMERi>g=pw9N&KJ=Qitu19-D+z;S0g%`5uv*)yT=Vg(w zsGJ=9Uc2G|d%CL+r_GgzMG{G|Fv@Un+LNh00p7?{s3SDJcal-|R}feB3}!EUS}LU? zE8!p%sZKukj1q`#`I4gzEIez4emGiRA^(T@Wzd-06KO0P5*rIE`x)j^NK37u*5*== zpg5s|TMDAcD+*P>zRitB#AnOJM z2gLL-LC|C-K-T1Z03)2wFJDh{n|~DyE;4-d3U7OkwYAagRDkqB{Q<#X_s+l7Kdj%M*z>^iUuKC-d+F@8oBzcR|LFhy183|+ScC1} zuNd)m$@<^*y_x1gf|Ic}Dk|UaT{-mezk+NxRQ=f663d|0J_AL;t7jW!CtRBOz8}Q_ zb6mGxyTzZ1u{To6*yk#jf!qd>4BT^Dr+wR>Eo`rSaQPtJJKv~Md}jY%LY%U;TmP)4 zs{Jjvo_*K7<|p>M+D}2KGK|;hY-8(z?SZjCf(T;YgTMW9WA}8n)IEp@h}@`A3ui9` zc=nN-r0Xc6o#O151Dx5bcf(41Rl=KR1lvalFy|HK34K1QO7g3MEUhcQ4k<56-(QL5 zAKmI^%^F^e-@jab^{t!D=9jY_5ie|y`p6!f&%KBNwSoZh_&X{ZKX&>W2qAz~68~wh zK*0yOPJLu)U{jGVx{RkjBZ@uYqoiXy(g zlkp&%F8WK^gjJTG^|;@<2z+GRW{U826d6(gq|x(26f&Ns^X_KoWO-B-IjlXuM(>{~ zP1Z(rK8KE;cfk9lrM z=FnPR%0no&YKKfNWF-P?SqA;fa$5;6&)jZnZ!`{DRRgaKqGxcQYswZ&yiZfdXLeK2 z;1oKT6$#~zI-#oHsIthF=2^9nKa*DxfU&ALQkoPLu2T%#q4=z>+rAeEIe-TP&Z$nv z{%CyHcckL$U*6gsWdeX#eir%tc?$z1`XBy7sd(tIlpc916<_}BmW1G*SL3A+&)8qM*xG%27EmFWJ-5$how}v{p=wC)~?$= z+i)=U_TI56QmNjcU0`A0fA#U7Pvgoqq7OWrS_2yT2yx1X2*(|4Q*wBa()+$Q6?VWa zUVk}lOLCI;$+CKb;-Yxz>#4N=s5TlOdBOqf!mBfK6^Q&q+3+0fr~a*PPvzrJD-gT5 zb1N=?eB(1tX##fjoF*kts4}uWQXUswH;n_Vo&?A}^IWQa;eSZ=Fa2ZpdcShT!<0j& z?P1kEHu7eYwwff^MVg3)>-)3xnQz=kUwP$bD)#rI`mq%lUu5e5fIGm%9K4;a!{TrN zfT^ls_UZx|T_L2;VuQ(ne6q+HR5?Uj17^=;dDD31ZYdp(Y?YD%lwEqflkcofup=D;{Gr>k zBM(QWqIl-j>?j_}sGO8PIEshD?f3Y)o-LKJs5&YKJ^-B7M&$6^M7#vKMpgy+3`MA2 z>btLLyvow2aZ*B#=serfRUZx2`v&NBvb(BP5!;6fr&HK+?cV>RKT}zz1i+*5%waaF zvvrNM72}|D3oD)w79xakOD#YjWDTAPZ*u|=k6%5O)$bV=I*y?-VA4v6K_p6}o%JWmC zq*2=}9BzR4hJ0w9{KLiv5`!D$+N;rip0y9qmFEjsQ+d!T_A*+@6>i_Dau|ZeGX#7- zFR&TngIc%IksXG8e@>V;q2gn#t8*_VV0`m^0PRlJV_QXHBf{&B)~Zo`r*>tgwLNN& z0;O44a)kZuI*63SRrz*bQRzbnGkG6WtZo3ovfeu+VSl)qKeb=of)C{qUHrG<2vm}u2|nc z^YHIk1k^9dal~KuV<3$7v6|6?gq9%YalY#|LeuX!;Y7+=cR(|z= zYY)^IkP$P~aQ3WOkIKsT)KUasp~t*pfc%_iOgq^3Rz?g!+-fUkV`J~ei|P3K<4)4s zbu8>2$W&mBD-0axUQpm_wYR>$Z+(OHgLzqNsfhbQ;|KeuJ)R>fjM0^`5SX*0TO!d| z!<9Q?V`GLohstQXKP(2%ji^wufvlKXS1RsZl8qpwa@~3U#=c$qU~SXRWN)`OE7JFU zce{SzEzK~yxgOH1>p@$lbHbAiTt6(m>h{Q3x`m-3mXRVcv)`Ri} zuC=8|3j&ol_8w;ekZV7~dN*%X#SIy?wEl6GZT-eQ?%4;j+ab7nUix-)Ztc_eo}rZ9 z^0rjI`Dr~r*$2I$n%IHrVcaTTt6UhxIz@o|r+-EEMI9=#1^~L2T109Z`<#~jIeREF zUWUjl(B5|N;9onl!ILQefoE8RvR41O4bIGdzCi^+KL!M*Q09D@n!`(}c>K)*CX?#F z)&bfN6CmuB`(9i$-B)teLf!*wEJbzqhVc2Kito9#PzL+6VqgsWPz6DkjmQc8%s56n zxmD1X>?qSPbd$nERpi4kSs&@hwNsHTayAqZeyq!C2tR+0QLViRi@IDPUON$li00aV z^8f#9pWO7_A9J!JPNLMu;Sc}lylILL**z!_!fncSpH~X7-utV- zdl3Pl=nf@IAA#R>++z+bAH!D5$+v#T4lIW)hbp0}Qw~m!;UsmCx0T}pgF>!Dp_1J4 z$SujnNr8~nJ0kojc8K56S-q^|8jAQ?zdo*=Yq2%(cWo&11)*^9x_Di@epkLkD75tl zwQ%&^PIYy1RYLaj&mcORo2Yb15!5t+^cgVL_lhm?Q0^!UWP1}JQ6?%vDmmE^@w45o zs-Sw~&*f0$(gB+ZC>MwxDvP1t0sc!rfac2l2!?f4MEse?t!+=an^zFOUpHHy|4a-_ zISxC3d5Zh09L&-yTQKGO&g4d}mbZ;o_r2eriiaOh-P3R315)|=OH)O;UgNM;DCpn* zc{-pz{!HpG*=Fv+hi#)~8`&4XGHo(lO%iP~pKtAde3zZJVa(+l6)Aj-NRoKY;X6M8 z&EvRzo_qsB0W}78L#Pb8=p!f*az7cP9Wp`D4?E9shb*b8DKK)E6e_>?nN)t}lLAkM z>-WiKpovN!UB&3Wj$F&|=4VrX^#OtY1wP{c9QhP|26^_qJEEh6kpXWqK`TeES6aV?w zUQERoe#6Ka10r60A(bEh1v~iKX7J5#(>?3g)An$ft5~v}l!_5mQ;pewwoBKqTuOiA zQ{V6d2G1l2BW+Z%xF{Xu??)&1q(b0;(Yu7U6^L3+Z3l2BKp@Bk*#tmlU_pV^4;B8S zUm@VQ4gwLdM-?OLfJz(8!Ye}~#8@F?Y^i8vs_UseCJQeP|8|eq%Z!!Jp;%o=-4T6WUeS;@;WIskngwMAfP|ckV;)6W zF*hIxPzOM%C8Uscq#p!`C(l!CY0l4O6`~`8%>fD^uH5owU3x_lzz;s`qXA>Js)g~5 z_iO;#jq4%Lfy#V^HAjFfePXUWg<2LF8z~+AxshIHXjnH4{KFKu~eew|3>)a=wJBrbka6 zAyYsh!5nU_@9v-7P3PAhvN_}2GehWukQ-EfjfGpDln$no!5|QK7~@_FSAzgt*qpwg z0^8bRc6#JiMD(4plMRsm4#9*)4nXMOmI{01;lw_qWmV5>3$B2*S& zR`*JOkabP%Rr-;G0&ps&Na=)&+pPIKmSnG#^t=>kTll^L;#A~J={X)XmRbh(0|qmX z=~}2P#dZner*u1>>iCx0aWo(V;FUg62Kg>PA6p0enK~>~09vtY8AWhfA2DJ@SvWzu z4g?SyiG`Y_67jR|mOgBgY%WvPD_Iac7^=ucgw3Kd-j!ss{NZ|yNWro!+0PdNaA{tw z{ke}uywT5kd*;>P)v6*}6cFF&S&Kv}qgVh!h@ybGlOT<~|InRDVKW?DbL9Z@5bGiL zV%I<)nfK>X@JQW21_VE6eZGKDBBw@kR+HxTwGD&|fxlQ;0dDh5l(*1$`1LV`2yK;_XMsErtV^V8clx7AKkp^~7|pKZs|)`NSmhdOYs zDoFa{{QStrf{{7>-W3O}y*ferArJnZd#+9>fV!~fQ>AU>QU@6?Q0~K zddx5MSuBdkqe0mOAjD@@bzp6Uo;xZl=JhUeK2TNg^E~UNJ;Qx#qg6E*nZP{L9b8hl zvHY*t zrgo)SBbD5l=0z;}JV=#!^M(-w4|*OH;H2Ff#PR|a1-66MPMr}u^Q9Br8-m=iOJUD> zaG)F*o-sl6SoG0`dbZ3Dwk87F&y3I=tUp#&as9I=o7qFdSvp7##_!o2b!KM_2!ivI zvvg}sAhKI1F)!X3y=VtrT0Lu21-{Ud;1)Ui+IJ*ZeX{n=oFKWiCP3GKeab0pu90Su zwxXYel60dZ41VNg?8hn*XoMse&pwxiC*Cw!lQ?MVd-fr`<;%%}$M@+{DgY9$Y)srn8D{HrU)@p5LKJ4E0KFx`)ni!&Z#tAps{zbKU2KQBcueyqM0!dxP>?C@j z?NghwAHDycpZ~OPj^dm$e#e8V!&|=ay|yaDcWq#b+^%kMl#6@nuzq2HJ2A0N*^_>4 z#6}Zgy7|?JXs_bg3_BK2g}_?Ydxe~j>ERc?_Tqo}#V>yK|Cr+3Q{^Ho5ifr37J(Gk znH327+1mSpvKFEbN%6|Ku{YmzUL2@g4=EH}dBF3E(i80sm6xE*fl-Q;5+!H;n!?U& zJzwqTlRtO0+u5m9M65|DZ<@#(P_|IKcB>)-#e|NS5OH|#zB@Gx%ee?;uCjJlSQ`eI!F$&Y>P zKYB5J6J8JsSRPq-xtgDQwy{bkaR*Fm4pc1?svmu1dY7}GZJI|7{TXEQ;< zxRWKDNQ$0d_;X{0E;1A@UKg*6*Tw5w<@J$2{5_A^F5rWy*~tmumBH{KD!c(r&z4(I zJAO6bok3m|fx<1=ImD_vEul$*g zf-6g*fAH~CJo>0h1M&7JdPMU`*vo5k^wkqVzk_1B(H<@JZsaP_J-gK5mLx^GMe z`qpDlq~e|L_wMlG*V5EzdGnoBH}UL>Xcd+t+R7!rG#mnDF4Qea^+IWgho|<0$BhJd0drOXlhG2crYc;6U9SP9zyTdH+Bv4^|=nYx;`Dc27!@O zr0pA!4alJTp;EJRvIOv6{2i5Ac3@Q{YURqGT0rMq&u6&^&ul=@!TsLVg{dm#KnXaI zNdP^Ps5I-{vaMaZ@3J_$*?c0r#t6%8&yLdy%Mq$>36cyCR)O#<51Ll{46cCCwTCL8 z#g3s3(m;N*Rj4?^a!5d0uR}WXAyt6_1*x3Yv+;1~9#BNy(k?e|?Qpsl2<5)CRK`}a zd2(=-=TXEs)S+ZH)40%d1o&kC#x6!))d2MNjrHPEnh{V7DJ5XotxE7`7YHTK`+Z#t z6}4R*L>kWr5D95N&js1L0XbB~E0j7yaC@q-S57)C45aFZT&?Ipyw04oF;*1#vun;S zJ)AWZUsOXEYbO~YI|OLs)<;#e^|e}=5S980pw}1y$~+&wMztJm25^L;fC^SBx2eXb zN*phC2%VfkL3>JgUbWkP7ity2^VWb!RmuYx>s~6i?!qbuI}!uYWK{yd7#3bt?l+$5F!iZhzG9DMKGz)+I#WLX$!~%1@MaeF4XsDcW*c;2I*nXafs`s?*YWm z2vwI=$R&R+jK_AiC4`wnw6*M8;I(||g%lW-*sWPubmjEU~tZE1QB z#TJMTNXOS!=ML^DyI>UQl|(|V)u#Z)-Cur?3ZsfJPW^6FZHwgLAlf;w$uq(ls>Aw) zYho;%-Z3z4PZiNTA64ZmX!SUPUpE4#Wg7-bYI6tVmgc3>tN*3;pehwm8qnN+wzd8$ zi#95pAp{g2Z`X8mLn;Kw1s#@|hdKxTA;~m66aYJOkQovJYX|@gKviC)?1T>f`PJmKQvU3c-D3ReB=a>LlEmxRw+WvcGkCeW+PtLQ5C63$JTx9VXexQXSEEf z5O>SAT3INEQUE|=Fz=5F?e_656^^n@Y5^k5RSA-0?)TEm2I(O750%=d3xIoO;5!)x zzQ3vT9E)KkvTL+;K|%GXhhz!ViyR?LyOW*aTJ~+M1v6}w0B<2ASVDpnD|69G>*_02 zvoo%kGo$dN;CJcIMn*SAoH15tL!K?ySVZ-&`pR;tzjuXa6U_)ZFI`*Qs)4L+h4+vKepK8{M8FOsy*(%C|K~+$@V$$=92KAe>%MWO*%-5%y z#~@h9XXs1MLOR>OCiN4~kM^rhj%BAeGqR)?$!^zh_cf8X*x%JRUsj*SqJ+;z;U_Ya zF-o;CSu(d@ktzhjV$a%UUHV)^alygOZ=@ELjZ|(P=nJ68vs~PKC7nF{Ce2}xR(m$y znLj!OOwZE6omVt(i&O{_t|m(<&%w5Kbg}noY_09CKd9>dgS)TGlYMP_J8Ypu3Zo;m zb+WZRIMvwed$&|MO$Nxhjk|>b{NKAjq|2>=o}Cc{wnyP~w6SYDu)TO;&-8HS1okES zH=z3}c_EE#_fX6M%-X-tuz|AY`P$h!UE7;Ub;p+Aa$|(F{T?a+tb>?4Q9{g{O5^3! z&SZ-{x42pNZZRhB@=#uHo_scyZ+>%tijC(0q-{W|w$~HH<=~){u8b$tF8}Nwt54US zE^X8JI?d-!*yB1`de+2>tjECBLc%p{AN(W|#T$HA?QJd}2f3hYj;+=Ts%AAQ{_ ziGAG=%Ii!Lxb5m7D;p2e)tPGX9pCZoU-;>t{#(x(_A&gY~wbo*dY0_Xh>NFF~)p_YN2lZj8FxkP*WH~Kfwl&b=gR|A}Zp$ z(#x@AH$>lG?D@Vb&Yu*g6w3dq(z$(aW^35dwFgD8lJCNtHQzr-_iX&Cfa2-{Dr%Y8 z9MRgExjwl5w}198{#*axzD4^V*tOiRK2kb4mh&XW7#BHPf`4-%gOtKRfa7K^w4 zL-@X@w!mO=7WDR%K!;g#TXCB<`)?98g9ui5- z_}R{As)i89A67WI>O0f}v)K+H8~|#w17v6QK&}+e;C8O?Pvcg7K=sP>p1F#Br@}w0 zBX(c0iJiy>?jz>{WSgH{nLm!(_m&!>--6gF0PRiw-EIp)XHr3*S8nYfQi@9AX4^JW z2zWK?1lBjRNqteh_(JL*e>M#ZuQ&w^Cj=HCnFIFJmQ}fJ<4ll{eSm-c6HnQJ(*FJM z;{rLV7rr!+7L$S^w|y0)L=_>qdH@dM%Zo{J33)^*bXLQVxVpei-wrpCF0sv&W~O zvp*k7#jpRezXwVX?vZxQq{3#0EXY+!nQX|L@LkEZGUXs~S6?el>sKOU;ZwTTDpj+U4 z=~eRzj;=g6z`>~^q}_!oDft=))Ybq`y!bb*S15`s(HI$3jSjF%kTLhhpXKR^0B*z;E;%iDJnBB*|fkV1ys@w3}23Q*0jzU15-B*hh%;@2$0KilZi&zP8 zUWWKS>U0ncI|cm z1PGGaL{;NPHW+Y<70o6%qRazT@*2o|jE&f(us>N&!PSs%*f>E(K@th@Raj;-^&R>< z{`NdK=1V}VB2+Z4d|>W%RhRCg4uxLYhAyjF0FZ55VFiWV3y0|$N(HKj<*Po3gy81@ z#MHl05Dj5*0x^}mkE+iY!B>W*S`KIxQK9hgPC%cgc)+k6?#vu7`$qH@s{}u@`wp; zz6dquQohf!+TozzhoTS=XVd#LJG`Q?*8?JBi4&F|Rj4<0KSeL11%MXikpL~8BMK1y zt@m5{x+hh_(p3$~*D%>*0S)kMq|9QEab|t_#Q#n|IIwjJyPv2|PE`Ig&x(YiD!hfQkJi%8KLJtY84 zESkn#3}Vk}cJGFWBIau>#$=xaDbmcsaxdmn`D7>csVXvLAk#MOzN+=5v=Y%}bC10T zRqy0xlv@8b3SSmU#@r9!$a;c8jAg6#y@&#njj$uM8xn&+;wmhyj%{xb73Z~q;|vS=E#ZT<++o$%oDQ% zRrq6yx3)IkXpSgFlA&H>-2&uqP@e%J*=Nf-WVMjO%Qm8|a^yqsHq8|+#(?SW_K*z+e-q%k6oH3NG&S7NaSVN3U*6dqVEp_UVg zW}m$<(0*a#^Z5Fsnin8e`An(QtdH#9eN|(TYvK8x*}jgk*cFWvw6klc+gMm$f5Zs-Jq2|uGiT=cIpi_b)_!x=XaHzy-^_7^K`uf!(J#+ND{;;<9m>W^DWG+|byzgOW%#Tz z+akBe&48=yV*>D>&UuCJwH(xSvSdm!5E`&6wk=W-fDV~nE|#LqVT zIqbkvF=Z!=L9mr^P8U%T<466X@?5-?R1j{VnR5W03>lpqEL|Prf#lo1?-?(}`Fx!H z)JH$|=Pw9_i`T{L;&t)*R(Od}7{?FlACr~Pj>@1Yca#G=BtQn8%iXUJJD_rWFJ~^O zq_^IJ#5rRiB&yTYa7`b<##$hJIU-&jFw7%+@D^R~+hh%OGW{Y=vY1$XCCZ zI{f+VprB3Wwfj}kSlA(}Sh9^8cgUG$Yf(jb*4KVBrAME(-??rZe*4|)4;W}_hu*t4 z!{5KzKC8Cg-b3GQ+a*8$oCA=R6@9-Yf^vVzxfI!sYRbGQw;*{LfVlD%)>}0K6~&VtWCA4i zA4|n+MqJ#!<$W#(Y}cXKsCRI~>IID)yB;n|p;Z4q=zz z)x2$5P(^76o{B0~!1$w^0dTagB;ZihdF5prmC4+7?KrxCkv4hyv%^sp4_M1CX(KMJot z=Jz3N1d0?6K8&^7f1uFl4ft2}qxC0M@)OR+;erFM0nGsY@*5{W7LeCI3!q2V6b3$F z!zFb<;cEmy)~0kT5)P+SrQ+4wa=66n-1=*0AQx47QU+{#4}en@{wTW>`os!yw(xt0 z5a2WDFJtX%O+!d31Sai;rHVk{A&8HZa;AVXD*yseL(JT6PS!viy24JS53-=lq^%C; zYxP^%y{JszD~`eZHI~BPUh@yC4ElKG*$t>aPzV9A<-l{=g)!9aUzxHQ^k40SRZ?|X z^6Gpl+^D1$L0AZ|=T87s>~~~6!ZjLj#l5@jp68e-^FqP3zTVO|QMX`q(i%{MI)aMl zs9kdlA48jF1Zzu8i05NKt-`Yvy6xk*GO$tOiaC$aTApR=#PDo&EdOupkQ6EnP!6e}JxLja z_u8wnZ4LoAZH{kwAhy8c(g{}jW8(qQ!UXBJkRi)+5h%JwD!A1*_FU}|sw!9Z+4T}k z8R`Ss7Zrm8@nux$1G;13gPj`INdzDRro=p$m2tGC=Jj^IUBmN!sdptJ8H=M*0JWK@Ew?_{NqGl~?K2yd?w)#0Ft58rd#!)YjJ+OCt+ved*-d=nlgbXAcq=dDxlU{Sr1nJ$Un|YHpggHNjVrg^v zemw`Z6_vGA|66|rtmpanB5OBJ&i77&B&?F`8OmD7+6B;G_GmVLrLZ;vRI5?kaCH#9 zrK=m$B;_m|UX%7@+c7KGdqV7teFoaZRO;b2{c%1W0P>d~E z7wmZu7TpL<8)Y5VKp>#fu<=d196$Ibkw<`+6atI}qApO=iKy7uTmzxOeX=$ytXp%+ zc{<~{@_W94(i*%ty*Fdt zQ*F|1BMh$C8{XKA=^EQ7`}&wJZ*X?)@--&P7-9Kz3hJ=q|o zd=}8>4pYI)aDJW^pZ*p9EM@WdURg_$)=no0rYdiKADhg=Ev{H!W=0Im?Y@uBj4-w5 z1KB)VwBpIn*InAT?@Rr_IO)9d9ebr_*1C1hk?mC^F+tA%Hyyu4?d!!HpGp}^&L@zSFilP{*CW{`;Tn;^*gd9))3F%6$+Kx9VLIx zo{eF9|7z|k77^;>-PwHhCqDYozpzZ-q!)xj+m;`)=XAA^irde4zWkR#k_8cNisHN)mKT;s7q5%g#p~krt@09~Fl#?J z9VS^->Zn@Jc>}RH`vOyL?U0107F#Q$s77|nmem%t&%XHr@Uu-$<6v_YKyFqGZ9S&@*z?`*fT3E%&|--6o14&jl3nhg5q>hBEnX5g0BRE-~%+ZiC&PK2tnc^tUo zeiz||yIgMxlr+9kJ&}R&ur-)KbXBCc{Hz<`9atWJ#x`Xh6g52XfPqm4sQl)q z{JnE!4A;M2Z^;?Js;_-HmDde8zkZbyOd213a~kg)rShe(rHPElN{*bD&;?+h?Vfty zko(`GT{1ZmGS`%Stuu)el@0p$5Ws&{mjHakhGgnPyK0tY*l0-t-E7H+@p|D{wK=#(CPBBhk&mcB{J6%_J;B&_j~C(`&X+k->45Pn@2p`hruZNxLl z{mu@f)t5h?%3HTnVPwHb=rdrWHuY^(gveQ4p3v!uC)4=cw+jd;m%{_sCCdmMD*Pa;7S47;aW7aKh*T(CqObSL zA>WnXKi~ir>Ka;r;#BJZYG!LA5Tmwio;g#Z#`Sgmky##`Cd1xvjL2Ne!U z_$&jk5RxkbKs#i&Vk)t`0ifo(2zZ0I0A$4bUjR?5Dy{n5163uz2IOlT#291F;PU`e z)>K<7+_F=3E|sl3Pmu>1Os6;4!J2A%`BisoS(eC-!Cs4#I|6KUo+2O>tCUQ99C~utZP>yA=!%%Z_m+dA9WWt#AfTEcUqn!GC` z=d3+?dE>S|55znJkcFQ;KpjB8h=ce(6^x8hfsmmLD5A1{9DHt66@BI47Jzz@El|b? z85DWayY&tp;sLhH)1MGif(8{5?3G{w5h1<+C3!y9e#^IxC!9c6`wWp(%paWt)3O_)il1W}z>)PkSvA!T$mzQAu`k@xYhgs!dUl|! zh>5srJP29@OyRR)(YOr}?*Smmwfc2MHE7tCsq(##!z#}z)CB@>8Q%iG*8;(0vrxMA z36@Mngv1J)+V?P9DK6xboBa8vG?BOdy&$5g4(G6{D*25Fw2i{zH@dF@;IA@`UTEBFx;z$DpcxpL?-R>MDPZ znzB0&Vi$0o+p6^a2hRb}R`x|?kr4Qa*L#pMV-OF@4Nwk8kOfqM8dwZSqGyq<(WXL& zPJOFn%uxZad8KpmiP>vX?=_QUlM}y7Ut<~jL6)Ydy4R{@AUu`u z^Z~|szI8hRnAls15YS#RKsx#xBnH*<%yT00d`{9>wQ(g&6GGF;gRuQlb?;RL+|p+V zp{|o#lt@9LapNKD z1o7DCt*<{U)z=v6huNLi)6zis_T;t$v-UohZ+_iK^Xpo74)45@POmFKn7{0UXOYrRgsC-hL% z3b>KC0nyp;UVvJYn8sXwlPn;)GC_D0k~x>U&T~4z73fjC&1KIAXU&d zZp$QK-rft<#1M8zQx070T|AMXW8Q7iBC7oM#ve*F$3_;VK#Tvb0&*H8a! z`X;^<%3K#8vgdzQ1u8lwdY^}27(!{ltEuOcg%huw1pvK3Lcfy7FR!ZfGnYt(o?Y4avV(p?BNAlhaTZ+v@i|{OCoehk8L3^O2V@hBBay!?Jc? zMVkEn(@v%PrrTcYYPD5f0Aysqd=qMle4Uvv$W~BA+FJQ!OPjjhk_b{84BIO7{K|lJ zR!dYnN`t7ZoN@xLUQgY9R~-Oi(Y%WUHrLi=*9p2!dn+=W`$8aQ5KC zx;AAF6j7bu2f2~rJ-SVh6Y;z=36--5VgsWWYKId$h~IeCh?EBna5=C8=Pabg<+OQW zv(;4YTRQCR8L9B?sd(z`sd(vyl9tgk@~m2+YU>1c)IyYw9^=5NUw%Q>W>N<#{jpru&lvO==M`djWhNdNs8UP-UqJ$4%s1C6B| zNFJ`NYS(TPp81Uq9RQyk>H%JYF;0MV-2>m2M&QPrr*9KZ1En0sAUE(wFEVJ(m};G@1Mrb! z41F6Pa`|vnuFNp-a!K_!?|1n=sR4??{e4@kiWCZ33fNHyWfAHRo=s$8K*)ITZRu)^ zQFM~78}LXK+m+iMFfWxkkB0;4!6n%>I5>M|pwnfyzXBAAfMkFjs=6U%)So!uQ87&W z0D|G|t)K1f;CWNmukQn7anN>2^YDdf@LQ$>x<6`!Gi^iE)S zndkEqm4CXQrNG-NY_S0L1te$1RKHZkxyB)2&FxpMUtig769{_7T1h0vzN}HOFB#(6 zea_yfdc6lwu=^{NsZwb!FT?w~!BU0sgJlde^zz679RTFs+f~*zK{k!q+gb#suZL=n znFryv=l29|^+9UNE(PKNHA(3fZUA%L!L`UR**KtVZKrE8qOm0#MgZ!IrgQ3RMDYav#;_g_FikuDahjp#DhPq0+(D0|IQ{)f%!43Q|%P z;t4-V+({ZZ)(ut5r$Rtf=DhddXg0Lhdg zfh`dg?%g`JaLi1dK879Ipcc8hEm=G{hW0bCb z5O}VMvv*>aXG8y*Ulu7_odq$XJ!l;kSQ{xyyJk;TXN+5cW%M(V(tu-Y4`^n-RvwVS zT?E4$I1ho!7*uGx{awEN%40e8s();W&Th+sN%IJ^vx3bJTzP4217X1Xl~JHFgnc0W zszQN7h`NzR*hkfjE84*N8RS{t>pA` z5!kl0IYQgHLL~Og2#*Jsw?AWDnqj%M_C6^4 z5$=yQv}{EnX+6*=bE24b<(Zc!_tKsbJj=x;DU=xVD~|>|fH;zDI;x761*_M8vz zyk>2=kcH@`cE#Y*<}nDQ?$TAws|R;qOJ@(i$+tCj&-BevbH?2BE<*8^?%YTV+e-kk zt!z(y*$9S>jrmWls`OmFPS3Q~w)VM?*-(4AD`dfUkM57Efa-VN&E{5sRYH!B5NV~P zb){B4mRqj1vAx}2%;Z5Y;+kuKFtEMglAvZ(Ae9H;Dx8_`?c4Y4CQjGAD;A!5HZ@Pb zRbxI|9QnR@46tyVY*187MurCK6bpv+hxuoJEsgeBC=F0bVBLgWTc;hP+Z0*vm+FNu z<@~)e&Wwx}hynrBkkMg}q}(n@achH(U8^j5=;K(X4NiWrRvsUnr}dpXsd(m{w)V7o zXYCP(ZIGyMkbp3ZaU<9b`lqAUl=n`S<*Ci`dV{ezPbdBO%TNMcT1t zDOI$SQU+y*skkEp+5+maM+-#+XM?(ELQy0Ii_O`I(q-6EtmV36bdiPH1-G-3D}slSvj3{ zcC8SOm0Opwzgr$$O-uXxWt6E#jQXCgPy1Kz_vdWyeQ@8yfBw(@Z$9t?b}heWvhNvl zaa9rZgkym0x#%&Tb12OX%s!c?=0`sIQ+WmozatB+B29{$JTGJwgsX8}Y2ajoui?&5 z<@|+er~gNwa~dX6NByNNgCxsiGw=|7#%3brnzGGD`}6gE(6*Tt+^I5Op272NWp%C|Es8Br&np9@ZMy~hv$CNN0A35lPKAH2WY<1m zoT_YNo!Q#a4Dp4=rKj2(2uvGxD%Zy?U>N{_{+$8)-B-T;ew;XmTsbYkeX?b${bzE> zRTH2#RrMKs-nIMLeee9eD!|E1LgZJr7mCUNul}FleBzmu zUix|}Zr|8m)6j39MWSFWbbTi<4%@ttWjlBoRR zXQpcV$rh^kE&Ve0tE}?L<1Syzwd<*W?|14wT!qlb!Ks*n;&@5UF0P_;Qb5&cD)%yO zVwV2iC%>wS5I|aiQS`laRJUdiZB?JskWE33e~C` zx2q91LvqU=Cej8#bCVn-QpH>4);EK~D$l)!s&cCw0g5(P0rHLuDi$|7 zpl%BH8K#0xp_vi9%C&KTSr|x3r7#tafFTW)OjVF;P!2icW8qbpsvHmh^hUnh3wcjt z_arZHsz3p>YxjZ|NNw%BiTnWw5?DO07!Wdl}p! zpwC*tx}B=+sb&*wMCBNVONO2TJvUO}%nSg6umGr?+q16#Mq3XcmQ_xuHE8!*a%p=v zyrTinuoN=jr;mQ$a8FdD3iP$PKz2&j?xWkSV4Wkd9zZ8NmFv+}95Vxi6l6@60%Ngq z%L3Mlwj2e{wWqh!aB#)J49zWej|R%&(_3QEqYMED+qpi7F_8xm5~(bLxqHs%ifL3P zgenVM9LFueOnajs0L&-Q7Ud6>>ZmD#WW#5iXE@_tk?$J_*U6@4;Z`R>@OaxEt8%(g zV6j)Qiv&Pn14v&PAPBi3<=p<3#0w%Gkg!t5LmQRPZs#DNUUUD(RT#`6kWL(CbFi3am^_TRH=s{;H6k~>s$SYI^_N@~A7Ro( zt7{no1VzO{h%(A1#?;>3R|PKed$h9vP5=VsMeJ)_j!^|U5$J%G@Bu&zwib0G)yJovYoJhZ`*(eOL%#paPknn3O18qS@Brai!`Y({#A#n&*!!*z zuc!b3MFcihC6(|i4`!EQAu95dZ1q|P{8`sfeNdo5+i~6VJ)d{5yd$fGihT+Nm^VHsTHA2{zb|At(*kL-e>`U*?L|81cN}W?p)6p z-*xg3AdP$5kEqK4yjh=zpurA~+e1;($xW4`He4S>XecYBwyK>R z9sxA*A3wRHN`0w~sG7HNz5;M!Z(;Ki75jjE=h%>_I^J!}L{QlG=f^j-KF`VikUGH? z67)+H4+7#L0#*=KLprygDIrbmJ-t7Un%9;*YZdv}+=vPSS_E4Xtg*&YWX9gT*V1PH zipG&tZ#J)TBCG?!QRI1<$Q5P>u?o?H7ombmVDpbXsd8&$A#7|`!tET(G zX7>GK8_QRWB_JRfvWm5Lfklui$?>+gKGS+NzG`v{S1(Z1!LvLDWCa+s@x$x^y$uI0W7|7;l|HI~ z)AMxtbN^#Hn7geRB!-FsszP}Rvw5RAuh}zVa_t2Bn(qTDqH+SnX0MSv`dBB$$}>+; zThPv{Ri~ipD$kS5%l0$3ZXKn?;hyeeZue2y8l4_}Oz)S0|6C0{gc3k1;Q%~yrS%YJ zD6T-cYCO9tpTmkECQ8pEVNR2hVVL&OUB3xXKa&Z)zD9sEY&rF|(B zD&J4HvMTCzJ+54c!n8OMWm_8l-9X$8-fjx6o@(BP$eS4Az3jfoH$&ZHeRD%#H@|OR z>$KJnDx?}XM>$Jark_ll^74+uRS2Tnry*%6+s&4J&JO=?r{v# zBc4xI3so@=AxNCm*jj4H$WcwM|MUKg)#mDfjp=)2tVNW00XVC;u&m3ju7 z`450|hvgS29lp|2_5D=gUTm#ys(25TZ0x8Ja+Q9r3eN<@E*PHy@2-ENzkl|Z&)1Ue zg(5g`QZ=YLZs$6(lAwy}?_5dW1aRIB+W_5MDc&?;v$XTRWe_e|r7)2sVb2pml)6r? zy=}JbnE{pAYzr=T@pDuT+pF-Y0r>H3v;9!E<;nLdMM|`5e*U~N zki)&rg8a!r&X=#G?g#&9Dz08L^5aDvB>i{1ve-$cc<*AD*hnel4{5Tb3eZp$@~20s z`qf`d#q-Zgu3cTeE?^}8UKQk34xy9Zq-|c8PrWG>@B6)}c+)cun%sER34|uBvG~Yr z+0%R56)(P!%3uAb3Gde7emmGU)#TIKOM2~98`@;;V}) zGY{UMK6~pdefi~^sti`ON+^LO+3tdvpt42P=Z*VshZ1HAJ$AawEdV%p*yncp2X5IS zVB4#mhX5Z{amg?gm{Y0xF$FjWkX}ZmXt{D53*|6W0nYMS))(uu69+z{|Eo)~f!6Q3 zO$62nT%(AL#(k34$%(>6@8riO0$LYXfpC}#KjoqHY=VYLTO$`#rC9m1r(zSoZQXBG z2xtJLDRXst8DqIFz1r7EC#fm`k*IcGE&aVzaqYhI`v!!&KYuH5w+Pjb>@2viF@(YSuw*wYTEHu|sz(Vy0CGb7(1NCd)CB^LJwU?3ES@XF8lBA?WrQ1=Tpl@YVM)e*l5HdmHyF1UO8#0?BEB}Mat`nol?eoek+*iq4sda@g68>-&v*PGt0S^zVtltpoXO&H)(;|hox@Sb}QMPOZU zf9IZ$0U*b~jDP2{#8^#$t+G zfasHx%?5whe7+OVD^Si=MIsbavE7ddbl(@)NtJo6>h8IoGhi*xj)2GIaCY7Orvtk^?MN-xBee1OjU;p^gAR!IA}_(Z-bQ(_|@mrh6I#Y_9sH00eSG2)RyK zU3YrVvkFjUSl^o2wW?~GYJRH4XHF()o`d{itmZwIGA&#kA@CYL#D0bh0$pe1Hvro6 zOe)46$~M|k$|cCwl?Qg~x@X$^NI^k=#})*VLP{DBqn2unc?=?&zG3@|!un}qEbwn^ zknH)^$G4>p8N)VCYn+r;zJ|F4k=u&ZktYDX)*D#Zu1_?EJ8Lu9*BKC2v(_7MO&{Po zA*7|EIKL~;Y5eyYKfQvNU1cZxB-T@&3+r6x`$C17@}KO$<|3~4U;av3+n%M$LA+S_ z6%H^%EVKsTZ=BNAoTB-3=ISHOpRyb~lPX2QxAxrlk98WNNAoA-B;nOz$8~<+<8HwO zSck$0RggUgEJ&92J}A8ElVi8gWc<_5hOoU_xP2bLK7}xl0_-)Fk6?2PeXo=%Y!E3f zg2cWj3qjU@u90=Z`qE4)kEQN|{t6JuGl%#PVF-bSN{ehAn|Dz;G`5aGXp3Ok+fOT- zHz2`LQt-3%SF(|mwL}%R0>W#}TaX)Ana%Apb-e^z8yJd3TY>c=zYDn?#3bby%z?fA z-k#pqp7YV2RN6gltWVEvKD@W?MW(-FI930=ve%}YMhaZEy~0T!YqdSka|7nD?aef1 zR0v>gx*8maCv>?9>!U$=Fr(B9MeGAt5FXe|CEqX3R6$-TpMW)J2}$0RQY&c7_v|}F zC`ipI0M!9MRrzawTEu+qK;AGo;LV?{opTTZ^_NYk& z+z?6zP4h+0Bk+B_7x%cWQzj6y+8`?$*uh4jy6>gpJmFQ;d21dvF%Ts?pnOs_f2Ge= z;BvgD)}YbPpeQ2%Z?ngI4$)PC6Y8q?ob2yE+13QOPhLW?CJ$bF;osZ zy7sOv9m9%t#7fRS95Snc(4&>Z&Zt4jU~|+N>LytV?kRMc@pVXM2xESfL7s?Q2w~>v zwe16?h_W$O#d(nZp0cP=KHPlS-h1|!|L&jr6C3-8e{CBu?&MfL>*cTW?~QUpynx7+ z>s}Dm_nZI6$3FJ|`$GCAzdrooe{F7U`k}U(T^+`pv61b#>Xfq!@|mxU`x+t_WfU1$ z1yK+dUphyXQ`_Y8a}|nqlpL}!Dtz=*p*AR@KqM1u>esQi%jA<6kwm^ink029Mtc3NQYsoF35xcf1igz1gu~8n#3Ro19_C z`bpRAQbMn+Znq>$wus^eM05mE;o8?pxgfChkvFBZzaN$5NfiR+m4{OCmCq^2aUxM< z`P7D;O!7?`pe*-$=cWVpvNS5U*H@I==Q5vdGbkqT+BX4uk4y$lUr$>FN)c_{?2sq2 zV{s4G$(AX<__>$Ak;*TBHWinzru3fgvY)d9?yVc~41%!9VbxhJGh{W#4oH;yLnb@I z>ZG{ydaAzg8>#q>Uryz*0niUTYMawGWW(VH$%eeD18lbq8I?BoU-x{4hn_H^;~N3^ z7h51G6EPX|r?TgZpHB6Q-*7MK>-VReqfur;AvRZa#6k)gx}?v1zw`vijp$kFZ*Cu z0u2qQrJ8=>`4j@uDz{(~aRGQ~LO0EMB@ zxPpXWY!01U-B8s`MSBiWUI~!zQx2-tG27-FRi0BBE1=Q74oO0`gn}GvRh*)-ppr7T z5q*ZrN!m^ok=PiG{w(ClFYu-p5SE8zjb)CJKx6hX28`1XEYkk*EwwH8DP2n4rd_ME zAzLTpu=L);w`o^>9@W&Rcc(l60oi=M!VO0QWiL6fSELA|?cM8}>yurGkwP4)vPz0J zkX=h3yl&xM(H!1I@;K2XvZ{8=0YEB&%l7%r*{Ol0$KK|IWQTENMuX`4$IO9Yz6Kur*7r zB9Tgk_hBB%ohyvC0quk5Ah7OKb%Z3ZyzeQH-185(t{L|~ci(%>H;^KXJqQCG z#f#WS^bYFsj8JS5cne<(n83XNq(}aU07n!*fH|9U5fQ3RuW~NIT0Zca_?QzQ(L~-@ zpKteM@gk)QKxE!4$-1Za+y>TS<%iU=I8&Gc6k)YkOYm>{y_6v_j%0}h zc+5Pdfccq|RR-iM%%1%L`yRBc~R`xl5B!ocZ!kZcwC0M{RJ@|T&3 zB88=o>$Gp{HsCDQe>otTT!AKsfHyuT9N&oQUMCG`AA)aXtE8XtYTMb#EfGuP6KG8G zydleT?kZh)rVl-o{#7rerc(cHy+5IR zsL$@o`btV3J|E%^rN!M_n!833Zmnm#426eoGdoBT;$gH>4$wD72T*Hk%Zh$U@HTxD z65HnHOjs({guq`iUTV*vV5l7&-OwC4MD6G}^S(x(1URSC9TG-cZ{COJ%=3Umsa)~L z7^d&ekME?pwLJy2kdh?L8s58Mue;{U6ZvMwnBsQ3wkLV znM2nH*V6v!tyG{qC1=6zLFCE)p{{|xG(@IHZR1XB9dn1Z>EYd11%&nU!!)z`SLB>E z-|Eu+t^nko>~j~P3W9{5-+D>yx3tgo{=AgM732~-+ciYALc))|kif=65%!VVKaBpY zN+W?v#ti*%$Tp9S_6vJQH`A)w6A;?k^KFc*QmD198_L9hOyD^$y-#lJejAio_8f1F z*475@Khciqy8X`0&5-W&P8J;69%NRzNz~FVc4pr{Sq}oymx#IxFV?AS-_Rw`mDnuT zsaedVP&g0u5&^d@N3K@*m6vOenYF*KtnDCE^tq@2S%V&VSaX)D`iEh<-ZGS?0+X@b z8#f|PP!bG7&LIek(s2kyaXxnW-bV_CuxiQP@T^%I<_p?{xi-MoE~>oq{5JW`j}F}L z+SSy`tMK!0&T1IO?X@cuSwG`;OtqeeSC?z|t|OTf6#Z1~odmu%ZQGn2pML$*pZVf7 zlmxR`D4-aN8@H?Jx?JGoxd~D&$Qr3u+eldvq0U+9kS$YnZb5lVhJu|*YgA7fQk97H(EXxK|UliUnZXLRWSR@k*;?m}j16zyE8ZV0B@t|~7(U#rh z)mOis#w+*P_^@_3zNg$Q3hHclE%)}W{M$eB$G-Dlww(CQP@K?qjpoYm^N(W1 zOaP%;08HO(Rxd0TZ~L*2e)OYT>B2YZ_2CcyiFw=XeaLR)s`n=+r_>)y56||Mz%7SR zS9r*HI02+kBP8FdY5SA>%$F^RMC6fGfig~nm#YnOj*6?2+YConV9gJP`~cUHpwXJld=D)|Mvxr9!Txmu1opc$=+&vT`9S8U(KIc-?1} z1+Pq!D4;k1`D&*v`<*<83{-Uye%yvf)G2U0<$pVSHw zZkgMZJ~Z3$TQ|U<{=_e(`uNz$h$mCEe<`HX#T4R}D@?R$w*%v7hrA7ky_-g)*nwRc z7n}7~`J(E{YHLG9o40oFSFJz1?*pmAzdQ~-UR5^6Fzch@Br`zCgXK29fmAq`z4v|l zb^7cp$LX`LA33PPL8J_DtMZCnyzKaH#g~B3PAs1vni-StKzWK$*P1-S@T3&q_8YcD?pJ ztSAPX#{v7XX9Ij{2@I4nrE}0mZP_~!2e4spjulebx$4Zxgwd^&_-s6>?fDn$6IB$` zj}#}pT02lr6LURe43w_2*cix$av)odX*t4PE$1Q72aF&P&xtp@au2Xh@->iZJ^{>R z%ADWRc#&#>@y#%zN*FQ<;!#20b3OA6Hmg#&bUTg|pb_&CR$c-V7)#uf2yA=40OheB z);5=MUll3{)DwJSSx5(Y*_}LMelZD3hkxsS4XKeP<@Pi4;ewl z{I1YgtxqY`PH~9mxrfS1FNzHe*aTRC$S8u~l=>?ws(@tC0rN5-Df@z| zioHQ0QiSXVa+Syok^<0x`eCsjWd7U<6MJUu>5)Q?`CauF``WpYCD`sUUs1U{=+U3Z z)aWzpb~nF4nF`D{BJ->KF4?fWNYi-u%`yJo$tZ&jDtO&}aVTKCKS}nEQ@9gNi=Z zHmBCNfAyDS8CbF|mTvzwx8a={FaD^KbsQr`9+2e2N^M z2nYhhI0rkXZ1lB>Ddw*3SO4-G?*Hxe}gz`rwWM`T6BDpF`qw^gG}sLZO|1$olTpZgAB`Rn=*j$dGMjpF)lcC;rNOUQTJs<`A4xxtc8w zPqG+VLBJNJJYv54C}mAx#hmWsJ{W&tj|I z@2AX#t*Xecy{+c{bet4AKNz~7`sf9raPhi$UA!({-x@Cw3PbqC;=1~X2CIA{F@XSMd{!)qlNzCm>#3^k*E0}02H665JiSkV|M@_l1F6@cOweJz z-jW3q*uU9kOjJ8|QMp|Nl!wX#AmFucq~YD)ZJYM^9B%La2h(`C$vEnj*u zRnLB#yrQ!-x`;zTuIeA6`beMyAkbT$O~pIEBNdSKVYzna@DntFFZc}-VK@~X)>c3I(?E$t%s6!^L&n1+xaZonf1<8*dpr8nFUe&ABGz_PCgvxP1zhR63OeY@*gwx?U z$Q1Q!Nr^`RE)INqAgH{h`}K}mW1(u_Dgb3wzA9J7EBi~y#aj`vkQX{I16mmHJIvgE zgZ|sf(x~uEhzRb*JH5mHqjp;-K$u)*j8FBL=g^o>MzwK}8_K@0%fL!TQvXJk+zKw< zbL$FPPu}Wac2w}w2L=aaAu!75gJUSUWbp$C#zA{F6Dd+^$Tn{4Q#t7}#vF}(gKP!5 zL5cxQtxZ_o#5_Y#HEqvllEpC^P@!scfTzWtfC_xQ0ReTuujd|`z4G=VxKow9lE@nX zeeZ^YOJk`%p{a<9XKuy7(Q!lt<~2s?;@ri-1=rgjTU$G#-p<&k;}y5Da<$5aS=BD%%j1 zA!!E$>B3@1ABEiuKTowjUgYX0Cq9--ui2Lx!9Ze>U)H8nkfMeVkwb-W!!^W{D*V-t?0r!Lv~JzSbpqfHXLr=b^5l>AZjW!IelI-ON53xY zVN@B*v&`8Ts}m10o-!R8?^n!8vw5s(wJUkB>RGx6K2|8I2aM3mF|Xma{$RDDXQwOz zEP6cqfq9y$eAy4#IGfj%{NDLqbLVAOWz82(fGL*&+p0p>gi@lp^^%lvYE9SIkEu3{Gy^ zdmng(dmV}<=3M|2ELE&8kO9G%YOwK6Ui@HWvz@{^6}PR$OgWLrOqsM9B59 zx2Nlt8X*GQAzT3U0oAYxT3xwc75ms9@hkwvrLX}ck&18M;Vj5C+R*0SO%4lZes0~8 zjJesz*l~nNyH!&Wc}m)n4!uYXY*C1T3gF*B%VB;=s;UBC zew34peVb=nSt{B1MG+ye)vnUoaqs+2S{>f+>zK6{!~manfO?H}<<%EtOVkpaO*M3c zgQJ9DJuaj~a!Wd8B2gVId!|PFmz)#9n7VZL<#hJIQ?>?O(OO0xQxWRKgXO)nvbI@Y zeMtKN1y4ibBo7Z~zsQ<$X6;VUw5pWnZrwC$9j?<7;Jj`f-60QnB- zh?oNVmbXyt-i8c8cc7+EE zdp^`nb^bo{1M4$yd0R?PJT=)Fm1Qx3-?^e5;7=g1ifd*8!Vj`M>wozd)lVRvmsGq% zszU}XHv;~dAsPevdjaKMV4z}=rqb5{l2h-`rVKUPWGO_y2vxOyHgc@0C_);TBkWn+ zx_O)~U%w=U;^y(EwQnAF0*Z4h;J% z+lE&U0nC=u*WCL($d}|k{Ct07#Kg=%QLm66BY4)qSpeHMY#GN)b!9MiOjF=(4#d@- zJ`~vw95dQa-xi5U_?YV8&>rGUn7eSEtv(Dk$*)FHwDMk{x zP*+hYUc?&Z@7FP&mBHfscM*$_XdBOxK^@7@HugJ9RI2RP?B9#zxlYybJ-rY4B@kLO z3JkasNPgCx#ay4Sy&L-_DS%y_g?%8IHL|<3{ng(7m2U5WhySnt=O6mE4_X_)PfCMf z71lrbOt)2tyUHW~Jw?ALC?2sxSNW$u_OZWslzs=iKK$Vi&zq+7Q0C+T+D?h4=?qz9 zY{C(J5hE!VGmOJTt_8Ic3IKroP>6<7z1*=j8loT|g#wqh$=MMlnHu9tD-V~+mTpEt#DK`30jE?yU}i`Tcx z>mz@_2!*=%;FLSS)PBBvqkp~cK&FG3{D{M{W9!Sm1Ni6aab88St)j=eC4x5C z`8`VZdU!bv4?UU6m%ovUlY9QVndsQfnV5o;qir~-^L6gIi8k7FTct);kYvS0COe{1 zc~YKal|a|0Hv~`Tevva30Ch5A5!&&&)cTiHl`0e$^pO6t{1N;-zvT!8>QDQ<6N!)7QV6%3uA(R3VYSd?gk0c?6;L zeu&N$RaDObYCQZ<8ouLuQup|qQ+0akm7ahYT$B_SL0)iOcHP6bf2V8`{6N?T?ovcY z8Yks~=PG0ZBkZ1H)6E?p%m@RWrJwuKD>^Jt_1EKluIvH#u$3%24!wPVmmZw!_A*UW z0*z4>PEfL{OR2=i)*}sJedIpLZaq;5)WCK@V5I=;)l`W~f50+AU5@@_pDBM;z%6{B zsb-7=UKbe#0;!{F9ovGz4kH4rOCJ-Jji({o7jYHg!4B{U*`d&2u9<2q-jlCo6~W1o z2a_ILO4;WeV2Xf806Gyh%Apu!!$PHgA7Q$HiBemXegLZ?j1*w7Ox{=B>c(x(YCtxu zikh(RY2E)D2{{#CQhkhWGo|4K02|@Q*{%xZ2U~dn3IG+tpBKkB4H&xW*MENQ6{obb ze7t=uc_nWsGdiFDX;Z*6z%_iZv6oN?_u#?A1ZL{K1cJFO6^BdbcD!;jXG~B5+y!tr z1{fe)7p7alE>-%56&PPP;DG0Wxah6@imZ51J7A^JrkMe5B0>mH7MN~hL5h>Pe6#mX9H8Aa4z|c*rt*+dfIE~4 zIUKi-%JNphgAR&f!NoJCs!#b71Vc0Tkzvrg7c*lD&=YWy=S>j!Ce#$g;5I{$p9RuFgurx)e4uF2+x3Ph^JsM0RBq%Hty&ZrUL#38eu1?b%fpcG+9g|*ZqK9yqZ9jRJrnBeHFdpdhNU2UiO)6EP>13OY|3Qv|a1&BCkZ2pV5_;4efP zWD?JzvbhhSxVQd*;_MA1I9Er;3;hM+0RmQG(hCPGxgO>g<^nP|D0+H3Z^`2BVcCYMU`YR7P(U|uRwTF*0ezA?>xizv7@`8uPo*&=u zj3k0|qfas~YYo~sSs?|Djluby*F-AtJ-}1ek9F+;wZhE{QL6^HuhYh!ePwfrz;v7A z+q*YhnE^-(cuiK#>9MQ2sD`&^r|NwB{6>I%;lu`@x7}Gk_bdmEI+0xubiwPCWBms^9Wl?9l>G#UQ?+7x%E9b)^ zjpCBBNV{J09vYnkp^M14a4Q);yAEYwCMcT9eei95EPu~;zxSoT@>l-mQQ!9ucM-^p zB7ycLA0ZbV$qp~MMN}6=ODN?ucXT6Gn8wW z9)2qAU%K{@zw%>0@U!>tw;yYp*`X^^%86hZgP;-E9?!H6HKK|tLIGuj&0n1_p7}4+ z?~oUv%wySo$S&-BzpqfMhhdA_OR0p_qobrF83Hk!(Rkc__I%F1Yfh{^!o4+t(Q619OPKj}w@^ z{~d))zr;4|d_7)dC|tZQUKg*6*SE~;BY(sQg))6`${^Uy0%)SjQowNl`wHyM3WZ^N z@Q%gL7n$;n)ui7Cp_&y}aIBrRite8;M z+-CdrY(V3VwG%PC z0)P-E z6cn#~eM?Y;r~mZaa-Kj|Nbu)6h@d`xrwxK=744GZ`fu6ieD;$D+!?_9{FjPKRZ1Z-y?$TnpLs_rE?rCImp-$-|2!t9F%#BYY^=#w_|4C!;wd}O9UdqY zEK5Uk<;)O=1sx(Dcp#1M`9Kn3&vQ)iRdiz6{(|_~17t_s?l@7s07zh;5*f z*=wz&L@2Vt3jhNkLH0}jycc(0lka?1rzrQJb?Xkmu|f7Zvj|;2b^-xljiH`N5M|l8 zB8+KLY1$hdy>=l0le%z7gXF*8JpF2 zL5>hAtExW(^oCGpa4lWr9LP$Gd&h#vp3^cPrh8Y8RGQ~{hjXP^Qj1LLSZ5BwD<63G7LoZK}rzx%h(o(;d8yzG=R$-ka^aCmVl8c zIL?n$ZQt~6S*5-p>w(6>SitnvNh07{%On)HaMb?e0kIRRI;&C^)q9lh-(ya*Eoo7Yuen#!3L0+%0!Wk*e5ImG_Lor`5a1h zqxFyZ$xZbg08R+EK{-zDwX8A0Jh5B_L6rO&xCg9V%9+5{;^el#LIFF>L$n_r_{_Uf zbYzR2jVlvaQ#m}NdO)p&g&Na5q2T-WZf?K5rqgc9&=t$lkimlCmJAjA$bZ zhG*FMy=0{!%XENR%JN|T1#E77u2g>jl0a?0$iTaZgqd3$30!Ri7^fh2#{l>1)v=Fh ztjnq(ZL!RX^+)q%kPZUH$8h@DNtLr|vI_IBQmCvPPpX5ul6`rHHu@QZofuPHqAgPmo%3BQ>yYnn9x2v)}Ar zwRP=8`!c|I+OZQ!P>R4uCByhE&rU^r60$C=y zYfwsv#9vP87}izg%fx;Hl^7MtLlDm>^5zg&;kyp7d->(Bq~)HG6aUg~3eXl#S_rG)I730`z0SGtGy({&P zKcRhf6*fSV{boL^B)3DE_J>7O&7=DI{k66wHF6O@7)hymF9yJ23umnzb^tLR1|&; z^YcpE*7tq>Ghh36p8xtc{)l~}@<%WT#E0OS&*yPGE~8bvU9!qK=PG2Mebj9^*jJ(3 zh1(jbP-TBV3S`FQ3XkM-qzDot1_+90-DVwTK86gp=P#mf=%!)-EG^HjJuI6f!st6& zkN0oAl8W0m(%JQgZA?@eTbJTYafnJ|9AE0^iy!^7|MI(k*xLDjr_=x7CPriIkH@H# zuVT$}>z%mHB4ywHQ(K$*$p7uCgl)#lu;UY$;YPk)AQNTUnmqVUKg*6*Tw5w<@J%@ z_nyaXvH##?jgvuORr6-Q`Xc@wRsI>Q&eixC{GUaRLWrXpmMy`O*U(cVB0d_S*{QM@`ZP%VBSNP}m$yN0N$JbjDAVB=$-faW3?@PslkLvf> zL{OE~Q;GHPQwGX^-F^5oF_Vhz^T}X$wg@7GS*QKDwkd$L3dKj|08qVSaU={a+Ae1# zWCB4ugi+u^2AZe$9EUAAqvzjji2&_hdM5+8rq^Fi!<*lh(p%r9YSeUS2eu?2(|IhNa(gTObQPt`yDpHhLW_K`<*ASeTjT@xUhgRrB* zLf)y^AU*M>l%9J}DsB-(c(To_;D^KWJB780`qr%*sr=P{YPW9Rd+bg2We$qoXNow~ zjIn8~vLyW4^)!6o`_k}3|Lc_A|Gg|(H0aVd{Q7jO& zS_^Qk1voNZ`-96-S-n&R`y6`_Dm|@jA%axhYWG`f-RspJ0-<$33(aM&zA03(+t_`t z=?4VVwhlT1xM}udp5V|ftEJXMXbEREKvN(hHUa#bDs@>z%mw%Z(0jn|m=SG|a}+SdRnUs?w>MY!2G5E&pFu`~Bp=O9is{n;I< zMHCK5NG%n@+;1JWTwI%SPTZ5f90Mo-5V7mh{2f(vvH@y5G`C~y+I!2dooaZ14g-hj z_iiE8dwWr_yzlm2I`+=u`&hHweMMtx>_h1i1l=f$wsR+q{!W3fmNWUihF_gvMUF?nHpvrwnDs zp#IwJAF5)$kZs~B&5vHU{=TQ5@5m2euFf`$^jndUjn6T?TSWC#Z)52+xV;d28!3rG zZQ_d3(MgD%`Aq%W<^U?U^BxPbL!g8K1@wK!H*-Rfi#Dn{6g)?s32|~HdlQr-kZ2+a z_$=8swGQaip2MLGB|Z<3-mY0hE}*UvCy?xf2)i2Yo|AvrArWE@@FZ5q_eJHMmki{+ z-}e+L_8zqdgrg?G(yI<-h%2K?d24g?jCY{7>foB^nusY|>3#robx)epD&=cHa?9!o zP@|o>`T#`>)@O|ej5=}d1dr5pjjJG}s$1;qcQoI&ggtN4tUGh?hoI@k{lf+07|E$H zYvwKyZ>}Bz?g89qeZY!KbI!qm_E~!F3N-Gl&-%LN?X}G*5`m}Sb9Z)^6%bYXwnxE^ zt)VXk$aD6<6Hde!!Ln}llRlk22*KA7XJUUhS__#2MU)fL+_^mo>JZsV*^eCl2~-v{jEGrDlpan2y3pd3g2$uw>#0{ zfRzU?lW!n$C`eNj43G&ZE4Uc!1hD~AI4k)Pb|0%N4`@vGn%8_^jYZVv@M^mD>Q~eG z)dy00^A&&2apq}8&tpgt{tf84XQac*$diMYzN~g%6EaUAy!K%R{4QNxynk?*o*!C~ z29K1T?1&Z&ONuJ&S2lnbpjE>-!R%};CEk3E@u@SR9+W{tMI zbK9?%_TTxc(|-NX0C?3T*?Zr!ef8qGcZyH|Sk7Uh`Q166+)@$~CwpZ&4pYK=px$~%e&!Br5HhEWI^OGy6^E>I{>J$56c7v)2#s946%9 zEHGGWT0d2hi(sl1?mUIRm+>rm6;<_GZe+tm!I6{=zNg#RKDZ*wYwtigFS69M-(A~& zZE54JvHdw&GOUG0tEZKH9Xrvbk#Z;O>9BOPJ^7jp9GjNvAGfl^Oaosc=XP3%#IANhMcWymEFN~0@H+`=|g??FKIVS|}pPDy({0`q|s z3(5PX@+?YMgb#z`G+AZfbA#I;^^sM=nqS8G-ut|dr=0JAvOlYyGU?`L+(Kl7vi%f@ z?YV`!xfWYOu$|6#gfd?!6fRyDuZ!2k>s#pckstc*Cv0W-p#G5$U%c|48MLpng;9XQ znE=SvKN%d)z;zSE0X9cE1V?rLq&`Ri{FZ(|&eiI}xV5oqb_tC#4$j%Tf7tQsjrYwU zc?Re6@7L9~GO!;e&SJ7_%Avnm!H}(()|)pH2RRQQ4x`iIJGYTHkbj?R%OS$KJ*)8k z&(-buTJo;6^D6L30We0pM5aJ_6KfjVggyL-2QRV^*R~Nb0J?wd%?9k*;rQ08-sa0y zdIL!m8+<2plE3G!{ZLj~WKtw60n{&c1Dl&IDWmGn&6bc^xo5R!3XI#(=S;e!v?UWZ z8N8@C6;02z{Ki*Rp^~0{E{&J3r2-l4v+qdh&aD9N<6iP}&4gAiKPh*Jloaik`(h?m zvU26j4$v>XV5Ef|JRxcp3$I=p$2fdtxu%C;sfvpO)a5H_c=8zoT5Ow4hDCmcZy?yx zHh7!Q{>m3p^_4HFqBcGGbjo%YMJ5vBcU%%Zs=8+&;P$}4uty(D-Bb2??|5%Y4?Skr z`mh5!qkCGqsv@MZ@jkgSWr&I>5e=z~N|rb<^e!=f^4fm-+)MY;XTScsR{#eHr1u#k zu3G)4O4$}i);Lr}&f}n;RU_&E~Oz#`rF}&>aT!GRd`_+%( z?=QQ9T-jTN|LW*@3kpw-08D_KUO>KEv0ynQpeQ-{g2e|U0(Lt+mQcwzl~kh6kMHV~}-ghXxkMs;lkc_4BlgP?_1KvShC z;-nEdQQ?~%7B61W?}{4b7lbE$5tX({V1J{w@HyN2KoJ%&QaJ!>LhfbNUQ~AvQBf|7 zfXdY}dj@JjmO*adMvY4Cs z*pMR2gD9u$1KDVK04bI``ksNjnkc7A`dL({C$+!Zg85p?^D9s8IZ#TF^y!fY#sl<3 zwJ6{=3JLmf-7mc|J~Dx3sDkKw0N|T@fMn=B^%yb}8iR+)N6{ z85QuI=j2FfB(kv-$jQ9}hLE}8q1N`CAxtVKR2i$vlISCghRVN7*HR{BR5eZow*K7- zeS~b`ZQKDzC!t|l9h$LR$g_^&-HUxDU7jBdOk!ekW^Mt z08RQVCq2~fOAkL5amGWeqN-eDy!CZeYR$$~4UwIrXDFpXtNunir{z5nRI->77-DVG zxm_DU&ABg^kTdiRWo49lKI#jAgHhoRami;7ojmD zrFE^G)-cWS5ZHh!%4x~@7Db3{84ck=ly{>wS$IJySrW z`poT!25f%pxdVca*zi#G9|bsbyVo;9l|%W59h268OmMJv(gy5z^u9*|`LU3rore9( z8rSZdKT5>_2`lmnBDHoa6cmoCz9!3uDs{V_p4=0C=4EAuNTC=?;^p;6JV@Q{31AZI zxsH8g%*hahi`%crc8K*3YbWI$SbIWDVOhq{$?7Qr(orYWYtO3TvmiGZcTEsMj2*>&aNkZ`h>z(bLZ=ZK*dA>Am z77M3N>RbioqL6#~t*L+F$?3==a8W>{_k$^SD)!3R{zqWu%7~2L_+=+R?Ac(ilMSpB(wFvOS z`aw0HxhnN-@0Lm;2Q525KE|;NvxVctkg%A%8`g^;M@$Wct1+bYb+qt4n>VqjE z%-7^8yDZ5zD1-XLbk2!$!|3yJCIi@qE2{$Qz{oEs!-6Z@B^mO@u`{XA+^DcY0r(_9AyG3pV*H^RF)}F(V&o{o+^Y2YSZxOU4 zAV0-AHrFU)fwr~2fUP25Q-9R?$j?ZO!ycl6{T|mfcue+!Igu=oHtRs0zlyp>@Ml`GzZ zHm$?LCrPQ`{ZPsq%~>`RkKIpv>|_7or_%4B7YYRf?muLIy_&1~v#pWHt0G$w)zL?` zV>f33y2b7G-+d@=h6n`rKD&|1HD`I~{K-CfCmXVgz3kRftVlT*#0k4v;qBejmyIw* zl_%nS(6cRqK-lIubQ-TYQ$g2VxZRh3PKtXJA#rX*#|5Eq@w#|jye?kfDzA_H!QcB> znl~Rz-3~BZH`@$^ArlKJs_?`9Cxg)$XzskKV*)>NKxnS|pMd4Gtt8iu)R}O%H3`xn zHkuPikMbc~*ECIWXRW)E8Fw;cB|VnInZ_C)9e+Js+b=l*f))7 zQYr}a-|UbpDNPEAd~dmGUe^%d{S=HmY>AIe0QxB^6EkTNVC&S5nLsJy`fu4G^U)_$ zLG^w}X|>^?n(eWtQu);{NzE|bxBeTpZ6qRQ;}<{fJlm`ine3Me|GB)|R@)U@%c=Zx zWe_@936NC*#SXC|5~|wvpDBQQ=Vw#&FE-U=C}2y3ME%)!rQ-Snsd(RaDZ@aa&G}yP z^Q|LCBLf<{&!TpJWxu~{p;T{48^F=8{$?tF<5yDgIon@8@ThHS4G57xaEi@Ne!Fr~ z1r&z{q(1k~H2l6Fb}x566Vf9i4P~)ap5!;cZt3&Co~qA(#@fX;=g9akU70GVoO|el z7c1Q#9dZL8W8Z**E0wRMYKL>F8Qx6PPWWJdDe29DDG>-(O0 zB>jzF{YpCO@?ppUWmTwSUxA%aR^HGK!w^<7g{*Dl$j$+2;Z_zRUZNsKxQVLmGr8sm z^g*E8EUK9u%vTi~RrtBtbZTl8x|=^EMU~!|E6&=mIs!CPpYnr|!1M?~Cb&`6>|sl# zdx{JJfiGnpUjJV0%E4Z_20?)F?6H>^!!ixvNWagaNgm*S*mhpkH{WIN2P|11^W_&BI_q76L@hSt^jar1+KFQ zI|0-URB8+CvFo1U2T%2A=lL=1(k&`vEg+I~Q1z|?jJdDKg5kaSojn8YR*TE-Cq6i^ z4nfk8g;0f!5>}QtyS0gYut{Y!w0hyKGr-424(pNjA$+n7)Ra+lhP|eD9%EP}9;5qc;b}j_W(}ApW zAaL*sNo7dL-@6hKAX}@-fypFttWEnzuN&BO=x-H-mXiac?vZSU4VexRM5&5p+OTjt z1O-KB&{2c5a<6;^Fo%kWgW<5_=O0-modGChA&l4>jXuW-+@Z=D4}FD{2T{>`#k)d( zJNM64fI0w2>4ZFUk{1QkA{E*@uSWQAKLr;zRGbs;$ueI=pgGT#zHb2Pp7o0>H(rpp z_DDD?{`smVHV_!QsCFK6!zlY2s=n*v+sab$_8ZhsgxAGd1YoT3YS(r^dqcWYjVv`n z>Foo#7hcbV>lPxwt$EjOS)(yXrh@u$?_<+C%ly`hs;ahD7^nDb|Ih6GcerKwbsYxo-%0o07pm%2>gpWO=x#Jf5Rn7{ z=3ow^17*%gpDkH}B#cabvaF#7k}Ye{6u{uIL{St;TclL~C=>FaTn^pDR4JZ8KT6?X9b4L3DI36SelxdCI zTXC*T<2VjGH1ru}8BA@S*7-8`zRvzb#YEu?1yh4@T5EeJk!=l7={-Z$IM2H^;1bUn zV+icBDw3pnA2ANhHV8P7IPmoxRY)WqY)+@D;_!g#BEpyD#L2*p9NnT_eUu4$V+#e0w`SwWD` z$9a(9g@WGb+f>at0EqSir4toR>`P8I`Z{-W|C$A+<63eL(S&cdwzslb5Ugh3Ys?nR z3SSncR_bjYq~!>L=JkJ7ZGicz+H$pE;uw$iyLs!10>J*=zV2D+=S-APooPFzl^Ruo z6M}lkWFZ00!T`(cVQzu`GQx}*$a{!6U=v)mhZ$EK7ojrXwIqc08o;{!{AXkdA`N4a zw%0=E0fa9@4fv<^nYPgt`Wx~d&{n8SY8Y&sGl0G1Gr$Qq zO7LyyJ*IL@+wcodvskGQ@H3X9yvA=XamI)m4N45`9xb$pCpAqX0(4jmIj$K3kt zDJr$iLq7_DEPOh06OymnL!r=nMRcsm!=FBP%c3I7-Co9vbbOykRa#yQ)=2^W4;A6P z0ktKqy2fH2s)uR0)B6_0z2e3E?(s8Z92f{&n#GNbDuK+$qaw4lKm;rEoLphjcs03R z%hp$a^_xER5B|ab^T(RH{;sy`PP0Z1*Y7r+y{kkr5Bw!@68pctce|&a&lIF^IWYxg z?W()Fu^b!PTx}@%hV>}+0+p>x<{%)@Px72W&PSes(<0kOzvV#tJo^gzJgnXJZ_56O zvpV;g+6?mr$gmldc~Gw+gG~ElG28w***^JSUHLb^-DL8XzpZEec;WkNQdSPYm;M~> z+1sYQTiYk&yjJb%GmE4B|MP$Q-~O!0N4`W3C=@1D{%$3tcWB4go2rOG##El?gDRnQ zH9+Rze3nISp6%y)C(y9xi_8ddl3^@5v!XWphYS{6xvQ6q*enKeOZ={u%w9;teGf~f zGOvauiA6xXgwuN$#mH*z7%43ElSmMEo0bI0et z_VvL~Br7q%i)BLNSyJR4` zlQkLa9uO{@xs^_DH9!SJVGa0#?E`E<5ZDXL7*qh#w!>HtZs?m%2BMD^9sp}P3*6;r zW%fJEEl3K zfTeG?DVYFd;d%gE)2aldN@F%iR@tVYhi-=vWQl8KbuoY|TK(isCN$bD3ftsT$+M#U zL)Ms`8LM{>_RSUw)%Iu?*l419n;8PFWeA{4xq5;j*|@h+bvu;SWmbKT;OWxrUZCSJ zA8=tN1wr0q)w1H*6SZ6EP+_6qesXdb)n>?;pe>7)?#X2D2EjfC@aZ$awS&kg7yD)p zh4ItJb=y1}=!VT^3IYn1u3k0RujTMW21Ag&0DgFljRjao{tDU+!6m&;0B^MW!ZTqd z{EENtnPIV_LW3WV`-!S!k`pcO6Uium4zy`9OAfZn)=5)VB>Nb_@vh{v1(1XD>R54H zTOceHBY3V*Smd7VfKbZZfEU^c>DWR7ixqrkCjna^0=fv|RzN6Yc7)kJF%tm&33BuK zflW~ad~6Rc!TyawB5nI z_5fA@cCBYpu>TbXO0eS3y__?zNTf9if@^W>(BJU;)giA5pj_i?3REMnP)}zVe)c>^G%UaDMyRi&9>_D4V;N zWwv)sww3VMy!O0oUU^=&uRbS}t1rp+rKe@%n*OO^CxFK6a9_bpB{~jw*)9N-F(eq9 zaHwXsPZNvS(TUsz=_)*7^_+F&2W*v8Bk0Wo-j_FOH9 zrqaeMkUrwT5<=fIJzs`WpE_&a(@qHEz9R2~Dkir#;%o#E6My5_WXc|nQJGm2L9v4h zbP_MkSg3(03iM0ZW}*Gnu0CX!wfTpGbSP+G>jnTFWDYW8 zbS*&z6UbfKv3X7d`lBo0m_^`zN}}^0TJQAyUhV5L({3y#Q4{F=ra0eWvUwhtu<}bHf)}D)msT$ref;(CT5G5 zw2e{~q32Q|9|l%*v>#D$=jgyP7xY;Iut#OS6(QIIY-XO#2*ch9YMOjAZl7g_L-O@kt3)tVIwbM*J90f|kbtcG*Xu@r@`P4?W|2obuGab}*CWijF)Jbf zX;VLEn64lfA@}T->GexCH|zaDt^PL!T6+)18T?K^w^0Ma{9X zd*o4F>Y062kz3V1LYOn(TVP*=3hMBmry4;_DPXDt2W|6wsN^=ABdcb|1O!D==JyEe zqF7_sm|MLvJ2s94f5ogJTZ~^`S-s zkY2&20oq{&WlHbP_fg61^hhr7{N0uZ8k#=+{K=DV{AKwPI}plTRmHpYN$rp*aQjbd zTg7m#B+$ev`5UNg2XZO;Z(%A=2CZjK95^vdn=dE(oIuE&V2fh8wjY%<(H7bEJUH2S zDC|O|zOSf%>XcC?q*Pj*sKx z_;?i_{g3~pcjyZ1gH9#ee+%6lZ)_M)i%Dl{n;BN;W04UR#W>b0&xgwFb|e|5)6p_0 z!29?!K8FN`*aj>r%)7N}dFjW`Oappqz%dp-n;Ra=>=o~!0&p;FU5Y{*RECO_al(KPO#v7d=okZ9!KDH zJP*8gYfI|y{nOIkd4V!jOu(I23iJwwmrp$<`EUG^4C;v>Ns3~u>c@fag^xHkx!>_e zCH>xSh+KTuLoxlH4S;<+g5%6$sE0>00QdRm(MSLyh@K!{0+a~Lqxk#)|A#Q>f&jxn zh5!ip&hL}v{)cpPcS2^L{HUZSwaF^kAONOn2LiJ-P`Pko0gnUcAEZjt%3!;LYpklV z&EmUP7A`3l?v&=8-y+#NzeyLm6M_ufNT7O-RX%Q;;tPNCYt{FE?$eSfDUqK3oRSMK z%Mhx(uFeUYsoX3=+W*6!5qbO#3Rp}$_dvYL%1EcqHy&YWG<>H^vZIQH%@crR*A9|u z1Aweb3Y#r1C?$MlM-SalM*Q)A_yPIFkH2Ia(4rUv$lG?b{Gug+ZLlOl_?!f?%mD=? za4S3AOds5mB_!ulw;j^gBZHuI!i#n|*sKB|NM?HkAY)X!7?5t@Y(YQ)Bn|JcLNMipo)ROop1cGkcE{4sv)sCicFAtHC}sEx1sV2l6*+N z=T>>xb%_cBgeK#AV7oze28p$Xq0y+I$2b6x3FH6(3IO^9f6!I@niy(_W=U(J+JJM< z>p%r(>zn?_m>9tA=D4KWUXz8K7Nid#js{qz|s4b^D+Kgp9ri0hUXE zJpfZC=GTuZWL8+?e)~88ONoY+_A@Fd05G5m7Jxhm0zNCe7i5HPOu3l^V1(dRSG1sd znbuO;K6tLE{00fiIcR2Nm;z!r(Mmz()y{dgK>$IlqC{JF1qiH52zH>Y<#r!nWs}@; z0cw+_0>S{^7z&CCbLLN z?F+zYzPP2Y**5YOWCVWLsSTtA)lW-S^F!eQLMQXj;ds*;v0!VZ1=T2}{(K4L z9YTT?w5DAX$hgA$nYT>(yt_g~2o7USW#BRG^iUBC;sKTI3YH(9x!dNQmFG8s++{9` zj`iA3lY-Cvt^FA691h9p}YcW=D-grq4&fMb!xNw}twF7{o?GA}G zAqhIYahcXW1pffcRi+e~z5J9kTW1I&*08O*aZv%f9m}TJyR6S#_mjgot=a-3D;I*?2R$Fh}yriF7aqX7$ z+IIBXH$lSV^&nZ$xApU8+Asd}){*>?$${+Y7;s*Upt!VXRw>*s)x!?B|#dJ)f>?O@V{Y@Dn1q%AjG+aSD8Y^LI<}*dwgg z#%#n=H?OP?f~2LTovy`nT&)0>b6zM0-+8Ov1~HRc!Hrv05&#uX(dsQUR=nzaEXGN0 zkyLo~buoaWE$49ah41@yqM$dh*4N-+!32^6Bn1Imx4FS8g!V8#pXFYxVJZT*AA%YO zb9I*c=XI?<=l^gzeeJJ2`skzI*fh;AYCAa#(v_K8df$-AfjJK2N1^k~Quq6LCGh5Cj^V0Nsb)UM#7Qxk|g`UeEnk%xZbg$az-i&G^{rQ2;lS?JY zr%K$Fw{~TTJT0hMbzHh~?mn4douGXfZSJJ5t4R3viPnvqXD@tUcC`PWeCQwj`15E6 z`-h+WZ>oIygK_VBS0j|P+bOso3X7o5tN067t3dhCw9R$>zzzjvRmrKrNIBQw@Q;p0wx z6n0Lbm0snUVg!@m)E^k`Oj+-2XFK7UPQJ*-;bnD*gbi55q}pI zF9dpror@DXPI!dMgti`~fo!_?ln?w%DURN0zN@=8r28HvKrX)^>0kYt$mN&Z!`U`U z!+CQ?q*RjVjvO0y$wj!m#4fvk?Hc19)^F za#UcUB9aysxECQAcYqhy2%p)>(Mzst8r@DSW!2K0ICo@ouzTVhG)E36c zP*CPc6toCp6&?ew^;tFcS$M{^D=qje^fNhjVDp0h*_pZm)tdl+maJ^m^VIW8u)81_ z=km_?C6FLKwW`siHud~sB#B^0;{L;=!jrLTNvO<8bSf5)~N0gZ>S#C_CQN3+!g?MVt=AC8e=c3 zbFoo6I$&ijEm=ATXYkDDW)(wgDgeBl0w8+c3%xHB1p$|(U0c`rv-jZi2?#U=YZ`rh zvvtnKI#|VI*53eVp-tjG2`c1!+t6U+4REdOO8OVuJglF6c$4-xsJflpx}pHvSp~BT zW-_4anww6jc9e{pK`n>CUThu}l&Am@UA@SD2=aNlx68I+njRxc>$;(B#Zv#A!s0{E z1=$i2fZ4Bdf*OQ#eDjL$WAHC63+%c9kN^gW zFakB1k4L;&Uag4dlbg*F2?GFDfIv9s)f@{bGy|y!A8uF#;XFX}&rDfiB1 zmNyJ~@4XUU@4?}z3--iYvxDQ+l86?zb6D(jL9nCk0_;Z~j?N7XjRk?edr|wZ_N^0V zISwE{f!0V${^5L@sfC+!jGvYCs7E`8y%Wa?JZsD&0N-F2SlV?|+NT&)t{{I~?U))0 z#22i6Fkb6>N-WPnRAIcw7=(-p1g}a%AiY=}az5$+QfEp!%;#pc1k0_BliDAbMjqYL zcBx|@<^@(kgS4dWO(omcUXnv44zQ-19NeVJ<>;=5c#g0QLMSsVs*qpM9o(Yz6Yj%G zub-s$VxP*0r2>g)#|;3*l~uoE4g+bKF{oYd_0p6nAnGf87Kk0~ujMZ0Vhh9us9df< z@Ywv6x9u=TQL(spg>wY#_&^R+x;L5LyezVFPF7GL>UkfYyN3i8&S9~2hn%|dEUKer zfpbA21Llj&@(xNJZ&!KAdxEjqlqV%YQGl)m)EiLJD0z88$HI--OsCN6@=N=Veg9nV?L^ypU7Ix%_a#n_bW~U*&i^1v>bfl{-f*ZRC|j_Mt3%`GHXWUxW%JdcMY1B-kL5))=zWF&-zG8-A+ zcrK4^b*&)DKw)u98w;F9&XnzrN<1>e_P0MlxO35L2^~<7n?Tr)?S)6`i*q<|BaY#dr=2QhonY*Q`^F zc{)E#bj?~LQ%J|C2wQKrblsqRwmzK54233`yHLcYb1v+Wrq^G#`3h?yJ-0(8Mo(UP zMhdLC>gDejTPOd-hyMHbkxcl_-~7#@$R^(gswMS_1X=I&7zrXM$)a#Z|FYD1WTO4u zY^I9XQvC8{@});63`cMKH{Uh0?U;JN$g)+l7*q#1B5#8V7b=4qQ;bOR;xw}tGMheA z)eKR1Mx_t>0E^+Uzn#B2q4y-m$MJD|93QX3qyL+K;TNK zvTgte?L&MT31T78%*YN1f}$$j&)(k?fykL7lR*^Z*&6VjyAQvtRok!GCxwkp5DEB> zx*gA{aI2qn`ya0`9*BqV)DOTpfIqLs9@GhOZ{iv}Xbd4};u7Q`fI99c!ELYR$GHu* zQDUl!uy|s1Zy6}??dKSXM(G5MD?Zu>ACu+3|Hq`-G~18Py*OEgaAQ}hzyCMwxdo9B z1P(R~d>++EU?`B?zx5k*v8QCjum6%=2SSU7%!y>@8P78|)Vyy?J0}n>0LCiwa~>2W zo#!}AC!!gN-EjNRl8SMd!O;l(VLzr7O{2Bh0_xa>YRcNSSuIWo$jlTZiLS^tW;dMeN)CN z&CIhOXyelwPzPWTU zj_NI7az!$4GK8!0oB-y-hZ`0f*enB#g>^_{!EXrtMb+vso`Lj0aHp8%4yvV-w<%P? z767PVNdW*Ht(L*<8w5|_MLty`sG*foNzevFNv^asKEdusNG;*tIDTP=xi3thGCA=6V}T5SY4z zA|cC$@M!?`C5D~KRD4u86t1+(y&^m;<7iQ`Z`H0MgZ*5l_qfz^T5j*y_t8@4kX6cn zmgVSB+7o9C7>0TTA6e~v?kXs7Xm(;C-oQyE10iTqDG}5D7e`)ARHbMb zeWDMyn_KoL#?z=67Ms@*y2~sXj4Pml^!p~)Uyvn+gfn-I>j%vDsWWRP5}*Jbp|06x zZE<#Z%W_HF=bTCysAd2jgLnj3uOwisjj~4DC)G1k2Rp>*E@ z1_7`LAaA-kC@nJ(7^UTL^{HY1%O<7_>hK=44ZY7)$Tee4P;z}@Rz|R~YC94WsQ$HiB9TC`u;^S$y+Y=yJ~IXJmrAlS=LE}NWE?=nQJA#^<{}hIER`?-X$j&SYd+Y2 z&6RL43&D~k?L^0E^veav99aD!;60gI4*h%c%5x-iQAJ{51IYL&^c*qwR(jq|Zoo8^ci1ZExHEA@26Bb)S<9^*t}S}+Gql_jQwBoy z1uz}?A0;d#(WXly$yTS&DS4#tXV9yTVftCPm(2eGDX;gDR&4s+Gkq=q{g1S*g3yA6 z7Ko>7cRs>7a{{FuNCJH(vwiKSC(n`C$1}v3if6@&aug0gp@4p>^Y005huav}bqqhP z>)!h2RoQ@QK;L=h#tZV^^PSv30}yVxKy&mheea^rsG_>Fu=USgYxCWSQb~n2F$@`f zxu{CMw<;`O2o?XxoWS^bFxMGafq&R2HQ(}GlD__%EM(b9gWjw3Wt`>w_x2O42~m;X z-PGsx-~V^A*_j0m`fUScfzCIC2|;=&Ay8#zN7Q-o6-i4F@W{4WHY^$eke|Dn9V7>S z50YV}do^T7WY`x)%pj1&yz{Gq(Z;DTDX6 zeLYl)o9&QU%aB}vV#^g2m}hDz649>sK6_r6yH>4bz!ePRZHD!Jo{UK0=X7p6B&cnx zcbmF=+o@Bp{UXlq&98g&+xOf3U(wO=EVmi>F1!ymYupCmIjlUdDsgT?u1n1fkg0yZ z6&)2i1|gXT){m9;#RFK*>9d~cSawb4rS`;*w)uS}MRl!p^9Bi(TS~HT>Uc8ObKlf{ z*quD1W2KU7N-9k;w(5R!@60{4LIUAP#l0?=XHEUjH}kze^T~hmPcFx9;o#tNe|%S`0-~TQfnWZnvV8Od@+ElOxbfu4>Gb4>^?5vm z_E>lJObXBCXh>=mL&nDnN=^??#$f=AKy$xJn8^8So!BbQ*&vtA5uXWc17CLgR=f!DB2IT~PXCy{9tf5$( z*DP;rr2Y+Qz-H%QagYZ9dBeWO7kvcY zx;63ue@4|qfc62($Kk+?xEC`wQG+tTtMTLWxhinrb$EY2{yhkV$QdwAoeY{?o{wJx z{Z3tR!RzbCAZ7x`{(bRzjaRp4W)Cn_&-0r7d|24$V04fNRW$pRn_HRkCuN&IKoZ>pTxOM_4@(kkq_@_V1%0pQ@CuMLS zCtk6S`%sSHsgYPt7bsUQQbyfTTIo|Ck#y~{-qTI#c1|IlbC5A(0n|ijmM>?y=ug2D{#{9*{iMjgF49k*x2n=S_eG=l zpCgfwc@+v5a-P4y+yzv;d0VnYoXfdAie3W9PTz`CBXb=*1hORhFJ(7X%Ez zRcy&{z1%oX2x_xhUixuE2hfC;DB10nSg=;{41_ARtTN;~qOU@}&#L4!l93MjXKo2a za0eSfT$8?rp~~7;;d$QCAHL=02!K|WnWwmo6`7F)tS+~6vw%xiPkBE9urgJ^3!pl{ z0tN)5Vy-azD^`t0D71JSGlm=hVG1h806)(8re7s)Z2}X(m=| ztVZAfYyjYe>q9d}wWj;pXW_q#ObKi>ajlaHE9+ThRyjFCdl@Ad6sW;xp_&@cXGO4X zjik`cU?{_=^a#MbG}{8SUHUR-=D*L1R|Pa-Ly+s3(dSOs;{Kz5=9byeWo9$N4Gt6` z*k~Yg0d0^T(M}`*=)m^^P{alr!xYOUSFA=`C=iCW2=b|S2|n&^190AL^DJz*G!JF^ z;Tr+nQz=q1P_=`dOlMgN%rT(H`_%F!m}8(o(5=g~+5o5yPij_6!v=>|9W8-C8}sbD z+ROlGdbJnjP!SG-HCLbv^8yGOp7&zk$HR>38CJBT>wCyDfcti`#m~a;@Lap?ljHb^ zieuzH;Pp^X&{C$cYal?-u`)OTyv>S1SqETmqQK)4)q%Lz{4ZG*Ho*Vgi?VgNE1P@Q zWOnT(1+Htk@W~Iz$!9+;vl}nV^u`rQ3i?i9eYCJDIg$gkrfAHE-|ZkU)P~Ivfd8<3 zu<6h&r*a3HF-Cz92rz^dcOEdz$^5#590{N(cVYv7uV4|P&#$_9MP^rDl&yV zB^LWlvI=3SXPDEHWCRV6{egCjF^+xCDr?amdlE{AMwInFuLFF`Oc_D)2^l&b(hT6W zhdmDbnh{Wou|$kOBj66}i^c-u5w4AFodN^~&b=~1mqF5gzk9C^Cb5Cae2&*3&-SPs zz_`i$5%h0VBg0}1{jTtF4nzXxM%pG?pgXE##RJ&^s6%lBLNh{5LEhkO<=}?4cMoBP zVqtoMMA=kl_>&LK|<6r>0;X+TDJflJacxxnl2Tyc*< z=@r23c(KO+C`FAAXL!fp^PA13uPRZT~IdyFoUp42?S;i==D_EKJcuW zYvNX!P^NJT2Y3oK8-k?~n9YoqmUBUc;Ca2b8P{#5Dg>FpF*Hu zFo#dQg1JPNQg=3cQ|~s~M2eGhQ`mwde&%2xh6+1`nFC%HGj zS3hH3C_nmpv_Gp?X0rpeW38VHGJvF2Rq))Gb?bI>w*H6DKGx<`nPrwGgj}NJdn|y~ zMP;@`%*;aHuL@JCf#5{(RN-O9R6Lr^CfdPrzG5FLw{%Sf1G zYt3H!2A7EoM*^M)I%JlkW*;f()g%nt?T|aqV4yGq%0is)9 zv!_Hm+DL^qi9D6bw3$@ZPgOVfzW+1-^Z$55B(`+FS@iv>_iLMdEcbgBRy<~XWNVDZ zF$vmNIXF%$GMm3YI+;B7e|h4GC)PlPFP-B(@An?HVTrq?ciDNzyA7-d0@& z?ZszSC{hgMLGPAEZ3IF4=legnc5U5~O~3OvL*e*1K8}y$Eh75zu)dsY=$S~bBUbUZOBtOC)$*Y5S4zP}S>`hXC_xEwa zx5s9S&Ky1rzyAM{;^V((!0>YEU*jr?()`@*o+Sg{@jU>k&R(#L0$m95eaY1#_&d&d z!@YwK4*ee0V}*Z&G>ZfCc`*_|{^LQp5#-Cd;v_(92SJQ@@ao9h)E0^7+3A1Tcm2oG zUVNT_M)7;UE%ND)TAQHXawE6p7RXxri8eKf&+f)&=e8k3ABgt#=66c-o&TY9=gwJ0 zkB74bSWoMT+%`iDxkANPp&;tsEyXBGJL-{06W%L;62nr2*`aWQQmEj|~jflAvhgJofvg(`1`>r%jNn^=ZD zHU|FsGv>8mQ|6)58AwUwI(R51!gmRnJGln%f>qh5=7+tKe%}P%&j6boV27OoK>tB; z<(VD;F-pk6p#bo6Aeiq29C8dWzR*V;VT7<)!C2{*Pf-ont!f*_@VwU*MXb=b@Zsd| zqpeYG75WXHQS?n~NOr$*9(W(R0V?+p-ik{8RZXA{ucsIO)+r?u_UVbu`+)D^cn1J& zIudrAQ!JE?KtIRIh89U683jI4wQv!9i+V8$7-N3Nj40GTV@_VnG`% zQOPc-!d?xpqg9mtojuA!v#m1URTr6M4d6Nv7Agd!{kCKta13xo0rj4W6CvYz2&%mUE!y{inU#gst8 zNx`dz9`OpMl1SO2A_G8I+I?BliL-oPrknic)MQEac1M@>M0C1yej0A-3&;~q} zy@J!Gu7==zrTsnt{{T5!_u>vEf_3dtQcu6@(!hLHE;~_>yYdV`f8*mqyg$Gl62DMP zM3pKw$+cyhpn4hSGe^i|mJNgj&Tlex`?2Yac2tcL%TxV3Hs?{Ln&aQJ{W>I&(a|=b zBQX!)6;<=NFDvvR*oovuOo(sh=OEI~+$Hl<=VW#2Jo97#YWE8G!Xf~wq)dT45R)WH zp*&l7xa`&mj(HUn3kZq^=nq40AeyI9;%wdeV!k(N?-@m>vbBQ(b;&#F{q&8D!HxRux?{J@O2u-b|qKP)~7n& zEh>y9E6XJ*oCJgt0Dw@TByeAo++^4@?ga`SU`K=TM*AmnEuj9QZ4$_TklK1aTv93- zS@1Sw7K{ufq23cz%)%-PDmr-gGk6pP2FAQD){DvPnV_sRc8%H&Hui7IA=FIxp4E{O9SY=iiAoPXcjP!I$+dvuLfcP{bw94zm3N&N71)}) zWX41RJ3a+&p%~%(sn>(QW4xaz8M8Qjf#Vpm0!pYGv@Oi>dyp~u9ARffwFVRlP)22z zy;Eu%YJwcrpW)vv6g{vM((wyK8O|9&>u7ffa-BeFg-~fP7JyYCh~eVab&j0?X)C=4 zxd*CayoH(y0QO>Q$M+j8?V;GFwVlj$ZI<+TOqBe<_}_r=g4#~U>p8|;tnm;Ef9W|{ zp1Q-9soKUmy@rX-Rp_%>tgB%Mr@uR;<2S7G@bgnTepEW9GEYIz@3fAGXBCa+JZfZ;^>VJY{HH@yZ|fL$pwDHq$Vd{@M+@26sEkCzxaAP|N}to#=9Kqud8nUX zn$_WAuH(0^Ba3hUkEDCY*A7+65$s!fC~7a_YsF#!3TcUnHR9f(%>L0&$>H^z3iuis zlet2v#e9jec4Z3Jqh%u}HYfgU8@6BScC#qh=*PVpa*OcAXm3za!QMy-5U46RPWU)4 zuEt=FSZ3Cc&0-}R)6zZ*ed64CS$^mDD#&g3pym3+3TPSzwS(-Pcty4mi7dE?>UH;} z=iW)o3J}VI-qmXnh8xx`o#&DzhT`U&*GLWYmbZYa^3sEEL&0qM4z_nTyB-}zTZ13uJokMpvU z251?Xk_tC;PN?*EP+Xqfzb;F?p6l9gPU(2Ful*P$CaYpb+q+W7tP=Bwe$QlM>-lQ$ z@GrdZKmGVG+hTD%Zr%FS!;?w=p}tQi3aUf{ptdzYSi7=utUS+c z4Cw}Sf{bKB*OI`~72*vY7~ZgPtWY>Uj*sKx_;_U;@BOZ?y-#M7cMYIVgxeMld;uH= zh#Y|U0Q@>29kxX{!dHJ#5~LCE%huEfUTI>R+B}kemxruX1et*$!CJt)Eeeb$a z1=6h9ImPqFbDerHHSLF-%);k{qQR@Gj409#+||nrd91(g8>PNeH+QdpqjaavO7`qi ztoS#uz8RGi3%5ne%o1dH9%26!plmtHNym&3{r#mEB>VJ7B;9eJ?iNqec8M?Xstp2Z zu2`_ZW~+e8vEegV0}Zu3;0NrOz6yG z8|r~JS>NmlvUnvN>;`ad$?iw*6_>5|Q~JdM9ESS9vpjMq{Rql;9$FeI4u+SmSd9ux zheVL4WSamG1JIseE2=n`2dulBD1eFkZ3+mptpH%v2WiO`+w=M}1zrHI&`%wemP!WD zazc#ofqfD{MS^4qGe)~5iE8Q-ZV_^`QG#U-w*dghMR+ar%f@*qmT!%iRT)$Vvfc3 zhBhr8W}DS^z4$kPD^vsH;z2Ah0|Y=S0uVC`;l;Cn)fT`|*gR21;5LI88Va}GA<2RE z4j>%F3Myx@aRdPa+ndhnBvF;UdGlpCapieA^~@*aVL-XnLX7>YYEp#8ehZ#r<`#j9S+9sE{2M*e> zt>Yd*VFEiRgq7mKBJf%NJ=5nt+r1(iSM_;adRk6ic|m3`KdqqcF55eDItVc#9|l*{ z+ZYCw19N3u+1G=F6H_=Lq#k1_s?C}IQFz8v>!HgG>h9>dkMpVvSOLw=n#ijMY1ang z61g8LE<6h1HqRes2N~|D{uIWg0$CXQ61i3|K+%iwvA_uF%EwFR4?Q*yQy*?8%oU8694l%AQE*=x3rFU?o6H84 z87l8FR`=vYdg~-J zXJ}c6_Ue_bR5cO!(T{|E9-d(j66%nkJ?;a3hVdP9HSS8KL_e79%vw4Dml39HiJJ`&yk%1;t%69D(7`hns4qzL|!z}^hd z8i;9{Y^@qu{N^(|_La2-25ZIC+)$JPT?hqL{_T93e6RQTt9)d1Cg9K>JX4d(a2Iy7OPI$Ug39m z_6$b0J<>`CKZHF)slegEYnmcMfmU_6XN8S*bV16gDRPf^C1S5$mrD04&G|EHHl7A9 z!)}Nk^7Lshy&5~##8&a2vBJNmwHDVio{<)+E(7_6Du>>^?dxu>+FQb^CFf@s$yC(I z=bPSh7zWb3w>buX52bMD>V}w0Yp(O0NExcWd#e^Fkem-|{%BXWb%?NM%>Ug9?Fk=! z|NH;$$72g~{rdIQwJU$_H}1ISsgJLYj^3_g!znv&%L;1UI+Q?lUU)H7$F*;PF;mxZ z6TSZnoTvU9c2(uXipMZc&SBA}ee~e;owBocL$(w=zCJspq{EJ!(6MA27GWsP(J{T! z_4hUaZQZ*f3#}?=|3v%UpM3V8{><-+JRyJhc;c`B#lNEG^-Z1l)(>-<@3(AkV-@Za z_fax0D6r~&U4dPyCi$O#;)x$WlrPcaJ@0wXw5sxV>*?;qv*eLv*wY1(&<{!i;W}%y z(;8Ltv^nbC=17F?y>nGf5LXq0lWp$@3#H7Jpkd7w?UPFPd@LgAQDI6jV#c)<$co%SMI0<0aR5HasC4jfLJOD<|Gs3u57MM}kUW$NLnyF}0CHSwofcJ&7c1S%ft5onJ;2jZr;^TIh? zd`^m+dm^uWTtOZMHt)Yrvd7D>Aym59qlrzaR7wFJD)YgwDvF{gUua45Y7=k*RX3S3a{qv&6WVo8#WtQ6QSs;Sw7=;s5-0BA#- zhTch11|>JlX8;%su!7)yVb1|TMn<)OWip@&m}(twixzKFSfH-o?}~X3PPky019+C1 zH4m$LS7rr)^QV;(x?zMO`vx|1>nDU_;!XgNCy)t157*PQyti3uExVz!0B~G4D(tcC zffb0jJrgQt%lSU5M=ejl$O%^a>bMLwOUKPh&+1#&Iib%s<{MlB*oTb=Hs7$XZ~~xn zP!{hszj!63u%XdD!b;!P&aHJ46yDXSAZMj=yWqVuAzX|FD}Fb?*~YUq05~o~RsXbN z@Nnc93u%$mnAG09lH1|_FaQ}qYMu|9;^ek;y(`#~gGe^UrXiHMpyi4MHRE+{-+LW^ z0mM1M9NjPjJgS99m1MO7+rURs`41h`6NB8xaH%dSsp^X6a)pMFx8&-v{pF2l2v$ny-h5J|yx>V2w z&w8>vBxrhS|GG>sJ|)}NUX-&hepdTYE!&GdUK2>l7WN@f_@E*as-N6RQeLIrxr3W# zTU0oik1D~k@cCP>19nG{9DuYHUt3|_)WuqGMr)w_;Fe`|;33lg-ue#5VcMV=07r`& z<_(x4067D+6{9j|wV{QV0JcIHAV;|INg^^fPFdVwY6Yg_kfv=qx zWdP9M0B8@TLGG4T$T!iSasJo8FJQT(_oaQOFWU;wL*JhQHY^B}<{JT85DMvdO z%-$!Ng%Yg6j$pwDP;+*YY6xVH;JPt?ADuWy!pe;h z*MB>>3lJXGNX)jn_aR9SK5Qz4q8fl}fP)RHh0_?Gx@yc<-PVixJqJ3TJo&o@q=SIR zXtHW-iJoj7%q2V8!^)I?iA$-*g0N{hYwLZik&4ZkWt)guv6R|}7EMdVD=qYNjaxXO zx72Hd-5@M=@R_T|*6-YcqR*7MdAB29?C?;!$G^jQIYWl*0|WX! zlT0jJ7WahbLH~KTAQD$?xUvJ5Iuo=XFN`Q$MU=!qZp=lQ1N7o#0$)d!gcU?Y-h)+U z3)R7`+cXg<7AsByVITHBk*Q!?bj!eij@P!!#Q^&DuE5o~Q9enS=%Js|*X-&X`ZfCAip4cJcdRckH@kZPKD%Uyy{Rs&(QlCepJQze z;3y4)2=d;O&yEp)vPV+)xVikY^Zu()*F7YBB^QgV`@2#K|W@;D-Bx30(P z>V^C6S8gT3%G5+(?4jzvZq_V>(wg;-1IBGVTIqOTqJh@gND%Ox^*z&a^t{LW>j(rE zD|rbCcb<H>Rs3RkJrNhLcfk;1XvA#?bht0 zde3W!@AqqDcy#Yzzn^0eGx$p=Ee3lfe^%J=J@_dl$Q!sLFa`unY^RA2WkCguO& z|8l#PRRI1$$|QgG1Y-+RCortlyxT<=?`#L$ImD7%MsRsOh&qUe)oQ$t4piB_al)Wj z%c%%!Bg*BS%xYad)Au8(AkmhbxWRufBQS6`s}AA z`)B{e6bqBdSYcn4qa_xu8|NCTir%lQ4U4EWzK;qOeXSBX>F@uTZ{> z+b6hK>s&sHFt_kt?c6K~6;t#3?v}|P|IbA}@g(KrNdXdOCOq@GQ56)G{1J#A^5@Kb zzEMF>>2(d6v$x^QE3>SMiN2!JaPxx&BLnCFDkt-uWzz&ehk!FzEpP#W`ER?u<5+|8KIoC^g$cfb^&_? zk_Mc76vl<{pRrD zRiykkLL!$7-uD$NXvN1h^JJ%IH1FXC?R>ga(W94HE_(jvV$>>7TM_tUfVEdPBFlna z_NdTRpfuN;&EGo&Kw#gik#l%z4WZIWuPNa?3L7_5*2*g1WCb_C%hu;v5?Zu0 z>AZ@)a01r|Fj~gwxF8Pbx3FxC|d@sJQtwB&!Boip!gHool+zJAvAf+&-qc8G%>^?;dQ*t7j?P-z|=tZUWfwo!r z#G`UPQ;>W?@KA{#1qMNm0SG)gdk-x)Sg8)O0qPCOr=cAN@-*av}perD=S#G-BjRs zO0J1SF0(rl$29;z`@IpK0C)*R129C}1X&bWM6kxAbffZlKT(xn^LNXNdn2!>Hpkb# zb^{QeIUooS0QOgfk0bbZ?F1*<4?yP3=I%^^+irH6_Xn10w9=w|oCUrk3>Rbx)KR#1 z1TI|(h(KP9!DeS?rtnQ31bc7eG{8p?b^5;A*Agw}9EKg|T$7Zp66rG=+n25kqMe!8 z*opaR)fOb50mu|k8bQqfQZLsrRl)xW>^c-=HsV<4B8*G0`qJl(^TzXPU~lGYy9(gH zUJC+~sl3yFr?evB1Isli#}L@uC?L(uA7rTX7B(z8M@$a)6}&%`IRb(i*xYmc>&vqw z85gI{TcCVl>piq>JZDyKlkij^7HtaQVnOYXamy;8N1jQl{N56#=aIST-c%I((1zyT$1{IL0FUxl>^Fgp#BO z+IRE9`YFhfj8j8rY9OfPNPw?wTxB6eK{9Kh_i=Nsq{L*)lw7d2!qnvBXTPOm#hE)9 z5REp9XPwa=a6{*zBfbYpIJONXc`!F@?q4&-9@JGzNR>(`V_w7D4$Hnw`_)qC17sQH zuvODFz^1nAn@X&FK->7+wcUMXcO;t|6Os=tf{yh@+{D%fV*}b2x-G^?toxum(ElCj z;$@;pEkchmJ~b<^;D=HLxdm?jV_7gA0d}qvxi)Q`z=>QfeO@5QBAbb}Jp~D<&i7l3 zm08}Qs3S*V0h9%cm1SqK9a@EZnQYz6Y@FU;a^d-OBnF^%2&Fbihva*)wstE`ea*(! zrY^fyybrKK%KCm#m7z~_D45L*%)fa}imN*A+;QF~An*-SpUalCa=}`b)1Gh$byCG_ zVLGmph3j<^32q5mP(@%sXrBx~?XXTu`Jf00TT>F6nFr>If&Nxs#mWy?gixcxeOY+N z=WZDT5Z8=8t%@AP#-cWGH&!m07r0R+3N??1+hfeLEqNtJs{^x0;w$?{>Z7~fq<{Sb z`9sHtKJ+1=$bb8-?|kR4&R5-k*0uG!R*U&L^qtJ@X)uq%Dr||u5vXEdfrS2m@day7 ztdn%CzP%OXU_^kekzJehIoppG{#j=Cl_hyq z9>;{j@o{_{AFs}%?UGfhbq)YK(7bXIAS`>r?>s8CyKYnk1h_qTz8TcBbd`ws+{l`z1-weZfG(&dG_D|2+b- zC(NVD~oKC6aj3lJQeiduoYN`V7Zt1*cH8(I3rTV*vX{*zg`l#PND@SXOI zgdn7HT9|qEgonx!T*1bx^q^gYEuz|%NI*tl1;7cbLGiQ6)IklrPwy)%l>j*F`{wX_ z)^oI65dA+i!`$0(Zsb)?A|bO7PO1zFvk8L#IE~G%&EvdKnT2-O%sdkUz?FhbC8}am zF^&URf@`~L2}adc&8S2KyuxWaf_ntOWwK4ODD}Ak=(w#e7Z+CRP%ntHJBKg^fjLU?DBUOrZdUKzCr$=YbRjD6YG00QwA|Mu2f{3Mwix z2pE`U4?>JmX-P#77Hm_ z_BbG#XI5p6ingjS+b2{}>wn8F3#&$jGHpaklaIF`i3pfkj;HON1v{+ zsSO^1U=O)h9eXAfi2vn{l*f*7Eg7}_OljnHNQ@+x>+B8z5X&#;GYJ@RTc z&k*bz3Ngq8YTrlyIdRUOncf?E+ry$Ion%{swFp1~ir3A0S^)F_)NtR+%~4GVpLw)7jQjA12T_%5tj%v;6h=)em>uH-!9*x?(66Bt zsXH5Y-G&TA5EV6Cqgc@i$pyET69>>a53CM(-x7na4|txOKX6p08pt?ZX7tNPH9f}? zC8CPvh~WQnBLd8I?!g!WWeV(aJd+0MC6enpHg_amx6Lcv*F*SBoPSsM4C-Y*&&HEvl z)Zo(awmr`DL{CNmE|2sjO3XQx<-Wk5yj2ul>HURL zEz^4eQV4k(1^nT)UDO~>8N94uyOI+KY(Bj6K^9WLnhoF6;{Kq57B)!Q-jT%sqG+Y# z!vyE3{TJ^=Ff7RBBlhJ9KZ9x&y~ib#3jjY?@X$Xp>mpk8On9$AQh`|E_>6Ht2?VxL6IFcN?O{QI*kc?C6%IlV4~i^2T(; z{nAoDTUQQpu7aIc%`BCI~dxb^i;{}wL_7Yn@tx%OaQPR*vecQ0PzT_-k6d+Tqtn>02ww#vt;XXv{zQ#1C-=? zUfZ|trBK0cz_yLM4aWhqg`~29wqSamWGIcaX!V!ViH~*q_l>E|(O8cb74jNj6PGjW zIRlw7H>=EIL&vU9e_Y!0-^8^nt^kEG+@3KvtQpj}6|IoEp$3e~UZ~4jS8huht%LeB z)TME&M)iX!SZY`M#`;^lIvi~gq z+8+SenxsT>@Ym)`Tnj^^k*h)QR|ch^g3_~8Z5e+~$ICyeZR0Ur3nK1=R$3*VCzM#&=hQWc;)VYEP{(7aOU_-pDEqo* zq2-^h9dljp9B!YLd`tTV#ziH_W{U%DuI-g<>%?!i)yZFc`4@iZpW*v&$-nz}^2sMl z-NSw_?oHmlT`!);CvLrziC>G6XSf!SY>_?KyOmd{FcSMmEw9Go*z)N3I6jV# zSLN~EZ+quGibA}Lo6?Yz7q%!H2!g0S5C44WM{vh2Nk)=jt$I9O7vOSUtbJZLk^`(< zO$G!8NFHIz+>mGXxlsWhwlk4S5a9m$IY&N&$ViMdZi6KKSnc0%Z#jrG3lWB~##D^uJU)C>*&2cqXN*4yI0|L|bud7$YoJW;eup*^HJ>IJhy%>^0HW z(pp;??zP{Sc+U8@E_~$+pOWmBp4$VjWrb>2>ayy*fAM9Bh8i=xd z{2U1~M@E~bc+NvVDMsQg2#~9nL_Yl?y}vgkKYJG~7Lv<4qoT>6yxyyh+~*P%<+_Q> z(Dwi$=tge!nunx#?2Xbs_T`e@+%;ec0MVPilGookvDJ89K+0^xe3V!v46H2iBfUm#X^blBw{2J|5O#MJmKex)b6qY^#)B~LK;JBUuriEM5 zlEAYJaDE%Q=|?RSfC+pq0fqSPs8sK5Orcc|7TBfPDAeW5tMJn>zOWh?;BxMYE)V@K z6=dN32AG6r;=a)Uk>LvhnZWTa!fK{b|LJh2c(Ci{F zqOZ-1x--C|bs`1Vo`nTnZgvyMM_^t+JvU{82Vpi_r<_bM)eiC^dR8@xkqCGl0(u>U z&wH~fqty`XND$VDO*1x}u<$@m0f-l>nv7gEyM)fOCTyHY3iKv`%&;NCy~2OEZ>aQy z(h60Gc-HkHl^(gQk(Q;0Rs;N`1r@?OH}y64*`?oOC@DbVl=EABPhV})BBZ6-ryocT zdaToS$NDs_v?#l_O2wGdtcS-qfO~#uRqG5>-nNQRuc8)!k)EAEVl25gF|r?Er2#;Z z*&#xkq88vc6ixU&DmRx03Ocm1bK|0%e*V+4`OGI}`r=bEyZWMRfgC|4H54FvKap{e z`B;_tT+AF4ZJ*3704ULRK793qmviq`y%-BB05n}cC<+KnMP`cO90u&TDlROHIBs-C zOywku64h2X=zosa={>13Q?X2992ZwM^aiSA3W_ciFx|W30ogxwr_3LGz3kupupHd~ zdb#Ou z{>kJ96v)A0aOXx0B5$2ps&34#}e10 zq!WVOMFQ<^2Q*|Cpzi<>qQU|FvUWSV#zVuM$VUhKn-lF%y{|z5pmWWE z%50~+=!MVmcfu-oR-@xy^p@`fWeI~}NuX8)JefrURgRJ}41$M30>D1TS{6l!5go9R zSRIhmM4LdReQN5#Cpy-vX!Fdf(SEXV>xy)+JW~R(_exC*{?+mOQ2RE*E)}3AfDXTT zw0+Efw4kwPRl(Xy$0;tOkwXOHCf3jR8&yQMCIO&L^&C_;$Rj|TY0YMaR(as9N+(J2 z5jwscDRDFP92ks89KoQxp~vuB&lLPE4-ZUDg85IZu%JQl0-j-E*%>9(Ai2)Xdvc)dz;c8d-c$IhI~d45 zMiQs6(AW|I%sRdz%Lrk|8Rwr&mfNQ}UqUH?uxJF-b3Fxb_u4Xl1j)&-6dM4=@?lN+rgk6+)&bthIT^Rxh_|kZwtNMC~gIo^R-!G|>+^z)+xL^b$lb z&O^sG5Vv_UP_Wi94`4j)sB&9-;r~~UeVH`(+%s%R0suEquN&qAt4j8zbOs9Ow3hk|5=5qI|`Q zc^QTNZpFF|+rME6#C2$r2&uJsZ4AWiJQz4alf_ASksuQ6{u*In_N1BH z*4Xn%1XXPd+xqe%-3I33bHe&2=3W*rrT8!B9>BIqmWfa^gABt^f8XmKzw1}t_r9OF zD*uk-(xpp_>sPP*>pRYT&EL<9yJX+vpeY87lD(b=-jxejDgJ`u7d@ z<;PfozPtoMtA9>)y}60|vRr;%3FrUEiJKRH^5n@=f90wF>Hqc*=Kto`J}du!9zXFD z|J9@V4Bn^rqck?+;EUcYH*?#1C2?mHoT*8SX^3 zRAfQ$8MjtA64`jMpJeU_GkmCx;hwVaJwFb7eT~EmC<2@;j_DTE_@ePk}j>EEu;Bzr5 z0B|&G;k|`dAw4qDv*9b0g!53#LjCee(hHzf9g|Ktsj7B1na`GiM9vs zrHn_YAbj`L-zswFozkB<&0w=@gT7aH;goeka_y)whMq36h_pA&V z7oDhrfhVSIn5++n%)0T-RkpSuB_OH4|Io{|e8*}Ba{^|trHwXx$ zs=RY@2-W?J>{uKUK;p=TDsb2(<<&@r4CJc*)h#O!eo2J_z+A z2gen_IWo(gnqJvH7Wwna72IjjXHlh$!__S$Vi00{xJNq(fNz~!nV8bSY<5f~Cayrp zsDuK5Lt7H6RaQnsfs}z|NmOg+X2-&?Z%C+h153q=%fpe|fbdbgw&+)a8rc>1_qlM3)`_vOrD0ZNqpS?IUxmmGh8_~izM>&`?a6UPv6N(PUHuyv<)6!cz{_H<^D}p zKeEc3R#HCa0mM@fxv93sIX1FC@I3%?(b7reD7bvMO9dCV!x&SeZTcDmVe#4ghPL@T zm;)jJ83AmEVvlQ-BRhw3Dnq7E(=cG2i8Ct;v!$<2ZlqIw<0V?2Le4K-*DxH{sO;J&eMF56lndO(OYnUg4 zsT9|Rv9%0^mlGSiFG#TW*Igz*!vtIR%#IWGWa4{sR}JOn_uZj-2hqXPX6ZE|u`_yEvFsPAM` zhN6$oyvP%tLFPnv4eN~^X3_NS*USn|9Wxpz!T^qCX0g|4`!T6pYvL5~NXi>xQ-?_@!4e zJ3wFEBC$?uLioUgkW*s86bU_ac)ZsquRbTYlqjtBZkTFrx;Ye9v|A_Hp9=jvL@uMx zaJ>RTrLg>f>8)!z_nahH&kTo^Rnljk<3KgY<~9kBO7F)JNNFqsZ(fm=-e=5h7+bKG z0BH=>1JnpmF+fc@(a)##5iQyhL3t4Hc+K{e=VkBw{k%tulc#C>G|^|Wcjhk6k<Fs7oOE%%ElFQ129JH=s3Ei^DW53ncm9@fN}&xOCx`4dskk&(aY8O zO71KZt%K$Yn$I?oPqeT?28`RD4c9T`J!eRLQMyH^?-Ay@j+iP~-+c48ORsBRlLiQb zP}|-r_8adjQ8jGSw+FWZ1Uy_w`S*WZx`P8n)Wf#tA@x(kQ6f(>#V+3jes4$X#KIWq2 z>w73Lmq!cPICDzU+rCzsulNe9j2^6>+F>ot0PB*F9AxK?g#ZmXUAoS^@LNTj_` zX_iH96FS%+_1!?!)XmEC$rMz_7*&{65xwIH_%|%-30oQx4qVIW9srpI-Dp9@>(bXx znEBLu0JSNN3EGO;RI%cls^iK&C-cuqzE2bjXx1C?{@Lc^e@*^39Pj*|@7cb2`PN(O zEPYion>?~Qn%|L6Cg+Q$-qCZ*7utXK&fF>6H?JKo%GtGPRb5_G)ywCvz3_Y6tNNoK z`ptjwIS%&!8;_=W`tRz!{eCF88_)9@efb?+7l$pf%mHt+nBpDi^N$@K)?ah}{Ob?o zOZ>QTnw2L=vY&`msyvmMaLgDy0K8}x9<tV}Nx3`1%>zNCU z%j3ers47M)BOGS zXGdeZ2y!6^j+jbm4;9ZY8-Et}C9(|S@6mn$WEW$F>tM}QmE-w_2Y<8+kPMLGKJ+^2 z&fg_+|3lKh`EBNvs=z?;uYN=FPduq0)V|2>^|Aek+)hA+(k2Vlgp9<(sgx(jag>RU8F7$%9_y@ zDpdL1ja6w{7DHvW8u}-y<}+<;t73Eb?1_Sj%h^d*IWveC&q2Q%Rm1gkdjJ78Zd{Zj zSh>(HDd%8;djd-%+6o2n1^`Qe5r9(!}Xxr2qUMu6o8 zJ`Yvb{8?@Ha^mA|3>^Sq6r5`mZ0!8|p{xMtO3+iR!j=R9q~pjaNTzs+u^B)S0$NEN zz!M#WkB&RYHt2j~24D;0Ie|(a1K5U`c~B5&gDuud`y49J(Pj(;@p*_<<4gPZWMk|j zL>SD{3(p78#_Z_20&O>Ca`}0g&2O=i7N92VX{fS6zd%Sfz?CFJHQxGE3xESw6DgEc z4s$SowJ;A}RI{#DHdX+T0h!ZyKyq?&$0{!~f<#7k8gT?dp>@Rr!QQ4G!Y!G(0i^_# z9@>}Cr<}qZh-g8wb$0m$(c-FA& zL4Y|)7GKXz^?oQZh;gi;a>^PO&Ob+BEquSpM!5YX@)J5!a=CWNVl&?77-AEHVCJoC2AmfHMQ5(JrB0!t2qF&_7xW zNbf-=MR>hFqp9}O8gmzbU0*vfXQv2XYFqP7^nNf{n4$0Zr=(CYe0l1u?7aASxpmX??(l8N?V$SCTq zEs_8LQLXbA#_}9}1!@U~G~blX>n~Fgk-Y6QTWG0mSjU77B}`${b9C}N`}%=WI*KIzsS51BF(73g^OsAOrxU6kPO0M<8WrKtlz@GNQ)3na91oo81V?{k^M z2I)>_?5Z zn@ZPWP+1fMBZ_c)z5c15=TZr+sjbftyo{nD5MUf;#qzG;#gBZNxsIa~sB?9#KiQmd zor1H5QUO1kp4_%&XYwFq6iVb~$sdl zG=ck+279Ct_UnhWa8!bKR7&(im3Zs#!M&Rl8~XWkuCWJIQ*WvdaoZ(s^?EB}!h1>w zSCdzvbG|@NKwgtq;WO(@Oo5m@Bh8*yKX~M4ZW)NNj+quDPN{Xp0R@Xz*-`Pl7^sBH2+L91nc9`>Fs3+iyrmea@9Y}UA#@AAS)qL%L~ z%ju1}K6+IW3b`B~$H(z;e7p*e_kPDa?$we0T?DnT=v#U|62^P{JF4$-BnQUol?)!d zQMFyKh3iJezpdKjHoKpd+YWJ6wN@1$picnw0V3lyVTChTECtA%k03mW2e+abf~B2w zShq=H1xPm%9`T)_dhjaLSQHPoKXDHN=m>>I0I5-h-LGA11W>P6B!`tz?cuCZbsyDz z0WR{p-ImF#R)#EzSnx*nMc>`7+UUB$5{T8t2rq?v9hGLeNm98$+1{q@NcO3Zcy)h2 zk~mGMNcF<3+(&-&88q5wvSd}1mDp>!HZ;|XnzhlA2gNh;>Ns>@hM1Dp9 z^zrOOMxqJl!Mut!d`6oHA|uLX@Hx7{l#4HjoWEPLYgf$* zV>)v=bwBvKnk`aTXmo=lo2rB472T4&D#UXb3IpIqx%GH-4tCjsH22FGWw5r`bZ>PJ zGmEMpq&H*p^c;ipv|g$ucSr$8SK4D&P|P6z_~c_f@(gzpVk<9pNT~)@ZC8m zPw!(`PyjpyD3rO<1OO|+Y^z8|wI?d630Pp$H`tMx5(EDKsK!KvVw>_2GT>wlXBZsUjcf%}br<9@JWHg{E&nB2Y~$iHH79z!ePVXpwzZ10+!y!L`@T>OHZ zeflG^bLkl=p+?Ya$Ro=Gss&_+0051u)Xc{1!YkLIT(GgjtRZX)$p+9U#`r}X@;B3RbLAa)nTtR%MiRH}TUNBHPv-#4219AqX5sxu&BDk3fk2VTH zdQ(e~pvY}Lb7dvQ42~hO_HmFd6$aYVl5J+BC5ecM6GAMj^mU#-!(xAz83V{tfGUA% zEQ|~O%vqd(Dt!>2ARc;q9sun@*cI?ZX92;|RUS(tXK+2qGJF z%u%qFf_FUf3NTjbc)C*HJu)uP2J^k^ybqku(EdW9h|CB8Jjj4S^V83PHCf{Lrt`&O zU&m1$54O*nm76}})Xvcxl~~v^`=&l|9wPXSdw>D}+;0Vq(Y4hrf{O*FG^~gcUEa#y&&X?ANPEz9fV8uid8P7wX3lt$J zCZJ*tpmuI^&q~`x&YX-n|098hsa{_*h58QpU3$+Z`dsiFNjL%Y2NA*R%PdO*HDO4+{!k=w% zy|S$Y3~Z%Hz<~&H+cdO=>A|iN4QFlMVCc7k`%2JPAX5Nr>$y&yfX5tSV{k7=+MW(| z|MkvEEjN{P-U2zO?*_4fF*i@)PMVYGL|Z`)2$TZ=nmIORmZ4yo2>Q9NeVwHHAM!EX zRCWOO1{+lI3io6g3M?G)bxeYK;3L1wVgeLW)bk}30p$b=w$^HUVlUzQlbULYk^}&i z2e>}0J(`wlDdGM@NfMni@h3?LWM3qk>tKPz_QQ-Mw{u<=CuR(I#T?ks9%^ds&D9wAckAk2u9K-Eh`F;Tu$p|mo7`e&T%YGgU^t*3 zfwE!g(t2@@*^hR&Q zdxm))|E;Mg^f%k7pMLxY-}hsml2_32m;dsg{R?{S-;=wAPaIa@WP4rn=@*hk6DY86 zyI$Th$MNy1Jl^}QN+?v>ySQnh z`D!y-xkR;hRLe)$Ze5Sycx-Z`YHvNH7;BlqE~XlTj?49``fjWQ4-hu~%h!G%B*kEH zBKG4cFo-gmgg>ck1*+c4Ww*?#ArQhAvxIQ;JW+C57#ITd}3j~drh(@|FwcE zx*59fL8~xGwk&B+Y%AHIo1g1f>^=2rRBFUC#`gn&)6IPT;?p8$@0NDwltfTeEHVJL z7%LHv{>fHOR^ zA|EVAEIY$qn=U@jO+)j*gBDOz8Do9Wieg@HbV+>W>0=l^3Q%!|NFRtXu3JOa5ux{!o!kwNC3@p4}R@huL!a0 zr_Z|+4%U4VtD5XAI*0K6UZ>uxne$=M7@@2IJeveNb3n&J=twYRqx{wEOU8<11fPBL zBX`QhgH}Fr>6Qf-AM9DsZjg+Tr4b-jo{!{M*jQv<&5pJRJE9<tVz~!Y2w*6xW`19iRWsv2l{&*Ljr7V{5ousPfD+njh*v*0 zmV;n~$!btm064<$*es`0DSQ9CWd8>Eg-}R*XYT+TKAXXz2&V?&7lbCNr~$;3)i6Hw z;d|Pt@5C#m%#L$X%h>iBd!eJ{^Cm|1l zwiKRofyamY2`dZ`IkTCR2WGQ`Yh(30EUG}l0o=^Z8VU*zkU6LrWhJo#wjF?P^ds1Y zXnSh4|FRMuT<&t;2${@sG=}j5-IUMHDyM?T$P6VQ07t^AHew9Hy5ixD@b>N_7+!45 z%@1$!`nLD4$cUu z%n_1a9^A0;1*#adac!TpD#CcJplysDi6os2^Bla(NzM^aoSMRc0m)vy?*Y0-Sn9PL z>>0pb8ZpOu(8lb*Sk;cPQJj!whpin@pZMCN9oIl00%MH?umi#&vA;@r+!_5%cy`iJ;Z? z87X#OCIM6?3s4nWg_&I(*9{Dm&&=Z={UVw7{tT7qg%QjtH*h^)?kQ+{lI^4F%&x6~ zZ5qfOj8{~O`5Fq>NVQ<^mV3UQGBif}lip)Ich9sCSfW8eiPynSN1q?ZQreXiI)3gE z@P&mO0)1m_z%!ug#g&Q~1Fw&4T*mo>*o6Jd-esLLN`^P{bpXfl5!HqbG5Q@KVL>9n z?ks}g3#g-fY%Ue3W)_gPy@`%xwO%XpVBDsSSs{F%+ah9&cBM(LpHt6Hnav}JbL7;Z zT_Q^aAS#}5V^$y~$Z#mLFstA^F;3|C%Pbz;7ybFcmOk6mv3oSy&TD*zj;%ewV*RdW z>jc+?n2VtDz}Sq8fdvAl9eiij1C&CpI?Mh0d!Nrh%773?Kg8=9HjQiySam@ik!)}txY93x1IDUSS+)l+&p^kwHNc+>_{!J3R&(^uTsj6is)jAB7+QgNB)oVTI5ZIl| zp|-&p)+*Yb=a|oOD8fqX>QK$;yvXl^N@J@1{Gmrg?z_j;XSO~f(CGi}yuXklLQzR( zmOfNcBG2LX|Fu~K5y%#1AYh$Gt2`e&Rx4B#=T<%6d!|lpxkM-w$bGGZ9EQx5%LT3a zZ0&5ocpCQt`uDoG%mWf@O9W+G(F51g$ucTvGl+R>Wj39dhiPy5@as5Mc3$ml9VG&5 z1I*O*k{4l^=f16?3+BM2fow=#ZCx?|*vJr&6yaST?-O5x+q$`TTT@$+$2!|8yT#z{ z&d7?gu*&k>$!rn~(mQx7Y!hZfs%s~ZR~T2rnlv)PaNaBqsNHhL_fK5n(mn*1_>z|A^Kgq^L8H=s3N8%Iix_>yC zKK4J#E97|3d;Yi*3R4ma28CFA0^t`{S0ubr;d?nF(xd3h?voX1wO*_?tnpx}+IjW_ zmEj;FuwG3AloI>--rIBX`LFeykO+y+!tRSoIWsm2g3K~4^5HY7cIfN)2G4JBHB{gE z>w33k%6;kvh9PquQH}|Pj9R=Ec;QJ96v0M_F`<$L&|ecXm7cmeYD!zka{+om zHym&M8tE@6n118BBvb~6H4K4%S6<-Uj}-7xf}(i(X-TjSIdRGs74fW3pAmu7{tKVx zCeog(tlh8P6)CQK2;wA2n|94MD8L+&P~~Xp6w4J_qBu!KU?CfcgnVt7)u8X|pQ7Lg9z8y$++$rhtH;X*|Sp`DOL*0}Po_o>y^9^NAczSzU%&p#vi-T^B-6DqhTRtahwyL<@G3PK@%MrmtQdbs?VlEc+HrB{H{XS^_gotX$?{WNFbrhNu09;t9CxLG9Tm${m$b6W^(*n5-A z6a2wKx^65`80VwsR>4o&tJeVznAOmzBFPz2EnbaZn5{!z4kQS{69qd^Q4ipV6?;Qv ztW_8Ht~%m14Qd-}&yevF@T)CAy;RT?fFdni2&CHB%gs0fdvR^Bxbb{|tT#KGlIP_? zp0t;m5SWHaAi0GMZF&GSu1waC>iAYS&dhSab4(UoO5z}h-ns}ehSq9yA;@Tg{(HSS<%q$1h`s>}%hD>=Xb zZdCKS47y{r?}P!%lv%gUPyxO$~!#)BW>>wie|$Z(!Uad9-cxD26pCf}kRp-(m$iEAc0mg#w!%gmUw{ zs1nK@?ALKdpBVsr_Ji8UK`1pbuJlf%TXnvvGa1$jfVbM^hC~rFCe9-Dr$9N?u67H#3J1g}&kt49w@iQ}^ z&n&7?)s5w+UI##X<_7ifL^cmytB{F%GRHF(GStb}CY72O0{*d0Qy0W|n%x!p0?j$r+VI=7@Qw_p)2sA9R zVfdV!AkA}AoTO?x%$ES#q3D3Z4DUr?J;rW)R?_!@SV$n$p&S4S!K!W#_tpD@Jc9+u z8mu++Sz=6GoI1y_Sg7@ojR1ljN}^O7Iot62TdA~JvL$AHc#01O#lDX0YwUxCdLDo7Xu1%s>W0 z^{Lkj%Ru80esB2_rFHc0}mUZ=xe;ri(XR98@}I4#@_mp zyQRfw@sZyrkxN1sV}PE=-oZkbxwdA<^`V$ywX`A&&c)~_0Q4&hARmgJTt#Mkm0DI< z^Trx9ide+Pfg)Xvx;d38>Fbr#ylHV zg#=w;3j;Dcw{?01M4P>h-37~k=x(z&gzXV5Q`i0Vd#}*P|BL)HRD6e@KJqfm3b8+3 zmf5ep|NVdGS$PE<@A=_B|2Dm*|3*owEOSK%w~A35B_j!BYRob74bP`mCRwllFTMZ$ zKl!4(LXP*m=RH&HSMS!RzherT)>SW!=UJI6K;tA?*p@{&HH)P>!yVY3JiCJhCYfai z26<-tx_sE0^E2EQEIFtjq#4(do^N2&uf31iBAwwtrrhzI3vZvH%!#}U?y$YcGgR>s z^o5_Z`= z751SJST*B0t%Jm2HG$Wz>d}hCPGAJ_!z({o72yDMi{ArQu8&nV;?>^_la5_cs2EE3 zmyhpZCAKfT%QgS#wDvhTnsyC~(2pv!dmrNOtzs$T zEZ4*L^|7xo-{wm%jNcJe_fZ9|#007kdt^)~D4HSMby5zMKRq@&XYR1j(U+dH_rp?Y z{l0C??7V}3@`XDA`LHpxwzpWe0*S}ekk`39*FDn6XQ*N`!iu)gSN+f*p(Y~tmu;{oJwt;r+ zJ7F!Q#7uhbX(@jHwsH%21R0tyRt1-byn z;yOAHe+3~yFsZdLOaL~hDn*7uiA^W~jmj!|`}F|TWElduzum+vesa%yptVMfA+*2S zuzRGym?;#*Httzr*G5Z%mc+qy;lb6gG1^yf9>7B}9aK)nH71f~nX8s)k)`)^x_4Dp z3e04Sg<0OXqKRN7D%>H3#`D3yac@^f()F;8agr#q4KiHg#KsGfL<(|2wSll|5?Hx| z+6>dY&Wwy|bs+WT&OnN14)9yHgH>pAOv7{5_PcrOD%%i4QS~>l&)87{;iUez^Xw<( zl>T?}@-qYu0a}t6(({1F^y*+=hYQO>07wK|BeNf}P)L5i{@uWtWWLXNK5)?Z9jeoz zP-qx*si0D26^^h#0>QvdX4?*OcHWD^6i*$q5EK+Se~*Rr)&@?r=k8*gKRR=l9NqP> z9NzUBx&F|bcBe`&yY$*|!KCnj8J6NLvLQ50P5y*=}pV6%va0{=;F>8=JR^i;Nst?JBW?)bGY`S$8IDtU zKS1{I`A0=KfX>3mtD*41$w81A?5`YK00dw@+c4sf_rT{k?ZXK~4nTH14`!(>?DrVc zX4ZG1_6b4;02~Q1pJoY!FOIBz@t<4fNJkPep|Tsn^iXRBnM=SrS#U8v5T4{X zXUy@O_l%Gu*?^%DAUgue@f^@@2s|#BC&0O)F=8>uPLj?f3yjQ6ZtsG18>jmy8o=)s zAojM|o@v)ZQs{_nfmT_}l(DQ6yFX%c72Bu`YXz#pxc-<}1`7$EDc?_TX%M}xbm+TS zTV)(qa?aN?k|(g#;(Vj`wnEklmKq?9^&a9m(&DY0@jQ#0FLTTTSy1ShzC=EVK3C?z zc&IhiPx=~+IS2&j*pD$D;~kb{crQS79jhj^*jv%^2!J+PDspo`us~seHe0p$y|o7r zCR9HN8A zbwIF))6d(2Vg?pQ$b`ULgi!Lv`s8Zo990H6vsElm8_KqcUIR%75LgQ6PxX8oZS&|m zJ?2T=U#R9VmN#aDG}Zoxd=5^7`W+-+Fiy0V;WR&aj$zr&_DKt@2gr_4a)cr4^8rDL zX8~fSK!$_ zpv{nvExCgJ>7hrZzWdIhBG_`VT3-TXzI|Ky_97d)#7YVD9Qhlc_%J^=xq8Y(#FjZw z&WtRo@%zpIPFmaPcdQyzR_k01-|v<-XF|0=LIdlrNkKA&mYUk{bF6b8eyu6|+HL?d^8sk@3}|OXwpj6vm58`~ zQ%6f7@ilVfl8vFai3CFw@^D?4vOyU@f}yvnaE3e6wycwIz#jr{z4$Ct!{gq$VI!OR`A1d5>|-BcD<`CYI&-Le&MUZwlow>ky2)eryhPyWyH3ON4SU;q9e z)}6!~p_&fjATs+1db^zu4uI?+hODl@o~2&8?%+5o6t7ZL*8EU1kVp~cL(H{p9}^14 z$MJD|93QWg*Fg{arw56D_~&9#iadp=hQ~4F6*y3v7vrWqD%2(24u%JrfS(`D z?eAe-<-+1Vjvj0b|h-z zS;XJh$(yh{3ZOQCZ+`Y_JWsr3|EB&*!5wUvw>G>w$j&oUV4!>O5$PZ!zJ8gTvw=*A zjXgFFsDSoL-}DC`ko^8fC1K-Ck5pX*pE)gZ=Y5i$JR|b-=d>-k(jf?$u*V4{1~>eE zjuGG;R#iCSdd=%+Y$LKpE~PahEL1b=fNIzwuq}D@{H)F1W@%*~AJdMWNmV%A) z#m`Chk>A&TawPc;{Vv_`W>0-iK{|cUwuRA+SqY|Muy8J`fa+p{;-o>xisy1rFW`L^ z&Si_o%&SmBg<$nw*{}e#?vi^~iwdmTA4emzGLx@+=)8R7`783mVKYA8EFaom0jnAZ zWoch9SRQ$Qbma?y0)*QF1foSqNumJntrT29n?N;Sv>8^3GGAe>y}RlsXWPuJs=c-I zGK-Vw1O1xv#{gSy&aqJUF^kJ?w1^Es?G zOB@hV1gKZuw)$?IFQ}4iE&LmO8L9}{Mmf+;+omPM#(NN8%rJ10Bl4R_YTG!^_L5l< z2USGa%-05F!mnR4v%#@zMCj_uloohRtaqIF=-eU<{fy_0+z6aAR1rAO7?+vN;-U4~ zT3;?)iIJ?bp1Btwmol^DprU|b$!0}2SiXg75n~$WNsP6=mdhi%2YnKR1}>Rx$Mb>! z#Nbh2i~<>eHaEY;??AhSb=majCarC#Y+`Z1!mPF$Q<|lPRqZ#-1~S4Kwr&ZP_DX~@ z4?){IY;JJBcz;W?i<=%PVF@BY0eBKK0PWp6qSQGeo8Kg$+-#p^b^%B&+UH=*cjA-; z6xs{`=UdlIZN+(V#jyq^(;v)KmQH^_p^eI?(!Z9%-(mR5zn30KV;!M_F70;~i^i%%Ak-J+lPSaP_ic`n&& zbS;1Hy#&w=c(gqN!Ew(K$O%RkL!~}C6Dz^>-WMPH5buFmtn?Oat-r4(6R(x>JrvHV z$fGpHYzirt07(D~rpmH}puADCfocMP|0Qx4bY3d$GhhKK4uFy*z#1;Maifbl#noP& z_E~)AQtuCPJz#x=??zi~AADSi23vOqnPOx}BN5<>@zK)smp@JAHzkPUw z8U}5a73(&SWL_C=1cjL$Mb)@o%^m;sfBonG@elpbPaepZ@NsnX)V+F#{*GSH#CAF! zK5Z+4f%J+D3R?2`FA5_a;MDmyCX;g?l~>RKg+f{O@74?32?8Z@J1jTC_IiHxu97i( z$Ii(W3;!0{U(vqORWY~k=laps)(NrR|7ZQgv)FpyEeA;f0?<8XS#UO}o2>og910d3 zd3dwG9$Th$MJD|ypoRhe*0J7t0cm^hE+-g z1&38hY>d5vcC;qyN47eut_|_@YW{4f{u+R)Vr1C|pg4Y?`rF9_yng8_f-JlJwRtvz zf~6}KqB?v43)A>I?hxuVg2MleBlC*>0Gp?ifq`d*IV~9`zq%qHgS5Rly7_dKKbo0UXn{oBW>VUZUAuSRpk>nTE$q4T z5M#?V=$(+u8wcnljTQC!UfBQOzvad$1$HfDluZbLsAo?Q5b-KpZ1!0#hziLV?+D0a zVVwrW!O+IMk0mbJa|;}H?{b8b5+p91JOP-{nSy}lhRRh1Jxc|r6G6Jd{iMfngaPU} z7m##?Wh787BsQKVw<-z$X^dTzSbikS4o!N$%-_0OWt5Rn$W^Q8~NfWPFVzz+x zRaOUA_Pqdl_}sC7r%%1UA7EmHR7;R`4ey6-M4&!6Bq<_p!vw%G^NR1T=@|0bZEW&h zn=idtf+PT%0H*4d`?y=bW;GfrIbl}?k7{=N%)nlN!~_6g;j-Ykz^nrR4giJpxe%a0 z+sfPuuJ``u7IO^p#JC5~@%?KIRPNo1rBJZ?go1x3p816AT>PT!JoORT)IT?Gyeu>1 zD8K^F)os}J!s{8;j7tS0sTkl;*BRK-o0WuR8(1G=4nk}81^_bX(cA>sU~>Mb0*mYe zRC7+I)3GX1uVp%&^1B)UcVgs9;T6M;0$@uedZ0Ymz2{N6@$j2u_klOa!QHQwqZ8+3 zwRy&>#o>1jkP<%i7$!YH9Tq46N;#(Bc{=%r3<$QB%!$IrG8lR%t_K2@ZK05`1tgiE z;3Jd-W^vKp4nE_)z}lrW(hbk5_c_?CicG<`sh}=FCR8c|5RWVZSAFzRZI3>f*`U^U zOR8;9eT=!a=*&I~!QHfs>eEo;z}h~HWjGI9JNljj+(WL^;wI-mk|W8+Bfb}H3)ix; z@LjV_GPPzOgiDbB5x9)6j=}?Rj8|=h$7I8c8F~w$#`uZgXn3n*e#7&Il@k?NI!?j&-g90^RKf<$ z?PdltB>G(M0rwd1VX;J8DkmGKMh2MTp_by%0C$W#mSIp(tu+L9>wmN<+S*}`1;?Wx zc0gQp9+XZJ5pa}U3oO4dK0qy2BOF@W4y@$5%!^g@yFu(>rrfxp;5PF#O3RjTfEwg9 zpC^ziEUC5x&;0d$MJON^a^6&OrpUqb*Ii-T+~O zig%F9_&aRds<5qc>#5G$2n z-f(;e;N5x_1Tu3fom&>C&QlSv+T3Qg1jePDD%gok&=*+^3%jCSQ=ZreLc1edf&<9c z>pZwA#jQ)yZk#lN7~{W=$5f{2^8|qava#7Z>0^zB!lNh#(AY%D4XhYYWB{AQnq!sC zg9Y@2m8fTp+=m`2wL`sj zjA7_IdcRkC@2@L3zODO@*B45BX8PZ$wI0TSB?ZEs@uTOogtFO-N)Yx;%de^!lnYG|7|F;V&gqreIws#6 zqVS2tJK7VohC15o-De_WYc>b>c7+%RAG zVxJ?S<|$G15Xm19n9u2IxDV56fV#&8a4?ofN=59&JeD zHLY8YvJl8C)Xf^l70bQ(-8b$4!1E9rdXasm@0%5QdGt5l_ji6vzJ!mz{@1?$ujX0# z&0I%|`|IyB0=&{u;ILRbN(nMS2cYzL|3a0X`5yJ|4CoQu<5pU!U zavjW)$%qd;qsX?1_k^vHkp`h);EHWy?IOHOP=5VWq}=6XKIgu?N0d>kLg$1CM{ z?{~c8UR`Lt>oy=hz<6#n9jFgALR80lmB?WA5|!X#`@`3EqlbS~zWQeMc8ergQw{{^ z(@R*13@U|qO%N0TLii?hv>)j^^SKPDm+y%+b-z}m*JAg~UMxa`=C?eA6fsI)7eL+F+r@kQl z-oEq?+|Pwd3t9ACy0E|FZrUoOE0?UQG1`ZNOjaH0RBgzFBnqhBNC%C%ex&)r}(J1*x?fzHo=O0tjr0o5hV z8{Wi)S9q>dni}eaXjs0O8-lhNt~l{UxNY#nHzHUNHVDoN@-2y1VkO^%jmij%jKd<; zCE@zZ6O&xt`Ota!=!-Yx#oYr3cdRWY1zZ@ESD6J)3UbJ8y$D*tQ@{7HXjFAMKt&MI z0VxY!wUY~P^8gzo*Mz~xxSraw7hp|f6~Dev^?rp-DS!}KH$kAU++=t)=sGU1o=V$FXaQ! zi1V5#*ul!g!W0Fpwj&_gkD=#esHyG{$1&Yd73D8bD<)DUj%;u#>UeDxh?@0KJ0otVo3Kpp@ZKq0$g?7a9nIrH?#WP0gYncTceyB!)n_5NQ}ZMI|oL%*5N=K}yi z#ek2}+;Hjt!c#ej0{p!6(B!Z?s!0MU3gHAUi(Jb(?1XId{}A(g>RkaYXL?gZ|~ zq95ZJtW?kjkuwywZeGD3>cZZuzfDD8{X6;kAzK{~RO@4G7_1aCR&m?dC;sndP|5JR zF%RLrz5ly4a)P1FEKumj@eJTLK>ARK;vNm_4$PfSX6y4uh<(3)zKwle@5&op^2_G9p8YbDE7a3|a-z zdW3LqQ=o+96hL&x1SN8;XsK{;!^Xnd##q3B`|5uFB#ARu*tn___r08Z_;O};GWB$u z{hWdH$OtGM?8i6>)uLYmt_K!7mG%eNr=hu(uoq(pvs<&U-)8z9I=(4LIYCf4@&I64 zhP)b*D>EZr5$?TrUFVEVQ;y*~CYC$EYp?9@CVny-8(8mjsiehQ-Y#iRw4tCo?a-<% z3!2t(!NP*YgOVGP$e0sgr-c4b6`eju*#2xNfdDe4^|p^b3CktS2^nndk^#a+Gnc8p zmezDS&Nn`KahX=S;gKiGhj*|^(&C(y;<%}b)9iFP2|mKE;GHeAQ7;xJVK65&H}#Aw?~spx-`BbhhXNqu9A21`*Q=?0t&IBsP#ysPm|GS$Mje6r$Tj2Gfirag7-!v)m-edb-qr|>``~lE zHK>fax*4{{=6UaX*Nj>a17!X6Sqjj+7b`Gos8F!wel{o^ zfA$~$&=39ep?nD*FTM2SMpk7%sQ2=21F3Bdh{}A+3NYK8L5JZg1x_3OQ+>}*ZEwH+ zSLGFUfKVvQ^lrV*9q~f3qT1%Le+YUDOniKEpB1k2Q4FRapZ)R2vtah zD+j_(Ds%jYYf_R1jjIuIiR=Y@o&_!2VapT4i|~256L6MCQaizBW6NOQ! zzXlKxRd-?G)408l^lN}%8h!O^uiD3F0%$EAEDm4*2P?nCs=*t#TdC`D^WCq3`U7~a z-!-kq^NS63S&V=%K5ymVDgfxZ9!ZU;EFbKPy1@#;OG52)12~>|7E8NvR2&R#qwDSH5B($Eh&EM*NpRmPwhk(VE?=Cmi{mQ4Usp0joy<@ zv;V?oiJ2bDF)$q0(Kr#btVe|i&L^@(_&EH!7fUBNylQowXakt1AXd-Co>`j!kTfZK zA!E>%&`&gX*|deX>Ba*aeSmYFZH}Vq3JW}JoXW65^6KK=Ya40Hf-O^D`=Znqu2491 zuA;%;A3wh>|LFVPByWE3yc2?U9SMM2Wh#aI=)i0$7OuF)0yDFGfw0O5Qj-*L#&%qStRrKoJ#_v|(sXA(Qzy)-jCI`b^_h zkF?&&Jzs;?4XrB?#49_kf5Io3&k&$x9)9O*IVk{-y?>#;tcfaq-&k{)VWp%2^#D3h z&2Kpiwy^?;)BAgnHxXnUEBQe5;NE7YgaPo*ial)7g8=l3t`>a|?F^OeAVKuH+lhHw zR|mTeC@*EH_X&VWwSPkiwz+QREqt5(E7~>z!X@o@a4z|BLHiEcM-W`F{?IeDyI=(> zDtu9ansOh*Q1zN2=<=+GYOaj%!nJE(XmxB$9xmKX3RXcT59aQnOhC1hn13|<(hayY zau=bPoDxvY>+{a^;40@CfIVARpO;h5e_FPm`Lx{e>EDriKKw7`j!*n+*?9i5tYii_ zS7LLk&$9u6GR0I^G_0gxCf&SKN$Y6dC|;GbO@ z5DA~@M5`nNGVR zjFr&o#5voj-neMC8~`;zu))42Gyi!5!wcV#qAJxZ*#USOOG~hMrO(R7SSMrAKhW1J zw*iW|FWFoLkciI{{WP}>5&5%|XB^+z$KBG=$*_#`?9#IjMpA%)J1gA%GXRGYugM9X^_w6v^yjFMpPE$( z*ER_2hHAwaBn$3!g%!s;c+i*AaZLj79@YAK?X7~MuxSc)BK*YD?nRNCm+aiB=EGR$ z^Cid<64QR(oX@ak@Ye-dgWnx#pT^jL>imN}3Emm^17W(^hPH#;tN-yFd?^E9Tf*+j zLv^VpICa4*X)U;yL=*14f|-o_HN zb@W;NeZO<3t{cuusy3L>LQ*-)okSITRsbGhcQZRNSYn|PKY4g_WHg`>9FLBk_^^i1 ze@|FFKC#>fl1nAQcHCzG(#Tuk^`Jr<&q=&`TCbH^GJ3;S`fM`=@evw}*W=#QlKc9t zVpc@UY?y7CEAS1npgO!MD|oaQ2BKzeztqq!q9aLxwpbqB&@WaZNfV7qGDG zjhJGZc=Z*Haq4#Ju-y`8r(q3pqn<-}U5Nzxjn0$2M0V||%3$RAp zL2`0yapDZ;AN&r_5py^##4vAxSUo(D1pzdDxvt@wtrPmTnl9o1zRT4i=L*cDSbt2k zy%t%|H4R9XTF+-wN$AO9U)$2Y4B))pvkJK}$dlN=#R37SDLAA+?Q-iHuf0qbwz`Lq zdhJhpM+@0aQ~Bk3)8=kH=6Z57ZGQ_83j~x+DX>_z3^-o4;yDSX#98W^bAC7{ap2_| zzJ2Pvirv9+F2#He(po{0McP@wGRC!*O}HB7`~*Tkd|XF%1I9-7Uj-Crrq)Pqvr_6> zxApk|{SJ0V%)zJ%svDR=qT}-lN+PPSgldD{iw{gy&~c2d^?EuK3qc*qbwR^aSnlNVyuDjC&r)B)!tMEfQZ1_1#7n6 z_D_*Xk*C7}vHJ4K6AQ2iR_nC|ebnjZ^F4#F#Hy-ybwhy}OZ5{*k;Q51l)D3)Y6(B{_&6$Th$MNy1 zJl^~7z5O0t!Tf0h=X^6CRn`$$Y}Bpk$m2rRH8i z5`c7o)Nzl3oXFPB(?Kx5GsNy1U(T>&n!}mwEp>C|6{;VW~Y~Fd7do|hw&)YfG4S)hC82}9g2{-jv zO&@;gVKsz*A%yO!&r1LJ8+G&8`C`Hr3-txv*go=QlB2@^##IAhJZ#R|mXjUB=ckdl z>DI`F%I$@MJPHewxK1qkXQSsn-#3|z$phIfSrC*Buop3MBMX{UkeXT1l=AmBnaf?X2=Ds72MKX?FOlL>uzc^=_i zjt!gpq32!XE@VTy%jicPp1WRc@5(5s7-->uTmk@IMLAYq$Cy;EDZOkbFX1l*P#1xm z44h78dy(PVlM$GxuFp};it`6JNr2h<06>z0fo2&M4GgztSfquTwvp>lTG%tyBAtyj z3`OnjToQo)dTv#)UKxif&X(3?tpQmKoGq;aJqRy?8?6BeXiI3HZe>Pac2}yEw6Um+ z<0}nVp|utM0uVT?KSV~Q1@HTk))1`xo6oKK+LbA$e6UK(QURULZKeQZbzb4cK;!*g zswQR%RLvATJMrRY<-!Y}lG(GLk?Q7U1$=Zvr+^NK0|25c9T#Dt!SlnwIl~ZirzV~!%#_A7Nj5=`1g#UM&_hEi7PZ8?L#$u(odd| z{R1bDFX?$|#74ltXW26FhUD)f) zHV2Xy03=C8s9I1lkL(L7Ulsj&7?!Wd~Ib$SeTJuB@QF6gIe%=`iOe zeP*Wm5F;48+MER3#KXZ!3LHA=SXtF_KdKd(m4MAI`Z0o8J&e^lrrC>`2mi|F*`-y` zqc0^_v~b;08|ly)m~E<;mSjvXF(+nh+pM0A_XSZM1r>TvY2_9pao8M2#W~tELXjua zK@o!AC)##(PAY?VQ(_*~ajB>Jv>KYe-R%i(H>Kfx1n%}d<`#J z32?HU9~yY5{X6WyhD;=%w=?aR6-XeAVXYG=ejOx`k-3BR2C{Kxz&>prdvBv?U-0e6 z-=Rui?#_xpF~0&9I7+}V7stnG0{LkB`m>^0uo4_Wz*1S2HvIiDzODp+V@eOv4oA3&ixxuD`0HV z?>nJ{My>bw`8tz_xg1FW0nouDB)u?ip=U#1vYXf2xvpMvY%L$OsnItQxE8cSQq; zg-*}2LkP5~8~4(~kNl_-zyEQOl`QwhoKC=%`4e`bMeZ46$cO0-@Z`F#H?qO(T*MUy zRwd8ZN7%Dlj1G!K)`8VVMnE})&+n4Ir}6c<|69+c%FQB^>Pxhn+>}SOvhfUrkrc3i z-sJO87IreeUbkmz7F6LblP4<-po*En*-8g?-Ol^ofA$|g@x*WS@+EZW{Zx+d`j2Q6 zd422lIq3gwSV6^pw6o%wEcUp4u;aW>|E!q4_Gg}W;t6@B9mr6aRQbCVXy3u}vhA?7 zLy>^vz0e}FVzSPQY@)~{au+~`_7a6F_Gd|ZGb1B9@hm93mTS_SgaO`LhLYXaPh);a z;R+esbK?64M*x3atX+$2%mEY6EU|tv?k~mrTSq%WQ@)1+NW08@)=z%=iTD55vE|Y6 zaeN#f$Hyz-c<;A<)xA=rcMX7b0J;Hy5e#cb5Das~%7J{&Et!QaGZ?uT!PLkl$nv4u zaFF*0z#EnK0kW+;P%ymp`SIBrkl&9P0s$09P;=kQP^HeJA3^xlN(Re>umlR=H(z^i zS&TscdJaU_jezj~m%Tp^yDd+v!?5?ar*qCX-}zS8(B0M5)l*f|BRxRVG^hcAWO%@q zCG!}`F|nLDA&(;`SdS$KCBaBYR>UJkN@Rlv$pl5n7%>QtL`#6EX6T8Yhw84bx$4f} zbk5mh-nHKM-TPF>`A-P-&9`})y7zwH*=O(H{_Wqe)_T{HXq#*z83GiH%7abIr2v9? zt$xq3{>l9u5!_4boXXA<Ydh4W*-)m$m1WCfC z>Z#O9N*3f7l~6c17!~SVh-1^SwA^B>%Un)ec3?-8gNq!#*a zkU#P61aSlvT{RoYjm~}Exe90{%FL~ZFt1nh)VH-U?dczY!47wPK*(d?2Uj-Q8C5$t)NW=e+~dL8|*s) z{A!z!oWcg(fk+1Tu2!S{6|7r2&ys+mf6#F%S90XS3tyD&FMmePf9dyR_qi|1xo18v z{as8wYI64cYk*@$NteeU$oDuie^l>2+>K<;3nShi)A z6}V{pw{XG%&nmH?#QDOpIA5DU$;c|IEn9amYeB3^B`h*A2B5Nub~7`xuu_79IS#(Qkotsk zlz=!v{|M3{#!&q4_&Uc1tBxrcP7MH)_Ayy5QQ=6NC|odYag3BNV0V+Ok4E-O)>^(s z@;SL@b&cL107>d)29i%yiNY2_%)Um5|4Q~Gn-DZGyq5h@>c=o97F?#MuZ$g`K|xf?q9OX95JGkwuo-~ zf_5iRi?-ALH=Mg_Ra^SAO5gVm`2ZL{m3+YSEC;LB%RI1_npCtYK>NbL-5DwjbXAjZGYhAJb0bJ;*wwV!4|>nL z!8KtOP=UB6X`t8GuO-%eATz95?iL9e5G}Az!ZU}0ehwR@p`kV1djAUBxkhe}ekbx5 z60;~)Hpl9CN1~N^F}m(yw#nT3f_^ui>l&3VdfzL(FFbl&1MK8>F>j!~n2VxB%AM;R zgOS6)kqV$4swg4g0P&>r7Ai>4-_S+`=0PO!9aQ25Bo9ax%<1}^A|$xeajMdLczW5$ zzpvtGlAt|hlzk-d!~rP#7*r(LfaW*0O{1k4vD!TL-Ih4rP&`Z`(#ss#-D+Knp( zdk3j}_e_nF;nf30FZFN!2KxbSzr~n`H6gM)@IFB-fVml!pT1Y&wEz@HUtgO&9Orc| zJ6+%<$#bCeBm745f5-iUM1a5{&E^uerm#^gd`*`;PYziQBrz}#V?6>(Hq0rNtsj?1 zCnxQ#+kZ}8_sF{y1ic@Z!9eC=nAWrIInRp1yp+kdu$VL-$&}&dEk9WMl8m;wj(|S5 zr;TqL2HFr=7FjW_qeJms6}En};%a&$88J}gqrhh{v!|CT$2)^wi!tcg1U6=uSb4re z=9(qXz~Fe4TLr4;qj0^EhAZp!>we+C_%HtE^YX9J@n`?cpLk7H|~N43U?YdEXqy_jn}f@azZQ zyGi62xINb}c;dsr zXMe19{EqyV+ymjm0*QMg-_xNYgLX-7>!eS3nGe}rNhlO@cAOn&$Juc=9%a!_;l-|! z_eI+X+J~J{sK^6&XHa22S^ESD5z6ZTiU8;ZfKO|gVFI|t0eqVs?V6f)`uzapvtk04 zyA8GPs1S63yzQs&#<6lGcvuq!sNPNtyttagLKNM{H#X^oS58ExM35S0U^`tu<)d!# z#9g2`I6Z6-GyeImA63n?F92VH zX`aXkuPEUHEzieArBG>Ac{PEx8$;kaFSYg!5;GT|vSPV3R8$N7x3xe1$j&grt9Sbq zBMxjc6!tBHmwFSx@jyGPUNBGEE8C^~wQqk|W~r6G{o7xXF>fW0KH^mujrDzOHVLi; zVd>)mGYc55S#4y8qzU-<>I$9e)QpV4y|V(s=q_&lrymbJ}C@PCGt1S<{(-=KEkRVyQ*76d^Sb_o)J zik;JwW=V$6p*o?eDgwWqSE1m!z|IK@M+-ym$I1pgHar77+xp-NmB6r^I=*zDR~FYKwNvB|+bg>P!eoKp$rX=}8HFUCjM`$d_q7LK()Ykyd_>Og^rEkN#Vj*-bh z&5m13^V(%)4uBCerKWPXWJ!HX(2r_*563mtzMf!v+sG1aFy=eNnBiFh2&hK>K}#E^ zId^v)zqGIQ`{#`K*%kJER6_&wB)|?eZcQ62%PZ+81{R^hAS9_OOsvG{ zn>oJ+=Yo&^IL3+t@gRJmu3Bw!3vK)7e_Lqo!nWC6#6hCckggLkDqtLFR_ z1&)=lt`n;Q`re)~&*@fmBv>H^0AY%?i}rWgA7QRSbEB#d^IC6Ubx|Ml{XrE+OJ#DQ z^Tx3SKcjln0nW5s5}58_O~iGe0`CN%cRA0%cRvUvjB&glzFVy)Z$ZpIDVxHcd8?_GrR7d-CU1oU?`tPKHGJA#~0S2$uXlniM+(Msw zSGi(d-oE{;tPd_(Mg!&?WFoOjM@a@HaA2o}IbmSciV^|(49lA@=rh_Pv4V9)Mp9zM z3X1;VqW1a5);xMCD_Az^_0M!ZnJIZ!&#e7WSyDUcy3%uQ>$9MJlb&M+!bi-aadx7A z*0!sa5Jp7?-aY)B_GWnF(f=`rC#!7im2|no>dKyLl3L&IUA^zM_TSItd-AKRUf!1< z$`){bJXR10Sfgma!n&u_@xo~-jxB3$0TSm2tPPV5kfXNC_F9e9%xrS|9S;?5T@aP& z=eBm0%sT9t&yaC=H=-Ns#B5g3qJs zW*q)nQ`YZd&&dkcVc9w&8?16L4LQjMk|Sa^M3`gn9+^;}CtpwNrLl^)_cqJSn?B2Y zt7>b5q00!YBFh5Ag(<%)%awy*hs%E>lCT!XwHwfCWC8^uBp8es!XD1H0WM~6(F3lh zaSIvzzcs`Sda*^aj5SnrDllt8q0ZLu`c7`^&;E>_>-$nl6KeejeDp>7ejQ^=R!jE= zR2wL60x5vaed>MxVOun_>NhNr zu#&KKM46j|f$jCaf|wB5ARDZ@xA#gL`<=n6WjvDs)ecsLJCg`+A9SBWE3TBe0Iitz zj~Ge#@6AL2kua=zPDZ3BTMt>qjy+$?EGb5j+EPyCZamH^6wZ#boy|rFpz|FdY%t5$>-A&j)jQ85T^j^lDf=qtXqoTi)F$W@4-c+&` zFRhqhyXoTL$;Tyo@dfD~egiExy533>b1x5u8c6PYg~;XmBpu#jQ1Dol5p6ygX_0;L z(+U*m#%=$if>v9mfOdrqoQLIQuaNAyXC+;Ge!A|{Qv(Xia-&aXlO>mf81`qkCn`3` zhFQ5mH07=+_vb`wB(H=iJ(#j8N3eb(lJb}KKdQuYS5(%tH%hyp2q*Zs`XGF-eW z-P_+S!@aMhhrHtuK}yGD@PSnrzRUoTJT1kcu%z z_~vp{?0N+UEqtO)eH=irEC3Kw+S=#)v_VMthTdK`&nJkAAt>;msCCkf%6?RO06+!E ziVc0_!~n!Wj|Rx+OGX30{CtD;J*X#19t1&)p#`89)Mg%t%&^bdq%t4X$0kLz|BY%_ zA19$S?d?4uoD3VhVuBv|Udh0XFW>Wy_gX0U%E}FVBst)aZB%L?=YW<(xseu`+4PW1 zYRq1S?Tq{Aj5J}}ILVn&3GV82`19lOz`CNG`@gsLJ|8IwhtI=57}iFakrUGx2cTv> z_6t~201R5(d{!=f`4h7H#3$s+6CanI=N_kOckA{wZe|1oP;XJR-_Y{!?B|mYE&kiM8j%)AP@6(!oSBy_&cls-Ka77bP)Smnmu%tHb;&Fn^Tpk@Ka{!F&^Qd5$^B!@p1f&2&_C_Ev=sY)@ z4#B-;zC8}&6@(B}_y9tkEHbjz1A}2zf#(Ne!-)!vJA;C%V>JL2wXXi=yTq!h!m2Ky z8h1N0{%?r+bC@g>0kR@@L!SY_AdrSskw<<*ZdD>v6=xdfg9MLw^gH*HAICnod5iTD z+A8c1P#IwJhRyYZXJP;#9;-e`WY=a@1@HZKWn-6Hf|)2_unY%epD6J{k8y;X;(g9+ z?3v$sfi^;e69h(>8%$v1=sWB`@4qO)fVZ+_YhVjY2bT|shY>GVFo@}3pYS?u%YIbVT{06c*IVrA+gwpE+>4|X~fE5YG#AnCK04E+$wSvkIkgQuE0%5I$Y7DQ6#yukh znE~Cc2{d3gwASwg@ecBMV6Ico->H>Ut@JuE9-}g#LR+x%LCoUGRrW0S#asi6IwfO3 z-ohpk_Dl2Ck&;LUvH*e3HY^z0%sI}^A~*I3A?AEw(3#+xh})1zmtF6J3g;u&0z$GM zDyy&gP5CN4e((psPX~tVPnSh`&id9c?&G2gpmA`&%)@q7WE@xU%)Ppt>roG3#$onY zCJeJm1mB}@4_S_OL=jw`XAv@PL}ZX?z2g8B2l$x3c|KMr43l+O76LdYCsJnCO0*A? zZhS9@G5B3@&zj}SS>N83q0DC$3TMaJadzCDN9M?z)&1Lw2)n6JZ-<2te!eIsHMspy z#=zg${Knzod*cS0%KEec_;1((MZm7BfJfVx5nyfX+IS38=70^N=69qC%nv)8ASA|M=8Z}Q`unEob9F5*$vX&t{7};O zaf{sqPDGYPc)^EiF$j{f`2TMAFjXla0Gj~3Ocf$=jqsU0J(1$Z9ceG^ zn}0VaeFH`b9^?97|A=%~UncoK{#i*M{~f!or30T?K4wwmkNv91hkjks*L|yk;cu4V zo_qN3Sje>JbOZlyf1k|$**}%^q7n;_f7*P#`)(qqf&hu?0+a!eY*7{{LeP38vMV|s-HuvYydVuIh9+Uk1B^e%hiwu{qiac~)>Z|ui z{_+PUd+eV}y7{6hAqk*I|Ln$1B%g19Vq?~a2Nlm;of-Fqz{J*URj@&%s>3%)BnPpS@6l|=2Z&Cda_;47Dz?=^udsQa)9^PHH@t!hwWPo)h&D+do~ zK?A^%fTV-mQKjY8Rj_7a<%n-S#lho|phRfi_5n!_Y-2kTh=T#CDA@;*0F{s1_QbnN z?{O^Pdjn?y1OjX&Afv!p2LE6O;EYu12`*E$50yI9+PRZ(P!OW30)VRat$OeLMzxHX z2Xgd>q4#omvp#}S6xYY9Gz|SdF3@Yf8`wq!p%^Ud%Kq9(0@x9i)_$O{@RR?3RSjqHXOxGcLzS%r&cGatlGE5>wwf9eb*U`TqB< zZT?990D#ixc5-l0!KrgYdts4 zF}S3~j-D&zT<&q0mdFC@MIaTU;&lbhPq z3i@uJGm9T3gZcg=v=$W`tjy@mCJh^Mfbw$ADVa*L8gk#hwsB}?V=jE^8`{r^jk`O$Q&rlyc3ZPgwQ1L<^E9qg zIcCCotzU60NjhE(^F7Y@Bsf9(VcrBOjA{k%V^~ix6d5D3-Y?Yt8SUxjyzhR?tfs1^ zRk(pbKz9aEyyAVDTG*DVOuR@CX}>b*MI|%^r@# zgad^L>xJ@~W4#i*H7dU_=7N|&A8t%|Q0aRBa33}}@aspQd^Z>%-{@yiRhM%t*wVQ! zCty5i`xOeH(~4)EaqLC*!ipfdtsiGc*X8u`{nG7aX5EMJ4mmp~$E*%1IA-ry-`BR9 z0e}T?tK(6(z3YDY(8KFEni&yVLCx>;<>K}YIo-P`#~@w@%LVA@5iYE%B1jJ+QzuMZ zb2ccUA?8VsN`iuwhK0zE!cq@orXIICj<;3DxMmbzEnh zl3b`r)aI;aD0E(`l)OQ|n4#iIud4-6t=GS52C1~~U%T<5T-e>CQvO88xlhQJe0Z@d z@0hi+i_e#4{e|p+76hU`hf^J!xAlFhbc|cA?cG`F&*$jxy^TSb3$Z?{F)qU55@Roc z?A|N)Y%R(v0a@wNb_(%adg_ zl{RMLx?x+CXTHZl&H#sZq)EXhp$egaH>L2etf&R9&`4{(rb1r5!Z?v5< ziL#&4D?h(pKK|cURsKU*Qv!JI+k$gaL90d+-=HrQdOZz7>sd)qv1&Kgk`z*KEg`f; zv@Mm*C4H(X>@lVMz;l3P5Z{_WIMw$CkmLKI#Af9KiLj1qrL3n0+$xI4WnaFwERJJ73Eifq=EokQvC^G+v3(%l@n^zEeN^SL9!VV|B9nx0SGe z2yIgq)+Yy6R9MAG%E}RRF7$pHW>r~$_PPZ@TRhXr{O9DW{6NKu*~}&h%Ps7^+M$=t zygFmNV_$35TRkfVa@SY1E;_Sc2~vt-&spXoF$l~mwS#x7^>ke%Q{3_?DnoAH6w%F1{wx1Lb)|2+jr6?2&#HH&;`c5 z4@mpo_e=RZzbWb0f0<#(qpcCi3H|fVwh5sd~hYxNFGGR zO50DiUVPRYKymIMcGr)O!$Ot4?a-Eox1{(xe^dH@>))6D;fEFQJe2+&?~(5HZF(%N%*mveFw8FM8--3RwsBB3Vz!v8H5|g!h_(f1lQlc)O#tdEmE-nMEPwEFb7SS z!kag-ocm8adPT16y<7e_Km9@Z!u4abve+0isNls08Sf+8+uw=GJcd~*0C1$3!kn!S z$hhGH$ld`6I8`8EwxR5GRWH=~2p1d)x5@zaE)>&zw)X7l^^13|GmxGc2mM4;QQ_E| z|1<(F0YGF>1b22VR9EK1Sg9}u!>`@r9OeWH+7!!LL6y1tvL~xh;QNeCVm9`30Esz= zOLh<=7pS!K_QUld*i^rlp`K1)(9!{w3DvgVzgI^kQ#X^a?QJZA$94Fd<6N)~qM{U* z8VcC(0LfUp@>u^1A7$JFo=Fst5#$8`yY>nT^eOsEcl0O^(icEi-#VxnRX=?HOw9|6 z2mm{a+b=R0bsGv*9bY5QAUk)7_BpJ)&~`;@*(SN?wPgx)^)W8sc{;fo9?5fkmzJY83$NT?t65Bmi|{)<^)^N^Jx9jvtj%9_-YQ9n7ho&9#Oq8tA zX91wK_sRv@+!Zqy5tKGZlf=lU3?u|BSN=Pm-2vi^_FL#b08F!1lxz){JU+a?(Q1+WWXlWP98y=RysSUpz~95te$_xU8JvKi|1 z4*dh??6XNk5S4R-gW6(5dRZS!J>dS@>HUY7Ji>+>*!}F8{SQcB?L)B5qczacO-?d+ zu2jGK7)hJ6g;lDESB4oex-`%p>yNqR9gzIMp>3B~VNqGN2s2nRvq=ItFIIWQHgg-r z!GnZB;&rpVNfgqXvK-I0o!L65VY?3m-)UQd>p%c42p)Liqdfvp06?VI1z&jC+o4ra zPlb3x(qjPNFBXt&)glX5C_Awq;~}0m))l3Xy?8!YLvY=rMD^Bz5$^)f8GyNgfU`R< z(CUUn3oD_JHDYTh*a3-nxG4!6J>BVT0`EE-(v}B=7v6mmqk6yVn72`F!KzbX|LL`D zFm4h*nPbk)`5r;xE>w{BRIXb{v(DKF96q_FfUUNn_K!-R=UVRp%6Kfn>uk;{6A*!g zg5ix4z^FjrINVtO?W%277&JQ85(tOI4aR;n7ebiG=4o)*tPA(?{e%W8+$URPV}|JCscpLe5U z8i-}&D4;3@b1=h~wT%|npO@vqCAa6%-k{fADsh1v3$#gvoEMCrI=wyNu-S(FJ58Bkb+QzRgl_=0Q zzH_)Fk+4--c=^_>aD7cOvVT5Tu4AUJi@n2n<_cu(;8j^M3jpgI1OwOFzGaU2VqoQp zftQx?Q_Kn%b{S|7TgibIK1RO5Vri+Q!S?PJ=QUIvFiaO~C>z;*_&C_MFL29qGZ*~tkyEDM|>HaV{dhOszXa9EA0dM{vMq6O)!$IlAzUnBJ&l7 z0h9KQjTyyHEA{l}6!b3=EORpR;%}P436Q~rIS@`TE1_rmv@NyMykC$9wf5ne_L0_! z6|^N4;bLL6c)pf_knwz(3zkYHC&DHaD>)P72-oU-Ru1;^yvTKcl_BODw=IHVo8x$I zWDiM81`wO=>EKqyMi7FU)J`2#!<#(Z-8 zssFf8)+%TCd&_=Jo}QUH+#X1TU}K!+NC9#QnE~jhN&a8e{DEiXtNh4aq=l!>s+8Vx zyIPEISfAwf{J0KgNOEVOe(%-dAd?1PuR6hH;J)t_!~}JgKQTCeXzzPu?9qxd?1yND zYnASn8)EBfh}H0lm6*4XGXvYatZ<7Yv(^oQEsN@Md!qa~B}6{H*nYMj#c7#WG%U8Z z^M8_&ZC2=xGT#Uj+{+u@KF7Q+B<;t-a+?JQjeJert;+MU)LL(?O_9$ z?Sj{&2eA+p4_!Zj8@&T|051ddr&?X? z90A$~OYfi?|BSY%s_9y3(Na&U^1-hoZGfJmny{J3n5b~T;yUi3aaA)nsSd(GA>+U& zm7U@QMmBh5MVjoUBBz2D0$xE98567qam72^I8^c3R9Vq^Wk@`C{O|K0m;8mN75LCa z-lK1{a!2@a`l2RmZn)ri^V@ZuwS>TM z1ElqS8Xn|P!9g&qnEC_zSCTP8E!uax~@!6q#zg8`J*Ssak&(E7})zomDT;vP8m%bnxzI{;srn@p9>+FgqytUdBsFG4C+AEsU4Q zivz3(oYRddJ!u6^J~L~O!BjHeaQ{O7r$6;B`7=NNN%^JEzc`L5WAL#AY39Mr@jR2; zl%VROHyef&);xF?#NJK81(2oL-lIP;Hp&1&>A9Zf(|blckd*~#ij$^HbgT%v&_V;% z4p3#ge>*mJ1f|iY+D86eZonbE?u(7; zD<4NV8Z#fpG851)`UDkNS{t#TAOIA(u&f|J4Ly?w(h^hvlt630s}n&_sA2&u4nfR< z?AY37MTju`d1iJt0Ghdy?3G2tH>hYBIGNHys|r zcl$ak22d%mYH9=gB~74yp81B#H&bDW!Y-BcQLHTllZtm(F_@1rD-+=J%n-VsKL@Z7 z>MfRp_ofu1CoF7Aps+_9V+?_9iUJ_ZgUbZ4POiLyL8_iocV*@@uQgJH8ZxX(I(G6kcUIj~gnl4^Yijzb)f zawpo@!E6qrO^n%W;SGju8v|FxDqTpbxylUpkpqYWpzLJc5OdcsalPZbH~4$pJ1~rX z526DWCm^i2rf~mqfT!J(<0SfS?^Z8{CtKJumHa{eU`|4XO1V7}R>%+lP}$02njcx6 zQxo8aul|s`#S^ARh96g^@Q#4tO>0BG>I+lWa%0~3*wZ>u5rTkes;Y54;_d5Jckt{c zutwi^TQA_=IwhG1;6tK2Hwic9U@V=r@-o|*^@CG zIb$^*hy%V~zLq3uf{C0P>hpCEloe|GKw36Qz>pF{PJKxPmu zagDU5>AX5iL6%`hiM!D8aEaMqbBJ7*v=+RFkX2fQyJWHA2dI}K1XRc1lc>9uxx z&E=izB&>0rsA@yI0kp+?f@~O)vS=4nJ87R?i&b$p=o8wfsG9D)nhSjZ>T)WFlVuaI zN>qVej49}1+E!FBCj*+9siXIZN-@HT7;k1f2C(Va)f8qUipm6z*Shv=P?dLjBBj2o zt&#*Q_phESX;mt)-{`o28~_RvKo00L=U0Q2*Ez0m@&w~C$i}6TF~}3>GXqdT4qy$k z+OhCrWU8RD6{N}H_VWbZdwq_j5*H=EA)JfNVhRa^9>g2X`%t#St z8E~H0zB<#rN}X&jLsdnF@pU=y-7e6U$P!`Lb*tyxmvhfQuH*DtR!R)gz*xhza{WiGKMvT2q}neA@#8TFY3NyCP< zUYi9H*NdfD3gW1C9{7~39{5fBOKl;IJT-C zj^n1QiSus7kjY1xTOQR2?jX@}w4k;rkQ9@8c(g168BNh4)K-PQCO{~>)RuODE zf}GC=0tyS!OX;Xp`k0{gK~R1c)7$Qet*g+ykMymwq_wDln@c zta(bVvvR8cTLj+c9x(1Uwi(y)wg>ARxX*%2bU~S&cjozbCVpY%kym1c6<0sL3vRRJ zd%egJiOdhP&b9AhwSm}w30I`#&nWXgYWugGpSQ{>+nVGX?VxiatM3N68;>(W;p{j& z&W^kDSh(-42ck_(vV*9B@W%!>)cp9B2r!O{fz6}Xu;S?)EG0PGO@x3e04*E9gP1)$ zk>_8nr$6VeyvLtu2P6}Sp8ClShl=iYx-R$M=7H}EpgXb+aD*>;R0%|IalHXD<9g@w zN$pM$zwvv`C$Jg!8I=HGTY~?>*FP!;;`+wwjBFxWlAph-ru(J!k{IYs|LhF{X0#S4 zr_ay4LSVI$F_U7f7)X<{5`Q0psPNwluszOwd`HS({Aq67n};4Wm4a7W^zPBr`S%Ww zyk0lke_Yb9{i38>FFF`AOg2Sm)0qWMqV!z!_wwJ+we0;5O8TRJOw#!a+{h1K_YE@K z{|XsC{6R?{`yJgBA5GO1eEu6&TFF3~F=)A}UP|Uv<@B7R-z1p`1>f8#vSB};RZ}~$ zqQGj0tC4Kqxl7I3elHYT`wBPt`(p^YqRQTY7KDl0Nd=G9Zg$ed@2C6Kk+nYD`gL6(%)R_NE*&J0g^!b3-$j&CAf+ z^GqhA=E8h%RE8y}GA;U;iGhuJ>V1=9A;1J;`Dhb2H@NP|NuUxd7L^``wkEKUo07_Z zR(C4`v*L?g+|DcZ3;A#UtvAYF{J`V#W54y}MAB3SMpHQofGPaK0d8YMUs~wn_-;5HMCyah$uV z8j5H5LPNO?&>$7#djf#nDo2KC_^cbVW?8T8dvXI;v%+kY0E>|b0g#1F?aToU0J(Dy z&lU3n2AF}?1(_hBh9v*ScTJ z-nA#CRB&gmv z+|kdr3i?$_Y~XQDl~SGkT;IP8ZKLnnOs|DL;Z%5=4Ga1{>F4&YqB_J$Hp_YNHIVjWsH5@D(SnCoN(xw)-kvUe=wdxE*t#aa{epA{ zS0%DAU>yOAs-(a&ELcWDBl$uOfC9*}(v4WIG8Y^jmpU0>a<#t30A2A1wU1_W$(maZ`@WDq*ZRj8vtVvu&^e<7^VOz6}A|U zbiR~>3nN&G3JH$40D@ulm7Jgk*a2_@0JR5FL;a4t0GLCOz+rW%wfTSy5`A6;eE!AX zU*x7JXj~jCkqI?D#tW`_3M$XhCtzPw>36hPM|f6ALQYKufcTiVH0brWupt2m3X3aL z-N72kiEGA!46X=8cZS6gEQ(NB0;Qny@a4?<1Lh~%yeUC~ zxp=*QfjJBynHmt{yXR!pAISC#PcY25zIeaR4Yzq;2%rX8Xt@WaRkR=+8951h-Zioh zKq#UTK*<7x>n6_=D{BxDI|QUplYy9+kMLY;uk2eYc{0=UBLe~7je7*>PQVlEAAKey z7Igk(^&Wt5B^DS2j}?dhE(jffv3S2v5kwC{1|SsznO(VzF(kP_0wz6pFSc~N17XwZ zcjLJr*JjB%wdUFd)fONbS|xz{a~I48591M(^tDxm9G<_I)e@-IgKZkZr$OkEtlQm} zj_RC~t{jT)2BC7@wCa!B6 zR8T^wlABm$XnTGJqdds6W~pRZRd6mTLcoJ}05+Dm&LX2_Ac^;#ZL^X6`li<8bB6+@a=gmJpuWY^|TS1;~d;mm=e6( z$jci%h#B|CpGj*%2TKXz|E%I;&h-Yp;7|*+=AMJ2bDw(5{xs?qT==g3t@w&6mA^;oT-SsAB!1Wh-S!x^p`D@pH z<6m65^!0yWUiDc%`(IUAU(~cEO$Iclj^YsXBRmfXlqb%`*3UK$8)Q(hAK@a6fa(A&jDmkkx7JH%BDR|yHVkg zvWbL<%9yBRh!EsxyUjk<_0#v@xiFM6ZCs0f?nptGo6k%3kq=6K@o8@|SZs|ex`pG!YJGvB>6c86~W}+d&Q9X9xGJ zFFcnaXZ1oF$%QP-oxmvQrTgAj9>{~|x8+06AImYSSFi{Muv>Z6KyF^&wCbp45+THr zf?UkGsiF_RlauUTKK5`!ul?8nMLT5*vTy7RNj7s+Qf(gaeCyiIhXYeVasiD+IzfxI z`MDD?YP`THQSG~EPR%dd-(6S|0U+YWIy3+2(p9t;2%U{%*;u9FIS9qtY#q!&&aN@* z9XtcsfzsgC15@#BrB&(BcRh7A@Z|3f==PI?=;<(tcXB61iqmm44*p~`$U zyMDAZqNPE#S?y!LLtkT50t^=546v(qaIwMWNr9fF5(kI(zgCVOezV-Z_ce0o-q$ir znI7UGF%}Ni!VasmKZ| z%5k2>^H1%{!nR=_fPiZS{!(w53CRG>lywGAREM6?_s~O&PhHuhfpGf2E~Ss%rg;i zF948WQ8j?%-rC++Usxp)t!CgC4sf)$F&zEM6qmhK7lkbuJ7AjT^LXYFP7f73l+!U* zv9dtln}y|MjPscIx&z>yk^v-zA^;m>APKJA#+*EC_QZu8iGXzc4&Oog`R}?=q~qL! zK-C;T+|09==3CQx4r9B5#H_$7gS@gn&hsk?G0-yY*xHWPigQ-o4F28&q_$QS&$@WUY}#xr!W`OYzb|#%Vo);(aJQO5eohCEd;e z`wc#ZDiTyooL;<_&wFuvgH~M_y->A*>b9L*&&g8f2~?Q1dXMvyTf84sY9ONl2M7sV zE5oRv#z&jzSrCGqT$qKv15$+jN(pxm+mIeG*jwL&h2Hn|btA7WTX|K9(B*<_ypvv> zWY0`v#R5rFF6Xa$wY2v>AmK$H`vbEP>V15&ierxbDJMuv+oPrS``>-c1RP?7eo+~4 zD5KquiA5TJ7YbifneM}gO1$s59#|lO@J+t92I-L(MugK|v$S(&o*A~PJIikytI@=+ z1LIs~V?&N$>fXjo4&j(%%7PW0SzdhMFZ{x9{wmu4|NO)M@y&YGd~25H_XW^ufM@5{ zMZI$vMl8fS0r%W`K3KBFo@W%;T+Wpw=A^-@TOzZ`Y(HTwRg#FI1AP`&QXG6Gibc$4 z-sgEQ?=y11$PE$~$pu8c5eEd;k&~rAs~aC@H-K3`jVZsg-ZCD1Ey-*M4D+Y}&E#rT z?f$|K|L|XbTK)izVff_vwkv-`|9B3-Gb*Kr-ZCo;fEM3#m?(@&_ud1s6W4)=7x+Jv zvkPC4ukzyufABw;=SBIa^^VUa-@}cAm(TauLvdN?RR|{Z%3U-j_UEA=D_oda)Z4y0 ztZ|c9#Ksm%Hbd(*QTf~>yyqPw3!hOy*7W>&XRfW^sjBRtww)l?Q2PELfv zJOHECiI&Jb2(lz9Gs1JY+sLn2FDGytr3#JPDuq3jA!+uxdLtma=_VT^9AW)55+Z~B zJi?+qICiY82!a7n6I5jX>=#T${I++{5(SIfA~!X>c|Yoc1iR-Q-E98h@09A*k4XOa z{-#}1kS*~H<5|b^eD+Bx|K5*_yzWtH-tivYa9i+Zckw`qE8isDJKrPOXFny`&-@*c zTQ_XupTd^P75tr(V9cTLXMm%L>KFgsP2#I}0%|juy4(oejJ}TZMn*+g9YsZp$n+eF zjXnWY*6;kf?Rui#!~>MreD!{sZ|UA`)V-e-QYl=PwBq{=%z z`;-hXJZ(yLdif6q(1&G^I6UrzjV-iu2~Wyc529iqcYn&*ND=gg%2NM~fGyix+4JQ8 zW#bBu-xO-n!K+Q83>GEinFng&?-t~R^Ba+cjRGqwsBmkz8T)tNe4jjWc}M=!U-`WJ z^Czy^v*{))HHIs%4alQ!db#f)Wn-H=ea{GbxZPDBgcuZ!m8qhs$Qx`7A=v32@B>Y< z6IG7{7O;3m)q&eZ*t$HGY`WI!wlrmW9h zqC&sxo#bO*@=Bf{FW{%EfD`Y#voWF9=Y+6Kk|ve;!uL&Y00aSW1NXX(ux)~g1S=c% z9S|&?SY;9dJsZ7tRy6db`J3zSZYg-O+TJxg8!Y-eQ(v+ci`F7*+CH%#BvYIN1cTZX zO8V{FFG_Lic?Di>k@)BU>?5EN>MH!Vaxg{=_=l~)5WoZH7pO5Kw9Wc8z!F#w^+8DT zwe9)uAj}9bq|E(x&9Z?C#nQZXQBjb2X?V(WFS|Bd0tTrTIUhv>Ko4!^e(&|(MOiDr zbfhG~sgix`8Ej(|e8AX5@Y2T}RtII~>DmR!I=b$DnZ5$8;YGYg`D3{UZ0o6IfpzmL9z-CS_{()ds*H72WxdWlQ zr3X?6iK$~81G~L?rOQl>oxH+;;E;YN!)gPhRdBy|a$=lI0K}f&Hg`A&X$i)lA_8+H zf)oL4Vax$B2!1e}Cu`h_V6$xK_zqT)` zr_xf1q~5EG(2Fqt1c4A_Ii4j*$;ieDbf7XTEdZiDD_Tk$S3E%52#;nWUohrwImr=X z4URjBRW$&9@tx^t$?wZD^u>Z12(;?ygG|miCZ^+?+Q0UV-1LgH@Tj*SVIa9#b+wlB;d3{0ee~Lp2h#0dwlM+YioO@s zkrEKC&XdSr&}$no=7M}co1!gIwFV0x{kiCP$~=kP3ncDfvy?jh{dS?_$W!;(UY43&rq$gg)U%ISQUa~|3P_f_7$PH-N%5KH7T=yz0l-KX;l%#A>0 zRmKWCTZUePGsqWY z2O%(=LCiaQ+Wx1qRI+8RBrBf9BQ$gn)bGsk?n+&M1`R5PN=QQyObu7lRv z4kQ+|-_<&nZ{2!9j?Ud9`!9S+iR=R%lIPOsd|K)AL5A6_<3m21Us!F)>*Z9o<}+!u zA0O&99C+mzR%oq`BP&JJ=UX~1=rsYjv!SqeBCKUT0Ov++uf<|63slJAxf)1IJ4RFm zaDD(|k@uWW@xCFap!9HiX3StKFRTYBEDSAO(4*?kOuF$TWMmCLEJ3ce`_2K9Aa&OlAt76F;6y z^-kVnk@=dTW~CzRppXj(1vp3*s^wE?Lujhx*>RNvvYuC_*T1gO9y&&L$peH3TEp5< z-m;PcgbAvwU_F`*g$@}d$NS8y7x2trS5*|SC~X{^b{oE{PhGG<0bRO7?afjrR{tl}=`&8;@|D>MvgYpM(tdGk-)@RKttsv6ww@-~k zJ{$#2q0Ap_Jp~&iX2!uLQMxB)+wm)0vm%!;)e;yOW6;2Bk; z^>OlwRwE_w{WiYzw5Mxzd?+jrr1uPvJ+)v*YYIJI;=~ z@EHEafAS99&3urfdhHfO-3IU*Am661c?9?l!=&;RQx_V@-A;n$)M!?yLfv|`Ic>0oHtEP72HEobFz5hLIh&ofN(B>hkO~S4K_b{7H*9&3>s)Bd@A?d#9J7`sd z4NdL@i``mSza)}7`6oXn`7i&ERBn!K!sm1C9(31+Tf9?~K{_)Q++z;W=oT0~Tg>Gt}!TUyXl1yZ@T`=`_JrP~;oLvnruErSc zrD$tpz{J=WfpQ3q2Pc51^3)5-GdL>bLZ{a;v2*OHyzmUVPg%O0$Ll%Si!&mi^7TM<-h)^k!5VER((`v5&15k8uNmc+fVTlx8?h%w8 zq->Epz=e0LwXqlA7ytp!7=U`8Ue+^HbJPAt`w*1d4Z`eTl{IWsO7UXX1fH2wQFyfr z`nirT8LY=RzF36}4*(ymzA<%c3w3(fc=>z*u#g~XkhlD%!F=tLsYc;tD+|Y8!Xgag zNAI>Yy@e_dL8t{0*2O#{(>#y&1$IYXh7X_*%5;uBcxQ0^xMvS~rlps@&n?O8V(Qc5 zoT~4Wg2jB-6cnZolof7k>+@C$F;|DEHksRpFiiWb1^2n_$3J z<9sVF0?1r|P`K)UbH2znh<&R0SJn>I_B8h6Sn50lk|%5QLL#LazInlQv#$n!MT;*AsI*;sO@zPLl1T*p^*ua={eURD%>UxWA31H zUeQ?|6URG_tDemP(o_3trR$@5YtQZpLITXPAOw-8Q&hCu19=VbxuDhDg6}WKYF6sm zJkEThcE#Z2dz%%iBZs*hx@pKEg+i}c!P>4x@F5~0&^594Q{{bmh2A1A-y z_rKEf<*-}P>qO>3wnCP`E=k&%zMnP1q|M;Pgc1teQ{SP)frXmuPn8%#^&QB7c4yz- zL9sCcc@zj*1|f&JbB0U@RHlM>PDUhkI$k0tq1NwZ_J)2zg|=bEp5;9y1-k(-&$W*& zK@I^3MxZoW6}cPwytZyXFKfM5SQ5=|T_fp-DusEwloJK@6P~4$a3Ev1j&8DTmwOkO z{j+vEIgID?JJ)2^t=V2AtT5K`nhGO%Pz3>!rnBc(-ML9p32O>iL~%GEX^=BG8YF(H z{b!C>P1l!u+Fmn!u3z(-&guT;M|N+@+lr;=D4}3oqQ8Dco1)yNbsb+peh=^ec3HpU zJqi+96>6D9rk1VsKuiKqXTU8geF}RXAOn)QA zG;ucf>W{)e)FB%yA2Y8~N4vr*38Vz8gtbj;R=?!7Chjb2%&Hn}&WXxN^eMD?KZM)+6Wg`L1npX>Wn0aHIglutU?*WFA@};jwfX@5eI(^AR1zY z{8_#J_s-`JeL?;e9v}F?2a0#U>%QO9Hh5j`RVpTS>V0Y2b8k^=zhNKkZ9Ng*?2}Sm}RH+OABuPCdL-FbwuFY!;Y__@tR^p&v_gwE; zhloiy=57TbrV8URRuOa)P@3fv5F2WHk_E0>Bfz^s5@Z`}bLK!^7tyA17SWFg^b-f6hRxi}$ddIuDa#Y4+Ak zhWEW+^84yE`%m_dzK3khdmoITMLyb8Xbt_YuKcxB@M|Iv)!V<@Yu1yH zppsck6~tx~SDmrjm{n5l_D@->b%xpa5y~TKkKP$LK@DA6t zJaKicaI@c+W`UKOej@asRLICYx$&y6k^O5=NP6KZ3qnkZfB^0tqyRjV86t;`pqTvu z0DgELBjdm_5RAychC43}?2k?3l)}-$7)8v&_J->H_MYKwsB#>ZZg%rS>G2J8Wh zrhV7kf|*;ljKV7k@&I7sd@=QDR0`nx^t;pEMGF+~ym|tFO>!$6t~*2wTT5mnkYyX= zx>r*sAK#T&lgNG`@t-6Dqj@dv(@&zs+l7jH@ih|Khts=(k+w!C$I7O-J`x1Sccj;M zj-*4(J0V&i$h@Y1`rx@yqcu`g8o;`wc7h!$Zm7;-?V`j40L&0ZN3m!!1Wdvp1}K^ zAKj1+ZO-*$rE|+|IjweK!@_n2*^9BhDbMpgTyIz7dzVVje<3(MAIW|T*Ir2DLEo@$ zqP-pFD1^zM9I-N>%S_drd5|>891#1cI6}a%&ZBtK=oXdl(~^u`S;s?+ah%Uq9gz== zIeW)9ttef_-3tF@fZek`jl<(i~h?VgQ8NsVJnz3?Gm~bIh9< z2eC#(+jb^WL4RrVvv`MQN(3xfh1QaE0x{2u1oTs#8&GM{Xn$Ya(Ya2^5dizNob-Hv zPUlkCKGiz^!``S=B7L>5YhN9APGv!>CWfnH4aPjETq=kU^m7a=*7t9&>jhj(1NAW8 zk!Y$X&q}oUYfat7TD6Pt^bioH-N&FAv3)VLrhkIrxMYYn9 zSw2IE&TI&XbvfqFR#w`E^S$l+WaCKpz3xVH{KSvyI^{>9@UQe;0+F6Mi9Jy1?cB#OfLh0+YL>BWbI&^n9Tl=IV(r6l zTQ1KARx6Se@NpOIR=OP@t`pS<4J)=xx!>!%-ZrgU%e1~tANZWR3~MqY#VKO}=nJt( zmS53d{4V{czasw%kFR^neQ#^J?sc>|Vw)vahHTy&$OLAxwU#S^pCDrbmY7OL9XIRc z&&yqN+|qurXO%M`p?!Z~c0y*Ql_@}vDjB{d)VFxHLT6-Gh=UBI?>DN^-RcVO5-juh zIk)5LZ4bu^mcF&MqYDEwvA}RxZ{<-1EM`e%??X9?&8mDxk|OiU$EZamHig|p-AI6LmngL6ib2y_!KKc3W#X#z$=#oKRyrTCRl ze+OtEAS%6)p(1pUIuwjyi4>oA5JWsoF($!mO zR!lYl5sdB1+OcwippAq6V`W9MssbqRLN(cMoF}Rr;`?y#Be0ze6q~yrc3gMw?Z9?( zm1=w+Dm`Y|M0{L(TJmepNcN>qOZVOXp2)!t)hr4e?&o$BLWfGCx6$#9rTTv zs~f!pdQ^Z?ZRyo9p=@1x_;#p{$7+Say{rBH`D*kpRkVjX7YEuntgeELh+ypql*Zp# z(Xg6`x+kg{<8Fse2sLlmD0~O2&^U-)N_M^)0KI0D;Tj2 z%HY;6RF~NA^?d}m`9_iz3Q&9*_>_&{e>XlmQ$=NCxht2ogDJuh(p*w4W!KM5*I-5k zRHS4c05(=VWZo}KxyZ6+dfa=cpZ?$b9y}+%bpN~MZ~xZg@?ZYahvimpq+C{ch%$Ve z3%55Jtcu4hLNcnkd*67DRW|^ybpuapnZce>?@IC36~^86wp53=q|Qy*U(XGEXLUkk z8f;{;5DaO1b0hJ0bZ`ZtxL-97j(@{QhR`|)N;3>!d{;Xo6MP)ScD;9Ra}Wkog^hv% z3X~ui8A|^?hzAVU@b`v~wcg+2_KUJqFopybRLywKD+6CFdm~XX*|!5hVF2ZAw&nRI z9l@9K=5qusw!Zv(RDbT@xhC@Lm!yJfuVp-`l={BUkh`G3Qu(2OLZxiaA+GiEdGXu> zvq!)tv0->*?)|T4WkFFCW7UjR8pybj=0+x&VkuO2nFlemWSSgr=>R}am7!%#SYRRS z1%|x~RGdN;e+mLdfxcFM{``Hf;pQIIA+4(@FAthNbq(Z`LB_B6HG#CS$ga@9FOOlBQydmpgPAVEIg zsFezgL0M~AFEd(AwO*-X^J&9(#)5vAri>?XJu~n(#y1ZfZ^s~E@4t*HGKYa z5x3(Rvs|K`7H)Iq6*Hq!KPs01%m+~fdn>4z`SaG=3mbHJV5e%Dd(ox}aQ8)T*Bt_c z-meco*Y~PHHpcqcEuAV~C*=~#SDVuZ&UdUBVa9=H6|`Z4*pY~VEg8pIJrBVGgzGYp zy)=;D3HaXoCA3XmqEU>s9Jhti)gz^F?RHBxF^SGa3%SaQ3*BYtKG18Uw zwBTA;K5t7S$ZEw?b7BgS`P1<5}x`)Ih!6n*9^r!%P8iSQ5gn1y(Pd?_lBOVw+6YBdhI; z1W`JWy0`~a66$x*4i5bh1Yc`&+ib1ixQ-#kP)nn86Nm$>Kbq1i1^`Z%w{8=ZL`X6S z4*WX^;FS`T!)#Z{g_}xN9uPESe}mN=sMg7x4nXj+l2jlK^5dJ5={r+mY}IGA9BdT| z(jVOn;D4ci=5@dpYB^)5GOW+GZal}e&I%#8`d-bDtDx7ny}ToLuDn8OU5m|czGzhm z+XlquAdq0irRz^x9_{IM>6!z;E-DXpj;@oKD2{J)4kw|b--UNR*ZxwVVpHeq0#%3l z?xE75uhN{0L+&xs963i??sfukS46yS1GzCk3f>y>+3?>Hj|%P)`9*Zk3!^cj0{~LcrjQ-N8jUS%@{1 z2*G=lAy~NuX%CXl1Y4O`IdUt3^;3~dONF_8THSM3zrQF5Z!-ANFL9ieOB4`=wXwHjb zc?g4tCZnBTGh_g5XKPvn#&hXu?FkSUqyxk^4XPHzL{YG?vioQ$Vp!`vSE$_REb{<4 z8AGfr*km2o)cp|oPjg#eajMS8Dg}}kxmf^Nrk#lV(o&`fd2w>(95h z3>YRk;h=iw=L|5scVK;-DIF~M%0S}A2?}mvyd5~1`seYnum=hCc)n4+5Oz7($da^h zKqUg619;9IeU54cSIL=LUhH}R^btAoiiaQ;GXI^;z|OGZz-hzVIKcVJ!#YR%hGJ@; zZUcPf`LfB{C!S4IRfJ8^7#yjeJ$FUgw|u<<-ft1vG8JzGXW_eI!6Ft%#`fsn`-k)# zE6G3gQBzAsCBeKjpyHU+k_Zz@Q zK0Uv#pFSUbcwKK)Gz{k74Z;O>7@z(q+cCTEm6Bh+SGq^uCfU_{EQs}$51KbBfRWyE z5Rg-l!m0@hX@Z03I+s9dcE295U`7W1?3{ZbO1y6JsnrzRcu6? zn4JsC?ctMOxXp>%aL})s%48=KYEz>b5os-Dl25bJ=-pa}j~rGv44AHHlQB543OzJ{ z;`~UT={#qy0WDXuYOHK(w)ZwjKixFUj^I-$eiz$R%gU(% z=Kxxu@=d3=WLtlJa`Ar8itrp3Y?=U|g2+Q3MDQ#?C42{~LyWYhLK+~k-upN#V%lhq zXf4F|B|y)jB*+MIh(W3-aYqIR09m|;Q1Q<^1Bf{_MtI`!5Wi?Pw#WH>LQ5_SNUSzNq5?KTwz1nkE2_)OIbagw%;#K4A z4nTa1&vuBpAAmc6f829rL@tSh)Y@7DWQVpRx9+%(*=(v##P?%3hXopd+0w0QB3~&; z$F`N1*dTQdYz2W_8mJ56vu#}s>*2<^5EQZYvD}tCAWY!36 zX{1;N`zMe=0O4kCgDD$A4_qGzJKX!iDpvsd(&#Tl8@^^_W!WsUaL^ZPg6)I$i^S^A zrB!})z7}k~;t7A(_n8%EnE~8cYnFAX$w=rCY%iSDXXRQ;6|p56!^=H4a-BcN7?&ye zaE^Z;2J=Mkq3lN$PB(C_!~9X}n6srMFjVyYP%;akzHlEwYT6)y1YlN+We{b3Wtl(P zzZVEO-r1u?3&t4O?_i8g3|qE2kT!b?wl9va>$zt}!06x0!)prE&iJmjMPda&b#jM4 zXJ|A?cT_B*FCdo)go6uyFn3|BLD)6&9n7-Os_gKLF)wqhhV>9C0rb77FdyslF#@&Y z^GM06TJzd0Q;Xv}GQeUEq1QV0_S-ugM?o|!4sYmqUl|#L%D3YidXHO-AVKglNI3?D z>;IkVc+_jVwDg*)q!OlElX7>Rllyq!T^1ncr)^QVKYrQID ztzGCB?sW2>TrElHE_LkMnT0KDl9h)r!(M2eoJ^>50@kgp9gIva06?VzY)u-9G;C>{ zF<$|Ku+sMn%+~_phP64Y{jjz{|Ls897|4l=3)-~kXX?)PO$0Fq8wzK(KN_?jf=Ixx z)a%;Tl_0&6txVT?KCHv=-Q-5=mY_N2T^3BQP@Sdo%iJoM(AV28W2PI)X{=FCmih2f z$&Wnt*cYC7=UeXoIbBEmI}|#2HW8{PQEf}hPJ*jgYxE|e11N6 z@V_8QplvNv--ZHP+fq4oV) zRNdNMpOplIWqsNH$$s&e;izC z4))z3*lfF+k%XWnQr|kEWt9r3L}Y%4)V`HAyu}C*88a7*M!U3d(C>3{o9*(x66U&5B7EGN}}fU0dfc~b^(9~)PECNE@E^oJcp zkPCzVzbuybNm$P~B*4`)_!IdwIRMDoJEh73#|R%B_Vu z^AexDgxje>@EHOV8-zp<2b+XRC_-hJ{tZV|NHh-I$2Eo3PU*_euWY9XV5Em|TwgH( z{#|%%Zk#L2rfUbe()hmxp+VrqKhwBHPoBBow@lwPk~MxE;sAH)&$M>n8^nQbs=9ao zAsHTejmYk@v{Ns1Ys7HAff1u0PZ}SNR51>vL^RFlQy2y+;bT! zQvwd#re+=meEQg?XC3h?+qr$*Kw)`20mtlK#0H;7$zd&RtaMS3U4hAy! z)-O5hE%Bdh5KwLzY0>0zRx7PBVfBOSc=#TZ2^Uy6AhN3fS;jMeSwM&u?^%{#_j5) z+}|G)EJvSB7SIVLy#m>-0!z#!KxndpFsDkcGzXUmxYD<}TudM+RqwTh+0y^NGC&x9 z_E4*bl^G7alZ|=x4_=92fwhGNu$B(O>htUMT`Z4o5Ts&%>str+7uL5&n>>ICMobNz z_ZRVTw=;sM(rc-AFWR-N-8P27j}|aJ5}FtzpumSRJmw98(v6V`yhgXsqN>}&h)b(z zF*SBh>o7)?%ogKZk|UcTl?LX={2&3v4AXcy$Y}LO02I#*%5lG_rzZf`WIfW&$9J>xt`X4VZpORT@vzy9JMdR=kEX{OsN4Cn`QTrk4|$Po_X(U5gjiuR#9=UZIUBI7F8G|_0u$mg-1wfPe$=pzjRAmSIgqB97t<1-s$lU(KgEG1j3_{p)=)B%Ez;l_Den04)2u zf#J;{jXe09*NXE;z694l3W8$X&}Txz5EdFBsq|Vo&M-(=L3gO`@vg&u29{H}F5cUU z?+Gn+Dzi+&p9il1qiqt`R5MqB4qivww$kyX&tsYcaH_0 z)9%mv8!FC7Ce3(D#mQ|3DZ{Fdp~w2UhW0|ow9pZ^g+ZUs0rx_wk17@?fZ%xFLdlJM z0Ip5k*2?YtIIfCSU*Vi9Z5!kTP!iJi41EU(+tPO(*K=fR3EXdIMDwt7(a2~0967{9polq@ejzzhiF<6!JSmEUUT9NQj*MB_OMAX4hgh!)r#VNM00xz;&`5ut0YvZ^N+tl&DVinQQ3gDM1& z4>J$2FSP$Orz_L-C;^cbUKK{cQ)W3KI4>&~#O+s1+>?Sk0GOH=ckNPisYew!$P|!6ZELnMs6uGl&OPAGBGk4?y+`i(I5^}a zX=!n!1bgc3oqo}#p=g=pm_$dru!?K6!TW3G)eVu2$BF<} znEM`2#PdHwC>8rfBf{7Z#rABbQ=GBF$21j#3(hQuq;%3O^37O{K!J-}@bU;DoRc6X zOuD(1Z@>)o{?ae3;bh*z~X0 zlMO(bPs+yt;TYWIo4vl90DF9=m)7!#>IYUuG!t0w3)}I!xS99saG&yV0UE!{4cgMa zBSMR72L!^#X=mF&ozXvk(^kpV`^noNREm`Y#F1|hD!fpo$Mr{cL;%up&MZx2LbPd= z<0qN^JuDQWeYlCwJOHhC#kBwatePq}g8T_^D2Rf%=gqu<0FmP7p~}UzUcN`VcfL>L z(XZ7FwFAEn3U^*kiG!eZR=8549hEn=+vH#)o89+v>0WlP4DbCG$v*r+kxzeIvZo){ z>pYUt9wbc_5!}2#{e8m_gt0iJ>MefsV|9q z=3{PI;s6POd#?@{b2Yr3$LC?2-4VdSK{CKqpyAOUL6rSQKR8i9W#QoC+DQ^9s65Pi z?6XnjLYt*x%Gd}CCR`JrUp8JxI=W+jhkDydqVTh1(4!@yYn#+!;acH`$){qZ0-v`% zXIp^gepwlRW?2YE2<63GVFT+wgMU{VEX0kQO@#aPjdN^`kx62{oqzdPJ|Z`dPYJUA z=&yc~edMk8UzT@0a3F8Ev?X8rs(a-AbKAP{T+?@x${18xKpjSpY%AUVlW)0C{_sN= z;H3-uu{c5rgDV8M(b~0jUgZM-eb7EQ#CtfD7Pbj+fL`qV zWPd_XP5e1SOzIxzL9SUx*ZW&LP$aZr002T_0D#bFeNuA64do83UUCo06xu2ofW}${ z4=kl6gnP(C0pC-ZD^!*P7}u7fDs=Ju6H@H#*!3JA(h4G1&|-0XTfy#IHWUDO>#ag4 zau--Lbm?W1?mVm4oM=0NjqaShnzdQ!VW0vmTSCvrhDkZfo>-yj&d0Q&$`2n9(% zYa=Qq`*9ip2}W8JebdKD+JCr5H8;p8amR*vf1h>`y^=2sAXRYr=E2Jxe9qX;u;YN5 zQ~>nphB;dv+Ot>SmIMR(BQ`rGc{DNsZL1_ifcmUbfGWE%uWSUG_9U?9OcSB9odCU& z*#<%>;6W9!k?QDEP~PLcw4y8nl~Zeh>97ET8kXI)aJ4rZRX1p!xxmn6gkqy&2Eg6n zE%u{+Bt2_h6KoWymTsK{#l|la3*L3`hDuQ=&ZA1km5Bhy0Wz?Pr9YrujaiU*enM+w zVYc>KbATDeELbFaH$Z^lJa{z_D5`TR`-TF3{4gsHYql4C`I$+RO>;e}8=|t&typ57 z9zdcp@5AS1x2NK}M$3%e2#dk!%rQK=+%`go1WIPa3xMAUa&NuD3>7GYfwi;@i$Lc9 zwmVY<5;zCx2>X#Tss@61S`$#UxhaU^-1^tt*DYn`>l)8zP?Cy-2iFA%s0GKcvN^@a z8zVSc1A&u$A1j!`+6n8ZrM8QLq_lJ6##>LmeO|=9jU{bOa|wvZu&~TF<}Q!{=>PFd zF&DswN-VrLEe!x4$^8_<0$W?)9icT60)hdK6BO`#3;aI%5`KqkqJd-NaC%G0OdaQH zRATM=8foUB;>?~K$70MejRnY)_(*1#6&9KP4)h*eY<6?vxd>j(nGKU*1kd*5hGjRv zO3Y-x^m-@H6rs#yvnsA<7@~{!T*=i`ADf>!LWKdc0z6*WJChh3tK)I9IiY9Zx6SP& ziZjo?!CW17p9-?$oneS`XI5V8gNqDJFOcWs*+H~H>JaKHM$#$RJt%T%Y7ZExA|=6urtzkW$XCZ$UczJ`aZU_-Lf_Wi9nJ(pYvSRU=;|c9GKsFfqkL? zK(6EGOvllB|D1yNw<#D{?%Zdj1%O%|^U9-}T!-R$vYG?y)ALuQy78Q>l(0dNIjcK{ z+~$Vd!st&x0s?^6Ys1)2q90af`tFw?$ZG?+Y4?N-5L7H^8}Ztez}mX=qPFWyW=cAk z=s?@7vN3)RVwu$&Co%_dv~!*oK85aARptr_fLjoJr$#;lNOz%8 zuk#e^TlIU&5}z?3KNABo@vKW!J!Q5B8qg0Z$Z3sSXPB}WfZ1851F9KjWnwN#>3f(0 zL;}Ef?m-gsBPdev{%T?AmZgMB0fZGl-LAnv);E3QFn_RGx*1^DQrT}ZOc$*YkT<04~>1U z^=b!@CY=G}4zQwNb|v#_<^ZpWXWG~siqL8l>qiUTE-YNxL$65!b+)EA%P9nV$9imF zb%m{u0o*GQ$y~F_Z6aH)>-5&%{qTctMU}#D$nWE!eJ)=uzwmuZq9pkEv&x0rG0S`? zQUqW3ysv0?SRmCDh-lv!@}Ih!$b>j%+IR3S+EX>qo+Om_0j{mFUvl6d1k1Wzjdn)K zZDm>I(GMfR#@ruTh7N8&YF4ySQB12Ox0=j-Pi=&Q_3`BYma{_4cK_lcHjWv-$4tH! zu}r_P(?ws)cn^hV(nX~S_iH$(pO0h)pM8>L_xsLk{ec{3gu>ZzcAOn|=h2ou%{ko% zd{oIpl@`UK_+P$}H_)3JXH?2Zi9CK@l@o|PdNMatH9!y&0Pc%y+^CLK29X~i{_m9o z!Few)v1J(Thla_bDaeFSE;;}^RxO0mGD_ZSw>IzvC_fV_bT3sNRiE=}+GNMImA+Ar zWGz@h6&7?j-e+=kWtOID4gyreMwz~!Gd9xnflkviith|!BzgN202lkdAW0&0I#jTm z&mur=9ASkN>PKv(sifSn`GIoj!WHSi{{7ND^lAk!woQr71zxCFeUTb>GC1(#l?g?% zz@KE86(*2L_+kh zAaF<=n1#q#ZGuO$UQa}lgL1N%+0Rz%sd6Czuuv<9Emn|TLGnm^ulRqxk3p%|I-!wl zF^0C!7|OM_g=C+c?-<?Akl7IfGrwB%)|1eZh@Ap$ry(l01!V?UcTXai#%Y*mIH@yDk^4j|@$~V8} zW#h&u&+Iz^hM{cy(%wvdhT9L-G%P?PGFs;a)y#Q*U||Q0pq2WOh5S z4(jubr5i&U^D&5Y*is znHz!9!NSwVEF}sDU2zMvpxN@V7UR~5tGOH5(Ld)$x-q?dL#o>^5&(lbaZs?iP#~#r z@}YwINWZ(@JD?Rvvpl8hZuG{78qNVWynEfXXW723Ziqnw%;$5epPxwqB)DSZFdnZ$7|!K7^=4EqdXcv6n0R1gpLC?o0W05Ub66c3n+-NttWrq2z8A*rhEuy#To&ziyKgT0e@cTVouw5&kf z>fo}r+0w^oBfwde5|s@Bq|YymDtPv<5JBL-uu`gh{`U8?cL0~fLgrO`AfdvZ$W^L# z5B}ccI+<(a&5pK#k9y-d7XYe2s=)G(ZJbSE*m+d6S>G6fh|zf&KK#9&zfw>V?_INd z)v8QLYOQTt0&w2xchArH+H7gILU}n=Q{|omf^|k^HbtF>%F~~J<`!$Xc3Pd76@iI5 zYF0bZy65DU60y5BW+m?*JSj3v?$q8Fsw8CslkXa{(Rm_F z6_em3Y!TN-Rt1nb!O%s8OEHdh_P$qabL7k*w_*r^2*=irYIFeX1TUDI)6%XBnGYb^ zsIJue!#z|wj@76H(0+h|bPc6>wc(keIuB&Aes7^;1OQWz z)u=3Ez%VL;oMgn9-s=6K?O<1h{)AxYfuv-q&$X7r^Y^l?V!eS1rL8;H3HGhD-+%yW z@@-xN$f2#n>vD2%iEEM?6*~aXywWgRp0Pa zaH3=KfzE*qgdelHh1_eqen1Z7dlWC9>;2*Pwh{2GeX7zq>*mo)c4%E`mAth4ORgsN zbs|*j;-VDf4s@<9GPQGJkTS>HwSnAO0QVr@S`Tk!aImfowVg;}p&xsWTZYQ%wi)MC z68A1FLqDcA#-!5*ZX>Wc?`;mq{QJeKn^E!59G}>>aDT_X-{#!^+!^|t2p_GkWvKFs&@ic)92RW{IWNAj_%x`kC#kGh_kZP9y11Ck^F z=F=h%)d;YEVaPOq@Q$`ornDD=;srr-Jx?1Iz2X3V=OC=jwR4PBTx+|^JfX5HGg~yg z!@UJSr^5CvQ2|O)7}iIAJ%fH`u45hqI{5yow9sP`%$ZrM6@&Tavl7SGak^$aKMd`k zl;3AUpwng2QSZF9%@nHBLvZTqyW=QXl| zoG!h%!m4V z;mSn-9@Pd26IB6W8#4E>z^HDBDg`Fx_3{#L{_vxZ5jVip0908qAolax%3ozOlYzuU zBclR5{yp0O;CWpRG7!|wCsjO;G~Gk@71aPi6pR3W?!VU>0Kcv$W!xCAEAlw{XB>km(vCXM*ZLzx>hG$<^CcHB~i$5COmzKG0#C6zbCe*|9LW z_m$GU<(<+!@@Cy6dC-#s%b5cm*hs{JI6U;J=yo4O`*#b5!eSx396JY+tW-BRtDXz> zyw(Nyx%P{juW$sT>Ils_5_B zk>ZPAl>G1igvjA-vl80OH;5_{T3WPLQNX_HK$kc{6K#sm&8o>ad*(z_WOCr#{Ih?a zz)d+?99Xu)%%4Ry^@Ruq4-&=8!CzvT1)HBo-zNR{{`HK4Pyvf}3MCrBV9h9)&&z()lh0VeT$3c}{DOlMVq+Xms@ zs=~4bS`R^nni1eW_LzCH-xaSY3cuRP2FuFsvGAV(VCik+(NJM;)<%|*(6f30U|Sw- znKHkI-m8*&Rue#73abKGIl$k$J$G3*goywjs(9AB`w9w~We`4#&}!slEN(s{C;L~Z zY)-nd>bO}K3+m-gr>1oV?JPXs!ro&C(y0n}dXqLOqoT*D+S(Kmp2V z*tM92odPt+HyKt7khQq|f|3}!)?Q(clhOwHUK7}(%@zqZQ{X51rngk`LRC!lG{I;O z^W}VJHckfIS8NO7r@eufP|=D4)M@)Xvm!_w;a#}-0)w%$!KzmVKTn~X)#2nefpD0! zfwV|UNI*F~W;vnC0`Dt83v_)vZx9Bhjqj-P=>sUozoUu(*HP`*+N7waHHh@nd>`|= z0{aE3SiAx%`CLdcrEQE0&TU=9=fbfaea6O+LdmUmzHj|b+Yy1Z4ABmP!}E-C+QGoC zX=S+tv<%DWE#J&Mm^du1SV3Y{7pOYG*aDldQA~mN3>8_hRpWof6!5H!XpA57JPkgh zSX&_Y*X^r}{MP?me^RpD%la-XY#zgBbQ~K1ilNO>C8FSQVt{jFM0cze@NAsufV~UB zSUkJhDofZu7gp&&i>}<}!o<+tWR*8)Gm;j?xZbm8N^cjdSV09&ZXw)8us1gTpnX;d z9BxS7_4Mxd>H<~?o%eaaGr|gi(u3I%LGiyvo5D^8?Tg$5h5;Mtl|WF!ey(l#+&Q*3 zE&F;|Sco!|{;+HQs64?v%=P^R=#Di;sqYf*w^1OyV8(+fS`*&e(&kHm^ROGLbY3k$ zR$%Rce%9HVu--eT@5qW4S^)o%xqzIG8HhyvE|4Mp&PACixrsI}^_@Lg?6b|$ZqTfU#cdk6k{IN9R^m0V1~La#6{BU1#?1 z{03>>@r|rXK{XLF2B2J~;gS7|+#r&LG z21DDqEle`oPa)S^c$Slld%T{uj`>)f&9!y%tP~|8U=L$ez!}%BCY0%Y8EOP0*4nT} z%5)~nb0?S?hTEET5d~a1D>+CWkihLp0vH%;*ArH!v{S;ibg(Mhkb3bQOdaiSu*OGq z2(B~d`nqF#(WgIUH&#vk<_i}deM){G4t>X}_44yS*>~xCXpgDS7o-+lnJ8GXcCtOm z;05&+t4Kf^@gCd$2eBs&T48Sr(Hh7I?dvzUQaZCdIy=sev*Yae zsyRxx+7MU&2k0JTLI4YH<1l*Ewi~MV_<5+wNIE#MRyUJs3>%}|;A3vo%Y4cJ2p|vN zF$Oax1A^*qvLPA+iH8X&3^051yQ0iI&fRP%-IEgT(F}uavO6ajxNP#Wa{`i;p6`)IWq94|CBJhl*+(9e^s(O(x%Pqs zI;|-o;qUr0|DELj^dE{m{D`#gc#ov3_ee{{i!0rsrrh0;{?SJzyZmP*{nvk0H={@X zyqu7s-B&S@Y4j#{&@D(XR-$-y3PZEkQ?T{n(PY)tZrFE;zb~6P6%75X#CIg#$8vwK zf;{tQwO&vCcau2s;M)SA0z8U+LuiXJD;3Rrqlo7LK%S-2_&)|~*$yPsAy~X+t{P{! zmbL{x(|SlV$O0@58{PC!;q(=%5#C~k%~K;k_TT-iy!fe)8+fLGV5xwAd+iySqx@RI zk2@Fd5jlTZfuW`T?1pqNf3@sB_k^6>_bU0--}r6$<=^>)Z0jZ-O2+-yy+N+%vwYqC zSLEWo_sFZh=8f`=k3J-Cd+@5f@jv?y<%fRsZ_BUz+6QI(!~a-T`xj-c07QA`76D0s zo-LGqQ03%ibAx+d?p~1D;WheDcd{*`-I#A^;Rnywp*_)-fnqeTMmB)~b~D|K)oWxK zwDeN1(jEP^Q`tMYNx&Rl%qZdCQg8?!-5mlWu{hUf(A4IS47C~+{+&Hb`sAX&e)*JO zSp)@QxM*}tqmL}A2YjLU_ z8@|3!2JyRKs{&=}+=9*F@eayng)(R*iSomnwAU%NcVwwR3BotwJ-t@2yRNp3WB_=P zRrER^5L6kY4Fgh-&0`;63_|7r^yz&s&%KQE1kTOiS^zc#SADog$g!RqO3oa<<_hL< zc;7xpl^}e+srGGrEXDoS%|s|+LlyY}u4<+-QTs1^u21F%6ZxzkYIe`r=MW^B>@7)N zi8i=GldArHQoE;_*}4!296T5vO5|i2RQ8})r4L4Y|0zUcs#aou~DZH~dXhROhd zh#)&anz7>W*s4ni5NqECSgb%GEUj3%6%~YqS0(s-V*%$b2Jnz;oU3P*Ms0!4tbCXo z$h|t04A}$l?Z>?=m4rrkG|k7?rWOUzUE~JV4>raRv`;JuIMef*-un)K;IpWRnfsUn za4Grv1Y|~Ln{>;7@J%+9(nD@wI_Drg-)=QlVZxq_r^>7X6YnZR@534a0Bojhba>0= zOAp)aa+~XDt0umV3jzr5=5lRzA+#HyN05y`_?U_~WIDwA$1bqrk0Gk}H4+h%Kpp7a3yL%T|v4J*B zZUJLUL9b*0A>nHs%QP8yulZWX9c{Z>-|N0c70rneCqri3J)V)1QXq`is9NZ)4N%e0 z2U+blKIm7lSnKir_NE%;cn5&oD?>OBX#ZMg1}t{_=Qb*!tdfcZKIY`k#=Bvj)20VN z{OtBkCFf^Wg)lb@HsmhA=57Uhoz5Vd1~yax`@I5%mS5WLATW?)kf2UhBC9`tm6--C zZgpTBW_JVTAU2^A1PWZ^+$4kaxi0q(Wb2v7Wv#?80ObBFG`@4N-nSPJP%lP!Xf1P3;I2ml_;oXi9V?JxOMwQ3-qR99M&l&xG9yOMIWmU zZ_w_l1)&4tp)epgJH9P9F1?bKY{<}jjlYVA8KRP?TG z?F{1bMB8JgZT?uZC68{o2tPN05b{(`bUfrJo+YFP8|@uFR94gc~aPn6+a8y2&et*aIMXVo0E zl|e>9&3=}7CKo@)e_wGOYI`OVS^>lln<9=s3F4d?zkBd(1g!Im3bTD}woD!F6WKAH zZjD>6*D=0@KYc#h--twrb4~$DqQboIYz+y%Co2ZmT3A+re&vPTt?h5oPyV?4J{+f~ zpMGSP?Yy_i8cqqci4(Ji5(mn$PKDqF_rrpF*k@`#MXrL9vPWGSeqQd%;d`H5TM6gZGs+F!$f7M4EF3@D8_6Lio(o>)Pz_jh9G&A+h;p58!7ZbJ5xr|#*V~3 zY5J(%vpfcpRCpIMF@X`q0b&+u7RqdWF2{NcJ(XDt7Ss%~Vura31QLi+e9e$XD=~@< zy)vEfPi9tKvMA+lJkAJ(v*YYIJMPW{`{^=(`7~7!;P4I8_;(ys-&yoXS^i%fs^vO*&m(nKbN-BjZt${;vK;>Ae^USmJCr;|qgy|0wv zjc=3T(YH|X&qcZiK@)7u%)1|o7O37a>C^ti0SuH;N69`H(7b)iI4E582t@+|#{h7% z+&95{v=ZnFSxo?iOk^?O`ww;`ebcv!eEl~osqouUeD>3lKKJn{AQ@obof{$_drZnF zAD7|k1JeJ|?~&sCd9f@23sLJ3Bz*OT{BO8&V|i#+{BfA;-L!%W8@RJSvV zQ0sm}IhuJNW#!9k>VIJuwY8WkT7r06dv!?K=+muNwzU1En2+a@7cUJ)FAd1B`w>81%d4(+Wes5?$?k`@I6Fv8~zW?wpzoSd49evhoJ;&kBIjNq1 ziYl4C<)JiCo-65a`}aO7x3o<@`}kARfE@V1Cv?62f}Gb4oU`gH&maq zThB@V;*+Mh+ul`hZ>5{w8GW8_J@6U=6b01xH=mZBBL$#Oj;U&fFLk~=Vi++t;0Quo z9bBOmM{%M=0V+EbB-m2W3Flx&f&!uyfOq#!p24=~=#D9pv0&Es94c^xiS{VF7X$A* zfDW$oM-@Tgl}~&t&@QPND*=+Lv5`4YG2qzB+pTLD;ER%bypPy;&GkDQClWISjqv+3 z9Xn`UG}uNQn}TXKv(EvT*8Yo4X>w1~3`7h{TP1py??0kna9suq*@1J8sZ#a@kA zRu=G%@O8cSoMdG-{XX8QlS9kY(EbMx_tmZkNcYwcP(8$RHfCkV`vKVi;-M=zz7b$o zV0G9#uYGWf?TYb4BJ%?QjTmD9b84St8-uKd^^T6iW{-t6NpI`5l$@-yH4-ae^tmIj zm-Z>R&zS|;a}1&yea?4=zVC&M#3tq)f*=T%+}#xuK4i2OV&A5?LxF0q0IS6aO^oBX zM~n#|ixR6PKrlC~CNKbZpv6wjx!KmFwCO?B3aYFyk1TcG(K)2j=MS*ka*}L~N1LMo z;CjX?gkAyU;?DCr#A(~;y6ANKJgXu2{_5P8oOA}+!OADM%j#o1M{O4u!8Cos|=s_X8Md!!H|@Q$9vK0T*7<~?V|;rGsYHz z)<$@h+Fzi4T_UVm=j|DOM{HfbrKI2C{(*w|x8!JF@9+FYv!K&=YU}#*+7}g^BuJYv z3!}-*`Y@;M)ItDN&P=J+CCMj-LmYlnA-S9D~*NIp$p;96D<<&I4%I z2~&{(sc&<=;^lEo$(#VD5L8NR{E{3kt{?zqZ$EKCX4P!*7}|yW8v`X zD^1vdbr05nFRve^?h0Dda~5dY;A4H2X+1O9kXM(ocEmHw}9T4IoAv;B?#e= z1KS>HY@Q%MtKYfMwj_~R8Yl>>9SRRXRt{+lD270y!2Ghds@k6Y)%SfABj~$?wFO9l z#Z2nunrl;74i)%0*BYg7b$Y9W5t}~=Rzk3W%1G*KtTGmBV|<=tnO<)>n~nQ1kOhN_ ztx(O-p)F>fSK?bkjQP0#=dT}Kl>c8xDt@Z&PXBbCs;eLZE0E+E7Khvg8I8ArWfK&% zJhX6T5Em9i-P-yYV>Q~YhP9RxlANnDU28SW2`JK>?Vss>dtGR{__ZTxRD}h-U$tGr2Z;<4&;Nh+|`ycIB z|73Uf6`zv3@;Iji(USXRJhv5X90!kKEPUz1ovqm%q2~-HN@Bi9mW}pBnUjb{%4OQO z3%4=zY8$U|#{Ro^`$|l?bPC{pQn(K+G8;#_-uBbnnXIiGJsGQ(;lmdi%&#^a1oI6Kacv*YeOwkg9fus=Z5rX7`V zW6*NFo-B!m4e-8qpkvcwD3qb&zh@IL8Wu-cHUcoF_71BfTMS#Zf~gk7m0bpmchh&Q z&5zG)k}|skI=2n^Fsj}q1e11|97`HG393fYu)4-YWB(hmt<|5lJ6; zOyv5D){ba<-8iNjFG_juebT?@n-#dQMSbf&l!139WIOw^(EfD?N^%96 z4nZm?FaTd)Y!G&y__Qo9y`1M?Ubw1Q#!||iM!&z4#VhwDyZM4{yp_Bv&dG^_D|-q) z9_zdG4?pxN+17qlYCoKv-exUeIvXO3Z89k%jU*2 zEU9NEfG@DCYfllN!8vC5jH~`>7t`B9nNfSjMrgB)CZ&cyrRv-f4uG?S`KvrTGl?X$=W#E5Qoq-sj4U_hd z^|2{P83vjNB;d0Q{m$L;i1Xfz`44?=^8?>yyxY9b(v+XrV1ifPRge&bs|{!z3#<|= z@{hW4{y>}cPJZ{?&>B%Rj6{jgr9nnyMl6oxG}YLHeMgL2J_q3v0mzN{K)8m*zJZ{7 z2P2sj<07$i0N9=ZgenAvD7(E+?L>oF8YOFc?F)(OJqz-s#aFB|!~k9fpNCBc{(WY4 zjP#ff;R7p3%4yE!UfbJ^Ym;(Xi)8s^nHLpkK`!7r=3CQxCi0h%NdT}*LD2sE{dVtR zD~0cK;#e5GYtLvX79>0wMBKXF7TT>hA97Saa9Rr6udyN&eai$C1MGQNA(5F)5XcgU z9B7T9ghK>?A05gH&j^4hREr=EkbTf^jbu2ilt_FL-SY0$SqO2ed=1I0c%Z1;!zZ0E~t0yP+Dq;Q59rJzxP{PuP_D@@TllUaL%@g{Gj$y2T zPy(yP{V6bPV@hTfH>_4L(y2JSE`;*7_U-ddR@Jiu8Lh@pJpwRMpK*ivMbFQ$UW~~z z??+L|r1O{Mh@9}f?U>op1Z1J?hJDZ)Bnds$E0S{!!)C3zWu{|C!(4)zV|EQ9 zLH`Yb#@&!nSzc>@gNHw^ZLRB<_To0}tdJ|v0QiTUkrEcLEov2zM;-(0)nHM?`G?Ql z=CS(XRhcPySRLJvlk@k`eyM=9PhPs6Ud4AaYxJ4HA0754dM=R83^yKZO$f`Q7UMU5 z4m-!y%78Nf)=DryFo0?V49U1Q*d)Pz4f7x709I(A@<7aX4$6PDVWHpCDp9_z{Q*Q3 zh`zn2J|jo>ypon5GbP&4<{%_c$pNdd7X1v>oqDdBk~huyOOhYn;df;E{N^t{MR5SG ztvI^D=g&$kSZFDsu--C@sS3G580$bxK$WcDl^@Jl?E%8C()Vuh;?r_+??bGN+ydzY zafOl^sKhK`9jMpyY(2;aPfPix?M}|=T(e>xU1CNO1P)o)MwX-kXfeY%*H(=BFLP6a zbLDTrsjO7+F)4;;5HhIT$Y76yX=xxI*ZNNA&#Og+EN8iT zaql(qKXbh1HLuxy^lk6|_P_Aw|97+R`p)klIbF_5u4nmO%ziPlIWH}sIf8LP#$-O-x3)&oO*wLdN+hl&$vnj-KDzGlFm7Q%U zv)uL?*msrLg6qMKRp2w}L50!uCnF&_ml5FiLMhJ-S70fw6Xh|f<%*Z3lQ2hM~+ti*y z9031D<|MPa8)S4R$hM!-FehV<`nu`6DXKflOjLV)KKVE)nrc; zMv|dM#1U%luKBC>wzG2~mqw-MN2VXDU zo8Bh!x;N@Vz_Jm<0qUqau(HI`Rq$q~W2%GJlo22jxS%$ryoE1efofnb7P7%Tap}Ru zjHwx@cu%f$$AWz5M-Z#)yxM`-NbVYF1ID|nx}m-LZ6fb_uVkP2sHD$)LedvM2?UDQ zpMT)zB>S+E4R856>E8BEX}1?#fHi&1g+03f7W3cpy}Z9}bt2WT{DNeUf7*gFkB_YV zXa(jfPFOjGtyT03{Jj2(ybb_IFs6>+Z33U&R1p*J&L;U5-m}9-bxKsK1i|K@Efra@ zSR1TVdX{g|wuoVwZuJx@7R$J>MWL0S_O4zjNVN3sp>L1dG8s^50y4quZyMSip--S( zJ4GNYUV)UkWl|@9^{@Z;@`X=-P7?joJv{N;1p^lz|CH=(@5xdD!W`<--3tV`j~{-U zZP4_4pl;m4Mq5dTbxH&%juDisfWpC3pJy9wKm9muM4)Ki`O>F#(>fz?0mXR>H5tH^ z-0VmQhM;;t-~W1Tz(e7-J`A?&EpXV#0ULV;53sdZGrXQ_Zmj#19LP@=a_z(?%hh`; zF{Z`IVEuE3uu2dLTohY-7nX?33WcWYz4{|jk;!)s>O3g0mE6Ke!r>R2eJJw^3rdu2 zs5$TOH7~WDTm2p=A~BB8szE`vcDb|)4YUc)0T2ekkg&f{Km!&W0FBzMEdy)=B#yvc zD*4wQ3hROKnZ5U-06To@XNNasb#RaL3g8Mkj3@qWU2SHMqejUR&9*S4Lz(8+{{o> zkSGqYnoqrtl}@&WSAHT`+ge~KfOxlOYO=Y_UjQNXJtH6(!N&xq!?w>xDJp7%&|?+J zU<3>LGYRC@R9U!g_w&bi(Ta{!0GW|1!Ew4GnbAkaM<3U$Z#IB*&VjnAqiQ<0-|M=O z#4;-why-S4nRJBi_A zR@*X9ft-4lPiuqH+pIGyr<_EC_DNar-eJiCE1_oQAbRHjdsOPd^Er2d7YaB1y`ny4 zMaCE;uV5kpn8;4aH`W|b*X89T5^zN~=T5xiu5dRc{e}f&X&^L-i>P$OuR+-v;msf$ zIv>k7iGSyjN0aN`2?>1nkC>%gPEOTbt(^`c>gq5#5a#jeW-pP|)Z8s&T ztp7CL_6tHdmq%xkj{ubIZuau9x5}`nkUk0AFd}6IMS?=rr*xVy)p7NwB#=H4w=%T0^2L zA|vV7x2MW!T(I}G^Kj*{n#TZo5N#=*-NBWOwPs|g_&BG}k81!0u@*-!GIyXmcb~7l z3hUQ+-vt0)Qu#__!2>CY^dA!jB{+R=3qKqa?y!n;}N z7*Z=~086Xm#eosqAeKowE4Z)whOXNtu>f$WsE=83x~o9?>COdaQqKF3fhGiqHC&Yde@jmi(a>ql2!$(#nWani9u*9Lt6Svn7~k^}_! z82qk)^^0F-AU7&k5<;Kx^K9VfN@UwW?GM67pWRH~pVH@tldG>ZTMvE5VKv29M#25L z0{I|2Y^#&W!HuVtDBYvQRj2p3P~wDS4#sG0uO+I1^fQ$b1to08K*Z}fOHxAr3yVOE zrx>%hm4rZU1fM-{Y@PFPJ@xskmg9jCc|8{Z=n~bYsIJlPsc2O*$Vc0m{L!M3qu$8m zb2{es3OvJvG-m*IV$}hP#$c~QZ*`CWg#mwkrt7BxwrMR@<6Mu^PDjTQ5c60w>ior6 zX?>Rp*b>bx9cNF{a||*o5!$L!27epn&D)r zL*tfJ8&R3xlR%)2SL{>8#b8h~gSZFTq5Xf>mz;N=JE`Zf)xc2jHf0iyrT_k6Xur2> zyL*1>@Bh5~;qQ2#Z0Y-lbqVH${smFeedLe zgRyw80E$3$zwrAI>a>|JuhtToav%VDRwrACb-T7O+T2AW6o}}YIj<@Q*9RkXN%Axl zBs2tVGg{xEQp7ZFjm!$SEX>TV1_F=>?d>A?8GE zOFCAs-TmXbU%bacpnK0&>Df+MtTP$d+tGfB`4esfN4vHm`|zwDensx;BlAp?%$MJp zlS?MP!#f1KLq5qNb9-B>A}DhM<*jN##&3r#w4-Ko+c`jTh zoC+|$!GbjQ$amRsMkt&eXUExbcOG4x2*w6EfDKxJ=O!U{z|+C?DDgLG!35anq1Y}) zwHG&*5s2A2kWYIc18YVL9{d~|H3V%1AQ0iguF4(*kK-D>)O_^74@GwG8+f;Dd5N;0 z%AH~&0t&yEQ2FPss%!k-BG9$<@3R@w{vMVQv|(}!p2#o|Z;zFgI*)4eE{KOoIcW+@ z|8r4pScP;GKvCE7QrjtCya#y`pBc#sCuJgJIp0ub-uEi0-}DZVhaS?$4uu#LG^H&v zUBzl%hDkO9S;bWly?7-7v;+iFYl6!Jx!rfa>DR7yG9^tYD*_m&BAm87md`+|9S7lB zDrH>#<4O&)wy*^|KF5vvOt1B=ZA zrBJmKm+EXYQ7~jnpI2^b6trJV5aaMPbs7G<^TBz5d;@hN>@vV(+$s;o+@q@5CA;12)+E=Ls4w&s`n6 z`ttGv=BEl!0H71>jC7N~c=n63|M`z9NS?`^m%WOf=a;_tF)4K8-8+eQM8d_wbq57b zR{B2fY;RLRhaOyCzL%x@`L*XpKiuTiH0XPP)bq-e<^U?t|A`~_MxM;>cuD3Ab!UQc!C zoInJSDrx{Q zHCy`|6$F|2-op|@+q4ZO`C{%M@kZMQD1zHeKL7drFerjE#8?q+)NSSlK~|~bRkbTH z8Zkv?!?x<(AK#SgX|zDYH5)OK5$GA*5{Bo7P0hlseu9)KqCJO^Xr`hPc09N?RFRO( zRyc{(A=@&l^iPhh?a^NForeueZ{rxNQqboQZ`0-j059!qS|?5bMu|0*cqIX^9p{fe zap#6!#{p-GAe7+2&ubq0su(B@GNH4I!8QOBpAU;#_$4 z)nZx)jG}~!*Ug}41Ozu$9XfcRc7F1Lk!-zH{Mh$W+h=1#*ctV1;Wyv2uxZ>!XB8?8 zC5Pos-@53*Ehz!wqh0jb77ApxY2ViwE4Ec1YeW2<1j&w*CpuRY)()&jf~^wY&7Rd2 zwEp5;hiWe+2z2bsZoO!Ijn%H(rap#RKL~ba+<>UxwiarP029Or#eiic>Ji3?`$JWL_Yve6WSB3tkL*471v%02W)4sq zLp-Zp3I*al>>Cyu_#P+j0B+;mMYRd@CF&Cor&r?l@#u*-D>Dr;!RqdV z-z_lbDqW7i&y}vpZ~%W@`cYmA&)-t z23Fo+q9>RM3&@n*o)tm2^O2wIT2qfh(T_DZXt2!pHQ4*0@;4_4+mOgX8+WaRo8vQm z)^RSzJ}dKl1y)5Awr?n?$Zxq%$tz?p3`Q_eRF(Pe3uAmuB7uc(SfA3qR0$`2zwmdQ zyLYi2DlX!>OAqFzg)QxxGK)jhHeZ80GG)#C>f^^B(#!dT{7X2Vdg>{te7@I!?bbzW zCRnq4hgKXzmm1k`5XHc{Q^$7vEa?Was?y&`JFh&HyZC?&DfU*(LBM_k@{JI8_LGi< z`|&KfAgp)bz8@RL zd6fZ41QFWgcJ2f*NCZWTS27qegwJ;VnSL;SnM<^24zPS!>ddxdvB@>~~1VlU6t#Uv@Anm(Y5d;Y00Y?LJp2{~)*qGr)vvK&$xuOvE$|oy3UG*)L%Hqc2P;L)a#P*VFA-(E ztV&3xF7bs37Z}tJC90+x2ILJ^!W*_jP~qsmLuCcqBrJw##p8=1g5-m^qeNy4sQ|m# zMGSOdcv=u0xYw&!Wcb71CCz)kRr1e#T+&BADCwCe35FFv{a;J*^4CbO_ddM+>vZ#( zkN%_h?im4E-9%hDFWJ3UWq9oyL_VaSf9wOaf3OFWCNL035Mfz25plFj(SO_7HX9s0`~r5tdEMo{h=^ zRw$&*2?48C;B)u(WHkav1lS$*4$LG2tNSre!S1!zckD0!wV#k%x1o&OQ6NA;(O17k z?wq?qun{Her9Ojh|H7D8(J3H6g>U$|L${*m2RM^c;copI>MU&FdnJ50@+^!%M3^f2 zVEc+k8lh!(PT0ya?Q#GfdF} zjcG5!K5c5CL>1+l_DR?f4_^LHP8CFmem61{@Y&PzS7Zhs?MlI$vXUp?^o`u$ZQp!R z*4oGF3s)J=IQS!H6+mNU!vL#>P-G|DBy+O>rC(7^L@n#&U6EXxg^vZ$+E@XgtE=YI z*b)jp^ce@vM>29GOLgN4?{Nh|DyT{I8TJayCIztQ+b%x7(fhriQW~J&dhe1%hKy2) zx(|1<8D7h@%kcgN+Ynf*b%k9@QBDf+Adhhbq1IXz34((Gc;VT?{~dj=^UANW?{xlt zfOO!TgDF6tAge1%Q?gPGr7u= z;BA1gQH_LuqqRyujvGVFkF8QkUJU`IC^8kO4vzT&@6?t9`9VDUkj_6wNWA`+ITdUF z-k7%lY`~fZ6%MeeLNIQk+pZH0HJ=02v;e4T1;Su^!qRx!wmIpa{9MD#-uuNC-vI_P z^Ilr_>-T%d@U^uyDgQI8V9Tz3Nx{(j?7pC`rHb^}vJ#?y;yIz+0b(mL#|km@-_k9f za81eI30CuYK0yRbx2Dp@|3EBe3hX5Xeh3JQheboF%kMto27Lgy&VG-v`rN3d9f^02 zNeZx>9w|{!`Mc$WZ|lDI+n)ac5IqQp@mVQZ3tJhex&a>I9113i0@GH>*c*{R(q*6p z461B~$e9WiJ^lwW0jfQyHW}=EY_?l_m+k#cu?7o*svGTptfHcz1z8_eovjmkZn1=l z29CFxuWPW@!o3yy+LlUMfP~=Z8ipBnk)Z){pl~ZLe7}Od<5~;-r0`rJ290mooK#qU z$v~8`kDEG@&y#bUk)56AtPqW_y)8hvwmZzmft?pE(C|L%T+p2!JIK=WXQ@+g9hG_r z>_)#!K7SE-v?`HaLFJ5n2*3z{;EQa#0bu`ZTXt?dt3<+O1$t-Wx)g!GUB1P41J_-n zvZJxw76k7O6k9Y@izkHAYJY~+4K0lrTHP912fMk&0sC3PdkXTMgj!E4D4GlcB;=UI z5rnpJjlL%hJhgRRP1@H1dc(S|+nw3_2~zFOEh^}1EE(~;u!&k5;R|~r602OJ?9pPU z0g;c8a{%?Oh(`ZhUU`Kr!C|eo*s-BHbyi`rx}|Nj;P_Q)d#wfw<6bWIIo4C9UtJ_< zp6A-OvvVACP!R)y&f0QC(f}k1$Te1_=+A46uON5v?Dacmt>v!p9<*QgRipF#u~kOS z?e|a#w*(lqbHIPczhMsU4oaSTp`=w;*j(9c9kB24d(&K2+NKGBeQksXbVMKk&_8 z0&zrXf(8gHDACbp4RC&`q(bfMpWSOuvYG`mO|N88g9?uRHY-eEt9br_hon2aDW@a_ z8!G94r(MXm?DRYrE~-&7V10BXGxRZkwg9@9N`?WLE+9ZCb1M1^uX@d0oQ2AT`tXob zL)#f(iO(!gYlbYBN-lIdzGBUmyWj@f4fIXy7g|{L@O{M3egCBILOSQ z)u(Hn@?p(s) zeaFxL_Ww!G@TXRFeYwbU*S{GMyVhs)|6%XXgKf*x>M-!z<2mP!@4h+b%B;*9fTBib z35nK#8-Z5PKYwd|-?#Tk!Vbx@|M9DPsxsbt_nx!Q-oO3ZzhSNQt@VB1 z{}1F_{-00ET<0-}G%9URhT5V+6hJD2X>H1B^qH$M$7CJbjZ2qoa0{VYw-Sl%I5?1M zRo=-eP2E;ALp2pGv4nXR7(3#|uCJ{7%~r z=gKMyR=(t;#S*u!(z>0FSt&82Fl-7vb0P733k)4Iy?=jJfBBc?e}>of%k2mHKKs(- za~l-zSUbaV399(Q$s(+)EtA6JZP;5<1>g6F%dYzcdB|U=ZpJei*1y!3(SF!$UCj=w z5X(A16<34g@|Hx-1@(wVa z=SFPFh5(Ud8P-3jYWGY&u9BjvzO(ta@alIQyT%+St{o6W4X*9FQMoP;=j)tMIDehL z&R-Abt80f5gbphpZb*z$zvJ;Ic~E$uxG910XQi88*f5~XK9S#S2!ITWZBsQD z;fLD0Hz zzNKUf0FnT&0a7LHAN^u`>^Jl+F3p01U}RXeMc;~X(?fg3Ri$Pv)K1{5o>K*@3@C_^ z8zBygViQ-`rjp+M*pCCW*Zu?VY$^)z832>oOAwaY0aT(Tj)9W2yg=Wj3OgropSf}v z!LRUQFBMG0abY>ZamqIzxdLraCliniYp|#)vz@-rOPv9pP{I?u)SvHcR9>|1$4?;C z3A)?@A~UM=O9pJ3dRc6&4Io*3JRe+Tk8uwqj(hx%mT&NIM_-HZWgYKo1)s1NA9IDU zNyBEJ_KaWX$bh0$(7ezWqeG=RG_ z*Zo;8*Q|yo0q7?W-~a zO6Y$)h9w(lgmy}o9y7qF_MlzuM<7)g#(eOIDbw+cm-*Dk;WfW*2#SvLBJ&ou9dI5d z@jwtQm5-s@TLx4INfi|`RGkiNZ`v@O++)>=*%|ewKIaBDO=J@0qV4_BZV3I9per`i z3(s$ev1)LFW$>R#vH)0w>jv?)dujX(EMQp0Qdz$jGPTU|EQqK8~_euE7m zfH2H|uu{XE0?Ru*n+(`BD)1PnWVPir9FFAu`zv$3{n8d%K08VL9F z1Ql{^H(3#4h=pn#prPKs0qW)4`xl4;5U_eKxVM>-5NU7MEZacd;Vl4)(ednri_-LQjNmR5Uh{AHgeuaJvaDQOcNwS<6fN`j>f(Sr?ArSWj z@7-<@b7+qWBiL2w7!74T1M8XZ(2*oXbwLeqSxNS0|EhxXYgy^|jjBM92g^&3*iyN+ zOb=#e>|N7#o9mc+N??9{;j)q)$0U3PS|%NNpmn1pOhvG;({)8f#j4o)kPN;O{(Aoq z%83d`0P_uUoUoRJ5?;rq230dy=U}YTd%0d%g#t4i$~{^=0p!BG3hN+L+d&jiX&XW` zKr*4Vkmyp+XMS=^&Xg=DIA@itA^>?%D}Y-cA2O)9(C@4CdhlAD-e*N&2RkD41Fz6S zMbJtKL)sVl{4_gWk~pZ96iKHKIJ|&Vz`vP60pJgL7$8sF?i3^ms#vz}-PH5bwJ35T zw6D*V+&|GZOsnsoK^UOV;py=MJx}mUdM>FXfc>duBY$)+$=Rxv#jGHRUGB_DJQc`O z;#3O|uV&w)!XCCpSw3ZPf!wTe+R&5~wq#yxu0X%8Q5Rb?=~ipc3n)hNduUo;wwf3! zAIvTd>ov1FO0=6IY1Ns{li9ZTl4fROe&zcXg2{#LV|uLlY7bpro3L%E-@jlkneF|~ z^v|u*o~z6I+d8GK<)6NIL;mK6K6CZ;)Cj#HFumU-SHJ6hzSXV>q9IJ@=|S)UN}*T{btS%+^E%-c!aZ zZ3vhE>Q}X86|x!u6m;s{YHM(k%LRJeBNqHT3C5^4*Z)}GCB>q2VWP5X8xkYpP6UI? z5|zA^hx1j)`Rn|3{yKj>gs*S@+TZ`A&LZD1DWvl$lz792!a$B}0?T_Zr!O}u8p8iQ zf{8t(Yph}@HWjIU{7`=n8ynJi1z_%hUS>O#yV|le8=2Bog`si_`l-IqmmGRHvauhJDpR2B_0Yo0*9r4 zN7OkwP&j%TQ}y0YBtzIk;auPTZfXDUAD8~CzDD|kJrh|bTa=ciDeqbb@LfwR$-!uX z^tqKOiWpTe9v2Iq(G36MKT3xbva059mq@44rseb1Lk{>5LW;KfzlK%Yqd{3j&4 zdD}oLmaZpLQ;4bk5q8Y>I8YGiY-yDa=qs7`i+VQosn)9wLj5_UjlLlhnH4}O`$|56 zjvgXwAXe_+P_^OX?Hd>TTQ?a5oF9EsnA`#3CfU=IX~njt_|oJVdTQ<^Qzi`T&;f}08o zATI#k)MwY9lC#TC$nx5ga{S~MNON#S?mnYLk^(BrN1ru-Nf)zc2agi?Vl(LZt}j0( z53WB$@9K;e1_#nS^0b4F8ErhMkS(Z~(uI9ZYYJ0(n^jkSdL&!Afj`v^(bdCSR60kn z@9v#fW&4fK%Ei||BU=iB%i+gX#;?C;~%S0vuY#C_t#gN_FR7F*^laH4GCTTa& zn(zNOj^%G2CvvmI;ZUfc9@-sX82Vl2V_XI=V*(7WBKC2*q*5p&cw%6r6Q0qpGgIg% zCln%}HZjDsH_{<0&-|QewZpM;@}nmx59Km0!SfGnOfN|_0)$7t52{*7Vy;dNsEx5s zNh7=$b{L7@=>Tc&pk!2aiQVI|&wvB~U;{ts-c{3);{f&C>7iMu0B}P)XJ(@SATPNh z6QD^xGmD}j2y*~{l`Ap{X160*Oe+|I*Ipfw+jWxOQxXK0E(E=2UghAxW2s}}5LF*> z-I6SwzvP$o(26{8Fmg@`i?PmoDRGqLfa}psj@5eW*a=V_|q;L`m-;3u0gvrbV8U^M_oLlXx{;U`Y9usqTKOoVWCIY)PYsn0O)5$Eq z5-f6{{0}R>ST{JC1yy+om36&6u1#Q36Jr<*Nz&<&SHg6r+Rw{rt-)uq8Oase43*x$ zIL>T5Cr(_CeU+9%Cw~2=Vz@f*K4B6AJ&Q5 zCqTU6p5fjihap=n4Jgxlj=UGn3)O5~D}W@bIrkdzLGuv(u6Djh8z+h$uy)jTSZyEh z`51O~l}NbHdkkP7*8?E}dO521R{K{-!eL$nxZfy&gZJjWtqW&Lx-j(GGkCDp!MU%u zFVIqtOFtz+U|m!z@x!*!^JsLeAW^O7jkaCs_;_}3%|ggYVx8*uAMyRDRLHjM*+A|? zi3|?d`ssm=&sOr)yMtV)GP6Tel68IMG07i)#>G88|A_hQLxh8jgl_0Z;1D2t0y%*D zs`F#{JHNrIqS%|T0>S4#KErOM$YrFj^|(jy_j304ePR~-quI>*cpIMXxd~9PhF!P( zEC{Jk^5(f82mio27*j)O&-BT9$*D;8oa58ZZGR=U#*0r~*uklRAW&0(Z3vv(&uT*8# zcM`wW!mF`c5=;@4%j$93x8ej%cm&{{*N!n6p}1YYv$dGL_Se4U|NSBPpYXbI!(=fuxPZ|L|14vHgaGCrJVU*Qe~V=vn3ZeJ{un@igo;?6hvgR- z0nj@1LDM4%fdw#w4i%Sfuavnck{JuR@BLX(pSiFNuiVec@*7x{6qL|50iorKil%q&Jhq3aVd#yVAsuLEircmBQ}61C$4~% z2>^)T;yx7PyEcT_QiRTA4kCQA~i zL_*0^mXl=(&&!V=7Dl+{Pz`1dmasyi**f3;vEExg=@2uNo zu8f6c4uH1IgTkmVSrbGX9Ed@60u(h+F0f(&iaM`qz~Urx5~ZY~q4%z7HbthacdMl| zg-IJ0;(=v@6CeO1pent5AnDRq@|e$m^i%Q^-}ODR|95{(zVr*9lXw0*e@e<{pK@}; zl|ER&)%v-w{bN!cA2U={UVUK#&D@KbRvnR>5Xig(8)iw;O-f%05O5fQl98y2^;cLO z!T;SYX2yV0CnHjCM-TbWV-*{2(Tzi^C$@<``?7a3F z**?ClB*FtZRU!fbxx0rqX`es^;A<~ZNoKl;^M2HA<>myv-<

    a=f?&A!7OJBi=o_M1&Plq+9?5J@Ny+Aik{-1l#0>=@ z`qzea6y}QVY%nPi#+fqur3!ULJKboM(qhI1*ymkhr)s4$mJoS z0KfTdxA4L5im8$b&nt6U%>GT>b_`Y%eLZ_KiC#iMzh{6Zz`=fl_>Z}>G20X)GA}2&*A8|4m=O@-4pbzHR~5+IZXZHqYtQu|dArsoIkjt#Oo+nQOYBI+ zw0=OJ9Q3-Y9ec(bw>2o8%;H>y3R1DEm$_H2KsgRTG}rTkM?I^Typj`rbh(^_C%uu0 z03@kQrxF(j?4+3~5Zm5%VyH7>4!}qB;iw8FiBy&s-7l@urxR$0R53gNJB zIcZfH)-OtgrPDraY5jl#gIodLEho}?3wQ_F2VgoGIn%)|N{O8gc`_tVcJ-7i5(>QIejc@aevQ@Fj~RF393%am9>$e%rk)v#mPN}9Ruu505G9&M>PW0LZz)?LH2gI zhn1edXQ_skOb<)pfQz=MPrX z==W4xQfnW@Tm<60-GZ;bRVV@UYPJ1l`ivrjpirU(Bm*i20Jhh(3A)5STEPwoR!=xf zR7jvAMBC={>RYJr-@E_1tadNUEH$)>n(KF-UbrT;_T3gF3J4+O7Aa_7>G#3TsL^YI zwIRrtEC@e>&vUPe z!9B!vFE3nG@V+6?UL(Un-^c1VRKV!*5qb^48TVz5Do9kIVLhSq1J*vn0#z#o&tq}t z4Ow2gZWSJGUA8{BLhHf$9@Y|+uZg zzwgP8eCWY_`I`MC3-q1kO4shSD2-$l0j&D&xF!JzPcL<^T!r9aC=$bi0g~hAC91l8 zja%s24pj(isND-A9>!dz7(pX;8;~DN- zQ{9IE3p7cMwGG;MFp(C-Kgc}@yUli3@i|4+4n#Cb*Tg*ti#&6iI7(M|o+JiX!EJj; z?A>PCAJ^@Y>-iRITYW#&;jq9es2(>V8SI;~VVPB>nthR0Q!W^U-JbnjSh>D#8h=mDK1cDH~e(Mc@QhCmHRH zxS4m$77xiB?T13S>YFeFOOn06oK(boh2ol^paVX5KQ^7Vs@eE{SH?tzLs&66Kss(z z$781n_`xeww`D#NBcqi=HIWIvARPfI2iC@8W-<{6VIMP0%B<1P7^{JNF5w3}0&YPJ zurgw1Km-+yX}Z=j8`Y2`NFpmD$Qvr){X7B$2}>N5zrOuFGQ9W8C0&2SRL5>-!xBPQ zF0eGw?TN&LXDKR0K%9aG3?NG#Rp>z!U=!B+F>EaxBt+yMbN09P=wJed7~h zSpaO(Seb%j{jCqZEk>4B|i|%*j>C%;B|TN5wi@) z3Ikvr2o2RPEdppi=UEETM|-n_7{{{_gf7PoI=i1VdngN@K4K>cnc zLJKdE9vD);w(G)ppkUipdnRZ3j*JywL%%_iZB{#p{Nj2R2q8N+3*jM!&2+DV+ zU^m~@oO2Drk0)X_8~aw?T0lJxk(_*`?>*i^;-jC)UMRfLKNPs>0e%+-bO*Lel56jh zg`oN~&asey`e5O_$N|{dGg5>VON~7P$vmO6Avc06o^=AJwS%66pKIJB18{2v_M4px z4qDsBD@A@l_}F8-Zw7Aq;Nwic^V~?D0tE5QDvJmf59V(TwKC=z^U-(3c@Pwx1JY2X z>HR_V41=IUjUUe~=K+7#i(MJ3>j)e!ZN9^?Xu~r%1A?@j9?fU@+h zuL*u9UoSY5BI)?9DJJ)?+O?v>256R&FSJeT+X;vaLIt0nxt&%rm;_`1{oA8LXtf$i zqb$~Gg;^(2fxqkth;ptYdEs-pkH@9B=>hVaKf~Dl7E;0Jj$pZpeD~fZ@}q+`#zTE_NK`w6O`*3xyH^B$TyJ_u9W&y|(J)E(sL& zEo3Qy7|3=g3_7~}l&>p=l~p7#F!!P|P02un5o7JSn%nb(HlHs&ESZ&Cl|HWxtMDKU z*t-9kEVVyn04tmON>*IZHEvBiq}i!eRiT|TCnk@dc$*R@_hfN=N6z-HNCkLJufJ<^ z&i}LJsaWvx9_^!$BUG1X+D=RDCu>$7tO4F}{3!VQ8SDaeE*WU2x0Z$WhqIZ!@A}hH zBUc4Ly*|6J=F65wz@J=xTy{?H$;r+|CHC*}(QWm3TS_n-=~(hW#}8zn9ckOmvy1`2 zD_CvmoVu-K&*$d3Y}JR%21v--!1FFp=40H;S&_@RQ}4%G&k-T8Ijat41QmX63{`t^Gvp=awMy3R)M(^6J@=zuY-N%O5109G49ziRQYvY z;RrEAtFZjct=#6G3*(jAP0H;2yc%~<;`RqV{<3`MM_!OStF`Yn1_P|chyj5ldti}0wbqA}?i>;Em=r>kvU>E}X5Ge@EdsZdUy1f?0kUm*ed+B1cfuvgHOPrpWAai8M z`MqbaAIwIXq2OLsO5GAGayr}Fcs0hu_&O&P&R^%R^Vh@qf)oJiz1BmQqwJk((_vBr zhs6(ogS?wIUrng}hBqtyL(Lz`$N=hnL&k+?yJ6Si-kPTD%BMVnARyu#V#7W9hdaT6 z#qVsx)*%4J04O6TqIcyOg9*zC=;gxMH*(=U-4E0EhkXssvB)OHu*Bb!M8@=}bRF9` zpTejkz!BHas*7%_O29|v^|WaZpgGi-Y`fU>_H48MEpM0XEB}zR*RL`op?3QtEH-;F zz%_G#EqS|jU2DK|Zz^#svF`{NcSFO43#NXv#xY;SSvemo46Llzt}l}`Le&=LZ0QEP zH4KO9tV!}}BsQpCkWgBCrGXeRU=bTZU|74d%3=&4w$RqX75Xec?;FQQt#Sd^2jT*S z&L95gza!uFU;i!n*vEcX@r2&gMwtT;dSa(~|Nq(n8z+`t>XFzk1($ zngEt*J_ZH)$T( z3gSe8h(zc$!9AAScT^MEhRlMrK6z&?fA!a18c8mOXiGK%I|SkBO`rQSIV0eK#o`!J z3V;dT!vSQv?GOT#p_(k9?DMJuf{;Phh)lo|D}3~Gi}_RmQutWnfGJd^1nlBDg<6f9 zzd}a8aJ)7_;)+;NLZo<0VxtuDv(p-6*p0tP0e6bwd zctPakf$Y5gg3R>!JcFgyk%Dd)6qr`h0AEA`hh$muy||wH-5XR{?w|dx5e+XEa;(Qa zyZ45Y9gj$kjD@|6((hlM0N|*uDvAm4<@goZ3N{`yV6^i0MWC|+Ks~_6K;WVzIXv3S zWPxx2__hX=nPO1nTVp|& zG%`S2)5qVQ7Y1KDkwf*gRuIypOF|b(pr4}u+N*t zQ7T*ozi?GL`c`La7m$`Io`YnY?*XC3P%k@JHLf#4G{G_4#Q-=as@ukVq6fDB9zL|MW1iGP)GsE20F8~<; z@XEFat!KXW>x;4CXVA9I8-Gr5E%fRawlhzdoj~GB!Ux)B&1obQ}7%)UINgkXr|+sGJE}Z z&7Xb$aT1j|ssMraxJ3)*quJq2S?^!r=esLUvTf#Wag#hphe6`{Gb)Ma2iC^Ph=ELh zo~;k{JFkpnT17iFJy+O6&g{Dc3SU^W!9q%(M}R`KThqRXoCeO>AV3i2ymLuPCB1X{ zYxf+Mxa?&GYvt9bz2#A0{zU)CDynEJ0_+zVgp9yv5;aOttzdVxy~hdwlEN;?fubLQ z-LUC_?T{cO8Rr1q_R_}tnXXZm+8*6(MvEoPBd9_^z5qz3EhQxy2TcFCP(e^@+HN&4lK*>UCC2BB!CRkYMd8|>npnbE< zmXbjPpoA{QDr7S(53Wn8>ts}V&_ZnO_W(qKj=2jx#}+nLsP61quElU22wcuvs}9B8 zYxJIXN~p|rJk8xc4Fu0}Zh0Fu)bV(p^tzTx%#cvmXJ!WVIY4c_mf^u|DRGV3{%88# zAIH46YxX7s){v}}<{-l?1&;bNt2izStNP5mstT2)S!wHLuG`W7LCUT4T6I1oDS%#* zOfObeW}U~3jMA#1`925_YA54CvYecmZKDf7nx})AuI^ zF<0Zf&hhhPNo6*ww$QKFI!^t+e&yrxqc7ahw(cq1Sm`;#@&&+Xr(_M*^*leHUk1-` z;ZvV16c~Sg|KI)x^2fgR56RBXmWL%9p`VAvAaW1ZjaY7wTg3WWap)|xdPr80SLg)V zD!EbX{VLq@wZr@l(gu|VY@30$nF2*P!CGCHm$;_hs;p31pIZgFZG9~`d2k{kQv$oH za=VwARV^_1IkR;*UX?y`Q2AGd+1wB`MkP&S0xawW5Z27%6&F0<=Axb!-(QxqLa*^J z%D*O|Ag8mh(th@Vln?ALSznGqFs=u4w6~A=4w+6Sfk$yeV{-QUC`a18@rxfZtP2;A1F!Lz&Y%SWJ8~8$s9UJDe1d zegYo?z@$w;I|5r{yG45tm3L4;+aNvjg)+SVD@CqcrMd-*OsW?Kv!@B4#KA+6xp;;8 zKPn6QP_y)o>)Qey3t#-#U?I-G!-gob6$S(OlPy;HJy_%dl!IcXw}nHWx-mGp@H~a7 zh{QsfqT~_hoJ;LQLC4Zely-_&y_8;!KqW&qku=mvWu_FW0d`S!(O9XjHt#S0%CF1c z`P)A#AN=)?&|ef~wN+)+7L@`Cs9IpTac4fYP*z}J)}Hio^!&^6!e?KR^us^F@7h%m z?#sUNOXUmR@iuwKTfbZ$-+M`(J-e$wjRH%$5jBvroT_sG+UX|DDiJcXz9?OlU2j-z z;8}tqp7uW7^n3h0K(WzUqUTD4`sLgUOmSghKfa zpL{$`J^Yr3!Ot|=_27Lh?=B}|ax+tcyAFGvpgc6CX+DL=HyCp|SD{w46d1|3!qjnt zH~>v6gSF);MAi!0j0<=DNaf1rVR*B}nENH0by+fHq*o**`rHcp)S#e9uE5-#x4fIV z3RpbPZoQ~)pDXD0zyN%dfWs@;?OIT-j8H(_*BNXo`mnUJ@nrAthV0&bT~;ss4i)M+ z=I!U+N8k@61A{m>RpxQd;zTCxqM&xmq&zz@pv*G{XuUvy6Xp2&9L;ul-GyF54;z-! zp1<<+K9#Bx8-0$aodN0EFBp^=_Fg{L4(z)YB0G3>fzW!u$CVgfv6*2`#lRuBP++cC zfRx}QeB==l&LGv3N$HI#3f|rfy0!j*aB7lQdk0PyneY8*ALZmY#ynI+knqag1|}-< zwiXupjqws-7VRC@9HRmL={BBV3`v68NvjCSjkz=`2>3gwXwl`>SWfh^a;EcnTKh`2eV`*NY!B8pR+Qy5ABOKfh-cVa z>ABH51#=7X3eFTAn0YdIyv%U~(g37D8Lea`hh84%o zY-wO)s*CAPu zE{CcBg5zgqAyjTyC1o)<>(~ryfnqj2yR>C1*q?Y_sGN!Hht~5t_O94H5bt*)Qza0Z zjU<|p78!sAT5c_kkSV-c2G4Bm>om+GAY5rHRPZ}sXG7A7HjyiDzmk1X&W@!3lt630 z<(R1C(AB4>^-HV)MO>+0__=qM6~eJw`}f|A6<$>OVi;fSItd^=x1zJ4?zBl3060UA z4XOxQUH2@^SAOtueyj}iiYbPU0+iKpZ}5BzW{kkv5%zpgSsou+5fzD5uY$uoc>k7? zdY7!yXD~vgi~I_rZb% zN_+r&toCyqiLU9=>6%p{P{%XyeqohHI4-P{paAX^*k&~XEPeDd>(T?n(RM3jM9is_ z&u~w5tup|0*XN~8J5qOtwEG&|)^gaI6TE^QP_NG|y|`y)ABDbxuDn8Mu|9(hL$bGd zogfxU*nBBK+#tjrpk;e1XWI6&<2y>8%vl8oMLWp45>`d}GlrmR`>ygW?Q6$W*R!fn z$AfOSA_1`0wwi+`(eq)zwf09?P%*4qzpG4ojXMU$gA6WF!JyxTRYtqmr{y8~Q}y6J za~>M)f3Q{}_oNMtxeK`q!{UMt$)~0b(eq;EOD+~eiuOkJjNYfc+pox(-qYoUYi#Ed zq0-vM5K4f^X_-r7_W*sBWFNx0J>VT=cBwyGV~lsJI$Y-*0oZ!JD_A`x1LDj{%R=0{ z2M=@#yeHYEM-{N%v30SY`>7I#pB;AOgAY1+|32D2aZL_OB#0Br!q?EW6)DAwSScPt zH6#`H$d150!)Iem#Js<~uq_$(3u%zZlj{IF*V8(K)|nh5EMJTnRgs;7>Hu~}uPD|& zS=6=nDdC^Em#FqLj52Wz-Rc^duqyXiw%@{K+&XLIFa7Lq%72FWqMTAGNRT_Jdb*U<#0^C^y0<_K`-m*dC3Q5_o5x zzGL=3Ln!qBGG4k4O8X?nkfp&&nyfcKzA$kgfcmwL^B{s^uT~J`$8%{JdIPP#W=4uZ zR+x;yF+E#v*%`^Ki>q9Z*RHI>0cKrTV~g#Fx#V%dAHe>>pQ9=_Vv+l{|eWNmTXpKUzorxtXv<$*EykZ{yKl1zaGw4=_=3I zAX63W-mh~9C<5?~$^b4X9XN?`pL^0!wT9~7HHOu09sh5jO0bRK`;d9%gtyr5i0RLIDFeq;E5}L z`3lmav&8@b4YzL@fziS%HnMJNht+xl;l{Q}6KUaXhXCC6yZS~p8EB)^YfljH z2OzqCe2*UcvG_+@*X)Ch1ltsN&~o-)7|n6?Y1}TzT=gbz|Gey?1}L zZVFfQ@Md0u0v>4BS+*(s6@e&@7709{ZVC#t^i`nE84Kx$Q8^QyjrJh zbnMB!pJ03fz}rq)0u~1A+5nS=?<5_B~N{g@{D|~X!W0lTv zZDr#Eb7P`n&MR~9`F8&z+oq4e@aVT~Lr|Evdha5~-odk7%v#GxRCw=0S)9BA5YI<8 zSp6t7dh|M}%+&h|VkBD^X77cuN!$$+*8{!`pbG$}wUP=7il@`1TazuRC{K%ul}WIh z%VA%s^I(gy6B%Vq<5ox*k5(MlIRC=pPss)J4_LgE2o}a%sn^!j+hb*6(qn-<;FO?$ zuR)~jTu>5a1s5k<%A>z#MmnL3^#t>GwZ9L{cd6D^jmgk%083cU=y}XR+UR$(Kj_$D zdZEtk;dBnv_Sm}jx@1Ziu!nm7Orv8xzMq6~ZW&Iko>Q;S8Y({)5AJYIXC)Le3>3g; zOT$tS&#DqLtmf4|#-HgicW=EUr`jIvE`p?&_87tPP2Y=k1eEoy&Y!3I1^Xr{<&YbJ zDjZZ~tn@lDzU{;Akn4hu1O}=q@OP4-<&Mnm-ca&Z$uzX#$$cdjwn^};s*8LE=ZCjt zrOzfRGl~d4);2Y`*95$Wo0$lXH8H1>E1DQ+g z4!D-=Y5l`#szsL1K#&iF&cI4lvAuylGdZ4<%JLAZE9*FwVz(ALK<|3h}Dz+9jE`cWu%u$GyoARE=&N8p&&CT*9izTO7#$Y`D2S5HZ@)ckCB{D00tkCbS^_&q%3*UO! z7SYBC<1Ahvf6A7;rhpWmSI1TS->;);w`GzTXQm~Xo=ji@)6`+R;KYg ztPt1sj@)YWX1hfJBG;{$Z)$#LM;j*#hGr$G_Tla9;UpE#35E05`Rn}kaK37fWPW=>i9ZFJGD0n;SMx}q|9nvY0kX^YdnIi>@V%sO? z%oHq{j0)5;bFeS7%mEyyMR~lKnzbT0CoDI_f|B60{tiK1ct0$PxbY}#!w|u}BcQ_D zYzm1iv!G-sT-ttRw=r3{W7z0el|n{EO74qah6xX?S5sIhG8USHS4xn$NFJ~ZP$QYL zsv{8R<&@f|>vn4}SbJGM~@6VSvBt@4NOu-m*KFr?yIY zPFmU31=d?N~wZYiPDEEFPw3C2cISSVo#rLB#utDi!mu z%pAOo`z2NaE8;2>vzWprf|Vtnr@`Y4_B$>h?bdOz_rkqa{!c&kNh1@e6doopj!IMa z*A}-|a3$(EPK3pn__H0>M6j(uzi`E+0f_djBk!P-e6oM>XFbP;306ob-R`Un2~;zm zq_uOI&!@J;y_>s-zXy6kC0QvT-vUH}Iz~Z30F23lK&eJePAukTbpcSGA+j+ZiGlF| zGzZuYxRq50C8V}vvwMZ=RVdm|^!iRN7yS290f&Q6d{DMv6M^tP1s@Owj{ATML)AA6gg z^C3Pd>qnlIvFZzIShunWz>Ovh7&D=A#n1HEgR2K~1vCc_4`qNcfV{Sw06U!OVB;im zBn;pb8SUvpJr2Mn#&+EE!WHvTr4=efAW`tnW)6(?{lS4v06X;6kGz?xp60BmM3Hiu z)7Wq}w=q1p@4Vu}z*F?6v>Ei>cjMTbt<8Fj`y)Lbe7(ncWSlScN2pYS<&Xl03`=!T zk}k-Z9h=}lZ&eLYxem-lF`wqXa3yn);F67VlUe5H7G{k50irCPm1b$&UD$d#fJ4&- zey6^LYWHkZsN4O<*jXF4i{}~r8hIDhVtmHTh6q(wJDg_$G!o1Qh+cWl!)!iPiR@MM znZ~Kp$_&R*(jkaIs=kpgLDhF*Abjg~K8=MLGs^@o_`c)W6YoE@*^F`Sa*Ly~M+opf zk1=>ytxr5Y-xd==TiQIE6a?&o48U8f*|a9Wi}n*XuFRGqq!0n<+Jp)GyRS=Fbuzc_!u7d2nEkUEXl+B=uI7a8>r1hrA*z57H6q8`;&du_Nf323wm! zxlTe4#|W!AR9Rx2X1KJ@;aNSM?=W~Mdb06I#|(J+b6!~N+Y%G)hIywkyGd3CV2q|qe>3_C860>}q|H$I3kTG6@irUNkupb$hZ zRHJw%V5tU3NKcA^#sIvzu7ZWqHqUSC=!TpgT(h9cUO|3+76J5wjII$5t?yyq2QXe4 z0Yk8q1e)Fsw^(A9fnF=JC309gf%t$W5x!HO)9T~_=RXu#B0L$u{LX`$aC04#vYYg7JX-N1@m z{Vv!Fv4T>c$sGmZ&$K-f?j1l)z1L`iouk{le%!|vAS_4+jw_Yy=y!umTPaBo!U*ez z;^+ar!BGLp3Nw&SyBCZ<)pMW2wkca^`&}k+H0X7gN>;!oE2Uaix;{X4-ul{GI9}mi zZox(lYxuQ^bU;X)?q6k92(luU3+*FVXCU-i$(Qw&$7K$SNIhr7ac2+i$xJ`L(&zD` zC%wFX*2=+!U9aq^Nw8q822cq}!p>3Tw5ccyCxc0qTTDKHd@Hki}`M##`YKGx#MN5@pUa=}isD>Zdr|P*?X$2WF zRy!plVgKqce@s63>K$KNb_SGlvb43Vc-28vcyc)nBCa;U6y~x@*ZNq`w{06+8u`d? zeoSuPzAKMEdY!}_a}Smc!B*x9AP=Q&9QYK@we*uG?O}Tw2zs*IK;Sgk9s{6%&T+u* z0je;nxdl!qj0;f}uWR25_jI*%5+E~6puq@_+04fBR_F4WJ_{6{pgM`qjSHt-xMkJF zwvK3!@s$@IN?nk+ZS*>dWP3eSU4W=y{Eir~J=1%Didj@jD4Fu-(#eb8p6xt+L;e+C zTbD2VpLHL#S9G~$0}vkQ_^ek96t-#%%=Nqn+++5v@+bkSm&JFMdmngNK961n0e0j~ zB#K;2G$yWl?DhF>X-`;|w(f?A4Et4X@5nc0W3EA6o0zIaAUf7;$p|~#Z|wO?1h#|R zc5)GtJ7gW8-&C~B9e6(2Z{z+!7)ZhnJq>*&>$v}n3iik@sXPP1G*^{X(&+VI?+!a8 z?7?yGtD? zSjstmCcZBKjR1an2bG`-d*m(Bf5}%#ckP{z7Y z^R0iL84V&{jSzv(rFWBzi(up-m;%S`aQq(j^qJ4N0HS&x$_kyDf9aP#D1YyVeo{X4 zq2ClMt4-{WnUgVGaN_`-1wlbsflUM#HJvSJ@x44>Jw8<8R1*Qvz+!Glv^Q8|6XBT& zcwbRfqqizbRH01!h1c%c=dfAPU+w7z?U_X-7q@2e>^zrUUDQ3ZRSC3tZ{3;8rCBjm z2lX=byLg6jC$4x;To-0tH;$LQXDL)uY2#Ur$d#!07g-wugB=Znx!g7P@2a8u+EA!9m8iAWUP7-pO0M4p7}hIVoV1B zjPq>TsjmeA?yn*93Itpy$b#6fV6zLN0%iA9LyOrjv|eFUg>QRr^BOBML?X!9?CMT~ zb~XE@4it?mY$Hq@>N5h%0A)+_kdC&49TMlYEdz+V+(?pgx|ZzpP}1&|>3)d;u&fBk zXHLF|_2Z$NKp4(xV&5AU4gendVInrs7oj|>ynUFFv5=^?A~_l1>190u#BOhsM)j!o zjlr$K92BuZ-br&#AmV+g^gv*r7dxwL8sY((8>mcBzi=Ug&b^(2oxGQ=+XQk>UfVfm zxf4UhM#Z9!PcdAPO!JBwhM3oOJ~Iyrjpw;H&{dqcH*2-V?hCx{gCs`31n}(@81Wn> z$tUtD?8q<|0-!`Yg3JMN5a;b{CytA89zm+$`|`LmR}`qwKdV67wRY$Bt|5CatBc!vTRSlye;F(^8Qp>z3dx=kSA3rVkVYPq&PPpc^JEUC zx{}g^=RXXr^jfo>NO<@djk%;zQUiZSc0oa#o+T@lpt1)!ko9JBm-%zcpTm+x`vk0s z&|Za(Z&2d{s6>Bd^#C3>U90CHPjnv3S!vSKf{4T&u1$e(kZ>RsFc)OKi7r~K0Z~zb zXBt4TUh7)>VJ#;Fs9{5hJcvHJKF8~t=d_$(Vder9`>1xnbz$5Ff!;Cfxne%U&dpck zQ~~##0*sR9u->}B{yJYiU`9iX5vVR)4j0*$nUb}+_O12BYaG9Fol}_SP%X@62800C zKgjkV_oJW~#-+9(Sh`-IBH}LB)-(MR?*ZAuCkbTp_O1f!4XX=Ugi>b~kdFIyri9f> zKVK`k((Ue&G{UpJ_27=)dnM8IT*w)tZ|nP4^9zzcxUGG)VjJviZ_yqQ?e&UYN2z`7 zOuu-c=Yln`Mb6ncoY969myfk@OII^;_W=D$tPAzJG9%YefzYBNF|3JDeKYEc@~Mh6 zGYb_yr^sSJd+Hu7Pga@J!P=*EVT?b6oO59F74y)U5>4CNKF)UbEQEl|1IY3B*AGwS zAHR5$R;7gpKhu6t&uxy%7q{1;9Z+djPfg?d20TBxK0%cf zDq+pW2v(G+K*&6AqUXMl1V(Squ-RpGtlrS|)|Dp9zFgn%e6?Y>*uqS^Wtgn(`3%-x`>3kw_X zE$fX{5V=>q3n-v%Odj)T{(dw0S^>bO5U|RVIiyXf-g@Z+Pc> zMLzIV(r+*L{>+10O+8&sb}6ol;pP;T0`y1qMWcVF_u!?lIlp8f`2W1)nw=j6Z% z0-@nCn!KU~3v|n1u;XLVjcYqSS;>$6*w4w2{OHff3om@mzt0v@yk6-?Adwqk-!w!? zG*wBio~IJTvj*_zY+lN0xpc)-8aEY%14R5DmXTXE1@1%c$EzH81er1D@9${exw+B> z`Ee^h-F04CZ5yDRZ6$JbF_ZUf7c8;wOG_Gf(nI-=e3saB1u(ivE;v~P(1S(Tz@FTTnLrl&Z9yi? zJ?J)zhs1}Dx!E|-R~?H{d<|5R*_OR8h|mCTdw1Qr=zZLK z;kOC+^A>8~-MjU&l!rGI9J<2XgBoFwu%tP=$$r;pJLg+Ugz0m#x^zjlZ@g?@r|og+ z_?8TByg-HY&g;+1MFp4+ufLW4&+GY~ED_dA^=U)JD!u)Cv-E)9w)Ey@JUGC`4a;KN zEvuY7g{L%pr_ncYKOCIGW(M!+TwM-zKCF}oF3h$@kS!nF0twYM3MTP)I7YpgfawVD zj_~Zl0qh97Wz|I`)#`-c7eNeU0Yt??o2EG{NG(>P8EAw5u<;+~lDKILx9tg%nKnc= z?~uIeE16z{so0Ad!&7qw-&n1H1Ay%C3=y=~Oz-a+c55K|qFN5$g|Qu8^`S5asnW-M zw54F-zWuu@H-g^>Bfr8{CWHV%OhUoFJ~a{mV|!Ha5V_Ew=R0P}hNcY_I9`=!Mif3T z>iuK|Mit@mc1;ANTlc`uyy^wt->j$ho0%P24y7k6fldg@#aKgc|61?qnG>A!wD*@+ z4)*8|CwEQ3k3NOJD@bS{Z({yKBIxAf3+Hs7V@EPS$g(t6k&JzUB)rY>4BQPHFW3wK zRA$yfYyI-{9={jry*|dk5D=7JZL_w}X=zohJAgAG0X!IB`mO7uQ(v_FtFWl?YYm_ zF%A(N7>txnl~-?U0V_`@1yD{#sk>PDbUaAl5tI_L=DC~ z^jq!wMXw+V+C|q|y@J;Om(9v4C&+Jy%ba*F==;w(>%t`h(;N>KG-ibggdxn=(YX=x z1w|Kn%^0HyWa-DGt!`jb@66Ro`{T5p$tZ*y2 z3`Bzdj3KXBn z!kVp#%#M5{8#As?gq1c>z1PQg^zRoeM+sv-`m?SZur7iv5-Jr|*PgI>r!|7LK*g-y z?;2K}@T}LiM};4NFpwnl{MS}M?f@%8^tkt*`a-T7whnJfw{sxX(LE9Y&DK7F=Mw8T zB^H`e&wsV#kV*n?OV>|&FA>HJz4zAgP>!xXWj04pcZ0;y{;@c|E6cr0tcEG{dvT5} z*C>hLf33&N0K{jOw=ih?n;lX~u&uB6r77kl?(){aL-dilZwz$Cz64_?0A;ASwJ*+f zjujnCvb%?}M&-o4Hze1-c5?T&Y(u1U;i67~cFfP|xOBfektd3V{bZ)=NstG&jVVot zqHSAcMq*`RRjUvo;hxo8w`2x<>9bO8DTujTb1hAgm1hO9q9iN?Ifv#XamIb*U^yqK znwam*P56Q5mrR0Zd}US{(XCsGbh5}D8s~N+BvIu9YgGhhAL)BrCl|1m?Y+7IT^`n@ zVd2TDVytO0BM?9;U_D>Bz@{faTe-DRL3>kVZ~Vib`~~^<{>;B6k3RN@krggxDoYC# zp3UvKBq0Fs6MY-iN|Ht$2|-}&&8R7}aSfm>_EgLesLX;XMOb!jb1<)?H>=CCvVB;r zy+9^pAYSy|V4sBRYILrGCq7pFL(>@$?G=%zh9HQW+nxmXXbrVGNR}GUdcCnHvI^{6 z=i!=r6w8-Gg$68%l!(w<(|v3D_{V=C`@%0gk$=f+>)P;#v}=Dw;d?9G^O9}cF$5ZW z6$;04+fy;xLpmc*cwf_R+`RSb2j%nXbzkrPzS+#`{X^~_^E5m!FY{1t>{<0r@}9AR z0l~~5ox6sFQHgwo(lhp4kCvz@=?U7K_R~aZd67ApRj{w|`J~3Ga9jW+7An!L>V+ae z5uRg5@n7ji5rx_M<%Tb?!aB2DgkiKn7WPT>CwvZl03rm~FrzQvyBX4~=Thl^%d;d8 zFpe>@$iW&V;M}$|Jcea17@%dP z!&bISas&#-E|;JD$)A_+{+|E8y!`STc3hGIwlO$6TT<*t*|R~Q zxt@(SX;hc`v)-lI7&cVyo-H;i4jfqafep$!f=pE7nzaf@1%lu8)(DpO zxn)D3ZstuT`uI##H4wZOJAeHSR3H#Y^PC8PBZtque*#6ZLEgDUP-=GnhHS4+7t8iAwV_u$G?^5Cg2 zB3VHTl-4X2HrtUPnxMH5{61_1Sc`*4t-U9SgWPeQ4uX2{bMERX1MB?-C31ku=vp(& zb)YADWx?aL2dmNdY9p#+3?4}ax8{RgMdr%uP?UELy2H{0V+h&?=K|8CvjEB*3UsIr zp^OY-H^Ampkicmff*ut%HiryuA%<)O5J5d`uH3dLDUjH+f?_bTV0*{=gMo%?S1?b_ zn2pv;gL|_}xy|<@44OR=ichF4@%N|<@u>p@5!K?2w>ik6G4sfGl&-`^KW6YVH}ekc z;vNBfhpiGpDFc-71f^Zu5E+7mGLD-QvNS50k*0sJ4A~6cl zhwcdp+H<~cNbCRz9o8+6Q!h$_jTF&Dd?AYo)t5LE7S z7rgmY;yE;^gvJV*ykxijJC8l~fiw9$doi55%$&fooC8+8yGW4L@j5o-_%~Prk_EQE zp3_cp;LHLmMC_T8lf`rrK!q4A>;`*AxYzG96MGc76Vl=$!<^#{Bxe43h8DfkT+P0v!`DZ(x1kd21vz1``aj3h3eF68JhN6wY7g zuk+W#`wEqA=NrPhnv}!=jA1c1%SP)9{@G4JxkfaEqRuy)wOd1k5-@Ct0@#bngJ2~h zL^F0mnS<`3$_&c|Dt8(gZI1XIu0GZcorHgTkO-x#ECVzQpHD83eN!0fy|AzdYldi_ z0I#ZQ0xYvl)n76|BCd5*EBZMGX_8vEcnDRePU;GDp(3IC!uLpV>7q8niXN+&e4#|? zy}Z@P0sXjcFyNDz`vTHJzpOlw7D54}dx$BN|5RXd!78=@AFP^yLCL<5&q*|NX6-X1 zR}3^`)q`!OD=XXWmJEbS{yV7T!)LVjjdzd|5fGicOw-CZ%`4Fe30FdTl>j~USrK8O zQ^&_k`M&S}VI>oOQQmm{wm0uUr40#z+`^MdCKLwv=ej6@M<`WAjj5DKEF|}OElh!d z-;;pIY_mi^UhZ|wn;FMvc(VvegdvEEu_^-RX`YrW>(zSomddtL8&fcx~UQ}yj&^_#}EyqMJ8wG)F- z;TB$1F!kI^^wSD%pmS3bdUk^QdH|Hb z(n0_13Dk8H*@|mx9b`rL_yl$oFBj zk&YolKFuQpmjQa$;~dCJA(PGTUCQn_8yFg{1tzYF_0!S}}OR@}Rt;4tnFfNywoAKlkmq5%A2e**qN(zH&z z`*Xy65OT-)4@FkJwa31QgG%J9sD$V0*Bl}KQ97@nyZdm0aR#`myVVNL>q z&vO9qn-!f^J+=|YB+q~9g9r`6E5<{BolYtcL}ymU5eX$)0WFX1zLk|fuVUF6Tb5-& zdnJ8e2SS#%7d9?imigd8?1POpI|pWaSRL58G>NKpMJ3(-s+q{pundH+K0c4O#6crh z19R}vZO)l!%T(!jzCO0B9bemKgSI#O$Uv~V(EHc#TvYP7qWT!X{u=jP|6ShwoOHWa zn3sd=f)~&6L8}#)wNCFs(6y0mt@HP@8h+4cKp3i!iTuf}IEBy;Yx91xK3MPo9KZug?pN-8uuulBGTLFSLP zIr)2d%%2?T9HL}^jv4d*M8W+7R$un0j00${{jDq;<~GzP_sm`iKv!>-epoA@?LaOx zdzWMZ%ONG?KxBZ-U0+aO|G{mYcP`qT1(HGg!P-fVvOVRP*tswTq7|y1@eEMunp21X zLI*%Q+8lO&rxzd9W9-ph50wSY(2qnazfHFT`VMfSlNziX}YC+_!JNwso?tdCl@@4m+06-tmW zi$lTnr~ofK&(XhN36tCQ24T|2N^}&ksZsK>Mpfj+>wLzxZ+%Yt%09=0 zR@-7*+p)Q&>*5QSWdQ=_>{w2&Xuqv6SGT;EJ#2JfFO*p&3g%+Wvt?mbv&e9&bgpO> z=*HT+Lc2ClAUhFRRTJSUK4!rds&XRNf1jL8AaRd8GOGUL+0Uo(63=?u^EpcNTQ}>_ z!q?;YlU2X)c8~og=l&$mUD}mPy5Ge56l4I_+5o~$5Y#f*8n!K_w$8^jyLc5ttjW#G zzw+&4$F)1oW39*g+kf}R*8Kd3_+$dZ!xtjjDIyXkC=z)S@a!UKU|Q)!z|J*pNm zuK?m6MV|*;OX8HR=T~9&ENC4gVnVUJG`mzhmpCr=12S_l6fzgIJqO=691MI|G?|)?(aM?^uxcwYBKh>WFoEJNY1RVj6B$2{3c|O~V_ruKxk~ zynJDf%4uPgn2#W=A^?bwJ$o7~xSMhS{fcAXv5Wu%p8jOm|s5D3$8w4)49aIn1H`LcCKZLLDU}0L}d06GO1^pKOSxNqT zQ|Lt4G8T~*{A?8wT$r{!ON5KuOYGq`&inJP5$;iChSsP?ty%HYO z+@us1N>`QT_-sU_gZZ~6ZceOR)xa{42=ub$B7QB4g(<(IYQlUeGru)CH&ceM=d#lG zbK|4!^W@H4{^?Ktylm@pu&)cwQ};NSWpi)bpuY$}5tF z0K}rgiQs%?U~00lieRqD1n7pGZRn@Uqo}9|@?f+>+wkcw4Ipk5oT62No=>J@Q_}Au znc!6uw7MDm+FK_ph7E#p)r?0)&n6(Eb5MWukxw!y z^h5a=V>$mb5RGJlf;Pf1WU+gi7gHrf+{d_IB(*b!WD^+Ne4kf%jnxgIw1$G6WYU`8 zV^)}Fw<#zypT{hO6#y=+pi91A5OH!KnF`j_@V?G)aY3iRD9#~UJG+Ve_4@p>ih*5IU&+s}1!(T!CR@RqS{*$jkzhHw7J0 z(HM3|PL!fOdJ-;kyO-!wRWVikcpqUU0yAL-JC;`%QD~ua5bSSw|3bXMb^@s8#1Ser zaIUBdO4){BL*Gl=mA#34itG<|yvoQ~N{T(JgV_QLy9Xqjow(WE^Rb|}XQTIUb*%Bw z2XU=Y+2w(|2vw#cn)B>HkqIpo0gfv$43Z3%TzzICr$#)1G_m<9*RhgHf3zXtI`qcJnhpNg2z_>v8!GdRc~8CfpTfwHqV}=T1Ka_6qTf<|-P=+d zmPo$#t+XvL|4{9YbyrbMeYA7?tir*5PN4eC)~2v$E&;?Ixs6?=-f!9p_G@-eg6*rb zDI{ITkhW;K2G~}zWu@Z_;3wE5&5jRAzT*2~@l*qt)!!}muNv{D$L(dCs`{4Cm-+95 zv_xCe9uj#WB!_nQ~ zi)Q6TvbmJwy=yW*J)|WZ=JYw9$%AX2r*JB*Uhf=4h?1p+K0ov3MApL&tHF9b7UpK0 zBg4sS3v^~*skUgn2x7ZDIb*>6sosyy^JcaX$PPet=-SZ#)`OCM??86%yv+7HyZQukkx-$r=*^-G)`C=?YkSm6_PlhqloyVcat)!oKE49n zLtkRv2A61-o7OOtyyS3O(!w)iW?0Ofsp$-yOlD2Pu_IoXPh$RtRp@-mW}@Og#8;e8 zOymUxH8MCd7Z?m61N7h3STSyukCl^~osJ8v{8jKB{9&!@*{^xxlKjXEH%++X|1*J) zFDZO2&o#Ld3%1(cZD#o92Ip||3-uud{Z^$P;`MiAT2i{B34hV}ZS+yXZIr_>Q zJHqEMF?Ys}Yg@g1oExpmdmyREehkviNn3{1mbNF0U}Ee6A<`;1?}}9|VC+-Ug8W5Z zj6u|B!<3BNDBVT~X9Lj|G7>;y@cL0TQCTH9L`<}4_4|>zsE$<}uzO=5Z%?bHnOo5S z{4F8O==wjrzIgR<{lN3`Kk&-R>Kn6ER4KE%?%pfWA!3=;Gv8+>=2kE(hk`T*$!+iZ z-PzTDxvkQ}_c~zZKP$w!f6qoCAOD|Qm44xSQWh6tecjpK5g@-UyB)I5?7nkbmX z0VK5DRJA~rt8ct=U&yt#aWcZf)sQSm$frt#nJb5};10lW?L-DGSsZ{2)v5#TBluN1 zup#c}9YK%LE@eJ>U5C{Zz7vXq_k5K!@BR`=yK~zJ=ruEN7#lg31X_N9g;|*ro}7!A zwGac5X=7um8VhDNFdhp+hVG)$fwnu9gYB&^9{n1iR7v8NKADR&jnF7FSO*y)gUW*> zL%7ixUNe|V1`An)`@*-8i-B1Dx|ctLoQKBGts{^OGJ#&d00Z3C2n(0a$%@0nGx^aU z`5F14AO0!1dGpq|0U&{}Q7wR1&eF_*L4F_(sJ4P?-OHh=`0)(|NCyjKwi0OA8{xfJ zl!XOTY&cl`kc_-Qrb6L_Mdkj{^j<|^vjbPTmxzmRY=Vd&!QfR3D7j`1gsXM%d#H}6 zPRhcbD)3L+G!)!lnHTI_pSf#FC_J%M%8k>dJkb6{4Y0odwZjuC<=%IpmO}*+S9+T- zYL`6JO~~asmzR&%^zVIQdnWfz6}TKK!IJWgv$b5A*K(|z&9_#Ae6~%x8SP}H_wBWV zr}f_U{QibM-#FK`*_rePf&>sq-*L$%!m4d1HM+Pm&6Tr5WR^5*+mul~>)@~3)6j;f zbuv;MtRw9|MHz@}%Xpvb!Go$w$C>%>BY0LJ*|!J_%f zZGkd7??gZ?j$<6mT_qce-vGDEVg!;|L7{Ei2a#Et$FWsQr158VZKh@m;^gK# zzjAC-yo$p+1RXO46t?fZZb75R_ayCK(#5%wMG6>g_xA}#b==5V$$P)i{{{sxu6*Lx zWcSufRM*~q*VpLx)@JVnVoiY-c)>SN;-alMHqWNO+)$505nt9Lc?=*5A=<5;!x)Af zWNfJM>BlZp<_+g34+b9Zdh%O8*!yChs(kFu%(L47>wLNwR3>|WA|NJHbqGmo0Fpp$ zzstd(+OqS?IDo$ZaEqvRNYk;B_rVzdc>{c_;NuwjH;emcZqqY3IO?RZ&21~6S8`gz z03d_HJ3-Ywvpf+1PO$Xo<2v;-u=p{;c9@8K+{@DQL)f2d8EtF`u+FSr05(RjeA0el zgN@Itl174uKY}8ya1sP_P+3ghHFr?DvbmmtjsQB_69a8&Gce{j<=*D~MEGG`oE3IV ztcjqw#~cpDeB4KX0)la7B&R6y+6vj{5`C2(8V=3qQVE&>G~GXnXrGJ@@2J)9~@ROyhCEMJJg za7hvy{oHbfbneBNr=M>?j``43>p5cG)#^1?_ijmd`MS;r+As4N2@R^tQ4t0r1LF+I zTAlAt@5`V>W1m|FKu_{XKew|dl|G|usW^s}u)$*fO)qD#K*O+edZNJlsjRmVEIcPT z&EGFBjAOb%p2G14fIO}pRcr~?Dl_wjFHas=&@(Ek@XpM_MCZqMNjTs;3Z2_d6kwm9 z-6a54p&c-^z!pi{5OW1Y6uEv5&r!ZQ(sNFHCNb^GyZ2w`cXmn; zT)6pyoLqTQW)GAs*}E(W&&0OfXUuoi{abb{eJ|~pbo`ke-BEIXk2xbCkjkZzIJ486 zdfT^oFF+PBbXQE&g0SZ7^jPQY*O+SrTdewc$?s{=ueP?iCOEnH7|CN;HVq00&b9x* z#|qSgXkQ$y%P)&;{3?0OpA^KmG~bENGD>!cFZ zGnh^g`0LersK6cfOdM>JRWPwqE!mU~LVxhF9s7~atli+7U+H|2xusyXm`Mo1IAqM~ zQS8O+0al$_zsYHXVtc|~p93akr9%Gq?|DXk{Dm9RjcaieNMR2^v5=T3h(WS>=1T68 z|BmS=@)aTrEv!$mCOSJ?$$$Or|6lq3@BKFJIZ(Y}6}2t%LLeB(>20s;$IhylsoIA6 zTK_(HMKIR+CCEtqObe?n9b>RhXlX^1TNP6>I~gv6JlCw$wSC(R6os+g95!8^DaT6m z!ZYQ#UNmY0`@Dhs$j&kr@|Nqo*7z&noV5_#4dQ=9JId2>}>F zrSYe}_7!mcQ~Kv$lmDLA*`1H-z?%KLw7S9Gl;iQhJr6)@1D4H#i9`-6f}v5#O;KOf z^{Va8eo8)1UkUcFMLX{4Suw(Weq!cfjWq?v#nu9jxgF1JpUo}=kr=qU#^y1s%c44` zZLCV(`cQJB!1l^kt*=MKvkq(IwjV_|6xX4;K~Vi}89yNP3|29cAAP?l-Rf*Gt6i&f z;a8I^fRGN=H25~|*?A5|da<&BfzP&gPFRO6<)M6?6AI_A^Vj+7;e6$JNU~k*nN2F= zuV(__0+WNF{+(Q=dViuL12#H^Wf0uEdnAAFhkjCi;wOGlUVZhA5%{+S zu?JNts54*8-G<4k6J}6e!U};tU<4QVg>2W`O+R3(V6ka@OcyDhm8`)mB zveNH<>(*RutUI}i@IWZ1w6DTq;aI`SnG#92wy(;WZbS>+0IlJTynA5E8Qp+Z{V^5Q zrg$_J=@8E++5*I6m{6=ay*yGNjDwR_1nvg24_ zi(}gb$8(oYzP|ij=@m|i#9&6x^}-2^+=GUN$L%5~Cf^|c0?Z!A2LC-al9hpHRBlE# zLsVO}u8Q_5s$9>(Dho2-!EaPkL6AM8UqrY5Q}UPv@igh{^Urm zedr&OcxtXZDzAU>*LcRlFe#369}~TjM2dyAJHhOH1f*$h0yTV8h>b*1YpQrwA^3a} z%IE-3$N3|=6#m|^Kac?Qu^5&xJrvHJ2Rp_zfMd~LKC`|7wf4+??(rsC9ku#Awe(N7 z{#MDDchP!fL_UoJBXNZ{<<&&Q4;v&jf~d!eIallVUY*uEk(Nj0gpmcfEK{pDeq2{F zZtprsYPK{9KvrLGn~V}u%Zhf6@WBXNwXap$Xtzt4_7*K17@viBeP5uy{{{bJ#k;s zxLn~mBA)={o)O#=Np69w1689|#go`=O-c#^-o8wU*A+^0#bueHR0*>VaRvGmSDqrY5HJe2|7v-6$?hV-Oq}w}S zeon`GcqZLGf|+$**RhVpPWjAuNZ1(`7o>#6m(F*1meF2axh>^`d$Pv!g|*ZAgyd_X z@5xYY0P=x(5IW976p)oZ&o>0XVRM48dfZiHHh>&pwG))_n9G!GL8Vvk;+I^Xr3N-E z$YMYkJan;KFDL-2L=UcU*tJRytX)xsfad`!`ld#O!jYXH1ShZt(mqrGFxUBk;l8kU zM1>)^Z*2<*c3?9!pb8C-lfECBpylb2td&ea#X|$qM?WxAvb@#yo~=ZB`@Tvn5Dk?N`O^H@F5kyLg?U!`sV4k{WzY^_m(C zEwHefZ?R&5mA-DNw${%e^tsmKH2S-__L2G3N91LFZjfbwDF+JXnLfvOJ}Rogb*+cF zbJ?-_xLtQtDf9biH@K|BY!zL#al93}KW7PuI?>GkgVd?n?`rc1`>Unwo#m~t*o_m`2vtiy!uG7_y z7q|B&N^x)>=YUY$mg`JwALH3u16#HC7hZ*qVYBeuh{&#kaEE7$^DOM%)BoN{27Fmb6cI>Z5{D> z*khq>*M0k+r28*^M|SY^q5Pg#J>U9joz&jaB_omA6i^^+lS@z@`X_5i)Iguxg~QEp|7tIj@*0pVZk363C8-Z$Stv*xx+XakA?Re z=~Y=31A0c0x&Eghnaqk5v9W?*=YigRVWH;~zIh%92&|s@AQo)C(D`S`4KHA2KKqT4 z1*Kq&HLJ18*NS;EQo;0IW*5q$Rc3j3h&n3twmNwjUxl2%&R^%R^VdW8`sT0w@+Wol z{swO3B3B@QuK*K5sTaE+Zmi3xBt2{nat9CtjOVUDSs8os&lVfNU8ppvirlb7u)oM? z2@(GhVDe+;4xCi3_Js;A05`WD8U5Tv#trGH1{{f!G;L-#!=1y%pm*B^f?pep-p!ne zB7ZaSLK~=T0t9#WrF-Z5rTZgaFa6uzCWS7#4Im#lG1myf6EBMu4@-)0Vh8b4D05v! zkA+3y;a`1(O^Oi%Q2Qq*5}0W)81NQkOiz_a=?mGy?Tm~7pr4_aq~;D9Z~@Ern3a*8 zQ#q0nwioVvf06TgaEv&w!ohtz=5%ej`z(I$bFa&P^IbnE|LI@(R{79}ep^mXPA!Pc zEtKeMsvBQyiX!(Qg4J-&Ec@)cu?k^oD{GU|OVPQRK&h{8OtFwLWko-|H`)2;PTa67 z!!k+VYk3Vl-&gCR7~dCU$9z8L`Nc-Wh=pMch8AyoTPS(JvlAqEVUsa>UKZw~3dNJD zdF-0dwqJ7nKz{#q^Ai z^>p^Mk1z6MT%I0#IoN{!)n?EQ+)PgEUHRO_x6+>%07I+)-K46@0u=!e;5nfs0f8ND z0|lA@SR-7M;l8=s!07et9Nw@Eih>i{H(!#fTl2nc-+M*&^xvfd4Yl^4`QdH3`q5vM zE!}j}pBP{p7QHCrhrhM<&7C)1pt2Ca42}ojtUkU+OPWMdu^?#9zi*BuF{XLdij6%E z4u<-aaa= zkYyw-hrvl#2QRA$WKIrF8ClZO3WF+JDCx>MZKMF~whD3_J^oGwdbEucjM+NAJ8hr~ z+e~r;lgwrfib0Z^P{Jwr4$=#ul>49jknFwq+f*~cmmR99k#zP9h)~2A3W~t4hp%W` z93PwM(IUuI&6U|CpdZzG?|UV$Mk1DNo{#g@*fvqw5S4Ivp86mXvguyL4RvCI{CVGu zV@H;Z)J5QEpXU>x8`cZaSArnU9sJKXeh>0A>_i+y<|&k}bPt3wH)1+Fy`%Hhv4Qtt zMIV{e**tiai!3^aV1O1~)gi7M+{1FiS zCL%v2|88#s+@HF3Z|lK8;LPqBL4U90vPsE_$7qM-{hjNIYC6BDIO<#}AED7oZY5aW zR9<<2vApzW@xcvi3Md@uFYjxS%)h+zd4D$BsI)w_HsSd}@t*!5& zQmdYC0EYdTzYyz2oEI|^{2rH0XFx103wyIyvuB~?b%<9E2B}(%nF>Y}Gmikr^Kg6G z=LKn#I{}908)F^7b(?JMoZPl&94}zy(>WRBBxps;pIr;v21u;;tk$^&$D>tPx#10u zxxcK&iiirL4%p7Y3c{ak!V|-rE%>u8LKtkRG)+hv<5`l4iuFG{!z0d$-btkQ75YJETEv_gLlQiK*!Q0C9JX@k_y7ra(>a}PsCZW5{lR(qFNIRT=9 zHjT-~AKC`#xnq2XWgW+IJwCvD^wq(^v$$WFR}aBB~*-H{ekl)>2&`F0s0zY z(pWd1+*QE;67M_w>JbzT(jRjrDqOIB!5rG@Il{uJRI+BNfIYG=K)ll8P^`jX>%naW z_;-z@&y6^m-M>YW0M&d5YDPQFFxF(5Kf4OZ>F;OAj)2WnLUqADiM55UefXYw#&bZs zl-gICy^A_u-;vXU>$JDQIYZ2V>ql5M!11~E@ryGB{Ei>!<5=;Uu^#%P2f18$;&I6y zdy)WjRa%g1&w1XeoO3FhduBTT_{Lg#@Ty%wsPe}?tl!%+gq%UXl@Y-VZ3f}wGwI+Y zLFVHXatyfAbwLpZ-ih6nA}<$i^;XdUase3+zTx0~iTnnJ>ZZ)M-q~2a z+`8z>tdGA-N!us--g5Iww}-WY+-%(Q06cC`HAMR+ zt5(2{sH}#+P}G+{EuV+4Z~CThoTs7s^LlR%(DuxfNESNIZAH%R!S>{SnnS1WIayiK zd9GqkGJsi#l6%;(lU~X4{A`P2`&q*V5`_rO+QQ_`C9f3A`M_h_6IKk)~kE@CdpU^l7OZ)9?J2Z~cyA zdB|Sp6$s1Bpdg%9fRY z@5R5He(heIVjFf}5YPj3n7sbO)`*K3(>hb#1O*NjD@A6C3VghRzx!a84YYL9pWnTE zEZ_Tme~%Rj_wOCr;wH~Wg%NWXK$vuPj9C1Kh0)Mk>HJd3B!K!@FhvDHsE-&ZhR<|n z@zQ%m0TwWoTM*G+2w4PPr7}49Mvup2<WMcNY0XLgn7iaUPkMXcw*=!X~cPbNP~kh1^!cU`GL6kOH4OUGvW;w<p@=8&mHzNUf&4_6R4GR;{;;ifnM)t zcdyIQ?Kfnp8@2A_fe|p5AD8^{qcXesinRNerF#BVf*Yki`=^&4ll|A9m(_(UQXSvd zP4H#<3qQE_w9M8D!03h^$~lk$)%}~Yy!wRUeF~Z#J@F2zA>n0=O)x%t{ODWd@*B@f zeR3$}(E~l^9a$e-lf|9aO~I&bdR>W!g^~`-#V$AF2%YW@uCmGkO7lB!|8fS%LQ$U| z-J{(P)NMU%EaDk2%E|W}<4&^y_RV}e!CS*>WD_)uF)9@4P=9ezjD1--5(V7`U=(8& z?KC1JIsjTpqrdf=l+ZEe=0@O95gCd=CwHMtrP&w=N)VlE3)Ib*r<3K1_TA=@r)8~e zi}r_w&i?ZskwJl`AlCx=PRpe>#SyJ~_%m&@?%pl)Pt|Ap;&1(m)Q5UcEHh7GPhf;|fYeOYZ&NE1q7qH;ceK%vgfY$jvnOH`u~ z_*hRQ_b@3O>79-+%K$|I&H>zWOQclQ<2~&c5oX-lT$FrX8T^_8z-DzxYXI$XZGFXa zf->3;Wv2EI;MB=C4yLSJ(C?k;_ixWU8)&(4JqC`BU?;vCb0yUAP>|QAOrI*{95}~K z0=WkwMnOd*Y0&S6sRGa~#z1V*>pn;cOq~GS;A!o^8?zde6y!$o=Z2uaRmEVO%H}fyf6O$%T#V-^H!zy>;d(V?#mvIDymunh zZNj|jgSVmbhdXi;s&eetbZ9KiN)QB0ri3uEROIlMKAV^AzTme(Hjo%uPHUYAb7njG z@e3#MybbbUZ2|VJ_v5X7>4H?me21!wm3!tdb|mtzhOzBiTFQurHkW$+^o`d(+adda zs$8?7%G?r;AU?_DO2!PV(+5@+5<(LWPC@8p;$A8IJiYz>nH@-+Sk{SMXERo_K>5xJ zj&<)j8^~2D7to^uHN7XwNw)7Ov zSl^;@n0?s-pi#vH(mEj@1pOUB!^4V052^xc1%9%5%`p)!f5q{kDf*$T2SK3ktWGSL zn#NO5*6ZKf%vPlYd@+9Mb%6ND%8RV{z|T3RCKp7Y@+}9Eqw~4m*9yVh`t#+?NF9(U zn8#wor6{w&F(4?Swi+Nk;Y|QJZP^e+GG~bgN=d5kl>9{crrnGGrN}j+X zN$&%I`rX4fh-&{&9;{h8W4o9Y>3@RVaE?k|)KY+fvW^VO&EUO-VY%L-jC{xZhMdSq~G0R1_kcz;?}GB-8Xpt1i^f&yi`OApKge z=f08&JG&P+4-`75U`_sl_P;0iTpER=G8W3l|P>^j($!)k6&|SSfDBm z_Qc66Y?5ICxQD1}!5u6M3pKXt{fzfKga9Vgv-Mc?`@T28KKeWQK@CC~GF0g_ zdN1mcl(T?t!*?uSqarzNqB$I=rR7*z)L!M^i$x;Yb8O4-(&jhsPkmHC_-=zsRb6xS zSvQ_9ZHQ4NB@gH8oKQG_oxjds59f;;&1~A>4o(z!$-Q`aqU|V(sia^0b1au{CxAY{ zbl-@L%Gyw)hHA8n5>@|Q=k`cZT0fMNVls}`_Y>g|p9`y#dh)*=?T@+*HD_syy)k&% zH;t@5;BmW+^N-`3ibg!oUapsbfh5~euGxX|GH9c-y}!Gn!j!DE>+huEEd z=6MC9f8YmyTz>kee@V`C^MgeO35dc%qJlVxJOlWm7H&mkB+K9-Z8;a#%d<0nhH4G3 z3b3+pS4s5USRG(uJ_F$*D4LrGwp}u-qTDuJ5!Q^KMW}LwVB!8nl>|0P^kMZf>%kX! z+;D}4%QxkXAER~fy7Kp0XL>!4%=KRD`%ckUw5_)F{(S5V3dc^~w!4s*^}S2|-DQ3M9R_7pvXff* z#QkG==@UOgn}ys7orSj1_18bkzK!;$5+*kV7Q4P~iUEEMdspP>vF8-n*r!r&adw~I zhfO{doyWS#rx*N|d)#|J#B+0!oRq|4qH|C(7n;Ago1t23z-=-PSlW3qeuWfBGV zu0A7+yRVvqy)KTok8Vi~;7Qx-k$X3}5nAiUe~B)sAkD$;muR81y!0qR8~9fPyf}K~ ztyIlt%TtCMk2wvsE678IA1G<&V_)T}UxG?&dLt8D3IMj)wCk~I7PE|lH*RYoiQJUq zeceP{W>&=jm1Xj*2fUAgy)kb27z7n6ZIyHbi5v!4BG4`Yq1OPWuo+aaW$0^?JoI9I z@|_&V&#pbijVr*!E1&s@Y`yq97WkPN2$y*odU5}@Srd?8GnN1LOCOU$iJIM)en;*; z`vE0;wVPyA@3F zW-=*kal}bvSP(_nw3v)6h0lKEVQ`LgP`xrxIy-q_%4w=`mv;WJ6lwe4Q}vc6&^YEl zD%r(Ab`C;rEd=jmK394U1fA#BWeI-4maC*kHSL&i9-V>b3^fL+5uDSre4GLKhI|?YFNd&T3i51u zU(fgQq`WTzBySD0Z`}3>ztiW3p^aDvG+v!R5=Gy4`i6e)s{I@GNrjP(eS8mtkUO&l zN~Z3|bH?f&90wu6xDT|_(vd^wZmN#){xiML)$WGPl&^t8aAWK2%~=)r*0SSKrrQuHRyz?jTx0hW8(nk1}={LK4JXB z*bGt=#1%uNXFM(}ofZlTFLj<8aQ^F+DV))_b&LSn(-%7o{iPqi-j|sY?y%@#Rpr7n zRJ^*bMV{Ho9R=k(h7#i#<%3%a*6%XUrdrxFMv@fPDYPD*uNIbgQBp5I!DJ&It4 zHP?#?7KpcAmL4E|YZhv`Uf-5}*9rvBvSm0ks@&EfGjL3-buuu42z#iNt0GeTk30{15q)* z^EqC7efJG%l_c1`^NJi_eT#zf3$7JrdTxhTpYpYNDcg5n)Gx;e zk5QO``M$+hD&cdwe^qMOBCU@ZzKqv${}M@_^5{O-LI`HFW(e;s3Hk<7A$c_qoK3%JO$9D=c038Z=F>UD~vdnZ-b zHcc+($~T%{dKPP?%&HV%xspTJgh~W}{*em>3m-psdnSd~MDSYIIPxF~DK;#RVvUcg+A(XOL6vvrA{M8gO6|i|1<ZMLLQH8=B~tB~Y*QU1gM)OY+LXywiNr$Z zVT#$C^Bzi9!g3ZZ{rhcGC1J@yP#}EIH`K^Du9yCfGE6K)w{-*b+!smruJ=j11z-Px z0cW%y%1|Cyncr((Qz62AzHg?nP$(EpH;hUHZUyvntJV}pSipj47-Tg9O;|uwnR{vK z_aFed*3DV(3gF~b8z>{R%S|ND*$liI69tTLcvc{Da5AS0k$V1)xzG5*E;}ynIvs{@?${^7nq|Cv@-8m|Ddb{iT;bc3x!= zWyn#HKno-<<%DX3Wye$z_2Ytxq=JJ4QO;SE#Yj$=4{2_pV`$H^@MD>;Xp}lzsc{53 z2f;ANLKoB6h(&0#m5Z86iJJf?6IeMh*kV4aLAZIrq8b}QY$CMrnzk8<9g;)&=7z@l zAlhhOH)wA;*ptVqTwc|U+7W`Va|ANmdA`2xWUiYU_}#vIx{_yh=JLX-m&dne^0IF1 z4=M|)K2Tu(G5y`^O=n)Odftb6>&_H7nd$R%=cJS8Z{4%aAJpQ_n&ii+Zpyb5L?p1m z>H_CNz^xnYLkO5>W|`Ix4zPym72^@cKF2a$p5p*)IVrB0Kaq`q_z)q$O;2UukS|OX zhZpTkk`og>m5_WvWd@aX;bXAADn0jB&s&_Z$pL_(59@}ch4R~n=flU}PH^SYD<3zY zOh+RCN$_^=81`zFNk(jTv`pKgm6gaNAO6P#n2rw~m6J!GmDT0PjO1_tzF3}^ZG?hA zyaHHSAUKmD@j~kgD(ox#%vFZyTl<%-e;gl54jT<@Z{0uGfbzlYX{^M{=BH5PBX6Ld zPat$MAcWv3tT_r(lhcL@m`UxGA89s?^JOWUKKUe#(6$8bbF;jO?2MU{PvZAB$a7YH zSUV8tCir4X^b~f1?b7-|SQ_ydKEDAJa#i-5!gcX;R;&2+W9&v%fdYjoDhEN1DHsC< zFs)F~1m6LGi)jVsZ^4?lO-GeVR> z#H9T9h#rI<-9|(u6A;9jBJL-A@i9;0Sp>j`dp6WlMF!rg=bIvP1>YG}jtu*4xsjIj ziGjxm^@LI#>yyq21Sw^#e!%(9&2zudXS#PQA66;NJimq63c25ld=y~ty_plCWrP&# zweMawi=tM6O3W<~Q-qi!)>`Q5I6i>Ii;uGn`^>67q0Yv-iQ&DN>*0&G^6FC%20lDl zKh5p>laY7uR5!6m1hD$}fa;^nEmNv`tWp^YU+0B&6F?K>8H|-Tt&wQS)_uvzAd(CK zT8EavvnuJk4q!Mp*IgZIq?lxJq8gYgMiAfFA`vBy|+)6@7*KH+kAI`Ty058@!I{r5W$)Oc3i?r$WdQp*)F-Ud6AYW9$ zpt5JJeFnJ>uqA5sToZt(-sWW5PEov}{Q}HAz^vN};O{+R>j>O4$*9K1*iFz9!O&PI z!EU8JmJZK3L?jSvKxqx7y0$6iE(Bb|;s@1`tRkvRom+vN&Mzq0aK_+ekmay6!aZE? zT%b)8!1tNUovRBZ>?_%$Fbs^xB%OUCu-93Bzf5rRM;c zZ%fw{OPx3C=0vXCc}Z5O2M8CWs(%=3D78^**+` z#v7Exh3(W!r;XwLXj`tOe2au33ZCd~FP4v17!MBHu-1az3*D!sbxFWF53z@s(FyF2 zxRZ(u9VZQV?O1E~mOF-ZT%%y&BJ3w2vZ=j_ixm&HHX^VLr9B>n!S`PnI}q}Ga!TSK zSz!3gY_5c{?j3&j#$EY;{K9X^tGf36zCZRS%Ug^ceeF&w!SDC%3M&FzP%7NQ zH*zahrza#&&^NMF@LFm0;%g}8!Yyq-M-fKvmQ>hh6}HD5e2vNJ%q_x@Q(}6z+>2;i z63IiCk3r2?UsQU2D}8TWo827Ft8Y3Edo^<%Y`mlGQD*xrTpI$uLs6c)O(^;dhiwG^ z4qchb>@SKF3ak77hsPB^{u7BI!WO!V^Ur;c!pfAvY?yjq6Oo7k*#a^r4To)7|Ga#j zzfjeWeWGROrLjVUL;?frt;)TounpNKZujLF%;2_0CQ8gb7`!)=EbOJ6E5N-mYopFN z!@;#(1@$0Sm}C|9%Q&dxYBjPLLSc7IiYa=I)9zN9?lmKu&y0TPi^Dnc0mzrIQRyUo6Wgz z=pB#<+aIiI+~?7NBnNr=ji9^IEh)T=)_}APEBg8=$eG|{n$9UU?o|7w ziC7T-_a;GrbD3EP(3t%I5W~SvRx7MlQ(NHGbt9kzyNJ>HX;d!i&*6jmuJ=p-j(6#% zz&r~H=@1|eaDL!ofWfxO0CxMC0nT_Y!jutQg|Ow63I}ZyKjU?yBn)gJ(7TUf#vo^_ zWXMSzST#U;QzSxNCk>#QD6`U!XXHU{h5W9{@09px z6qq*UEIdN7s9CLA`SfRAl<)oCzb`-gv;TAi_OZZ-;4~u;auOI=bppf=62TM|8Homz zg9404`$8p;ssRf_vvZ9qg2*|*LIw(?P$=QM@$Von2G1%8V!)~s4Ad_?YXJmCCsBnV zBiTU9q^fe8rGcSWcn=oN$u}`=r(Q!Lk}GX96#f4Doj^`t;8y z7NuM&?U`txMspB)rtf=YHOM~7k@YxF)|s5@Ih|>{?df+Oo~`6MG7PFhNrX(U*SUNS z_?5nQUpIF9dakcQ)uw;m*B<-A-s3WRVxI~k1k24=r*cPu=HvaVa&~-Is?%dx>1KOz z>lImaE2`PgEveD-gVK~}?WRrD>$mGY4 zg|Tjojvjf|-Vd+^ZE@)-sw0n|`a+rAew~&DdoTSC$)E~(46i>=@C}<>kT4CZ6L4w@ zM&SM|UilOce{^tN!GsHP_Z?qOPwm||J}Vb>qrdgqr>&1&enjp)_I7!o{{@&b+P+0d zZ*6PvSgOGbMYK0UgL zgJ1TxsmGy0rJ^V|Rd#;5WVHajSrN`#SQzJ8uYIledG*Lsa^;i1E*U_4SaW6O?F&!m z2oERVhi8zb_|``=1u-t19LmL4KgH+s{xk2DqwCMG8l?xY&0V%`()%S$W#I_L#HaL^}ZHS?%+AGD44) zBf1e>pX%Gtj$6#uAh6`eP0YG*06!}xH8;OAHz1bJXd$B=psUC2xpa`6HZ*5atp^fx zyr1*MbWfyn@}l(0vBJQ~%&Q??(PpeqZxtD|SIMn92*eKBs4#1&`tT|wh1Q4I3 zfD==#2gQSoK)wk<@Bs0h$m%SxnBk`QJP1sHzRapvo8{SHV0u9^-j+1t;-LVI76=zuQ>pSU$tD&ws}% zC9FlD+RXtH9~<$&@i$pT4aR&_Dd2a+R<%FYdy_?rUQ0r#Ebpxz2c#!~^^)X$?(=*` zu|QAzn;w4rrB&rr`u=uD+d&EIezvc-yES6m*Si1}X}^a4sn0Sq0#F5}pndWxMFa&8 zupQ%Cxz_VJu@H1Tqve7&KTxkDqlk7`n9~;f%ou7>UBv7W^XUg*oqUc(CIF=+r~o}X zmiF?~3e?_{Il_)R3j%Kyl%DC&P%Xs3*rFro-a;4w5J}aw!&mL`E!`4bLpfUh$kn32JDJeea^Vn`5aGXUJ651EmNFaLG7p_Qs{|&t_ zx;8}6C&)As=DHSBKpEr#swS5^7fF_2eCR+VG-paC+-G=pvAWAZ+ab3Kqe96WWEw2) z-JtCeDkobdFzN=%{~fO3L7voShpdc%XaRG3`QWaS84HA--H30UQ_u8X@7#Tr zYn^+$SM^?41qp~6t5j@AfSf6Lm-N|3UIbpPju#-ZPnGPL-Mt|-aw%W~Iy0fbvbrGK zdffKl5owMJFlVM=kE&IbTJ#DC|ykB*1tpNwnKx9+J>>3xTWotwsofC=rXfPXMMhE&qo60 zfPH-7qB^X3K_KE@4Y`jF*<=%jK8yarr2s1UP^na8zAP=>aiRBpz3}giVgRsLGLd89 zOTU5O0*KZkuUvbRxuzi_7O<3u^L0)roWIUr=dXwJg(SGx=!Hrxl!gIpVbcxJepEHO z!mm#g_z`}XVF^&VDg|pEs!bNt1`n?Y&?J!PRu!{Na3@XYFbmJ;Z2B$&jJ^S{Tsaoi z5wV%(^%e4_fM#B6@?$#CslY1_h=s9-QjR1^5gt#^|tpj`3CiiOg`lF9Jr z77m65oR!+z9jyJ5`;-au3JF|OIdmu)e>Qc!d=M62@tJBGgL@gJX;@^4<- z5rzEZF4R-#8@f@sxV;Vdr zbZ7GEM%xeyrdc63wO_YN2z2!|nLRS24K@OqZ)mgJhiY6u3%`6UG@&v)dhY#v_Mkk6 zx{#Oa0gwi!u1BT)Sb4xrDimPFsH7doox-g=NF)vh7RGZJL}6h7V*{^sRtVMRBVL-y ze}K&hHetG92T-@V@;I$sw(q=3UwLT6S_MsaKl?Ewc=X(pUeii}bP^oepLzvn%ujw! z5az!AH#@y=p>_(A%?@wL)k7sHZoeWAo_;q&DH{bhR@?hBQ$T&Gfc!Y#xa|r-vC7n* z=6m5|m~WEH!#mpUSN%FYSQm<8Z&QwG;=oh@a{-J>Hrb-E4O3E`RLT7;*^!6yOe&WhC14`$5{Fk1rL-Fa3EM z9N^!5`D3#E$|q%Y=}~#`+dh1;&U!oP+$eJw7_vv%qoG{sQ?fS_7}x5_PR@H|2_i#``>{NCoW zx%Q8<{F028KaGcZhmU($1Oiy9-LeYfbkuvt^nm_bl;g9Ld4)qF0pN3FzmXj<_i$WX zn+HZ(K(F^B1;|KLaL$~2B|l?(!ywguZK_$!mAMmiV}LHcd(Lys6&NKk zg}%u-DWAwa*!XZwf#Y}6XM@zl=9%rbq%79?}G+_XhM)K_6?jsM1N^FM{ApF2cZfQ|7A2Ju|?b z{T#2#E!cyUumY#QnxI4YGih8hTGK$1`kNKeg2LK&@aqssYI9)w?7r*4wCNI3ih=ufXwKNj5we75vKenL-8|@}^q7rwyJlz2>>z!<7;@ zr4k4g+5>$~|6E}+R#u*pBWIyskN@ze^4=Ed1C{KGLU(N_*laE!PjEp z>mH)2t{b;&5c*V5@Gnd#!jNkPBg@=xx(m(LO{YVKttpV5P&$z}Ru4r${or$LLZ$Xv z{?139m+$}hE4JoC<+ZlaM?dxn`R2d=t@4e3_D{=S{!hM9{`!CZ9rC%)y=rzY8y2Vx zNX|1qyzMEd-gX-q9FGcpT0z;o58~lJ_z(Ua`J#8dlh;PjeK5OP>g;=ye3$bXD>I@x zfuj@JI6`%?cS2tR=$~5!K9?!9THB~*?v026h?{vO2W|(54*agHEg#3S*(xVOjKtx6 zV>P_?$I<5@=UU&0E0V{h6DwQ?m&j!pwyW&B<@5e^ zU!Ti;KBqOa2MVk5U_b3h#wPZq&XzPTp5PvmB&3IUC#z2AxxdbA*+UTDLdBWQr|+$E z+uNe*#ln(vir}!O$9HD&8K1Lg52pXCYpc8~;yLj!@3P8u`P$N&d9LdXK1--9@~nq4 zGOV<37a$fgt5Bc~7M(@S@)-C;gXdEo&ey|wUFWa!*ZJ%7{PoR${41W&Rm3+0Kr;FZ zhu^mcV2v3EX_yrJx!2H!nzqO%s{jW84J>knNst1Ypnq&|12p3Ic=>t|6j8Czg!O_< zLQ@!Qu$&lU==b#C;=dd0Q8BP@XLGd#~%?Ut2ZuK!E{N zGBkR<_x0I0=3cRoJGwYs0}#;Py^+o2lRJ;o2YCrQCGCG}1&9ve4G*g!53$6Cohntg z`5-8l=Q3uERQ06P<|}*CSV3?g8ab>}0$lRoV=8O%-%}wJ%2^V84sMNV|7@~W)4rF& z`7rBT43**=if#q0Y0l^i|#HaUIkyW~g-fupy4ft(#YDrZV8EU!LE1uFmor~p|$ zyx69)@c7Z^Sc!3T{jGB6*$>FU>(67$CF}jmv{^!6;9v0&K5JGGYC>)c4 z#|)V@0LnOu&jb0i?kUsTpQBr!~ZC*@7a}X~EJvazw6DV9(6PS;4irflTig`aIQL!RW zXwQ&Y6{R?Le?IX&wSsy*cKr19H$Vf&V7tRIg`|mBQXJp5-{ZOfkP*zcwL;mi39gN8 zJ99GPO*sS(YJ*7jHiqIgjo$XjuBqGzbUwQ;RJoO2S%7PC>oNnCv#C#++)aVDdzL3c zkl%@d)+-O^258#f9n>$qVi9cx5`|V)evewu)Ch1as#Df(Lx}rveAjX^DkG4{%YfX$ z?@mt*cn`1|pNBXAb9&t0=r3FkxK&TrjTr}azX};`C-Jkv`RRJ=rf2F{O_LH>T^xGe8;Y^8+{?lUS#NYwZ`EY^tVBeAw* zHc2*;h8R1iwOT`<381+JYv*R)#eV4G62N&N9Z;3BwLOk+wF1cu6Sl#@Dqk>XDZmL^ zl@$FS1Vzjv99vqRSE=AK0G5H3LTMtPus(AOi8lq21I%WAKtEP5;5zWKX zuc&}$ehR8YQB8_=>ny8-3VCFJkYKd2m^n7Ei%Yl1z!7+_P8E2KDhh%O%2n?=3tSfy2Yhb2iXFp+KjiIO8)`>)Nl;IWhAph3&hq z%L-%))`<8%kkq;!2H>9I-XH@3!Uov$ILOcYi?t-ikJ@3eCQVA>hs z2@(JnOBi=BFQ76p&nz$=_ku)$p6^1(Q4lT#6}!SdRXxzLwK1^KSeJ${PyRObCUQxXGnBIesIRB`Atyw>>_*9|Mf zEp6{c*C0jT@EEm{lW1=cTd;RThC&WYn|8&j#C?!4Ae|8WtZnos->pQ@Bab;~U9$45 z!Z~KjE&VCE!aMj9%O z_x5(>8~@y&mOu9me^UO%zxX(F&n{lrGXaoSG2~R@7tWKIK&wL)QEq#y*5?KI;FH|I znqMq@Irse*9ei_Za{%q_8dcOYsZlKhdoj0xGoE+gy(`$}4f`@x-lgs1crVMs_KVui zsCb?+SH&u_!(!Gd6>=T}*PoZR#$Vld3X4`#6C6g+Bm*&ABFv3_iNSO+rL#l&tKp4jo&!07WJRc^YXw# zkx@Nje~y)dAY!_Kq9_o{nd2)Y1wqm-*B0!ZS;h&;1`+nPO6M2kks#O^KV?-C`eo|b zC*wKkd)wa+w6}G4g~Hty#DsJt<3V!35)Q{>7NPCwLC9GKV{Q%y?DIm*0sC=QxcHU^ z&#q-T6#RL(4WJNBFa0~eHmDV<9#hEhap$HKj?J>)?R6Jpx~` zsf%M#$uhiI{k(Y|V}*lnaNBOW-T>wB{+U--1X$?+NZPw7{TIDY+OPg2lHT%+De6an zU0k(pe-fb20}v;qWtS~7{?7iLaRHWO7@LKqi;^7NpDc&~?z0K8p`s1R;I}9z*^v1; zGh&yS2^lLC;LlIR6RdeqMG-1f3BbFvoB;oh2BA=ypB2H!zogXiNl7oADX1Og|dj|(XLB#8T zhoh4x4BK6=jZgsqJ*1HUz$+>Z>{ibBUb8sz_R4d=<%3rvh=qgoR$*Y)Nv7JYy%K`$ znyhldsz1_*{h+wOzwxo=^$_Y^!m(7vnih+NR$JvA@o z0X7*Z;qDTFVSJx%edN=-Pe{9ck->*&`tLKn-$x1tED?Ygp7B%Xw7(|@^HP$@%FN$G z5U`p6sCZT*Xw)CM5u^>fBUGwHASpf7t109&#)DAa2C!O{6UiWcOoF%d^fTWqrtr~@ z@c{j7tU8hj=np%z&a0>Z0_cXngU7VC>4R%;WwrnnoVpo4x%RZ2TzNuP3Y0?~bm5hc z8)34&Z6H&zK_;O8_05Jt-P^D2{F=naoWa4cd;-DUo4*KKq|QOR%_;-20C;#@6U4!v z{*2}d;H117$48z+Rc(xYLMs@OG9FOeTz*_mu0P`hYbp1ieV^>U@w`{01V21Dv1i96 zq34xGoe}~y%BuBvGX+OlZIi2?`uje(aO7I@F=sR|&=#`7)2+Y&^HtJ%%> z-@(Y%RHQLSz!#i^4s4DvriM!0#|nDl1Kg@T;5fkk=%bYb;$t7$cn)HIj0!!GiJ)-O zMO=Z$YpgvqIp!EBVN18XVMFGlwT$%@KhIHh@BJS@(R@Bt^Z=x-W)qp=ZIy*MAo*M# zb7f-$O&03$0Eis;C*TNTCo0fFB;cShyv)N% z$r!?l;|v>X!XO@So(!lhtYU%T&`!vqQXztlee7UWOXeWH=Y1GT<^&M?2nw^#s6~;pYClWu1A^Bcyw-*S%Ja0Qis4Ul}CS-vov+Ru3D` zt&=jaDZ;VIn<7lzE1mv3_Wm^5w)DCR1lR6PbNl=H7k#5pNTHBIeQOKj0^9&q9;2Lt zA{mK`#D&OFrXUll%rIG4GGIs>GHpy^8*oG84r7;)t8ga^+vx_`k}ZW4Y9bVUyuP{p zJ?HGU)|_jtz0Y%+%pCd8!QC36_ujqd?B?5Fv%WdkniBvytEM2ir2Vf3nG^33P#?#! z5o;jL5=dz}@s_~!97z&fi=3DMpzl&Vm^X9y93exN+457_y!DFA*3S}T?>v?cqt8?U z_EeuKz-&|_ph^O!(g6RF4WAwz&}f;mK>E45m>6*&4daYraqON0r5U4h{j(Sp$qtZJ z!Ws;}1FUN>CI+c6TiMiid!Pi#5wmp9KJ!~r?B9~j8<*tPqwlbFT0akSV^nOe?%$Nz zsf$t}aR;ItUctd6Aha*yHDuTp<~x?xW_%CBZ@eeW6{v_n+fB5u9iF>i^4W|g(`_VM zq&EM7$N`Z6j|WIf*%F`7hXVZ$=f?9Op5QhE?V;_5okXU8)+_7mcWq(>A`%SXdjTQ^ zZBlv#&q6kzhiwJo@d9$_O5&HJNFI(@QLmaYoE_YFl&XjI(cCv@*tZ!VvQgVWAEkj>b?>Y zsGdk6`KI&GZrR9>J@tzGwSWJld|~IP-{VkH6cxyjV?|Yj{`>lkTdey1>aY0F#2aUF0A4_b-x7w^#o))OBm|+4=y#++L-0uueAz* zy0Sfv6^Zy>t+FINk|~f(^H7-n2|h2=$Qd#JMtEQd+M#)?EqXUSHzL6G| z&{T|b+Y?g$$U$lMd_dcictR{Xnr!M5e5HPIn>0ga1PwssdS05l1d`G!+tV{%Y^ zrtGdslIENL_TT+SPsxAc$2Wga359g}0qu_4X>MzH<7V9S19Z}j8{*LhWJ-C9Ck?b-jKKaiR+28kc+V_~Lla>I6Ct@{)eOiVOPB{!WcuWAwV zX-P~L3H`VCE=+8!*t%)`m;@WvV-U_v9?ZDs2D!y5B1>-6NwYm66i$wl2f+VHF=T|AUL}h_ zEnrLS?l+b{^&K7(JxpS81cO*5ic*Dzq@<>_H z8!3a#NIZK7N7FU^E3+muvLd5DLt%h-()F1NN5^yd^ryZk-}Y_aBmd|h|F9AXFZCos z=U`a`?vyr?uFo1uJy7yaW6#MzyW_K%M!U%&S$lW=_mN42N&sd{U=!tj3M6r82xb9K z+YA*j2y()}+3+hOVEk-dhZlrPB{?XAdx|Ovc4Ob11fc+e#GYd?bFS*a+>HiSPDC(6 ziU3dN*i8giR#HqOJ2$0$WOGHn@saa#Q#W_;L%3PC%*1|ToX9as*HhEGT`N*q(R18H zB?5db^m!f{XL1{5pAkdndzz@>3301TIq&)qML_<)zk9w+TAkKHpK6sVGlor z9nWTEma#a18Wje;siuRGsQl=x^qb%kGp^GCm}N)HT~5VG$uMk=Dx#=LDy>fs#^{MG z?E?K=8D$nIpB2(+QBf6IvCwDDis8FB0K^7C5!FXAui%`>%nW1rbf^+A86GF=*yj=g zR{#kX&`O4k74+~|))d4(kc~^v$f*}UBkAl|<_dsdvzH(4$;#e!f=blscOolMkZc6g zV$Y7o^FWp%F5iPzoynsRWa-U8ePiwfE5PxT6$v9F1$yZ$Vdf+I{CGS7jsR@EJtIS% zKw50_BdZ+aQGp)#EC6^yh9$s^apT5-jmZbJ-XFsFF!ixGMupJ%d)X%dw51BDjjz9? zV9BaUzKlIHoDw(9Fwg7BM~efKM*>k6eMG$LVGV-Rh?oo*kC3|2enjKVk!jd>p5dN) z`StMJo)wucRj38P-#R!NUOlbLz2rfHUffw>z)7|l$h452i7GnZ z1frjk3`!C=GftL>`fR|=*$|C^;64^@9cu>gc$w%JO@?(owEcsu3T^w$$4C$Aw)VV~ zh>6O80P;n8@;#~pcufb#)8DgR_Z{2+j{DXA(S!QYH{%}pJ}v8-?SN|_vpDs8CID?@ zNKXJFL(hqT1Z0O3SCGpxqRrbH?`g7Pq#Z8Hw)5nNcphXtqjDkUL#|;pNu?B@1EHYrxH!5^5K2ZK z>$s#9+YAKM$bCKl7&jI(CP6+~#=$_^P|l$pyc2kT3GV}QV7@SeS`u0S$bAepiM7*c z?}pB+YkhxZbrvo|BWP_hcvAqtsH$NdO1xSE@c=-PFj@z2Qy2i-R|6$U-=BlDWz82r zL4f(K$=B8S#0kzr%h)eKG8{++&42g4zcnJ&AbrVjHsa-ml>`K? zA#I{#XFSvQP??!*0k9|=o1z?=A0T&O?+^YDQzcUtSi>BY%{8tB@I*-^v3Uqa)Rrl4 zeH}e#F;+sLJeIKQ09kz?vf>((OD8y};qjioc7A7ACfE}_rIc0K!Ai3puXbZHY+A4N(Pi0r)B;63retWO1HXZ)-u;$ zVZVeqHfe|233O=l``Zz>;}B@dVILccQ849j+H4RZTAQD6}>_?grA%S*8NcUi%>v+|1LfQYda}v5uu9*Z!;8sEp6^i1nj zAdKrlG^DBXk&qfS-voFF6fVbW31k`fkg*@Z*%8N=s3`PsG@GDWC#N?-BwaO?kt!rv zasy@Q(ZH$%o6kXRMTJ7w8mP}*rb{)6C$P~!iNDeN1#!kH-%Os7>0ZJwMsH?p@=MA~ zcUzqk-yjY_XdtPi$c8;$Q&*l3r1KDDz`X7AG`U{PtH1G~@BANKXYxPYbf zl(5_8p33_Y)8&UId$;|XpdDU3ZR2`KR~oQTVT zrM7l)Ta>eJiYE~Yv5tI@`-P97OGe|JQz{F@Tqk{^rB%<^K@;@UsvIN@UcNT$g7=!Z zhao&X5JROi?N}#-!pU)RoE#^|AC%*Rf9yT?N|F3|N2D!KjLm;!NX{2ShMq-VLxvk#QSZZ zoXaFgWQE4R`@pI*@Z#(RY2N&9sowp5Y3{k#0>s$(V_%7luGsll>h23O!1`XQharD> zA#|pNxCElJJTy#~QU2=L8~7Q%gYV*8Y<2`@kTA*&=z#}A7D1|mG*QuDJ_c4vVy`lx z)KTUJOkq+SkB+K@DBaB%I5Z5HkzK$nAOP)c?bQjL94nFVOTYA+^7sDU_sKu`{vVZ> zU%BEEL?-=&fG2VAJvIO+zl8_F;9=18z&#D6-5}W#12ZRNjD!gN(~v8onQ_;-%#=N! z;W25SeZ-AcVgWpQJxY0r&lY6PCWl1C?ERcy)IN*WvFoP>i&F^5T!Xe~d z*auj;>F>?S5SAFb1QWBRWVly6x5*+|=G2C6-2Ti1rwAr)YoA-4PUwAbPB&fLAmLtr_KK1ZkTbe#lFKW{rMyt-CKwwvl&yk%QIKjy|9(o} z#m813pn>CDuY0V2UemyCuQT8faz`ZoFfK+R1LI@Vb-vl`_*20&Wbd_o^@|MPrudwZ zJ2)HjL;%NG5D-g*VMvn1cnr`fHpMY-WJRB89K-;}WA22e|C{HD%=eHuS(Y=4d8?Bi zECn#a@zE{KjUf%hzT|UD=&j(N3pf;Xy7f>0e5 z0|1$3OGJvdL+;l~q|aie^ws*79NzONO*s?D1aS>eAPbTmN~|Eu6XQ2@igCS0+Y&M& z>k6&{U|H485DY8P7n8l)G;Z#zQ(`T^AJl61b*5ZeL*kx1v)2429CY+5mKK0kV6hm7 z03Fen*c%+pZ^BGf~Bz+*C$Dncx6Tq zAij=vPAtWDqIyTX-69F0anj4ZBM1`VUAe|Hv(aT~{dVp5-qak}zDwctZQr{MC&Rlb zf}9x*eKqy*nH59dh;m50v_UIEz4u;Jg;e3<)KRe&sYuc`sS9#uR&!Ijy2;CwSRQUl!u@;{JR zN|(k^=cE}b^db=@=3Lwtbo3)`>l~r;XX#MAk}MHv_+@E^sLa$4S*?6DRFl@$zi2>? zZz9$~OaPGD*NaX`mMqAnrS&K!ah5SVyz{;(cS!XuBnU`W&cwYT;~aKmLAoI89b*vi zfhVkBJ;8O+rpV4`6+^rSpNBi2k5X0wO_;%stbLQ3F=D2`+@R;dX8<{k7DqO$3IoRB zjnd)!PF{hm&gUjCG(uIz>V}dj>-s$P|s-6RDC1eKSXN31d*&`i;@HraK_hs{?&l3DZwrrSXYy_EN>K8qqmP*B z*n`|DQE|xowr62N3nZWP3D$01R?=dFYt~rD7l;B7B(wDLKO(inz?2Ie5M(5M$d;TpVELi@kB24S4doefLS{<`Ls;QvlV@J ziM~rzyU;TOQwGeq5!3D6k`c_z_1&UZjd!jyhI`+Isl4T}M{H%F0Y$SusI5H`}{l6kv~#c_k*iqmm$Yqnaz?Cv^G5 zWA?_9Ocr&=`?#_{lYjl}4f&Q|{*3(8GgsueX`L&!SR$$*8lTURAjIS)Cj^ka{nY2a zC?Eg$r{!zE=Kmn?e%D*%HLrO{KKtYsW&hxS@pt2(EE0*9{m^i{;SG<<_xcSKBzBOc4)f=_9g?rG&-KdW ztdAA!89-{#XO5(t%kq-MTzp$`=JB7GlfxvBCZi8%OuP-k2kmBl92R#|8VK*J^Ed$G zGqv%X5^J!Z8LW{own#nMf_rX+RG6!okZ8$oR#9Reejx22v6Qn~U~Y4TuWz((!gy({ zzmv#B&Jl>Qsxbl!QmE)#ttAJVtg;JHkSxg9kMRs3MlGSP^KDpd(o0E?(VSE$oE#^| z$#HW0K{`J8HSfJ!SN3o0ftbi3EIp$&B!>c62{17vUdEoWXcYL;=GcEv0IZ>gZ4XZ1 zAXu>^NwoZDzhJh*b!outU_<5PmOFNU{`4Z_p49x4mOQ6M7%h}wP@r0{W zN54Z>hkFd55}`G}gGs)^g*S1}0~}!SyT~YUfT{D6S*uvEta)DFD<&9lqy}X7#=+Rs zK$6707jiFaH7|hNNd$4Sq>!DxJ^7Vi{%!fz4}O>Y%Q$`qhTPuebx&PNC*V66PoX} z1LBjh`6@_~^i?I%F5!_7-UdO4h`*;Ws51N|^R8-RAhJNB4H?w8mK7r2NBFELNtZ;z zggWkfRr}x{x@%KjyE>Bl9rwDXo2^UpTGsSBr^W??#bf>MZex9El3Inyc9BX&O-$Q7 z-qtAa!pcOZ3IbHP@5CgK?ww>bOZ(aJ-EuHmmpM1PtD+D%jsE7Ye+iA@29-XMIo@^y znBK_%sw0!pL4h9V?n%33_?b1J^gb-h{s=(=MpkuZ8PnXJMV2+P&QYEp8s;JO5ulfE zlI{S^;_opR#XY2U-6XQJt7-|1^SP)P^&nyrW`S`Yd@eG$gH-T=0x+fAJT3Fh3sP>J zqPZb5C-WPZWPSG%vnRXbL&+3SAK$(zt5=?vwU<68r*6K;EJ|cA1CU@gYsk1^OevVr zMZg_kF~?Wi-*Xpoa3mcZ6fPXFifWF;=ei&hV)M5shxwQ2U~L+x%v#dE4b5u>Fk1JB zfPBT?`G@3q`=T@o^z7dC2=$~P)4eL}BZ91zD3!s4f--pXh-Qni}nIV9eB+^`RZ?(AlL3Bnj?IR?*LhV$ z-?ts8?OfiXbtB6z2w!*^_#BVlF-av!T#l!*EM&;`h_z8RpV6m>qa8s(d8pv~OxO7} zX#k!>dJ)S0tTMAqZxA(UkSLLHJvQBcR+OOv4ia|SS5bX|xdcB;X6{BQytVMkQgncFL;aP)z}g zTD_M_iSnru7n}>Rmd%d5ILj+9QmcaF9EwC7oj1cP0fy9A|3Ib{3fL`_K!AS*Vylr} zZ*}L25)12m$B?Z8Ue_M|(D?E-eVKqNoSgL#aB-CpN%I*rHY(Y{O?+~DH{X1WMpz;5n z!z7PJAJD$D-Q(&Z`KB>#&i#(gANoEE9_(9^p9Sgh9R>%U zNzYAS*SW_+N3FxMo*6LTiIWiBfbmK)7%oZTiY@@1%lrPHCW!NfJA6cp>xzga_wg z*c_V)GnRH)BnNi60ddkRJQF}L0F1B0qainQwy1U>A=0$HBubo*CT>~Y8$ZYQ%+DeB z`?G6OU$m}!9myb7205mNAglEYf1bp2Oz}4U?~k6BP3_Oe+N8Tm2<&&LMCjzKk_AWl z-E{@HE-Se(*PkKV=h0~{FX;~Nft6ei6u5@@@&xi)dcF<4K745B`ngeNau1hhCA|_p zpKZw1&3goDy~iLDbfbP-zkduoF12?;$$}Vz#ghC90>aw0`CZ>1GCf@Y><&cm=t;)R z=M@7=s9(>`=F(V<$|r)x*8jT5R`(3n-q<;FsUMDW&$jn-0UY6WHH=6D_=)+#8r}d* z5EPO5-)AZNGY7evy97m+4}LJHnyIV|-LiALfp9>-(J_e3&`LM`rGo7{_r6|^E<7ar zXCIISvJ$5o)bQrB0T@}|qD05arKkBk=b!pDnOu2R)~~-vb5f8AltRG902#o{wD#u@ z5Vcz(U}OH}T)0F&R1T8G9E-N-tHPS4BaLkE z0QsZ6!Vs78ef6Cr7i4XyK|dd|vOS}{Cw@3aJo7&E@)g4AR5Llr9^^Y zJXB$Dq8*9pe~V=-Gow5k-VZ*apdqu7V_j#v9UGudnU%R`J9}J!pJOu&vWsA~zne%J z2)_y--JTBH?Unec5(9g{e44h^RGP1u12oAzrf%z8M`6Nv6p#b*> z5QXGc>s2fMJsW!tbO*6o`5fo-DbEMB%BMJgc+|4 zRW$f0q~ZXU=KicSZJtv@y?22bc|=|0G3DP1i^GqzCg@@jQE&`Xav3D12wTW z<8x<&ykzv@)U)>?EfW z1GM=e8$yC>;RJSV#2B)dX&XLmR>Hwpfyc>xtxKAZkk^=t$~C8|a*n z(?ob=@f17-nBDF1p|;yd<2Cs7^z$^yHYcT)-!HPup{b8pM#n3?6VM)B5sa}wV#cG; zsrJ#DM&0HM2H>XBIfCt}&oY7!0l;p=t;k-5mw}Eg5EPV$(|(F`RH^%}u*yfTt$-o2 z@IVQ>#FYFr_zd4zJSZzG|efEI1&ehDY$DSl5xrF{a)9WD#>36Q}$-jB} zihSqqJTKq>JI~1{ukBj07M3NC`CA9QV~;aJrHm)L^@%&4;57b=|&kI!*0M@Pp>JlrR*QS!m&`Id697G||ZETKA?djYS~Bq*C0!2$r)6Z7bGr|puD z$9+N)`ys*Egh?Dxq0J;Q#Acie8isI`dO{q=__*e|ZAtHjIgOqUsqcYW3sEtBHSR+N zNu|O(4p6y6;sc+@zNT&rjFzNtr%vw;-VV8rA+{l_tgMhvekoVW!N*2ef^+1CL3f+Mk~=KMHy-Hq{WX>N})|pC=Dez6|dd z?cF$lpBVurZS7koof|Xr_-I|anUIc?uB@Pmt8yRE`gdC+Vp01*qTWcRE-~VxBVh)^ z@P(0aO!muZBZa*)DjLj;+}2Q3NEDuEG;%*YBRXYPwC$^sP{`%vI5|#^ljGHRluZ+Q zsQrd6k8CRkU=~ZI*IsiaC=H?LJ3G-vy&V>w#5go0A3N)=sMuW~~1dN>n0*Qg~AO=uj zU|6aFKy_F3)e*P{d_K&SD;O@b1QLo{?YBz>HwL zKXd9qRGJLl3M>zHZBv|^25iXg*UzI$pr9u~+y6X>9qN=Ko2slBbR%FYshesU6hT~& z>_Bi^cZ1HV6C?O{>#{!lJ4l~VVehzUdr70tHxF%)BHT9>_H3!kJGJ(lthDf|igZak z8W}`?;l3@I>i0kdU^95D0ub9$S9U#5WKH|n%S!B=nv5ucv_RRY-rIRS&82yx-?2={ zyT-XZJ*(wN?`2DWcI-gtSg-xi`jpZ}FRh%T900PsE8RHUs9QNipa-b}R2(#xxz~>) z906c4Bhf$sDaekQ8DZ&i7Ex`$%7%K#YIa?7W@fgwdFo||ps`#kI2{?%0T7oy_k=uI zfTWxkYTN7s3_U(F5Iji-`IOGVxyk{=WvL=#r%Z1f(@f~ths;l8o_c0zv$nA$$!7B! z^+59_2@&r*cHPXbo7r;!$OG_GP1a?xd6u8qdF|Wf%ol!>zzBej#f5c#X8Xmb2tuqV zSd7z6ZoMKS{mbsDdu8`^Z>Q#SULNUOurgdP0JPrJvmFQn2b=o)i)W)O&B!$D6+oe3 zDc)tsb{OJpZKC6d@(u(@eLe=kmQRQ4O*dinO3=DoKPA^6e2Z+zla#4A{q%3ks5PyB zWHPr4+l*l2pJ9y7jtTnJTjyj|0jB)g3zBZ0l5}6ejI9gSmLPo>A>Si%hwM`j$QW19 zU2hsU;Wm(=R&a@tJU)x_)Yb5Q%bMVQ7wZRrTgsFamUR!XCWxur$bv)xK>Ty0fG>?P zDaT~%T%zwLQ9!cY-*?}R02kvA2fjnThE)^(%OGxa{4zV1{mqFZH~i#UT88wBtpUB6 zZBz_|!7WW&{oS+n+$#kE1mJuj6QgrWN0ZKM7<+|}qsBc08YiPrwShLwMzNUqIQOao zyq3`T=UQ$uGEM4Z%d@z}0SzQBG+tfOMP&xTYdr^KLoiMO==tW^Ds3!NxCK}Yl4LO- z$OODQ#4I6MM1B3tfMrPg&|_of09b0}{{TQ~uG|g8CIQ~WKx*-4q`|XQAvEv=!1Dv( zFV=j{^MngLA^>p^4!B>mLFa@{;y`+nTU!N51+bs8S^(Vvg6r?r&luUGa{(pj@C8UJ zHB01KRAQw*)-nH;-2hIr4<+8dxHsv|n z&6AW~5m8xuO7IQHJv1zhW4NnCtP*7-Kr2f*4SNX#lyb z?m$0EO{W}WQHS=-?DGWSlfss$v1JT{cxL71?2vMCMnITewT*{@fOyDHWwS$@1JE}i zb3w4SqmM!YgI_T@8h}BSR~Lv^5g>EE&fS1qe?CM13E~vm@ia|7V6_1JJaEoT*Uoxl z%a#V{-$S+z5=lDdGI($xF2eZI=gGAlD}A?3YI_8B53d?SENtYng1g7NvOuPPweYHh zlrlb8ud}q`TtTyReUBj6u_jdXvsln$f%m5UshBIdqrbec7LBxT zm6TiTST-}o2)n*7bb@mJ(M?|rlUmB0Ld zBM|?QkNkqnj%U2(3m4AIpZ_oaG>L+beeBod2Y>j-bShrh{DNh(v!o(?Z~x#>e(I|(_2ykz948Ze>Y{#Js<$o&i8c-{XOJhYj_BH zq8JjN5})(xuH<~lJ(UvzkfkwWX6ywEp2N&?vCk+>Mv+z8W;|`ix~ROaJddJaoW#m* zy_Zt=0ON5%5&@)59sn<;Ye0aGNt6`Y|7y>eFIYjAaIUA^uJ-?odq5*K(0?fZs@E7n z#tcLqyP<2Fof^K47F`mwnU%Ik{h|_POQ2Rq!a2$xUcm!yQ$5$ zgX?xDzUS2U<)+FhR1lcFmoWB0QXi!G_@1z@Exi)D>0GqI5~x^_qVGNBp1UzqcTO1# zzqXKcX2Kqc4~tE>4`x_v(qNV2Ie}w9Z2@=#p1IQa9^*Ud8hN!ICxpVuadMm-ug)Vc zQf^X1exL^v3IjPrf1axCWBOA^GxVI9xo+;kb8Dt(^~0j;)DYJtlCAN{Q-s^ zL8D0#g{gB#Bjl#F>m}Z9EE|-BvPhn)qZ>AOD_9A9+cjQ^+&JFYa=}JPGwvM{M@1GJ z!p5@>l3tz(&vgC9j{M?Be_ej$M?NeszW9m->9Qm##Mj_H2vHu%E>SXw4qeSK{G#lS z1|V(MdPaZS%Lj#?DK`o3qfmSHDV`nQ3xXjk9@sX8krI)iM9|;OtVrOv^i_cTmeI2W zCcBRUO`@Sgt3dr+gLDSkZRgb#8fcT0u9C)c)39)VJdfRXum!#<%T{F2!qo)7C&B`lS2i97aDlZbJO;n zQ#m*zP}Q|=KpNnByPWN9pi9?hXF50?8LGwa373L^?Df)HBl)o53SihtLxL)yE$h<+ zuN#tU{HSL{J9yk--1D8}LsoKBG(-u0;`3M#n&At8-;;1m22i?Os><>Wzuimd^ut_q zY}ueIs|F;O&Cotx!O^#eXNJ*g-6c-C#{R4ojJx`duaS`g7aPxiM#cxXW$orA1qm+5 z6b8;PMFikh&NvlMu01OkFMUB81sP+u^sI(Bz z7VR@~*=C)YPP)uZSJeYi5u{SgsQ{~J5U70_+T8%(s(JvXu?7H$QP8P8eL=1R(9;9@ z&)uajN&d>Sa(vf=(%inGT$F<@M=;D(Q03@Awk+pT?tA{zGSjipXdBgM?^4pCl&f!e zf1fGZuRB3v@!jC>xn&2(yM|;==$?1pFDfUe!gGMxxz=u(g5{LIh;;>EvTN{*_cdE1 zgqvg#Clazj%qZ5mYGqThgIxo=m-}7xU7{2Y@;mS;01}X`Sl6bDjjTm<&8TE(Y*Qz$ zdu`w&u3H-Lo%;IQudQ|ObK?hkThM^qwZ?m|0FM8}B!HsAp!Q6? z)W<&rrWJ(aJpjD#bhE4=TL_3Q>LME!>mwe6e4vMP;8tF1j^ zEThUv=f;{w_5NPRmf7DqIgrhCbW79}-p)X0=$FmKGvBnf=tA$IJ@wrQviqz-r(tf>w4n8u$TMM8} z9th(wtw{XV*@RjBGo5EB$A`8;jHqK1X2ljirakGzsT^%Fn-id{wO@jefW%y(|AxFz z0tp{fP#oL)q+v3uarAd{n9!msPVcW$(wP1Q+D9r#Xd(8Tt~eQ^03$EkNjXL){{f!? zS^X0buS#aNko#(F9{~wHl4ps5$ZUIL^DmCgbT~0E7NGa2ye@0I*BGNB>;3f3HQ70R zQHhZ?+0wQ0)@$Cz3J;KOxMm3gQ=el|Y%{(|=}A*CGZvKrxK;|;N*%M)gIh*efWq0| zAsJODaRI*v8fWv_`CC5Id~KWU(z4$&tCO^iX#6fj8F zbLx6I(eYb>oT`lUP12V43NNLC#D2kw4fN+(vq~QVR-`~iN#7CTg~|RkIo9=eG-tN@vl@3E&MSFp_gG%qJC>LA z=VddzymB0OW z{vk<&KmDKoALX0>`d^ek@hASMeCxMe-uUf0d#`}guQQMmAQJR<+AdHx^BBB37mK!-+D?!wH1ya{ok{z?;L6nYAp;oZn z^SrSF3S1+Kw@{6bs(!4ctimVG@TL9P{8#1VxZ_Ak(1VyRjgVndN$NRFw%=t1Oq;Mm zAjv~z0G&qX<;)1AwzkS^6Fh&&y#ENN0WHUN%5alewG zFCVX$sv6Q^6Wi;j=R?*qVxiC?_RRhsK=Ht=CoPz1xs)lhoUPiE3~mZ3T@QfUIW#yw zeOB7nyk6v?N2SUwXe9{WnP))mWP;TWG_GHXpIbKkz)x7v+qkyBWe?~=*_lKI{1B`P zIALJecII(_a}^FYS@B@%2Fk;Ejj?a|3K$eJOTPTH3&oBWVn3xR1E8OJ+p8mks5Q98|R#74@et1tKSQMh+5w5jKy|^LwpmHFwYL7|-tQ)gZPEW_OrVn##(Xc%AivD>vv$J2< z*Rl#y#QS|dDde~EPgEz& z2nboWwvEZo{vEO<(T0#)$cmwQDF~VXQmVSo)+C_G?%8>kyl315>42X*Ny$L9^(@=a z9S=}5DjaZxPJPTTl+ak3Q@q`K0JoE2&cXrUmL$b!0Q^}YGxU@G90VLa2u2BS53*MS zA&Rd=^^3S$|%Eg^-b@W;*qz> z^!m%P{lceZLfNLABr8C~da^E=K8I|dC8(7g?n$9U0zeSxNoTrYIrGKeG~#J>Qw|<} z!ax@snQeMN3c$RwUY6St2XoUU5;`PclBh_jEb9}-o7q@;Nft-|iM3;giCFI|%}jQJ zVji~hANtog09V}vqG}=5yQtdh211iFoRc|L-C+F;TH6HUAtU2iG-4CDIII zX~n?tp2&A%Cya{&01kp7Nd`{@5WxyEO4MuVwZp72Hj*5R3nyg8UL_FcDVx48(X`h! z())X98@V&%-?Zy7KT*m9GAHhZK{7Tn?LjJsv>1p0aq^>+fh-F{WylQyFrIAK`v_Sm zmX8=2!E9TCe6>}YNIU5IGn2P4z_y5S?BFJVV@REi*M?^ae}@2U+f}d6a(m3gZ@A;gc`rPXvKvyo2EqteL%#868@2#&G8iSSKY_O=*O6+D|~KcO-6?| zWr6A{R>JA`H_qr>y-S}QR@dlwqHN7F$sN^iA+MI(SkHCt1<=fyMBmRMsy%SG0B6w5 z{%)8oUR&HeLbcf32qhN7fVk~UE)jjSRPY8MDEm+mK12m)0D$uc=G8ZGNJKzz@2 zonbWu!0giGoKWckz$@uYa(Csrp8k8R4}>mj=tYpWbMrXKQ57;{ zSD0$M%r!Ou$wL2$$vTO}LeG7u&kR#u5FZ4bK@1@S9R3b?UcBdO&cq`SL`(?6JEBlO zDv3v|Ol6EM7M~$DU38|O4=`}1K;ws>xhlttic&a@_tABYcM66-bq{u1)$vGn<_noY zjtp7(A`(T{y+@i?4=~(tsZo)nkI8A+>hXW;adYe+u%C#1MkFE`7n&_46uC^1C!mD9 zD?Amx^B??UdFI&{^Ltxlco!jO=ho)g-7guD!YhmGh9=Y^*}PrFMSK zYVfF3A^8hpEH{}VW~eh;-1bfMo5JUi_fAt^p)4rdve9uaBir+#+Q};-TE^XY9|kUm z7Yuw93SG0>#^hW<4!0!e(Z9yue(u~G4&~$+j_qwrI&53BD?*#ObgsS2%HB5;|Csm# z_nTZyBH5}IYA2jJl1Es|I}#BKohu9a4(U5c4Ci5=PK>l*tb^W-m=|F!1 z;t-f0K^(J!zjCQ0^UwfcgbJ0$<-1CqUq(4Po_)X4xq-x=jtv^vGgh(vcS@g_~ac%xw0sJ&EsUemPGV8|(2Mg*F+caWfZ^bJF zvcB2?=Z)-tNldE9q?b9N@X0`;w9eAO5!=RU+Zv$<3QPeSnUjpHf3j(`WzSfT=M6du{@$ zo7wSR@EL&IqmlibnF(pyXV-)lC;nTTt`YD~15iR+gyy4v#w4$k{jVRk9BQX z?xyqF_RkuGQx~L%UI*WATodz@f=pk3_m;e2b3#mPQ-i;4$jIp5Z_E>!K)OZWALWkp z*{;k=KX)hV$QIPN{ejgH{S>f8f!;HWoR6_t*VlYi352^e$e-vrpQ#hMse$BE*|sdu zmypSV>^5w0#4Bx*rAh?bMHzUQt)6E7P4~bOEOkq|6uzrx&6pHq})0) z5W=ZtrISpE=f>Ek7eHY^tAj`Oj7Hw2C~pQ((YRkmWVhqq0Wy!rPAt0z05Ss=Y-&!O zXB(C}S1MgX834?g00<85evKSnd`M2c^c2^WO_(vG2kJ8|PTwUfJ2xd!5T`-5CO|#~ z2%#knbHY^5y>j~+=d|_Pmz9Khha8`}%kLS$SVf~~dk%k>?9&D?CQdYQxx)RAMniuS z+gLZ@htb$`bs^CMU@voHWH(r+o<7#Y@pPyfz%>>&4v^W}L`4E6Zk*Ijk^vm|K2Fdo zDjG21;Qe4t8x=$UO4E2S?|Z3B%s6PDc;Dpvt&CJ+=6qBSE&<`*HeJZBHI~`l;rWqS zjU!~tXhiBVFR|AZ&YKNCIGYfSP|#OnAX-n-_8z|B6BBS`gqI#&Lj+Nfw4)>@%$jUDHY-I z6y=&0Moy&u4kL4aeVyjJoRVUmNxk2PFHFcm$=I^#Z@j|TrJu`O{;^LcvB0aJ=>ED_wTY_R-R{T0An5l7)VM&FFque_-`lhFgM|I)Mdue_VYQk^qG;1 z^|f$M2wWQ`^_IqO?~8<1M_`#eC#q`DC#No51@IM_kRT8dH-UI9Olqk0jPqQ{%LW?$ z$Y_U5M56@dXw3)<8jKnkLn1a42|o}3*dW}P>E78qTG2~F2J#qWD5?Q=u1I(0UNf$Q zgO_ndA}U>8XRjmdTEBJ<~p&E4Y{~;OhhbfHA8{ zYB$g&;lhd#lTpKWn%w3wWVR;92PWmB@0`HD666)Kw<)iqYabFju3wT#vyct_9g{`$ z87st~xc8mwB5T{Sp``QS{cliG{az9tkZbC6zJxyk?wK-$`rYx~4U>3M0%0*(v)ESK zVvKBGy*}D@GTW0<$1Y^d;75SZVoVo!H}DUDOp6i-W86n;@<_R7?Be}^xPc@f)}QfA zi3)ul^pVNIF3AgkXzP2|c#R5#G-M041B?!pbXQWWQUV%&59R7Q<1x-m<;)UNK!l*p z5YHkTUfXxnF4)f4g&+}Ov2mJ21I8RHeiQS~vTS%;2k2n~P*D3=?c@_=RO+fFu~D<{ zn87-LNRBs38ZEp_+njJ%9vcAYz<$KIZMX31WUFuhm>wDVnO7DdMn@HM%8YuAU0DHV zi7}Wzo2K;Yg_NNDLi-pJkN}dSQrVK3S_w}BfTQ$<*~;embbj+QRV3?`GFt$QTg2Go@Sq)Xuo8_6StL?%v6Lo8s3YZ`+%hM=IiDB`Li5bBugqIAdw}G_K7yLg5}hfU9L|JrRTWffLJVR8Z&F8Zk0P(Vscch zv`7i!=Y>^k+>FQtRuNN!{o@K=LcYKE*Q0Srx*4 znGuPIcK|q35(^{_5;eNi!i#Kb@;WfIPqF`Ot?I$OmI!;EOt#pkIK#=FLi}dD5hioMqHn#mI`2ny0)%{TSV%6kXPgJ z>V2}4%umuGb8=a>VY&LC2mk!@iDh9*82UJPFc?*O z1~NWhHN)?5q_)t-2Av193Km1Yo;D^3je)U&AF2~37K7$BH$p0{4b|Bs!R-8~7o+Ahf1eOT8drf2! zuVip3r_d&a%o8(??Ea%v*-mfgj&p#hh*Du}GJ-JZ&)2u5RVOUBgAqYqb>iQ~E< zy{7HoM;iU2Gc(!DjWXlht!JkuUY$T=WtLnUIf7uY>OC7W&#G%6x?6T5Y3qX>6QYxmFnfxz`!!jgs`s z`pWNH8Ox>0q;@Wsjl8mcQEuexGSh3#yOhR#xAc4my}W`rVCq0(kbC9|?u4L^`^EwH z0M3>UXhnCfGd>t_dNyz|8bC(}=4d>oVb)kT^&GI0AOWZjxIhZ^HUdP=l;j#P>BPO5QnGkkz)UrtnA+qIXaNZ z(T=R$y2N{1zxJGh8E5aT-Uy>=CvpgK2iem4-~Bl|$nJ2C%my;1bglX@YE2wyh%t!q zHg*kiY522U_CA)#9fr2cvVx&GJvQLGt$&YS3GS!wo83U%#M&DqRbTbz zAbh<3CQa;~W6rC};ruvXmJD-P zQw@D6=1Q15BF>?~vd{T37l*-im|+J=(aXa*nG@|6a}y58I`O+gkd%hTG#$404mlpk zZzL|2M0qh!FbThD8>?dT0>z{iq=9b}q(od&OC%kL3si8S+KR^JMmn{}dzADjSh*!M zrj5DH`jL}U0LrVf_mE)BaI|kgcV`)wJOBcL^khbJOtmR9*Fm(~J^Q*=n2Zx7jry^Y zCc~IsIhR}e`)jxe{TO5zX#g&ZELxp4oOW{!86!Ou*8fXhkF$^`Ux z^m~{tqv8Sbck8--ttkmGQBZ$$`?_TNd+f6l1-u~BvN&}?*O+y=@w)di!2#`tbr+;8 z;+7QmI^E#>fOl2WgQzFe(r z@LcdoXz&i{m60od$ErI7i zk6PQgDho*FQD#Zo1;h*hYg9!PMpjOguz(N`q@3{HAt5$`U(4|kD^JkA@_LCA zw5?wZ=LmUI^I)*O*=S@L*H^Aymrs83NqO*r`{luh?jc!#%8h5AeNlFI_IQrEG5>?` zZ{u^bs@U%Tcs7>{=g-KSAA5xH5y*|ypM!?SoKtK+17IG02N}KGa;q}Jc%i<$nK1Jj zslA^LvAMoe5M*`bz7oFI03ndNY!&Ch)TC=5y_7(jmq|-=^O53v@cj@-NmP2f?;d1` zBs0)hm;{yCu9lzAIVVNP+OJo*hs^ZtnSg}l7;WbSgzY&qH{vY_4nxwiqsK^Y#k+{K zo9g?=s}KK-oE&!?-~5;Vvq?T)|G=n7w@tmk50~mhg=5AhH#goF^1c9=3) z7>>X-hCYfy$)g&TOW4;csSJ-V%IS4BMjGv(s5}69hwE7GfEy%(g!Y6m%BOM5V$xXX z$dF{B3=+sRtb3;-j*lmHLH#4!Md$e!bUIXGB&1|PE`0pu(Jbue3g{LRwc`v7I&DFs9jwqi9v z$l(OIk3~2#%q`2rD-BWu>k9?^O9X8Qd>PcW1p8YD@*B_kx4n7BoVGA6M)d-NUoirJ z#Db)zgcyVSay(+GO2qYWXwh~GQkXyyQPhX zRRUxz*~I6_DV0^Pk!l!2G6cb?>5E!WW9OiOYnCyyY5BewyrfBgt?mw)q=eN5D9>g4 zr9;M&nI+qOg#;2e_o*4ep-scn!TdBV=+2hQvOCMEU`AYH?++UkCO^7~G_C`p0o522 z1uOs1xi$H~1E=IFfc>(SeLcawRPIUTclYPAt=~fy(z?FvmvneOuebKdC}AMBnwpWV z5gnNn`sZEx-JLp-sXoVT-TYN$%iwNLp8;G0vP5nc>+({z&P_f7M}Q6s${y)GCV5ZF z^gaP0MHXX{q@DxznPN*ceaNWb@^xOeb6C z7MOq)3fvU#v(PA@bG&w14j+14nzc=tuWY-Ptj`Pn{OQ4-k$(Va>h8{r^QfL^?7i~w zBGb9>O#7JUoZzBnHzYCwycre4Tob@%fVrKYG)0eaAU3g#J_7|sg5;#E1vg#}sBxe< z>Lvb168E|^F9tB@l_ROn0kczg_w5fL0RYtDy|0t~``;krTbE^`AOegji(6NfSa@0H zqZI;v2b~P-zT#=K*mh&AiW6wNB{NC7N3jChS2|K_Wn|pKxB!BuL=E* z;&Y|N1@X*zac8xX0}%bX9dbfJ287>9R523BPNYXQLT)J}4wG~sG+2F9dA5Gin<+z{ zq=Bw{>fdVo z+NqcM(sc@z7b_b>yL1tNwEkI_vWn^$`dgG%nE>L3Q<%?Dm`_L;6a%>thUd{Y!mlI< zE)sW6bmZAk5!(}94v>jGAC07U_pHrQi$yz19VIfFAG)Eh&#eIA7Ex6*Hc}VOOl|5) zs*y_~C3+t1FS6nK`k1@%PIaC%IkCp7LO|SVTQ8tblm^avAZPWfBdy`S5f7 zqjbaW6tNQI-;nXH*UU9;E%Ozt+(88n>cVQ%KsVW_l$oTQ7m>W7_glMU7>za8w+YPC zRCD8$0Y4zm^?yZMdDe1DGPy|zcQK0}+4C(;vyWx5ao)_(Q>((M_0M*c8_2Hn{@Tr# zW$pGQ5+isg$;KvSukZ|uaz&c0GX&?W@rE4T{Th>~8m%+xZ4|68km0Yy9CYDhz949> zeR_1XOPMD0i}BHI1OF9-hYtlRIna9w$_?f+R)QWt7yNo4PgP^e1Nf@%a=Lq+F+zj& zp_oz*hF)K&kn>6AfcKX zpdaLwQmfPh5D9I6X0N;d7zI+XOpsV`u;1lPk7qOYE~`yS2bGBWT=YjvTVLjqK9fIU z<=6{^&jGy3D4FVeqKMnEhoLO0Ysmw!#`Um2>AljluT`DNtyr>;-5U~(vhYyweODdN z5U7Rp3_V#Az9Yyea%-b= zD5{6r#XcpkI+rf0YfCi2vrp({aV|a2ZZV8*L){IuC(P5D=4xKbExghI7ec+ z%1B|lIdwtcS?9^yt3~qTa&r8>2Mb;4xu^47*?60K-h=xLqDp{O!<=ulk0AjO2??H< zhbs8i#~!Kzus5n3^H*HxoHWW&JyelkM_&VJ2XpNb$!DnU>mc2>LIMor7)XI~QBig` z({a#1eic#D815dcBJ%3v1VYn1hE1VFzVP!8UM5d=B2eQa}Jl2cJp&}i_T6t*?N?^(^T zWXfz9i>bqtvPsh({Er`xB_EcVO61hFEWouH%ihgHT?|-Cy_rkc7Lu8F0V@?CG2ld}`eZM!A zEL%XgTB9%MSH3c<^s_B9RF3ssT+{F0rMCgeq*ibKNT2OUoA!!+Z$&r7S69wc-x8Yk z=*5TH#}_$__p~+Ig;f*;xadaOY>CzYodl)u$nx5|E!Em4Kg-O*`H@u6`Atk-Dyb|} z7;*@$0@UzaxcgUrLdtXZ%G$LTxLI8&&<8Efab^U~ivEd>7JvwV1jshrP(WjReB15^ z8zTSABw?TK7iV)>MNUI zZrE2_lxFbTcYbJ@!Z5LL9r?<$&^>?_HNS#Xi$4d%wh3s1?p&;AMl_^JL5(n)Bi z^7dt!pSeqBTjy;~R{{!Imo&pwaDy7<3)gN>lYtN>$r6$-t!12!Oj0h%jbLSVFLcE_ zyZMSz~j!>Q*5x=|BOIjg;bv{?<7DS8tq|(+YM`N z;`bYf3<2I^Nv2RgH=7R?39D;E2Kq8tQI|`Ek)G$^rU=cZz5k8U9<*mWRZB+SVXz#r zLp(FvF97y#ICq*4l_4RI*!p>>2k!4d-!%Y2Xs;851PIP7HyPxKqEe(V@R*w0@s5_p ztyQkb;JXl26MUW^V7w8X2onceWl{g0`C~eanOPkQ3^wmwY@W4uW#bL7oVN1TxkY z!0c!yUfP(?z2YRy-$8&h-cIzPaY--6Hh%8_(vCXDiXDhmmzts!mRB$saFUp05j<@0 z^QiLEvD>kV%Eyp{t7und-J^ebwQoZrq4nvxb2+TBWOJ;W`#QIuGmUIYUzlDs!(=3h zKt`oa2pG48#uLbN1-OsC4ImPPi5U6Edz&dJxw6W2Wu)iE8eQshAZEZ?!QA%LC0+nP zA-Q68gMIxAhfk@K?INYt}8Kq(K5~%ACG0c^NeinT%j}vNHA!5x3{nBYgo}~ zXwIztRegZD6N1R#NA`bxO3$m~a9)fZ2?R*nL7uYI`M7oRl9he*@F|$pJ%dL@RdOA}`A14fD4frV23#NS z23|rSAL^BDN}gfuF7@8m(e6l&*twzSd@Vu3$;ul0IWmlGUn2(c;(wLxRZuOv;FwhK zuQ2)1(gAc<5+Fgq+m+yYQ}^CulxDTjVOzXJq&HH=ToxV#h&wx5O9;1Pp7(tQtA1On zKH!q;peO)!o~v&9>58O5mi02G;p-L^3{7jXIxCc$&W(%{ubl4q->qA><%j?IzmX?D z{RR2!fBl=}r57*Dw|(3HQ(pI@uaTeliJy_HSFiCIt!kpNJxJ=wQ+ls2y>eAP^VApR zUGIJ;V}0bZF-P2!(BN%=jPg;|xEf%}eNzs%V)!HEzV0KtU;8j~RZ{c(fwvtP5hpNd9x)aKz)h7zkgbrg96?H| z{UzC$eo9V`-{;t-R8Yuj@;zeBXe%ZV)@8yBe=f_J$)a`c^TF_%vcv|^vlvS(*^!|c zlm2vEk0(|^Q_nb`WsD0(MjTK=8FP5f_t-FBs%A9(-ZS-&)m|(34M1VQ%U93c$^RlC&$Tga=dzv zrWrsV91*oSSljD?$L=q(Km!3TL%Kk0a~q}ok@1*#W?G)!c}->})^`FTu{j=(hWi?i zoV4)Gedb^Wt{VoC*f^d!C*>R8D$QMYc@SJPg9uuatuJhL>4qSENCdG80n4ujW;soj zL&?vBUREvSE}zpdSc2hliN%rr3$16oI~f2L-b+$xxZGN$0;G&;$A3^E(TRcQs6ODi zbRov|OUNJq0OMk7eg}nTqJ`Ij83%^xuy7H^XQ=DXd+q$$Qf>ym^!zLG!$0(s@{ynU zD8cv2FjAMvipm7>_h5Ts-x%{8 zW77onCUfN@sKZ6yyTd=H7-Ds>Z+ST@$>>1nye%||UqH?GM-!3K<9 z7M^PjTKr#|P3ZnCi{KU~?8>fC*j-M%W5 zTbHCdb1(02|GwAD_RC+8R>3t`8kV}zKv{mKZLogz`F>u>krjh6qHQ~!PFabPPNvM1 z$s{y+b&MYF^%7#4zSotVYx;i7D+6>~MKg5U;8n?Y~_G4vTK*;zUjn%*SJwD&gVW0M#ScBat$DBY@}#vnZNt5 zeLJ%s*I)RoZ0%noX|r`%37{J<%Hq;9vUktx^{bg2D3DKsO!Aev&7~6ueH$l&Y1m!% z;9RO3h#F?KAdd3Lo=*lH{g80NpQs!IP>T7Vem0%`-HC}FNCZ#?vrIgT0$6JRUNLS# z9Kpc+=F3tX9k4A|plhw|Tn&ZmWfaRkVd zeitpKFbdg@_>+Dl z$xxNhInWEz2W!J@-$*NJmW&2MKXo#ruVP#fgyLuNTzawSUNqX8ps$|rxPl%5SuuF5 zC=ryQf+?Mv%t-1Ih5%9{1__Crcz<|yRG0wVMB9$MdMMgG^>;{O5EJs8{fl@$3PcZF-#F1?mGF@W}+yU8$a1yvG-8!;DS zkHLJ*C+YA`XbL?YWSiW?xF@2-#e7)F6!W10iWD@b3&H$M;R9M@Y)GF1?xfyGE5&uH;0k^E1G)Oaa=~ z%^#UX$!G8}9~D-aRhyA$XlxuIo4rQmK`;I2i7Z%)^jT^J);dqlNg8`stR6x8R8}q0 z#aJ8Jywp+p2@k5^D*Oa=-lGg45?OGrh3WTW+`*i_1%b?pHz9FU=$c%CKm}l`=bmeO zVV*)pYq#*{)Oj+4w*cCwOSP#l@3x*nqnZLxVu(!Cu^>d9<=nCtr~bZ%-r z%NoYQ;JH@D8f(rq#(4CNGQM?%>v(zgZhfb_76a>C28ljY(5&p=k|QO{;S-TCNyvFi zH)fx$Ol;@?ghyqo{+Z>6vU%lM5>T5rUy_-|LKSrB^?8c@+g7=t?R=y}31fH%%~8dG zcRA8`OCqV#^Px>4*{5r7hOGFJ8JEu|8#2~7WODlzdjF(YhsGHz2OEqB_>aM31AY`} zM;)Vh7a*O|qaF5P#1}byEOcFi)Kc16vQ`FP1GF)|i=+T;+f}bNXq*^8tZw-Tt;P8S z^#Qb3l-WT-Jd#>kuNtsdV)0kY%;L%CsfS84{t4QE-2_l>q8UL(IPEy_js+POVh=QD+YK?K>@Lec} zYJ;ez#yY_3=!^WsCqFHJ@xS`(^5yS;m%R1ukIOgw+5b%5|K;zI4}IG|kk3B#1vekg z2%?(2Y|@hx-}?hUChvO3TNrP_n*!SOgnAKsBf}f}3C3nfY8qPwQocfemV(Ci1?9is zl>jo0i7n{2T)&!LLaOnKJCc!jzesA*xTdA&1vKw7_lrw?c?FS|l0>RYtHvBdA`3FQ zZDKM{iFscnN{DkV$r6{lK?SFHm0raR^(3>sB{JLTxxn{Yvo95l-7C&Bjmu+po~%&h zW){q9e9A11zCTGGoXg4aKR>py0*~lB*ijN_%(!EOxDM6iQ~((3Tyac%qix;8gjF;y z&4urAA1@?)x_nK4pRhmX@Vo#4+H|ZuVFiL%ybB8r;2h%ua=VyQEcK3we05^T(dAK z9t2a|&{_73CFCU@6dJpq(c1vKMU%7<|6J-aM*vFm#6Sqkeo5(P&~~;^lOO%j56iFo%5TZ-on6!M*LQ$`-1I(MmM#`H}D?x_g5?H*JCGgPASNH*XmdfQr+0h@!3>f zRPgrm$DQ1I`FEvM;H}fmN~RltT!E{z#H1^i%;@CQbDtv4#h#7#>6uW(5s@j5$`~E1 zxdLb7-5VV1?4$cPXl^*ZeMQGcVrAW1rL#2OFSDv+n-0jn9=qDB!h)oLpw$aJEoDb+ja(;_^-gJQ{E|7_5o` znE^<1J|7K0vwrRf9tGRyW#z^zlI~ttf?+19zL$vtKI;ln94RTV{<+_fy@%c;b38lx zKR}}ZE-AO6_pYRqj8-KiNjjhp%|d#)y3lj?40~j6A`^}#-f8Al0NE08?Q`a2iF^*g zA6nJZEvfH&OhKO`Nl)LcV2pxnPyRCd;;Ir`V{NB7Hdx5e#9X6b)nxCMRHqb3(%vz- z{(`JO|7poL&&Z7j-Y7?>?l#au@&VZPYNMVE2r6Mha56R}XWPr?{403bQWA*B1L_YHZg=>1>Z)4In>+m5>VRp&}E~TDrD(F>aA;;pWFQ9;YOk zftsk^D>p#~j@aK|D$FW0mkwCI$Mf>9h$#hg(V!i~>55jISwkpO{`!D1Uaeo!!r{g`6UWe!Jryo2B8p=Y!&tbZu zWcj`%(}Z3L@StEE1i3_1AtF0i`_+oJ6Fe6nb40=k(+}P`l9Hxt8Urc0eppL}`BATr z%=z(TY=E!iHb*jM%2=5|ZS<^g4!Y5`G@;ZQo~KJA@u%$#ktum9CNpZGO>WXUk?fUN zwL)upN+bqauapTtHvErqc4-ygu@7KD8GwJ6_v7EaT4AW#Zu^9xBKJfn>6q9P9(FW$ zrjcxJ@<6`Nj6@-mj7@uA2mI{%^_%iDANd8@xwR|b@;CmH+;#U^`N1FfPWjHi|NZjQ z|DT_={fx3#|c(&%RP8**~|zK2FzI?l~wFVWb7m1mtL2R5v7MxQacMS%A;rH2gs z&)rk2#y-ZYq;yeM^68M|AHHKnkS!}+u=3Mb9pfD5$w)2oa|LCoZOsF@h4^|rE=WvO z8h55T|74KC!a4_Xg9LxV${SQRbnS@!4P-$E5*JB!;njxz&pA;zPq6w9Ap$Ffb(|Eo zUuc-DFqK#1aY87Z94E)g@#;J(&)i&=+2}JyJKJQ1w16}NI2ND`HiTR!u({7H0~N>A zH=e~35Qgt9yi`0&_>*KH3F>+vE|}@*y299aW=lH6*y!QDPM??dt?!cR?0J5ko0XI~ z&is4AO+n^?rs-NTP(`3cP#MNi4l*xQ9z-cFC4{hnqx4WGz2}0H2thy?DN#u;s|1XN z5=3oJ2y~H^>Hs<`7ZSZ*YFeQnDN5a#WC7anQVp{OGS^#2ANt{+lArmRU$9px?q}dYe`tv|t_=-fmKjD4T7_3a5Fob4@0h`lXF^3n z7^hh#z6Iz}l@J+9txIcwz(A%CsvByrI%r(B$jWF35&-8x0FR&+&&5Ao_Gmhp8oA(l zsPuWjJIJ%1WFZOUnNIO6xUOMgbzep*XFO#`qU?H^MO`gXNl*0p^eT${+Q%XD0=J2|buEWR^QaOd;KwY)M@ zT15NGufBLg4wIWw&1RM{g;6}8F{o)#vI;P!p4rAjOdpkUHic=mqWwojF_e7cz2bf2 zJe{>Qvz^g~x+&f{f1hl<`~{im#=W}hyeuXLvK`#>I==HvLI2s^kBB363Ovj>zKy#| z4a{Vqn;GchasbntuPDe5js3Z->|T>xNr6m(@sO8dNq)RTTt_O~Z|VD3fBExX;8e?4 zgJ<-=@wFFZRY4bd`nTjrLA&JU6~!he)Z(9?x{KG!s+o-Rqz5afWUkKz@`0J4LD>0p z2?CWsOfk8WjEzk8$o%enzU?c#k^#Ubc&A_AI^~sJKG#ZQGRrVGhJ4&IDDHj%*mO{b zzc8TwNbeax-@E%!etdlGW!bp$C0V=noYcn$vI^-14d%~&{x=CIRQEh8yAM4fv(2;g zD@dTpi!r6(asqjf&NAe~GokmC$VS6`wC20eVZ)4#_}DUsks*z>W~>|A#b}+?7j-tZn-|Kca)PzjIbC^yLyNPOs;GD4diYTwfN`jn2Vc6J~O zeINPGb=fLEA)`~T$id_9w_XthLPDl?ct=iV^pZB=UBK!PZ~p);i7a$Ro{!ywNPjmz z+LZ;gue)@q4>*aQ<#z)7cwdw>se3bQt{3IPB$R5;R_8h^M&w8JgZq2%TRIM4blsEq zL3AA*TVKR~vl)NajNBv`l@<6hh>7resA`vk%56Q5W7%jqapEB=Bydd_f0r(ag#K5$ zhJ92kgp^cYz0wVpg`M@06y~L?Zt~hLNhrnGiRur`JkV(X@!;|=0EkJ1!VDfD>?F5J zAIpd|062?Srx;=nyj2+2LU%rKU_D3?R&R9n4uC#qp4iZO-pzL#KcA_wu~u}f zTC+rxvAvU(bvqBLVQ@VF4v^-^jC_T>Pcyd49)KU5HlgJ|U7_4f38J%e!WWW%i9Z9z z7y2doG~{Y9rzSHaf{u4gda7z@`p$dsB$=*qO=$Q}MDyxa|@8SnbcDdI}RPdX34j26B*bMG^iu0@C1el?7zJ13`nzC?RrcFu8rWb8u% zPk#nthrkp_18s+6_%H$VhruWaEj?GGb0Fl1ii6v-arFfP^2ZzJNWi5?P@zG!f@r!1 z6|4d~kd?!iNVtP^z+8{21FTc15U5!tRZ!Lk?+3{clw{O*4tN-{QU#?f$CNF~caK@2 zwZJ{-xj@Vz2?L~3iAqbvX&UoadLJ_-oeGQ#J$GIonhz50Qvtm~uT^d<>4Nsvcd)Kw zU=7WKdmt#>Fp3p}AN&1H$|}FkLFSbI?yx_Dj1|^AnkHL%l1U!fnif)@hy@W#nFMO$ z$v#FfYh-+NScK4dH5<=6|#9J;BE_-9OAyk0I5J$zx}SPqFVZ- zAS*;l`-G*D#}go;5cf5nOvHOcg=OnRhF3--*2lkpOU-h>u-OTJpcSl+;eFRi?}pfQ<>BnDSzMZr6m7T%8BKSb#zWBj6842MRYcIq*g%8afo1<^QpQVj3#|)P7Otr=e`6wrmMUEKq zZF+|bjV-u;Q~(=$E@aLpI%Wt&GnY`$H$T#CR{8zOgYP}5PWWFubPj2B4#OJKn#564 zR&3`)jL2oLKnR7Tz{UwPRu!S%AmyB0BAJU@4y%f(TZ?auY|6NfR{FDXTGFS99)utU zN$w|ZCuMtmdK)ykK{b%_0|9|#D^{Xpthi$+je9{gKOTee&BW%F&Si}upM^vOCR@#o zboELX%=zdu#8yC(BUX@7UX4d4C&$Tga-1Bm!sCNq`}PYOb$r0Ul4ZSFk&q_nvtq*# zFv{W^|6Ir&g{fX_%JJQ@k~{qw{PV7pe8=Hg;XUZWtkxy1W89Yp>CLIr(!BQ%OZS#{ z=*C4iOof#&o3BA+o~M4QbRY~II35g-Gt2Aef|~j7yFT!=K-DxySv8P`?32k2A#;wP zyE#ernKL{OH}U4L5J9hH$fqPddN7DOxH(H4<2weh+kc6hJTtMfZzwaDrnCzdV+4H& zN_9bh>a)+vfA<~VC*S=&KO|2+`FU;xq74uX$KRtmAp-5j-_M<13XZdMRxX@-fRFF> zQZ!jMlmOS3&CcLFNgXdO{5*;4t~TDq>fxPbnP)KN%t$f}&Vv2I!T&IfOC#&awNo=E zwrZEo${YxZDvPLOXuE+dh-;hvt4Try0h0JVbxYarQANRL_tI%fOXViZWE&rmO%0eH z-5ATazV4j7W@|+r+E|sT-ow5EV0(*(89eumQ*KUgR-LRe^DL8F$EDnC657S)$O1z) zoBnRz*+%C;0gel+W9z%fEYr3HVKCL-ZD^YvDxm-aX7rC|XO-O6U~E$fhUc<%d1+S5 z^x-$@&7CFyR4ZWKK)OZGv%m&YL4eCI(u_v*TodhY7XT?C`c)or=;x_8O`y^qOE0qr@e0ASXr8}`~|Y%Jr}$3HS| z(ccetZJY;yIUe_bY^A`+{PbNi-@Yh^cReD9_rIQI#FQLRaB;qBn%k)YPn5lG>b_5h z3|UmjbpA7D-)Ydig3MTK$nc+T+SZS5GwT#u(gb#PZ^+iIOR{?NCDV{T*r9Jh8&V*- zk(kCaB!f15x}3T0fVBf5_M-qW+u>(H7AzZI2iTqE!yJooQ-*qxarfqm|;UT{JkrF8YuZz^?qfCjK)!Ub4{l-i5GiXo&#;l>-rCdtOwhq#l zAmh^ghhIuOXFM~&Ik5^e>VNxl(=#B=dT=#$qiF-V!ywqJg(j=opB|9e#fRij|6IHD zw2btA7p?`1IRhD=DP)lvGs{HQE3)Gjr_RZwEoC0$w@8n5n%vZoSuGCk_0Jbs_Za8Q zj_#y4pi7;Ar|!JYB_SCVI_NHi)e{xX(wZ0KP^_U&Rd;zlRBdD~HRYfth^sCLjUeSX zhCCxat{dy{a`i*zpmxY*i9cK04dh8x4w>tf8}m}$X>LF-b=Jkc<5e8+7NPG(kU`j# z(!V70ipP4W^uTwcqQ^r7`dm;O-N`j(i)RC1?&M1^5foYChxw557qt*?Fu}RL{gCXLkaxpwt;^P|6LUJt~ zNI6zPWW#)LaNXp899$RoT4EoGSS+epA|~tODI+kF#wtrVLB*5L}ao*N<5@%7p6CNEL13pKTi(wqGDx-86C9!h=u)-^dxUluU zjYJTTPXI5X%@|M05UVzoL^Vnp?Lv~Zw7CqjK4Gj5U{wL#%)LP{rvgw14#-LhZxhNl zI9SZ87`^UD=QVoRxEvg%8c=2Fm3;tQ8h8#NZed1t+s`K)4p@hBCzw4h$yr^J(*zhs z;~*hg2dhyrK!az?0^u_-Mnu*r4+tfMBwt8j9U|H53CEQjzCsEtH^NA zAQ>w6&O!UTmU>Hr?2d9e%v{G@>xn}kdT>u8Jr6QkA$X_EWNcc+2JvoXgu9WC5~TJ15p4b9j8=L5(L)S=Ah#2a-9^75BbBJ>Ipc+Fr0p>F<1>mi7R@Pel1sSCImaYXbJ=S)g?B8Ttz_VxfHBZQ5Ws7qxe4#iDN_%F+ zF7ylA*w%JCW+es;zB8KFCM20KE_1z?8t)tHCMs*-Pf-|wFshD8inK~Z)PR1%&Iu`XBlQez&1*MXz2y45Q#}`|W1D9_ zBkz0LWAc_aJW5%dw6Hw_qLs`mc}W=12-OPJgJ?ordwhH>KlYO!p&@IQTSk1y{un`! zn6zpqeZ_IwODP3uk@jA0vA4jUp!Ilus0vSdnInlkfmbP*)U5q1b>QEs4Q;O$#72+_ z=3h3lN{QBzmRObGrnNylL^4YJoBJdE{lUS3eC%VtF1K&*$pa7ECyzb;8hQNjN9FL~ zSYCSRmEISEdqchU)$2FqPyUfFlg+Iy&JlLc0PsupYmgc=PHx=@+coKFbUZT2&w`b4 z);?UGs=51;iDiAWpN-f?#dJ#9BN7W3XYQ|%c#H?bX51I2PV&x{@MP#QBg^gg(>Nb3b=x{&bleFT+D)Z05ZnF6zdNgORD8c+wlq#F?Gmz1Yml zzx8+jhabEyC&%x5{N-={3zMu;ET$N5vyWr`b@|ZL$6Yo8xs#GaqBn(D)e3#uI!n|u zTA?#3q1aJNTM4UFn2-g@XqS9swH{;3mT^TbV+%98 zNYX4=F(f1*6JL6*pTOe-_X%@)Rt9MtLL~uKadzy7CgqH;mn2m6m=#^|y&w9He{>+P zvg4#e;p8|uPL5aUQJCxmHGTLKK3z37|1 zkVasZ;>b4teI{;HA!N+Hv53U8^N^i#{w`_X`DId`-nNPZ5la1F;p=)Co5p~A=;FG6 zf=L&d6cMqT%m4@&8lzGG*)SHTLyORKEdvj$6f79!6E5PoANU}oVlqaMA!13cXTAg2 zFRQs_*J#klfExdEzXp?L@p51Ze8mU|^J-{l0Npx+!0dOi40+r?anja|&|1%%H_h)v ze)|)jmGAnlACS*{_KOOx+a@PK^gA-|U52P~`55yDXnVpTanQW;O+jSylPvHOR%|M; zA;4y$(&vQ^KCjW(HIUJctR;MpJqu5m6B z5S?6@j^xWPZp)XQS(P(uQ+a;xSXS~>Zq7?tXmGYY%9LD~$V*2HxvsZ=Fq_N8X)gQS zSjKve*Q|}?(!7x!z2&I}eVf2LAf>cuWu({H)!=?l&$FiYu#ubb^ENiCy7Ra)*G;^( z!$T_>^=~U}vo9P~ig#?tOXGWGW#d5uzfT!~a9iIaM%I2(FnfDjH>-yVFpo}OAsCYA zM*HyLCuHr)v$D{Qe6x8!-m0wqekj<5F;`2J-F7+8~KkxPCv)OpTE2$=8q&3h9x~3^Myn zc5Eb(S>1Jh?QA$NGSMmRlMLi<=5sDVI2}_uW^Zkulf~v)N>3o_M`8TYU32mrn`850rFx)e|%_CHHmE~2uPJKlf!}UAY->gGI(ZmWab9gOo@#y zi0FLCPRBY?8>re5gv;f|#va?IVD0>S&3`aYX zEARrMY^?A7#=~!CUoxOIwdy%-m#mp9(YG?RXS{=ueJQ+}qHc%kyLkVUxpQC^+5aFa zQ09`EuSHK*h-d6O0GmYiB>|QE&c08{ft;Ujys!7yM4w1K6C3AX`-$|~yGLVHogn_T2xc2-} zT@%k-J6KKvtaR@boX?3P>Fy*#f{0Y=C@IX<#>2{Ixi z$Jhp)&0#TCk#(+PNHEuu;Pm$bvcuz_{=F8a11>I!NWTfrXSHYeJLwaBJ#%7`RV}## z^F{w|sLP*b1IdVf?gS~Sn*e6jozF?5VyLKaX)I=R0$gld4ha=3xJL!R zfW~};)Bx#_4IX0@F({t(=q5>6fby%iugH-Sz#QMGXc+st(z@(bYd#ld(rdmGm9}BA z*q4gr3B0)y)BeY`kVuhRTwktjnQud~!fbqcnlv_!L6~EnO%C_CwvGXo!@OAAd;w4h zv69BaXxkbFzmV>1_O-pnybqAWxvnWS;zb?nr=R|WY$*v$p0Mp0XZ6V(Sd+ESjGRbB zoOa`}_c1x4H@_!oVI&j)PWUr$nnRl@0Wea~zH)LV)9=6wpw-wNBss|CYJE#uo%`2z zu5c|c6yTb?_<5cCCUW!Pw`yCBWQ0lqBv~MK)%6w06}iSaBy{xsA$D)K&dSP_7i6(@ znt9|#TA7qojY>YshqWdfr|V6w@3C6hlypyHRb+F+Hv{iT`xyvme6G-T#F|@Zj4(Ow zWTx#r)&2;XuOq!@R6!Klw)AeujZ8%Q)s(;~WQz4q+k33~iLDj+sqj+Z$dbpzlZNkxeF zXUDVN=or9%+thspL+opUAPDKz@K4A*AtZbn#Q#3gw!}HG$FTUml#n+K&$L($8M9zc z$%cERG!GIhax;itXj}f+kNvd#`mcXnzU5oKNgjXWBl1n(^naB<_DA0@|J`?fuUxr& zm3t0&E4=BAkI4enL2W{LGJxqFW$z{gc^9al)Omp12}mvN!wtaIVuh6nh*3*O$3o<& zp6UIqaExZT5eIdbGbXkCnnYi-5o#IMXPukIE-O{@St0*g(tH`hI5iEP6MBrHYJ=4U zx>kbZU@vG*ryk=3&jN3USlXCiW3Q6Zr~t7W$~ak~8zkpQvgva-^FuS4?rcqH+^3_3 z%$;7RNYbC5-22|AKgPoy@!kyr>xxU?kZ2gq~LccWV{dC0E0kP?0%GS@z~U{w#Klj|T85pU`9 z&0eJy3W=N?C&$Tga=Z$U?tA{5Cv+qBDKioDOxI*7Gc!$w46(>`4dXqU7P>BPwp898 z@vhpECgy6r@ zMJi>cV%rl6CV^ummk6*72u>rlF|pU4L)91_1@3+)?BAUE{o1pcBJHT50>+g5N^zhFHJx z8=sW#`@SEMFML4(;6>F-3NfQUNo1&+==uzy@FB3oX9poIDRRpPL@)7i>6i?23!k;vR zV@Yo6*?|_2#D*ivvg2Oxy~HaVGFEpq)CFz5ZKNkG5|=%yd%^=p-W$!Oa!P^yN4Hkx z^=rDB)6cwdbD|hjCHoo}-LGW90ZgwnFuYM(=KGtrSLE5521&XhJFVUQK%3^F^@+T4 zT%yR8WWxDzs>DGe_b{ormP=(T8Xn5sDp5oHM~chw3++Up=X&JB>MY5(WnrCDPkeI~3+xg=pY8b|JiqyYw!7_;v{ zBbk5)v_Th2^xS$`K^onppT3&}LV|2+1v~*95cJng`1Z5EBdf1`Q91=^QkVh)P{YVo za3@i40CPb_S%*`U8aUp%D0}z4j@rY-$s&V4%iWw+2ySv(oj71lQe|1MzZ(GGWfC`c za1EpuvLy@4lJ2wlLXrd52$TASXCB9U?Ey!daiD8WnFat>+E)@cl*KtWUi>UgoFSip zb}8U*f^v9$_QNyx$$|b?DUgD8p$Y0_I%H215ccf)Fs<&h(|!JeX0!rTW-#q@J+j?s z8ha$E_SF`082~h+GNbcqkG^6dp{xtCF4v#?jErwyk~IZl4sI78f666-~5#QY%oUYXR@OClulx>GQ0w8=26x18|SZ zGX-5?3f^ZA*AAiv_+LPpMEmZ_)QxLx3}WLYsH*5Q^xMG%If$glEN@&cr*hf9#^q(G zPw%G4NmKxK!x%w(()70+ye`l^!aTSqGql}Cg@4t52C%3fi`@XOM>cq5qgPQGklXJ; zD2!GHFk9@sNwH))&SxscOrEWssDF-f{*aRrpM&rc!*sbSm(J;OO8|ERypEWqTZ$`U z9*KA)-d&JFF)m}=cy?g_{&FYCDD#-wv+#MvDsVij-VBu!^GXQM0?dI*Rx)X$wM;)g zvuhvQ{WMNg`0sKj)E543<98ejGy6Ow*wB~I_SQ>`NMNEzHN;!ue}>=H>}aUy=!Rd* z;jXn~Wf`ji(h}$9*dCjd<&llAzPcmYFo;2y6TG7$r}DWeDl$5eJG?}qYKD~)^&sIE za$^J{oLrmw99nwxSpdtO1GX?>=Oe(= z2NhajM2#$IfYrUfh8RGpa~FLXCQF3zeBX@6A<5)Kat@h3H)bDce^^X6xCV9Z2gdU) z7EVxD#YCb%Pj6o)Nzp36&gH`UN22eMUJYW^XpmQ`6}%ilswX$idH~|6cHp`ceLt~m zeFEiZ4=1ZJY8r35Vs^mqiIU8j#v>yIdX7)u#koJ?Vphv&`;V$4dJ15?z$d9fo9X=( zx34PswJxV$dP>$VKO-6L1)#dmtBJ>^mIRYB?nGk2i|_d3N&uX)>Jem9ch<(3UlV}b zo`hr|woVfuE+F-xYciyy5O=WJQr|~`NF|{aQZG?`0r*$n2mGDjg#a%fNDm!uo+IG`Uj)iQ>HLKX z6I6fDFGFJr$U>zcyE;o8K;<3U8F39rDXh7z8FopDY6ks$t8KV;={ZVC&GhpL`(nap znjYLVDJkuftNN}sl-w&IU-t2j%3u9|{5ko?Kl61KKNF-kGhW<3n-E|k4PX;y#KZ74 z%WQ49esfR0`s=i}ehw>#q0vus_97Dmv0Go#*$tUDf`Rj<&#r8b>R7ZPiNJcxZoR4^yJ#vpfOmCh0Wx2%dDrGK)^d=brGw}Mpn4lHJ*GYGy*q5O59Leh;>j2KrBW@9Nf$5 ziBPHv6)zy5Qmu?iZ@mmPc*GE1}+@ck2$1f~?RFu4peTGVlHrGzY! z8d&{gGQ;BDlSN@kBz4vHYXB>mm?Sc`B!H^EU3B@Ik~5E9l2_SrQlW5ioE#^|tM_Of z$eOyQEwj!V>GhIhQ!xj*k>YR9>MhC@k~Dbsn5%||K0ylUVPzlUs41clEgO&Rt3RCL+xAmZd69Zrh$@2Y33!(Mi^jo5nc!Oyq+oPl@a(KDkxa0 z&E(R~G4r7;8*K&c(>~+ML6eF0`FmD!dHcCddC&HgpS`9*(L2^ha;)FKE+)~mG0Nm6 zMf>m3@vsE~K=0);_KKAe7!w7WuA(AAqrh8bCu429LeD+HhF6Enmkvvr=$N{HbtHRr zCx@k(O;7ZlTpXoxNpDr53b~-eXcv+Sdf(5?YB{@7kev8rwk_9-RRR!@Ai%xNbbK74 zG@S3ih%p2H#H)lx22_q+Pu+T=|J>$)9Ghos@^jZHPnW=)k%NRZgY~c1em0SfuC`I8o0TRqt5YX6(YJuFaeinA2_a;;V517KC9-WBs{r8UE2Ol>rro?qH~UQ3 z#ioJ=G{7{#mv0?Oc~N z{oUy53zA=bUZ#h)W$z8|l@i+jYf46F9|GZEh=&F7Jt@n9H;Cwey9)N){i%;C3AABGn3#t^ zUSR%2-^E<8bJMb@Ze8Q8j1(+Ar9f9V+mZ6>m*{p^mryb1ftrC&zTRz5y^pxgYRBZLjQ(i zFO?|_v@QHS15_sQpnYv|U}F%(!Ku6aI^uDe$3yO^QXK9P@a*U4nO8%xZyd2&g>hW% zGG3VzOa!QFdsjgOv9iPaDhZF7k@|&8-ss%N_D#lv)DbI>qH<+w&wzIXFPt!NcfN_f zGKmB6x%E@FfhT4#MHplf098*u|5;P zbDpy&W}JM(SXI!JQh6jEa`U9n_t6Du(3qiaqiaJB(@AEVXLi3a?{;qV?2>IH3Bn63 z`nv+`4M1qTKfEVOdyQC8i~hNoScMt86o8ks^GZFFnMho23d9-!<5cHINE1%0V>wa) z97e7nvDrg&Bl~Iv9dYea+i|ROcB%ITnI6X2t!1gAasWOPl(;~`MPlSPh!WPpqRH#h zOqO+yheNl`;1iqFc40m)2?$yt!wUd_o~J?3O(vM zlV0kwWn5PvPMb_D0YvY4|NH~`-~CEjpW*X>9Dqy{$P#!wz^j1QZ0tP|0E2f0B#KHi z21lhts_(Z@awR3%SQF@)9NdzPoy)TR(&yyH{cqGRF_y!v3zR@g0h|FuMku4tJl3^* zfdmqO*R53?6xvV9Y+V-Pb;g`yWREM*Un|)@x_KaTeYg3-su=+8!oV9OEC4`yHfX!A z-+YCY3zh}+*GoMSqw*?l&QrK=kc3MTydWB|53vf2 zTK>hq{MYg`KlAhQU;Gz;O1|cgeYt$y*L{_I!#8}rY^`t0H+Yky{_^GYoT`;zHl9~xN^yW*QzpzI@=07Tls$=)H zP_k&G<9!V0C$TWclUi#zVp3Ozu^gyjZFjpyS4{*DRZ88oX6@5EW;n?q=y1FGcF%w^~gfd9|tx1^)ody z2U3TNOtZA^Dqaf&g-ItBlv0ZOW8m#11+!-KzvJUde)BgzB_I0G_s9?Y;E&6#Tf4n^ zH1$j!Y^R(LvSE|Kc&v$c<(WMAS>{^O;YCn;Ic0bR;Ah+*q~?jxhTKD9nMvU_Af7p7 zJ_MaCo1=xqQb-rYJ((Xv$KQpKZe$o)8+vAuS3g7*gW-&M|Cz{Misy)+B=KuAd&&D) zcretS!8AORWg|rvm2F5;UUQ^Be`J!%doFIt2Oc^tf9l>%*&Y{i3!4ITV?7Ui5>gky0xg~p0NVn`W*Og zB}@2>S7w!*RsgCLQ>{fA`lgZAA!}Wft(F|{ho_GkNBpI~+ zY5Z6Z^BI9)lY79=8knUkxN&&)J~=*fj~prBaq!?9rBo0cGCzq1)*}UOMh81GQov#L z>T|OG;^$=h`OnD4OP`_M^2X&a5txDYbAEit3`JBbm^_JRS;uBJvbk|D)$cK_Cx}}2 z+2l0!4Dx0vQ=Yn}Jt@%*b1eReEWFT=mqa2=ikGKZfEpvGtE<%M%!icx?!hp??kBT)o z&4+(4OM^xA0kX;4NFx;G_s9%8*)Mc)cbd#6>e>_=zj+AmLTggXdf{{G*-+>PCD>@lT1vdQN^ z@q`YJHE$aQJo|nqOXP@4Rkk6~!vv6#eU{at-Y$?n0`Q$LtqnXpHlu_>*UR&Sd``@* z)Z%U`ngp|wBIL7T?srf>p$9_eYfa8-GJv#Z%9`~*=apx>^cCnp3ZP$mRf}ca8(2>e z8gh})p=Tw}$Ow?k)(ymJ0AD(nf9kvc9wN!q z4db_KZ2d|oXGzvb$D0yL`d&Ml6W7carMYoogdTc144^6XrhxH6(tbTO62z*VQi6bf z-Kf?~vVMF}CIiVdcrH}RA&&NE7%O=M-vNxPv}yaQC`w+p4>^<~^RNH5H z-)Nul-c3GZuIIwq*|O^JnD2+r0%;Fj3s3>jxsL?=3ZM%w)EhUFW%br&w)^IbpJ8*9 zr|*`z638{y?@EDHo#!d>qW4lG>lZQ{+CQecwu7udl|uk z>wAa1WY$=9RH0&Evi^ zPlhsc*>pT+++yoR5HYEdrvzhj&L1?zjaV5KdXV;F#d}UGUR2Ix?rVaIDi8`%Dd?*p za+d0TlH_2)eF1l>G{(l9r+pH>CfK90{cW3yEcKS&Q!RmFydQc!_`Sodn?w(qSJ$qL zi9uuYk3glACmPs(Ys5V*A@4wB~?)zOiIsO-qZ~n`Fb~0UA|3KF@ z+f0zdygbh6#bI>>I;TLgPx}V<*_kD4rF`!--!J_u63by=AJ45yfa9dKcf$H4yPRLbPMCP;#r^)c?pJ-%X+ zp5Z2a?9^Gp42d|bz52Y`FK20Y>w7=+9slCQL*e8&IZlp~;}66^$E4-bb>F0iIbP$t zk&r8qC4efjAgg)+Kk$*MfFsJ!<2!9KfMteUNqg~bXSq!MfITz4W$`Xb0Y?h#mjwCSZphe&q!EC7fc_)^#7&x)Ob#JORKWlV_drjB#<6z` zN^!l$JsoThomizpn!5Z^I*=1s)M*@+Te+VYaLp#O?Uw=H)LrjLdgKf=o1TC$5Z^o% zCi#jS93IPW|JG;ZpZ>F-kk5bq84J!^^EtrZ8SLu)BXExZIH%r13wF9?dp0M?eqpf1V6 zf~a(mG~t~Y=#FeuBOg42w38kjZ2~y!LExo7L+3xw24K;_AOi+7e+GL#g8v}w^zSsI zzW;Haq=YcnhtgbRs z7T`ut@+|)sRbzcNu7OqrfGV$g=z+nOBnmwvoXFvS%g@BW=hn6(^8-i;T1?pv^X>EU z(wBWb+Z2Gt*-w2;It4{G0emT7hxd~CJ7^UQUY)%ptB1Gc`s05{X6NtK=NtEx3F+cM z$5~-U%reXa{rVB@9vR^wh0`o&*W0*&5hx{v@VPron{5M&%+TX=_sX?*e64I={-R`8 zUz9{QJ|I77qMjMKxImRwWcFf1hRyE_Ps@t-xz*0(0oJZPui*Ep+<4u)Wp?&n5=&Ah zKL2|^q0CJ|prB?pz6{b|BoHQM;!GoBBixW344{d|o%9xJWm)EnUu=EMgd9<{SKmj` z9&<ajOBD73e9uErKYm{PI5KRhRUDPrJC>@=(i)UKnPz1yl1{Mf3LX{ zEuD{3fP}1`C~dxu%F`fau>MfCYC>?eUjtkUl2Vn8RXL@V_PNXrsE?0yzRZ}tN#K58 z37FG&*)yPtP;te1AvK9DCyfa9LAGbQAq6ts88cN%{*{!#W8Xonv9Tr1!Jfsg^^*S$ zVxeNiNQxNOUV+<1%*ztWnS$MW(rlcuOwG*VX#n_*6Ez@EXl~E$Vp-U>Ug~u=P7?@+ z><lg7)f8E~dZbU^i!6ANXR5%_6>%tU)+2?^=6HqvJE^3%*b zg(pvTbRe0&hdIDyU1JuRDnQp1BoT5 zh!vZIK?cK%pv+>zE+ z0oE)!R=zY!2;ds1Ua0jxrZ-+88Fq|BBRwzsgx&`T2)y_4!7Z+%jaN=!{>FV4N)lGu zhYvs`C}}xG*75FbYafjxDd~eg*ShRUYw~psK|wPQIUB55E zd4nJ@?>DP@3Mp3{lX1cOEg@OCxFAf zhU|Y3R{-}xFle8Ge@9Bv4f|sAc5L8F#H6;`#v$TRox>JoXYVUDxmNr<%P__!#6jpo znN7LIrTMCn-QA4UWYU@1L8rfGrCVd>^ju>wpSHQFGbpjpc~TA&1wc4}eC3d<3~yn= zrx9G3?^zYroR(MPaY87Z94E)g@#;K^Nku7vwz?D4$VYt!F*lm6|1PpABkOlGk~=hu z^W@IVzsUMU)~0VhdV^*nq#ER3yho}>UoYwTyD9HecoPpMuMsj)&x_KKxuT}fV zT>It=dq=XO*L+xsienuY6PFpm{a(=k?+C+D&%L7WNcW!d`qi;KyL+hQL?*|2pS#^i zZfk#>=#GlrxxXU#b->fmg$^zSsRQigl>~?sBUoDYGE^A_Ev% zfhg%m_ygIGQAij0xDPP5%LcHM(n$_lmzGJF9_%VsxlX_ueGbNo*n|VDZN2INJ!<93 z^OC~k`Sb;5jLsAohGYRY(5Y@n>vaWvR@bHX7r>@CH>nfI8W4CQ@YM~^vRq9?sT2q6 zBQwSg<|+9S+0a3ZrUt?@Q!~gHp2NezB`KlXuYIS?E~IX0k;OWm*yx&gSySObVzJFv>#WNs$x`u%Hf`)Y!TyL&ffW#_8wUwl~3 ze*QOQk?&VE`I74_1YV9?M?63XE`nPXieYmx@YdT(o5?_26mWH_r!qr zug1(tFf-6AUqU3tKGJx*^ruBU{K;?xTZ=ILf)>%nj`))b?rBBNC^Plbkh0Y0J zJaY;Yy7}CsdLZLa*FCX|_dZ@6$@x$Gyd)dja_u#5lll1v2vGIpSK?y=oB04319VJ$ zP8vB#-rCv-P_gsM0vb^F)qlw#Q$_mEeMj6sLpVK0+y)RRiTojyV7y zaz-KZgEf%)_%kuR{!tIw!zTphwT)L?p!f8|6peuwOHyV!MrdT}(qcBN%22@|4usbP zIXD)u1_3BUKf^r(Oz$jf-QICG^cjXDPA=f{hc^^VzT3xOHDu^V;sTxl;4(n}z8WE2 z>T~YbAb!5aWvHskiI=4Wh-ll&rMxh|AVWX*%ya_##XxfOAFSuwP|a~lNKLHh80Ie3q2D&WX#AiF&u5A!=0P$zhN z{we^(V$65`e(>zbT3F>QCkUw^;6p~r<(5c<#M}~dRFKxyqBkAx$!zzH zNm6L>j~Qzj@l{I$1LN>+z%`*qA0!#t3ld9(6GIr2*-`~fRG-D~bbMC0<{X|L8Ir z01U-VgH1N-NGL{80Mt%R0*%km=-NH8VT6p&Zf?YQT@CYkRPtb6!}CIltx0I2+<5$p z*aJWhNE*oaEY?q3^+oL-6Hc75Vy-ZK>k)t;N-T{D4nYbk_5Q^SezXO^Y+dI}GSB=M z&=0#z*Ea>Xr49ReBA>UzlQ=-kniCOJxw+pB$AB`|Ki{@wIvpgl9BU~mts zTe^mPDONqD_aipFLQCpkXn8P`+7N?AB<|KIN<$!00LA>@G8Yv@lT<^C8L89Xg z1PH1bCcD=aZ>wk)T|=q~k|Xfw&?kUw749?FezAZz#PQ6$E3_R-?F)rI8%TXrH{zNj zZSxY(s(S)RF`-f+hx8d_p&+4oxFf3y?#>|dw7MemOV3Jk^C}Zm^65G=*A0fQnG65| zg*zZ6{^ubvYTgEom0gi@UCy>8quE8ZyzQq@twW<*7>y%5f+Q8%8z$2j1G)#P;FX7@ zHJwYaUqipnwJlpDauqA~d`;-=C#*O{GEAy-UY1xzdxEhmRbTaw=(JHHqQ(4A`M8`0 z=%5=KB<1C6o^ONu*7vD%#(49b?O8EinK+hH!Uo`TlG@%YPs)FuZa)69oE-m~4i@WG zR?Sk3ta1pZ+?j&;Ns2WTI7Y)O&KfZkw|E3E7t=EIg{Uq zx%Z5fh^Xd8g%qk(l5RoCEA+z*m2qNVKP#Vc4SXM@L6=*#1Lg(zL&4a4gmt52tjGR? zJq%a5)~X*!(9gK0XTXYTGcV6DH{$1=RdrTMP>$r)d7KamC&$Tga=bc^uC&zYG#$V) z1bGn;25C@w#X_-URN2ckEP)+}$1*SJkF3SQH};Wz$#QiKO76K=nnzxzgu-1G7>R-5 zH9Z3|mkz3Z57+k6K{$dSAh;4>k#sI$V_pZS7|1ir7OkNd*xB=yFk((DdzVr}Zibw} zz?P+ho~e>0Gz!YxP}%nMmYrw7xNTf5_aosw5xW5>um39)Z~`dD0IoA#!~XtJ{*3Q8 z7R-$lBtV5lo+?$PI+4*+lDr7XAv{k`E!;3hvrR^2-$Og)X%G05 z44@2&RVkp|;+~PgR8}PeRFkqYIi$)#3qBY0_H|>mfQETH5In5rXpF?D;Zsm#JpmHt zaX7G9DX8&i?+M!E=O=|cx-pTjIlCecZB8lwabs4pN@3*XyNLpS1v79u+11}o^jd4< zLRLq)?CEZ_D#Kq=Z|#5I7(zk!Ge)K()jJypbQtF0dZ&6eB z=y@e4rrOtzbffan#28`?8#iZizJo4f0`HS#v5Qx4KrdT z699-DJ@5uO4xMq#2{cwTgUsw`-!fza$Z|O=aZFKMRB&^G$#Z2N+ZQ$7DeH(HQPK$|1G6ut#(3ics82OGnla6=Y2<}C%w)~-G; z38Z>3#-7`j!+TyQ^UX7qmS`00$`!zY*`{T}cf-6JJ~aKi$a-^T_&s!9rNDRDI*8BB zi1_<($#`90g^yVv;jR;Ak<6XJ< zyC0PU1#Kz?bdYrlav{v5hjpi8c3s1MWWXr&R=e;9z$OKo>(R#jdifpz&LAex z)*v~eKX;z}ox5ZY$&`r`aL^lff+B!fT$2?t=|EJ4!FlbZ9i=9K@E{Jd=jrwIL;9#U zxL=BOaMJ**EB{Qq*OgO4zxFkj=U>?ze%3TT&-i;xoyY|V5%Z6vL&X6q6Ywt49~Wjc z+?y7ox?<|4)ga?Rbd_FxfM-J+vp;**IVu!l?Q9*$29d$GsfV%5%7?<9F=U}ael7?v z+)E;IhcS0wHKVbf0{xA?*Dl7fuQy$gDSQ`G>8o8>g-}Q@uN75mY!2&R$Z&5#-hcp_ zd6mb?mPF+mf$;#1Kytqz2f~yXbGEj}NQvzkz?-p=3{6OJp}o*nAxXvnCo>6$)&Y~I zU6OY5zJzYZHl6uC^>Y2S7WdViFzWS#`|zBxnziS?AyqV_6J%LPZ$XKX~aJ>H5|p z2E^J0!pFO8wtt&IIG$^=e?!hc`725=9#GpqQ&Nx8R#;PVm-K{uO=f^@g>2~6HQ9gU z?Xu7{0+l29T*s=9g=N%MmYjqC3jNOH<|R2)LXm!57*g6c9THabUb!4%en&RB&T%XI zFUk2Y{s*p03;o>AYu>8!$0kj-k^Nu56q|;$)^7liO^$DKy=Yu|YocT+s=YdG{}TOy zy5!n6(8ovSu7bIcoLqsw6cQ&;r3}w6ZKuWB2CGDoV1VaCU%@k?z4HAXjSZ(t5bP*f zwaz$mk(lJi0%Q*4e6SZmTkAR2l(av%@F4FMKd&b1Hg>fS;Qo-+JW6vG_=w3xG?vGnmImlBQ#&MqntJRA(6+|jhYNBeMOU(tAWd46K@zJZr{9d; zH%JXsoTL&&-joKr+y}O}Z%a1opo_0#ja3h5KmBaPI3|1BSfv<9qTD<_Ac56@VZ?cap)oxo-P}7Hvx))6_GZ-GFu@2( zI$frF+uW5IP&JT(_-fc+m;{CIwR1x_S{pm!<2cj#usuX2)QsK@U5hF*RL4xMq6;-# z+Skz^SnYxYO#OF0vRIO10%HvOeawqkM`2zMzZt#atg7YJc$^RlC&$Tga=bc^F0Ck0 zlq5qbdq`!(h8r7Hm!25FjeOW};^6P|Aq&knZp?BEF9s}j2pI2sSn3BKlJ49^eg+i< zZENMakS+>&8i_0vF>OYZITDEkQA**!?2X1FzDCc%XJF{5Y;4q3v;`?7Xs zpqw;v`}UE1^cR0#e(;BWf+k;a?-4+UL{Vh(0DuSRUgX74s_UQWztgpr&0mRw>jq}_ z6$eqNAi$X#ZbE{P;A{2Fq&Od|CtR1D)fk=m9Dr0HVE_X!-%#T`BnFDys|6w($V}5v zT@W4%hKtzy!gCFV&(`N+15=e|*o;8Q0;i<^TvVXYu+7_TJhrMB8b6OmGS=^IDVX=b z`c%H|zEkuv*j}B;x{iSZ1xj`n+6P<9z57cMI-lZ>jt>)=!GyvW-m;X2v8#77+DwES4N{ucFI;}de1Wj2F{OCf(27O z&#_(-H#jbf z!<#a_en~%X*`dc<7no^DAh>{Odf5e30jb zM*MBP|Mkny$d>+BL!%yYU5#z1LGmpVU}*2Hr+&>c*3b_Tkn4PPbn#)i_QW4H=@i~) z%)bsmj$EG~fp{I&S=}HT6<}8128EHV_$P%->VoG# zBWpXCBvBA7({~ak?^Wd$RLm%BI8UM4Dtv5ki_pc!MY5-ULpBwJDiy@peeemHfncGx zf(+6!A>R~oOaUPFl_VuIk2&_xo_s&;P^IBU%c<*i_eS27^6~8WWT`JlCj7`V#BmN} zdm)RxG~-{BvJo@kt*gO*fyS^&pOr|UziNhlf?FQDR7>Z^ypZb|O@{l;hp}W@2i+id z6I!{2S26~m#P@4+QD1e$1<&6lD+zq-6;(Mj>`k3a@cWH+4QaB`cp!3GZ?oFl3t&#_ z#8#dz-E%Pz7?KWPc!2srwqPv@IifIt4nijgmDDrdNe(&L>b@67?&x6HwquvqL{JL?>02F_k3Ku?9jiJHXjmu>BmbEt-3rN(q186g8B$&isR-W_|h zW6uXf5&|>c*Q_#&^UBoTIXZcjQ2M3q;<{e-mRfw&lT}d-7DRNjG_NA9oDyIq&)v9` z9G^XP(yFO_-f2A{#rrrtbgHFFwQh(_iSW7kF^DESM@V0Jg;YX4`+~;8J>ex0+bSTU z-G8LiuvU4@}zr7!Hf&)Fy4oT~1v zTj8ooRZ^)GO_Yrc2!k=9dtGK5J0wmfFuzq|e6HlmT<;@;{7?f= zrwPYvaS9@0i^TBO_P)epJn5sqfIy$|VBH7;_klIo=taS5qD1h^0_PH(H)b zi7E)4S68)d7aQl4=o{;`D$A}183AHqvcZ0WywiN^0%iKfcdkjcFqy9TmVQs;wTTiK znG@KI(cL46eiS4;5oaJdMW31bEaVz%Os#DObKs^v)mLpqV3D#yoZg%i$gSGCt3Xat zPi{)MPU7bo$%jH;(SH9G1cN0XWxfYVx>%o_dh7mltr^DRKUOp2y~wOmVLqFCLREkL z+6hLJhe7+AjH&rCwA>fryr>FCl{EHg6OBFL2@#%lk)UN25eBx0Ut3)_{T{@V+HmgL zD;9X2#P(=NWcu*WeN;aB@lVUq{;qt}@BYt>_ttkMr~IR>L0r1WYsO@NaKw?O5&%aBlRU!v zOJ7TkX&RlAfQ_{ID$ix{Rzkl8m@-2O4D(SlJ2ZcX%!qSV)K~^0$9_XRLtdB18KH1? zoE>M!>-0bwodW^^j78>LXdWXra1*tzu1YqK>#0rW=Ym9yv&GCq|1_rJpH5v?H?g6A$pC!Xi8t?78ilxod1&CXWF*0p{0UF3fXauOv-pdK#nwHZoQ=Z5sww zFSs02Q#E%?N}BcO-;5S{_&z%%2#I48h9Vvo6*W{VR|(u$ikx6De43XRmu zwZ%)K?^`M49Tzv{jT=*W%lb$Tw2z+J7|Y#x$%+A<7a2WEw0A4()3NN%E4ia2!W%XU z+0}m9)bn3aGT=bl<3R6i8xgv0ZufOlwmPzmYrH$h`bu5b^FktNuJ;2?{Y@nePBn1b zRD$BFUSmVg4@sl_(o7fc=;x6wq}v954r6R3xq&shidG?rm9YUQpmxH{d#^$9p$q?L>jn zyEmmm2BU72>#d92+^^`*k@0rAx}}@ft8((#GrB2Ouww7JjP>`KZh+SgZ%L_v>r%h7 z_SzQ+)EMEXeQ|h~?|-Hn-`t5MZaN{0rTtQR#SOrQv`xEgw)h<0orMO(D6gkCh!wZb z8~Vd&6983^H-OXz6W|j!o{g;9Axm}(f~2)^>ea#>MP{#)9;bu zWM7imOg3)6q#*pO)J9GmG!F8PMu&KBa8Ce%^gQcVpVMbple=&JYG$mGuid>#BBeLX zPGy+gnk@P%1p|~TBUteFkmk{6OO6g%ML<*1kjKgVSv;eVfG#t&9puArkWqQze*Op0 zaplfydY@mU$tS8y0D|QD&g6Grk@06v^e2Qf07dcrs6v!ATYN?MU4S=%zjt!>&{bOCVRRmzVPXvW_z7`<+GFk z$Qv_}t39Kfn#=UUG5NJQ2nTevl4r%nw#*OrW%cm3j6VBex&HQFqrlV!mUWYe!~F&U z;zV{|4bqr~Ke84y3|Xm)YZ_8^*L4YXS0yd{`U-jE_b=*c~S6NKD9x zKzRQy`&c7Vog;?X%Sz2l8Y5V$+KDfX+HH@uU5k zrZc`JauQ?=2_Of?M{XM2$r{yt%;UZR!P|8tQV=Y;`?nC8^J)*=8%VRH9mqn8ky4QH z!MhI78f4SNbm5H@61z5IoAh2XDGZ=PY6;+U$PzhWXBAgIM!ZVV{8XGU2|t`9j2Ru! z=a{O!A1vVnz^RO~z7ip-r9yTrz8`)sXkS!EU~EBiKBUWvXWirM$r5{c za9)f<^u@wShrH-XE3`MHI;Im69hZ#uOO%69VHlOGD!)m ziW-w3OHAI3QaN6!0Wx|?2^}AbdVc8b6C^~^3xLY9?Z+wrQxNPJ;@SrZC14thY4y9s z-W`n*F0i5@0idI6Bi;d4uWCOO`m+id)*w{?#2?;NB0eXnd-3^?DPTFFKSBdZBT8%5 zR8oc1Q+QY4^Np@EApe_l7nP8Gn^X$ev(m^bB2ab!opw~?)rrYcO%86E*9~NjAnl^D z4&)FijRpO7WaF}uNWpAf6E1(|!!lNa13+@CWWlMD1cwj3iEV`UFh_ENf^U$;8|mLc z;6s)Y6$>CQ0J<);Emm*5L?RkqMQQCO%cvmKzJeUlWTvFU+BsHYpaKQ)$U+GgkOsIn zRtD%C0RIS(15EVMF|b_Qlo8~~@M<7IL))2E5Zdn`8CdzIZ8BDX7UvuxmO#w!>jdKZ zO0UDL^zlem&^LO{6+I`Oe{^t%b580pN!b_ynxj$~I~$#2SfzkH0}S3%C8HpP1CJsx zlUMUaC{3O;K=-EYq=UkDto6#iNO+3M=fw9Hi1q83+ik^TQc)x|Az=%9piDCVu2l`- zcbyzjB$6d2lgjuds_BqGl^2~C8!KP*9wDa$pEybuEtcFt@g#8h!s{_CfFFD>u((kKq{z$;WpR?1MeCS7hO1|;8{07Ue;Z43kLo z9cgvkz$6=4<_TmdN$!YAf?^L{gFG2If1EOTDuw(FD;El0cLaG|w1bR|n8e*_yi_;Z zlB1mObk$n?2y%cDy_g46Cn+N#MvP>@{D$`q?_AQ_{Fo(`6)~qZrIe5yl@_b4(ra8c z)eM1ayIjc_iH$L|Ce=F6tSKKFz#}e)D7L_4h;Zo_GfP^d% z*qED>BBK#9<*-D|96KA?I3W35*__?vMp{)C!(fd7slX);`)yQG!=t8Ia6T>J-=Y1? z{aIqZVj0K^Bsu6f8z~WrWU%n(kYY>ctW%x?l@JNXXTkZBRS1kfMivr)podRPW)<9~ zjDYKuBw0MRh_l_%9?0V#iAT z-Kp)-I@yD?%Nna5RABEd&q%wuC8j8ukwBB*INhA8zUcJ zLInJvwd{YKmwo_A?Ue~hSC)!%HEmzIY9xb5GBDplHW;1>Bju_!i<&g*UipCfB%G%JJ*1-Xp_H1 z&++N~8Hf9pUK0VsyLQ&(#lyLb^&Ce^N}OtcJh-tcN7}~s6}8;Z@iEqO-Cs1!9GNDJ zshDL40Qik-BiYwL@ulOXOtd{WbyGXnbEA@CruREPT{38U?szW0pbW;H*)@_k$;!Gc zbTfs%Ts_*A=>i+yLzXe;@a}-Lfo?cYb{>%8c%PcQXyfGCvzEarw!s)XS(Tg|N`cIm z=RZ#A1(@&RSh_a_BoJ1Q?l>6`Q-r;@7z;2PEJ1X+LAGU++23KFc)E6;*InPe+GU1C zDSd2OqrYp{^A(XENKr7RNo*qtt$hFuo7bN+LQTmGWQDdH=k*@%n(3ti0VD1IF-((n z6Mw1z(3NVYvG6f9hmX$RC;RukNnp7MIUa11O2{OvZ}%V*raWXh5};*~u?E14&eXW8 zYzUw)KuZ7vx*1rG*9mUk-nk;l8{R3?SD%$Nz2~Atmi|mK_y*`RP5k`}a$%_()6LKS zl5Aaj-YR3ZcVtCDkE2K4BF7gWl9LM$_gTAz1K61Ziv;dmf+O(>(18Lz7o;*e;C8SF z#Q7FRXmuvmGSKD6@9~V4Wuea=cmoM67)DYuL&wq9%b%9>FMM3`gI!tEHapO^y8WfU z-tmRj&Kq(*G_w>Mv9fv#WDhO}uqm?lZ8GbsK|1L!j3sP*8mr!@t8`!#o-lj8R$%Dn zQ(tL>$Nn9u6gXS|!Y|pJgE`Cz%gjkz%A{qM842z11RB~prcv3S==*cwrQ}Q61K!%!Fv}$2=|EUVUh(1v;?C1zkk#*P5P&-FH^>BS(@eqW znilTHcgnT4_~im8xWL{pUB zW+9W+)P1`Z<{3c%pU<{p*PVNYKcCs(`Kgm2;lGeMSyBwfVUR4TKW{qf&jGoc(UuV# zD_iZ^@*R0K&4kQ zu=+*+y?w#%5%bMtRXRg#zTa(sk07*yjLE%B{C(yUOzgwf zeLPC5LeMePj7_ouL=_0=+I=so(fPh|ik=K}E4Ij6R*^07kF<7jK-Vi>J7J96U|hi; zB+I*blH(zDt$IpT3=Xe+VP?64I7w-G)}@k60GyY|HdR90T~(DNneZ_vTmio!RPZf* z-9d$FX+L9TKM09@Y-u;S&AHHbUqUX+>jc~N^9qt5nGA-Ky=e9&NlAOx0E|wL_jLZd zE34I<(r{yd>HyLqO^B*Ptg`^F63?$e;tw)X^}oHRze>tW59mE7mUy7;3rRi_F3@>L zytuFoeRw%E+W++`+G1p}D9Mu*TThXbufP}l4*;-lUHyVgmq+YNWb@yA;$5=TKdlm2 zZ^J!GKm?%T1jI$5L{Pc1#e@(_Gikg7!T?DaIi#j2$zgFL<_pC4g@R|tYf2>RUJ2_Q z`X=?tE8O#xNdrotpSvXU^&P8nJKduf2Y|e#u4^C~Fuvf+Q)z5Bz5cSc^BUtUE&-_W z0FVnmD^wjp(_g;>gY2gEjA6a6N{Re2ysC5#%=d2bbG?T_OUbG6WNh+B-1A_*C}_aS z;_(DVtYfZS$arsBGjF!3+kFiZi$R#Y(^wLfO?g>YiGck`<*~l)iIQ#~V98Det0FQc zb=AJq^n0Bm&pj8zd=iSnB~N|d(Nz=F=J~+cF-x7WvZ;cxQkr$u)XQiKf0on}k;0FG zRS#lGM<5zdUC~J#HFfuVr~<;CDq_(vfHvtMyRWDif918C^6`)TihS)?y_-O9mQ5^{ zM%MoV<7ukPRYE_Jh6!^8f#8f@4~V@}eTQbsyRPwlD+);FmLwKI7GTUPU{4~UcH$@3 zduLSz_Fm)+ARPlk=oL!eU|&(wEY~WaBPk9skFi!T^a3$F z=g$%+?=Z&8Wh>LXp^sitD%n~dQcif*Oen2oL|fuxxHO4UR50jxF6ik{a~aKA#9;ai zFn-p30p7KQ_nlZ$DSV4KN9Y(=vbw3~9pC?YJkAJ(v*YYIJ6@khvxFGC{XJ>>tj@CP zv-M)*A4lq&+c5d-GII?O=FcE&vU6GLH$NlIxoroejp;_YyU80_R=7zTiA08OO4H=Z zGx0MCqhbQbkjklTL1m!Y)?M(5N(5%sxSSECbXxHsx^@W*@rnoYV;DJ6Akun9zXzNW zzEVf7by?}A;T$rqbQAZ9gSkAe0a`xRzSed* zU9@rxd22-j*7VxYLcXm*-p)9akM1dWJkD9&@X*FocJ=MKf`r?<)v$K zYnjLhvKSBEr_jf$?P03n?=zPodcfSr}|kwXKfte^Rzy`#d+x^K)0^ zboIO}6j0zsQSYtQP4>QmyT$T^RS~#<045U{4JxoyDFC{0c#~cS%l%zy&t?kdLWg+l zrs24s6@b{|aaWd4f=`2Q`Zv(LOgH506WxR(=+DNkrvX3)00^mW^s8*uE4Wh6ijKL}vt*Y8L*>x3FD&yJ@)VE* zI(_WT1S4pUs9?s*%@?S{yz%0vq`7;Y?+dcwNVq6LgldXL0Udn)+{>SmwO2kXci-`A z#Kc-we3_Sm)W!-y4aH1~UU!lz4bT$mIMHctzE7p}kK*T{;FyWOw<{j&bj zXJlpfx{UX(6HFLJ6#-Ctom5#C}JeZW!4DM8~~MalIf%3JKG0P9P-0bRJxq zychZ=)q80Q_b~_}Gb+b|08LDO1cU)H*%OfHlPwZz1dNfrkBoizgLM*J8A*l2$228^ z2>zSSISI(j{CWE74jU_2S6cV?B0&KOtHQ}0l1T-hr40f~?*p0a^i06veb2& z2wT3tRnIJCB_vn2*z3nlke0eIuIYj zFKdEoFC`fOHZGKmI=)W{=SvTh1WDW*$vibQMp7ax2f(iJ2`e8GZ$b)M3U9UGYp~xUm9Lle^bsd2%9)``@5*@f&0T19!{?Aa{HohRhLS&3tJj zES@`?9}&<^DNQxj@v>sc7pR6r#RYr{FsAgnsH|((a*l6Qdce>c*}u7xIZLcrdcLK` zKd6QQA%WNkgbezD$rdmXE?5?;*Yb5&pQ+UEqN)NO6qrXqkhG(O*X8pgen#a6rEO3> zf^#X@yM9hdqZ2vRHqBr7j8_#1p9jDl)~QnCH%jZICVSW*n^^CshM_LJnNWd4k^r>= zHW#F*x`>>Es`Tn%ixGnqAc2r(UIAV+(>eF*XzWo?WsJlj{C=@mSRzSfYcu^5EAF;|n z_YL??$ho4zfo9LXzrqn@LesR}KF9B_-)GjA1oC(O{*TI6ef3va(wPzpNqKDCtk2KY zvZl-w6`^ZN=vMXoD|L#E#1@tra!B|_M-hg$I zRcp3iH@RgopMm*43A$vQQ^pPQZwV!AEAHt)AS9eOl~ATMap9p*P0v5d3=qqy_^u1D z0`HEB@d~^UN{k0F*}axBV=1qr3$hV`nD2=N9XM%VP9UE8Ne_`0s|MuuG=8Yc1Ieaa z%&TayXAo5CSS*+n8(e!^dOqmhFOoQ3XU7?#aCV#>XUFUFaA{r3-t(UoR$^_NqtFWW zz&A;IjbK(r`lc?VKM?di@`NOBeTP(Qt28vuymX#{PTO|b5v>DVs8FCEf(E>H8jJ9%rvn;G6K`oeF}uR8@UB`;gP^f0wW3X)Hb0hv+GAzAt8Pr$dU)S0KbDa zK=_pUfG|v^E}+*;)PwtHr9xt*u~rq(bO3o|%ru@sbMw|6`P+Z%gYpyq^rz+a?Yj&- zR}}DIwhYS>8}7HG>^7v1qRJw3A+}F)l)ah~5GzH+ZT04Fmze zwoC1Ijc3_(5=typOlg2TMpi1GZ#f`p2A>^zGKBX6j;3ikeN|*lAo!@oi3878$Fq%c z^QqwTB133!&Xnbw4FmrPB_O2BbcZKGrR@U)@UaFCNb1>9vt=Ag6MmK|XT#cHxnr=UkgkXwVF4qhkf3 z$9nx+`tK_mz`Y3LX1$jS3h>V~$a?N@DNn2waudD$8ssHWv&~9J1}n6XSk?j z1`L)f1@#j64CsAbf|QX4Xm|9QPfrrr)8@NR$%`8&jclzbX`uJGryGZ3?b8Poh{3%f zBk)AWz-MQz+>|lRXY>0XlXUx{9O*O6wE-c?bRO@G0;VHKH7IC*{ViXooBw@TJKd8^ zH{O{7fAh^tvbujuDg|MfOucg-H{~4X+9vgQO*i?cvOqaLvX)8%m+H+OsTJskhVq>U zpOSiQi=e~_%tk>1O*~WE%}tLkKEk7X+G) zFF!`0GGSJ7LIdU1YtJhI@Vul7XpEFJz&iwjFf!s=C!cyhjtJ#?(>)s0IRQu`GVIZz z0qkVy=4)SM7GZNEk;Pj#40v~`pa#-ZnQN*C(Cg<2&?<#NCE9{Of@QYCV2!|4-@ zo~`k0=Gu(t_;<|JuBi_Y3mcYtvgtktx&>Zc>b!O;`;Wg}j-PnDw4eJqw)X;Z3jlcZ zej8{?1C&5j)zN_yuq{a_fN?OvEY{ZL+>4)7@KWE`ho5Fv*-&nzGom%-+<@tj_US5L zT5I>Y1J6-iaeQp+ZQ-Xzj6BO8RTj*gFT84HX`dfz(RYajV&B8~Mn49atpGbv3=o6Nd={@b0iYWO%J}Hq zzoQ^4$$|Cr_N@3hrJ?-UGyikxhRiTr4l*zE>VrD(NtPh?!cPL3-0tVmk!g4iwnu3A zCw(Qv*a?#GZU}-fd>aTBIaxs|tBIK#>l`YOkRkYdYCt{u80`tkmW2b;0g$_XF&h}b zbFRNcWfZ1}qtDPvsFqXEwM=2Uyd)qDe+rPUs9-}S9NV3hEGr~3D@e^a5kn(* zkYLCFSCXAzFhI9>CazaaKkvnS3993Jm`?S_McXD(~n`xEa0>z=m9-}p8#zS&u$;x9TZEGbB zM(Z+PJ1?1z2j^=1F zD|cR!(~FN1JO{`>nd`ar-8#|t6YJ3;HKXHVIb)`Gg*o2iRFFa3d!S;|_Y4gPteI5^ zSExSFK1~3wf~pxEyajK`EY8CykjVus5k z7)VAmojelu6P7H|@IS_6Wz$s|gbZfoRmyEAu5M!>5=v0v9hK}L6L1}VCyOj<%e<#& zl~;q?-U#1!e>&gW;m=}J4E8mZgfAOESJn6Ie@Jpb<_r5R{ok*A>RI{Xv(L+$pM1= z*g%Dd?`x&|q%6Vvu{7B=$SYPSPR!12?}xFFPACyu0qDgX!x$%FOpv2m2P8&ol8@yg zrB@sIUmDlz^-w|Ti6y-E)JTz3zjM5MUH;Nv`<`#o2mM`lckk>y_SmDJ7>_4Eo~F$& zJ^l3Ce*Qxr`p|&!K0D&rQ%YfldlDguS%J(&-(o#LvKu87GkVOiijY+bEe(+|s488v z(n`tUGO_%Vbn1rZNZ^}VB@aka@Y7Afbv;ETDdgyojD_leM&~w4AmPngbW+IlS`-Vh zP1dL}!hne}OIwO5ahB0cT9S!|pYZ&Ff5*DbHA>PKAn&Cdge4jLL{t{`owmY(bK^UcZEECgw4@Q=W@1~@QR}e&oe(Gh-#>O|Mv+43f;g28z zJhqLSBR4LWlAB?2l6Ao)^0J!N4Lwo)(AFKG&a8c2&o&5QxNPUPvSShzE&+f54}V|4 zAPL4t6|y%b-FcQ8G!|KyDIuGqkQZONDnI_?KP}(;eg8n4c+Q|YdD zc*rP-bX5TXmRdDO+Q|<=S}4kdqupgtWzn^nSd~M=jGdYp5t*ABn-o(aQES#6aN*r-&Vk2VXPzt%K!D*S2cKqLG!D6e@i|0kKH(t)AJ8VqQK{g25pUk{C73T+v7MC zf;k&kzsOQ&$k4#B5heHe=`lA58w$n)7%CKWfmS;*+9$|*KRK520t}AN$?496+@5af zc@8f;Bvaii6uJRFRe~Uc{K9mDo0S?->cq1zD+hZi2h#SkKauWMJFrD?zUqLXE<-tF zQuqR-E|cP)3ElFL>i{`*dLYv~uj$5VDN_X#aF3O4=n;^zWM2WEsS+tC`d*F{+ydZ) zOf6I$z_6@2+?R1~O-Q z^Z4?ka(dxG?W>0s>{#o8-sp#zOG8UNALP#TsfqVW;02IJfWPHt7+J9u?mgCyn4rVF z7DS*MDg#VjfAzDn_1woK$J~i`MccDhBH`{MZ>5yQV!G)PFb-xr83SWefW$N~&GH^p zC7A30eOz-o>Bopo^nEsb0H}pa3dMMH@;uwWO+aF*L>scO&%gKynoSdY6w63Vv9Si3 zLtSm1!(bAveZJIpt;S|w!J&i8kIVexgHq}JCW}*M9dkDqa)9A46z@ZjP8cU6CjbDd zk5>D2mK6?5f5#fnXih8(p0YNJ9te-IccftS=8pI0vL^-b>}bEK6E}&2=b4Qkt3E__ zuL8o*W1Ft_Z5e-hMzsOhPG+P5PSriQj_V%YP@wptfwHAn6l88LTsUy61P*~`eE;Bv z{W(47V=g3m3h88)YOlf|VUzdI46+2^KBQV~SL}T)y~GsmZQ#r?Nqv7~^KW0OM zs488CvN2=od@>j-($A$qkd`i$6@&r6aa2(hnPo|a%oK<$H+r=U2%AHZ9S`08rM7A7 zz6|(2rSHOj0{_7yLFYKEmvu4iNwDdPSJb$aW@Z}q0Fhb}6c#(t6QQ-a$0{SNUoyyz zc$^Aip^dTI4#uXXWBc0Va(8aZ4r6-618Bdog3%;%aeaX47;mVuIoc<9y>f6}&K>V@ zY@sqRheJ`j~JR&MFD^$-$0u8!T+xg(!{c`u=x5{$+k}Y+R=Y-z>-K$)e#s{~V ze30pL+4Y4U2P3`yOy`Q$=MUQULh2Oe$Qr}ZWLUxMM1jre@f}%xR_ACXDfcfuDks}l zv?(>F%qAp+7m#?<{(x-INS`f(_rheA;MGjY3?^LYx_Zt<};qMlEDf;Tw=GB+@-e#)rFlAX&mwA$&Jg}wD_M0m@ z=HhwypZ@Pe$0Y9gcmMX^DBt@3{(o^V!fGN*I}@7K)(c9>AiE#h^GHlVbqW%wFc+0N zZYkZAlB!@8LYkX&ZtL?(%j7rTm!S#)Jh#rDOdLZsOlw4S%S>?dlp~<5v0B2)vO|=i zkX(QSqac>UUKY|w7$>8`mNZnSC=m&Nh{-s&r7*GTaga}_O2NINlA>x;`P<+3A^9Kw z=HD}~2bWIu>UA{Yq3)l5M%(Pi_3xkB-rj!xqaXd~bvZj^_xYdNTwUM%SeoRISwca> zT98Hwjg@7-Ptx7&)Du?CfC#9RaK?TRiHz_{;F^U!6wZsW z1&^J~Fdz8U;C@Me7P^1cm>_Q<38v>sM#}OYylv&d_gt0N*>P5(aCV#>XUFUF*wLAN z=2>yv>^fjqv`$fi zs{w3Pnc-MQGa-{8GU=nd512$;r#~Zej)RPNYZ?2kXBvm8vt_O~_b|XLb8SnK5(N3Z zAg^&blGZngQI&vD8v!O0!rHRSRslGXx&|l6gv_>I30V;#sQQlQCgoY?94WQ#WG5z~|u+ff8R2v%=+ z@NSj9mg&$3>0;(;(i=?U_moF!EO4e|(r9EG5Djv_Y-de=`@`qtP3P7$CSS;{CR31K zF*8&mXg}RqEa{to^PHO$vOllbMiae{t?5`^KGgmzO&6UR^3csMYq_{KAsBc|35Iq3 z-p$jcTpC$+AkMQpTgcUurEF-Bz0`YIhvsdbutMRsKI?;9YjSh{ST>XZxS_GjVyFLzkFKCLa%>e zbu6Dbv@9`<pQov&$R^DWXdLT_|Vf5dee1cz!CL_ z^%?dbdqzR{x(6ckIEw5qX1kiS2sSPI=O5w*^mylC5#6+NQ#`rP0LjQ^4xRGEFCJ!m z1boJQrZ&bzXNH<|S<^K7tUOEJr8H~|IuM1iyD+_LW}7>hTDF@~J+wh!_Yh-!aZJ*E40VeBv*O&!(d-Ec*^Zw#HTIpTGx?VBy`X03 zn%fT7L7^oHj1wmcgl2|~tiAe0S$XXXGP!fL1Jnxr{OVQx+0|!d?aE_<+`gkXeu)AS z56L~6?~RiexL$Z91Q6wfq5;PRO_vi?ji7=9QWZ-pS*EN~S@!oC@;r$FFUedtIb)aj z(0)I?{Fp4aE-OHDTh71yDQ-B9m8h9$yN^*FqX5&vx%*^({}VJk?Z^wvS&5TWsmMLD zO!RRm4S=0a`YMbdzVVp=5JNgAzPE}P8&If_S zf3Nrd4o{Ad7aGO0*ACF;2EY~$m{$&3gG}fMI$u}lTaor_dH|4oFPD9#0i~^+&BSYmf-N|;9L$Er%p(q36fDS zMa7+SZp21pxJN&X!`nlsY2SI8tZfnG=_;NGsMhv-Tyu3~9u-pc5>m_>a591SqG0p! zk<RO0z+w2g#Gfl1F6lTqHick4b1*HBVRd0+|C;T2%h~ETk^I5&~p$%-MK; z_{8x0nS=U4);O5~;$-Z87a<{4c|S$l;T|ACB@+Xp*;bjEI>!-GPb3Olz7pdXWQIt; zp5R~wmfzzfJTdf?r+1{J`Dn)>BkYqW@#Qe3kAwa;ksN^8|z^1eT_a^ zGjmqPZ9W$f%*QkOy;+55Lc)N=@X?-BBPT>E_n1MfO#;BySxCwO$Y$0v`ei<2HZ-4& z)m?2rb`x*++DI~x0u{i_lOrkgccspEsKoP>7Wx>BloV=_0b3?A+P`Dd725Jb5MKXX=t(EBT9Jv83k&okfM#v$`PN0fze8P1E=r--;LtohVBbwJpWJ$ldx9_~wm3hf z0Wh-q0oVatBmkLBxkoEC=1Bl%Cnkr}aDUL!h!^7-2^FZ^G|lz0lR8S1K1nJ3>1ujf zv>m{oF>BqVgm^DiB|~ql*1>Tk8Ih-TS>4g#oj{BRf+0;kA;G1J!e=3XefwE$V7gZ= zu)@H}j4`D!TWZovV?J^;Z`Plm>YN_?54?kxY~=}2o(K_D(ToEJRoE6DHGD>p3y29= zVW9v0^MC!z^4@R0Av+f@avuZ6d7%p0ubp;`c{?~IIpU&lnf9zkdpU|cjT6i_T zvTOSD&8jZHK_BZI^gQLk!T!OMPd@R5#iIJj>2&mS=bGdfKKz9*yguD{{|%0u#Hq#b z2@^jM%a!!I!7B;bDNB+Rj-#B3lbI2LX+;7PJ~3I9n0MWDi^(9B&NCpD48zbq*K<}0 zB+F`V%)vgVtrPPA z!aJT=qCqt~^1LvUnIl$%$_Kpniv!-PzTNts6eO`$r|0GMcqDRmoE>M!+3`9&+VB38 zI~obx0HQ!$zwR>P0&D>&HZ&yWg&-$7I$ zbVgUME1NiYnG%jMkjoO1j3ozUQ0N8#WCPAKLdKb&8^lB_UM7kSMQZw+%rXjJ1q89E zC;*|6^w+@WU;s2OraUiyM;`<;Og20r?Iett(Vu&UOjiN5`yOn*@(od4PZbPBn8jwpB)kxtrI`YmZ~kl zC+R?K*2Xs(E=MBbrfjX;V@j>RdF#1#`SP6={cl|^DsaDhGMC2{Sec`&TJP<}lZ8CJ zR>(p(NOKK{A6QW^{zyqC1vz$$yoKp^SL4&KD{D2LR_)8kDVzWwozp^KD>Lp`W|HsP$g-)dP;znu*%h824XsV>;IH z@^K|K*0wIl59asFfd-e@jI;_IUDanf(v8q5g1FJdNT9Onfv+G6LW_Rs8s}x%WtunH zAR`<-f{h9Q{E$E^9ZU+KwyAq56=tXVI}rdh|IB(|dYB=a55T7(VCV7zj^bO^X>DeS z9l6QRdj|B#uT%C}xm`x8%Xsx!@^vp|63-YiKdIjv<{Tvs)?fY%%^XqTf$E15O3yP| zjmbpk3~nk{H{|g0**iV&=xbyUT zWbQzVW!^@nb=_a1ZRH*#*iKf(`!T@L0PKRK_|^Ro<0imxX}f-gR0gUmkeP|<1B~(W zFMd*16o`jJ34oIu@AwTg>@@B2#51S);C3Gve~}IEKwIbQgUsS$kU<|t$z3&u1K^OK z@Qg2*NE@+|QkL*OfqZ7d~L%rt`u|w$b{b) z4w{_Y_n4eK@RS^Z!~!rFptVR(F2((qgUX#C)j}ePY_}WC2EYj;yVl>+?sKgfdrE>kBUawnKLN7dGL-d_Z>^HB%%c4SOsy?3Nk z+dp57bAr5LV=>5>rIRsCLTLMW2UQ{fmO&n*Y2TkrFV*uL@7sA?7N>i6c&&x?flJf$ z1X3!UX9BbKH~Q*~crUPq@_BR1xDTSJ@d_6%yk51G41Sk5Aqv7JA5`+-fVMx#3HJSf z80!eA(Y^CW+#?B^6C(=JtoO+P@z991AHD-Qji^q-=P4_-Vq*$YOw&nUMLY89Df)nn z`*o(Y$|cJ9j7%z#KSu=&+r`0tR_PpDRY+O)a~G;|2!uDioLIKAzj|qG>nZ@w=36 z%KG)&+dd6#{H7wnO~A3Vd3bcPFH0mOpec|Mt@8uqc~GUewtqv$SD&X}kxAw>tkgs% zE4*fwmmaianAcv=d2Y;j8piO|#Rui~8{erh$%b}SX3yCS=Z@61`diA4jSlX}QrjMt z3g|x=6w}ASRj>qS|A@l(1c>vxc#q-4TU$%Nwz@DQ3v zj;vb5uHoyTZM(I5RgRRn#(hnes9e}!nCF$55i9Gjl^yslGgzxz;n?;C`HnNHg?+P&3XvPo3ZlLT-H+>n3$BY)s`%KQGv zH(S;?h763GmHdHU7xVHmq@qFMrC=twNjH_u2+v7uAdw4I(pI6s1U)3zu^JC2)bk`G zTOP|3-E$*59SM3iS6O(GFcG9tHm}xogH@#<@p$_Ujc_X^s*=ej=P|x}sh?ZCPxU^s z>WH5;MZ77;BhLf59Bq@ig4jRv(;t>U{$KwU?q_2!$7b~Ys$Hrw%d<{CD}IMPqVD}q zw0(a`@8Ku)_J470ZS93me)5wqNjCytzXvK5Hr6*jmK4*+NEy&T8L^A*WtqI^o`uU3 zCJjKI3ZQ*KsUiIg;+*Q3UI`$l%C=wvCRQK#6(F%78LgW!xnmLV$4Hf6P0_bqg`8d; z5_&S?I4hKR0D&|vTHP-z8J$*!^KedCSS|onuub||M?Ph+QmzX^ABWUq!j#xUV@Z>- z#skBsbv{-i0bU)b;;oj8-I1KUE!jD%P&hlzjX4k5sP3dO8H~s z#m$cfFK>QE%BP-|dNN_FzKL_rI4=Gi@?E4__>TEQHR$W&W4PTX4%OL zVVAkAXBylVlo3M31AGvSkTBz9LQAYtSURBZ+M$V6Mr29anKBo;IfGAwf$%xK2+Y{I zG|kMc;Q8@9Wn*Q5xR#aiwnjW8o>8y&QzGjF|H~{0{q*O)D1Ys*eV=^tQ(ut1-2;O1 zH2q!9d)Xl;1{Np>Z2N2-NEI!qWtwzZ{XsN{S0ylDHE~1t7wFFkpuRKIYt5jH=knk; zvWbFBz`<$;_iHE}#HSQfWO9mS1aYIl?)8kICNhFbf>?1MtRxWoTu1Kl&O2(2p-@aryb$ZvgMOHTDX53dxmk4>8b+&lWUlM?bqnas5PA6j1_Sp<2a zT5t7^0`ntm6k5w{Evts4z^4BGKtaayN(x**JZ0JMg|)HbBia|JDp;8)kgxZJFdCbD zv<(veQVp{vBYH5rrliDHQOkvCp(H~sQ)D_}vooK|`R#SNspJ9Vi;iY99V3aX>W1N& z^+H~qm8^i+hN^=GcuQpbWC?vDU(xq(t{1vA&Xn{h6(fPfS1UU!WBKgiT;8%;$gXY> zZtHVw>c;xV(~DB-JCU!TTB49+sG4LTKQc3c^o&;M_txW8f)Vf{pz&>0_Hsjfd91V+ z87iH0Pmlm!nbHvf0Biu#27qgW$bKJY;FNQ~_v!&Cmh|9d;owZ$_Eim8NQqQED9o%+ z1I?N=>$eldNIDIDoC}$u1h7i```D`kNIJA~uN;xhU%j6|(E<9oj*|)i05qSKDA;}S z%lUa2Najim0Q3fEfsFb4fAL3U3P}&$NUc5hF>6N1Wx#}T@47tnsXaM-{#RtIo3u*X z9|pfAWEa-A%u7PgyV$Q{& zZ!qio*XO7%Gd(^VpjTPOgf9e5-MANEN`o?f%+b&t*Za8r^jA{4YWs`7EUQZ9Joxkf zNbWrLc9~tcU#iKv+#?^AWgQ9B$?yfhjr%D4nJU*F7a#ACzYBuK2H)>1>YbOw)L5xlhxg8-Fnt22vm|JF>^!;byP52Y*}W$cKrqO z{m|z)eefwcc>EdjxyZ6khNL6xpkt2gc4QkjbuW`-l)JSzGV8?weq?(q5ytTy5;j+O8At8NL&MYchx*vH<~AJ4n5(`aVg-ubuW8`I(P_ z+AB&(;_fX|R8TedN@V3LeWgy~F%agR zxL1JK>8K|;18|RVzwUr3ND*K2c#NH_jb{WY1>b~e)@S3h-Mo!;&Y{H5fVk&Oh zTCX@6J810v7639yqq>(IN`i=CT88uloDpRtIFvB$ssivQ{2uTOSSRSO;>1Aojjz*` zJ*xfvSvK|znUiBp5QdF()lZ34u;q|uLz=pRp{&HnoLGe<5Xg`icUh3c3-^$iI#Ds9 zPCt!YBm3Vur%peUmd84-?;Qwq7(Lghd_ba;t|d#IUs6Z`#35ef7 z&NStWl_Yg)pm8!8%c>IaE#!{$-YRczCg=FRil8~(Pb5SoE7}$#eikIqBx`AEU7zSa zYr0M88~Bppd0Ur)#U2X%5PJ{G#_IRy^QA6N6P>2|gs0eN;0N4)xD+aqkg&JF>sGjT zl})84Q){nt)+KC}QF-Ni5LQI%m?^8uU)zk;-XIW!3mNQkrh1cxj>eb8bd}E|l+a4KM!|;x?OH7>dMYHC zCzprXh8x5Q%x6rWYwRY~+9v=1fAmvbMM@`k1c@@tmAUzKpwS>fg?|%F_T)7XHA!7V zN9XGlaQ?akF!#~n@xu>4{G9&o$BHERmn$0^zx>gUe)Lpcrw6K{a#Rczscix3rH4M+ z*Ruoje8T$!A}38K4OUkehgd7-{!W!Ey*e2iX$MSXp=3U)5|b5qJsz2y9cRbcadx~8k8l5)cWIP9 zdViMzm=8=0ab&h3gGO}w_#35u&(}!(=ws6A;-AwizyiO>C@-K9-8PYs!-Wgk{PYP( z4cLeNUqSO!1F-P3oWw*NrZw4gnJ}4?3~iSQNqtFF3h0KRZu_c-D7o#^84{0gU4DaE zDdIScfha5iWKf$rM&a2eo_$)k=7&JgNGxDZd0#n+hF|=pPsw-uw|`a1gzuM^UV2S~ zrG?A-Sf&sOmB_--f1?bz@UmE3huZCl8HPpH%+Msc>HH`}hI*mgFf{fbeqIz7pcz(b zfoEj%;4^Xk%s1i)E*Zo-I2;uQxmPyC{iR(dQN!PPL$g1_Z-EJ?Xs;~uOrcSiy~BHL z+AcE*ZHge$2$Gs(qws6pw=$C7q9nq9_s&OUM}zCf&#yC3MLytEgYlVe5;n(Xv^#Rc zyc3ONjuhBHR{u6YdcB9GK0EZ;XBrGoicI!P13K2%rX(dY81IQ~3dY(W(ErUD)aEkQ zb3jIkw3Rmf<|MakqdZi{!UD;nx(QukL%S&HnJ`8F={@c1zxVb0m-IWRAKBJxqoM)9 z*nO*(>35?4jj^H9d%Q5Rs*2l9O0#Id1DBOpSkY&=t3TgS^5Z4F8B{*p)X#is^?tct zY%p71x2AHW5#a%(h(MZo22*6zw#W{IWCx@eSV`c3eckq;ApZ19nXZ~4&Jo~p2N(w6 zob`ZS0E&nbJLA}f87=^kQUy7g85hV0cSSISoS04r~t4d z8D4w?~A4$!-4JCGl=B}|gbwQXuW1E4v$@&=imzn|~N z>DFbLXrK?!DEvuqz7b5W;p3niJY;{aE);N3uw?quXQWnQ;fjJH08h%za}r()%tGye za&POxvXVNWG}kjAi~gP_qILQRyZJ548{igpy-Jz{6Ci$!u8@lyU*K%!+v3AEp)iCp6LBR zLlrU+r}sahfc;h3c=QcnI!JOcV09dlTMnYfSR0P- zq+c8C8IpdS2SAQF6q&c96*+n6DN0U^6byi-H~JeHsMx^OUJXMWhnbg!=?H^hRghqO z`!(5m^>dVbYeN4#KzR}%Bg>wrwsS)>b@~87KR>eek-1ASc-aHYe2*NkM_+(oYn)uj ziXOzwvYxmjFq!u4CDH@J0k8*{9`{+5J)oVX_s$2A(H~VUBufTy#lo}rgJ=w5C@cIu zl@1KQM@B8)=fvlcs89--ut+V9N*`7`k6$C&KLCnlgq^pL)c`El4U{%bdH^C0To`$@B?(A2+Lygaw1oXWkr8dLe zt}1|I*q!>brsh}kKFVB2D<$d*7tRdp>CWs0h z&u#ZCd4Emzf6OmTkH$O6E&dv&CcpFvEF4EP{n zBc3Hu@1z$h5mBiVB>HI75xWiEdzS!&Hag_rxTb5nBV)e|*%X*tQoA~_ap09(lapPN z+n686`gvr}w}r{q6({>rEDmMm_KUh!9m#nAwqy#rXSz1kx_(2x5!tJtTx$ih=edz( zBaQvmm|3)QN&RM*t??j~pS$e!Dqk6%#AL^_tNecghin2|*vSR(!`v6&h z`@uSidjz=OD0zU0yUuOihF`?SOP`kWpZf^sLR#$Tv$nc#D0i-KJ;qpJWq^*GVy1)& zVmz4KLb`}mu?ZyuGaZkRv;#;FfDYbLtl}wb9M+xyMN$|UzKGTJdEteC`{X_*Gtz`1 zLt{P!s7e8m1TqAmEUGOS<6^Ia|DjS@$3^8;C+UfjG8&^5+Afefso(_%;!WRSj1?%1 zz1$tPdzuej(n$in=bdksx4-2Hy+>_RC6rC} zq$Ze$YbJU>tXjr%={pA?pGioN@zFN?zz_ZeiG#@GUoMu6*K<#RXoAoe>Gm1;EY>?q zj0%ZX1KvZ{6nlWuD-n!bXu0QUy~=<)xwh@V{x17JO}gnEQm+Q^Ta`Am;+y_^_GjBA zT47ICRwh@J`8w0dGwJsMeCLJ5SK-Hp`zl<5DfU(P9QT#jw}9keroEd{BeoxnyCg2e zkB>ZZpSS4hY9#Ibm@zgL^g#|4Yu1OTI>5LsR`lnsdtHoJL4_^_$Xr6MrkwHK zE$_!-B^XARtSm`Llw*&cCnY6q@H=>J{Q1B7y&d6Weu%b5OufPb*TWtw_iFS!&$@jr z&B0TX6?Ta%Jw-CXwou2?*Hv}(`xeXPA3cBW{JSsi?5v;P*~uPx7k6qdC*ykJ4!fW7K@L~`r$GU_9 zuHCpVthIqnB<%CNJ~2$FG4g^=AXv9iL8D_^Bk5ToZzcAOor z%j4UB%hydba(#aQDm)@{lUbe`s3?(8e%04W_3)$2Zb}miFlk z5CL&7%*+wf4Mo;SCyC_unP+)-U#4T4c`0K>ki0?it9J*0#PWNxm{O4*)_ zxG6l;&mJ#o5+jGYIlEi7BpW8WIXTqxfAD}&6P}X7>*r$Gm#D(_n`K>Ma zNjWd4u+md->O_CGujBD9su2|Esk&@!2kx2y2uv9h(=_dXzq;vVDFRsKe+~$m3CBIz z@;EO*)Ou*LDM=6Dc?OcH(s<}JcEBdUG7hw|2eSgq2@tpK0sVWj^i{?y*W+-3y@z*%xGb!GLoy?>5yTr3cONwY{sdb?rHAZ+)I~m#wm^ z1K(SdufZ)LdmS=W!*|3zin{jXd+orgudCLc4tjEI=Pvn^_r}2ZJq%YTZqA$z$hV>7 zPwD`&XJ9hZIY9Kt4tLawp6fNv8vyG#b~@xl!Jw4Wnl>;$=hBjlh6 zY6*z@ea=2)Hvjm#NMf{TB+&ZRUAL$XR7*pFm~sv1ZH z`MXL0%KL(372sc`T;JTf{`CpSR98_QY$ zF5AT951rU~vT?r-#B)bqxBfE+_+YBu1d&u$J()9e$s$N2(Rf=yY-EP#MNj<3(R%d& zP95#TYo-KN8z&)XOpMQaOv?5}WdrA*QJ46_xO6;_IC2t+a~Xf+>jkUZ7X4Tc(#$2A zk|0J$=5>)p)k>E3q^?L`ITXZL%*Cny+<|I>{~S+#|N6aL$7Bj^Ye->5WiMV~RVsL((XKnWy0X`Bi0Ej^v0aS$CleXQ;tyk%5vC#Eqdb}%(wQWiCx@#|g zR;If*EIG#$4*=+6E&A%O{&IQOmwt)HvKqren_b5i<8&BrBdG^+Dj2T0$@VpsB?U2A zVm6Z>_~1X5*=*h!GE=fPGarKh(V3`)1Rfo$sJzZy-YyJ;V{ei;L7RA-75gDd)@r+A zFBJQw@PxCa*#Lg*hfD@F=?tG6_ce*ih}cI(0vRd;;yOXHgcMICjXJ`drYu z^bbAh+NLv%PMmDcI)Ws1l0n!8wmY%|Cei!5d-5OuhOg7%k?|cy!UUh+=K~szQyBp3 z73SaxWs#85!Ox?rD;+WOJk@cD1SM7-VE?4wVU~J1^Y}2~GoX^8)$>5A2-znYRU!oeU?U9xMEky5f$Q)3yC0BW{Mcu^ ziUaOP66`E+Y_wYhx%{Rg*i-ySUH|KS{e?)`rd;L3Y-pu*)iLuS#*h; zi1RQ{B=wB_m1VxS!_TSmU=o?rN9pZ*nrMgh*#mc z!S@A~--v6|DXR=1cZ8}=${4Zw0dYIj1yGHvgc;)IYA^`VpFApMCu>9@MVaX?7aJOUt(ce^NhDUt9IsLCF&8`(xDS0I;Whyk#SY?H)l2g;K;co_Qs0VEPk znoBR6RQ1hgG&KoqO@8!PGx|j z@ja0qSoZPSgNA8OG_-xmekb=5CVZi<-#TdC7^t2!COb6RyCvJte@saMeGm3;vxJ?d zdH`s$%(;Nn4En129xY(Ldw72RuiV^`g>DQ^FFqp8<~cdqzR$9I19%GnoU%N5-=Fh& z-_FCZ)w9JRx3lxbUsMq3R`)(yl5E9yZLxk{>dOx)aI`A3jq@@)f1fG86uw#UcOBqN zTMhK=gSd*hAPAzUUb{hKnnb4}LjxwRD} zE+*@8^O;{GE*{|uI*ntNS7e1uy8;Z?E`t8iDy6quuQX_7%4(NX=LMJL08U+m)zL63L|!8_~Xw2 z+jZPQC%=j6knk*Ne2$L!HRgSy*Zy-no05n|R^yRlv& z{!&oB-rn(X9cx$9lMhk#;lwsTZO9uzSKl&*Qzj{}I*caKP8i0sldurG&y!un8mBbv zC7+9|=GM|}NTSep!qzKRUEr%H2b_DhpZ~awZoDYT`j$+w=Ii{E>ho4gAb=oWGRbr# zCo7v$C^$Y>!g;bhl{;_zavBsPQ@+u82pRM=LRMmYNx;&~WLvLT<5)m5I1%2~2IO*m z1gQZ}B7OfL8w6QF%o&-k;WcH#j!AlNJ^L|MBp@E#zx=4QItSi<+t-Tj0A!}bKE~;I z_okHF7ZfblcpVwL045XZh}wruNnbbQsV#U^+!N<3sGUF6-K#3UHAE)gnp^f?|H+xLX*DgpOIx+(=$ zKD!?S_G9o`AQ4g7zOx;W6t*ul2_fC!O8s~4RG(M zOt9yv_Eu+(stHIhvHelmlNKa2N`3zew4FZ3jT^V+KmX?cO0M6$GcdT8 zPOd8LR1aF0luFt6?VtiQ#@4VZCH_5>`whh7~_6R?L3|06g}yvfw*g!)!Ypchw;|$OB*~sGJ3H z)7bi(fMg|}ky^rq;w9D6aDbNMLfcsTIYIRbDiQSjsB++5qfJ@ORL%CZ&rNC#vm54! zYy{~&9osIE)VkR_t6|bwm-L!mJN6Ey=HF7Dkl^BbTI$?`Y6=OCePsSFShY09#=B52 zX1hvKylv&d*Pn;NS%t#cadw;?ugl}xfBUbSXms$Wxrs((p@DAw*c)X2?)OOb;DgkY zj!FPqzztkNwtkXY5ElUfAmB`c4axx_a|auw*2-Hgna{QTNkDkUf>>4wv)#Rl!GcE% zPLazLK{Ef1#i_9kHR}opYLA%}oF{pQk3=~urIb?Ja7NiHh=jtQqjA$^0)6h6U{Xr8 zCE6zD(@-kN`>%iIm*m^N?SGUHe(=ZTwO6m%Jte*Il=&ar3+hKeWuLLEmyjr8&=jSh z96%#&Eq+%I8GE`Kc~Pu2!M@AL1X1YuLJLaP2E7AYS1;SVM1BT+`$&e6g{vp zmfI(D+0#DUS{ca$C|@Y7(qvb6%@;OSC}D)^gjN0dT+ef?f8QMEa(7ahuRl-hKovg98?x)qY~m&0nAUY+%E^K=cUy5>bOm~(Y=n(qa%?~5}C9CGzEAu z^c#pQ{>VCR9B@U~1&EfK4s!?e2O!mDsmmbKzZyuKNDsURuo!@IWUiJ$2srtW4Kj}- z(=0PG({>424^AiP;QXEi9a2p=0QhVRd$27vX_AH+k!y0IfXC5&Ps;2*1%`JXuuM>7e&%NA2kD#c9mTDWECZ?VO>>JZ z${DgiH)ZREPZAz5S)5c!i`xdY#PfB!`aTZ_a2LRC=8`0+gt@4I^@RuJ!5DwVyiTOJ4z0=GSPdhy)?ek_Yj$zjeb7V;osP=p744TXSno*?^2cLJ&dqaCMJC%TB(zk!^S;7hwoj&+RIll4+ zZWss_DabU{cOM&ff+QoD&6&&t!3LL>%Y1WpdLl76g@ioOjJ2j1fx-Fp{nQQNmiNH!(@ zzJ&imD}#3)lippu#;X0?vpP+lrS@uq%(Lx%{DkrFXwuI`alY_sAUdO;Q@~ATFr(h= zNsyQmV;%@lmenAc{SF4e_-^KeLjdH%xgtP%v?=AJd=3bCq4+$(cCQ49`6Mbv;+^g8 zKkfU0b6;cC0(f2;Z~Ocd*IF!lGJusQ-e+RmfH#zGs!nP=_-OfMA7wF&?S2A!0dDnM2zgNmsbhp`?sK0ot(H8t&- z*)Kk)MJ0%S2i_1(_WOpswTfBvOU%7%{hWOLhMWB5~? z9CAKPj}JLcs*Nq09`E1(q^@IE6a-(F-AA9XG$2&!g78H5q9P*vI&w2X9s?8#Uz@h= zIbwQ|DNqWZ321w38)R(1%+_sGZfTo9wh4&==Rf-qx$xpASgFa^L$7}K;^T7q(9=e$ z!k++R5#X-Q!IZUv2E79CsAMx!>c(Y>GLCUn;U)Thf#AS6fdo{m&k7#{dN)9ZN6DwE zm=Gkx`V0Sp9F;eivq1o8dtr}KDd?AQpCbhIn24d*8DWlQd^Dm26UGC8HCB^kCi7E| z$0mh^407$WsC0no^F#sVxvpyk$SEBktNS-}eK;oB0V3n%;)8m>3t62V$n^S)HoiSU z%BB^I)xYK|-zi`E)+eaVPHzFdZ>&R>Je1NGjE3E*kx$uZmHVq)uX(D^`=KBDr^?M* zbsIg>9N0CmzHz?R5^F+^DCvT-M0ygv?vkjm7S~acIv@-vd6Ps!Qo;;(k`0n{32BiC z6$AtJ9YMmi9#_PkD17FIV=vmJ2dwRvj2+s(f}DE(zV9_s!uD-wgV@tW^)`yC`W9Usfr|JtvxN6tr9t&b%E2DFt))3B1hIyDI@^bvt$80=!~PD!XDn;%;F zb*jL=dm>c2uOP>Z$^^;~x2$HUeCnXT7h~cPe{Wj(*zYenCUNcPF{Nj$SXgfkV}N~% zL<$JRVo!?p#dy*8D`58 zz0_ll=mY$YmG17h(T$n9>e?IU)z6G|kNbu+OTJ#m!T&?|v%l}srAuG3wY7D;v9WP? ze}8{2|DGQ2f8RGvCez7#l~LMG#C$reVx%F+o~A9=6RT{jSOr_R)*jZJ6}>cchM-&) zD2R#`1SzXyn%WXg*he6FeJy4+3*Ip%My;_j3Kc4>7QniOxdECG=zq+KSSK|$shf;d z2wA%zxdGWU8g*lQ7w(Oq6CUQ2)Za@I3GiS+f9ie0W1+2=Cd-BQ9s3;kkY&kiRGfb2 zcl?F#KdVqUJI;=?^&6kmO)QK=7gi0x4VxKkA%h>r z#aQg%U4Vt5glTeWGCIr3%HL84n`{qk0R_I-cnN9kl?_p%NwAuJ1hsn<7+HWS2mt$a zQ+Y)}W)esw1@cZ3$*_yu?>TYLg2=wlq?cw&y(+?2UF6#w!7aUh#%*VDg^|kAuSaf0R-c5ZxQ6%cXH1bF@J}sx`;q9o-xiH8y6A_ zb=zedAxP*Xt~`6BZ9OZJl1=@d0NW3 zwXux!Uhn94kqNk==Q^B~il-TXj-OW;-+F#{C2X!v<@({wHd+dvj+JQG2kEe?8|+qS zoQ*9GI0;B1?Jg?0pwD!~Y>v5<`tvOfj&`+OF0PE_s@?;#xp$^x5)gOc^?;3&UJnEV zetu(a@+7%#FsJ$_jG-%S$-WQB&@M}X$`vh*NE0Ic`O3;8jWAR1&Ib=Qt_#d{Ii#6tprz@%sV zhlEd%6;T}!S>raidqY;w9!GW~Kp031)Xdm+zz64McByC9(-f{Xg`G6*!JTNEx*m`h z4qyS8%kn{W#?qh9$&5Vh!5(oyt@XAUIfxqaDA??jr?UF$=VjyIhJs}?$?oc(3Wg^N zd^SEm#herGXq#A&jX#%b=VX5FvYhTbXc?0VtnWYbHQY3GhR$*S9k^S$K6ldtx=GUC zoBn*Pz{lG2pCG7$%*Tvg5Yn0CVay{b8L~+LWMI4rvq%Cb0mjW2Jt!SylfOTm?1pQ3 zGvhbRPNT0oy?3$imGwZkyz0hFt^ob|YhRGj?bo=m&6V)LoSl=9spaUQH_P7RZ)YYa zWF?Nz-A~Yk@*6;pL7v2YvlJ&EWSuAd&jC=4SNd#z0IflMM3sz9_PpPGwkH+jh%z5n z*tjXUf9~oR<-+Ga!g-P42()6|(7tq|YJvwLA5r(2dCStW>6c1Q0a!Xz5(t$m;-DLm zsQ}9(i@5`jGaJA79Qr@Vw-}Gva6U)|<@O@{;yq&x6VEDoieY+AcyY5#r@ zC{BA)G9-9PEA8jJ5kPn+zti?@&>707y(xUm0YQj?Y#^ws|0x+JL&>iodIGqP_QrWJ zryTC zLE#l69ii-FKPtLn4Jf>VBdR`P4k|0Z59!wuj;TUS7f-xhUBf=cQ%H1CmaFLJuI?O7 zKaQilL9)SvfalXOc)D*gVG+mj`Fwog8es78&;fNc5qS19?nf7CwGo!i<8TOPIOb3KLWN--5 zn_Lm!T_gr6ST(+TO}3x=n5;ow5o?k56{yw$%#UOVop4 zcjMru%(gE|p#%@4ljtjOd?53cEm_~c&gzI%?-Rt!xi9{*k{5@zw@M5=M?4>y^MC9Q z{T}(2-}{Yx*9i{dUi^Ju>f%0z);^M%T3^304$yvj?psHd{N~^Jhvne#xZ8i&{wDY8 z=fJC)n4F`95(^ zB1tE;YWF6cY->nQ27!I{p>R}xh(z=Ag*ISkib>~p;)tJNCAIHAQ=$v zQ&8!oL0b~+r(_qh&zsVKW!*Pa^k1mCPloIaNxs}jV_Oa^i7lI~>zsF}ulSgNGpbkW z5+tb-5zUMVg3#cvlL-lrk-jITzOVoJfBC26^UuD*Jti~Y-Af|~g7CLMACas{%y`@O zh_Mehav|cNG)wQPR!DqbABqLxA&Ae-b?-Hr7*P>ptCt6ktf_Xc*ZT<_zdy3FvhoWb z|M2el5-l~mx>a* zr~u&fs$@fxO*t-L;!OXAd|lebfsQe4^KwopB+4gayro70pz47{1pE&&C}L}y>zHWZ z^AXAez-mA=)Mluhf#l+PrPms5@?Nr9$JuCu@<$+Mo5hj#osRGI9b2oE>M!+3|Wje$Cs~o7)O%z4=R|8GB~12Af4bwk&jH z=d??fPZsnSKtxr!_ko!R8+e})@Mji$Q+8mqI6M!jBoGj->**tSuOVZwN;8D!x`B|_s_nUTqodL|8n9oOZo zsFB*2)^bCTn<2AFMa3RE@5+fox3mwsTgSqZ{@HM!kU(lJi>UQ}NYg%$=Jh<#v%e?S zdR;n?`6zTcr(Q*2_nCNhQX)gT9h*J`p^1M67eiJ*o^PT-?vvYV@)zIpgpvYd5+w&q zSxu1e+TjNYgibPHq z_>68k6=7e|@wBLOS5WW-G!w0bFHg)Fzj6Is>h3!B9$%#fQzX0xTNO~x!= zUK!^yg*meRd5Uq?LI$gqJtYL-p@8v+(YZFtsXseXV&p*kXiI-rYk#fkZ|8bWY(g)s zO&HKu3neHt&|lT}>_AzAjZq?tl&X_5(sOL-{jO;Mzb6^BN>?;cd{JMEU#ZW_seZ52 z&p@Se200~(EdSIqQXOcC|H4BcfYKq*6rf|6`bJiA7>PD6;Sovn1o{Ug!Z1@g0JhlO z1UMIfQ)Hp$xdUr{4F<|(4@M>qh;(3>H~^IPAjB}^m4LJn0yVODLqdW;WcsTBEitf5 zNe6%(Rkk{)R6zSU5XAd%a2uJEI>u^d8E1Vp1)n>zQGXSI5^_$wcL#Ba6e&PFJuk~Q zeTD4fa?q4kFlXh~OUx1l(48IcQM36}0TY;FPO#}b*t2(D&plSaVsv;%)?fY%-`TOA zd-mwl%#2+s(9iFzmSd1%8P~Rz(>Y0j*z_y09@O@8m-wlquzPrV^rVK2j3*eS00n? z&wfOvFMm#g&W2P&65vm6)qCNO5dcRJ46AouleN9;vVHqyDRq;7?H#{fH;I`642@@G zV+;bYoGt902<|Q1Ut-+1VN?%*C7QY{Q~;l>V(@n~-j^WoxbBucK@jHx5FS-bl-enc zv_VF=rA%7eHU3^K7fw30c5O)I&`>({h;+u}xKF)j#01MA zC*pky@+f4m02D13tZYNIRU2zz<6{laq-|HBDy{Zd4gec8)DiPmri*QoCTPFR<|p`* z!1z_KdH(s2$@;5bpoc;VIVt`9cy&!?$Hy}N?8iySj@CAGYTT3Z%ENNFeOWecyd=$N zm9kN7;qe2cYarJHSPNvrxeL4}7+&LEQU&0VOhhAPw2{WL8H|Ua%}wvJLN>3zr02h6 zODO<%kgOr)S6jCJ&ZmA_^8LF2sz6o0%+gQveVr+xdaCzv=WSoDz`laN<26bnqK#ns zyi^dh@d_dgt<_ssTY4m*Q2=kS`hvQ9F z=ur0_^BgkC6T2tQ$ca@W0Q{{g*5{Zv3)&kJZ5sEb*@`SV)t$;KuicbqUwDn}6MNM> zOFIG~mWJ@ku)XWp2&KfvDcWf=G4C6bLl&35$~!r#)+_NsvMTnak^Gi;^(j38xdbL% zMGE?7JRVQ4gGRgnSa@luCsG>Z`qNwvpV4Zayk z>SI`efAn=*tg_k+?;>TCQkPdkoT>9issu(_ffUGT=AMw;GaoMyt02`{jkW5#tBHSYc($7mQtT1hgrN!Q&T3H>y5?uPoFI7ZV z5J-f?s|=7~Qqz3L4MaVYz{rW3a!B!6Rw;;(JgB|A990J`OZ&2}l$J^btb~AhSZ+W} z=djS4A+$>$Sui{D#mTN80J&8zWS)d-(o4O0bYwv&2(*7BANlA#gV(A+q(Em^UUn}-2^S6T3Y z^W!|+w>y}h=a~n#ed%c2PXu$!d&&A>*~UO0@DA^zlR0XoFFmg6PG>anmgjx=I4E(S zS;jWOzY90giZSuj##H|6XC9Pqe(F8~{tG=1ybLB9be=0rUKpFhv9|48+h;N==zmaZ zz>kUmWb{K0rcfZBeg=va+&)>-F991)NF8jAQaRE93Lr2t?JAN;t*k2Gzif;!xvt+? zNn2T;j%6Jr0y2Sh(Bo%!PnU8YRS0@36C{ex7c$d;6xW?;V26zYyc_7Sq32%eO}Ef+ z)!#!Z>E^srfldN8hDg9kVB5fN(1T^3{EIWMq+wlMC5E zTE??TqmO-13;-?%h1^S|19dxKSNikEIrF^FzKx%C(kF?5B5mCRb4fCgUP|n~1I!6R zq&DC=fqzNuAXNN5vWv4{eUEAX`~ePQUI7R-viGJ55GYCd4CScMXqxVP*~+SI)YCyF zLh8>NWCeh>pWiZ2CtqX(A!|%GWeX(_4lgKx^Wal5yZi`c6(Il6x`s8t zt6_P5>d#i>mLa%u`!$)|dd0>WHdg4f03rREV7yjl<9;j*Gejd}y*5G=QVu72Kc@;P zAu}2Vn1vfmV-BM%59SyJQsEb{f(ij_5Rt*p4W#s0&OR(H``x7II{BB5$nka?nsWyc zO#s+4yUQx3`wkc`H+Fb0n7Pv3TbyfFPWENM96TEa$Rv{Y9CbyJVTctoShCsw0B&U?3L=5Dy4A z^kX$QAaijaq83@g(BU7!3&8F-b9t0X-_>lXAQ%8`{rP--i_Z>2;v^(E(B`_9L8N2* zbH5;4*PhjRa={n{m0hTayYVHzp699yn_B_Krwfzb!y1RS0BMmy)(aCms*h7MNzN6( z$`5uKGoxA!1i*4?BrpjE{d*Dy*O;@BJf$Fi4ha#jf^1<3tj`Ncz*5_~SRC6Ph@`-} zRS{tA27s)6GSap#*EZRgAX_q>w@}pqe;s%zG&&!FjKEqt!u{xb2Oo*-_>cq&B&8sI zROq>uN+zI^0-g@V{E*&3qoY09`TWl_{*0s^?5VIHpa%fDMceK@?|QR5^VX-enR7Gu zjro>IO$ohy0331*xN)km>bsKTMJqq>4}L^>w?((7z?wt=SlZ4v4!&%u&xcLjbXCle zNELgEsFI$HClWqFy|3J$GNCq)H>+&UyFE?id!*h|FX_%P^7xJ>%9+JW%zF0;M@pg!qhVWHSk?O>WrHNF@OudFh-)|Q$~S!d zSF_!btk4U>7M@A#GIaIA+KOke1$oiIXp=g3<9&TY^wZa>uF} zu%^H~x2lm$<)+=}ZzP?iOI9i1Jn&jbsRmGc);|*ZtXdW1WUYWR_pnNyR*A_VQy*V{ z_TT*Xe?`9d{Hv_I4?n)x=SEuw8DukG;yz+kC$pP*#bZ=|SeTIZ^0|$9jfF%n6Y_$n zO3aA5lNN4mpIiGq#2(!e_3XcLxfmCt;&E-{-&2+4e|7QV&O0w%x-h?T<^H{!H*cQE zzk}obfADuqbWFWhn`XP5&$#pgs7Hkf;x>3Aki3RDGmPT7Bqx?MKyrCu=G=}MdS*y3DaL958Z&QkOpLOot43pR4C$kEY+fCRx!v0e33*Y0Vu>3*{@Xba6`gCQ zR)Iiopp2dzm6&9mu^lDlvLJPopc<#O{dq#O@|u1MiYm-fnZGV2kIo2%v*YYIJ6;z@ z+rGR#oBiQGqJR5NB@F%({n2_GdiYJ4>1JkLmKw1TJ_I2rl)27650tX%XGXf|05Omy z5i}U+oo5AqpL*G-1zVo08GF2JP=VlO@QG);z^ei0Frp*z4bZ^Q8D+$tIoSoLi5WeI z8MNtGR!(X-(B^?*?O@E|;j#S0PkdPZ%%Axy^5g&HU&`*?T{FgO`^;tPp7QhdqayE% z*BHc#$WTABFVh@UAq;-+C-#kiOCu##l8ek5WCRD$6yJ-?Y6N6MGv!43?4$_j(g@7b z9=|f%!!27C#`}5ZBeO*a|T?OPcc>gbgdcGqNel3gG4S*ro!tT02rR@ z9?;%FxS{@hfR6EZOP_J_puQKNbqSd%fD7bs4>L`}Y&LZwq7A}CI>3{15ktZxbAT{F zH*7|k-IU0^I_D0Cqz>jufZWywEhSKzK5IKQIfyPJoRd>^Z@UIz673S8G}EohzRhrr zvg(0cbes0?V&^_N-FZmKg-2y};Q=|h@;HIA@$!V^RlJAYMpr=#fFt9ZFU#89s|rpW zDAWm>`D&7>+SFG;ikpr+wCLYwON@^Mah5yI+Urf?cbK-ft*;9oqeYyiudxpSi62`6Q|VI!PwK?qi zr9lkfh75l(jW>(G(pOA-)(!+JnkXxBi>PZa4f7XV!YCeD{~pPML!p!A4V<} z*S$c}5qL&sC7ubZMTORj0Bq0EaL@`M2WNw-c0FhPScm=c841#q(c6vIKANbIZaW4{;05%*gMv4sn z@EO3KBnydI-^YZJGDbD}6u^I<)MP*+Ka&?-Y|#X046r##J84(!D-h2kfhluYA`k-% zr%E$sjwC6oB zQ8mw`x{(|l9%^5_QJ#46NsaSSnKk8mVSVLuHpUtWn4DD&$P~BfO8ZvF00_8cX=^+5 z?D2g*GfcHpTi;QwkobEpo^r&B7*uv4>%0kKNuN#MZJ~MdQc@7$%}ff&Y&m(F>)&aV zi=;CyF{padH89hkD@pqNi?7LF`WxS`)2CJ2gItO#%T9u~H8Q{mLjN2x?>$K_+LJyB zKE_zdfC}N-lJP90?r`VxCdo1qS4qlD#i#Usf9J{Z z@i$$#aPHyl?ehnFdwZ|Rzs2MI?|a{5JWk)MZ^|}+dAz3;&L;u2K!$VjYeh?Ot&l$!GV zbVsCl_*CGL04XdG21Y7Wlu0s^Xx$GhAqv^7lohV_?lHHbwf8C;uUbN4!WqKJkV?a{ zd^TFlzVkc&@|lOi*>QH99cRbCH-|0|$zt)!qdHf=Pp9(#LIbvov7^l*LqBmML9pLD zWmN&Bi&*BJnhX)vT^#s3Gpt;CDD_Omp`=je#>*C{x?E41bv_6rDl!i=TaXsG-hzK( zBhSnZdM6lQKz+T$Ky93}ZjHR?v@_eu?3gmAp$bb82E;mjVlv295HkFqTW-?L2Vq1stOykz620CjnVP2NR zb^uaL^grZBTs>OIrjEl4YZEzc%opMI+(7rmd`T&!8RW5GB#uoU?orzeo(^03_jUdJ zCyq)b7nC5->s(cm1mptz93Gh@@@kdJ=l5r4AmK|PhH`5uHr z))O!MOlXgLNqPs|2ACIZ9og6m*I^If%E3wi@B~@#?&5mOWe1L1Msv}7J7jil$Rn)Y zd{IWH2eS6+7i5a8;5JBC`))}I9jheD*Ei+x;v))RUr_M+5rXJlrgxD`$Knnv021%p zPFAYvpC6l3z25ofKPuB3FDvMAwaaeps;HhLjWKF!G`UBLU{&d6?yjYmY{KTM)FgO*)T!)C18$j;EZW)=oF2%h3PThOg-$E4`aHvOY^c`peQfdlEA~hXcC(L0SZv z73~DTw(u$nX?o%U<@26Gu@+C~GJD(S{+>SmaozCM7?>1r>v6zw1LLS){P=xgqM zXK{~sCmbBNvEq_DTvrl%HcFSd`DVPs@vbyY-yZ!UVfPW{<6)?t7ybC``Uq`ia$`0( z`?GbVM8eM`jb)fuc;+BdV~!z770)*y)`(6n$R)KPAI0D6;XKd|D!k(RNz+#n#8_6(Z8j=6zEQpP&}XQ==# zOt1l{b+OH2NfH9t*&t|Ph>dlN0Gxhis$|R(x zW@dU*!MIz=j@gM)w!0Etusj|GDJ24PC$Np3^WI@_B_SEUg55T?le`U|3bcDwM>f7ChowHBa-1Sr&fjshsY3fUt}Eg;x*yr+;LE8VA#Isrl;7ji~0!$mfD>aw*- zt$mgvVG9ZXPT+{C1B`SHE%iOjJgFu@j1B3!HfI%4O2QyD2_cXG%b1&wlx$dGwF35- zg|1_N?YsY;{Eff$fsPD_YWI*MVr4>ZeP8(;QIJ$h*;W?kLN@ zz?-4-#28duQBG2luKJUeBHD*lRd)XlNnnoY$h7x(D!ylOOU0{7%KUA8_YlOLu;f2s)MOMfiZ@4WqHbbY@L*A8dOruExOJpyLol^ zy7W*ut57&Q&W^L=KggqPpS!qR9{y1U-2aBMz`p@1Fx;EBb)TWnERl-U0I6sE<;+lM z9RDzBAu#3{Gxc*%o048X)PSkpnaN zGMEgYKT3APJhKZhee)I>K@3m}2WmvRtd%VHfU~LHAiC|c`0J+bvSrdF%44MqpseDc z?t<8;Kq$NNP?txFrVi-^2miZd(W>qidm{>xdxGc4;tAbQ)1fqS!ZrbIH-_SQSv}!8 zqVc><5GJ{mG@^pwcfaw9{NXo0AP-IpIbM|JF`&PMXTnY0oWNTE;N!`>q>L1@jmBs* zWbz_&NN;R5o6Cv@p8Io?K-yH2;nvYirYjR>^<(2!)TU6p`lCb}vJp#oVPo4KkHIJE$XS;=bCrFX^-F{az@C!5a140rjc_ zN0Gs~+}x4*))krUJfL94$TrHeqizlgU1Q-!vSLQ+Dk}%>$hv|L(BCaL&-?vneRW3v zid*I_+2pcsr>-I;lhbqe$;pKWrBdKz_2{mdawY=;67w-`S-}Cw@{ASGU!5J8d{VSE zC!DnR)ffVe-bNjG7{F-Uv$TEYI>%c-=Bt%eUjO*Pr=(PHsL(Mo-Mgt9a0R`@BnJR6 zLHY;;&D!nPD0#CsKVUW}vP5azTp0-7I{DT4CdB;{^sRe|m1v*tIefeTNTv3B-hrDP znbO_A5|eA^<@nMg1pmfL0H9)lenAch*>H36y9%9QlLX3r4(8f|cSC=UXQ*IOuAo#4 zV7_r*2Sc2Ckl8bwZ49*1Nr#aL^h%sm955Zc!(Hiy*x2qQzWiMYu#p6!&nw|M5wce# zWYRvPKPrkSUE>DmLB<834*)*Qp<}FA05Z6KdaoQ=WcX(xPvi3%&y)8ANsPZBvN%UB z?Ow9JitwKH!2v)&caXUmkR>r62Fa2oy@Zf&>LseAmJZGj$-N+R2ud~XF`=KI9hpZ& zkQ3tXNFsd|#t?K50xTKMWnyiQ{sDLhoqYiCg;#9E^%Ea2@!gnX3$HQ(kbyCTe!=~T z_ZKC9QUaF7T%~=r!mv-e{_yiVfF4pq2CSDxekAFjT@BnvmOFeC03MUPt@}!^wA16S zDS-ot#Eu|}G1~R1+&lloxI&Wxu!A>4H@CMkG>GrsX`dQ8;-GY?q99X(cnhMa^DNRi zQ-SAJ*S>^+x06xLV62v25f|44XjaY$TsKv}Rsp0w_v|mr+O1b)=he?LBYvtRWp;eP zb&_D7exH&%PCnbCCX_bXd*ID-^x&KN_b4;DK4c&x9x76kQHnJ_r=*Hk6Smf`88rW= zCP#$6Ybo~vu>9EG6L_KlsA4t5Ql__FmYvW4f~@F0%i*rwXKElLVxGCK8~bl~C&Bex z*BclV=a7p-pJrapb;`_M9NpF)&tsLwhaqq)quiPbWB&NbbLXyUK z?Z(ZJhe=vdshxR-dfUHyiFEfCd$*9rxu?>g?JMMKui%RqiW%(Py4xp+rD;@sSfW=X zn|0DUk%Wcm*w<)Q`RA$kOWjpr;5axsmS6w1UnZ9?oY#IBD^FZ^&kIRen-6Rs z&6xo}f16qLH@y*kjq@a)lq443{Y3t|KmXU|#?3n}O_X*7P>=zc8)HWsrM{+uIEt}? z=L!NR#!K{nMFOSw&WQ7bX}5WJxCyw&q`YQp>H?70ibT3F`EETXEZj(&ucGe(;$Dpy zN;fsu{*Uy>ziqi#zIpqB?Jw@#+PfwHHywZOecv=GS9ad36V-Os&M9{VvM2%gUoLDu zsg`c+j*BIDS~ zvCiu`S@ps=r(csWceLCu=pF=>vN{JQzGvW^j_)Ng$K?J#TWmw)_yi`*YaFkQlS?%} zm&~#@`_Aw93*U7nd31K19cRbc@$c$DMZ%x_lfUiB@A!^y{f@RtzDF0=-&Ew|%>ehs zJqPG@z+eeR#L%o?S{6S8KLf2PZzQoGS6obBpqwNYFq;2C(*TR3ymZ%s6%Y7;QM$Jwh zco5v{TPNN&Y1cO1U*0wjenBIBP$?0>fBc>0wS#*S&pg5RP<6o4V1Q}ADx)K^MBfoEK0V3o)e z8vwocSC1C_>?A>TLP>C9fla9Xd47~CkzfJ%EAvLyvsQLi$CNWzXxlujZE@px!3>d6 z=4Gh*j2Bll@Y3JkU79v8uJsFtOI9bmd2=dz+SJdyUzoG2*a)SAFfJVs4k4uz6$0Z?pS>DjRwr$gNT($q*{lJ4M*BqOYFD8#0GjPZw(mt| zx4vghR`j1?wsL+iIJz|Qq*ma3rU3NG{ZB}(fH5*LDKQ}i#)U>OHcF7rLN;iwK=sDy zo|MxK8d8@V=X!D|`ZY4^hkexniG5Z*0Jgb;;QLR$OHM97D$U*<-SX&s#r2}?=CM`* zu8H2)WcM1Y1{Rx_C{fXAmA7pVgvJ<(aXi#`ZwKQ$832IcY2jlG_XW=coFCT#xKtyn z%Vnad-K@V)PY=zHL;qYw1;gEIvU2yTTu^{%^~MV_-+7QSQQjD~aq7sGbRZ2hkXCW| zhYt8ll0NIbs_rF4C|ly=$om`b15Bj%pLhqsT>xn#U58gZv(p|q?K0<@#!Mbj9R@NM z6&fw%P2j1a{X06jLmvrfcSENf?{7$&&{!60<#Ki}`PWr7wS5~82_FX%J0ApgMMFTr zUdjMk#X-~5fZmuZNGJr^FsK3w>9HU?qQ8Ue^vvh3{lm{d25le2LPr$(GvqGy(-A!) zo$rd9KlWg|IMG`7Qb_@*<9w_JaL}IbQ_O@wynXLi&*-3)s zP9ShIp7x$H6E~NRXF&Ri%y!WpT8Q*P(3|1 zP@iOvOMle^a%|~U0(=%X?1aH$R9A#7QM}`WcY<;=Y1;R1JVNPh9Tf#WSM%=i-1sP~ zyqx$Pjhujrcv3o@YMaj=zoLrd8J>*H7n42p6B#|H_Git-!ApWwh=VLwFeob z(7gu1k98Vx-qNHm2p`5M`K{2k^egn4jflSv0Ku4TUhxYg^8ZoMjrj!$Iumo)Pn zQ`QNszl2;-Zlq22EjpJgWYc|>o)e+0}b0n(ZF)=;b8zd#A9f%%T^NA<^ARc(nyWT4A zddp)RoD5yUlLh+$&RN>V*$QP<+Qu~K%}lyr1;ju2;h)r3pz8Jy;?phnJ-+sJdlSBb z0V-S7L}#$9pYJLF8cTQrkQwqqT-P8`h1dmE1(it%)m~lMN`SsCpV7EotCU~@TG?y% zM`(vkc>JE)`qG;$TP{M{?VTb!o>ks@o?+#-IOrY8Vtw{{FEtxg=s{eV{H;9~L2LKG z3$T2t)UTiv-q7rO*#I~*@4$RDG z8RT+}bT+JI<*C1CISGj(sYoJ9KIQK@KLh6hjsste)MA#_V_H-ww@KqLJ5WMIU^L#j9|S>Wer*A!&Pa zVgyqmW7HTh-n#z)C4;h&XJL4D0RYX~vf^xk7te&q{r9O?JJe1NL_pE>B!Y(%0kk&` zT1PO5Yv-Qb*f{CI%mW8`nzj#8aNfc*AFZ;%ycr0TqXZgYF3jNcv$t;U%lCi(56PeT z_P;D2`N&865>59T;I%#QW$+V$GS1s3zE@1UlG-p;W~Kv6bS=p14W6xi^1NR@GS_?z zsieqm>9hZn4!}3Os_C+R%-6!Qdm?Vmc<+`06H-c{!yV-#9An!>OvWxLzCT0Y~uFK)=Uzw1$X=Du?T{SW2~k_4rGe={|Sr2=vu`lzdg zd2-x7S;*=*r(te|^J>s>tiU}g47QYPSVgJo+(3C`_@nAzV_LA<0osi$oz#0pv#QRI%1&vUFsR80mcVlhp|U=DRH30?lbX98yFqJ2P45d?AfD}<%!8( z)Rqwn`5-3j>iji6ywmAI6Cm%TN3sqSOCum30^P-^1HB9wborc7(F5gKb}#rC1dK@E zR{=Cf+XnDzJ8A3R)b0u7$YT4V0wRye{PM$c@aS792Q@uVfIqQ~TRO-k|SzP7o(KIq2r`+6|lm z@W6a?xqZp7ya2469POmDG6#)A>SicI(^ZTN!0jM&qQZvYGscX9I|{xmHg@Fn$|G`o z`EfZ>;OO|FCuQ@+Py43d$jchz9`aZyr$14W;rfe`mNS{1yWhzaZIgq$ChgK?G$%dy z8NhERRV6)1*EIduiSZI+Ao{ei`wensv3Wt}mmZQT9Z@DEg=C3?8BsxJvPbrgQMzGE zfhHwUs?#H8=1vGW>RfkS0mf@D$m-Q+Wu(t^3i+jwXNhqd;Aa{SWUd`qf#N> z$z<3c;-IYe-#x#Vo`~~x(*WMW^yiyuKw|p6LtO`9u98Un91DyJKpiAE=c?y zA!8KV%RKGLyC6n_K#1#OURYN5R)+EC!%Cl|Z;MzX@L%Z!1^SA{;j2Aii1od$?`>aX z7}uqN^5GE@#1rOFWJm|`*Vyy73Vaf5MioywAOf4gTF_d%0$@fmfyp!tD$GVs_K*x% z(43fdTLk%wo`j6KAtaCTtnb5^kK^~2ZPL$Se3q)OR)~2AVa13R3nDfx%lw0FOfS>zLR8R0&Me@`tTGTQVSFkl0f#=`p~pe44U0tgg84V?QZdN+`7Wx%7JrjF;V~ zzD(}E>D{`v-A7^yCidJzWMj5l#Id-iyj~K(uapd_eV@XZK>uEanKsuS7$8q&?dl71 z>DgbDRV7^zGw(g}HYP8iUop=4+81Up+Jq6T-XS~>^5cCe<}+F9wTjwEYQ%6L8bBVj zdj1sE38*O0>rQl?WfBAW&LyO1&J1&9d{5hNFzg&GtN9m4WY*Dpp-Pcpow~K2?-np~1}ZEbS@`D4mpB6&%SaH;s;c zSKO<$U((6n#QrJ3h(;zEStdPj7B+eppF`|H}-V-~R{y z;6#_8_qOG18zhl1sl?XY#4!$b1^f!cGX4R;M+}iCI!@p#1L-w-A=Ip1fQKOG-*(aU zLjy@T9U~+eTC1FE9Irq;oG5{SYCnv<9E7s3*G3jLOax2oV;%1eEB}GL)bMoU5@4QR z31!?`%6XDFZ*9E7$AwEA{?27KG1KTEomaN>UaOh@{ftmJJI;=?}fr{Dgq z-}k2f?|<{Y|5n$&?@`wJH|os1;=g48%8ZfLG$3u?Z{$K>U66DE0EmPojeu%a42UEh z_;1ODg;yyEe@CAK1eRQ!nhs2Wo}*Pbv>m`6_tVmN&E$weQ&T*sXKBD2@h63_;6)*=l50m9t>H3}XCA0kDPXIHo zyfj&$!n2#E3igk5qXxO5>2#ud*c>)g^i_bCD4zR{k`a*h+|r;N1i-3xRK;weMyA>( zAOUi1-`%+q12h9OAof^6|Gh;m2*b9OAXsR>!F+oLFdv~3zCRtwg^g7uJ~Fv;x{!5k zR*(UAm7&Jd$R>fXn6kRVDj*QMZ?B>X%dwsZ@<7usH9S!jBpHAgR`a!Ka;P95m)XS!)U(f&Hp%|huWqmXZDL%Jrw zlgNy=L1f@W2gqhUupJr60g#2(W#ObiWb6mv+krw&4=|SlFM(mjLNkzua01H=kEPQ> z=jNfQdti1@UC_M*@!bF{BlwT!!0*PM`RiW^U1|gT#j+Fgya$-DQHg9}oJ!jenY7ud zNf{ucADQZxUidh(UzaPU&usIFwPPFiihHM|l;77-A3fTkuJ0vr>_zSYuuj@1+G5aG zAp_F^es%x%ZnCg*1K5WlWtT1Ty`4CbJnF7u$N}Oz8`=Wvq zFEGP$xpl#_v6DV)xeR050l=DO1L7ev^C3Mkk=gx^^ZK|phl3~H zPWcL4aeh^KtMuDsdu5AG~ukpAG_NKzt<*yiTUwJJ88^#h3|_sBZcy1c1$a z?qN25EuGv}2QCM&>wsW@=iPhbS^f1ux(RYSXm33wc5_eK z#S;?JF)^2f99NLGIOpOJ%(Q2>xAqQ)u6^e>pyxS0G(a5M?vnNdSnBg%Vtr?1hd)zP zDxvF_gKT!*8>(rJ2jpVgx6f$Q&(ASucR;#-Hl)>pP{DatSDk1`d*TA*4(3zzo4?nb z`$E>M%hXT04ElR~1@ZyVF4FgT#Czg%d5jsaGVI==B&Qh2&Vx7$Bbcb zWFz#zq-JyyEJ$XJtj_K>&tFI=7x&e1v2JWwuapyQ%=blDLR-r~9{Lwtk-dH-^NN#$_#} zj&d6dMFk(I38iWp_DM>zWmTUI(n?51z`Bw;saEOwjPs!SHP<#le^oFY*YPsaF;VL} zgU=WHcZ}Qsu#5KAIj)4qfUdFATd&EL&;2ah#$<;o2i1E3zjm-Z_7&JGeC1cXQ=WO# zK_0)qPupw{n4zkg)=NndU zN2YfG>xC2kvFC|>O!(1-91@on_YH~)2UaYPjA+2;=`WO<-hNf}#6p)a$LXn%NKgyl zIf#ys)xrJ<-)H4QE55I_Dr+W`d7KqQ04f$D>5S7`$o6=A7}X0nf98h3Cg)@AMz0BP z9~|>VNx=3izw8-GzvA7+T5ijq5iK^Ad-Xep5#+WgAv89#Wd)L9Xj@Zq&OGw67Nkn+ z(oF8tLRqjS*DuUh1}ew3T2}ifNVSB6{rL66UEbIT?J2CdHFy*%K zZ);`aRgYbA-=MnEswa9`C7rsWVEVtz>-zFs7%Qxo1C}dp8`T76dEAAWqAP!$3c~jjU)xR z>Jr$cjtNL{fq-C@6#6wW({NPMR;4AVrQwxCGO@MqfVe=PLK;pykt@k(dag4<;p{j& z&W^L=-`3H#FFrD#zxhun%=%rrz<#wZ-XnS%_+o3Nm_561SqQykPERC=gc*{VF6(;3 z;KkYcB<=JiGY9=M&%{DCLY73?D!^zBo>B|!th&H9@HLH{Etp_%nA(O9RS~_(lK7^` zNCs3a)UMNq%7w;*ERYGg2POB&3i*9J|Lm*sz2EnP@@N0--;hs!;L zn?%(>kPYnH)Uxdti$#}R5lv7sD^0p;gf2+;K*@e)8kfu#lB6Roct1@oeHpc9e++`F zXrrnA>~}nRUVhgb?~_YPCakck#m3UH2G>VQCS2NBk=a5wPKoKe!}kChoG7_07tnv# zdsDy))d$$vEt=M{V)P!?P_oQGU%~iQ`^=gW7$+LwY>!fA_}@HT@LA@lfM|_mflLzG zY;U&YXHJz2IJY_`X)x03K>`V~MCe&OSL%j`jhk6-DG{;<0zvN|o2HvHGp1T~^XKKF zG%!!ei4*a3(k#C=M%zz7;;wYz!_Y=i*_ z+-@^@ay6IdlBxW7y-gG5g$8MJkO}%OpX#5-9uSX@c6Ech=2<-h;3!OWvAJfZ{UFPq z8My-qB7QH3KL>jPFiHl|d@%r&0`QK{qz=qPMt+yMnfF=8VNM#r6N!L6o6xe$9YAjC zJ{vk4fR2*%-|Z?UihBXg!MiU`c=bL7{0jxk3i?;V{eMe5VE(^9- zg@Ve+o52VkqeHyC>WMNaN}qs%WnD9OqyjV*C61+wh1nNT2Se7vs&&Y`Rx+-Bv% zZ1ZBDsgGxv&3fQH#z9PMejOfBK@*wJ9U&3&R{ME^X|_CrSS-Xm|3*=S8l~)%+U}4CRMO>tOHj7l6qM&94e z@L}i-iKU-I_9ZS^rTTG$6?+tCMut z_Pqdn(r4PI0S>n&F%)Zm?pf|pg%O$htk%r>Du#G3@ZI^Mf0v_rC8W?u$T~6QuUki2 zMU}(sK)R|2nm1QQlz_~Ld*FMpa1-RT&(I$R16?&n+h_4FmOf_dzKyvor2YNG8WQ~- zWLam@J**(g`u7cgKiLymS@-@bteqgcpmPrIZ#3@uADP>odYs{+z@WWpM z_v(N$|BUK7{2lWROvy2~hvXPy9Q5PVO}#rwlfgPVteW%ZY4d^n9Er@r<$GEZ1SA~7 zw*hgO&MkD5iSK&_1~dPiOisc}qnvxy$*GMa%2_S_UaV4qi39KlfI08sT{(a4^E7e? zFpVoUvlD3`1?Bx6axfuLllk*wK0Y}AfZTffuQRDUR=O1i2#FIQ0N3>08Z8f{RB#GX zJZLjW?o3Yir9vzU84SqRAq!do^hSYrJUhLwYxvU>G7*?8__^!)+QJ-_b>*?shFT(8Q>hIv=;9UECiqZ6d?c7kMJ zMPGu9y570of6dHco2QDyJ+39Fl4Vr^rS_CO(9gjG3gfBqHb&*aNc(TOagHYGkg9`( zW{K(s{VoJbT7thV$%Ki{)3uvsujqQT^MzlK5!$t}grC&su8=6T*C_y5+mDQOynWSI zzDvI3=|{C)bIKY)QirD0kkiq3B};vNPfac~^~`Jl$Me}-{{Dx4jFLwoZ$!_y#6Wn; z)K=jM7iPMNhcUT_3zno~n)*hJ$G(t&cbYi|=yQ~q>ANUd_?CJZu<%TULDOiDH@i=-HfZ9(l1u^ag?;){K zJNaPpu#H^5byt4JZ~cuVE0A#xPa0D00HKf@z0kU@H1$deopc|DXUi8(3)NigZ>IBU2Ak1$o<;7 zhHF;labV-7?W?cov5}_T`RFC0;|Y}uffHa}#9WYgl~0_D z5~wU6siB0Gy{3j2pc9v6-I03qPhoN<+Q#CnY*3{mj!h)+W++xn9u1;e^z~Ty`WeY68Gpx%saAfQu=ISKE*SniLGUrlO-Lo-55&5e#onA7$N~5Vs)94sHaD>s+@i2 z|L-q<|LcxW$mQ%fJI;=?I}c|94L=WliUoP8}m-EJ$cP6Hq(hr-2*`+ zbohhNV2uLt9xHJi<+hPD11W&>@Ig3n^Cx5q2}y&HP#WhGk{e*kt*lZP$FvahUGN|p zS*Xz5Ll%Kv_qk_ZQzGGm@*_X;&m_t!#Q~VcO9w;G6ZM76^kK$J#f*CfEVTv8SX_}I zADKS^&NCw;mA(u%v7l$UFipnMsE{z6s>ov+BIpg8WJ87RUM5n z`I2;!OcqqvT{cd5C7}J|9wK;-GF)yh^Gxn3LH0IbaGwk+SoG)2Fp}`d5GNfJ*q@9U zFpl+}zvaox@=b5Pp9z?_r>lo2^1#|ujwPjROr`*Q0Z#%A%2y`}&W((4c4zE~YW4OGvo<7%vd@2v&ODjV5YRj^+FesVMujJ|eMuVPThoomHo|zdjw)sPFoTjtwOhc2;sZ zsTz4m!TyB?NNd^;pS^t|k8Z9oGY6&dTNsP_o#O_?Pbx1TFJ)!L%p4(Ogv<=Qo0~-@ zE7}g%=1Np(V7RKEJ=O1{9V^|i-B{-GL-_?+=tjKK2ZVRRT(7yOZFz$6=$U_uWV;6; z8wbyt0kA{h)d4huWd7&>%HDrKYnEN-f!MzBk1y1#*wqo;4Rk;QXn+7gLd+s(C|a~A zX<4%DH5zHzmb4^`BCW9!NEvKJ<-Uhjg>#^HKvWTo^vr(;DZ5@q zs$ajK3GSeCmd5P&MCU(}3^@|Os55Q#nnAF7FrmfH1qFnSa4Z-IA0OVJqYL+op0t2P zRnKr4$9SZGcw;~^-V66jf?2o#QCY~$k-wweUCX_rNH}y9WsyR~iM4l_zf(QGzXu#< zehaUJ3L9u-qrUkpB@cZSoq6h`wEf}}>B8qeMA_x%c`isLOSt0y zY9?;Rw=WCuf+~xyPawJXfM>AFb**oB=5`-!?DvnL(@*Ai&?6l%Pckq+zw=Er&y|G9 z8GxEU_zoH!+@QU^TQp@bRD6KAkDPw?<5WG%1SS(S0OCSl7JYp5A&R>2gEA5w_?f?- z&VUjacjAWexhZedXR~M)>mai~k9?2&UJ20cZF*krdk2_jxP3?5mYcKNl7U;>_q<|E zs^#E81mF`>!t6k=uqTBD(7R^f3<%BX#h#@wUEGuVxTgCi9cP zJ-M`x7<2ly(GIGJtgks|19M9n!*I!~hX+-Ve0bjONjcQ9M zk)#p#-533RIir+Wdp;W!~!~pshaXCmx=#Dc%wNBK)7-UJ# z*KP+|8Bi`D88{UZ3+BKyWk4R1ai}tekt@#4_dCKnIJik0FMf_juRcpdZkwagmh3a& zb9MRQ_eiD0YWuv-a{$@-JWXyH&hQg}H^K}A^ge_Co1tA{j@&Q^pRH#6-%7J+Q7Oy+ zMq6Spl5xKt?%$&A&;2fqN#kYou=Qw4*Y1B@h~=8^1=RrJ?SuWn{75PvAYZgVbpb$U zo;%x}a{|E1kl=R0&jvpu<(?pUNbVYLhEn zfo$v)FhwOoIo#qY>By2%mi!u9k;ZW;l{6djwA5%=w>lIVl9Ky6syc$FK%>_KNZa>V z(|uC;QPftpo8CsJWHv9}pR8mpilhX;wTumGKSi8Pgh9h~aU;W|xs-}s6c_0l0;MIx>F|DTP zvxlkw@|BzPk&k_nzTq3ckzlTy%38%BKPsj{(r`O8>qaukD+XNi!G=iD2q?^Z1IWvy zsD?o@A1Y*DPFUfCYH>9ONwgY zO_Yo+{2ytRQO55f1&oi10QE0Jf}Rj@R7w>JWQ01#eTr-$q$d0jKp3K$AAM`x@%V-3 z7Dz=%Tk*e(iq}9$qvccH7cZr%fhkY^Jf!5dxNjaRj)HbdxnBu+REr3fEZ?Yl0=X;6 zl}sM24n$T7BvkM$;W?(M<}x>`=Vl=l7iof6P#8<@+x))Z`G)<|>+m?KP&heGj+5hm z5=Ym4>A|YH`|omO@MAoOe{IvXxytV}0>;M*fLefg{Jd^7(^|pdBuEHJPLD6VWEBia zziI(Nf=>K6v|Lp)gQQZx*nZKbG^6J{HF+I5uLg)A>y0$KUh#>JR@F?Z6H+O+j7H5~ zQ6YdRdZ)FJ zIvN;Yd;DkKc#;0xqj%CcCGjmdwK1l%MZ%kwfovQAphK1jJ_InkOBvv~dbpCTIso_6 zA{FT=fc&`MH2_KAZrFe@D1;4HCCQWOaWPxfOiW~qX{fKlylRA0+8CAcJO?W+H%1l1 zt@(-$muuSD7}5$^Fcx^Ctww?arTnL7`45&EMfToxh(-2FA^*(~1Os|6~61Hl&r1@xiA$k`hcpP5k&m6fNO5MxwjgtXc=hgoJQoBry>$*EY=75=YA_IZf zy-d)wmt~t!Fk}s2XA=MGUsv?cv-tBqx!~6hf0|^3gVBLJqxczsH7k=zN|UIs?G*|k zi@0|mJ;3-_MteUiIsj^R0DKZt#60Tn`@Cg9i;@$$WG=!i7g7cT1~^KXBEr-R+RaYb z)CMZyJfRxGfJi5J98`2NMB2)#GbF9cB!FCML?mAfXmm-Or1!pUlN0)c-?L?LO2!eg zvlz(0W@62KZB#FG14v2Cw!?;baYUN{td=v$fR%({-e4>zJF(hB&TsG4%^d~oHFO=?x%J%;rGPXW*`fo=z6sZ>#c8`bITHh6qRI&%f`JB(s#T*68&#f zslZ5eJ>JxL#QSIB{mV|;7@!|2a*X&X%UChcKfG_22B>xvs|EV9XZ~kdU*$E(k z29{;rq4LAO-?Yc)4@!DuVHL?Td0$4@x`Tg1|Kk_0HD_%JQAQ7450Nx-wCHFu=-UxJ<80m!Z!oZlzZ^(7ZLAYmm z#6H=xUd1`YGU%P)52V1#zz_Us@_y8>_VV)q*x|WFWR~(GjB|kZ@JL7)j3<$=7&0(O z@@&KX>ojF>2Gs#D$`&1S#Ii}xhYazWSJVKg+d550yk_m)|5mCtPfLb+3e#eM->vpN zWX1y^1aX;~2Shuv419oDAQ|8>fY=pU+(YvKK(r1(6C?r%DXb@`^yG76ZQQv044rxI z(?WQbFeSziW0HBjeUA3;c!2irc_aY&9uIgmSUx{eB162E3i&tQJpg*F!^rM0A;*de z2!KzyN;_(GK__yMlN+zlxi9=aC6E-tvoR62ci)?ZC|@&BB_0WAOQ{+uMOq3Hd?3Mx zObS$dZV)M}>9&AzIgeX0X2u=>7DOSTMP_?8-XowL6VuFZmzp(>taIEy58HqJZ-0dr zi}f+!-?RO7s!YP(N%jW)n9e@yK)p^WNvMRDsmHU%(oS|!`Emis zJ;_R>S-Z}bp@HmmkY%n*ueM2l|KujY?g@c=^L?E@Ph!ih?QMn3Slb>@_jav;%WD2> zgkDEsALoF%OF(7j&(nrV@Q(HlX7tCt`D>_5)>1tHptcgDTiy?Xypp85PC(c+gBR9H zWyiW)DqOGzWFQ_Jl_CS!jI8jwGg%lGk6aCGjcazSmd`1j!=+zXZuE zo+q#$tDw7&ex0b)E#_CL%;N9;%)k7%^r7GXq>Q`4a7gZVA?=f@{IBjE3-vFsK7xH( z+eFFVMzYm2HR8@=<-S*xc-4njqx36r^v0E>P-08>lSJ|T>C%=7#^C4cOLRHOQ`H)wVfK})oyi57}U(fCFbr&vN`2CwVZ{DW=ACDjWOaF@@ z&%b|}?_aXU8h(#bv6X1TX2o$Ds!bBZdBhmGRzev@-kHonjQ2pM4YEWMBkLuQ##$|@P>iEaTTgPn{d zptdJjL{ixRbLQOSZTx$Po^VbLj*xM%R@tFeOR@1CkQDG-K=nf1RpIkqeroEL!3&|a zQb;lOO-%2Sf4>Ilk*LnAXy=lW8~ArA#%8=WrtWQ^dY3C+sGj-a%k(op^Iy}iec-pl zV();s|2>pFw(F4H;8`jfyrhj4TxdjtGF92=Hoz0Rt@v znoxy+^Qa_}`7FeD88Ty}UE1S53^)>z)2Vujp6O7MR^e#?8KzUH7(fOa2d{H}K6oso4638Fa=<5EBY<8TdB8u1#`)2lH;4md zwzZP!e{i%CV03djm5ufF*~-R1Lp#HqZXZ>2da9cE$dKOP;CXM!K>rjaoUQcnO9xB3 zI4R}c4}nSWO`$?!xmao2C%QQs!mO@VPlh4)*DH&fwxP@-6#@m_*gK*Dx8EJpk`C7m z0V>*@43+HQ4eAI0N3GdM@K`wF0Di%ndQ{Vl_!|37LWlgjeGa@nKD@{QB==F?5^#7$ zd&oEg$dan*S^$vc-M9Y2B4|oio}W-<(m7!2 zQceQU_A+@Lpb}i!+Q)Up^=1{U8m1H~Q2bi1FYj$4S+=WK3F3r`0j|}?4qbigH%NP4 z%>T{t85z=?7!Cgh{oXr#>P?+|KADBB8X{JWI1XALNZg+p7RE zGhOc!PU4hhc-N8v%%3}A5NUmQj<&Ety!kRUM@KS0Vyzf0<}_d+XYqI-i^k6Y+z#a@hB2K zsOU-bdjd>1`g5#jX(^ef&Bi%eZk-p|kgZG4FzN9;jc;61!#x`l_+znH$R-bSeU0nz z8V=c`1^^I0g&@8(IU3{ro^!8K6s!b|w4HHP)3durXU1DJN1pT?C5V z-@yT8Czu>i_V?ysxO*FbAqMb>EOsXdoJ8|+ioS|#;vR>?I4*0|ESGiws+#4o%EsG4 z#?eZ%|DAjlnWA;{;s^w%^)cMzl7UvtMMV+k1b7LEtd7lnL#qVfbxmc{Fdn8xpcj5o=Bk;++7vYV#=jCP2eP zi5Z*k%lV#ETXjxubap?GP7sfSmV!)BN0G2b_IYPyqs;e-w236s;B#Ij$JZ(vjwR6U zULk>XKht@wb&m@CH!y+#;5n*0L5xCvh9i&xKg$Z{z5uAPreIDG;%24&Li&PMH6>Qj z)iA)1d&_yep&~Ao_Gm-`2iKp@4=7vAD7$%u228-_{O>_qOWXk8pRTfG6)~L6CB|+o z7R8#j$Mf{wBVWzKCy~r|A<86Ev=c8G0n%I3|L1$mcW+S5;JM5>JXZktmh63W2|Nz~ za-LHll?0PvJX4LVd!Cb19`B8Lbxm))L}$M65s_y(1j2I<@UM$uK$$hSe~;+ zQ@OTe5hLja;I^%20-B-yAsy6dMS|={P;HI)6It&7)R_Ek&h7|#1JHf7afSv5H{~2> zpZP-~exBAc+EMAT+PZ`GE;5PHnj8;E4kp<>*+9G_Qe=g9LeLHlZqVw~9o{9FY(a4f z2naR8ZDxF4?uP@OFFKnm3Yqs(F%FkF7TVg#7Vt!VO4Q>)1-+NEAH7|GG&!T8Su6 zNLtsr=aQs_M2QF4bJ;loI3vBw_dZ&&om#kNYojG$tcA3|df$+H*j39~3*t%8n$>>_n&?JE_F=Jkg?lw`Y`fwFs6V9!^Wgl8oQ z0EvYqyr%@{kG89t(01tSpMK(t^qD80r9blSx5=8_ShWEN9=u((n`ewq+DUN4Uzz@EOQR8VIYg@_l2)nl-+SffUBrD$}usS1?l-tI?UFuoa1~-NlvH}T0z7Mf5y0HB& zs&VR`?6D{?*!~{(j_;w3hr@wY#I(}3r~tA3KXa4y*DP0yk3IbG!{7bCeER8s@jjwn z7Sn(Cu}i0DLP}z3kuJC2=oEGH+uZUzhX{GJk}8d=V{*7YDe;ki#l? zZLC&IT9*?w=PtLTZ$sj);dd+K6)FD%pv-5F`z}4O7T$0jog2ZN$($ zlgdsgLhu|1zm0S#z6&V~m{ARbcQoG>IW>^Pt#~@9OkSqT@9J5^U-zHAXW^ z@&@F;GD786#v#dwUXMpcC&$Tga-1ChBOI&M%a66~-g|i#|9|o#`PB>*q>W4Ybe)xK zb^_LWriTO0%C=hog@2^6q5yz>mKGMS^-Le762MAnrTkO_Ef57NRg{a&5WxOg%JD4V z3z$+C{;v9w(R+dH8Y;)50dYrawk4SeSs9FkK~{K`f|S!r1;#*GY@U)o^gAD+ANi60 zivH=3{4{;>ndbsgAbOSt%tf>5EX1V<@Vs2Oa&uYpB+$~?)^MN9N_*AQz`YdQlvv9k z^N{7{*(sVFo(BNF3t7}!8mrkVp68_jnE*YN2I`uP;cb`13>~Q~NkgWOR5FO^o|=@k zCQaelsBV51NtHI7AHfkyMElu5-e+=a8xP7o3q#tM&-c~mH|RUx`2ekWg9H74+}Vr) zi;9D|tx?HfdqN{_lLZG~D*@|U`5lOfF%t@_E|E4x+I7Giux$?BHnM9tw@tlE!Rc&vbM!%?}5iLS;b`0rb$%DT1&VlR<}jeH@T?z$j$J+u(6P zt2Lm;f9Jjc4rV(DR`g^#LIyd-?Cw=X!6eo1)iYn^UMcEb`*~fKiC#k@I5?LXU`Q0R zmHqpE9Vb~F@b#?rriu5Pr4f|2StnF~1k$AlKvv0sGcsVaqdfr|AjtqzUj>?5&Af3U z1Yhr)+lFgU1i`DtWINllx58PP17E*Zs)eF{%UiFf#`D#k}#3SfHH`> zB8mFI7^^yGG?Ix~GFURb{xZ!@GwB7B;?6o#Q%8eZ{7eADI$p1hz$;`(AZ>JX_FkHw zzLO>}zyxq+8p>Kx1>k;{H#iEO3+Pi8k@S&wu-5TV6cI@5SDyI2;X9D=>dS$-=Yv;{ z1d^eRz_gJv^RxHR>b(Eb!nZ(pVo8*c{r23KC7?JLjG=^HOfChKbFT-582yISqL z29za!AO1UBhx-XlHzLUC;C8s5v}Zn@(J`HV2c6A}CgDvcOtB9x+|TWMw_Xz&mE7l6 zPEy-CDl&lMDRltP0eWIxK;|oN@J1j|7=Ya1cT?ngv1JZVj#mIwMnL3c zeD}CFF?Tj%z$JYgmvHGgm{Q{%W<{?G#N?v9Qlvjm_NxIbyV$e(!#z2X;NBK~KTWS) zyei5`8}u&#;_mH`=aJlLsz{=kl$K;oA~RBeSi2sw;&C4^T86|L<{xM&2huN717N&w zkS~t(=W-|Na;s!$dXiYZ_bOWQVUFrz-wG8X{8wa+yI+Ts@|pQLAf^Mr zBAy%OHw0gi$O3GJ9DmwxXAATl$4xd3Z2ycSP?p4}+@e8zd?M2DVnhJHCbX-|!Y8J2C*QOawbA>&ZLF{%^R=^VOkftV8-t zGgFm3PZ%7PjDIKA@NKE4SyGU4l9uiSXg~eTCurmHvowA2^CEGHcQjm z!}-3fV*;x4dVA`*Pt%Co4GAlr8GoIL^n?2!7a{=0%NdUu@%5Q($UK#xssf~lXm>M+ z#qGVG?#Oe2oXL!ML7PdIwj?#_y9B`kzXM2xq`WpHHvUls0-_~xP77WPOyuOvO87Ly z1%=3s4TMmDMBr$)OG_sH2i$Hll=pAY`6qry+Cj3~(jjU4Jho6JLD%YBaebH+xwEKq0p48>uets{? z7wKFFsaF5K$2a&{XW7`kKXQQDKdZ!u-Mj6Je9S=-2Z?GQAYFb*KQlxRhSEUCjSB{xu$lq!LO*x}PpJVpPnpZ^td z9|5T%Fd_!~Q|w0@le-G$)n?G`iERGPojh=I!RIJxbBhyXPj9lsqP&3pz4bwFOYb=% zHEerlsnq8_?=o2~$K)yk?vIdJrG)nb_kple%K4MmR@9{KL+BD-)ayU;^ATe--}>a4 zv!~9VKmXe|Zrtbv8~^Rc55Dg&4Vk$5%XOEY!t*1x10bK8Osf#0srxu;cu?EEA09jC zJ50Oq-nf*Q0+lFo6ccSjbPFU)!W*NWYt@ptrf4i9*hH@51LsR1wZ#OmRJ3IS@n{f* z&n6WTL8_Yxco3hL$p(;5=u0h=Uhee>0;`qeHchZ(2Ghn0w_~}X)o!hN3P~u4KB^ub zi{*0u<3I4jKY2i}vm>FC4_)45CStVkyL_35Aj^+6daSxCkwz4Kxlx0EC4MTM%965#z;gBJ@}`QGM>xxSM$rM_u%3|=B$ zhW9Px0RP;LnWbG#&$R2ATS}Yqz10r<;eDH)sRvEk7ZL&7(PsSsUQ3o6`qK}dr@!)+ zyBLHYN`=7%2Fv&OW8*THN`fs8&<{93MoHwbRNx-f1P8MP-F13H?xlc%GEAEJ-e<_D z7!7E^_dYwC3GuMx^PZUwX|L+!8fP~~^0RF|->lVgV~`;O4z>^YJX09$b*lZj!DPdL z+j}M&!l}p=NdhVVdBlJ}HfL+@iyMQ2=De{Pz>lFtMTu$~-&)pmW>nCP1&Dx*CLD}k zD4`y^5-VmLd&TVqww$Dv` zotyvu?J+&YpM7AI)6>hAKAWGR4-W64J?@JTGgvctvCIAcCaNaJ6FOL%PPFWfdW1qB zNYAneg7iUe2ZXc}Q7~CWKNyW7(B8CBTA~mBh0IMd(8<8Ee%5RN0(;lT;XsvVgNqEz zO3#d-rMv|G5LLeK63^>!d;-c=plc=XA5t#w2xo zu(=*P?rXL3$wi+j%c3D_$dqja#F|`vQ8Jg1Az3nTUXLa;-#8=f)%8Ke{(EXn{-`h@ z7C*1uG}7LS6El4vP~LABNg^jigt)Nt0Js#R+}h-WnjpoL7yy_tIJfouXX(^4pOpDy zU{zcWMuVtJ&fiTl-aG)nKD_TOG^iI0JWpaDsZ72pJXaFm`ML)#^Sw-tn9Mlbql7mi z+c2GM;^q%ooVdn<$%mV!do6D}fRjlizWVP!=>eynHDBb>+rZy*Wk#@Qi}^f~aNdWk zZx*+&(&-nUknI1&w4{R}Bwv1U=Yw?hk@rwFnAmfs0qhS8UZ_xM&+c=y${j%r%2A=a015xaoit_hBr^? zGXUHb5Y!Fo{T4FK_&14`K%U_{I0xDU_qefT*I66TPVwEeU9UpT#+DNZm6=0J+bDP} z_gxMm=#IDuYp_e(bxAbJ?ri;ORT3eP$ng4r5%tcUO2R;nDG)q5r$*@^B{@WbgMpED zxJkjw#QRubpT~WPmyVG$@}I4Fovn%0Tzm|4y~?%kH5ArWX&L~SX%@$*ua~$k`XS;e zNFnj33mEiDU*Po%Nh;h26U?K_Ly4ma>wp380-OURh?3 zU!d}!aU*nl{~6yGLWuK+0#spY+rtcCa*q2x0p1TzVfsbRlyTrxpR^B?|c(g z<4u`2VV(@>JxJe4wF9pkiDb2QI^Q&vk|2qaNgxbFf(?}uh~cs3bN>bTl8Q7bHz6|m zc|2@A{{(Hn{1goiZ|T}$>%{(>-bJ_WeY46knRJ|dj>VrDpzSVVa>m3ZlRu7Ejq1$ix)G&4zn1e!I2z3_T~*8;8$b7fSVU_C=0 zfy7kCq@l>3;(c@5&$dpBgl7&f2yU6C_$-ei$_|NIj{h9CJKDnYg-w^T--eyQ}=muL%6z_{X5axME4lfC1wgpAb<>lz&>x4xk&s=w2h(JysZA?6KrBsZt-5 zYM?A>g84`QT2zrWn3G!ds6a+K=m3}~7rfSCOsrSB24xsiA~S<3g|*BN*at}+h)g+5 z`lmVn%+%W-Iw~0s&6{u1{f8qBf z@@1)d85FW7(`p>b#*@622#!zh0AX&;9k4k=>DwObS zvyI)Vy8ZZQ=bbOp>+CqGP&heGj+5iR_k$PI8GfSy_uxxoNO;r#+r{DdZ zPtXtk!yl!e`l+9#>(_4vB1Hlb)7Y#n5R_8qwh5)S2p}Zb=mo-9to<06fg^6WEXr{1 zwrPTHrkft){v;d0Gi!R;D{b&R&`Jo=Ewt(e&veNxW75eG&$4h&2f02aF>4}?8l#nD zwMLPEqd=) zKFFXw2UdKl?eS0oRl&8^wUpuyawTh!?KT141Av^byIG{NX(s#K8re{&0zg#&HXlqZ z4B#hFceFDe&>@5Cd$T2tIGEZPbD+k-a%HAns1U%L+hS4x#)LCI*O&uc_%f7y{pDJT zuT9=G0VIP26f(yq{O@OP@dkJ@qOG)}8|zlc1IR0tqaht(Z_WMlh>46TswDWnojllI zR^ruww#0^QGuOU>iURcWTeB7IY>Z{&k?}@ipW9==*KBMowFXqI_ejG4$`5OVBstEWx z5EQc5y9fZg9EXFl4%~HJBo3UA2ofTRf@Ll%KY?jQ8f*`2IdTOE<{)7?|r)BK>!S zqfZ*iM3u&DWSpAsb#?w8$s#WIZ!(Fd-aAg1qI?=&3quB|$GcalfVnaQKG2E|1c{SE z4#;}Ni0iIm(u?b6`# z^D=fJiPO3EyWCrE4RqifM=-4I;=A{En-_7Mcy_n|wN^cr3I5>2l>M~Io!mEeI8jGKF7^|kW=GVso&Q!g8Y9eKm{_4C|B6Q!ADB5mRy>m+t$3KV4EPv3WOu|8*R@ zPUIv?jOlkMdT-3Rp9A0x)mt{F%ed;TMaZp0raFK=yf4$oN0xqKQ@sX+1NAF#BBO31 zahF&d8(D>lNq{i$SP(A)A$xcZh2B2*4FU1ZzW`$-VSs9K?FBmh#XqDelTd>zFVc|P zv=yI&#sD(aT_>*^vse)^MTG<&2D-1j>sx7`$z6$q+d5W-AVzJplCg%=P@-#hE?h^e z6(1ItwU!~O#I^N*#D}O18LD4_v^hX^?z_|5uhJc#{Sb{0Z&Jf?*<$-V-M;4$nqPc? z_8)kh=BF>p=jEILt{@8~V5%n7bi)lvO@b^XWHLY==sl#W%WdyieIiH!FuvyjD*v1y zgY0{(^yeyczf+40w&G3qB7jldKXE^X#YiUT>LaoF`Rzw!O}Qc-KxUpmm)1 zm;IF|P4Vx)@oV2nZ+**~c^I_v+^NR|_!cTf7=%QYF+9Ye&)-^>JAmJgWo3B4yL7#_r25`R8(z2GV;}(`f9uJYmX{xv;kaIEy`r?3vt;kI3}#ZJ%jV zKx&!dLI9wRjj(W|U)gKfKBw^t0(e9qgFf->_AWe!vkne&0{|`Isbq6OEzd*&{C181 z;LB%gh0E=LP;h`;_FB35D0G^jhS&;3$X(~Q=^bD3W?p{QOzLEk4W7FBa4Wk2sT@f` zjDc7n^)l21fn2;7;JG5R8s;v@5a(hEF5gK*#cwTS17#zf>o8aGJ4Y2nA`**3@m)}r z0!@sQ`2_bnK1Ek9U!i~SLq8ozPA8bOVp}Ufuy>Srv7@k$PJ4v4?}jDR_P6tT zf}6@T<|d)+7z2fB04IlZiPSx=suOr+e;YzBKiqS{Nek`oT3z8JhLaS&H%H>3@0I=M z!Eexv$vr_6ebCQg{$vmHIUab^o8I)RSFT*C=)dE5-{1Y;j@l;wt4&&NsUm<@5HyK- zasb5dbZ-K~bd?Qjg+zdt2Bgcx3j@AbNS@49<}l^o%X=k62T1!?< zRXqXiQKzUh;A^CvTu=HPe^x?c5WCz@QN-PUCuS`Fbr{!025LswI4o1DCl~e(ku6?If2ywwwbK*3OL7rlSt!yHEQpe%zs{-Q+ zCWxgn7-;}uvUs3U?D}E04eUKVTSg2Hzmy0V{ zorUj_1!A@Re6?)pcYf#N^k4iRe}Mk0_x~JSzI;uB(yop297%7{k}MJnVlxB6Jm8kV z!OC{~-Uo?od^PB7Li{&cPRCnn0>t zTQC_i8qs+^myj&{E`C0}NSD$H)f~w0^Eqccz7Ba@;qO|8O%yVb@n_qU?g<2g9S$Z_ z7c(cd!|I>N)XaN;ic9L0Jp;+Mm%-nU#FGdx1YpN?&I7PwAR9oj(tt1r<$~l;4~WBe zu?cZ) zB*BQ(tFk)FKE;X&86}WA(^sFR%^NRqo1E5nQj|Sye!D-B;OS(pNRVBh6%pk2N}x`E zFBLQnf(wv4jAPEno4;qA*L__)Yuth3+S<##VwxTS=i@U}igXcl_Ho|yh#&6*K6jKx z0tpCf?1FyZG)~i z|09bOWQYc+fq;~m&MU%PR&cEqjET)9saLzTzr0j78s9#;UaJM^_&348!SFe&a3Z*~%-FSq38K7KfF!%e&ScDxbX^UEydNGwR#B=u7IcH8A5R|8^9IPlhFN((gu7ulk$5Yu!yxW6V+@!80p3t%&n zx}@KXP%$;vN)h;?bPA?p&cs}sA~^yQkJu}Mq()!iHu;A?^keko7hljls_ng(Blwv7kk^GIS;%fN5i5xT z{F@{#e)9W%@JDy)b#|N(3Ma?OadLdw53NY}-!PGI_`_XS{{YXgZ{>h7?M$x_0KNe3 ziDv%e-vH-x%jEY(Hj%)nkj(WG0W3A9C7DT0K++i)M26j^y3x!;8&OLoQ)H<~H3Bb! zss3FJk~=xKYI8=Jk=A}M0h&oI`J#>^H`xS{VM??VRD2O^b0dp?*Tiy2@Y9LjFYwb3 ze(o$1?hzBOtenG<$3#bqsy-Wwq(&=o^nZy7n@hlX}g6`Vm z@5O*8&3>s38_g`6lR_!2>oiK>M4H*-*$uhhSE6!M_)Iy_;N62U*J8{qa|K=kuk~Jt znHKu&cwQ$mQ10x{t(cPrVQtffpt?29N~tygVFBr zuX~j4nhqI&*S>`R0J1|y2$c%s@klU;1#cF{6W&}E99SY)K|qBPVPp^SpOeu*fJhJv zDAF7cHKS<6qys!FT^knnf#7C2TZkDlJPO847=VbF@_BB|R$?MIPE`kVG9J(^2KE8W z7N#pa;71(i(ouz^DDX_RN-aT(3As88-lUY4MGwLNRSNJ)fNavx+HS2qmbRFTK!*AC zg9U95QVI4Tu~hPdL$giXjE`bj(oJlZ$XLOF$e02J0qf-BTBV9swfC z2nPGTIS`jxwsB+6?jWPzzeqdv0C~R`$?UC;1KgqV!R|kR&AsRF_NjY@uC~z(1cztc zdM2`GM5k$NYyR#6rlSBR1k5R96Pa-zcIgIW!vk-(ZxDd&-LdT1p=rGcd*XlHv7tvHh_L5z|M^U6_+VPBO?mIJzZL5ki9l z$O@7g2Ar>!y*AAPIDp?l3ghVF8|et(_pPfmkP?60To$}ejIO>&<6DADx6j9SG_Du-R(H=nj9Y=H~KY1*yElt?++mn zfca~FK*h~hX>#Q`+PwafRA3Bmy-L-_=}77XUk@9DVeC?rZSjf&NU_vitlXjQn7+II z+<^4NGN?fmV4a0|Eh-2^pFfk#;q{q|l7%Z^1%NyQOI&|iUWEfRLeT4a204q?<{a0K z7AXz}K{u~HFImhPBvT+>js}1(~Zv6Y8j!^=_HP>qP|eeQv6&-uO;5JKigkd~Wjh z+(rB*J=?fZ9Exay$=1g^|7DZnD=KYH4X~oZEa@E zLE0`2WKt`rlgU3d>)4huzt&b!&_;63NQcy~hs@07fe}=BkHE9Jz9S=nl-v@p8?Sas zd!zy~>n(vN=~vdZZM=Vz&V!6iYwerJ9NyCC#>+Il@;se+;&*8K^0Sof-QanCmpP=F zBxa-*H@g%{0OgES$PGNhm~2j8plfgW23nrKPhJY<8OZIRf~rLY7eH}nU#CU%kq|TZ zSs;O=IwRG!3nT}80;I3lS_}{z-)n75KQ8wt>5NcH7Y7>FWSTsa z@_5=tPg{u$b?C!;6b~Dh8+<-E>I-{p9p}B@WbP%yexVDlq(q7@^k&lZ~Oth z_{ys~T&)@)v3-Ne|1|0sKwa2JxeSq4KI=ZJwJEF(dqeDr>PEeq@;vU?kupxz z7a`OAf#w+Tc}14EleM}KU#qo}nwiQjb?ceDb7X;cbt_AbyrWztl@hc$lVIYTP-8vG zRO-m82X0)wO#hFc_*vRNII>VB55RlBQp2T)JfY2{t=xDy#1Ks@??ZWOO;QAT6C{P~ zUHSQ)>=Cl8)$h6_l2V+>nm88;ASBZT**M!Lqp!(+KA}K}gvtt2Nbsr$H9I%b zm^5*(v3t<#wmm|M?3y|@xeq=Bx@K>8|3mcOa=h<5|NJydyZ=4k*(4oq$~$gbl^8@7 zLc{A=l8r>ZsvJ+$3lgMHZDz-KhOSacEQ~!S84^exq1p;kYcj`kKY@`l$f`tR0}X{z zt&H(Kgru3Kf*XiWi)<&bCX6%@l;g`h!F*ClKM|kBZo#L31QOZ^1Y#$12<`_2Sb_=| zX*m6-#@J|@f|6!hBA0tV=)+~Pqd@-}OotB}3M1To$ZX|>L-O7+jL2$1wkU)uv0<0HB zb{y_5B}Ci>ASw``{?I>{+Hy~paK#onZ<&R3W2^hqXfX-{*u+7s#kzj10Wk-Kz~R%AV4?Z9|4j}3X!#Q=DM?% zr6U0{DhXihNGeYxQa5cIf?GE!@}NkQA)6T7dca~CG#)VHKn9IxdN{#=b4V6X+lJCY z+2oi8qzAovZ4K&$<(1?Ey=^<1e z06ZTTnMw_#>@`s^{b*UyyzWGrXn@{<{s1jVBqMT=eRKav%$u=+sFrJ5ad2B0v4YJX zGA?ohPsFf``_XKr5+ehU33J}qZa_!2mgnXWM*4@p7i8QVEY>t)upj&5-9=4XMJfUQ zjPL96?jfC-GAP)p8R_PrAhib9@rF(00+LMp9_FUoifdgxSTb3`n=n)@tZKf;Lz?*?2$msMi6Q71>jw)$~6+g=(8{8_~*Z+NS7wvM;wLnz@2W|)a z`9mJ7(5aVlde267Ihz2`_W*F}j+=x!*yb-Chl4DhRq4O;e`h@zn!>Wy9as;UyA;7K zkOrj%`+XS*&qjAJ#y>BBi)B+cJ>U?B%YHbx$zt^1RaqQ+ z-|JK7X#eg*pv?%G@4eD+2Qm@{s{y9(Tz!seWWMo+Sh7&PZ319OYM9(u zTNY)w4;X}Y0A~2Jm8PyK*n>JAt5}fd>h&)%G|nP;TbAUDKl;_0!N0?M zAEx;o_tGwtH^?A{oD+;tVLFYmiM1e@Ps(YtSY6j@qJvlUN#X;%Fqm{2Gl4R^eVGZA zD^iiuiV?8^;j6V6NUB~s`dF>tZkUf+%UCzCSj>t?@f`$0G12x3`u=IiWY^Tav^NKK zkvMYls_FFs2fKX?_K6sI(Bj45HwLAah)gFmS?Fp2z0vFc;e# zhI63}AoJybF9J3gIZM_)#d$SUpOKE;#?0)Ue0Ac^i6!s9q(DjNVmBvCyaK`r z2O&OEy(TJuKpqud3E^v$eI62{4BUf!EDvtb){CE~v!DJTO)o!3@LqsnGuk1wtaA_ms6Yd`E`$)pEO7z+QT5An z$msSpI`g^T6VSD_IS{eu{PbOP_3htGtMQijcZdw1#5AP<_K+14?*_a#$YA2VBW{Eo zs#R#ol4{0Nz(6lUJ=Phf%v z>lyrs%H8X{w)1C>cwYlT18X2Z+oWF6=_fx-gBzCu?=6|+$jrC3O(cT&f6%}eU3E*W zQu&;m`tmZKxsBsnzwur4(0ykl!#D+aiv1&12fP_73XXD-tYZC)--RD8~D{0sp>GWip`Ar?xmH^uOI!6=| zt8~iI{frYQzGvyTMP^y$x=boijJ=Tq(OPwxh4yl@-^~2-a+5~%^93m+1FjwXj`wPN z+AJn4pd!Ql>r}Hpkv5Ymk0KBIziZcT(4YMFZxH~ugG?Hva~2Dp9~U8O8}ATV=BOwV z^JdY|uOz{%7T{K8gvG?yDj5LmiWdt!G%WuFl@4{IiDn=XT6y=SWT3CAPQKr+4y7`p zkV<=^-}${ipkMf<4~2|;-QQ}WU~6-EKM4+d^W5Z*yh_0PM`mP8V`P#i26l!|;N1oZ zDY7N5(zvI{3v!7hCy|_x=#LGTANJq9){i01sT2&p)nK^``}4$e8{j*Ur9lSE&A(;; zZqMUYFCGg^+bX*iVkZ8-_nbX*?(?^9-Flk-KOFD-TmOd*p7Fnv=VV=6V94CeW$&Am zh&l8cxkzbsLde!gI6}f_p_LYO2wO1z`13rc3O*ol0SuHYlb!2?s23@?QrA1Jm?4qA zf>f4B5MhU(sM$5iGv!JiaCBa+)p#87oIH1Gi5Q3rL3{xlf=`lFr6e}F>5yzRtibLk zHIf0R;`KA-QWvj627BHC+s(Zf&mr} z4+bn14Fo`EM$D~MOyn6r`n4_Cjr^CVnq?rQK^g;D4>Bv>xPY{PVRO?}dgn$wDEZLQ z-rf=Y>aYF|{q4W~gY<9y&9BnI;Y>?nO-?AcvdY##R5$g&tb9gq)aYL}ojF|HP`g^8>njtGO_Or->d z5(Z6p|Ni}B5>J*TrDknyDDRYP7zF$rAm&2;G(9py&6R~rLc11a2-t&1M4DJuMoNF- z(Yxr+JbE|nK+-6Om%y4gUz*4^=KEYSQP5P4WaI5G8>vQ6(`Hp-Mq2+dyIW+G!e*79a}C#?C=k9ecKYSfSm!R;zjnWZT|^CsWR z?b%AI7>WWW%PpN|GGfTTzcf>j6F)oRz^cJUh0lR%iY>lJNFBY%WX6!&^y0Xrd8Gsa zFqI#z&eBW87R|Z8fDlzTv=b==h0Cm#p)JnN`WaJalo(93S30jpmt zY%IE7X19I6FK3h_QHrANkuBaoJAGy~g5*B`40qPA%^S}FjAIqZdWfcdK zr87{Uj<>74yOctPtiKOPsWI46F%Yq0uosmA#SZ$hOX{PdQ}&x6Dqxa>+d?Vsvk3X4Sm(y5Fit>^)e$uTs{o&leZ&rlULG zL~{n!)=Y4evwbRIrb%5ew=WKF)9{7Q)6VWCHTY!Urk!lW_Ygc4Oxmn6j}oHe#9WdZ zkgOy@cm}^GuMTp6*-5#s-(PgDqsb{DL?G93c>h~z@8UzW-aapx%LTvF8X#k*(gU)2 z=f96fqp+U(Iw9GRc1Ht#Kk!%BzVQ-+skfL!;q4*=t0@4OT;G3*j5ZhtCf4TE#(AQu z;`s1tC}{(eQkvhk@tH@^*~jcLPm$KNrkhA6qtV%=PK=&s6I$- zZVtW(*1rsl)VaYbi9$t#&5wndD?7266_N09^JoT;M6yTbXJC7{Q8TfKED$IX%Y?XUGhXgT&$64^om$laqe~O3bWG9;!#+lto;#0J?fx z*?NGuBWVm>bJ?Uoz-Gr~ubh~~yu!p*Bg)Ol)uLoD(_D!?|ky)C=mXKdfB+YTVPTcxj zXKN9%nB^U!EqE;f2?41c(eRh`tkJA}@#Nr-F}bkCRIFRalEX1L#tb{ZT2iHawriJpza)@_uUcb^h#-=ZUHq%Dx4a4RX7+J`42U2XiJF zI5t96)sRVuQ=j@R+Ir!$QnBXAK6us}Z+s^mJ@7VKj!%gn14wB|NG0|>8Av4nuuRk^ zAO_HdkipH*Gg=;K*M+$;WRS$b88VuUNIVsgM1uCe%t4g~zamq}fFctK4X(xH0i>EL z_(DKV2=AKbd?en0oM=s&tU`qZ|9*Mq4%%R10qZBK+qOUXTa@kIB=t#C4ST8bGtk<{)f-~MfXlpcKe5s|+^mU1h`*GlNNU8b7(HSf0|PnEfB z5DA!!{lPE))*sO2D~joLCI_Pmbef&-9tPs2fOg9g^~baSxxRdnM*vtVt;@pJkD^z7 z9upM&2-Vy+7JTnVA)L{%fpy9W0hh!T`5*)TbIF8O(AD=_;_cA2q0PLy0oM^}T}zUS zL&*)KyHIr@Q)?a*J#Y`cFU$>m57IrYn@M+pD3odp{&O~8(I5S~ub{K1#*!2TDOMrX zu%}E_{t>{x5QZWx!)+s82%Th`r{bZ|QuLG{$!cG(mKrXWn_{jjaEC{}5>zXWic7Ld#Xw{Pvf-vXaw$KU$f|GTX;E&m3SNo8VK z1g0C2TN0lOjYkqONH)x;)nvZ3tu$=0WCW43Zq;brV*#9_WfH1M$Kuc6lLjgYKq5-} zby}$;UMopwZOeb<^-kuEt_#xADTvcTWtALj%4{8JsFZ4hs?CKoKtB?*WvP11h0t=p z1jI#%@TF+Coo6i$wl?mLX#zx6)-XT~1?po_Y{e;z^LDX$aC9J2$3!VeI|iZ5{TR zSj4zJq(A(s6OD0!-D_5IUUm85lo3kQh@;AyhNn} zqxGf9aiC4F9WFJ<<$GES=3I)m0nC*lQ&fn~Y%77%J_pyeXsRZ3lR^1=wniM7w3-Mi zH?Nr*1KSuto@l~=|FF#E{HRcv3Mfsg3ChoNxN2xJC?qSevRo8gAF@S|Z^APnltQ%u z+Wpp%8c6Q)pBwzW?SXn9T<7P2Y4oEz6UIR_z~5q$;TjVU8)N=+2|tH|iIa?OEx9fD zI?wW{Zo{mKL6grXQ~JH^JS~JwC}_c(uNzFHEV7;^c-jM+yEaN3S@uT&!<=l$)8m=> z@)9X##yVIWK<`e!lcq5n+Cln|rArZ{cb^5%#!UiCsRKyUvh?0k1r5UWymFxb9m}SP zz+2o92RV_dir{GB(jMzrWq{APk3zqqAWb9b&`Z_8X7=QqYfDHZF&PBTSv%f*p zYcJ4h^R#M{d!zX?5e3Pj0Fe7pmOT(XiJx`g&4FBhF7Ff6BWn2h=I8FA*`05s-8Z~d zNR9*>*7Z`lo6nb+dqBz!Z(pH$yhX#kYrKiEwL-F=d)My+cLD?^QPKn(wc&(j7ayeC zcRxzgE6?iOjI|A~pTQXTJdF9jji)|FqZgkL4}%&KLy&L)u%DOlIX$C0wSMcF{>z1q z1JCNk`&nC-FYedxPx?zH{}l%cZVRx)*MPS7g26W2>i}R8gJ7ZoUMir4wK!)$XLRjF zn!NIq74LqR zv~~G8I`z_%s$UK%lWHagrt87fKzuR-=ApKCT~qJ|5CE@@@5_nC%!mPee$ex3As<(X zJ|_TId_B#3a}ULF;$sox0`f}zF=LzD(Er_d*a?BeuHkc-OH#>ydGuHig4QK;VxN}l z;^&gh-^vDCZWiYUu+W_5<_Buyoy9}e|~jf+~)w7=0UZG`>?o{K3P?UC6GX? zTPiP{e8L_X;nfbwKdue!|^K+3A|Q8?(FQ#U!bj5pQg>j>(nl0B6TxxpiN>!OA;|j7zdnc zlMoADHL1?ga%BU})>~)j%Gd&=9E)Bp0>F&bK)U z@h94!fp)wmnTx&eSsVc`D^&gfyaz#*Sd|B4g^I-it$03#!S#ht{|4=R=~I;PoSXDP zUY?`&-tZRMyZ>!MOo*HhKr_hhCF1;`%6}jzm{@4bv0OJtU&oL6ek)|$^0i9pL8&wEW*#J)(UjI-bf;9kSM1uVbpR3{b1o^+5_i`Xb5^nz? z_28DRdEU;kZt{)JcM)-dNQ z&{~EBB+}7l*SERE;&bdzT9dd!pGLJsV~JO8I1Ya}2Yp*3yEUXbUJW1~a&|pDA2R=i zP_i-OghMLiLM>U>p1kGLXxLMQeUbSz+5XLCUaLCF-k|*fn7ikL?w|D8-2__J#5DVF z5D*SRdv<(lQkbnJj!8nCC1PN23lifSzv1h7{hZr;K~kNN7BH)ZRF=y1L149m98ra8 z1$bc`@vc7SHsj}`HRA-WcmZJVlPFszl2?+7A#%BVu5L+HHy}6F#uyd}wAFzoBuWJq z6!|Oq;xo_FfB92C7xuT3ELPR_y+-<}&S{bGaUTKiA5PQ|xh$6&9g81`?QMO3?QQFo z1AW5BWws=YHX_0k8B>c1hqEA4zp(2C#{uj@j-nxA2*6t_hHOCM9oxixn@8G+us>#I%L7qd!@BrT9 zU8d$OmDs*kJ_9l(sa3WZAU)5u*ze0aP=iD)ZL0^V;IaA}bgE?mkYBf7o{$PJgaI$N z9BV)dtDaMi_(25UNc~mdJ&k~hq`$A|Uev=9* zJ_q7Y5FsguSj_$FnPF5gnJ&7boV@@0{?U(Lrq|hVLMWUZC&$V0Wjo&YfBu{ALzLaL zl`-+DP3VTfCAt0GWQ0;J9~ILiTMSU5*!jX>8nVbFlnqK-QIsX(_5Hf$%|Q zJLXwJ$K^Za&yfj#)kyPp^2HbJc zj~G|Xtnfgnv(ir21ogl(wT%2OQBp&zOwt(C^s==4{)Gr=G=Lf+dozvlMxAAtc|a!B zCcRB&AT%svVk8-(ZMY7C^?sSJ2We7a(KEc#3I(fpvFFY$BLe@ti^+lS|08c=l3+~N zcMl}v9z+6s0j}&X=-i|fi539&0OXO)zgVp`YlY7Nqc->uzzhu8{Z*HUVe^V#+n9m* z(J-gI!-W9(FbHgo=$NC#9;MIx_fwM*9nF_?$JUs^`nB8xvKwH?+=>(c3Ftf?4dwGg z2B{Ye+QVGAMdsJ2pliEFv^^d$(NNIYtqC0-&FPSzqp+%t@o>O_W+nHEEDuybj5#Qu zgTN}(gJP4PEgKHydmuZ8e9t>fAk1q8BsTc(Fw+Aef$E0yC7v~-YpYf=i+1?>*wWlF z!uK}l7t%ZFX2)TF3ZvJ7Wb56)CIcI7WCzww%q(85qGq~-h5an_zSNKdp#fB(`13sK zk%sfcl(r~;>#fHy)zI!Fo7nqQehPk&*W*Mb^UsVt6^WTSdv3v81g+9ROWQ1pedmBmhL62DJXYP9&hHPr0V^t!F z6D>Li2avx1UTQOReJ$7-GLiKjMDh(FGXs2U1}XOLdRWK?WWtNQgiAC9;J=|T$qS)T zL=es9Vcm_{HM~l~pWoYCvP|uBf(|st2nv8Gv$OZo;>?}mWdN`Z;152o^P`>z=9wFp zpQX*~FA8ungrtTTUQU!i@cz;COpBd3^9*1k*;Wj8&zV?3mMvyym~%qjBZu4&e}9D6 z#MhYc^|r4(NBRCOnxDNp5(WO=B-1*JfSh}WytY4k<%9!no)uqf<}02VQXI&>6;PT% z41iV#cRxhS(-%cf2!D>diYmx<%no!-VbBgB)yDOg7=#)KkT2loc&vcAw4GO#B-BH} zBY>Fo#({ufJ;Kky_r@ziO3TnE{VXPyf$Y3P+%IEQHT7qN07wWE% z6|4dnW9l*EWw|HI^lY0bZ<)C)7B0*0usU^~_V0OwZan%PT2D_=wtLllxedG-4k<{S zSprArbB0t8wbJ%to}B15)b=P`NvzPHl# zNB;=bd=IU?heRZ?bZ$ZWHW(*JvVj?Qn#*}biU~ey_|vLj@D4!qrk)j!J__F|UMp;) zKn>5MJ5T;To%_OvDc`#;pDio{8P7Q9dG+wV$LJ8UOC$Bsk#&H@s|@~(xhTm%0p{9xf#68rE;y7$~hQLV;z7b zQr6Y-nVi>Vj6bwPlbF#pe8fPiOgA}JEQI(TeDXKB&37ek*S%CsF7qsK?;p4k0M4yR z#rpoFPfQ6Yo)@-1P}#cg__lALdoG?Km@NljneRiqEbtC7l`+xKf?&voV*ZP6Bp@QU z)o=dxhw0hpFIk3v^mmI!v>I0=o<(mli%Se4QOGL++?+VE^&?I7=WXNq_*F~}v(U+_ z#+`@_(ys1TU}MI!!d0SFE5_v7c^*7TT1&|CYI5n{M(#<4IB6U9C6qcN0AwjxR~FW3 zEUKisWo!2my|7oqcy}^LlIXncs0-TqzV~zAx*Iod(>J{5aoXHIC39XUQ&VpHxKd4S zbFK7AWDFMOMUN_vR>q@FnVJ5H410_-{#=9V6cDSK1b;eqWgTop+g@dG%u@mHrCJBs zvH$Bo`Elt3Q5rXsc3YbirS}O>G>FM~X#n}9Dj?6o9v|Pwc=klTeg!_x5&8-xp)$rn z{4`0Aoy*69yjQ~!oE&gc$^B?lnpizK`tnD$txqrR9`0mWa}6 zoGN5vD_&nhZULJ>`v|6mzTFB@(=6(L{{27vldsV0>^LD5PL7k~ZGJq2O z9Y_GJLP)hzLG~A=VPlphm3S6~X0_pSICqvPU|)xSE0FC(gg*n0+Ki1~ef0(t2p^!o z^|yYIe)U&BM6=l}WGDn8fq{S_2liN`J;=xmwCfu)HuM$JJMG*;2R@D$x(P(4G? z#h05hAdii#=&|$jjY>6rdg>%e}`i$Shk9M4`S>Qy@!@SCK^!7H5zOqQsPU^{+Y8v)?vsR20c zA~1yiiag$*pU>~XOU)%iHI3wmgQ}rjGJUoriQuB_6s?U{s|aGg7CiHJktVT9V^GHT z(8P>Ji=JbRTje-_I_nlQkGZ7MP(1wi!o z7OEXgBFD3>yB?wBB!UBX4!-*L{hs?ktOM)@W;T;eI=bUcw0|!H&;ZgI@E^leT1+R^ zP+2y{{Em>JIk@^FZC-tj!J}J3kTl5tb^y1oV!PyKC|XA{s%C(`Lgpv@6L>>a@-+%n zqKO8$>F{FiMnwR!>*t4b`pUDSO+AG6HB2Cf69$sBteULkKJ=ZQmqVyVa6-*>`zeXC zHBQQUTT>RsAF4}MTjyxSVAPVqyq5dl2(lP_595KB%QuJnG=k5kTl#o^a93wGgz_`?1qwf^=?_;G^ zkU`%4x{mkn1WamK^o?%b!<>RDm&r8F^YVI}z_jXx{=7=PxzD=3G~MFRz|S(0_12NrNVQZ+ zkIv_|!h9<*Uzq%j-241Mt0+)`R9L@ks_-tv&xK>&4JItlJ@ZN0eCa6~KIy@#@*g2@Q z5aLS!fAb@e`hol#G_f(x#6zN9%ed=E&z*Fdc`jfT_73>{aw%hQgNcOGpZEZcUVh46 z1ryomV;kFa<*{#|z55@hZh2smK&9?I(8Q1gO3jzTWB-9>H_Nz2gJTYo>OY+`F~$;r z+MVivLrw{6!*a4CZ9HJo`QoR4LxA|n;mr{93;4>Xxbp6Ar`^Z?2rV|wsfPr|QNyEK zRBfD6GKKG>07(MU7cnu~8EYm81AwBCdaA5y3M2&Ldn6?-ju^DdCBX$*ZJD)EK@$yzfpj^{@^pz>jOw5JkM2rpcE7KW$*S;td4%l)8aqI>Ys z4-g$4T3E-x>UwR{vCaXA)v+&7t$6dbv3}x!`fEJ{#EjX1YS+5|Q{Vp0bkALP60(nr z!Yidg;tW&*D_7|;Xr?1WJ#AMajnmesAQ{rfKlOQf>Wj}yyzkOM0=(P)LdlOLBzgHE zmDrXH%NDGp;HWu9y!^Q3>?2^O6bblu3Z)Ij+( z=<(y;k;pXU*x+m5^Od?3$h@QTsr1{`o*DJ>dq~#ut|aCFz|8NeS*hu|ge2+E_KpTF zGr*gJ{K8y?JvYaW39{3rLP34>AYYj#l}a87)3l&hd0&R=g!y72&par#A`#>Y_IO^! z;pzhb&%Lq${kpL#{IVQa|Ez;tmxNqq`irDOmp0afK5c&uxAGuUq?H9q<{W$fwm-+e zORLuM_u}m@{ny@YpN#T7cwwH5`WltELbZx`J{WM5#zc^BJc6RBc>T#Z94ky}Hh6xJ`?2NG1F7m(|{B4H5o zQkn@#&C~z>KmY!J{Qj5db#~-*a-19|$I0Jcu*a`nkVprCvr$9xtD<&Q001F%eWZi9E5aAHejJy)(bg@ z`0*vte*l`8jooLKX(_f638~2!*8w|dt%{032-0v~AvLV+M8YW1dvWc@v`hv35r2oO4n|c7VwbCx z;Sicl{?^k|`i=+A)9qDFTcaTdklfCTm2BSITEVnouA5%S8;v-C01ywLX;EobK6g?v zsq6AYGWlU@jB}ro#7qSOQe+}@Du;A1ThqCnO{x}42HFz=1vA+UbYkc{;m_}JbDcW1 z$wBv;iIlYv0FWY*cf;@C(!qkxY>nxV!TZfYN3&&3V;*PYalu&KfC0!<&7S#skQ!Q| zl7;VmV~__)f}$AF^`j+imYq~noSh74&G&fgh=I$YYMH_hVZ>wL3V&|G?Zbf~?bWJ5 zx#V{U0_OVRg3j}wUz{~`|2U^x{QEDq1Nvk;m5peFK#(`Wd;F~X030N%Bvnu_OJe4* zXR_mPNduQdK}K$3V5?`(VjxuOSV`bN>w`6(4J&2JS^}-I96jLPvr>gJ;iq?DQ_g1 zJ}PtL#DZPF?hyn66lM&lFKD)Tjy4aj$-7({xf% zE&bMrEi*5NVd#R1mKl>SlgnSC^2H}88L3wb)~Er4?886&RRJnj{A`dlS)IR^W)~h% zptCXnmSX=0tY%CV)C_>#di+ zKx=;9*M>70@>kSC_9-9+!DHE8gqZtrLT7kNB$^eHUbZ2vJbzpmuyIF`yn*7_Idyyr&tWwzVrKT*9R5^VNeNB{{SZ}*iIF@xTuXvj%wUi)adikbaB@5y{`L{pnY z(7v;EW4VY#nvV;Bo2Z!bc~xYHjOYgO0Uv>^>{Uo)>J8E9oF`e`YXkU2R?5B$lTf^S zk&LRe4_g9^ei3tWZ#|Ux(}_^c#uS1NUPUsewl=@oy5~ewN71Obo(rha83~ay2#u;i z+;4|$`!LUOzh$s_=gE)K^wuSjtP#UfzP~l!t4ml)OpDlYtsqnY7D=;t9eh)DE5yiV z6v}I8W0}qkq;+^+IlS-9;?05#Rm;5sv+_*&>_95*lI5H(KJj~0?B5WB zd$jKW^SKQsyv2%RrmOGzHYRJgsMx(p)nuDGkZf3c#;4TVoyjiv44{RgLC)rJhc)ZA0daCRKYN=m{iS}yn)9Lz_fOf zOZ67~dsf>_ZY)}!>+g{DO=OS?tq_4p_n5DdW*m_|^CXSG^jVP!OswB2P;SP+@I9*) zT$Sp?%83U3x9e1E({!4FoWL6iq!K_p0DILw zsm410ey|~OO{nm7c~k*!TlJ}18zArZB@$CfdaNqjrG79zWS^IHbj(N262I`L0Lp~| z$F9xq74FzCJD?1JH@8ZB9dka$NE5^g^>1)u8~X1i8*OcF=+Z!12|pT@p$(-1!;=2o`_H9`U4~0zvgn0@ z|L|Va+aQy3D(O&*39=Z~o0mvqX5Ct$-&ngw^#hT;l?1`YUa2QSc0r2K6Z9}Y*XA4M zz`sEJZS*T~LvbOa8tn(Jj)1Js7wgA??PSo zMG2x*ya!$}DHEk4qlb4zO8TJxW!*xF4=nc`6aiL3S^=L}cSd@MZ&f3b!a0GsLM+6j zN-|FAb$BFna-19|$I02O!BTy9yg7CLY?gmWg)B zv8)u)uO#=z~xEk=E9u4S6zxgfnrk$zC0HIOXsm>w@UQZ5j3eB5TTVuJyd zABzM55sv?=;S^Wdk z)^;;UT&Jod03$$NeLTz5s~h}ht}RX!LEGgr>XElbLil$a%x!yv+X;vwkN4_8x045Q zzkLwTGQ9C!m*sG+?7pOvlQ98=&7z+}+aodjKK(s7;OJEcal(l2w+~P|&{Y_KU)M2{ zI?pWQm%{v|&yYu8Uw3(wt!7jl?$UDmd~82?Pewq*cd9BoufP=;HcJJSJqJ(37 zj}G)vYY;S5+0-3(Z0xzA+z<&r+!^!kf7(?Xy%{uOR|3Ox^}p8fes#hkN8tGZgkzd zcWs~iHB~N_QSR>q;C*gJ*fMtdQe>v@9~{y!s-gS6-s6!|PP=??so_qya#Dw>?Q9A?*3yrqhXPX2WRJy?sVw zYM9trjyGv`<|4nxR;o1M6SCmG+=&dF5uT}o?))FOA5BkFkR3z2U>w(GmYbKyGu(am z-}xMx#W5}Vy*3{KAa8oaX=n0MPAoWqt7(!-_6R6r6$6Q(J1#5K^r|Xw?lg;YINEo$ z0INV$zmD(5=R%oRO!_UgKIY)MR{@Az%ckBpDo~IC-=BAUuJ-nEGNq%qen?-aEfe2B ze*d1#gGPoVMh3%M1NShTSk*?Y_g9v&-xs~gku-}$pk&3Yw9TMbA7t?oB`%5z$XcL^NRIPIbX(-M~LeO+dI^rLTJpqewJ^=O2WJ5tEkW-~eWJxwY&pES0 zI`!G#ri~jfi39_lq4ii5_s4VdwRe9z&Br^`ZES|MH4*8cO5zrb;npe%^QC%J;Cd;( zkLw`u1qn)+;{cAEJP_sz$Q~ICE}k+w&wfIHcd|I%0X)pv3vP@3N8U|yCZEwxs20r_ zG?TeI(F7Ecl!3=fIi#GgDMc(iMjD3uVeb`gi&p0q@}w{$20GnWg)C_!7<4MHLk6_!!Rs^o{?PXag?SHjHt+uFKlTlD zcIT9O3UK>&srraWa#**N0;i(TKGCHE$#$3Gp3%1KPe1YL&(lXg^@M`z7E3DstiBqu zZ$srs-GpQ=>?dIOE6G^4W=lpn_c2L=>P)JJx&RJi&okyZ49Qk`R#?7AA#;yZzr*K^ z&tLM-v?{}6E0wV=i|8SuNn@#y-2z7A7Sb$)&?2=YhOoLP!h66qAr*{qjq9zOwGkwC zec5+ujO+5i?m4JZLb-egK8Hxtx?J~=FXN{5SWj2)Gt(%pcD-)6-m(S!N z$@sgg^-RePsjN|KL$^w<;DEkd=`{tDsgxA33Y3oYUXh%crMdN)R52Ti!KA`L8ln?o z(p)`cJcsI)#H06)$(bpwn&n^L7{B?yq~6h8{k?bB+3=$>K25?8+5Ii)JlHJuxepAb zzf#Wcd#%1SU8C!8E|sloNe0ENla!mXX4X(L0Aa}O<%>v~G-|Alc`;Y=zDRfuYn2#6 z1%mr-z|{arBl0{22=5uksnZ@_gu7iztbqHeQ;rYThhp$7Ceet=Ag2an_*&;;k>Vn~ zZ+N+MR>|yp6~QNp>`&&W-u{d9Iy(|NIZlp~>~+m{JXDI2b95K>)2$jiA9^E)qtlI?%#k%WO9$Ul-Xz%V$ONxRt;N-vc>;DulGR za7qP2VqheKDl=<#?fvjS0riz>#-|8RxGo3tBcYWCTLydXY^i)eO&)YUYjy+-?-56&KC1XTd$Y3>4m7p6lkyOLn~s z7)L1;5mh9JQY|B13wU3KjhRkq1(nA}N8XE9B zN9NmNDdxfoF$fzW0RG09e+qyI!7n6{06y`5qsfSa-n9l|$jpPMg=Ksnt{d4vjd>FT z0%DAf4u}fTTGb5Wb=}IQ79_!XWObi_H?`kF!Zt*$p-9Uu^_g8MONtsEo-Z0sK`-2HJ44g-N zZ?nZ(h?Bi}#RSGc%%Au8`|x3a=fYeJ-7-32vg6#wSjdsR4u;G%J+wWheLm;Es?X9V z@^iF66%hBMJr2??Rotf;EW@*tOH{O$MK0NmmX+>+tpi*p6{Q)LRU{i69IVVR)5$Lf zs9fSBWbGOVSGnf5XYiZU4L<9pp|0zlScQXUoq9Eb--CeCy-aD(Hg^y+0F~MCe>+fC znVG2@pgO=MZIT`bXdNufUH*;q*|R(XQL9x1UrUp0q9l?AT^ETMY+jut0g!;hr9u4j zWf8%~{xdir@0A>(Qo-6K+-Ixzgu_Vz2jB$YYol&?V!)-p2Y)XPC{7;^|dpmd1?RS4GZ%PIfWKkT%uX=!GKXcki4n9CCq`ZN-;}3s{ z)(lLS&>Zi&Ku8B2TR!i>_64fW-A((a@1g4Sd2M?!{>~#A=WW{`gZ?g!=#}gHSn&RW z|N7(8fnAyJ^{xg#O96SdAykV^?G;=&~p17Fd0}8 zrIHf6p3iI6=X{RChlF5BBXM1s#FYEkKwiTQtossfPITaOsDvTR=^(f8{micGacml& z!z)Rg$dIa%TUrfdw-oL(_y$oNSACMDvw1tr#T^~F$K>y6kKl8n z&3!7+F9AL?2m+b3>FyQUdFgXh&yFa1a%F0QX;nW;1V*!0kB!BQwNmLv0UKfdX)&-Q zPe8ikG|xY$&e5_QiTXTHn}~ad&k0!$NL^wd(K&uZvp( znx$PTGD&r5RWoA-@elWS9-E6-Lq5O7WX5R*p6p$fDxsD`rlV2`N&(%u9nOCKcWL~E zkJETOlD3q28kMw2w&3{a@C|RHqdV@Wib{ z!HnZu$SZ-M!95qezY$Y-fMJNKyISr?605K#WlBWm2e);KWug-jZ57&JYe&Z>-Ve8H zIoqW*NCaFH^AQLYA1pXOlPm*%#s@b``p19bar*j4@1#}$)zn5hq-!#%J}L`u> z@UB|%$m`PuRhwC|!6VKlmNt9b=y~bJ|M#wk=c$*cHKsbPpT2tHa^_g%R z?a_<|+`k(T=K$_O!tiH78mJ`Ig5N3=0AkdfNO%mgsI>|;$lIX8JL?q8C96gjLJ8IK z{QVsLB3I%S8SyR0Tph39wSe)w*W~LYWg<95F48uNC#VX7RacqPLTaR2)=OB_1Ud5~ zaG4|iUzraL`*1(M%!Z8bO%v+E8m8BG@5au)qx)zDq9wUcWEx2c2|J$?7_$7KN}=nU zVAs|Uo7kT$HdGvB9g-}i8iqfoeYCS4k(km%5~Q*EsuE6072+w-grz-Cwc>`y=HDET zANgVG9rg9!|6_Hw^(!C)M2-yP8qaA+#)FA*n!ztnN#=~-OTFT@YnLir#QiZPjpqQ= zi#h{d1FvOmtudu8wP^puyd*^^RDK2mO7ktCXuxCzlMq6pC--)_%kD z(O)lj9zRC9ydI96PL7k~pt1d+EwZvGBRiu|Nh1WmmTl2e zkL6Ew0R}Mo^fS-VFaF{O>DNB++jRZH% zbwZtp2;K(PZo!|x0y6|WZoHh>1{{l7X{N57-3#>crA)BaQpVb{7nKtsxMTML40W9??v7p6n{j)(4~d$y(=Of>@bAmd}n?E-yX$O2>>ge_)F zE8kJUZ&(9CgbbB(O`Qe;aOd7zzdC8>0bUYAc zml1#FkckC&K;U-oWT1amcZO@I48f9rQA?0t(e{)91->yzD?vMRkN-r>Hd|F4nPL^sQ$aQ`=>q$VT6jyd}KyCx#WivDIt5_<~S!f`0s0E2UV)0Ep00A-tOP~ zQ6M{9i(S{C@F&2$#=*-@God}3+rNvwqyxGxKjS0={~YGT*B*V3%vE=M`qz2PWVAq& z!Q9RIpKQng05AwRyz#2YEO&tY;*N$>vr9{S)Z_mdR^M^x<4OW*jv79jD|(;uS& z-}ChO&xOo3$;5?h&-Isx7+l-jc#5vP<3G{s`Jp1V*7msqMoVimA16M>{Q8u{zV7l= zX%azX13x><&OTtUj5bbDd7Z(_D_@dL-k@H^@sA$C8~iB)^`omV$^6$$xA=Q+6-g8^ zJe7NGk4skBx)n$a?<4Z_uMsoze_tz zMon%qQNbJBhWqpU&NtH0g*Q-@ZbZqPY86S-&Z|S3NQeefXQ06BU>wJsOY3+QfQ;21 zIXIX^!n3pA)jdMCiC}@wd%5+4I-b9^c}7u|*gss#O8Sffc)>R&c*T&;1EnQ*EGz9# zAXm^Ir7u^My9~lXT=hKQk0Z^?k%JYIuKp(|93ZDzD zio*$TCsc)WYT{fd)j+u4l|Fkuh+|6#nWgA=OKh7Ju{tYN5?aiB@o$hcJWq6}P?7ms z$0N*#>)a&rAkDer{>J}_6ho#`D90-N0Cpj9W_BPX5WEO>p8qtBR!krOP+l)>`Zlnr zbMV%dDKnAvDpAd~(AZ34tW+}U*T{Y*t@vGY->Z0@fse%g1CPu7N)|u*k&#C5$f^1L zBE!EMPviQF_GFNnOb$fW3p_Ui?J!ktINlfe2&<$Li6ls$00iZ>+1R^Ar#|yRF%{J^-B^f)HEL=L3-@&vjT2#K z>z9cUb(QQFGfUXw?{i;;X)D&=IvI)ILzfOEqr0{W4*<+-p1%<1L_U)z(s+&*op31J0~+L1#p5Pqb*_@s5mXO{_pByYG#W z$fw;^KUdp6T>MRBU#-vTX3YYBdyAouL=0N)T&GvXM>bW zOsaQ%$o+JxpgljRlXx<-=) zTamv+T*rL_(za9|i*NLvHQ5l?t-KwwMEbTGj28y%=koJFSn^&)d>-2>fbUYhC~6B@ z=~CD{E$xH6`bH}TG_yq~igyjB6d=saDT4U1Q!Kx=)n~4t~G2VG_KDevn>s zWK?c+Py*mN6DG-Bt9z78{0Den4zdh=0Wr=JV~1z)e1qqSBghWx%trWXyEsQ9}G6oY6sg^jBSkpX{o}v^ztoVQYbHX91=L7Xa-)_36*i```Zy^t-?NG1E%U zgE15S1egFY9>BW$6nK!~_wJy(0QMGmA^1bNr|27+*`?@al7jXwOXSzm#JEI26VHZl zNgsI@WHhv`RSTrHLG0A;AXE@27@mbnh#tP%S+-{vv-bK%&Ha+(Jm^+a$f)q&gP_2> zUaeJEcVN;>+TNK2O^taSc=@wmM=(#T>Tu~O9IDyam>fvd^KI)Um}UEYxWtqjyWzZl z?`s~VKYsr?+Jc7!18Ic>fJD0-oa~H;lHmXeAXE=vlQtL>v_Ny<84zrzs&_jS1rWX_ zpC6h1l}QrGyCXGFF8Fy7HXh9uG-B`{fy&W>!FvK;SKt-Qro{?h6I5W7{9dsc-{os?NEU$Qjw#$9q@bJMHnH!^7_TE~D1G0?O5ZO-st@>nCgbDs zG(zTe3Roli7jpu>CqO#ZtF$*y>HCLl$#C}y6C^Lt#;eZ=kd@lIb-6yz=F7~OQh+6s z?L%cDGxN;6cuj{fFi4VFs1#6-$l#OmYA{zGE(|U53HAQYcftCNEQsB?A)Qx z8>GzINYYAmi4lrL8HpHgtNEdR2buP0BLlmoDywOtrwDa%+&ZuyviGf02=8VvI6nS} zdgKLZJ3B$(RU}U6%6y1>wK?4hktB=fbAr+5`N{}iqT}Ng-xYGj=5&{e@@k2^SA`)J z6%1c!L4lJYA<0P*r z@E8yM6S1tsV5BCLp11?A}M|=;8w+0kqh;U<8e>r9x;pX>KG%vRLq1qGVy4Tg5E&?NPCS z3MM|Mba%vDxG%nUkwoG3r{uAd&ktzx%5zj4?Qy#w9Ge&LK9P8Fc<-BOpUGCpDM14s z;5Xi5JDl(}a{=vhzE%x_0U54Vfs8hmHUZGhzegMaDZmtoS3F*EZS*a?Z%7@106^+c z#chVU7jk&W&dv%oRYp5w?Z}vDSi?tx0nq_I$Jc=54CItVMv0#z<-WVV_y$V(dO1Jm z;QU4U8;_r-zw<{Q;di9~r)TQx{>y=GBx;qml$epQ_}C@n+5BF8P60gC3~0$aXmvhK zEm5oSmS2n&}l;o{AAF6kaQ5lLiSO zzc<_u_K~s&O;mnH{0a;pPEF!>Rhx87t5pSA8k5ds_)=$bIJ(aS5DOV3X}?4><6C7m zLV}yf1)D^X|62fDcoI??h!-VqqV!nZsJEW4J*j!(sD!ZWdPy_zHLE?d{kATny4RA_ zGpnTV_aNa1_OAw*<5TKGXjPJAdrR@9z-L!MV%Q~lQY=XwgV)O=CV}+bwdqiRe^e-l z-vxXQa*$se0(>JOqZnY%XnRFu_5)~!(JsGlRB}UdO#BByMiel3$9P%_s4OG`$j?Tr zqS`{Sgr>!7 zIFp2zUX_9SB6=dG`h0X@e0qfj?oZViw9kRCaD0Z_>EDfqkNzp@9o@m_|MRNN-e1pd z%F{psFc%N0Ts-#>3*i0dqf+IE@oex~fC>S!`a8%o@je;*V2}@xsRk)n&8cA$5y>6! z-{1|r?GtJt8z4KBc1ty&HovLF+esQXlR1QEN)3xK_S2Do|F{o~+C&H%5^@=YMcrzZ zNe1H7w|*V&eFOWN&VKb@rPtY!(8+OfoE#^| zm+4q6pVf%PHlCT4x{cX-t7m>6G$SD_8Z30{2Jo(p8vfec`Du(a-$!&(kM9`2^j#aVt~|c-Fhi zTFBySCPi-aEQ^1hThI_a7397<&j@H_16P^pu&nW&8g2Xqx4~eL(-8yukRn-|38iGGAi(7Bh)fo;TJgMiC$e!-Pz>b3ir@JR zM$!B|5D66kQ)HQpMxsx<&qM`CgjLl@AhU+w0pIYP`z%W7A!)S1q`?@Pu6(`OaxML7 z!sotmw4}3427ut0fLLKN3c=FVgE?P|Nd@W8jEV3)+%YaB00Uw5x$B2?$UnO<8Pfe* zV|wihTnT9PrEMWUg9e-fNG0vHSy`!w3UMk@x^DhBUrm|9|9$a~UDPH6f2 z^LF$3&YvsDF}3mYPVD$+UAD>lrS)@Uvv0ld8Jb*sfj7^sl-hgc6w1>v&#n1ux8C%X z0(v#LPh>V_^V%{Nv@Md5SoECXvDSxWTvrw0-)M^|1LG-0B>jQk@sYVgv>Ki1nqNpn*qR& z(`s{vTK;eFEE6ych{~g;ro+y2$m0ITX!pUdplZAo`+}2V?xD~p)o{23PZ$?AMniw0 zuz4oW*mtr~zSkV@7gZHO^WZB`Qh9KL&VKyYMH)mT^9-z(Oji6aO^$&;I6wq@9OC4; z3_&w^cD-VWM;MreloyPhkNCgEsWX~Ehs`N(qFazP0Ie%0$x^Mh2vThosV{@IiA$ul zmKmQ}wZZyG2`>P;uJJF#j1jz2DPrwe6mjnGws#O;K>jTH&A0^Hpo|2idnI^v3EEaj z4F1e`Lcvc&#$K-~%HNg0&${QEVr>`*Nhd7(-Xy{Mz^gT!TrDDjn)WKWOg1ve;Q`!p zGB-_PpO^XCt`9E`TzkgPvwbF#uzh*EP@U0I@c%KeIT6ihn->AFqTM0Ahf1Py6p7i& z{U_qzk!=qUdvfDt{_ho<-nwitDjBfnRR%g%Qm>q{G2@1<+D9#G+<-?Ap4oJh4(@n> z_U?O3Zog&Hlq|s~fdm)&+IU+{fu&MHNo}338U^$~Vj#oV=LVO8l65ByWN~6^Zf9#z zD#=5M{u>nxh>?*^%|F{@BK7o(pQVzY-NAc!N!3iqU3=@-(~{R%kq|<*|4{uG5+SMt z+KqD?+NrJM+(wpX4O8RwOl0<2={uzmDrA6bA_*rgjc&h6XFvD5V%Urr5$lm;w3>(6 zoQc8Z9rw}x18-LeB9Q>nSXGD>9&`C>PV0?Rn&Er2%WK$kj(9Z+a7b+hcc0+$mE7l+b0rW%6J~7|1@zGP)hKbb?Cs<_W;( zKtTGot%HnEZIVZxY^GWLDi5RJER)nL^G!p>Fbq~}t=eYDRe@>v^`%VMw(!VF)vy+~ zfH@I{(j{z{~f>Nw}=Ck3QV1^i!!JzMR-uYuUwzLsHaYnNoM^Sec*1Kt-@0(1|T z1_GlBptq6@x&$iGpnx`>Q|JDW3}(-%({UHbCE2rDm61yKcm*Yhkc`I_|Eylh`w;30 zTJvio;m{Y8N(sH;CdYQXcEKkB{T#AIu-8pWk-^E*Mk@j{^St1n=gErOE>|gjhPoW*0wTlSbX6LkRWaf z>C3hCF_qR5QXtJtje&GNFtWFi1j{nWN@*pC_DdnNh{CyrR04>Pc_isV5(~h7sk9Iy z;x@=?c@@#IXYCv}h?2{=evQf}%w^)8Q3uk?_wbN+YE2qz1@coK9VBA$rNQt`Z=~L_ zzWIsoR7^Et?htUZ)9T*3zUF)*Wr{sR-|R+0$DLOLWuz$x}oOI}JMz6b@R=ulxOal}fE z-?`7InR}&@YB(RrOX~n2K*WOvu{XRx@~KEB$+Z&PNc+#SQ}6r>^g26E2!)g5l2`5d=;I%M!hruaWYdsczYoBB(XxoTu8Jz~-@K|VUlk3-Vc_lxWkOgTL!1@^A=N6E= z5u68rY98(6Ll&w=j+;PB7EqQ(pgu7Kt{8*W;h@d0aXad-nL|xV*G%=^Q`r=clxOO`Af(l@2ZR0o(>i}KT?FpwH6WZna~HGurOk(f=mSt2KqV&GR)NtsHg*89PoB8kk%PJbDa+E@*-%<1 z0sw5Tj2OZ^xL(CY!VP1^(_s{WXZJO5(B37jaCqfK(gTS5X4wMp)snG^@tia0I(_Af zlnsWom~7Ev`+{VpLhd4h;g8u{FVMybZV@tQS%;BB;j_oE8v=z>N;2Fst{!BNjx?^o9txQ}Oq-v1q+ z_!W^X!+f}e*0xt|@mPhd(9xNDsNLRCu-@OT1Gs&C_`xtn@NxhpZqm3Yxg-F0DLzX)BOIo(jJeI_2yZgUwVDAPZIil z`B?8>(>6xB93vstR{hj?6+#+`56O}zQf&bvv+xY-%K8C!(}UZz`O@cU=Y=OM#xOE~ zbPX!3qQvDgME*mhWb%+5?p2zyNpCHlunI=>mF(O_YI&Xj1U2V5V{!f-n&0&h1Dj(5 z$O{V9M4re2ptDFNTh35ry?-AkqP=Ww(V9L#suEC%;Nt?n^LO0u*KW-0q(t~R=^Ww) zqAtPa{Z!spVpRzS*b5`R)INju#@uQ~zG19~xxp(0Y9mUlAGuW8F~ZnLKrx}NBcYX~ zQF6`+GOxyw_G=Zma8f&*&ngXk-tUvE_|ql1g0u}uCL$Fo%N8b?yhj*%)sfA&iAyX% zf>9*w`11_(5w8rAXZgNVq^}U+K$v4E0 z%Oh1BL&XM6i3>G84OKu@uM%!BP%~DMjEMb8fbq=wvB{}{P}q9mb9CDS^ro;31sZtqalaR2& z?bsl$h2}p1eq`d0RkIuMO~Yh(gUo1?m1~V?8qD{3zTS{~L|Y|hfQy)X1@ae}wA|*9 zq7pUpPM^Q1PH9Pwu>Z! z?6vINp-KQlVOdFKZ6gTVf~kPNR|vB8kMA?4>n9!rz~pRm1C0y(e+-l}v=xyj{_ zv}B{8F^r&-&X%R9UcC*3U985j zO5fB76jFIIPmD~$IMBX_{+S(OsF=Cqy<_ULsZ?!4X zSk>&7RJ)*nvoy(E37c~esVgz^MjRo@pljVXw}_X-z&(>nh+$r9MFjdFVm0x&s*KCm zcVA%Lf{YQWX&Ac#p@nJ$P(7%I5rc26`}HADOIyrqbee-j)vqP5e(6snZ~ilDdL11n zgu=;ja-1Arwqv$D+!h?FcagbE|$p(I4o0hCYcd#a^xkZ zk`-gw4_Zd5;Jx@3SZN>*%^*PL`A{k#`q=|mRF7tJdg{p+=%;?_XX!JaeUj$$g#h91 zFQCA`5fphAKx^0AlnhX-V2D)!6o`-3q=wvd*q<#(`t$&H#X;h^CHo$_p|~HDOmH6q zEvJqEh5*CmfLwFYWthCJofwcZS~GC=GR4|5C;fT+-u?Nd8Y0VLkeVtGA`(al_RJds zZPxcwaFRkkR~8Z^xKBf6psi#|*)yXpA_-E3w(A>R_xf}GL& zzwI5gQ)aX^DrLirEdBuutobv@;>V&t9u{(@Wu>5I3B7XZN0|j^DqFNYWsv@GPK%mJ zfrIAWOve1-}6h2LmQAZrwhh zP5#*t69dqrJheFz36NVy3mPEE$Zk^lZx;9*_wr6a7-j%iYSF-daDWqrV9GI=Y#{04onwjwCwM`S4|Meh_%Jh zUIozCYwuTHB*}4b_!u$N>qkzixV(}Ocl}wS@%YKgf>hg(CUO&XCR}4(++~#p9%LZx&F16X#3TtWy}K991Vxk7b^Fy;f>a+ z9Ep5Iw{@0o-TNrj=)08xpf0oIpuT%K^fUMU{qlS>*uPGb>o3vf^Gu90faUYD7+}_w z$dYvo4jw+hVEu#du>Rfm&&Z;rP+XW|dpmL0D%q0oB$*%GWWei8><=yr>(OQe&RrTS z0L*s3l6h<3xz9&OyOdyqn-;MO!^cS* z1?|1>$a|{wJt7kyKZDGW5UHt3FNst@t>g{}2q9A%1*HKHd!~ER8z(y9#(pMV2zjiW zabnWR2q#^f0QWZNeB7sTe#?9EOqo?Lcr^k(1Hf9UquMxDM5H;Dxm;@p+Fmt?#&Edb zWIb06fAnn-3JhGMTBx(E@4@ah+I;p?G{V$#xW{YaEJ#kK1`G!Itws|typN@pIgHpz zB|KUIFOj`jA&Fx+q9Z2mGQRHhhu@=F?A~`|J#QnC1OO9p9ss@Id1RFr0#koha&znVtnJ$7wN(mKSl`*#rgUx%*EW+>+|>0Aroy! zXYY+;R!+IUl1>cPMa370qzL< z8wU7W^zj~E1&}2r(d-eW`iea8#;r{?~8j?`!>9&j?c(~x&s763f zNYQs7J9WhGVKfq=3h%ldbNqpR2-8xYBknn~P2cy8Z=yf`&}p6uVuFt+0V(*OhAe%V zBF%Vpkc|Xf4wVTe#S^4}63=$m3UjgqtjaR*y&|BM?`4|&g-rRQ1HN`9G9#tQ<_OUU zU48}(>vbi2K6sMVYb7|eYGEi~E2@AXDV1VR#q%4$SOvsW<3M9oe9*49L^*(`0MfH0 z4?h>9Rf`AZJhn%TGBHW0An+tP-_r!+U;DSq8M&O27~rN}Nk}1o!6lRgmQRYXuWXD6 z=B<$_= z_FLT#u5~69gKUoJ6D9?6CIfXG)#9(vWm8+*8MI&S^E-56r8CK>R3y^iKLWx530$bm zChm8Tn@JgrhM$f2?}3(w#A1_-d4~WWX-iZ#bWs7Jl0;4Q zXGj9!K|TvoN)peIP{Vt1%~?_mg1EoIw?+CMVl2cM zP`yCnjhHIe5_=I$!g=1vV73h6k49$mmI$WNuIAc@6HVAix&MJA(~!E*ss+3QjOBGB z@?8A0Pb5dnuS@QJ&w^e@M?xpZ$#HU=9ABnmwSK;9Oj|g!>;>1;l!cBL8xRVEVi*7p znc^Ysk}30^SlO5dte$n@CAA)8i3X@EnQC@BqAN>bSwc`S9Jv zVj;hC^JAP-d?gw!#l(V#5@s(M4d=2AvXe9b%RMNAhl6Y)vs9`O#Gr^sfGPnl%}`G& zC+fy<2F->EI)c8TODK>cN*ZKxKJ|`Jz(a@!WLaS$wTgumx0`xLkmx~saDz6%{Vy0G z5P2)t?1xeCav4Y%2{_v}kP0C)$^Pyp)xHnMy$=nLlMRW19sZ1&NeTV&H=LvIdgp^w zA|s!JkAoQpMhwQ!8L&UKF_J8Pq%c&beLX00*_6*1Jcq|ZDp{r(mE0dI4h#zZ%n<|j z(?KDUBJc@7wFgLvLk8og3>v`jX>ZQ`8~ugPb@OmRV+Qd7*dyC+#Ypscb4rJYGsY!r zshHT{OoQ_7fF4L*c{~iq)uuB-^C~?m)!VP4Y2G&8Q3+HCA4ew?#ImKY|KHYlw zt7-G-7VTenfL097gJ8fW8-|eC-fhXqldNX}CI;jt$|D9fp-a4R{YAR`wr>sq;&A^4 zZ8PWzS%TrgO`405XGLQUAe-5t^cVDPv?Vs3s+Z0|^HA@L9B2vEKxElTooI@#6MYBB z4!rTeSJ3G2W-xpN2)y1rBbkahf9K%LJ(|6R4Jik;6%#7km!FZW^P|z0fFtYE7ex8VGa^kr&%Jb2bPHuc<}GY053uD?Jl2I|JZA-AcJ5Od(Uc*EQ>u_i{xX&(Enlw6ed&Rx2wM@l#W=-K6Nbo^Sv34I=Z6`=|sjcw** zcV%QHz>CuRQlk3y^cvE`tCsv7;k)>OyrZG5ElI4@67PnxM*w$p%-r11i;Q_EMdcml z(l+D<()her6gYvIrLk}OJel|Az1qeCfDn)(0PYWO@mg~#_&i7@0?xzp5gB+UbE1Ll z!9xa9Cj%WB6DT7lsy1GFk_!I2@HF!y^-k(y!beCz0dR#l&0EX7OsmyCMtwPjwvl7P;W#$FW%Ht`3;61gJkS zB1@&kcAokOoqgp=28Hi{ zDk;Tn(7;1Md`boa?91n*`lb?z5RqDfglV-DpnoviqY5#>bW5rvkdy$~rYal6qywyb z4EPlXw*^#NFqtl(9nU9_J<53uRNFh!Z&N0x8r(DXM;ymAkXU14?9YGYL-hB*>3+H} zEyF%eWL)80mN?L^J~9FtC#hwyE2--HxW3N2?mucF5Cn+FUd`UWR%@wD4ggyRR}uJ& z*8${mnpEa5dDrEJTq9>tvgLMbxXn?CoS@RPBh5LNq_$KlgSkb*lF*75$BJ5>H-%4B zs8RL;QsLdTmXY2`B}4<0TTFqF4hoVtN;G-aKeCZ!7PCzLIRly_^doCG#Dq#-6uM7q z)&V@OP4>xUZd?+_jgtNEzCY@0-&~u=f+mg?A)DQoJ(cHGX&?M(!2qcP&A68`8|wUE z2F?0Cor6{KCRaIOYAN~*l2kAZFb8+4Gw+Fgd0GUbr7@sc!^|eEZ6Zm7>TdwZ=;0mu z>x$Ch7F8VIrrk=wWJnr`gjT0!%m8Oo>07BJ1Bl&og8r;yCaveP_eJ%1n@_YFP&^+< z!D=2ai6rDDmaVT98&O6I0cF`t@;g=hNX^HQx4DnzQVU(dupVWlJl^%DA8C7&`=U66ie#?lflHqpP(8ec*z z8GBtF#whLx(o8F>#Lz?z_l{^}+)2pPwRYd?V_9US^=(bEND{B2N&f73{P53_9revW z_{F+T{{*Ca#UlaZH`g^q%!)-pK#7jJ%@iAehZ3HJagp_^mGPT&OCb+ayvy+gArCtt z9JR_*q>Y$B&Ur1s`qhY}^g#0gn3xw&ZpbO)=a5i>WN)3y`Y+W6?NTuqUK={dLFTE3 zx3bRiSjB!%+9nH08fmwX^$kfME#_6kqiZIy`MgN-12G|lG%8+rtbwGZ#op5#dw*qe z_G=F5b#$B%3Ma?OadLdwj;4CKt5CLR0D3@$zlJ}a)euTxZ4ng!*aA7VO+0%TT6pr6-GUKT10+(bAH#DE4=T?Fg1EO;^a&-=!C z0GT}aX=GEF1aQGOHBBhhrQn_5<*t72V17&y(3FaVst(WPpK%Eztv1l-@hSwbP_Wd7 zpbH(y0Sjnd7Rt||86LXiq$a22=My;&Y;4RV(2Y7J5VBRu%YJbLsi#B(9~`yGN#OeM zDENtQc`IFH(g5Vah`$R{;zIl$Bv*y9wuzaNXnO=Txdy+;@IPSUK{AXPlt*Fng70r+ zpdm6{kQsA$IH$=-H(MyJtQe44FzEndK;AE(`Zf~;Lk3}m2&lBJj#g{hz-Ax)r%{&dm+_ zp4lBV<4wdN2S|q;l<#v8dKDlU2lvSG=-fOOjTmHVC}w^N_(KNHQ3UH;Hp0MY==x4C zJx!-z;A&YbZi?j@mnyeag#Iifpc`uPrg??Tq|LLmcmLZMG}xj6gAt-6vB4lMgAK!j zTTC)+QUmR0@6XU7=8g0jzAiSL&@cy>3vgh?oBoEu`c1yCny)jw`6}%_{8iNOwU9YE zdHx9@4i+4A3JwYI^JtG&4C;dj7+-&hCYPS!0C^z&Dd9gM3(+!guwp=52_mG~ zJWYe^FN-u)!+okv)QEhA4V-0&BFl0FBi2TJJ@5`t*^s2V$;DiP``=~2c*Xa$K6@uw zW05kiL?Kgmpc}&gMh5w#Bm%}b94wb{(?r=Q2m2l9Zo3G!2e3Dd;G5rvlMhZxn8Znt z{wPfDqF+^^lK}+@lRgQ7U$3hO0J;PdNJ(B(Hkoii26@JyG~}`lr)LF_4J3;9)g+0T z&bW8$XMrg3=W6QXq=;w0yK%06UjS>>U>{w6j<#R@qGYs-esyo%Ni1`)lFg#dlMRy# zR~~w|^q-?UAChd{&NgF;jPx?`eI4*|i1}qTqruH949IXk3h^vZKGZpCjXY|?eT!MM8l#&=1s?&93NJOd*x%}pt{X-nq`=Wmr^~B?z~rC>x(no@xEh>Ip;e1m(O{g7M?Y$ z_E~FvVTND+z3&+ByD#<7$v*vPqKY={5>jwi2gb}gtR^w{fBOFq5sq$rjH(E7DxPo9Z!^sP3gg*uOq5a=aWQ% z=^>)zF_$SJm6j$A(%-!$D?6`pJjZuzJ!tJEe7v|;Ds6q)WS%Y;PA*tvYh(s9Km{C= zlBj!^9^_n8=^QiCpLZVl0-0X8hhs*CXG>jXFET)2nv8J{U<%ttVfT+`>h&6VIu5s< z`3G4Z^bbn71p!?wT4V3R4Y}hw(kWvE6=5Bz&oeyPBZ%L>@uKt-X{0*)I?v87KPY!D zKPHn)4_KyNVtx{c=0_$ff(DGtTv!kRWsdY?3aD1S5ea}yL3Q&*s0ePB=to|U%%A`O ziGYFIS7rUhPjc)|9r&gJDb~tL`p$IhIk<2|=lXja@+Fxb=ru-c>wO)Akx^B-F>vjG zKb|pR_DDjBC73xEE9-UV?(EBeikHD~5pNoASgiVwy z<^z45(YX3t2u6YYQn9urHO4RaTZskIy!G;e zpN3RR>A*EXQj=s#9c-nkt-eQqytK&XqKeFHlc25Kb0eg1&DdB7bYhM19B<=Ds!!CddFd|g;6iAgy19{LrQVrGzqif+&x7s zvfsvOBM%~ipDqq=N=%}F&${4iHdk3D{Y-&wco1;ERh5mAaY!8@_zl5y=3inS264@h zUJ8)9cH*OJpc}@&iSMgR&pM#AQj&RQzXgc_D346p#(0;1`#P$Yrat3uMxN_A;dv1T z!pUpkL-Seiz&}RE8%cyHdIOw^1kf;eSs}|fH8Lz;<(_qr>N;16NCv?5SB0j^ejErq&ZFr;T8 zEEVMLr-LR~s&<72Ba6#s?lmLvOj`4E+qVXplsR!(cWQ_Cz-)q|@diP51L_CTT(J%b zf0w%Mez(oEA;IQl5ka3;c0xQRvn-!KI2t|n_q=Z>%e_y2x?Y^TG1I+eosL+C*+A=J z>3jO+5wit|EA%Y8q*6dXD^GlE*Ye88`uDNj7w$vrnA|@|LH^RC%u%6aeTs1x`@dwU zf9qa0^^6+eKnTLDFn2Ead9LF~B0bX8u&ub4_Oetfkg^u?eaE37FdL%freq& zj3`dXB4JaBavSMp1HTXT=hF4uC%S1Kc-BKKPE$WG&YAm09?ukB1*XgISrVB^N(E7p zxa^GKT9pwmkRU3{=G=Mi3-YS`qWFJzd0_X6X!O&G0)|SMV6^!OavA z6@lnbF0~2hBaJ&zfZikN0Pbk{f)L0DJ#Ny9xkVjeq1#iyf3DwI(M{R@@r;}9jg^7S z^!vAO?=$^zYjs4Q1l9q-M7`9yk`xCgGj7!JH|n5|Y!IYx>u0t%M*2LZOlZ=a8UPFP z<+U+A8KBp`k4y}l8$dhA8?o$`6D_-q@ldYrPxPE3E30E!$2y5IAt?=nUp`sNCB09? znp{1e%gXw?{PmLy@>Hp>>4x=CiHBRdKstnZDEf0mDb5^N3&4uZh07m>`C>?+bfZS0 zpY7l^0F^bpbe0u&Exc>4shjkIlQZ0Jls>6!4vH zA{o7;L_s|q+afz6C2KQ+%(Q<)N~8gyq;4YV8PT+K$&--oz!M?zGIg!^Frf^y<3w73 zYtS0SCInep!_mRv9Rduq&5IHb%CEvj`i;$BSj7PPFr#y!0?b%it99zCVn5ij`?!~R9B}-5X!8Wo;~DC0G4k& z`!OZW7VQ6x!J*5q^hoqp)YV4&UEK8mGf{3o_Jw@k45!OBJE4jE_padl~spuv+_46`K2uP%qm)Ee^!vJ#4PHA?!rP zcS(e9of70-dRh4Id9MX5V;s@GcmDIgA>)@nCo707*7u^EFrS&Rr8Y$cM**15kddSH zF}--N%(a{bVmD zuWtN~Na5b`j*>}FOQqMqGnss!%ZMbVl^rBQMD;Fxehm^KfF>h`ESfN6Zqkq##F)3f zEr%EHCYZSSf01!aCG4)%jmC(N8Y1cAt@82 z%)FD`K!8)Y**65lvlzk;q!$E#M!^sf|Sg`7~0tpf2&2xd6>N_FYWC$%=k|^^! zTA+OnTYmi~d|zZB~@GH2@bhwOt%D z8WwU+sRG^b+Sz#e<3<$fd1otYvVHSKTPN<{p;owf#u|NBa+8y!LS9+GYiiCP%3LLg6n>iA)X-@Gu>9N*D$ST)%m+&{98Le2=^!T5n_PHnpbB|5fW`jqsJ zc4as_()-uvINtN=C6&V~kI3z}e1S!O~N%@~qv`=Laj5)n1Q_HjGs zc~eN77^|q8QIX&30{%eXZN2 zu1{)hSCm!KaRHI>wLbsgc%Sc8E?0(e8ksC0H&8BpWIr+}D$(_t?gtL;$nn-?l9ssj zKICTf+L+g|h8P^{+@{Z0dX^PrH3v$}EcG>bMWn}iZ{cg!WC7Zsf9+wsfhMvNV1DkWI zf$8ew*|=v?qJrUUzQ(fQOVE+(>=mm^M3f`!rp`zxRV3jCCMOCoA8l91-BjED zT(wDS!Qb_Gm^~49+-)j znU19l>&s~LUiCKhdkYd6`DmTq4@Hqs&Iw}ayafv`TSyx4m*x$Ad6FTahBGeY6) zI6Kac*X>v?UZ~sD$f`+s41mKXC;QtbZJUf1^gQUbrcb_zt31V$l1NSJp!*-xtyW<$ z<~IG;ZJ?a~_u$|}e(67aM1J%~|Cv1V?2FuZ7p_eWLLnjo!|=E9MM%xaGB#-uRhW7- zROT9|0f=Mao0B~72pNy`k92fy5}|KBG~N8vqpHI*fYBz5OT8dmg=NWd^|Yd*1!1 z{Jyu`FWU;JLvIt&`G+thMty7ffLMUvK|MF}g>3=#tUtL#fFZPQP9b+xKo+S^n)1bh z31-e~qXCJ8UQ)@S5)^9+=I@=%b-}CP#K;!4JxE@ZCY=P+WKuIPo>vd%pUR|a#(&yP*R5XWP zgJhC+kDpI3$S=tSIjXcSwa=aC;_Eg%9dblpRhFWkq%ELXJJ37u6#S650r-H;Y}afz zz>LY1fWYe2r({J5h4IUuWwhN8(S1cL6@mzVw9o14IYxM&C>VeHtzSV212(V3+H0eG zEDj)I1sZzbj3V!v`Z^dMo8JJHt2V-&uSYa*m>@4ZpcA7jJ7%8&M0aE&2(md@)!b|V zmafeX(=oLBJ~XlqZplIyr{`b(v{aKL>FfJ@7ax#~8_zM?87((+a3Iz5GD~ANY5GX! zk;iSSwf<8O>(0do<>d0iGT**z5kNhUA`K(eh)(Xv2J!v@oP_L75JM47T$ZiOO++$h znKZig9K0rY-9@x`Y&W&z(s0$|H}$P`8^MQQBrASAY?E z;mgenlzCW!Pyz|wx5)k`0v|_LszszjECuKqei43+<+6R&0H-Mjv^+&rz`!lvzb)h4 zYtoi`u&{w(~x z!AgsQrQQZRq+W0LWo--F?$uD+_d_BEV4~g+BG-9>7_)+q%(Hf`ihE+{^sy6dL&@RM zGo2Ew=uZx$P{19)GUV3aQ83n@Bkgbbtyd*K*tK;Ah@%*%TuVM=DkD?28+^fam1lQ` z_g46GgfCC!8L2Y`(M~StIC0;Y6EsHW#*laI;BG=Qc)^wezw z;-p_{WCVQ#3Jcf(5tL~gz4F;#ll0ch#(`z62NJ;gFZo8Xt`{yt;qWy+?MbE%17j} zbGqh2{eaA@Oe)rfXJjSJEsGji;#r@W29_U?G{Is)5~P%|?Q_k(^o)eeqqHsCCMCcc z1cQCoH2fKX?HTIx6SxVf!`I;~+$g#$8 zg3WhcFdDf?M#d42*A$*!xP*&?<*Cbsi4iA3=vvT|G-k>X2p2;khtj%e_NTG+;=InrLI4|{YbZ+? zpF03fGjBdb>lcC7D+l*M4uC+TUqtQlTy@z>Ly35RWNKq}ZHfg(OjI4>zihS?mNnp} ziA0Kfmw;mBQ=?l zE(67(rkJu%WFQ&fW#FGron#`Zm>8*;ijgU{=cxYvVDR`Kz&R$jKK#x7Ed9rIRrZot zdtu%jtdaDyAkmclw6C)wd`)b*TrpsaaY{=a?>ws!o+!PcuIY+n5=JTHiK^7wuFqHK zSMWT*y@I4fCJM9djtq!90u^n{9^)Rf5{i`S!4lk_FwaRixLHyaQ7a4A zxQsnaZoEA*Fn|^F1+a;I z;Zb&6G^D0kXmUMb(PKSZba!=aBT6{37BJ!UA$L+4V=lf3iKDLS21M^lQUvgB!JxLO zF%zlkRHj16FvaI1ii-QiET>0AELd@LO(8?xDEtb#nHoVjGzCq(#7(MudGmfeGoFnb zUVYF0UN!_pJYy@bWJE|9N5}ogwenuxJP-cOTqXn0)?_UBbHp=2AMsy*>z6V5Ki7L) z(*-Ib{sD3z!(e(cp+OSNllrJzJQ0a3) z2m43~fmwkxQK4S}h=D>EB0KX^Hdcm|(85M;HMb4(p?-FxpIg!Qn7N^SV)yVw35XF1 zg1JYQV$(d(MdeJ}G{7UQsz8Ro%o*wWXoI`QGr71r;AeUcAWdd-Zd_OOJ1DuSf>5|u zm`9)J;tRybxSuO&F_K$K9!!poxPinX9GM17J=bhv5ncy+uj_i>@Qj%0c`l3x@|*jG z{P^HeIjl38>%#U>yUum}-Vq|BU=q4?17MUO`a#}nLALnaHHiPC=yLtu>YZ2R_}rDI zZNc<#pdjn&?H4IQ0-ymBLjY!rD-X%h)@6cZvz09ZHnoDRb;z0ou$v?;n8{958391B zKWj}^1N;c7jA(l}BGNk|;6vueb#slBShnB^JAOoqcL3}FG6OsfUGXq6B{*NS*W^HB z;6E3olZkN~Sor&fk5P_=1Dc3JRj?S*=cB_rlzgaQ4ja*d*d%oNG-ce-wy;TE+m@4i z9;M{cLV=rNGIc%oau~H>ZvfWudt@X8u@v7e%T|lOA$a^>n8-ST+z=4V z>=?A#`*H37pF`{22Jg0R0{G&e080JgK&w2N*% z#eE0R7zVD4^6r4;7`N)Ga}RYZMG^I_-yJHEcJAp9Nnd{sT+)OQf`~jt1_kO(&jE>> z%;(6fU;Mk6;c`kdJ~9bN7P;(C$iCDDn)ei->reLN+$VmKo*>AAf)7s++*a%s8IAsT zeBlAvdD9n5vFb+W!POOIby~3o?tF%~>lgR5*Es&+7M? zvaTT5<})9a!HpNBubaFDvc?uuf(5yg^w{L}S9A@a_gd-Z^Z4Pn$b93Xi4lOXAsDLd zYcy&j%d@=6k}^;^?U0CmKNv%%Q-2n*J`wewrJc4|n6dD3*&3v$e$G0^f?=bXzxncK zsJFg)^F>+c2Dqo=U+UmMfH#BT(7^%=DhPij%M9!{axj=Pu`!N70+U>{en5?9+={k& z0F^LoJy3!Y*$iljy@NY)a{gZFA$E5$k+}l4rIsIjJm|xL01h2*31CbV{L#9Cd9T%d z*4B5?8P7@!-r(~lN!yoDr;T(@ZkY_>1;W4QRyU)SmY|4nBgo56)==VLS|eQ*nF?8W zWK1p69`yz@V6=nqj)|XAd7SjpWKLPkK8&;otr0voIDUyan>Ul5o z!l`LImj2F7o!c*Ixz1SL^~N@LUx}_M&@U?`W!`q*1^HWF`$l=!T>}#B1ohKi0}x{z zFQ}s~1lK}lC2`^vGAgA98JW+4Np1l^CHUM-jkb5GJi;4bCxU?rkLG9K7X1J+)Asj1 zSUVtH>RP#)={_(i{PS8b3K~|~3L}ak;R&e{{GE!Gcbb4$7*PI5`s>Uf<{k>Bt?2*# zE!|fxNwhCe=7~s1+!Uop<@?^XbQ#`=@D2ji42x?@-DFM(=c(;w@mgdige;Qz7i4W< znw#1J=#TSp-;C^qEOp5{%TnN2F5L|O)H0|Q^hH#8<>0Yp@MbJKyaq5D83ec%K4*Mr z#_@&0SiV-py)E6V(7U_7(E?JedJX14Qo>2Hxc5A3>%Z@r0hMRHf_y-og@HH$@}ze1XX#{wtvBHn zVzNN3=Yhq`TjmF||2wip7LSmcd9eE|u$=t7wP%D_)kFOq;pU14sb5prSyjR+9wt(~Jx(6Z3-RdNtM81z`cI9rxup4o0_eho56$H^WD7OX=SBtE$GroT;?n%jCP9jx;EC5bYV3&S{-u&-BtG1>m2 zKP|tFjx$2x>^M8lj@RutKKX2oMPh*S4Lx5=6CodIk>Y81X=8k4i%+JFV&a7<5*Aku zo*R_r(GOz42qy9@3oiu&qi@~Xl@EUKH{~aO;$O;jhpv2=#B=Tjr7!i7yPoWO=c$a)QY+&8@M4s$1-{d!Dq3HmV33!-$#W3ZLB< zn|@D06#S>8j7a`y*;^`pyBLFBbXk=xfYl*P;=D@-6yv$#cRcqpByg~pFIw5D_uhL^ z{^mFQ4gyU8@BzFI^}L7@9HH&#-#sN8dLsq@k0vr6^|^dJLIwjPQEj15(_{ytsq9J_ zrXGC>ObRQZ2_X(d{sZtIE8zgW``JW+E(PS**T!;V=a8Qn>NO#=1Q`Nc4+Iauet`ai z6z}KELYOI7KSY$Hwnz9jOy*1aKp+BrxvaPeHS^y&Wt`xZa57u4OyJWn*ZYR|0Wt@A zsd+ghzKJW{Y!ln8v9`Y(2gi&I*-)|po(S-8nCT^Hn>BnYU^2t&+T-w)8 zw7*XD=ZnbNKwaj2Ytvb;-ONXXXOc)0$sP?XK==S7dJY6HmMw^j`=uuJlF`_R@Z(xI zh=Kt55(h6s9;0v&FMvJi0ROL*X-T}En}E~0^#X7({}eDA&k$fp0Ksg`WeZHz_6%tA zrAu`gVNtYYkY#N|Zb;&U1XIXPI2l4ID>4XVE-jiZ0Q+9v$rf-KCfy`wC^zlr+b?`V zawTVay2u?(4qBp4OkS(!2Jvi<@Q2Xz+J^psoU}3E-v+ zP{lJxS#|;Wkh>8F1>-YO_EmMdtrSHY1s+F8``F-i`a5Yy#%AWa&}AWwVRMvKWK}q+ z<%3`Q3~{}*n@Qt!AI}r@NU4id8k6xxi@1{|;6PE6EfIi35O48ZX!|g^-@PWi<9#{z z%tt6o1`|-2dK*|?HsdrlV<6V{AAW~S?t6oK2zZom)C>Ddm?HPu3>ojExdNQSy_>S} z)Q5PjeE$x|M-ahwjkL)!s}3+)IRUjlGrv?ppt?LEkrm&WAt#Qi3xio?Gsk!OM_nc^$O{|=IgO;da`Q|Q{ z1oF0QeO&Mw+5$*rM*Q{~Eq#_L+P4yBvU1MHExq2}HAc0TYv)gAo5Z}3rmb8O);OhQ z`&E#NoF2;X>5p>F3SSI*YbgnouC7vIYUTDdnWL)D-$fHg^ecGxqj2&Bv_q~3 z;okExfMM6Yb{q^6H|AF-Sou5K{J`4n^uQ#Yva!7uoro)6dL_T#@p=I5^%AB=Vg8LQFiX|wtu zJ(>&&AEzN(3e9!};YGY zkPw0e0K#kEgK2jPkXp}G7oLfcx?;O~S3F_DyEN7X98(LMEo>b1f{hUZRR>0?7pF5$Rto8~I*~S~oe~ z0C5?Uk=d9Vrqt#UXuv)8yNhDhM2APFLDz?mUUR8Ms*CTBLS9K6_^+I3uzitOric?c z*q5WMdx-+@iKWuSwIZ8<`)dcMGa64X+p!UQ_p)s2-d+>m%iG_L!7+)Yq-jUCmozPT zW~H#-7{Qup+f64sJWo;e%~U%z{dyAN*xT2Z1r6hEdSPU463onav8<^&BgmZejI@k^ z#!3l?qMtjdo_g6?xr02RycCw8g=MJF>mv!Zgp^qvEI$wfpeK^N*$adub56M+Gb#>$ z5oYqFt%)|F`_xRdNw|0>L1g#T9$_Eka>z`D^pZpdirD%td@_O{V0M5jHrW5${+qeS zgYGDVhSWS@kj5i=*Uo}Wva*HA|Ey@ZrkWn>@;w8%tZ;8XQnK78a6y-r&0 ze)Qk!`1aL>XTj#V$wg5DNXO80utIsDy3RZ)8Y%)aX7XT;gJe|=|BTE$CCVZ({}inU zNC;K%S3yuhG3DAK(Z0JpIV6}*Q*RJh7@zgoxkfjDAfLe&&jCLLW(?(hZzCY% zdL%1T$a%Ss2?%F+GbDOm_$XF7A2PWX!@XW38*d5yKe%U`Sau9Eh3Cvx5R!9>g~-Xj zNzQ-iHzd?v`t5Nfa(0{@XUEy`Ivw-*v$dtSdU{`NhEut-^bu8s*BLbrU0J4QCe6eL zUBjM7eGGcWm{(1tyhS?9bix_;SEws#IOI@n@7$9A{eS;S`B(qygR-}G(10KjZP^+J z%PC+!Hs(Pl#ODDJ^E;_c_Sp1UdY;`&0Cc8nUU{%{)kNoqJQ2U^NZQhno@T7=fZBhn)iA@wMlHcd8lABNK9o2mw9i_IAh_%-0#xYpctVS}^?!$(A_ zhNKhfa=BbK-!B|E?h-KJ$~ zXlbOgd)eXmLvMdbzU%D|%4c_v<;@p2`Mr&P&ZzbR5>a~Y0|mm?$J(|QSdiA-_~N>A z1?&N;0T@UML^Gu_cBv^434J91W;4?!#%7f!&+sb%R;1_OKRBXq!7x%D^?)SNSQj3L z`n|Cd3h?qUkYB+-)IC6vg+)9LM`rAd)iR8h7xN|0d;4%gkZ%MTCOtRKxuOfRlZCch z-Sor68PSOwJzFee8*t}fA{&ED*7cebB@GbSHl0}n2igp1lzcpt&)+H5{bpx=24Il`r*jy|f2<&+l!feq3YCQ*# zt4>sZ1EQuaFdUJmH2PfHNa5y=&AFN=?9lJd+UWHFYq21#I#NoJW*eYx<`O@Yu<5t5 zFaT3R8$IqP_2}pTVm-5{Ax%QM2~o=d+~f|T1gIMt;sH+M=z`#N2ZWDj%Ck1gH_8ed z0M9hAsAnfK8o=FG{*a-Wnw~uaB^7ubAK#Icr$46q?F|_Kw49h3aOlvRJW5I6=JuQ4 zt048Zj1F%pP_`;33K#-xLj9k*=a6k`$}1i&Y44jLd3K6emN0jX*`Vx@12!0){#;kO zCrwXhp2WQb_!Xo9O_4Jvmr5_Itj%o5I@u}Re*rEB*qGWT+oG@Q7VHipAjqmyL`de6 zE6cY1yw=3EX$Pg8lGq6&YJc7gkxY7x@zv*P%Di#)siwXVSqP#R^AaS9jxRqfD@sI6 zH!sQL{5?`3YHQ#ifApm;;Ff0%L5C>nQrk@LWM3|P>OaU(fx%kah!C`BiDJ%=keC}8 zxHrA)0V&uwD(g!jhZNFWNa4Q#qWI3M(o?{9 zO9_VT`U^%@hkTO*GYm@T4`qJg9@%~1%}PXEVs=W)ru)5w{7mVD-wb;38|{5G<4Sru zbEPqsCTrqlEA7~rb=r<=$n$jty;=SWlq9(mhAyo(I@po5XFe*!#YA#|oJR-ES|QI` zutLNnI6@{w#OC}ku8(yNhiVYxyk2QU1H6+Ie4ZX1GAa*|?p11JRO+A?2#d(rj35Kb z1fVT~$k6^4*`Bk-(v0U7+y>Y=(e?SRgY<$H)@z=`)XKO2FuR17apoa%Em8)cwXifuLpN?Ql$x z8QBq#o?Wa1{)aLFR$j zNZnMKeF524`!^}+2vD^ct&m7aFo%z!?Y&^eZN{v{Ii;ZJ3y1m-BiW-pwrz}2n-?y~ z_kZ~l@&~`*vTO_oGz>=6I3VIA7)4qzK_>H7_RAAt4%KwvX2n=XDEi5|wm(v)H9 z{SxO2i5)YxwqP)Tx@=zBZ#Jh}4EsuAEe;7h zLQfx3H)*A9AsaHnncfzZyvht*tTPgv^Le3DWJ(~qtn@jwUPGx)lIVLe#$wL{u)1jE zhHN@02|%OVmLwh=kk4X&6j9^}z5GIF-y~~nf62H8FZYm=4apor-SzqzFM6#R?3D&zDlngd>&Ys#{9>l1iOmY%N1oV-4 zpnbUpXb*|AI`!<#gms_w@Z1PATi8~Mz8IA)rFFb54s`uGSd$!*O47~+9Ags4MnERz zHYe4(?_UzL=+WGp+r%7xh>(%3ZK({id5jYvg3}?fffV(C`-i47G7vmStSTx7Vx`3i z$xcPJv^}oV??t%o((x=SUref_FG((Z&2{;0a-0zgXUExbcD!!K@$_>wCK*Z*`2x}Q z7)29Fl{5<&NfLW@(+^Jl*NZSuR{bf4_alr(_c4;T6t zeJ}xN3QcZA_%D_u20#d`jCCWTb+n`3L6kn82r@@oSt5tJMwsY(m)1tIdoril^7iJM zViglvTOI2{q$JRPd-q5;C%JC6GG-zi9!+J15&tl3?#uDg20#>%-it*G9!K;xBMKL7 z7C}S>hkz=ht9^qW(mxKoH0)G>QeCh*z-WLaVf=b3nm%oH)SR~N+Hq?{Y5`EPylP?xhHj_x+VKCMqOE#DtE(A5*SO1X!i2pco1ND-fO|vh<3-( zl@!9Qy>PD*NhV!K*@=(}YNGt5C4QD3tsf*(5GqkuMQfVb$n$XLQk^Ct zqTR&UA0Tv>5a?z*MB7+&Bvb+bh%A>NsX{6v278ef)DC0mkPLz>+2lydp#zrzp7WX0 z_H$iwCl2?uX+E1KE$I|QT0^>2Z3KLPcaYssqJ8c8CuQ^2iu0k>CYxoSA^MS0GB~1 zRtn19e#`r0vUb6xQt}okk1U9&)5yT-_uB}4P8{BD@j8Id%FOw!t*7n%FPtPwyr0W! zo=N{+yZM}~T>ZQZwQNpm9WS;20VG5p2oQ+Rfvm2(9+DFU0%zLB7i$*9&TO1U$}4Hx zXk*5mG$c$zh;>2L0BiB}$OLJ8Ey|VzT)GSk0G*@T3cha>EN#iEy4js2S{KMxq2$wK zBIDaH%ht808R<-ki6-*T2>g)1;s0w3U?9=IEIbh5KMt%Yie(cC56}|xYVFbbjKZwq z8d)O`i88^pC{ro6hGKRkBJA-w_o!i%rOPk%l~`C}$cB`iuCu1Ao3c26H?Ii*6|y*m zf~p08Vu1GwtfDBF3YHrnq3a3CEUij5pE4t7FgcLLcvHvV1;<~?&M^90?`i)w3HhbS@wAJqDIw4U!tDKY%Qu zK1UBa{*YEuvZ~O&0NEpGb`P{3E65MOpcl{K@Q1Cto9D1(W?d+(cMrej!% zITQERB`pxNfwrDoKoX<#tFj?r*l@(>{hkFGppDcq76KqX*^_fRAFe79n@o;;iZE}A z!sR~~>)W#b@E0ht{(!A_aIfQ4&Zl*5>mOzxlrBT%#5RbJ3SeAr^8(+4#9ErR^KLcZbv5QI zg3oRkPfdE;ms!A>MOAywjt7vHtUHb!m@1|UIF~+#bNs3Z;6c;8tYHXUGPn#9Bzh(O zjnBb^7wxo08Dianedy2$H)Ke0%pcMtWL^)rPOk@6e*|aC2n6s*a3|$#42>m-1#=-< z+svzbjm(V!);T4kYL}idNvNFTCB|>_{Hwi8TX`glIJbyungY9gaAXshq|~zc9q*Bh zg8{Tl^rT5-gQNtzZJa4c;PAU1s1;_(;$U;>!GDp#AY5x0`O^?dPAr7tK<3_vltzm7 z$|=$ACC*PyfZ23QW}tAtr+X86pI~g(@rDHLe1|}Bt)E*~x=&+l0rsDksar9KttJr7 z`H2C4=zr@ZeULewL;h%B>orEjS0-Q8tRMKBdrd_7N1Js(-P&sS7|hwO(6ZS#lEh7n z=S`cAKEmt+e%8(%@?o(sJe7%%Buy8z>xfzvxI$h1W&nm4JCNHS=F1 zwm>S(8d5CU_S`)YY9}ZX%4{vYFZUZ_v5tFf=EJ(lFsdqBH{jV9N=)|nJ+|G&ax#DS zpqziZ61Lwb-fwHd{yF<6h+Iew0FmTkQC zhvc`(k;vI`cAOn&$Ln-Vrk}6V(B70b9dGH{m?5Lnhvs8tz;Nzq+4JR;W?&YLVg3Y| zJ;J;>O|nLZ6O-`%!HN9jKlwNE|NFN;FE70Cas#&Ghzx<$aDygg|aXW&+rxq^1%$&G7MF!w#(oci2??^e>2c-E<+y}i4h(8sLheXIKMFd@3 zgT4u=$v!0xzGNOL&BawGQ-PZ{e;!-V){WUTb#(pu1kH-_R6RzSS4{u6j0-Fl@%vBy z{`bq0FK%CS!!<^XAG>LH`N&+zUPL20RoB zTUhsW^9r+NXhQ9(2Lq`#r z3hNuXxS1`qy%)03=Nvd#je9~HKPhSw9hJ*1L1w9NDIYBGAXgMV6Ki_?V-O5z7s$rI zLRHJ~M5`KP1V9!?vUJ@}iVwuWtmFH~^)Ks#3wp^=r?_@x=$YfQQlO66T)(Js^J(Qa;w;+6cYH z{50qsQO#9HCdWEm3mB)SU(L6LWo?(MYN3f40&aB8^N>)&XEcf+Zwk0^lr*_Pwe){X78}Lq@7UY=B$< zau=TYu$*jM(y|-K=JTIm#O3td6}kB2FWQDz?`sHccIeS>-_4Ev;lpp0#b90PmDMIn zpQe_SvT~588_k*|P2_be3nbD+w>CQTov8gFC%O_G0f0rFc6?|~$ynhCE%h#;ksC?d ze6E|3Qr9i$8^nW4ajo5Wk(=8>+cbcw*=W-@$$qaOhCot{-Sjoi8*QDkHXT4ZvL+%- zon=!T4Y+LwcTaG4f=h6BO>nosU@z_tgF~>vU4lc zZl9LO|9+10f9D)DF`?XbO7WcJ6o;)sUjHe4T+)_&+5>rJ`WkIPi|+i2K-bSd1je?1 zqmUR(O?amlOlGr~(ygWmHT?3B9vCKs?os1+(HL}{e!(+i9!N1^C|~GeXQX%#Kwu9D zz3na_xZb&|PoJGydl|t|b_*yxc~{Y3H9+?m)g=#q9H&aOQC6tQ&n)0L4t99bA>iOA z7M&nCcwL!&aP1QkvEz}j@bUN?M?D-M-sl;gg1YchGj8itb(i2vdcu2fe;+{ctOREM z@}IO5YCRr6CoX7= z4A0XFhUGJw6qTy1qh$-I42GnfRb4oBrV}A$=zGhik_8ePl0C?hLPL36>an9r0C;g3#u8z+j}m;d3XR7~(77}2Gysb;|<$)U$KN%#TS zU%OGOAuUJ-xo};W(z-08%cv32fUhPSP;_qk#4jWW<%H^zJ942O^^#GwQ_5fw8dmaI zEplgC=E=H`jB8M~!gR5_9YUJKBk#HKI#MN8T!MIdu#Gk%_YAPchaVt@H#a{LZl$$} z$&>qWoQ*~UAc2T0tjtVDhi@Qd=e(t2!aK%}0b8}bOTCzDnS=>_Qy*AG%I66S(O(Fu zQDXO(CZ!64GAgp{r{$3A=qLkUP;jY2Ky2OuJPC2}*_w)7$UpT{-9up^M#S5=uXGLn znm;q0iN*4(w`;ilwKA$-Xa6ZwTBWZpZaS1}p6b2xbUWDhx;NkYxZ*!46?!C8S+*7U zIl553Xk_XeMD<(dDe^`o5>l3(KjPc`inzzx)X^{XKPkJ;XG&+mb1{AqBn;Hzcmha}*U@?Ed0-NJOOtXm~~sf{=w9uGKOd6IUP3Rb%RBZ&YkSEXiH0Sd=^)Ul@b z=2@DyI%&YuRH3V=HxrnO5T96!U4fpl{UpOjd$POosIL6pR*|a+_k)*MLCw7r=|M7! zezX$}fkD#x_Nvq>PJPE|03H=zk!+G>Gwu56dZ2GjW1f{tY`Nnx?U3?Ccuww>J?MV} zm3M=He3P%26fxg#S|+>5+-x$vWHgIzG&@z0c#@^tz+kQ)Vx(iVoN1Sz*6WPKBg=!g z#8qr6f4?l%D{5yX!gT|4u^9*f6>ulBP(DNAr7pp5kLSBt5?7YbzLoSRZtX0S>8gwG zCc12`_+^}$M>0du#-W6c6@GIUcuIoc`X(4$EOM+tzmAFKZ=Et3)3fW2m9zs?upG}^ z>G#HzF0GIM`*$U?+3jJL!3lgJ&@D2Dgm zFu{pjLB@cj4w@bGwy$TJ_H^2%;Iz^C`$?LQ_3zf!mi}qanN#}iemEMcau-cb1B1A!HVLy7hgw)hJ?}5GtAli1&mQ>2!n`+PT(u`wI9v}UozERiM(v<(rc6sC-K77)m`mong%^+2!k{nG8xiI2 z5Nz(m3ZfIv;u*<=a$X_fTxeSZNA7h%AgM6yz`7#mtHbln?&8ghT1}%34x?LQGO3C^ zn_Kmv;mqON9aG!0s$T}VU2u*)RUXVDpe{V75q@M?A=%Eiw)5UVIlcr8m6WY;0^ObZ z7N^3{v3U?faa7_&he=Ix>Pz z^{r{bvGdu$pyLHXFS3|ps}C@ke`F`b5>H7c*Qx){;lP+$;9&Q&HA)GGdxXCsGbq${ z$ih=A;YR!r{ea8|?4mWO(LiRm*=Q@W#>=2dyGjSNr2R|2Pndl={;1zVojf0(D1(3v zq;y2HbU~_K{D|3a9dz=iT&>%Zzt5{c(!uqVW4Y&y{c#Ol|2x6Q6oM?{AbmpEp`kgG z(n|F5=zGU8efxx+vSG1|PY2hcP^LIfLLVUgg*iHs-Z3ebIuc&dohtj_bJFdD%vtx( zQYxS{u+-!E17IGA?sb<2BB4AROInz5t6xaBO8<4j^o-F?@=;}xj*%k7gt-aM=z^!>mmKm>MR~exKj)`x$QWj> zxU}E`>BjpsB&14?8y%U?7Z$z5+HZ4#=+otPFc<+f-V23?gNWZ=9#7k$MpnZ6AYF|1 zS_YeqM+DyWoyu8tEc<{0rqTo^jf6{ecwAa<8;CO(M5vT-r=Sc@;*C{CHAqQGHT~Ys zvv=EG#!+c^*XrB0d^bKd-eJlHBCq>Un)zxcaEMiyA24FY)C3Em=6FZfbKy*hoKziw zlhuH&`fa*!EyViM_q8r?dsY;VaP&CQ1h@>;8lqS|X|YuwtGm?RKpo<*QmcqzKBnVs zWq=ShlF;_sALEax`w5RPjMM#1?W>*&#Ev{Wb0ckpYaC>pk>|pHAK6Hl|NO@_Y{T|* zWqq&g=Of!VEDtY_Y~T5<>Psm6hB^ zkkjgXo#!K7n{ge43!0TRMlp!tP{pk(t3!iBxRd(}jHx=OtV-O1B(JXM%T6|5DCj! zQD$Ub*>AcjcY`uoui^|{)$2%zZk_StYSsgq>^8A{bBNpiBz5i@Ct~6S+PlC$8U*fN z343=^e_J5S8yYI>G#J)A)tVCMcm}bhYID+*A{;9+Fdg^cmPDpdfww~8Tz7U;tuRv$ zVl)}}+~xSEEUd=z6L(KTOQhP`N5+2|KaH18y^y{r=MuWYv)Gt$G-DnL|5^{)iB0>b zCyBbh6^?ZJd9j`KN_-dzQ4@q~JK8_Y8bF9V*D3*JU}&s_d;4ee@uug(+^nA8=*e%2q1mD}=5)VQ7j0T%vjZ#PC~NzT4=LT#NZ z&b_b1J+wao+t_eNccMH(z*u;5%r?W=pfiC!X&OsQN!#%OWM)0jV*>$x!U&=2tlpKC zDz7YZUg!in83fV*+RLx~!{Gkjj1~MDHT+e$7W8YhfhXn#bwVPWq2n1g~uOtEV}BN*)jIC*5o#_Y;GrV zB)RppTP~l>#}VX**#BFYp_7?SoUs>ZgcI&9_4iU9ZlR^H%L;K?GUL#YU&^B8jBi#T z^l=G+jF#IM-hSA)&m-nM8A#DqnleMzR-0S{yA^!t z;s1jBf7rwaeR&dHK*;5W5t<9QNs)$v#8x+Pj#*%_EXB9muHURQhN?%HgYYoY`RvMr z=7z!s`@FLlGUapXANO+!f)G=qCto~S4;L0`?Vy?TJU+kUrhkr}M`i~5b5N`=_@BsT zSPlL-)pWL5vk-cfhR{;*EpxEJK8b!Vnb1})dNy3R)wec^D8 zE1J)GKw4gl?X9f*aEyK?l)-YCh$u@l)QBi01dSDNzYJ#_Unt)yRZkAcG&uhVNlPsR zrCMwT5^lk)q>P0NdW}N#Q-g^t?KORor4sGg6NJFLbZyC(8=0x#m6c{`isSAYc|rtu zQ``dp4n;zaSi-hpvasmXc*duOmZU-~%j1l?Y(z55HYs?{1P@~>!`m?OKxe;W``24% z6wZkMT|H+`K z_);9qAn`KS!|Z+f54RU5a4Ykl3u4EH?4u>sholQU*R5DZv+ZWdPKEcU#v>~PNLhxh z`EdFSNr91b`&DwFEOV*)ga{x@Q99b|ew7dwf65rD!nkdgEXVxcry|kV4!w2>jTdLMwO<<0W$-KQv-wWFDRm zPY!JKq4x*;(nD`;U;y7XE#|w?cqlUnZWm8dTct1P^})#PE$q-L*qafSL&xMEj@WAf zXAr8X6xu+p39+H~b~+usKJXNJNGnLQS9Vjq7MJ&P2E6)LCW+j^Jl(9J`W=#pz6n@e z`93>IdOwx<|B=JGjzcY5yOlRXK7z5(Pp57u8_W#O#zpgx}|Sc7LJTq4$BO9 zb`!v(*oIH1VCY57UGWRHrE3ke10ttWz)L7AC3?n6LI>7EEZD{ZJ5^AM}Y^TU(MK4gbR>OV;wY zKe!`K<7xo3x;uW96Y4y}YR@`eMJb{}Zrv24O(xO! z5iq2UEV8)w?5@o5Z(Uo`VPiaEn?>8d$=KOS$7^b{?xoVai9342i0ix6L4R-QcVl4& zdN93RV^(0b0A&XB5r1bg+Vq)zEi3q=uez5zbY{wosowytwG^E=W|Qy4v%ZZ=Pi zx7k)3zg`$wa>Fs`m2%mCC)Sovm4^rLry?=>G~wy4Vjxm9)@vP>>27JF-djqY33&%*`dLqk3=YPvqT1;>Q z+Cre4Cc2MAh^C5;IvdzI+^B)mBRmNYwIgE7jYm5(?aha#J$WjmMN=`xh%n}(j@t06 z`?PY!me95EJ*_yT_@Ds0Jq)R-d=iYXUipLRy`8}8Qx+lbho!s{3e8$422{)3FL~rh zZE!B8!xoCOeYOH5@yE{Qd-lKMAo&}Ix4cwZMY{(0&NXp4byqYbm4&nKOg7W4=A)yCnJtz$N1_J)X69f&0fz#vH)|Ei7Va{;Otm2!l}9wWvExuivJpsx`r zn8?XxN(%u~yEz~?cj zS**r`m}R`k0R~U_^1o%A&;XB;PX?W)_)z|s`3;A}!4Rccwyc|QRClnvPMQB4!}CY` zTAEJ`RGJLW6;2H2Bl_Q7IMKnM+D~Upl(|XUP$Z=-Mj(O#0T&G;WsaM%AZEaH?B#$U z)(#>Gaz)2{TsFIZ`G54~;4Iv-H8o(cg*X;eI>rqvl;f}X`wM1(2{iu07YOBls2Xf+ ztKQTHNwRWA2!And4v`J{l_d&O$uUtE;L-72a1NvxgczKg?$FOC!-U9o<2<;E*dQ=P zps*eIabpNxLd&_BQZ|MgAX9RhnBKf2`3J4|kvFzw_G!G0s;cShKw<0XhikKcTHUH5 zj0_{Vict^nH>e2KV5m-7GH!ib_z&$y3JQy;Yqc2)W`=lbCPXc31M=d-)z%E7NOV-@ zgp7MtO`a>b<$4|QmK*e^lntCveW68mC1z@}Y8U5{qNdkmEB=JC(&TL6TJ7^6eJe&V zt4d(hI8Nrb6j*mf_9@R+LUYoJepS5TVo*CrLJpDJT>XPD%N%m44d zyn0jH{v#}DX|1Qzf62vTD@(IW@l9WnB~2nuH?_&ZJDQMq>sPs?lenDPUkuu(YezHY zL++d3^Q=UXZ~k+FoZ4F*ir=R2Us`PxDM%z?X!u8C!@)rjx-_-@>{ZSLhld%()^M3X zG=e;)rdK%+-H|*@h<4(V(GbLvN2!w|a{e*LTGS|)=|t9DAUmaWoi)D$^;{(}iYiE* z(*K{-@|y7>=?z)WHUgww*!rOFwXfU3(V6*_zkZ@I-@Sp&aeD|V@^2(AZb?FTKBmDr ziww%MxLMxrA|j-FUSDCW?X$g;zOWnp81wWLwRxp;iP3XUcA3xVTYinw zg4^SDQx>PEt4P>+KdWP4M8-_h#OePu>~<#RJ*QwU_*cW}=ttCPI>zCz{dec)_x8ah z@>5nWaq@)ym1g_LF0r;6Aim)O250y9RQLG~tFh17*-67Qc0vN0Mfix>?}(TzeQYhQ zbn+t(go6P~2L02yU?RN+Jfk#>oS%@-|HcHr?tkwN3ZF)cp5CEBQi^c8X4VHqKD!Q_vD&O`^}OKh+*e0)A8bbiObfu~;%ApE4nGsWQp=F^r{ zcZzV&CSnrJ-)8u4gi)B>;dxpQ>7X<>;20h-?6K{sMPOgyHtO={Fj{GX^@@B#{#(=d z=~^oO@$eE`Uuv4c`+w^i@Wb`>Y#5J;R(<~Qu6z+Ut@E+Q7F_Qi3iV9M2EnDjNxpHU zdH_p)1_PdzncK@*8+wV2l#A!VZh4%z+?V1{Y|?QW@6&W212zi%DaI&c?S+-wQMtaO z1N2t{?{yW+fxdXX_p1qnrbZZs-n}R**sdR04el*ZVdFQdoP!sC!9zuyvnVGk`g}|> zIq8A;QX+Kc5kfJ^EAv0B#y+l5K2V`-V8f`#cu1sf^kQEDSShRYah9FtjW9TB zQSwN0iilm36r`m0?opt2EXBBfovAerxFiBrV7Ng8_8!TP>IQKe6uqtlM9;RxoWUv0 zS3Dga196obEcj30;{|CzE_MbSsM;7w6n>K`S>Unjxiw+4k~P}dYqAY~)%C4&WU4s9svE@H@3*i--Y`mEFW zGRI$Q1aK_qL0#xsV0Xm$G=xxdOFJ<3HV&R6X}B!ViqtlRPm`LSr?Vqs{tNJDGVur` za{Ac1B9guYOCu|Z#m>h(OLWG~DrNVwPb@LT$MCB5F<+6CPyY0(Ju*-mPy9u$D)e(q|LWl8(&~F!yfBQRN zRqu}V6`z%HVo^_^XE|<9;6mPkH-IDa(-05Z(~m&#q>o(ipZs{)>Uaa=ZMECd$U0<6 z#+T=nKjoeQ&lSK%C3olb>W$xzzRMlgU~`Gdg@PqzuWtV95XikZWiad`y9A5 zMgsYdL6H&=tXwfqZP8h+b@$ixJ}rb5d~9(*$U`*kL~s`b6(&ikw0al2CvEpu8ctyi z%v!vov{^!lblI1-j5VQW0ngt9hDFZOyv%0JSfk2fK_2PD7U@*heZjU*ZU;Lx?3>Vkgh2Bc)i*Qq1DBC zS|qB8Uzvw!3r2Q2#)pu45vjUI1 zpLk&|r`3MDRI9D5OsoSiUa$Sw?NJU2UPGLc((7b$-Vn~vKn_V{WxWo!MsGeLG|3cQg}BCGGU(0PvVaS*OFvP=t`OPEeqQMn zHp(w=9GrhfrJ2Mj4LDKjMi{R+G4q=f`_Efl3g4OpX5>kQPt_j+{%P7= zbj)BcAS-pw%NHh9AI$QHXsl3t? zw3%E|dH=0TuW=P?Aom6{18y=|u<+ru;NefyH~;;z9S}yI?ok}MS?f_yD&ELWLTgS) zY?lbpBZzoVzY_z?#fl6fay4Agud@Nmht{{H)2^VSs+{liGOvH+;h_8)^WhB>be>OR$+b z3fi}sw~xg{+)q*3nz(Ryl|*3AhhgaXEx{O~vCu(kIT^Tno{3|8;x^X}Wb*{&@L$mba0fJ@mUo-_T zYg(6Uyqsfw+js?@e581ag2KW(2c4Q9aJR%y?F9cd{wpWo6&oU$B zHY8YkE?IkKe0au<3xoi87r(J-nH~Z4pJIb7b6mbgj;f8ymQ-Ri(U2d!fgznFmD@Sy ziiF0~Hr?Ki^mldFdn#1jYVoAZsN>~u)OSr1Qs~FBM2D75YPp+4d0J~!o#e_; zUiNqHUMws{Q};1T)F^&$I6)pFzzY0BlpjPtEh(e{sryp z@q|_YIm}Z9={wHkW}WN^a^nYGZ?m*NDF`e$cl$tCQ8gj&@yW){PE(yEQa)n#5*-8G z`!3G!0Pz|cyDMX&4HK(&cHu>2!AyoH_OFi#9a-{WBT3n2{3UhwU-xnWUQ5E!L6wdX@F$A3Y4(=BVoBM$Z5v~3%P-kZ`aKwf&KS?nOcW^aY z$jK_LEWkpgBVAK(JmKGl2$MXQkB-&!GeDi<7X{rELDlctbGAq_!WMiR@Y zLxcaettpAH`awYB815D2KL3zikZ{XypGO>TeIDL(ifyU$U;hLDM{-&n9H zQ06;>E0^=~qYk}OyUG@^rBZT}DV|9`?c~Qxxk>`zZL%2#sZg#jhV@bbxjg+0c8wy} zhxfNCq5>r@$aSK0tWN^jEx3{8+%_B>YwW+M0z^KKW-;`;4_E#!7eS`?zfD_ZSz46b&i%kSa0e^qT9WN6+Rpgvg6A(v5!=S*^w3zT2 zpf+GhGlU)5$#E9h7_vp|r@I{RUxC>NwU&9s;k27W35MbUBjxC+wEAq~rDIuDu$r;| zxBP*}f~{}T_|C5TG(xiwBW8o1=~qPP(kam^uO%yM%Qvb-yb)uvW8*uAafOcRutAf4 zV_pF_Mo5SH-I5vk*+>MDI14LhU<=x`RG#HJ8E~a9&^cAa*^d(~Ibwm`Dq8=wUH6Zd zzT^sGRvL6iR+k#^vUVT=rPAyV6L+yFu@|>J?F+zq7S~W|Winy?ASGRHAc7-gft8qw zFZpqUDuMnFca5P=vh*UZJas80oXN<;P13u^ew}Ia{z%Aos_S4FKQMI8%t~7xTAHcw zeGKA5C@ot@Mr>;j1B1{WGUBp!BgoJPa=jUw$4DCLJ}1k6BQ*VtceAr4jGe2n7AJJ$ zJJEDAXPx~sy_7&o3qBECTY13Pppzmg2ziC?#j(c)v|d?e)HXYm2*cGU`bTUFt7@Ud zDHA3WBRtv`DqXapQ~7I50UUfeUTPCcRbCuQuPpyQbr*4~oT|{d@0qisHLeWR2Z`HC z23Rw43HLaZgf0ovIQm7lP1zkL^_-28fH40>7hbh&o-0Z` zB^$$_eF(J!u68$<)}*Hks{JkRyG^0sR+k4vwj||vu8A^Z%&n3xMVvP=lxxkYQyc#Y zTa2EIkyW?%U%T{Smd7;EHC=83>f%?*ybKV^p>5#iCad;udWfb(CxOb}=a+0pB&~`b zhs0IdAkxzZ9t={2+TwB$JkoFAZY?Q@Ty0@vq*sR_Z+Ra)2I9K%?N}44sA%)eeo4aG z_Yd^6B?jjg9#b25No(T@YV%s(=FCfttJO0SDR##u=@+y)aJB2HFR)dK!hRlP-(#p3zUTJklk6og5aV>;8~hnax*15BvEn3i5gD&N0M z3M<1Kh6f{#n^!(QbJR+O7C|mdy?eV$I27Hc?SF{#?4mw0&CK;PW|0hslBb?%S z{vL~ERx(sV1X5PD5afcRO~X%NAoSK+A2$x%Pk8Qm>)%ZOD*oUrBr0k>*lmaR-6KBL z@+veM8k+Rh5}lybsq}Uo|5uUd5Kv2JNDXjKCdfaa;*ljxTVz5d&O#H_+ig%cP`0qc z^Ef93=zpPQXuKnd*eQ_(ff)V!!zPfiQ=`gUMBh;?M0*HSJ_P}= zvj_RM!&BBllB!Y?iI*Yg0AumjhOc82M&5hJIZSa8w|fbJ`ipt{cE_^;4{N3G!W@G#l74C_os$v|ZQ)up^3FSeR}e`ZE-koIcz?~w5Kjd2TEL1o#4xva-2JJAULc_q{Mtkz~F^!m@Z~+ zG3}wN2`7dEm^K!8pk{jS0~M5&dmFbWHyVuF>S_KsNF_#ID8kf&CHii|R~n?V=yI=S zN7YZqG1|loM%Rt(FO!qegLl7}P?z;H6xS8R{8RacO zJ2sQcsL;7^MZGyv1+l36Rv($KV(X%EywDLIoxEye>>$jn%R15Rg z)wN1M4FnP$*^A(G$>AfNKdvZAX=0ulYjFjp;eDqL`d*{L)BQ?IXA02YA+bT%#%`HX z@#~y|d@E_Pujh>&QG2E?r|vdDqx%{g4OwjE{(YeFbg3$}JyQB)<)-o0rxHqb)D$0$ z=##LC!f{4W*0`;QyC);Nf`842o0qhp*s;J5@!Lgu=jueInG3a4l#Cap(z?X}27Mv` zlN(~rws5=Pp8t3Z1|@TSy5J7TU9gI%0lZU}wy$#9Tm_ZE!iL1*a>O6Xv4w}PknN@? z_)zJNO=V{nZ~b=e?2oSOc+Xm+N)WE)474CN)7If0XO@CT<7G-1pOn{?qyA9T^YAe5 zRHz}N&3-bP3RGP%dl3ypbRoikZulVTZUc^`(U9znIoZ}e94J(V)d*dP~%Z9py{Zrde zI3Ya&_LM#ZtiZ%^ArLax$!?j1ExE}8n?EB%1gAR(H5Km;Oy~c!nN_L`#j8wU&B%X> zzP@$VY!Aot?h3hvjqc}`&}ieNRv>Wc|7X8#ftTtHgs4Y2^)IIAQk9TzT zlN`7iDMhg=+&zh-L;=q>QeB9VNZ|M%g@%)>V)%e5FzGBb;;vRn|VrW8#2i7gE zLkOTKor?4%LIsTP+oJeT*?))feWtEiti?z<7qT5;q5D2}&{fiiOr74rg;q;VlL;46 zAuo_IlpAY5x2aNqRgmauqNr)^NC-=oKY%WpfPZw{mfb1A%{j@Jlpnax+;MA#s-MNl zBn8falk8M-IoNmFN8G*@aIn?n6!v@NE6y%EBq;OG4z;nxE(*v7 z_ti5w|CEXPf`;PYg?4;f3WRnuQ##RtH}<9Dyv;174Il1M;^`+FY`Ni&DkV|xO_^d zUaxg+Ny&(y0e?iu6@Mh1qp>>M%=K;E7_oiBpV(vs!THOGaWWocTAD%H?ueU$R)?>2I+4P9(!WJLuLq{1 z7u)*`tEO*I7``(j2muX1)c_5Mv4l;QTBaVxm1BP<8jDPelH;&*YZFcIYhWUDmGgG* zv^n23HGEo`Q-xO}BBWL(D&TaM*HINFdU!~)Y@yZ*DC`pG~jqu$R zs<)FeMgFpK!(KlET3rbp3OJ$Mv_UqpyM#=G>JAzD6m2sFR%t-%^XgKK^+(?FwXEmP z8Y8xK2>7+sA0#C|7!HYD&pqUVy!cnl!`*g?w2T(ujVQ(|r7&rV5l*_pTb?3IJkTR) z>NlnoV>s`P+XA%rN#N2W>K#xCZjt`k99yb?hEsb^2y&8={_%c1gl9LTXw+fAPWWdH zjS9Ev+%r=jY=D*6EM>{zOhWsu$msK44Z8@rZSBCg*qx+sY#ff8K z{>cX^%47-38A|{1`4>30P^z2uJxX=azngn?s{ciq3e?J*Yn(ZWvZoEpja%`BDESpE zqn5sobLF#pQfV5R0|1slIskS4al2JLq%06kQ~3N=DYHhMHrwoOie++FzP}}SJf2wP zvTSlNj4VlPZmeH#WN2%&5u=}zI$Ch`lKyory7WHImwIW9(u!<@Xs0X5Knk@UF-x6L z?WKXd8EbY>Xyt=glx#n_(8X)xv{!Z;xn6q9p!sp+db3SO^8BatzRw!%)n^bzV@7{| zJjEC(@k=i)KFSP!zmhMi?VFKLe87#{IQrSIe}kIzXaKxA6>ph?R8X*AHzyj80!x(k zJ0hNv*~huE;AFsFaaE`*oEk3*8idwXG|Q0TXBzZzN=sXKfsWWMp%9gQ>=GK_GF`wD zqRrLuEvZ_gUzN~5_bxtQBr^o)d5C}&{e6}T@!v4Grq`90V%DcE5+zpOMNi`pQ`&q> z!LBde(>afX?Bjyv5dr-`I{mM$M(_f`W9Pe)Z8ef4pvV#(Nt>s6^`{`%j#p z7pw<%pZ{~=&GUhFg@!OI=|JI@G^Moh{>NK15}M?(O@Xgm(4In&bkJ#7k1U|UBrd`X zq+kDyX@y(T0Ykbvu)r}ElsWFocL2&a0Uf;oU^27J@4TVH;k)b!hf@vN=B_U_oATm? z>-X@g!$S2!SSA(@)?v}8z5vr6wgAgK1H%eIYlid(+~ewd-{V=|hg;`2-G?FP$2>?| zckPtnXgrz7W!>A&)Tq|iE^4Zmr4&eGBkQ*S;+&f`Ui##w&!?X#nlO5~NAFUzXh7ch z3@YLT3Df4UlV{Jm4`t5Jh7SnANB%%>@2N$z7CW4jf6NlGe&-I@0+xeM_YPosje_7K zoM-We1Ls%ahugDf%E0tM6Rt1p+0#mSS}Q|ere&YFgd%2nadNkmviC#7x4!}KkSUi! z*)?6|9QrI8 zW{oDMq=xmDxKK;+i3z68q+5y1gX7E*V|MNajNzV=4U2Y!H>Qd6{~kV`HxXlH9VFZu zaj_2e)`tzC5y?3G^^5=5wJ|f2Iu&}h+x<&dK{wK{K%h*e&Dn}t;EqDlQ6 zRZDpJ)0@%ls%?s_p#+06Gn@VH%;hTZ=jEvm&iOaU zzi>}kOnJyoj0(WU5JZyKy){ir3e_$iNwT^l|Hs|@u}~4xGcebC|B1aiCpvLJ=#hSbzR)Q&mXq( zdGRIHhhW2f-}ap}gWT3kCBa&`dOYevgNAuBzm{rRAn0_-?&U2Yux~Xz6Qvp{v+Ycb z^b^a-91`AiP1}h3?47t>_vU!+e*O>6?koy=jPgs_^4m+6m&_c}D!}SF39w3lWwk+Izn``X%SAbqmb4<}Ir8y=}xalL% zr|ABhl%o!KWpFU-5{QH)UluQQ<$-0?-qfEM+&GnN0(FWM*G0X?xp?T1>?Ev*LjEcJggjO`4^8_pPo&@2q=wAV`gdV}fa06QS$`+`1jWnIm;$iZb}p599tt}j@}xN7?+04kk|g0O_OTP6C&>Ts4(K0q=iKi` zES{7_2)ANU-U%f_-q}m&R0#NuGc6?y-@*iuVnir?Umov9M@K-DnYe=n^Cs7Qg2RQI zKJHEQbNxJqOWp2NM$`P)fzVe(DNLS{^ts*irB(ru5btC4WFr};D2q&9BUgEP1L1%$ zqE(%zONCX_-5?PUOpp9@cPegwexw8lX>~A$}25mD#SD8Pt0iV0ZHIZJW&U;X$HI`(r`1v4{_ z4em=4;7~@Z%Yhe>_S14M3hitsQohV>c(QP%)twur!k(L>#)Gd9qR)ZUEFet@L6n~n zO3tc$hgshpb)~>B&5&l(l<9$~)iJR0w{XUjf|2PjY6}F-tIKb0$#!X&Y6Db|_ewZDhV5d- z#RO(Jd^=9NOwyP5qn9DCn#~Bo1Y!C_T=hHic)HJYv8$>y)AKc-&! zS$Ub97VDw02sxNihST-7N4PLTCm}n=hGP z#`hx}q8%6_!H)POp8y&5&WAN$!vcpOTs&myV{(mkhkT*pIz;$xV;Ymz0bLH_MEDAf zW7^6hwyQJ1u0n^={#~^HU^e-c{ndC%s~{mXPJ)ZOWa|Xr7CtZMW2ZNrEM`IBu~)MP zeC2(h2px>?|9Th9DK8NQ?q!4ZCV2RR*PD^zCt#p6kuvhB2^*j9Yuf`0V zIGPp%vo54EHLG@6c?{GaNJxz&$=_chBIgy7jg+ZwkRun{i`K&D{wc&rl}G?uc35 zOmL#2K?8R(__U}fpu4%_)VuGBBF_PPNhtd$!RKE`3BHOJF4pY*(Q_J+c#L|75FH!_ zNqL?A<0rvQI;Dz5W_3%{l)O$EE5n^*uVwO z9yZQisP^A;B>U)O<}mBNJxVGm>T1^c1p?7ldt zZXqGvX?6rnWD0(z*}X$H&Fa$!9&&?Jx$Q!y?ZR7IzOoWHT6Z!Q1c6Mp@9DB!@$

    PNH3|Ex9$|MKlwB$upQKzo&%${W7e8+G-1Q?1bf>OXZmEShM10K0 z$wC89>mRe?el}U+Wk}ZvVSWnX5Wi(|C*`IZCxo4U7VJ}l#hiCZOZApk0=r5kn|#?c*8K0W@IdvrFnCY;(Peifl%mY@H@tzxyT=O&8` z;{Ku|PX@myRrQM*z@?*Zb+{n_Ma1~Y=gf=EoVE*c$Xr4Oha#EW)5v--c1N{mb;Nv9 z=;gyX zXw?F(C8aarjRsn5!rn0o<>5+n`7GCOSJg;G2-F-Vj97>7;64KEtc|;s8X_eg5LbJp z`P*-@sgZnml7U?@l8u0@{raa~BcPQReVC1e+;o07lKwm^$-H+P9aN_GF{o;HRIpMk zo0;KZBszDc5xw43z0ksM+f+U&!^nGNJ52%D9@KZb*u{b>z1^m(i+TUOos*m`_7Mjc zksdFmB$VXC!$o(pP(iutMHPILTRn`#$a;(4WIg@&f!uQ7PAsr;FAZzZDo1D9hgjdQ z`6NgL@sXk;jXc^cUL-)H*aoj`a->QQDvx!i?p+19Hx9-V4vS+msFEL-M$kC(-rm z(d%Iu7<=uwt|F1zOQ)Yh{b2%TdqenF&yr(ACw@Fx=cd-)V$}Y3J#viRVoUhw1_Cl= zK!0G>gKB}?(`PuH>=)lGX)}^tZRocM4`p1L?XZx?+=-e1vDo+mb{n=;nxg22nDmIX zn+vnl?MWShlQjNlkfb5&0E!vvQ4yUdl{&)E6`AvkvcVBC@P=Lf{{gB%RlkTZs(ozF z*K;`=g8cxBS59Z!NTDjGDq)=`#ydsL$bd+nX)Up!+1XPI7hNPR;;+nO6eZ}1|0KF$(SvzE+OH7 zcGo2WP~MQ;Kp&eK!QaRaMHvMV%M2yYIA{n0tqWwSfs8^Mj`0_3vH6jdh`P*t9_H9P zv-z1sW#wKZoiP;eqsmA&`1pi~c906~ii$+S=%vrd_RZ&Ih;;?#&ZQY~N)jMkA}8zT zrBVR>_|gM1S3+S zyhhSc+IqnGj*r-H$NSgi{3riC`!AzzeXg^0yUDHXyzMJxuJ_I;X&O$KOW27@^P0H=V1<$;AZ8(X)Y4%Ii9@tY%2xo0chC{fQfpnp3!$bLitv5-Gt{}Q`I)6a zS&!P~oT984-NWJaD<8TbfA}4j<%{p#lq+jPlf&V9enG$&(e7sG+jG9JY^oDra!8ohrSLT zm5%%BBT^sPZMZ{#`Lz*}G;GFjQXCnu+tYqjp7a#5%oeQuz*Kr#@I*Db?NjA254p4elksMA*_)aVf0%eh}Fe|s#F@0V_ z_H@iTFfRq$8J(!D{ zeHMuTBiL&An_wJC2Fx%i(RP)n&-y)Ix`GrKTYwn$Dw$;mC8=d8(CY-HlW8B+@o_%W zd(krJ^)p8Jb8mIBBUNvWJ}5%c6ZP0pua|6=m!*Ez%fU;c4MD4ZQ<$Jz0^9Y-ghu6rKw zkY%~2gZhRuvFKSGOI@t}@~?hKe)RAC3;E=epCc%YBP54Hf4Q5TP}Qv|a#t%nKzdGM z9h2ku4vx@|w#*0HP)623*U*pOb4Z@<(JpKxvlW1q7*q*S_UZEXgbyF`gCY`0xMJebfQb8H!cL)h#!LozN>7HBVUGmCG0wR<;$j<%BRum|?~~YN zKVv%TR6jRelrqx4CrgtqSzj5;Ef5*{t@GNZp4&N+Kl|&?$aA-MUEx3hHGp-Gzf<-V zXg<)*?<6#eBcyVI~PFT@?F#t)R_cFiypv)DFX5T7pgWg1OcYOjNClE%n5%nFQ zIF8WMUo2Z9A;8~=3=UwIz_J4*0m6|?NLrwh&zH8phm_ND*#dw4j;3|2`UCKc>gWy|yha79O=* zoz}1q@IEqTs+PXhY}w$e9= zmr=-*Q1ZyKj!wx;h5tyJoig9GcG!tJPm>nZ4HBdSq9dZ7{Ycx-VCR~wC}{=%0P!p~ z+z#d>&aH?(yzg=L&yx%HOR3=Q60#B9e(V_{+{mS#k-<&1qgeo1M`P<-0B9E{+Q*+F znB2c}T`FzA7>6NC6P`jawZHWx-z1f`)#>`h7D(;81d=%pTHQ<3uh=ys!XNE3fOp)= z;T`QGn+EuHGgk@+aN}=2(}JLEt^m}^omaIV+(&)g!QKrSUwd9Qp8J>qVlL;^`X99> z$1(Q-h;8R+WY zDLVuwJ`2P6)H7>HUb)6Q$GnLdL8qbop^jN{B6*Nb|wuK#9jONoK+edT+g>T^+A<1Fzu347&4>N9uV7S(dfZ zQn^Kh5~J642g2(7XMR;q9(kLLZoJ64&R>2?R4$EbO|7Uh9O%PV{j0< zwGsN{3bf9by%8fjvnBM<*IG}A)XNF&o1R!c25TMP_aFX=WV<&`WgWAnVr{f}m)v>h z2S|`MX4JmMhlw+?erjYGNYW6`DP#`y`SRt|2ygWHlN0O1+>hv3KppOiqyd5hIIn6M zA+rNnULZf&43NnXrt?ljr`kU&$ULFWD793{ih@dSTTA4dzVI>m>W4PvO&2#BSs)vB zOV@zcu@e#Ijpn%pA9W3ZlbE9tlSvVeOfEe$AhHomhPH5XW?N53ly>Z2@LuIoHWA@W z!)AXLJEsq+4%~*Rx=oL5BsTs=MrU$#+vJAgJbX4GXjj7+)}xWBtDYH|SC<%H=S_P- zWHU1Cdh`GSNN0P=tnb?GnRz2Dm%5%Gt&rHx6nus(61)-U!GLULt-l21P??aFK)<2Z zIS7kN>%G5XU?70^zSara9J0|e8+&XoW#t^CLQxsf6VgyY-caVpquB}O`dYzA8-uVj zmmpd?fn=G}X0C0df*S!h2F*#c6tEyR+ec?K!#2sG$PfrnT|A>Thz4Xy^m^_|=j|Y# zfu_a<=Ik-0r%KAs6eJCX`B)kWovLW&K}nHZYQ@uq-0WSX{E*GP9L? zF3YwxvfJi-7~HZQgAmKj0|PQL42S@LJKB~6eM(H}-r`AIrV~peX25yYMrv6$K}uAf zNm4m}VV)BUFV8S;cCw@jlkm)!U+F0#jnjlaBM76qZvA}{XbCI^wepO=sG0?g|ME+oG?XWynLQBU^eH~Ik)eKp(3HuL%LJZ8e z45I>s5tq@GnLV@I6WbzD+D-v?^t+B4MKU_40RDvQNW7O66B;7dy3R!Q0F#sQzT+dv z2pI6XAgIW3Vl4qlEhQ^TkPMj_dn5A+03O~6eAA0xknXa@44n~=K=0Id26rSQ9nv*4Ue0xo_TKBvQ zYE`#HK-^c{V;vK|gZZttzb#N^bBly0Se|DR(m#3LW+?#7?l~A1>83bBn-QP={lE8{ z<&XT)-z%%Sq58W&@=xU-{@72-?(Tkb4^k@5oR5#J}KsK?H^8Ly$k=RS;&> zIJ)H>b&qrZwZHo3F03 z>MF`gOFoo^6@(ogVz~oxS3K~xCd5rA|CXAcU zeNqnJ@NO9#+?J!w3yj#ywSBEAU{M|)%H;Ax3RY^FU4KE=bb~ot*^;A64-(KJTG){= z!6vi{y>Z{%N*Eh9vNw4Lz;yy3-V4Lo&@|8dd&r!axdanI$Ly4hPje77bugFriLbA(3#*#Qc6iG^r;O}!?k3AM-+ zNRn0)A7ErYftH+lErFOa=^9_QzgEyaG1O&R8*tbdvS zjP@68QU?{2;NIc5jpz0DV%l$Gb7l;P1%v%Uzw zowDl630k|bsMw5|3`^aF9&KHblkLkK^OynV^_(2skb3KKJ1)eSLV{$`0`q)Mm)K&o zwi`2Jtc>v?2#DFSeGifB{XrW!&w5K+G9bt>oHxx+6K6%pkM(FUTSpce8t%d~7J{T} z#sEKejBU#xNu2CSI&(&V&QZ7B{uEL1ATo2$wBUGQV|c3V z4@ZWzpUyYE;{!?pLSk^C0C^omaN%P|NWLX@4thgGyKBn7L;T@l0EO`!AWfKU;^SkG zm@bcJZMbJ++G5$32j%i2!%BZgb^z~VX?pxP;BN#e3ass--Y^F^2*k0n@AtV}v~!PG znF65Sxc0P6H!jFX$KsLB*C*O8*KR$pW5SWn6A9<%nlZGV(TDHrvmGhn@8bO3a_6mIL9(dUXMl%68B$}Yf2=KWDM(=Ame;l^ zWrz%z(#f{OJyg(75|8#}Of>*E1@)@ln4nIjWed%R=k9Hhbbx z*3k1Ge`f+n5RM+z`4n=EZ|M!ffEE=Aql5- z*so5kj`7{vz)jR?m5v!*47n^sB%1`t$ko77N@)RzOl3mJHF$B9;U$7=_RR|cX1<92 zg#kJu*V)Dpd9A=;FGCg@#+DJu1sFEhi$m)}0B036OorzvQIa4-BIaAnhX7(x_H5h8 z{?vMgjM8Y6N__0X?im2^w{YKx(xbpbZYKW z!aTRAmaf&`XGTcK*2F%s>#q=5h#U)DdKY^iWGbX-){r7|1x9=6zyM{BhUXsAi6sVb zx$FO?|g14J%+-vF>7xV%&aM0^4N)!%4M}EV}pJH?~vmiTXro^%)6tUdyGb6 z;BS9T-#fNtTn}3M1|;X_?_(xr#U)DZ%{6UE89pP|xbE#h!|KR-w~PU_+nhK?>is1l zv14*(LE0r;OA`62y+sb*zei%B0@#)kP_h?_)bel_<^NGy{mvVV-LPdwAa`giR{ z*7*ED+cnCbJ}C&`;?LB<&5(0 zsv}1p^TED@!YdLBhR!AWbkm1!U(C}n)Y$X^BprQFFq&73 z;^(ww{D7SQqK_w-X#NX5&IpCGTE^6lUDyO>t@KmUy%kstpjKSi=4G%_vqFeTV;d+(IsG^BZGD3nNZ z-%R)KWGOUeYl+D&MOH&(CD8k#vWyU#CPH@`THE?ukV^VXfAN2mulm4yrV_A_sj)u5YtwN zvUELimXTg_TM3vy{bg^JuX^BumSHXH3h0AWSWYI2QS{|_Y3+2RZ6;6b8pkJQFq-N2 z`{Mx@TC3o8B0%BUxY$Zp7OL5lK)f%B1)7voXSqWkn25A>W{D+4*y zgFSR|AOTyF<%^83`wdx%}DweH`Qa9rucljYoD&+omNZACK zA`U}Nk%exqE`07+sV|-*YDdd(fPLBemgHAoU=|Fs zcW`?IdQASK_GhPYd0~32G}%KW@9MS`tD6M=5m{Nescmya6m6QcWfIZM9+{8z@IW_z z@Qqlx`n04+d%Q>XOEk6hb8@(SH?tT(eC;Wa-IN2`!N8?FYH0z?h{lfyY9HUM-Fmr~ zoha%cBtmY8pY4G9-SQ^UFgFRLs6UbR8a_re;8}Pa1b80+fBcObFRPYtiR&?Sd`7UT z?t;1z=^c^hAx9O!b4364J5kfGB~9@C04j0JE#m{*?)-3H*0t|$zVvAYzoyP{B+cAW zIRK4KTcM!b&3Aq^wbJ?cXdfu^c-|n|0&H!vZu;%LdD-=LZ_0TE0Y?f3LT02jO^xh0 z>)(h-$Ci3o8{j&>{|VW>=M4nts{XKz>W1_Zd;kcj4%)J6`ild%{h?>`-dcsI=3mAZ|I!x{N z?|-XIwY^sXY>r%7EZTGc*O74%WM|PKi9)A;K5xgwW<2sX9eyN5M@}oi@My=3uJbIO zXw%V`Vw?*yugTu3+wqsA>_i%(FG#M)A_#JgW0(^VCwtnjHm&WFG|1Ze3@|)*Eq#uM z2_x)t1q_OnZ97L~sf1@qm)MJQML(kvx}7UI-jjOuoM&}}K{v{^Q|`=8>yu}JY*PW> zh#-A%KUsd7$aL*^k~kbs^fkQ>GePhVK3tWw{Tjpq$N~qLThe%8uSL1nE&-FZV^a@N z*8pBawln1BTyl<|MG%8NFERjEZoVkP<9*7VE%d#$TdxRAD`$gMB?MefL+5BjZP$?L zS>2F>%a6#>-H%a{=;Y#k`kL02e#Xe!v?T~2Z^ZUfo^H2{E-j?5WxQbYzqD;9#wBJI zF53*E%n7Mw*$`8R_OH_1vuX7Ikh#)xZa@1mS<&%Bc5dpLDsA=>lrz=#uzTMd<>=ve zn9*^_P5GRW&gaYkY%<}Fc8v&7uuc%+Je#$BDe7BE*c4^6zHP**N18LxVPM%l2}zG0 z$*P#6VXR!OuDA1#erK!;z&9$1@U;(Z$u~THQQmxEMVm({p=+K~Hf83ZCR?n_2^Gz> z69A?7n2FsH$bh6H%hK$vvYxMd4bV1FQ6F7_bs7l=AetnN0dM7c?Y0-_F;l|8X)BYu zu9^sRFtM9DLNijbZJAeS)HammcM90V&sIQ>MCfLJ)Dr$M4b zA>~p)ZkMT5371O)1N4^r-0!ejmBg#C9|8!k<4Qe8ohm?AxZhq4)Aoe{!CJQTUqFTe zBAx**BlBQ6H^P9vWF|vG?+#=HDfvOu*8x5^W3+s=#650l`|Ru7o$4BXjX@sL0J#>- zMX53;cko(|;JN|2Bpg5%h-dNpm~8tN1AGhj*h3lj^1gxjiGleb0~oXy{tJnDRs;zU zVD=Km!|Bl9Uyy)^=yR#vYa_8eEF-U(ZQ*+Pi5X7AxHz&REJLMk*18PT!yYyw-V>8O zvgmq~9}44dGak;p9djVyJz##E>3VfMGm~C{v=JnA5d_mq2=21)iD%K^^}(hB+sBeB z$V`uu+OiW!*3g${(dcI$>2yM?D*6?cNFb_(7|gNU+yL214liDfQSbM2=!yj@Ogc{)-eo`%@)V$yz&e(h^K zcpv~Mhj&5kQe}_`OpuXOlpF`x=c)zyy@Uz@DLohRo_SIfHAp^?ixWOOqWKeMQTcLO z<|LIe^wr+B2}xzTFQ1z%5y~akwIIA4>i)J)t0&B8pm)ju<6cHz!@4}-=ZOJ9u2t^? z83jpC$%talmhVbTBQu^lnr|yl8uv>ljJMf$>6_$ z+k8;9Q@UD2R(VA~*2+``-6O^0)u?pJPKt{r(^8J7Ezm>20s`tnb|L~8=Kl^9@#<0BrQS`hceU>nMj%<^7PJBNWp}oA< z0RH&=cYoJ+$k%-JSIYn8o4=Fg9Oluu&#G>Tc_S6<-XhW(ZHAx2YfjLF$&{6M>5H}0 zBcpBERQsZ<$ue^3cPqni_yy%b?#sB|C)$#@9S}N&d`Nyj|8tX7aSI z8~1(vIbI#hVmguK%%XvhCNp{?OlF7<(f*>hI%JAupX3m-4@OE#RQfx76-ESnwXF=4 zSkQB9DM4^}Jfrl{iT>T!=eWLeC>J(XWTthv)lcNMp7cZ)OGipdJhC$B z@Ud(1Vm*@n`O7j_5M-`pIMshA`9N+exKv<)nK?jcNMj40pq`Iz%ht=ErOZQr_quKz zO&04|7lEm6$`9AJWuk<_h63EXcRdJeJ4QpM%c-m@NO3&gq7f@4i@LyHkQcuBZo}^! zgmB4$M&={HtuDA8#-@0WV5`68<4z0uW`2IL&qpMz_;msV2ycim%>;mxW-Zt|a7m1^ zXvr3g2@xqCgv4Ob-g5xWK}5{_oPCel4Nx}ZdYXvSq>WxC5S6xi`k8GWspU*^OvkI~ zkpi$|>1jQsi-}x#?qjlg=c*YvJ8*1SL?t&t^o_|(`x6JE*UcQ=BD_ikL@NaY0I)8U zWH@;IT{44?egMc(cDS#I3J-uLh#HLF=vVu9D7~|)fY%ZT)BySqD_+UeiH))XQkt z0adfpZO8@~`)rU+0ibrthIo%{&B?Mw(U3;moCMj>C6KBP0TDz}^cUQy5|HppX}mq+ z+2VOKj{q*BT}%7i*w{=Dsqfv}zr_gr)!Q#OSp$)QC$&Y&LK^1a;)8PdrZ18Lso!Cy zUDs_Jk2(o}Fn)KlNZ#XY&J^?UotNdVCx1a|9T$Vhx9l_>$MthPm*F76#mH$hXuti& z_sa3*hqX-%94s`jeK6aXd2g+4CqcXvCcV^>LWu*G4razMgMM8Y*q-iRC$L*V-#x%- z*ZEIQj$|}DqQAm?WlI(-8?thAN3VY*n+kNMTE3XC2_E(OrvQRj3t*$YJb$;8$J#$( zZu|JV<>dUm7Lm<%;~;HBwiix@0#rl_KEca@w;u^?#Glv4p)~Qxch6jijE=xR zH<`4ALpL*ro)aJo(Et1zWv7kv6khKE>_oba{Y%^zq2mzTA&1y7irHZ_a5_&l#MxGUJh?__!OQEo0*Y<+@f*~hlolsYU zJtao2J|i2qU*gy_RDd5hvh*xnHXog%4<2}nOfNquv#m=)DXCK=lM~zi`IyfMr0?Hg zFh!#4mK5a_@>(n_?embM)MqUEV*@3T@d}v~tPPho)`589^n~^q1x3P;*;QpfOJ4ZP zU;mbSzxuH&gL~F;M)lf|?7>Kg#P&X!C6MkgLs?fkngT5}6Z5l%{RpheT-&lWP#2d*+Xz zAR1v<$QL0RpWvxbc1*l1LFiSb$C{;B9f7@tgrRg3|w^CPm4NE7!|EECw1GGsrA*8fWHwnFjPi%h?&M4a7&QaNd{Yb zc!rLH`UL;$(n0sE0g1&4i2(E|P34jFF)76N!?U3F^+@KjS-4gf1eUi$`X5#%trVFk zA)ymK8I%HY(kb<}X~A}piEds5sq4twbNRkYBJ;+dS3;^5k@!mL=zb|Zxxs+CD#};M zuM~1u*v}#YUdtNtu9%bxM0u}Y=2$^pe`KkM?RUeo&z2!el4~@|?tt$Fl~Bk>NmM!ikyyjfs|@lv{vFjM0pX%Z58$bJUiQ4dJ80q9TgK1sn1?SIFV9ZGfY0GVEyD><84 zCSbjsGCPTe&Pp_7GWU3)+6XNiS;>@m5#HsWK9N?HCi$w00!;IG(dJ#QDyvYTF=-zk$GUtCEK^KoR|S( zZ5r}LDdtHKJT56kZV*`s%L6^H_HA07SN4p0UW^wsiD#QBU9B}G!IJ6Ng6AuBZIsa; z=8)rCI#`E`%z=(;FC@kBztWriX_?=7I=TP%@5%qkMQH99k0^?Q)V#pdwa+7 z?|$}|CN zwvqP5^OW=$l1WIOOaFp*^mjg|X(uK||Rh_JNVw1s=zAFk^X zO1Lf-La9gJcjb{9pMflO-O!|2%wt5p=k6==kALikWP58ve)#YFL-}8S_(vOX+;D(| z-wnAEJkxA8YY3V+S425{+_=(R3!OP!-U7 z#9|B4cXOADfGpBfe=p`s#WZ`&Xh5A~@ix}Q)z0zM7ofE$e;`v3Ai7XNcEsWFiDU{i z!n0vRKf5&?$kk;nH}!^o;&v&Y?q8CbF2n&29~UNr1oP!x?Zd~=CJi!yg>0Lb-pL-L z@Dc^g&wuEr<>2l|qzBx1=elg{-)6tqKX*4Jcgl^6a$bSrgSGQAKHin7g2KmlJ!~5{ z$U`(>X`7kU_#dPl35tjm4?rw{>DoJ^HTd>?K{UkAAPOjDBP8aiA%p z!2^H{pq9X>M^yztH|Vz!nsMF$_VSLrjddh@wk&HUX(Cd+uG?t(Ua!r*s2pI7vI#&r zB4cqx)N$#uD50w#gavL1hNmz`)P?M(f-|cxf1ZGT;^(T$*25;t+Iq>Ha3j&%$zH%C zEmk&V|BYY5?@aD{!a(sXB0C+t?ABY-iEgbta$3tTpHJlc$A4bi$_@#Hl{>FUNnPrS z8xeRrOdfp)We66lN=7M&Yk*+c0`@@`bftlUfaqo*M0>&KkbMxKAlgUaV1JA=@jO8k z1bNVnP7a{43p{q~DB5U%!s7MV)t>MAEp*#-{N0VV4mlcDz@h~#nH^vn;0+oty;m}h*_w+|(RmmNgAJFL@^e zt14T9mt)G@$|K5@B$yLB;Q=Ai)^(7*MMnZDBF5uh#6fxxw;cP64r%M-MR@d(uw5D; zUwRn?XdHD70^zkXP9F7ZX6GKw58!)lMve`!%dvTGZ3QO1BxKm=+A(EvjKRS`^ePOR zJ7h7)DzuR}Lar(1vlxHyU}%GAAEirr)zV~^r1~0U>`pE{NFN;uKO@{50132v7&vR2 z?I{2T&yS0r`*q7WAi!kzG>B|UfPp?+%Ilr$&?ya}KU*-VQwJ$FKu%;byKFIfI zOF_WJSR3RBynEo+0zk{6Mx+6>mo^U6K8|6`z*t-Rx-rNh%u(#Iz|LS*CsZI*`2OeID67 z$e}Q&*=mMJW&qU8k~2>r5GmaAz&|G$F)Jb&Z&TU_OUD#GA({CUFzP-vxz$WevL`%? zjEuH5L+TkQ5gAWFyiOXqDrO@%Xl*xNJGqb$jJCCFy#V4b=&CWouWAljng zMJ)T=q_pxDz(%%|K5HgfLoB2&>trU+KKx}yYRpNfjEszOA|&;Dan}>>A&1i)l6bY2 zJ^R_x%PBKp7Ue^rSS*`+xq5-mlsPdInKqW8kv70N%Y#K5nGT-i<>gmZoxpESg?0`z zS=Q!JPMLjSQ|gePhb&Ypht!e*CSzsfTjqWzl@mWka4eeph}bDEi)%ONuIuJSl%J7% zODC1wDBZIi=ru@h4fA9ODPQij!^_7r8+-J`nCY-KqFfRrsbOkfEhYx^leEz>K<@({ z18G`#9SP^0iW1H}%Kd;WG^wDBz5)Qtxs=t{GX?%BH3p9wlo829C%r(->E|hX#*8L2 z<)*{7>eNNA-P`|FGuQy?j|7CE+%`l?QhON?wN(}9h@T*LKj`#~9|%t^~N zopW~e8rqfyg99CVZdEdVx-L#$?e#~`=$_`8`O)EIkYTdakJV+_8(q)^v=S532--s+ z(p~yv$J#mrMAFYC7v6g${~1RjXUExbcAOor({Xt8RQ+>5^ULx>|LZ@HmtMNsM3M){ zi^HNF4e-X|*CO~M9k=4ns!Xcex5<0c-vmHdPZ9yL<(5)$Bc50u`2_?_|qX^(2A#BZ8 zH&F;U{_GF@N%@9v_$vA7fA{a@FaMSQMUIb;n{17)lmdQ7lslsg%AzT&%8iR~G^9de zfO}+uKqkoi7fKQzNkoPeWfMh`l29lciJy=`!tX!uKm7^$vM>8W`9uG=@7H>M^%PkW z*%1-t9Nr0~OCYu6LrZi7$@23*_b=o(KlCyAfgk)!mYK4&><=7WBkt~Z+YAMZY=VJu zJZE@5;JI>-bPR$AgcQo5OHKsgfqIK9n!>#kaQ`%O_VNZfmU?B|vziWPcvGMdzVY$9 z<-6YYplqzKaKky&dl(FQvUf6*t{rvH~P#_@Vrr~fh zHE_!B4YFSc#}hu&>guX4CKJAfW2*Q2>i!8$m~p-pB_<$Ob)v+?2X_nk2Z!r2LG+U@ zBq3`w)$5E}KX*Owkjn_b zsL`gER{9~xfvy}w=zAye-L&JI@ERZ&pII#1sNKFrCGk2lHyaJD>}FTs05bpyq61kA z!W6Epjn9T8NE}5(68p2o5fR|2*9o=0I{iS&zwN;}W;S4OtNL zM9-uAxdB=_z@D~kBkD6qlK?*Bvl0C-NlWxZ#!9p`jHxhOD~lE=?dqyW)FvaD(^iUW z=xv3d;cLFrC0=ZD>43-4hh9^UK~6=MP9kkvWt)ojzHDWQie=k|BAOawJ;*}ce6Aec zl1m@^Ihl_)q_=y+$J3-~Q{nkjyTNX)0NbrMzmMlH#xQYS^JfZ@r0U3(buy7~k0JBr zMB8ZRs;oZy30cvNJ2F^Ye6BNJxItyZ3F)SH`;uIH_t(l|xZaj)w27pXm4w@$c%KbI zCo(s*ol%;`>ps!82T-}jvxL-8?x1<}|9<~;-FsFBb=LuIAc7cRi?-j(pZo>M_Y4#z zIkGS_$?!k|P@4Fh1p)(qPj&1(*}hv29{GY6SdTW@G44j6p}8sBL+Y7PQRjJEzF{cb zGi_^*qihp-6TRIKVd7&>MDWM;Gmn<_+wiq*4%C=2IYNI&O`O_tGLaK@ck7pOeSi*KF{``3xwU6`k^L7r2`7TLYGRI$o zX|fsndYJ?`gqa%ao5itQxbd8f8uhf0kScg9085 zb(<{!DUH$YRoVW`ugXwCm#na8Tm;Vy`u!FV)Xz>X-Y>h4zDs5s7o>mv1zB8q*s^@m zv?b@g%u;5O6eMP9^z|T^V$Q`!-9IDIIj)ZO(G7HPvQEhY9rrAI1F}ZUO6d3M_+>(XFw-?HG{f;4%#f@3%)mi_@+eP~_wXVkfhj*yx_<@7i~)7>>)MF}n6Dxm z!3G;i07PQ_BCb`A5sq`I_Pg0W$v1d25TL8QpYcc(j5Rz0u$MV?7hsrbB0ji@cr04q{ZQqbdLMAcJ334!B zAw6K_wIEoDXy`1N^E#07p`QxmZ~zi2G`gJ3C0*N)Vz^~;Nc#DL8uvp9gJa7wi4iMd zrb+1;*j43VG)RUzNC}Imk8c=wpEdwBrIhHiv223RaNs-ici6+z) z-*JzY5s-TDUuxc6PKfj!fKT0jpmMJT$}p7+CnBuwvy)w#-=bc#WX3Y0xi0zwhKgcB zG8ZyB#pnXZbX)$puLJKfWxv6CAv`|VKAfbXnKSRVNACotC%ESVaR_E{Oi8{Wd&s;? z3Z6If2!8^`4*2su&pfg6U2+YL{z#dpH20uD?elEskwM~FA6Y9ul{wLxP)ezAe-3M- zX+uuf>ljN@^gG-O?m@>tWYMJ6lzt$o0`JJCfzLz@xiBr)jPlAg`%EbVW(X{i#hjWS z7ClWsJm_bs=kL;dARYL%@pp#xm_ky|Lc!jM7TX znvgLi*N`EQCrjQVrP1)5TsQl)pKDz#Orj_u(NZ#7Li*dl4eu;d|uCPd+FA_dot;WM^l$iL_@qxE>>}-StIigS!#~(@P^e79=7vzotb^ z*S=7RGL6*C@SuO7hvmor@lRRhd);93 zLC=G-^dLLS5Wuwym@I?PSuUi>o@l%*Qu#}N@z3ZUtS8_5$N!(r`)CB2r)si(9Q=u_ z0vwH*a?)x~Mm^Get5}|jW&`=uMqk@?Lgx}2R z(~TyjaR3~k-%^UFWc}_u@CGR%U!h&{jM!2FOhPkdt3&sZ75TI*-1KxHGI9WD;2>+hX+X(XjoFlrnV+P1` zNAzu66GuE7SB2dO{iFqtBT`rDRz9MxJR;BE%N%rVq(VBxOI$C&G#k{UC2gG8D3%Vc zFYH_>e?|j4aHOCX3@af8(L36c(e>wLc>5Ka_d;4F+H~g6Q2F>}#(@<LzHs>eL*NR@-bpyTca!A$$sc& z5XA2RuGV!+v_yM}?1$(F;_W{`NvX>Z+z`J*?juL($_YCsN<|5)I)>VHbAw-aWR^IcF$vS`;A|s-}|U6woRrAZGh(t zkBcsdUleV>4E=uZM=9p|>5-g!=EF)XO%(jRMqs`%mL&F@HiRxS+BVM1^|!rWW}6ob zBgVXtGn8||fIdQK3TZ6q_$DN9=~54;cKV?-*~-pIOHO#rars{}C3&y7rs z;lXXW__3dnALs@5E(LM5O4nM zVHh240AnFD6y~Q14bBI1e~x}jJ_b34=LY}9_InXJzBsGm`6gT@wh3KIs7@_}$wcd_Io1ugL8uzF4a5 zijz8tco*&RT0yyCoL{&%3dcTw z5Cn!SPUuxb?-KxmjpUiNb?!qFA1BJH=_`$-VK*ot%@+OX$@N9A{}DaOPw8hrB-;ls z$@hHET>cXW2!;9l{L@7>zq^-NU_y8vgh49+!ewP9y$k@#2PV-1=sN9tl~f*aojXBL zct&q%>AUP{7{WS{K;F&?2@wNvBVszHAq!B_xgHrV*k3G;w5)T!hHAQ#Ao04Nri&i4r_ zT82a4LCe$)l6~*fTQTsjM$m~86fky{+=l&qt8nTjf&AO5fp+kd+EU>4!Dbf;=1FpC0=4>01pV9s5i(7{!wNH z#6pF=%hJA&^)!eR1r3Yw1p=gqv|s2m0MG~VLn6te;hR7%JaYF$CBV!LC06q@!^_-iMh8F2j_%ybnNb%Yv}3mU;+4 zcR$89O~N2Ei5LR!?i=9qc}+q@e0_mTB;89NA1Guzh4__%!4qHa_enC4(7^swiI-x$ zN#K@}h-~+T^%dWzncQv0Hq3pg-uD91N=bnBsb@@B_68+~I?~8!6{U|wUD@FvS}Y4p zNS+K8&<+_Z?i-4XSEqGM>azvzgvY=Zz2Pm)e}hktQR#RWqs|uj~2*vOoCl zd}4AydM*Iu8HtptjpnE4jS>h$CFJyb%sxszI27a(`UuRGmj_bin@%Vo__EK4e#lp4 z*xhC}C)V7%l)R^uL0?M}3>ke4mLxhEyaAjB(u`OOf=uWQn9)^crF#ickP+KMkyc=K~Z81GHiPmB^rKA$b z$x`3TL1@CPyz-195I-2#VNQ>GM_C}F1VMw9ON7%8B_-Jlljtm&w$Zvc#22etRcIRp?9cz-qk_|gG*hs!LhK6E%d$0Y#g#8ubg;EWRn5ds{bGOi~8 zLt3P`!j#G(w+@)jdNLypgf8w~AaGS3J|L@$pJr7}uABc03M%I(cO^eR)n~ru`CzP! zPbWS$i!Z2g>@AO_cxe^A8 z%MU9^wUp2P{^yb-(~I_s?_>b* z^@?^23P|xgLrcFa7S3+2vzg&H#?9vxxeoW2{KwX zt$WZu6t`*I%YnL>*Maua_WfnE>CdS#0Dh^2;8y!HHmb85Z_$Eks(?7ErC{5GPh*_M zn3cCSZcW~OQ$Bs`n$%O>OkxwHW5a3->k_wgi5wEoJm`p-ych(f+jSu{6-4KauRq1t zi^Z|*z4><;E2%Vk?+Q%B7u7>yRfY@++6{R>J3qI3T@)P=L^9RG;t|%lymVQvKluYGv_BbO zr)vY=HM>T87GeM*>V7=KMdI7Wld2JfW<|Yaj+NXJI1`f&u@I_B5IFBw(~b zD$Q{|NnhO(**jt1*4b{@_>d{!Fx7FcIK3-7x3B8u>T4g|vJA0-pd#r%#Wm-8Yrxe? z38}k}JVEk^{Zc+m>V^fA_se`RHpMr_yc?EbNzxN1ap3%Q?B|*bwn@0Ze6Rk0gnlE- zAqWht<#69{-q;7|{PN&Szm+M&GfVCVKo-vCGZSs-@2_<|4=^j4@5_I__8r-RI7A-{ z0(cNQo|2@E3&?iM=nVw$NJ|# zw5>d=?d#XubbdqRoztj7_}|CA4wXu0WS$e%_I~nEZvzMol{2fg0emvRHtWFN0Fj}Z zwl#4>Fb?48hQL%}cB5@Y3zUXkgpjN+hf4Q@w=p570$SI*t@)}`7^CMkLf*jY#4;i{ zUKb3sdgnYfm% z2KHhO+YnGosXE3uy>DLb94nB=uwXbV$%bUiwv=IQQmSY;;4@wFbUXPRzow`rk~!m~KG%*_~gq>b^AZrAJmrm3wO z#B7Ly9MC>f7-^7uC4)VWSPELG^rk#_`=i#YCK4wgQa;nIwqXmzw&z2Up#BCbCG2yd z=(jo0X6u&KLQTF$GOlS)Ea#wF($WYO28GVK+YO~`tUO3+&k8~J(f=s{wvP{V?{(KK z&cyZ=Ap6pMhwZdQJ3^2!?|({rUe4KQKLlRpZjV~93W7_M6n%bVq%gqn)NIXQ3&f!1 z>XcwN2m;LYiHjsrc?6(6rR7h{J#Wp&ks8R4N*|JxCTS@*6|WN(Mj)h^-$1O$*3YO= zN}U7;DPUIC`n%f4GsU8+LP@FWCMzUxeXYAT!14@h>y{R2B?%JTW2vnwp`uM1##&h2 zDJeoCv|(S*K_0d)a0D^Q=S)u|RvnOhL4VdUE-6o$8%Dx}9OR*1`-`QNpOzIk(bhmzHMZiE{_hVS)1)`6g`5*2YRcE0Co&`+xw^aeStP)wYn2 zdVEYMe0+R-e0==h4*K$!4Z-|Sw2ww(E>1d|8)eC<)aQP+p${KGWdQsDCrqHFq=POT z^Cs`ehNc7hvrf4KvH`CH$nI>3+yW`eqb(CaI;8}^n`A;mAb#Y&vLp}^_qkVqg*FPc zSt~>(LN>G}5vznSA4B`@%KgQ~7xV;})3#HzM<^1m2~`~M&*V4h-#z{GlX7%)AkX~l z7xMgbf9lo0buGgz1eDVSv4PiDt5rwdkaXZ;G3!A4P}o!bnAmrW5UAQ331N8^wl|EB z;`j#@7Lk3Bxz)%-@6CKZkp~nAf9KluE)<*3!|xMH2dUIAav26flW_3g1W>YEo_9n6 za{=`HSXJRfL6mCe9uPnjjoPj`%7o)tG*pY^E|^Ol zPabsy1fFM|rkz5B_th&rvaGLQXat}ZrBwMbxvcEfJMZ$VxmLMbwu%Vugq|^mVp}_ERTkGbp zRg8El%hiVGwmMs}5@e?Toas8|>Uk+&IXIB1Ztj2gwysZbO@-cntZ~Lu+3Esgfpfz3 zAylxj^78SWYcf53-zv=3_zt* z(K-+s3hm77QvBgXBkU^$;`LB&7kLk?b}ILx2V}!ihrjPY?snjD9zbsVJN}%`r1OZz zf$zd+Mnw;_gzB*iZEjuBoec<$rUxMj%#?1wGJ5sDa!%DA5l%ybY4_r7u9FOr7pB@J@!5OO}$S$S6`EZ zYp=;nf!lhyuu^g-^dfjpe7r8Glv>N>zx;-w-^Y)9TNX#3<$}Ef9BDJ;_ad-&rX;2v zu-oE2I`-7Mak>7)_vPsAmu2tPRRy{iRGH3Eu>IbfvUlT(?pqW@(~Zi>LtoW4`6ayu z_b~75g0j9Ep;P1gGvv9a{j+4dag}orP^|-%!+e5hO9Pve zx7PgMtG>;KvRwatx<1u@ul)`n-7x$XUl>4dc+6L&UrXDcPmovv{4#sNLG!S^;rZ9r z#?f@Nk3$6v;BIsLImu4$$-&)g1UDO0v~*Pqrt<&8HidvwJdAl4pIbk}q6&Sr$7N z<=&USCF`9FI_AuJtC{E%=wqEFQrZ(<@g6`33ZUP8>`9*QT-)K{?YBhUf47^XICtPY zV3)FNWcKk23u4?m^-LxCOzpGUgs-;QSVAwPQKudK@8e2;mgZV0B* zt`RvrI%iI@wS4BeU&?m(f}CIeq7n>K-kb996AJX5TU$adiqCDd_@Mnv<&{cKs4?GS z<7#w(Qw^;EELhn4Cw=a#o`gUf!T5-4-ME5(?aKDl`!nt)T3 zJ_vxKuc|4Eo&X^EmJ&RWs_8-AuyPA>uC4lNG5r15f>gUcMGKJhenJbNHuEL6c0QAN zPr$$<0Qm$!Je817tBqOt;J088v~_|6CyKEK_v`G~h%-F<#fkTGCp1B}bi7_mupo!E z7VHpD-ltXAOt7s;96Ik{@T0o(c4?I zb^tHtPuO29*e2^LF$*JD5Gk3nfAtmFQF0_ZF?+Mh#XPaDMf>MEOUI&e??`Tc{!v~N z*BXiRVuRX=B(F-~wNmlj5Tv5Y6+lpGb3B!?mCXgq{ZI6E9kA<4#K9IN50;CYisZbg zKlle-AiXMgS8vHPKU~O1IF`$Du3%?j#boYV52!yax;;*3?FkYg8!?lCdxs*p;TEb~p_;TQeF>HIzWM$cYHXpfN4umtJ!ik9O;WnyYt8hc z_JwrXq zp!cBhS^>(uUKoG|ND-ATThB0QC-h85b^mc$V&WAcBo%W0lK}Kj zO*l}YUCOB!8JZvkz+p=Tw4PhJB)BPjW{IoH$94_`eoM<+!+r&VGaWmixE5BE>F2Q@ z0ywLCpJZ}T-=q5&Nt9%EjT}Y7(#h1?6u)`4L*s1?_pXWz1K+bn=rk%hkdKfgHnxQ5Fv6-M z7}@@7^I1vjqJsCfBxz^&mwU_9f3Q3Hm3;UaJDC^&A+cj`jiq16E;`uFXM0tUh4Y07BZWN=nzS+V9h`ekVvh zC2!c9Kz6K_v=hs)7Sj1D1zD*Jh;(FCeffCA2qR&ZCdM))HxL-DV-ZNee1x1t(xztb z#PIFNm+ Void - - public init(tapGestureHandler: @escaping () -> Void) { - self.tapGestureHandler = tapGestureHandler - } - - public var body: some View { - ZStack(alignment: .topLeading) { - Image.readingIllustration - .resizable() - .aspectRatio(contentMode: .fit) - Image.omnivoreTitleLogo - .padding() - .gesture( - TapGesture(count: 2) - .onEnded { - tapGestureHandler() - } - ) - } - } -} diff --git a/apple/OmnivoreKit/Sources/Views/RegistrationViews/ToggleAuthFlowButton.swift b/apple/OmnivoreKit/Sources/Views/RegistrationViews/ToggleAuthFlowButton.swift deleted file mode 100644 index f7c417fd3..000000000 --- a/apple/OmnivoreKit/Sources/Views/RegistrationViews/ToggleAuthFlowButton.swift +++ /dev/null @@ -1,41 +0,0 @@ -import Models -import SwiftUI - -struct ToggleAuthFlowButton: View { - let authFlow: AuthFlow - let action: () -> Void - - var buttonTitle: String { - switch authFlow { - case .signIn: - return "Don’t have an account? " - case .signUp: - return "Already have an account? " - } - } - - var buttonTitleSuffix: String { - switch authFlow { - case .signIn: - return "Sign Up" - case .signUp: - return "Log In" - } - } - - var body: some View { - Button( - action: action, - label: { - Text(buttonTitle) - .font(.appFootnote) - .foregroundColor(.appGrayText) - + Text(buttonTitleSuffix) - .underline() - .font(.appFootnote) - .foregroundColor(.red) - } - ) - .buttonStyle(PlainButtonStyle()) - } -} diff --git a/apple/OmnivoreKit/Sources/Views/WelcomeView/WelcomeViewComponents.swift b/apple/OmnivoreKit/Sources/Views/WelcomeView/WelcomeViewComponents.swift deleted file mode 100644 index f4532c1b9..000000000 --- a/apple/OmnivoreKit/Sources/Views/WelcomeView/WelcomeViewComponents.swift +++ /dev/null @@ -1,83 +0,0 @@ -import SwiftUI - -public struct ReadingIllustrationXXLView: View { - let width: CGFloat - - public init(width: CGFloat) { - self.width = width - } - - public var body: some View { - Image.readingIllustrationXXL - .resizable() - .aspectRatio(contentMode: .fill) - .frame(width: width) - .clipped() - .edgesIgnoringSafeArea([.vertical, .trailing]) - } -} - -public struct TitleLogoView: View { - let handleHiddenGestureAction: () -> Void - - public init(handleHiddenGestureAction: @escaping () -> Void) { - self.handleHiddenGestureAction = handleHiddenGestureAction - } - - public var body: some View { - Image.omnivoreTitleLogo - .renderingMode(.template) - .foregroundColor(.appGrayTextContrast) - .frame(height: 40) - .gesture( - TapGesture(count: 2) - .onEnded { - handleHiddenGestureAction() - } - ) - } -} - -public struct GetStartedView: View { - @Environment(\.horizontalSizeClass) var horizontalSizeClass - @Binding var showRegistrationView: Bool - - public init(showRegistrationView: Binding) { - self._showRegistrationView = showRegistrationView - } - - public var body: some View { - HStack { - VStack(alignment: .leading, spacing: 32) { - Text("A better social\nreading experience\nstarts with Omnivore.") - .font(.appTitle) - .multilineTextAlignment(.leading) - - BorderedButton(color: .appGrayTextContrast, text: "Get Started") { - showRegistrationView = true - } - .frame(width: 220) - } - .padding(.leading, horizontalSizeClass == .compact ? 16 : 80) - .padding(.top, horizontalSizeClass == .compact ? 16 : 0) - - Spacer() - } - } -} - -public struct SplitColorBackground: View { - let width: CGFloat - - public init(width: CGFloat) { - self.width = width - } - - public var body: some View { - HStack(spacing: 0) { - Color.systemBackground.frame(width: width * 0.5) - Color.appBackground.frame(width: width * 0.5) - } - .edgesIgnoringSafeArea(.all) - } -} From d0041e87a23a3de11717a4b20a06a333607b8b21 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 11:52:16 -0700 Subject: [PATCH 059/141] use geometry reader to resolve auth button layout type --- .../Sources/App/Views/WelcomeView.swift | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 16c8eb95d..f137f5009 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -63,6 +63,7 @@ struct WelcomeView: View { AppleSignInButton { viewModel.handleAppleSignInCompletion(result: $0, authenticator: authenticator) } + // set maxwidth = 260 if AppKeys.sharedInstance?.iosClientGoogleId != nil { GoogleAuthButton { @@ -70,28 +71,29 @@ struct WelcomeView: View { } } } - return VStack(alignment: .center, spacing: 16) { - if horizontalSizeClass == .regular { - HStack { buttonGroup } - } else { - buttonGroup - } + return GeometryReader { geo in + VStack(alignment: .center, spacing: 16) { + if geo.size.width > 600 { + HStack { buttonGroup } + } else { + buttonGroup + } - if let loginError = viewModel.loginError { - LoginErrorMessageView(loginError: loginError) + if let loginError = viewModel.loginError { + LoginErrorMessageView(loginError: loginError) + } } - } + }.background(Color.red) } var compactContent: some View { - VStack(alignment: .leading) { + VStack(alignment: .leading, spacing: 50) { logoView - Spacer() + .padding(.bottom, 20) headlineView - Spacer() authProviderButtonStack - Spacer() footerView + Spacer() } .padding() } From 65e0accd36e9a9211a04506948a75608c1340762 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 15:21:42 -0700 Subject: [PATCH 060/141] adjust layout to work on ipad --- .../Sources/App/Views/WelcomeView.swift | 66 ++++++++----------- .../Sources/Views/SizeModifier.swift | 23 +++++++ 2 files changed, 52 insertions(+), 37 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/Views/SizeModifier.swift diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index f137f5009..7ea3fcacb 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -15,6 +15,7 @@ struct WelcomeView: View { @State private var showRegistrationView = false @State private var showDebugModal = false @State private var selectedEnvironment = AppEnvironment.initialAppEnvironment + @State private var containerSize: CGSize = .zero func handleHiddenGestureAction() { if !Bundle.main.isAppStoreBuild { @@ -22,10 +23,20 @@ struct WelcomeView: View { } } + var headlineText: some View { + Group { + if horizontalSizeClass == .compact { + Text("Everything you read. Safe, organized, and easy to share.") + } else { + Text("Everything you read. Safe,\norganized, and easy to share.") + } + } + .font(.appLargeTitle) + } + var headlineView: some View { VStack(alignment: .leading, spacing: 8) { - Text("Everything you read. Safe, organized, and easy to share.") - .font(.appLargeTitle) + headlineText Button( action: { print("learn more button tapped") }, @@ -71,9 +82,10 @@ struct WelcomeView: View { } } } - return GeometryReader { geo in + + return VStack(alignment: .center, spacing: 16) { - if geo.size.width > 600 { + if containerSize.width > 400 { HStack { buttonGroup } } else { buttonGroup @@ -83,40 +95,16 @@ struct WelcomeView: View { LoginErrorMessageView(loginError: loginError) } } - }.background(Color.red) - } - - var compactContent: some View { - VStack(alignment: .leading, spacing: 50) { - logoView - .padding(.bottom, 20) - headlineView - authProviderButtonStack - footerView - Spacer() - } - .padding() - } - - var wideContent: some View { - GeometryReader { _ in - VStack(alignment: .leading) { - logoView - Spacer() - headlineView - Spacer() - authProviderButtonStack - Spacer() - footerView - } - .padding() - } } public var body: some View { ZStack(alignment: .leading) { Color.appDeepBackground .edgesIgnoringSafeArea(.all) + .modifier(SizeModifier()) + .onPreferenceChange(SizePreferenceKey.self) { + self.containerSize = $0 + } if let registrationState = viewModel.registrationState { if case let RegistrationViewModel.RegistrationState.createProfile(userProfile) = registrationState { CreateProfileView(userProfile: userProfile) @@ -126,14 +114,18 @@ struct WelcomeView: View { showProfileEditView: { viewModel.registrationState = .createProfile(userProfile: userProfile) } ) } else { - EmptyView() // will never be caled + EmptyView() // will never be called } } else { - if horizontalSizeClass == .compact { - compactContent - } else { - wideContent + VStack(alignment: .leading, spacing: containerSize.height < 500 ? 12 : 50) { + logoView + .padding(.bottom, 20) + headlineView + authProviderButtonStack + footerView + Spacer() } + .padding() } } .sheet(isPresented: $showDebugModal) { diff --git a/apple/OmnivoreKit/Sources/Views/SizeModifier.swift b/apple/OmnivoreKit/Sources/Views/SizeModifier.swift new file mode 100644 index 000000000..c10f4de99 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Views/SizeModifier.swift @@ -0,0 +1,23 @@ +import SwiftUI + +public struct SizePreferenceKey: PreferenceKey { + public static var defaultValue: CGSize = .zero + + public static func reduce(value: inout CGSize, nextValue: () -> CGSize) { + value = nextValue() + } +} + +public struct SizeModifier: ViewModifier { + public init() {} + + private var sizeView: some View { + GeometryReader { geometry in + Color.clear.preference(key: SizePreferenceKey.self, value: geometry.size) + } + } + + public func body(content: Content) -> some View { + content.background(sizeView) + } +} From cbc93acf4ae190c31ae68171ae8bc1d0d29146c5 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 22:40:22 -0700 Subject: [PATCH 061/141] style welcome footer view --- .../Sources/App/Views/WelcomeView.swift | 19 +++++++++++++++---- .../Views/Buttons/AppleSignInButton.swift | 5 +++-- .../Views/Buttons/GoogleAuthButton.swift | 8 ++++---- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 7ea3fcacb..0428b4751 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -53,8 +53,16 @@ struct WelcomeView: View { } var footerView: some View { - Text("By signing up, you agree to Omnivore’s\nTerms of Service and Privacy Policy") - .font(.appSubheadline) + Group { + Text("By signing up, you agree to Omnivore’s\n") + + Text("Terms of Service").underline() + + Text(" and ") + + Text("Privacy Policy").underline() + } + .font(.appSubheadline) + .onTapGesture { + print("show action sheet") + } } var logoView: some View { @@ -74,7 +82,6 @@ struct WelcomeView: View { AppleSignInButton { viewModel.handleAppleSignInCompletion(result: $0, authenticator: authenticator) } - // set maxwidth = 260 if AppKeys.sharedInstance?.iosClientGoogleId != nil { GoogleAuthButton { @@ -92,7 +99,10 @@ struct WelcomeView: View { } if let loginError = viewModel.loginError { - LoginErrorMessageView(loginError: loginError) + HStack { + LoginErrorMessageView(loginError: loginError) + Spacer() + } } } } @@ -128,6 +138,7 @@ struct WelcomeView: View { .padding() } } + .preferredColorScheme(.light) .sheet(isPresented: $showDebugModal) { DebugMenuView(selectedEnvironment: $selectedEnvironment) } diff --git a/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift b/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift index b8381201f..4242e84ae 100644 --- a/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift +++ b/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift @@ -18,8 +18,9 @@ public struct AppleSignInButton: View { }, onCompletion: onCompletion ) - .frame(height: 44) + .frame(height: 54) + .frame(maxWidth: 260) .cornerRadius(8) - .signInWithAppleButtonStyle(colorScheme == .dark ? .white : .black) + .signInWithAppleButtonStyle(.white) } } diff --git a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift index 9296252c7..ea1d59c76 100644 --- a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift +++ b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift @@ -12,13 +12,13 @@ public struct GoogleAuthButton: View { HStack(spacing: 8) { Image.googleIcon .resizable() - .frame(width: 12, height: 12) + .frame(width: 16, height: 16) Text(LocalText.googleAuthButton) - .font(isMacApp ? .appCaption : .appBody) + .font(isMacApp ? .appCaption : .appTitleThree) .foregroundColor(.black) } - .frame(maxWidth: .infinity) - .frame(height: isMacApp ? 30 : 44) + .frame(maxWidth: 260) + .frame(height: isMacApp ? 30 : 54) } .buttonStyle(GoogleButtonStyle()) } From 0aa33cc76cdcd84d78f3b1d1e494388af7a4b427 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 31 May 2022 23:10:12 -0700 Subject: [PATCH 062/141] show terms and privacy views in web modal --- .../App/Views/Profile/ProfileView.swift | 2 +- .../Sources/App/Views/WelcomeView.swift | 54 +++++++++++++++++-- 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Profile/ProfileView.swift b/apple/OmnivoreKit/Sources/App/Views/Profile/ProfileView.swift index 70aa2f66e..2d4eef29d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Profile/ProfileView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Profile/ProfileView.swift @@ -135,7 +135,7 @@ struct ProfileView: View { } } -private extension BasicWebAppView { +extension BasicWebAppView { static func privacyPolicyWebView(baseURL: URL) -> BasicWebAppView { omnivoreWebView(path: "/app/privacy", baseURL: baseURL) } diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 0428b4751..b8f07c26a 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -14,6 +14,9 @@ struct WelcomeView: View { @State private var showRegistrationView = false @State private var showDebugModal = false + @State private var showTermsLinks = false + @State private var showTermsModal = false + @State private var showPrivacyModal = false @State private var selectedEnvironment = AppEnvironment.initialAppEnvironment @State private var containerSize: CGSize = .zero @@ -60,8 +63,51 @@ struct WelcomeView: View { + Text("Privacy Policy").underline() } .font(.appSubheadline) + .confirmationDialog("", isPresented: $showTermsLinks, titleVisibility: .hidden) { + Button("View Terms of Service") { + showTermsModal = true + } + + Button("View Privacy Policy") { + showPrivacyModal = true + } + } + .sheet(isPresented: $showPrivacyModal) { + VStack { + HStack { + Spacer() + Button( + action: { + showPrivacyModal = false + }, + label: { + Image(systemName: "xmark.circle").foregroundColor(.appGrayTextContrast) + } + ) + } + .padding() + BasicWebAppView.privacyPolicyWebView(baseURL: dataService.appEnvironment.webAppBaseURL) + } + } + .sheet(isPresented: $showTermsModal) { + VStack { + HStack { + Spacer() + Button( + action: { + showTermsModal = false + }, + label: { + Image(systemName: "xmark.circle").foregroundColor(.appGrayTextContrast) + } + ) + } + .padding() + BasicWebAppView.termsConditionsWebView(baseURL: dataService.appEnvironment.webAppBaseURL) + } + } .onTapGesture { - print("show action sheet") + showTermsLinks = true } } @@ -136,12 +182,12 @@ struct WelcomeView: View { Spacer() } .padding() + .sheet(isPresented: $showDebugModal) { + DebugMenuView(selectedEnvironment: $selectedEnvironment) + } } } .preferredColorScheme(.light) - .sheet(isPresented: $showDebugModal) { - DebugMenuView(selectedEnvironment: $selectedEnvironment) - } .task { selectedEnvironment = dataService.appEnvironment } } } From 5ef3768548ecfd42c93e2da96b90fe242acb3d62 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 08:04:33 -0700 Subject: [PATCH 063/141] center auth buttons --- .../Sources/App/Views/WelcomeView.swift | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index b8f07c26a..30173ad47 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -124,6 +124,8 @@ struct WelcomeView: View { } var authProviderButtonStack: some View { + let useHorizontalLayout = containerSize.width > 400 + let buttonGroup = Group { AppleSignInButton { viewModel.handleAppleSignInCompletion(result: $0, authenticator: authenticator) @@ -138,7 +140,7 @@ struct WelcomeView: View { return VStack(alignment: .center, spacing: 16) { - if containerSize.width > 400 { + if useHorizontalLayout { HStack { buttonGroup } } else { buttonGroup @@ -154,7 +156,7 @@ struct WelcomeView: View { } public var body: some View { - ZStack(alignment: .leading) { + ZStack { Color.appDeepBackground .edgesIgnoringSafeArea(.all) .modifier(SizeModifier()) @@ -177,7 +179,15 @@ struct WelcomeView: View { logoView .padding(.bottom, 20) headlineView - authProviderButtonStack + if containerSize.width > 400 { + authProviderButtonStack + } else { + HStack { + Spacer() + authProviderButtonStack + Spacer() + } + } footerView Spacer() } From da95b9a400e7530cc27dabbbaa595d20257e82d5 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 08:13:55 -0700 Subject: [PATCH 064/141] set max auth button width to 300 --- apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift | 2 +- apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift b/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift index 4242e84ae..a4e206e52 100644 --- a/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift +++ b/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift @@ -19,7 +19,7 @@ public struct AppleSignInButton: View { onCompletion: onCompletion ) .frame(height: 54) - .frame(maxWidth: 260) + .frame(maxWidth: 300) .cornerRadius(8) .signInWithAppleButtonStyle(.white) } diff --git a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift index ea1d59c76..11c71fd26 100644 --- a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift +++ b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift @@ -17,7 +17,7 @@ public struct GoogleAuthButton: View { .font(isMacApp ? .appCaption : .appTitleThree) .foregroundColor(.black) } - .frame(maxWidth: 260) + .frame(maxWidth: 300) .frame(height: isMacApp ? 30 : 54) } .buttonStyle(GoogleButtonStyle()) From 35a40363f2005d768edc6fa6fc967f37ff551667 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 10:49:00 -0700 Subject: [PATCH 065/141] link to about page on welcome screen --- apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift | 8 +++++++- .../Sources/Views/Buttons/GoogleAuthButton.swift | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 30173ad47..e07a6edb2 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -17,6 +17,7 @@ struct WelcomeView: View { @State private var showTermsLinks = false @State private var showTermsModal = false @State private var showPrivacyModal = false + @State private var showAboutPage = false @State private var selectedEnvironment = AppEnvironment.initialAppEnvironment @State private var containerSize: CGSize = .zero @@ -42,7 +43,7 @@ struct WelcomeView: View { headlineText Button( - action: { print("learn more button tapped") }, + action: { showAboutPage = true }, label: { HStack(spacing: 4) { Text("Learn more") @@ -106,6 +107,11 @@ struct WelcomeView: View { BasicWebAppView.termsConditionsWebView(baseURL: dataService.appEnvironment.webAppBaseURL) } } + .sheet(isPresented: $showAboutPage) { + if let url = URL(string: "https://omnivore.app/about") { + SafariView(url: url) + } + } .onTapGesture { showTermsLinks = true } diff --git a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift index 11c71fd26..fdfffccef 100644 --- a/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift +++ b/apple/OmnivoreKit/Sources/Views/Buttons/GoogleAuthButton.swift @@ -16,6 +16,7 @@ public struct GoogleAuthButton: View { Text(LocalText.googleAuthButton) .font(isMacApp ? .appCaption : .appTitleThree) .foregroundColor(.black) + .fontWeight(Font.Weight.medium) } .frame(maxWidth: 300) .frame(height: isMacApp ? 30 : 54) From 4b014c49aba02fa67960bb62000a9352b5a8cc20 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 11:23:16 -0700 Subject: [PATCH 066/141] set alignment to leading on welcome screen zstack --- apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index e07a6edb2..8ca08098d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -162,7 +162,7 @@ struct WelcomeView: View { } public var body: some View { - ZStack { + ZStack(alignment: .leading) { Color.appDeepBackground .edgesIgnoringSafeArea(.all) .modifier(SizeModifier()) From 7c832242da81399e4c5e96df9f51d564a6782858 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 1 Jun 2022 23:06:33 -0700 Subject: [PATCH 067/141] update welcome view background color --- apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 8ca08098d..4a45a70e3 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -163,7 +163,7 @@ struct WelcomeView: View { public var body: some View { ZStack(alignment: .leading) { - Color.appDeepBackground + Color.appBackground .edgesIgnoringSafeArea(.all) .modifier(SizeModifier()) .onPreferenceChange(SizePreferenceKey.self) { From 56f28bcd1451f4bad881efd480b536bba58dcee7 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:40:26 +0800 Subject: [PATCH 068/141] Replace FormInput with input component --- packages/web/components/patterns/FormModal.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index 7989114c0..86a968184 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -6,7 +6,6 @@ import { import { Box, HStack, VStack } from '../elements/LayoutPrimitives' import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' -import { FormInput } from '../elements/FormElements' export interface FormInputProps { name: string @@ -46,7 +45,7 @@ export function FormModal(props: FormModalProps): JSX.Element { {props.inputs?.map((input) => ( {input.label} - Date: Thu, 2 Jun 2022 18:41:26 +0800 Subject: [PATCH 069/141] Use Record type in rows in TableProps --- packages/web/components/elements/Table.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index d473d3ceb..4d51ada28 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -11,7 +11,7 @@ interface TableProps { infoLink?: string onAdd?: () => void headers: string[] - rows: Map + rows: Map> onDelete?: (id: string) => void onUpdate?: (id: string) => void } From f5780bd4e67fbf5574ccb12c27f8437fd7b0ec3f Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:41:54 +0800 Subject: [PATCH 070/141] Use Record type in rows in TableProps --- packages/web/components/elements/Table.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index 4d51ada28..211cd821d 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -191,7 +191,7 @@ export function Table(props: TableProps): JSX.Element { }, }} > - {props.rows.get(key)?.map((cell, index) => ( + {Object.values(props.rows.get(key) || {}).map((cell, index) => ( Date: Thu, 2 Jun 2022 18:42:19 +0800 Subject: [PATCH 071/141] Replace onUpdate with onEdit callback --- packages/web/components/elements/Table.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index 211cd821d..bd918da2a 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -13,7 +13,7 @@ interface TableProps { headers: string[] rows: Map> onDelete?: (id: string) => void - onUpdate?: (id: string) => void + onEdit?: (obj: any) => void } const HeaderWrapper = styled(Box, { @@ -210,12 +210,12 @@ export function Table(props: TableProps): JSX.Element { > ))} - {props.onUpdate && ( + {props.onEdit && ( { - props.onUpdate && props.onUpdate(key) + props.onEdit && props.onEdit(props.rows.get(key)) }} > From b7bb5a258b7b668ffa2bd307240c65a6579a382b Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:43:17 +0800 Subject: [PATCH 072/141] Replace onUpdate with onEdit --- packages/web/pages/settings/webhooks.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 986a10754..f76109fec 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -169,7 +169,7 @@ export default function Webhooks(): JSX.Element { rows={rows} onDelete={setOnDeleteId} onAdd={() => setAddModelOpen(true)} - onUpdate={setOnEditId} + onEdit={setOnEditWebhook} /> ) From 0eeb005c14aa4d1dd261487f57ff68d6547b5ec0 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:44:04 +0800 Subject: [PATCH 073/141] Create Webhook interface --- packages/web/pages/settings/webhooks.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index f76109fec..40985868a 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -12,7 +12,17 @@ import { ConfirmationModal } from '../../components/patterns/ConfirmationModal' import { deleteWebhookMutation } from '../../lib/networking/mutations/deleteWebhookMutation' import { FormInputProps, FormModal } from '../../components/patterns/FormModal' import { setWebhookMutation } from '../../lib/networking/mutations/setWebhookMutation' -import { useGetWebhookQuery } from '../../lib/networking/queries/useGetWebhookQuery' + +interface Webhook { + id?: string + url: string + eventTypes: string + contentType?: string + method?: string + enabled: string + createdAt?: Date + updatedAt?: Date +} export default function Webhooks(): JSX.Element { const { webhooks, revalidate } = useGetWebhooksQuery() From 8662c54589c3be6c15683edbb24b9a8c0de5847e Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:44:43 +0800 Subject: [PATCH 074/141] Set onEditWebhook data from Table --- packages/web/pages/settings/webhooks.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 40985868a..bf499e5df 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -28,7 +28,7 @@ export default function Webhooks(): JSX.Element { const { webhooks, revalidate } = useGetWebhooksQuery() const [onDeleteId, setOnDeleteId] = useState(null) const [addModelOpen, setAddModelOpen] = useState(false) - const [onEditId, setOnEditId] = useState('') + const [onEditWebhook, setOnEditWebhook] = useState(null) const [url, setUrl] = useState('') const [eventTypes, setEventTypes] = useState([ 'PAGE_CREATED', @@ -109,7 +109,7 @@ export default function Webhooks(): JSX.Element { async function onUpdate(): Promise { const result = await setWebhookMutation({ - id: onEditId, + id: onEditWebhook?.id, url, eventTypes, enabled: enabled, @@ -151,11 +151,11 @@ export default function Webhooks(): JSX.Element { /> )} - {onEditId && ( + {onEditWebhook && ( setOnEditId('')} + onOpenChange={() => setOnEditWebhook(null)} inputs={formInputs} acceptButtonLabel={'Update'} /> From d90beb3dda6dbd58ad571f200bbe78d669fe4acf Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:45:21 +0800 Subject: [PATCH 075/141] Set default addWebhook formInputProps --- packages/web/pages/settings/webhooks.tsx | 52 ++++++++++++------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index bf499e5df..0e634347c 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -30,33 +30,33 @@ export default function Webhooks(): JSX.Element { const [addModelOpen, setAddModelOpen] = useState(false) const [onEditWebhook, setOnEditWebhook] = useState(null) const [url, setUrl] = useState('') - const [eventTypes, setEventTypes] = useState([ - 'PAGE_CREATED', - 'HIGHLIGHT_CREATED', - ]) + const [eventTypes, setEventTypes] = useState([]) const [enabled, setEnabled] = useState(false) - const [formInputs, setFormInputs] = useState([ - { - label: 'URL', - onChange: setUrl, - name: 'url', - placeholder: 'https://example.com/webhook', - required: true, - }, - { - label: 'Event Types', - name: 'eventTypes', - disabled: true, - value: eventTypes.join(', '), - }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - }, - ]) - const { webhook } = useGetWebhookQuery(onEditId) + const [formInputs, setFormInputs] = useState([]) + + useEffect(() => { + setFormInputs([ + { + label: 'URL', + onChange: setUrl, + name: 'url', + placeholder: 'https://example.com/webhook', + required: true, + }, + { + label: 'Event Types', + name: 'eventTypes', + value: 'PAGE_CREATED, HIGHLIGHT_CREATED', + onChange: setEventTypes, + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, + }, + ]) + }, [addModelOpen]) useEffect(() => { if (webhook) { From fe92a00323b8af8347ac6822dc7c06788686b9f9 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 18:45:54 +0800 Subject: [PATCH 076/141] Set values of editWebhook formInputProps --- packages/web/pages/settings/webhooks.tsx | 68 ++++++++++++------------ 1 file changed, 33 insertions(+), 35 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 0e634347c..32e5eaee5 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -59,30 +59,39 @@ export default function Webhooks(): JSX.Element { }, [addModelOpen]) useEffect(() => { - if (webhook) { - setFormInputs([ - { - label: 'URL', - onChange: setUrl, - name: 'url', - value: webhook.url, - }, - { - label: 'Event Types', - name: 'eventTypes', - disabled: true, - value: webhook.eventTypes.join(', '), - }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - value: webhook.enabled, - }, - ]) - } - }, [webhook]) + setFormInputs([ + { + label: 'URL', + onChange: setUrl, + name: 'url', + value: onEditWebhook?.url, + required: true, + }, + { + label: 'Event Types', + name: 'eventTypes', + value: onEditWebhook?.eventTypes, + onChange: setEventTypes, + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, + value: onEditWebhook?.enabled === 'Yes', + }, + ]) + }, [onEditWebhook]) + + const headers = ['URL', 'Event Types', 'Enabled'] + const rows = new Map() + webhooks.forEach((webhook) => + rows.set(webhook.id, { + url: webhook.url, + eventTypes: webhook.eventTypes.join(', '), + enabled: webhook.enabled ? 'Yes' : 'No', + }) + ) applyStoredTheme(false) @@ -119,20 +128,9 @@ export default function Webhooks(): JSX.Element { } else { showErrorToast('Failed to update', { position: 'bottom-right' }) } - setUrl('') revalidate() } - const headers = ['URL', 'Event Types', 'Enabled'] - const rows = new Map() - webhooks.forEach((webhook) => - rows.set(webhook.id, [ - webhook.url, - webhook.eventTypes.join(', '), - webhook.enabled ? 'Yes' : 'No', - ]) - ) - return ( Date: Thu, 2 Jun 2022 18:46:13 +0800 Subject: [PATCH 077/141] Do not remove url from form --- packages/web/pages/settings/webhooks.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 32e5eaee5..50d849f57 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -112,7 +112,6 @@ export default function Webhooks(): JSX.Element { } else { showErrorToast('Failed to add', { position: 'bottom-right' }) } - setUrl('') revalidate() } From fdccc3e701ab94737cd90f1017810879536493df Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 21:34:17 +0800 Subject: [PATCH 078/141] Make inputs as state --- packages/web/components/patterns/FormModal.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index 86a968184..55592319d 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -6,6 +6,7 @@ import { import { Box, HStack, VStack } from '../elements/LayoutPrimitives' import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' +import { useState } from 'react' export interface FormInputProps { name: string @@ -28,6 +29,8 @@ export interface FormModalProps { } export function FormModal(props: FormModalProps): JSX.Element { + const [inputs, setInputs] = useState(props.inputs || []) + return ( @@ -42,7 +45,7 @@ export function FormModal(props: FormModalProps): JSX.Element { props.onOpenChange(false) }} > - {props.inputs?.map((input) => ( + {inputs.map((input, index) => ( {input.label} { - input.onChange && + if (input.onChange) { + inputs[index].value = event.target.value + setInputs(inputs) input.onChange( event.target.value || event.target.checked ) + } }} disabled={input.disabled} hidden={input.hidden} From 967ea80ddb4df6f2188731625e3c3368e0447613 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 21:34:32 +0800 Subject: [PATCH 079/141] Make rows as state --- packages/web/pages/settings/webhooks.tsx | 136 ++++++++++++----------- 1 file changed, 73 insertions(+), 63 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 50d849f57..53890f786 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -6,7 +6,7 @@ import { useGetWebhooksQuery, WebhookEvent, } from '../../lib/networking/queries/useGetWebhooksQuery' -import { useEffect, useState } from 'react' +import { useMemo, useState } from 'react' import { showErrorToast, showSuccessToast } from '../../lib/toastHelpers' import { ConfirmationModal } from '../../components/patterns/ConfirmationModal' import { deleteWebhookMutation } from '../../lib/networking/mutations/deleteWebhookMutation' @@ -30,68 +30,29 @@ export default function Webhooks(): JSX.Element { const [addModelOpen, setAddModelOpen] = useState(false) const [onEditWebhook, setOnEditWebhook] = useState(null) const [url, setUrl] = useState('') - const [eventTypes, setEventTypes] = useState([]) + const [eventTypes, setEventTypes] = useState([ + 'PAGE_CREATED', + 'HIGHLIGHT_CREATED', + ]) const [enabled, setEnabled] = useState(false) const [formInputs, setFormInputs] = useState([]) - useEffect(() => { - setFormInputs([ - { - label: 'URL', - onChange: setUrl, - name: 'url', - placeholder: 'https://example.com/webhook', - required: true, - }, - { - label: 'Event Types', - name: 'eventTypes', - value: 'PAGE_CREATED, HIGHLIGHT_CREATED', - onChange: setEventTypes, - }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - }, - ]) - }, [addModelOpen]) - - useEffect(() => { - setFormInputs([ - { - label: 'URL', - onChange: setUrl, - name: 'url', - value: onEditWebhook?.url, - required: true, - }, - { - label: 'Event Types', - name: 'eventTypes', - value: onEditWebhook?.eventTypes, - onChange: setEventTypes, - }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - value: onEditWebhook?.enabled === 'Yes', - }, - ]) - }, [onEditWebhook]) - - const headers = ['URL', 'Event Types', 'Enabled'] - const rows = new Map() - webhooks.forEach((webhook) => - rows.set(webhook.id, { - url: webhook.url, - eventTypes: webhook.eventTypes.join(', '), - enabled: webhook.enabled ? 'Yes' : 'No', - }) - ) + const [headers, setHeaders] = useState([ + 'URL', + 'Event Types', + 'Enabled', + ]) + const rows = useMemo(() => { + const rows = new Map() + webhooks.forEach((webhook) => + rows.set(webhook.id, { + url: webhook.url, + eventTypes: webhook.eventTypes.join(', '), + enabled: webhook.enabled ? 'Yes' : 'No', + }) + ) + return rows + }, [webhooks]) applyStoredTheme(false) @@ -120,7 +81,7 @@ export default function Webhooks(): JSX.Element { id: onEditWebhook?.id, url, eventTypes, - enabled: enabled, + enabled, }) if (result) { showSuccessToast('Updated', { position: 'bottom-right' }) @@ -175,8 +136,57 @@ export default function Webhooks(): JSX.Element { headers={headers} rows={rows} onDelete={setOnDeleteId} - onAdd={() => setAddModelOpen(true)} - onEdit={setOnEditWebhook} + onAdd={() => { + setFormInputs([ + { + label: 'URL', + onChange: setUrl, + name: 'url', + placeholder: 'https://example.com/webhook', + required: true, + }, + { + label: 'Event Types', + name: 'eventTypes', + value: eventTypes, + onChange: setEventTypes, + required: true, + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, + }, + ]) + setAddModelOpen(true) + }} + onEdit={(webhook) => { + setFormInputs([ + { + label: 'URL', + onChange: setUrl, + name: 'url', + value: webhook?.url, + required: true, + }, + { + label: 'Event Types', + name: 'eventTypes', + value: webhook?.eventTypes, + onChange: setEventTypes, + required: true, + }, + { + label: 'Enabled', + name: 'enabled', + type: 'checkbox', + onChange: setEnabled, + value: webhook?.enabled === 'Yes', + }, + ]) + setOnEditWebhook(webhook) + }} /> ) From d1fa54d3e2f986412170dd0b2bcfa7b7357b30e3 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 21:38:27 +0800 Subject: [PATCH 080/141] Add contentType and method --- packages/web/pages/settings/webhooks.tsx | 29 +++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 53890f786..5c78f69e2 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -34,7 +34,9 @@ export default function Webhooks(): JSX.Element { 'PAGE_CREATED', 'HIGHLIGHT_CREATED', ]) - const [enabled, setEnabled] = useState(false) + const [enabled, setEnabled] = useState(true) + const [contentType, setContentType] = useState('application/json') + const [method, setMethod] = useState('POST') const [formInputs, setFormInputs] = useState([]) const [headers, setHeaders] = useState([ @@ -152,11 +154,24 @@ export default function Webhooks(): JSX.Element { onChange: setEventTypes, required: true, }, + { + label: 'Method', + name: 'method', + value: method, + disabled: true, + }, + { + label: 'Content Type', + name: 'contentType', + value: contentType, + disabled: true, + }, { label: 'Enabled', name: 'enabled', type: 'checkbox', onChange: setEnabled, + value: enabled, }, ]) setAddModelOpen(true) @@ -177,6 +192,18 @@ export default function Webhooks(): JSX.Element { onChange: setEventTypes, required: true, }, + { + label: 'Method', + name: 'method', + value: method, + disabled: true, + }, + { + label: 'Content Type', + name: 'contentType', + value: contentType, + disabled: true, + }, { label: 'Enabled', name: 'enabled', From 99e5c7fa1d9276cb68148d26b84bc9796c1b9d01 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 21:42:17 +0800 Subject: [PATCH 081/141] remove enabled --- packages/web/pages/settings/webhooks.tsx | 42 +++++++++++++----------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 5c78f69e2..105b25c26 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -19,7 +19,7 @@ interface Webhook { eventTypes: string contentType?: string method?: string - enabled: string + enabled?: string createdAt?: Date updatedAt?: Date } @@ -42,7 +42,9 @@ export default function Webhooks(): JSX.Element { const [headers, setHeaders] = useState([ 'URL', 'Event Types', - 'Enabled', + 'Method', + 'Content Type', + // 'Enabled', ]) const rows = useMemo(() => { const rows = new Map() @@ -50,7 +52,9 @@ export default function Webhooks(): JSX.Element { rows.set(webhook.id, { url: webhook.url, eventTypes: webhook.eventTypes.join(', '), - enabled: webhook.enabled ? 'Yes' : 'No', + method: webhook.method, + contentType: webhook.contentType, + // enabled: webhook.enabled ? 'Yes' : 'No', }) ) return rows @@ -152,7 +156,7 @@ export default function Webhooks(): JSX.Element { name: 'eventTypes', value: eventTypes, onChange: setEventTypes, - required: true, + disabled: true, }, { label: 'Method', @@ -166,13 +170,13 @@ export default function Webhooks(): JSX.Element { value: contentType, disabled: true, }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - value: enabled, - }, + // { + // label: 'Enabled', + // name: 'enabled', + // type: 'checkbox', + // onChange: setEnabled, + // value: enabled, + // }, ]) setAddModelOpen(true) }} @@ -190,7 +194,7 @@ export default function Webhooks(): JSX.Element { name: 'eventTypes', value: webhook?.eventTypes, onChange: setEventTypes, - required: true, + disabled: true, }, { label: 'Method', @@ -204,13 +208,13 @@ export default function Webhooks(): JSX.Element { value: contentType, disabled: true, }, - { - label: 'Enabled', - name: 'enabled', - type: 'checkbox', - onChange: setEnabled, - value: webhook?.enabled === 'Yes', - }, + // { + // label: 'Enabled', + // name: 'enabled', + // type: 'checkbox', + // onChange: setEnabled, + // value: webhook?.enabled === 'Yes', + // }, ]) setOnEditWebhook(webhook) }} From 0353930ca3a68755feedabff805c59bbcde128c9 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 2 Jun 2022 21:55:37 +0800 Subject: [PATCH 082/141] Update Table CSS --- packages/web/components/elements/Table.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index bd918da2a..ede6836cc 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -158,12 +158,18 @@ export function Table(props: TableProps): JSX.Element { color: '$grayTextContrast', textTransform: 'uppercase', }, + width: '240px', }} > {header} ))} + {Array.from(props.rows.keys()).map((key, index) => ( Date: Thu, 2 Jun 2022 22:02:50 +0800 Subject: [PATCH 083/141] Update modal headline padding --- packages/web/components/patterns/FormModal.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index 55592319d..e1a76fcf8 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -35,8 +35,10 @@ export function FormModal(props: FormModalProps): JSX.Element { - + {props.title} + +
    { From 27ba6632731a50eb6226a3451609e31d0767f0f1 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 2 Jun 2022 08:13:31 -0700 Subject: [PATCH 084/141] bump apple version numbers and check build number changes to reset coredata --- apple/Omnivore.xcodeproj/project.pbxproj | 24 +++++++++---------- .../Services/DataService/DataService.swift | 20 +++++++++++----- .../Sources/Utils/UserDefaultKeys.swift | 1 + 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/apple/Omnivore.xcodeproj/project.pbxproj b/apple/Omnivore.xcodeproj/project.pbxproj index bd10aa72a..0229d82b5 100644 --- a/apple/Omnivore.xcodeproj/project.pbxproj +++ b/apple/Omnivore.xcodeproj/project.pbxproj @@ -1239,7 +1239,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.ShareExtension-Mac"; @@ -1270,7 +1270,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.ShareExtension-Mac"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1352,7 +1352,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; @@ -1386,7 +1386,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1441,7 +1441,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = Omnivore; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1473,7 +1473,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( @@ -1512,7 +1512,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( "-framework", @@ -1551,7 +1551,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( @@ -1589,7 +1589,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.7.0; + MARKETING_VERSION = 1.8.0; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( "-framework", @@ -1674,7 +1674,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.share-extension"; PRODUCT_NAME = ShareExtension; SDKROOT = iphoneos; @@ -1728,7 +1728,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = Omnivore; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1756,7 +1756,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.8.0; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.share-extension"; PRODUCT_NAME = ShareExtension; SDKROOT = iphoneos; diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index a8d79be73..752155036 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -32,7 +32,7 @@ public final class DataService: ObservableObject { self.backgroundContext = persistentContainer.newBackgroundContext() backgroundContext.mergePolicy = NSMergePolicy.mergeByPropertyObjectTrump - if isFirstTimeRunningNewAppVersion() { + if isFirstTimeRunningNewAppBuild() { resetCoreData() } else { persistentContainer.loadPersistentStores { _, error in @@ -91,14 +91,22 @@ public final class DataService: ObservableObject { backgroundContext = persistentContainer.newBackgroundContext() } - private func isFirstTimeRunningNewAppVersion() -> Bool { - let appVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") - guard let appVersion = appVersion as? String else { return false } + private func isFirstTimeRunningNewAppBuild() -> Bool { + let appVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String + let buildNumber = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String + + guard let appVersion = appVersion, let buildNumber = buildNumber else { return false } let lastUsedAppVersion = UserDefaults.standard.string(forKey: UserDefaultKey.lastUsedAppVersion.rawValue) - let isFirstRun = (lastUsedAppVersion ?? "unknown") != appVersion UserDefaults.standard.set(appVersion, forKey: UserDefaultKey.lastUsedAppVersion.rawValue) - return isFirstRun + + let lastUsedAppBuildNumber = UserDefaults.standard.string(forKey: UserDefaultKey.lastUsedAppBuildNumber.rawValue) + UserDefaults.standard.set(buildNumber, forKey: UserDefaultKey.lastUsedAppBuildNumber.rawValue) + + let isFirstRunOfVersion = (lastUsedAppVersion ?? "unknown") != appVersion + let isFirstRunWithBuildNumber = (lastUsedAppBuildNumber ?? "unknown") != buildNumber + + return isFirstRunOfVersion || isFirstRunWithBuildNumber } public func persistPageScrapePayload(_ pageScrape: PageScrapePayload, requestId: String) async throws { diff --git a/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift b/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift index c32f00401..5b496df3f 100644 --- a/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift +++ b/apple/OmnivoreKit/Sources/Utils/UserDefaultKeys.swift @@ -7,4 +7,5 @@ public enum UserDefaultKey: String { case homeFeedlayoutPreference case lastSelectedLinkedItemFilter case lastUsedAppVersion + case lastUsedAppBuildNumber } From 7a645489beb4cfd21de74864e594e7afa9a89605 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 10:48:25 -0700 Subject: [PATCH 085/141] Normalize URLs and match on URL rather than id when saving items locally --- .../Services/DataService/DataService.swift | 54 +++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 752155036..0f8078d4b 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -10,6 +10,16 @@ import Utils let logger = Logger(subsystem: "app.omnivore", category: "data-service") +private extension String { + func replacingRegex(pattern: String, replaceWith: String = "") -> String { + do { + let regex = try NSRegularExpression(pattern: pattern, options: [.caseInsensitive, .anchorsMatchLines]) + let range = NSRange(location: 0, length: utf16.count) + return regex.stringByReplacingMatches(in: self, options: [], range: range, withTemplate: replaceWith) + } catch { return self } + } +} + public final class DataService: ObservableObject { public static var registerIntercomUser: ((String) -> Void)? public static var showIntercomMessenger: (() -> Void)? @@ -109,19 +119,55 @@ public final class DataService: ObservableObject { return isFirstRunOfVersion || isFirstRunWithBuildNumber } + // based losesly on the normalize-url npm package which we use on the backend + func normalizeURL(_ dirtyURL: String) -> String { + var urlString = dirtyURL + + urlString = urlString.trimmingCharacters(in: .whitespacesAndNewlines) + + if var urlObject = URLComponents(string: urlString) { + // Remove auth + if /* options.stripAuthentication */ true { + urlObject.user = nil + urlObject.password = nil + } + + // Remove hash + if /* options.stripHash */ true { + urlObject.fragment = nil + } + + urlObject.queryItems = urlObject.queryItems?.filter { item in + item.name.starts(with: "utm_") + } + + if /* options.removeTrailingSlash */ true { + urlObject.path = urlObject.path.replacingRegex(pattern: "/$", replaceWith: "") + } + + if let finalUrl = urlObject.url { + return finalUrl.absoluteString + } + } + + return dirtyURL + } + public func persistPageScrapePayload(_ pageScrape: PageScrapePayload, requestId: String) async throws { + let normalizedURL = normalizeURL(pageScrape.url) + try await backgroundContext.perform { [weak self] in guard let self = self else { return } let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() - fetchRequest.predicate = NSPredicate(format: "id == %@", requestId) + fetchRequest.predicate = NSPredicate(format: "pageURLString = %@", normalizedURL) let currentTime = Date() let existingItem = try? self.backgroundContext.fetch(fetchRequest).first let linkedItem = existingItem ?? LinkedItem(entity: LinkedItem.entity(), insertInto: self.backgroundContext) - linkedItem.id = requestId - linkedItem.title = pageScrape.url - linkedItem.pageURLString = pageScrape.url + linkedItem.id = existingItem?.unwrappedID ?? requestId + linkedItem.title = normalizedURL + linkedItem.pageURLString = normalizedURL linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsCreation.rawValue) linkedItem.savedAt = currentTime linkedItem.createdAt = currentTime From 2ed1ea29b9b2f6b84e63794623f45c15eef6c64c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 10:58:12 -0700 Subject: [PATCH 086/141] Move NormalizeURL into its own function --- .../Services/DataService/DataService.swift | 44 ---------------- .../Sources/Utils/NormalizeURL.swift | 52 +++++++++++++++++++ 2 files changed, 52 insertions(+), 44 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/Utils/NormalizeURL.swift diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 0f8078d4b..3e005425a 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -10,16 +10,6 @@ import Utils let logger = Logger(subsystem: "app.omnivore", category: "data-service") -private extension String { - func replacingRegex(pattern: String, replaceWith: String = "") -> String { - do { - let regex = try NSRegularExpression(pattern: pattern, options: [.caseInsensitive, .anchorsMatchLines]) - let range = NSRange(location: 0, length: utf16.count) - return regex.stringByReplacingMatches(in: self, options: [], range: range, withTemplate: replaceWith) - } catch { return self } - } -} - public final class DataService: ObservableObject { public static var registerIntercomUser: ((String) -> Void)? public static var showIntercomMessenger: (() -> Void)? @@ -119,40 +109,6 @@ public final class DataService: ObservableObject { return isFirstRunOfVersion || isFirstRunWithBuildNumber } - // based losesly on the normalize-url npm package which we use on the backend - func normalizeURL(_ dirtyURL: String) -> String { - var urlString = dirtyURL - - urlString = urlString.trimmingCharacters(in: .whitespacesAndNewlines) - - if var urlObject = URLComponents(string: urlString) { - // Remove auth - if /* options.stripAuthentication */ true { - urlObject.user = nil - urlObject.password = nil - } - - // Remove hash - if /* options.stripHash */ true { - urlObject.fragment = nil - } - - urlObject.queryItems = urlObject.queryItems?.filter { item in - item.name.starts(with: "utm_") - } - - if /* options.removeTrailingSlash */ true { - urlObject.path = urlObject.path.replacingRegex(pattern: "/$", replaceWith: "") - } - - if let finalUrl = urlObject.url { - return finalUrl.absoluteString - } - } - - return dirtyURL - } - public func persistPageScrapePayload(_ pageScrape: PageScrapePayload, requestId: String) async throws { let normalizedURL = normalizeURL(pageScrape.url) diff --git a/apple/OmnivoreKit/Sources/Utils/NormalizeURL.swift b/apple/OmnivoreKit/Sources/Utils/NormalizeURL.swift new file mode 100644 index 000000000..3d31dbe52 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Utils/NormalizeURL.swift @@ -0,0 +1,52 @@ +// +// NormalizeURL.swift +// +// +// Created by Jackson Harper on 6/2/22. +// + +import Foundation + +// based losesly on the normalize-url npm package which we use on the backend +public func normalizeURL(_ dirtyURL: String) -> String { + var urlString = dirtyURL + + urlString = urlString.trimmingCharacters(in: .whitespacesAndNewlines) + + if var urlObject = URLComponents(string: urlString) { + // Remove auth + if /* options.stripAuthentication */ true { + urlObject.user = nil + urlObject.password = nil + } + + // Remove hash + if /* options.stripHash */ true { + urlObject.fragment = nil + } + + urlObject.queryItems = urlObject.queryItems?.filter { item in + item.name.starts(with: "utm_") + } + + if /* options.removeTrailingSlash */ true { + urlObject.path = urlObject.path.replacingRegex(pattern: "/$", replaceWith: "") + } + + if let finalUrl = urlObject.url { + return finalUrl.absoluteString + } + } + + return dirtyURL +} + +private extension String { + func replacingRegex(pattern: String, replaceWith: String = "") -> String { + do { + let regex = try NSRegularExpression(pattern: pattern, options: [.caseInsensitive, .anchorsMatchLines]) + let range = NSRange(location: 0, length: utf16.count) + return regex.stringByReplacingMatches(in: self, options: [], range: range, withTemplate: replaceWith) + } catch { return self } + } +} From 04e2d3ec92fe685d353b94bd38eb453084773236 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 2 Jun 2022 11:30:06 -0700 Subject: [PATCH 087/141] add chip to change sort order of linked items --- .../App/Views/Home/HomeFeedViewIOS.swift | 17 +++++- .../App/Views/Home/HomeFeedViewModel.swift | 9 ++- .../Sources/Models/LinkedItemSort.swift | 57 +++++++++++++++++++ .../OmnivoreKit/Sources/Views/TextChip.swift | 2 +- 4 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewIOS.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewIOS.swift index b65ab143f..b2dabb0e6 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewIOS.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewIOS.swift @@ -49,6 +49,9 @@ import Views .onChange(of: viewModel.appliedFilter) { _ in loadItems(isRefresh: true) } + .onChange(of: viewModel.appliedSort) { _ in + loadItems(isRefresh: true) + } .sheet(item: $viewModel.itemUnderLabelEdit) { item in ApplyLabelsView(mode: .item(item), onSave: nil) } @@ -156,11 +159,23 @@ import Views } }, label: { - TextChipButton.makeFilterButton( + TextChipButton.makeMenuButton( title: LinkedItemFilter(rawValue: viewModel.appliedFilter)?.displayName ?? "Filter" ) } ) + Menu( + content: { + ForEach(LinkedItemSort.allCases, id: \.self) { sort in + Button(sort.displayName, action: { viewModel.appliedSort = sort.rawValue }) + } + }, + label: { + TextChipButton.makeMenuButton( + title: LinkedItemSort(rawValue: viewModel.appliedSort)?.displayName ?? "Sort" + ) + } + ) TextChipButton.makeAddLabelButton { showLabelsSheet = true } diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index 8b2db340f..247ccf7db 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -22,9 +22,10 @@ import Views @Published var selectedLinkItem: NSManagedObjectID? @Published var linkRequest: LinkRequest? @Published var showLoadingBar = false + @Published var appliedFilter = LinkedItemFilter.inbox.rawValue + @Published var appliedSort = LinkedItemSort.newest.rawValue @AppStorage(UserDefaultKey.lastSelectedLinkedItemFilter.rawValue) - var appliedFilter = LinkedItemFilter.inbox.rawValue var cursor: String? @@ -111,7 +112,6 @@ import Views private var fetchRequest: NSFetchRequest { let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() - fetchRequest.sortDescriptors = [NSSortDescriptor(keyPath: \LinkedItem.savedAt, ascending: false)] var subPredicates = [NSPredicate]() @@ -142,6 +142,8 @@ import Views } fetchRequest.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: subPredicates) + fetchRequest.sortDescriptors = (LinkedItemSort(rawValue: appliedSort) ?? .newest).sortDescriptors + return fetchRequest } @@ -197,7 +199,8 @@ import Views private var searchQuery: String { let filter = LinkedItemFilter(rawValue: appliedFilter) ?? .inbox - var query = "\(filter.queryString)" + let sort = LinkedItemSort(rawValue: appliedSort) ?? .newest + var query = "\(filter.queryString) \(sort.queryString)" if !searchTerm.isEmpty { query.append(" \(searchTerm)") diff --git a/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift b/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift new file mode 100644 index 000000000..40057681c --- /dev/null +++ b/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift @@ -0,0 +1,57 @@ +import Foundation + +public enum LinkedItemSort: String, CaseIterable { + case newest + case oldest + case recentlyRead + case recentlyPublished + case relevance +} + +public extension LinkedItemSort { + var displayName: String { + switch self { + case .newest: + return "Newest" + case .oldest: + return "Oldest" + case .recentlyRead: + return "Recently Read" + case .recentlyPublished: + return "Recently Published" + case .relevance: + return "Relevance" + } + } + + var queryString: String { + switch self { + case .newest: + return "sort:saved" + case .oldest: + return "sort:saved-ASC" + case .recentlyRead: + return "sort:updated" + case .recentlyPublished: + return "sort:published" + case .relevance: + return "relevance" + } + } + + var sortDescriptors: [NSSortDescriptor] { + switch self { + case .newest, .relevance: + return [NSSortDescriptor(keyPath: \LinkedItem.createdAt, ascending: false)] + case .oldest: + return [NSSortDescriptor(keyPath: \LinkedItem.createdAt, ascending: true)] + case .recentlyRead: + return [ + NSSortDescriptor(keyPath: \LinkedItem.readingProgress, ascending: false), + NSSortDescriptor(keyPath: \LinkedItem.savedAt, ascending: false) + ] + case .recentlyPublished: + return [NSSortDescriptor(keyPath: \LinkedItem.publishDate, ascending: false)] + } + } +} diff --git a/apple/OmnivoreKit/Sources/Views/TextChip.swift b/apple/OmnivoreKit/Sources/Views/TextChip.swift index cd0a339fa..0c97765db 100644 --- a/apple/OmnivoreKit/Sources/Views/TextChip.swift +++ b/apple/OmnivoreKit/Sources/Views/TextChip.swift @@ -42,7 +42,7 @@ public struct TextChipButton: View { TextChipButton(title: "Labels", color: .systemGray6, actionType: .show, negated: false, onTap: onTap) } - public static func makeFilterButton(title: String) -> TextChipButton { + public static func makeMenuButton(title: String) -> TextChipButton { TextChipButton(title: title, color: .systemGray6, actionType: .show, negated: false, onTap: {}) } From 44fc0e63bd3759f758f08d9d34df8078319a3f70 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 2 Jun 2022 11:34:29 -0700 Subject: [PATCH 088/141] use savedAt to sort by recently read --- apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift b/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift index 40057681c..d03f3e380 100644 --- a/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift +++ b/apple/OmnivoreKit/Sources/Models/LinkedItemSort.swift @@ -46,10 +46,7 @@ public extension LinkedItemSort { case .oldest: return [NSSortDescriptor(keyPath: \LinkedItem.createdAt, ascending: true)] case .recentlyRead: - return [ - NSSortDescriptor(keyPath: \LinkedItem.readingProgress, ascending: false), - NSSortDescriptor(keyPath: \LinkedItem.savedAt, ascending: false) - ] + return [NSSortDescriptor(keyPath: \LinkedItem.savedAt, ascending: false)] case .recentlyPublished: return [NSSortDescriptor(keyPath: \LinkedItem.publishDate, ascending: false)] } From 92f8218960c7c87d3ac95be145a939ebfceab7bf Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 11:37:04 -0700 Subject: [PATCH 089/141] Fetch icon URLs from pages --- .../Share/ExtensionSaveService.swift | 2 +- .../Sources/Models/PageScrapePayload.swift | 17 ++++++----------- .../Services/DataService/DataService.swift | 3 ++- .../DataService/Mutations/SaveArticle.swift | 2 +- apple/Sources/ShareExtension/ShareExtension.js | 10 +++++++++- 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift index 0f887e491..258bb853a 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -140,7 +140,7 @@ class ExtensionSaveService { try await services.dataService.syncUrl(id: requestId, url: pageScrapePayload.url) case let .pdf(localUrl): try await services.dataService.syncPdf(id: requestId, localPdfURL: localUrl, url: pageScrapePayload.url) - case let .html(html, title): + case let .html(html, title, _): try await services.dataService.syncPage(id: requestId, originalHtml: html, title: title, url: pageScrapePayload.url) } diff --git a/apple/OmnivoreKit/Sources/Models/PageScrapePayload.swift b/apple/OmnivoreKit/Sources/Models/PageScrapePayload.swift index f5bd16e6e..ee4435cc2 100644 --- a/apple/OmnivoreKit/Sources/Models/PageScrapePayload.swift +++ b/apple/OmnivoreKit/Sources/Models/PageScrapePayload.swift @@ -9,15 +9,9 @@ import UniformTypeIdentifiers let URLREGEX = #"[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)"# public struct PageScrapePayload { - public struct HTMLPayload { - let url: String - let title: String? - let html: String - } - public enum ContentType { case none - case html(html: String, title: String?) + case html(html: String, title: String?, iconURL: String?) case pdf(localUrl: URL) } @@ -34,9 +28,9 @@ public struct PageScrapePayload { self.contentType = .pdf(localUrl: localUrl) } - init(url: String, title: String?, html: String) { + init(url: String, title: String?, html: String, iconURL: String? = nil) { self.url = url - self.contentType = .html(html: html, title: title) + self.contentType = .html(html: html, title: title, iconURL: iconURL) } } @@ -280,8 +274,9 @@ private extension PageScrapePayload { static func makeFromDictionary(_ dictionary: NSDictionary) -> PageScrapePayload? { let results = dictionary[NSExtensionJavaScriptPreprocessingResultsKey] as? NSDictionary guard let url = results?["url"] as? String else { return nil } - let html = results?["documentHTML"] as? String + let html = results?["originalHTML"] as? String let title = results?["title"] as? String + let iconURL = results?["iconURL"] as? String let contentType = results?["contentType"] as? String // If we were not able to capture any HTML, treat this as a URL and @@ -297,7 +292,7 @@ private extension PageScrapePayload { } if let html = html { - return PageScrapePayload(url: url, title: title, html: html) + return PageScrapePayload(url: url, title: title, html: html, iconURL: iconURL) } return PageScrapePayload(url: url) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift index 3e005425a..b2db01cab 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/DataService.swift @@ -154,9 +154,10 @@ public final class DataService: ObservableObject { // self.createThumbnailFor(inputUrl: localUrl, at: thumbnailUrl) // linkedItem.imageURLString = thumbnailUrl.absoluteString - case let .html(html: html, title: title): + case let .html(html: html, title: title, iconURL: iconURL): linkedItem.contentReader = "WEB" linkedItem.originalHtml = html + linkedItem.imageURLString = iconURL linkedItem.title = title ?? self.titleFromPdfFile(pageScrape.url) case .none: print("SAVING URL", linkedItem.unwrappedPageURLString) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift index bd1b0fdfa..9406867ad 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift @@ -92,7 +92,7 @@ public extension DataService { } let preparedDocument: InputObjects.PreparedDocumentInput? = { - if case let .html(html, title) = pageScrapePayload.contentType { + if case let .html(html, title, _) = pageScrapePayload.contentType { return InputObjects.PreparedDocumentInput( document: html, pageInfo: InputObjects.PageInfoInput(title: OptionalArgument(title)) diff --git a/apple/Sources/ShareExtension/ShareExtension.js b/apple/Sources/ShareExtension/ShareExtension.js index fd7c4c0b6..24de12ff9 100644 --- a/apple/Sources/ShareExtension/ShareExtension.js +++ b/apple/Sources/ShareExtension/ShareExtension.js @@ -1,12 +1,20 @@ var ShareExtension = function() {}; +function iconURL() { + try { + return document.querySelector("link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']").href + } catch {} + return null +} + ShareExtension.prototype = { run: function(arguments) { arguments.completionFunction({ 'url': window.location.href, 'title': document.title.toString(), + 'iconURL': iconURL(), 'contentType': document.contentType, - 'documentHTML': new XMLSerializer().serializeToString(document), + 'originalHTML': new XMLSerializer().serializeToString(document) }); } }; From 5b228d9c1b832e3ae4cfe84e3ee3f771066bf55b Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 2 Jun 2022 14:07:34 -0700 Subject: [PATCH 090/141] update labels view to checkmark style cells --- .../App/Views/Labels/ApplyLabelsView.swift | 61 ++++++++----------- .../App/Views/Labels/FilterByLabelsView.swift | 4 -- 2 files changed, 26 insertions(+), 39 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Labels/ApplyLabelsView.swift b/apple/OmnivoreKit/Sources/App/Views/Labels/ApplyLabelsView.swift index 0280b6a2f..c9bc20261 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Labels/ApplyLabelsView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Labels/ApplyLabelsView.swift @@ -34,43 +34,12 @@ struct ApplyLabelsView: View { @Environment(\.presentationMode) private var presentationMode @StateObject var viewModel = LabelsViewModel() + func isSelected(_ label: LinkedItemLabel) -> Bool { + viewModel.selectedLabels.contains(where: { $0.id == label.id }) + } + var innerBody: some View { List { - Section(header: Text("Assigned Labels")) { - if viewModel.selectedLabels.isEmpty { - Text("No labels are currently assigned.") - } - ForEach(viewModel.selectedLabels.applySearchFilter(viewModel.labelSearchFilter), id: \.self) { label in - HStack { - TextChip(feedItemLabel: label) - Spacer() - Button( - action: { - withAnimation { - viewModel.removeLabelFromItem(label) - } - }, - label: { Image(systemName: "xmark.circle").foregroundColor(.appGrayTextContrast) } - ) - } - } - } - Section(header: Text("Available Labels")) { - ForEach(viewModel.unselectedLabels.applySearchFilter(viewModel.labelSearchFilter), id: \.self) { label in - HStack { - TextChip(feedItemLabel: label) - Spacer() - Button( - action: { - withAnimation { - viewModel.addLabelToItem(label) - } - }, - label: { Image(systemName: "plus").foregroundColor(.appGrayTextContrast) } - ) - } - } - } Section { Button( action: { viewModel.showCreateEmailModal = true }, @@ -84,6 +53,28 @@ struct ApplyLabelsView: View { ) .disabled(viewModel.isLoading) } + Section { + ForEach(viewModel.labels.applySearchFilter(viewModel.labelSearchFilter), id: \.self) { label in + Button( + action: { + if isSelected(label) { + viewModel.selectedLabels.removeAll(where: { $0.id == label.id }) + } else { + viewModel.selectedLabels.append(label) + } + }, + label: { + HStack { + TextChip(feedItemLabel: label) + Spacer() + if isSelected(label) { + Image(systemName: "checkmark") + } + } + } + ) + } + } } .navigationTitle(mode.navTitle) #if os(iOS) diff --git a/apple/OmnivoreKit/Sources/App/Views/Labels/FilterByLabelsView.swift b/apple/OmnivoreKit/Sources/App/Views/Labels/FilterByLabelsView.swift index 023765f90..3d2311041 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Labels/FilterByLabelsView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Labels/FilterByLabelsView.swift @@ -12,10 +12,6 @@ struct FilterByLabelsView: View { @EnvironmentObject var dataService: DataService @Environment(\.presentationMode) private var presentationMode -// init(initiallySelected: [LinkedItemLabel], initiallyNegated: [LinkedItemLabel], onSave:) { -// -// } - func isNegated(_ label: LinkedItemLabel) -> Bool { viewModel.negatedLabels.contains(where: { $0.id == label.id }) } From ef72e09006f48cb90640a8bbe37cd967ab518dfd Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 15:29:57 -0700 Subject: [PATCH 091/141] Start implementing the new share extension, mostly so we can show the sync status --- .../Share/ExtensionSaveService.swift | 49 +++- .../Share/ShareExtensionScene.swift | 19 +- .../WebReader/WebReaderLoadingContainer.swift | 2 + .../Queries/ArticleContentQuery.swift | 2 +- .../Sources/Views/ShareExtensionView.swift | 255 ++++++++++-------- .../ShareExtensionViewController.swift | 2 +- 6 files changed, 192 insertions(+), 137 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift index 258bb853a..f1ce8f5a2 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -10,8 +10,6 @@ import Models import Services import Views -typealias UpdateStatusFunc = (ShareExtensionStatus) -> Void - class ExtensionSaveService { let queue: OperationQueue @@ -19,7 +17,7 @@ class ExtensionSaveService { self.queue = OperationQueue() } - private func queueSaveOperation(_ pageScrape: PageScrapePayload, updateStatusFunc: UpdateStatusFunc?) { + private func queueSaveOperation(_ pageScrape: PageScrapePayload, requestId: String, shareExtensionViewModel: ShareExtensionChildViewModel) { ProcessInfo().performExpiringActivity(withReason: "app.omnivore.SaveActivity") { [self] expiring in guard !expiring else { self.queue.cancelAllOperations() @@ -27,22 +25,47 @@ class ExtensionSaveService { return } - let operation = SaveOperation(pageScrapePayload: pageScrape, updateStatusFunc: updateStatusFunc) + let operation = SaveOperation(pageScrapePayload: pageScrape, requestId: requestId, shareExtensionViewModel: shareExtensionViewModel) self.queue.addOperation(operation) self.queue.waitUntilAllOperationsAreFinished() } } - public func save(_ extensionContext: NSExtensionContext, updateStatusFunc: UpdateStatusFunc?) { + public func save(_ extensionContext: NSExtensionContext, requestId: String, shareExtensionViewModel: ShareExtensionChildViewModel) { PageScraper.scrape(extensionContext: extensionContext) { [weak self] result in guard let self = self else { return } switch result { case let .success(payload): - self.queueSaveOperation(payload, updateStatusFunc: updateStatusFunc) + DispatchQueue.main.async { + shareExtensionViewModel.status = .saved + + let url = URLComponents(string: payload.url) + let hostname = URL(string: payload.url)?.host ?? "" + + switch payload.contentType { + case let .html(html: _, title: title, iconURL: iconURL): + shareExtensionViewModel.title = title + shareExtensionViewModel.iconURL = iconURL + shareExtensionViewModel.url = hostname + case .none: + shareExtensionViewModel.url = hostname + shareExtensionViewModel.title = "Saving: " + payload.url + if var url = url { + url.path = "/favicon.ico" + shareExtensionViewModel.iconURL = url.url?.absoluteString + } + case let .pdf(localUrl: _): + shareExtensionViewModel.title = "Saving: " + payload.url + shareExtensionViewModel.url = hostname + } + } + self.queueSaveOperation(payload, requestId: requestId, shareExtensionViewModel: shareExtensionViewModel) case let .failure(error): - print("failed", error) + DispatchQueue.main.async { + shareExtensionViewModel.status = .failed(error: .unknown(description: "Could not retrieve content")) + } } } } @@ -51,7 +74,7 @@ class ExtensionSaveService { let requestId: String let services: Services let pageScrapePayload: PageScrapePayload - let updateStatusFunc: UpdateStatusFunc? + let shareExtensionViewModel: ShareExtensionChildViewModel var queue: OperationQueue? var uploadTask: URLSessionTask? @@ -62,13 +85,13 @@ class ExtensionSaveService { case finished } - init(pageScrapePayload: PageScrapePayload, updateStatusFunc: UpdateStatusFunc? = nil) { + init(pageScrapePayload: PageScrapePayload, requestId: String, shareExtensionViewModel: ShareExtensionChildViewModel) { self.pageScrapePayload = pageScrapePayload - self.updateStatusFunc = updateStatusFunc + self.requestId = requestId + self.shareExtensionViewModel = shareExtensionViewModel self.state = .created self.services = Services() - self.requestId = UUID().uuidString.lowercased() } open var state: State = .created { @@ -118,9 +141,7 @@ class ExtensionSaveService { private func updateStatus(newStatus: ShareExtensionStatus) { DispatchQueue.main.async { - if let updateStatusFunc = self.updateStatusFunc { - updateStatusFunc(newStatus) - } + self.shareExtensionViewModel.status = newStatus } } diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift index f5b86535c..a5ea021e1 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ShareExtensionScene.swift @@ -20,29 +20,27 @@ public extension PlatformViewController { } } -final class ShareExtensionViewModel: ObservableObject { +public class ShareExtensionViewModel: ObservableObject { @Published var title: String? @Published var status: ShareExtensionStatus = .processing @Published var debugText: String? - var subscriptions = Set() - var backgroundTask: UIBackgroundTaskIdentifier? - let requestID = UUID().uuidString.lowercased() let saveService = ExtensionSaveService() + let requestId = UUID().uuidString.lowercased() func handleReadNowAction(extensionContext: NSExtensionContext?) { #if os(iOS) if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { - let deepLinkUrl = NSURL(string: "omnivore://shareExtensionRequestID/\(requestID)") + let deepLinkUrl = NSURL(string: "omnivore://shareExtensionRequestID/\(requestId)") application.perform(NSSelectorFromString("openURL:"), with: deepLinkUrl) } #endif extensionContext?.completeRequest(returningItems: [], completionHandler: nil) } - func savePage(extensionContext: NSExtensionContext?) { + func savePage(extensionContext: NSExtensionContext?, shareExtensionViewModel: ShareExtensionChildViewModel) { if let extensionContext = extensionContext { - saveService.save(extensionContext, updateStatusFunc: updateStatus) + saveService.save(extensionContext, requestId: requestId, shareExtensionViewModel: shareExtensionViewModel) } else { updateStatus(.failed(error: .unknown(description: "Internal Error"))) } @@ -58,13 +56,12 @@ final class ShareExtensionViewModel: ObservableObject { struct ShareExtensionView: View { let extensionContext: NSExtensionContext? @StateObject private var viewModel = ShareExtensionViewModel() + @StateObject private var childViewModel = ShareExtensionChildViewModel() var body: some View { ShareExtensionChildView( - debugText: viewModel.debugText, - title: viewModel.title, - status: viewModel.status, - onAppearAction: { viewModel.savePage(extensionContext: extensionContext) }, + viewModel: childViewModel, + onAppearAction: { viewModel.savePage(extensionContext: extensionContext, shareExtensionViewModel: childViewModel) }, readNowButtonAction: { viewModel.handleReadNowAction(extensionContext: extensionContext) }, dismissButtonTappedAction: { _, _ in extensionContext?.completeRequest(returningItems: [], completionHandler: nil) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderLoadingContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderLoadingContainer.swift index 087be99c0..046d0673a 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderLoadingContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderLoadingContainer.swift @@ -24,6 +24,8 @@ import Utils guard let username = username else { return } + // If the page was locally created, make sure they are synced before we pull content + await dataService.syncUnsyncedArticleContent(itemID: requestID) await fetchLinkedItem(dataService: dataService, requestID: requestID, username: username) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift index c67f7e43c..29aca5822 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift @@ -308,7 +308,7 @@ extension DataService { } } - func syncUnsyncedArticleContent(itemID: String) async { + public func syncUnsyncedArticleContent(itemID: String) async { let linkedItemFetchRequest: NSFetchRequest = LinkedItem.fetchRequest() linkedItemFetchRequest.predicate = NSPredicate( format: "id == %@", itemID diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index acc4bd060..21b318978 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -2,6 +2,15 @@ import Models import SwiftUI import Utils +public class ShareExtensionChildViewModel: ObservableObject { + @Published public var status: ShareExtensionStatus = .processing + @Published public var title: String? + @Published public var url: String? + @Published public var iconURL: String? + + public init() {} +} + public enum ShareExtensionStatus { case processing case saved @@ -25,6 +34,32 @@ public enum ShareExtensionStatus { } } +struct CornerRadiusStyle: ViewModifier { + var radius: CGFloat + var corners: UIRectCorner + + struct CornerRadiusShape: Shape { + var radius = CGFloat.infinity + var corners = UIRectCorner.allCorners + + func path(in rect: CGRect) -> Path { + let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) + return Path(path.cgPath) + } + } + + func body(content: Content) -> some View { + content + .clipShape(CornerRadiusShape(radius: radius, corners: corners)) + } +} + +extension View { + func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View { + ModifiedContent(content: self, modifier: CornerRadiusStyle(radius: radius, corners: corners)) + } +} + private extension SaveArticleError { var displayMessage: String { switch self { @@ -89,32 +124,26 @@ struct CheckmarkButtonView: View { } public struct ShareExtensionChildView: View { - let debugText: String? - let title: String? - let status: ShareExtensionStatus + let viewModel: ShareExtensionChildViewModel let onAppearAction: () -> Void let readNowButtonAction: () -> Void let dismissButtonTappedAction: (ReminderTime?, Bool) -> Void + @State var reminderTime: ReminderTime? + @State var hideUntilReminded = false + public init( - debugText: String?, - title: String?, - status: ShareExtensionStatus, + viewModel: ShareExtensionChildViewModel, onAppearAction: @escaping () -> Void, readNowButtonAction: @escaping () -> Void, dismissButtonTappedAction: @escaping (ReminderTime?, Bool) -> Void ) { - self.debugText = debugText - self.title = title - self.status = status + self.viewModel = viewModel self.onAppearAction = onAppearAction self.readNowButtonAction = readNowButtonAction self.dismissButtonTappedAction = dismissButtonTappedAction } - @State var reminderTime: ReminderTime? - @State var hideUntilReminded = false - private func handleReminderTimeSelection(_ selectedTime: ReminderTime) { if selectedTime == reminderTime { reminderTime = nil @@ -125,111 +154,117 @@ public struct ShareExtensionChildView: View { } } + private var titleText: String { + switch viewModel.status { + case .saved, .synced: + return "Saved to Omnivore" + case .processing: + return "Saving to Omnivore" + default: + return "Error saving to Omnivore" + } + } + + private var cloudIconName: String { + switch viewModel.status { + case .synced: + return "checkmark.icloud" + case .saved, .processing: + return "icloud" + case .failed(error: _), .syncFailed(error: _): + return "exclamationmark.icloud" + } + } + + private var cloudIconColor: Color { + switch viewModel.status { + case .saved, .processing: + return .appGrayText + case .failed(error: _), .syncFailed(error: _): + return .red + case .synced: + return .blue + } + } + + public var previewCard: some View { + HStack { + if let iconURLStr = viewModel.iconURL, let iconURL = URL(string: iconURLStr) { + AsyncLoadingImage(url: iconURL) { imageStatus in + if case let AsyncImageStatus.loaded(image) = imageStatus { + image + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 61, height: 61) + } else if case AsyncImageStatus.loading = imageStatus { + Color.appButtonBackground + .aspectRatio(contentMode: .fill) + .frame(width: 61, height: 61) + } else { + EmptyView() + } + } + } else { + EmptyView() + .frame(width: 61, height: 61) + } + VStack(alignment: .leading) { + Text(viewModel.title ?? "") + .lineLimit(1) + .foregroundColor(.appGrayText) + .font(Font.system(size: 15, weight: .semibold)) + Text(viewModel.url ?? "") + .lineLimit(1) + .foregroundColor(.appGrayText) + .font(Font.system(size: 12, weight: .regular)) + } + Spacer() + VStack { + Spacer() + Image(systemName: cloudIconName) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 12, height: 12, alignment: .trailing) + .foregroundColor(cloudIconColor) + // .padding(.trailing, 6) + .padding(EdgeInsets(top: 0, leading: 0, bottom: 8, trailing: 8)) + } + } + .background(Color(hex: "#363636")) + .frame(maxWidth: .infinity, maxHeight: 61) + .cornerRadius(8) + } + public var body: some View { VStack(alignment: .leading) { - #if DEBUG - if let debugText = debugText { - Text(debugText) - } - #endif + Text(titleText) + .foregroundColor(.appGrayText) + .font(Font.system(size: 17, weight: .semibold)) + .frame(maxWidth: .infinity, alignment: .center) + .padding(.top, 23) + .padding(.bottom, 16) - if let title = title { - Text(title) - .font(.appHeadline) - .lineLimit(1) - .padding(.trailing, 50) - Divider() - } + Rectangle() + .foregroundColor(.appGrayText) + .frame(maxWidth: .infinity, maxHeight: 1) + .opacity(0.06) + .padding(.top, 0) + .padding(.bottom, 16) + + previewCard + .padding(EdgeInsets(top: 0, leading: 16, bottom: 0, trailing: 16)) Spacer() - switch status { - case .processing: - HStack { - Spacer() - Text("Saving...") - Spacer() - } - case .saved: - HStack { - Spacer() - Text("Syncing...") - Spacer() - } - case .synced: - HStack(spacing: 4) { - Text("Saved to Omnivore") - .font(.appTitleThree) - .foregroundColor(.appGrayText) - .padding(.trailing, 16) - .multilineTextAlignment(.center) - .fixedSize(horizontal: false, vertical: true) - .lineLimit(nil) - } - .padding() - case let .failed(error: error): - HStack { - Spacer() - Text("Failed to save:" + error.displayMessage) - Spacer() - } - case let .syncFailed(error: error): - HStack { - Spacer() - Text("Failed to sync:" + error.displayMessage) - Spacer() - } - } - - ScrollView { - if FeatureFlag.enableRemindersFromShareExtension { - VStack(spacing: 0) { - CheckmarkButtonView( - titleText: "Remind me tonight", - isSelected: reminderTime == .tonight, - action: { handleReminderTimeSelection(.tonight) } - ) - - Divider() - - CheckmarkButtonView( - titleText: "Remind me tomorrow", - isSelected: reminderTime == .tomorrow, - action: { handleReminderTimeSelection(.tomorrow) } - ) - - Divider() - - CheckmarkButtonView( - titleText: "Remind me this weekend", - isSelected: reminderTime == .thisWeekend, - action: { handleReminderTimeSelection(.thisWeekend) } - ) - } - .cornerRadius(8) - } - - if FeatureFlag.enableSnoozeFromShareExtension { - CheckmarkButtonView( - titleText: "Hide it until then", - isSelected: hideUntilReminded, - action: { hideUntilReminded.toggle() } - ) - .cornerRadius(8) - .padding(.top, 16) - } - } - .padding(.horizontal) - HStack { - if case ShareExtensionStatus.saved = status, FeatureFlag.enableReadNow { - Button( - action: { readNowButtonAction() }, - label: { Text("Read Now").frame(maxWidth: .infinity) } - ) - .buttonStyle(RoundedRectButtonStyle()) - } - if case ShareExtensionStatus.processing = status, FeatureFlag.enableReadNow { + // if case ShareExtensionStatus.saved = status || case ShareExtensionStatus.synced = status { + Button( + action: { readNowButtonAction() }, + label: { Text("Read Now").frame(maxWidth: .infinity) } + ) + .buttonStyle(RoundedRectButtonStyle()) + // } + if case ShareExtensionStatus.processing = viewModel.status, FeatureFlag.enableReadNow { Button(action: {}, label: { ProgressView().frame(maxWidth: .infinity) }) .buttonStyle(RoundedRectButtonStyle()) } diff --git a/apple/Sources/ShareExtension/ShareExtensionViewController.swift b/apple/Sources/ShareExtension/ShareExtensionViewController.swift index ba45041e6..9b118b175 100644 --- a/apple/Sources/ShareExtension/ShareExtensionViewController.swift +++ b/apple/Sources/ShareExtension/ShareExtensionViewController.swift @@ -12,7 +12,7 @@ import Utils embed( childViewController: UIViewController.makeShareExtensionController(extensionContext: extensionContext), - heightRatio: 0.3 + heightRatio: 0.5 ) } } From 5547a7bb6e82c9abb94a7cec8fe66f31bf39ecbc Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 16:17:27 -0700 Subject: [PATCH 092/141] Improve preview images from content --- .../Sources/Views/ShareExtensionView.swift | 18 ++++++++---------- apple/Sources/ShareExtension/ShareExtension.js | 3 +++ .../ShareExtensionViewController.swift | 2 +- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index 21b318978..011862f6c 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -196,12 +196,14 @@ public struct ShareExtensionChildView: View { .resizable() .aspectRatio(contentMode: .fill) .frame(width: 61, height: 61) + .clipped() } else if case AsyncImageStatus.loading = imageStatus { Color.appButtonBackground .aspectRatio(contentMode: .fill) .frame(width: 61, height: 61) } else { EmptyView() + .frame(width: 61, height: 61) } } } else { @@ -257,16 +259,12 @@ public struct ShareExtensionChildView: View { Spacer() HStack { - // if case ShareExtensionStatus.saved = status || case ShareExtensionStatus.synced = status { - Button( - action: { readNowButtonAction() }, - label: { Text("Read Now").frame(maxWidth: .infinity) } - ) - .buttonStyle(RoundedRectButtonStyle()) - // } - if case ShareExtensionStatus.processing = viewModel.status, FeatureFlag.enableReadNow { - Button(action: {}, label: { ProgressView().frame(maxWidth: .infinity) }) - .buttonStyle(RoundedRectButtonStyle()) + if FeatureFlag.enableReadNow { + Button( + action: { readNowButtonAction() }, + label: { Text("Read Now").frame(maxWidth: .infinity) } + ) + .buttonStyle(RoundedRectButtonStyle()) } Button( action: { diff --git a/apple/Sources/ShareExtension/ShareExtension.js b/apple/Sources/ShareExtension/ShareExtension.js index 24de12ff9..1b2f22b4d 100644 --- a/apple/Sources/ShareExtension/ShareExtension.js +++ b/apple/Sources/ShareExtension/ShareExtension.js @@ -2,6 +2,9 @@ var ShareExtension = function() {}; function iconURL() { try { + const previewImage = document.querySelector("meta[property='og:image'], meta[name='twitter:image']").content + if (previewImage) { return previewImage } + return document.querySelector("link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']").href } catch {} return null diff --git a/apple/Sources/ShareExtension/ShareExtensionViewController.swift b/apple/Sources/ShareExtension/ShareExtensionViewController.swift index 9b118b175..96a9c88ce 100644 --- a/apple/Sources/ShareExtension/ShareExtensionViewController.swift +++ b/apple/Sources/ShareExtension/ShareExtensionViewController.swift @@ -12,7 +12,7 @@ import Utils embed( childViewController: UIViewController.makeShareExtensionController(extensionContext: extensionContext), - heightRatio: 0.5 + heightRatio: 0.55 ) } } From b736bc721a8654728e291b641e45e5f76545bb1c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 16:25:27 -0700 Subject: [PATCH 093/141] Better image previews when saving from URL --- .../App/AppExtensions/Share/ExtensionSaveService.swift | 4 ++-- apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift index f1ce8f5a2..943dd94ec 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -51,13 +51,13 @@ class ExtensionSaveService { shareExtensionViewModel.url = hostname case .none: shareExtensionViewModel.url = hostname - shareExtensionViewModel.title = "Saving: " + payload.url + shareExtensionViewModel.title = payload.url if var url = url { url.path = "/favicon.ico" shareExtensionViewModel.iconURL = url.url?.absoluteString } case let .pdf(localUrl: _): - shareExtensionViewModel.title = "Saving: " + payload.url + shareExtensionViewModel.title = payload.url shareExtensionViewModel.url = hostname } } diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index 011862f6c..14f25c748 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -197,13 +197,10 @@ public struct ShareExtensionChildView: View { .aspectRatio(contentMode: .fill) .frame(width: 61, height: 61) .clipped() - } else if case AsyncImageStatus.loading = imageStatus { + } else { Color.appButtonBackground .aspectRatio(contentMode: .fill) .frame(width: 61, height: 61) - } else { - EmptyView() - .frame(width: 61, height: 61) } } } else { From 71083dfe65d86a01e158eeee18aab6b57632c134 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 2 Jun 2022 17:28:19 -0700 Subject: [PATCH 094/141] resolve merge conflict --- .../Services/DataService/GQLSchema.swift | 31906 ++++++++-------- .../DataService/Mutations/ArchiveLink.swift | 8 +- .../Mutations/CreateHighlight.swift | 10 +- .../Mutations/CreateLabelPublisher.swift | 8 +- .../CreateNewsletterEmailMutation.swift | 6 +- .../Mutations/CreateReminder.swift | 12 +- .../Mutations/DeleteHighlight.swift | 4 +- .../Mutations/DeleteSubscription.swift | 4 +- .../DataService/Mutations/DeviceToken.swift | 4 +- .../Mutations/MergeHighlight.swift | 20 +- .../Mutations/RemoveLabelPublisher.swift | 4 +- .../DataService/Mutations/RemoveLink.swift | 4 +- .../DataService/Mutations/SaveArticle.swift | 16 +- .../DataService/Mutations/SavePDF.swift | 18 +- .../DataService/Mutations/SavePage.swift | 12 +- .../DataService/Mutations/SaveUrl.swift | 8 +- .../UpdateArticleLabelsPublisher.swift | 8 +- .../UpdateArticleReadingProgress.swift | 8 +- .../Mutations/UpdateHighlightAttributes.swift | 6 +- .../Queries/ArticleContentQuery.swift | 8 +- .../DataService/Queries/LabelsPublisher.swift | 6 +- .../Queries/LibraryItemsQuery.swift | 25 +- .../Queries/LinkedItemIDsQuery.swift | 6 +- .../Queries/NewsletterEmailsQuery.swift | 6 +- .../Queries/SubscriptionsQuery.swift | 6 +- 25 files changed, 17033 insertions(+), 15090 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift index bc0c03406..62c4bbab3 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift @@ -21,21 +21,17 @@ extension Objects.Subscription: GraphQLWebSocketOperation { enum Objects {} extension Objects { - struct PageInfo { - let __typename: TypeName = .pageInfo - let endCursor: [String: String] - let hasNextPage: [String: Bool] - let hasPreviousPage: [String: Bool] - let startCursor: [String: String] - let totalCount: [String: Int] + struct AddPopularReadError { + let __typename: TypeName = .addPopularReadError + let errorCodes: [String: [Enums.AddPopularReadErrorCode]] enum TypeName: String, Codable { - case pageInfo = "PageInfo" + case addPopularReadError = "AddPopularReadError" } } } -extension Objects.PageInfo: Decodable { +extension Objects.AddPopularReadError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -47,24 +43,8 @@ extension Objects.PageInfo: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "endCursor": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "hasNextPage": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "hasPreviousPage": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "startCursor": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "totalCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.AddPopularReadErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -77,114 +57,46 @@ extension Objects.PageInfo: Decodable { } } - endCursor = map["endCursor"] - hasNextPage = map["hasNextPage"] - hasPreviousPage = map["hasPreviousPage"] - startCursor = map["startCursor"] - totalCount = map["totalCount"] + errorCodes = map["errorCodes"] } } -extension Fields where TypeLock == Objects.PageInfo { - func hasNextPage() throws -> Bool { +extension Fields where TypeLock == Objects.AddPopularReadError { + func errorCodes() throws -> [Enums.AddPopularReadErrorCode] { let field = GraphQLField.leaf( - name: "hasNextPage", + name: "errorCodes", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.hasNextPage[field.alias!] { + if let data = data.errorCodes[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return Bool.mockValue - } - } - - func hasPreviousPage() throws -> Bool { - let field = GraphQLField.leaf( - name: "hasPreviousPage", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.hasPreviousPage[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func startCursor() throws -> String? { - let field = GraphQLField.leaf( - name: "startCursor", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.startCursor[field.alias!] - case .mocking: - return nil - } - } - - func endCursor() throws -> String? { - let field = GraphQLField.leaf( - name: "endCursor", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.endCursor[field.alias!] - case .mocking: - return nil - } - } - - func totalCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "totalCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.totalCount[field.alias!] - case .mocking: - return nil + return [] } } } extension Selection where TypeLock == Never, Type == Never { - typealias PageInfo = Selection + typealias AddPopularReadError = Selection } extension Objects { - struct ArticleEdge { - let __typename: TypeName = .articleEdge - let cursor: [String: String] - let node: [String: Objects.Article] + struct AddPopularReadSuccess { + let __typename: TypeName = .addPopularReadSuccess + let pageId: [String: String] enum TypeName: String, Codable { - case articleEdge = "ArticleEdge" + case addPopularReadSuccess = "AddPopularReadSuccess" } } } -extension Objects.ArticleEdge: Decodable { +extension Objects.AddPopularReadSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -196,14 +108,10 @@ extension Objects.ArticleEdge: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "cursor": + case "pageId": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "node": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } default: throw DecodingError.dataCorrupted( DecodingError.Context( @@ -214,22 +122,21 @@ extension Objects.ArticleEdge: Decodable { } } - cursor = map["cursor"] - node = map["node"] + pageId = map["pageId"] } } -extension Fields where TypeLock == Objects.ArticleEdge { - func cursor() throws -> String { +extension Fields where TypeLock == Objects.AddPopularReadSuccess { + func pageId() throws -> String { let field = GraphQLField.leaf( - name: "cursor", + name: "pageId", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.cursor[field.alias!] { + if let data = data.pageId[field.alias!] { return data } throw HttpError.badpayload @@ -237,236 +144,30 @@ extension Fields where TypeLock == Objects.ArticleEdge { return String.mockValue } } - - func node(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "node", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.node[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } } extension Selection where TypeLock == Never, Type == Never { - typealias ArticleEdge = Selection + typealias AddPopularReadSuccess = Selection } extension Objects { - struct FeedArticleEdge { - let __typename: TypeName = .feedArticleEdge - let cursor: [String: String] - let node: [String: Objects.FeedArticle] - - enum TypeName: String, Codable { - case feedArticleEdge = "FeedArticleEdge" - } - } -} - -extension Objects.FeedArticleEdge: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "cursor": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "node": - if let value = try container.decode(Objects.FeedArticle?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - cursor = map["cursor"] - node = map["node"] - } -} - -extension Fields where TypeLock == Objects.FeedArticleEdge { - func cursor() throws -> String { - let field = GraphQLField.leaf( - name: "cursor", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.cursor[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func node(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "node", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.node[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias FeedArticleEdge = Selection -} - -extension Objects { - struct ArticlesSuccess { - let __typename: TypeName = .articlesSuccess - let edges: [String: [Objects.ArticleEdge]] - let pageInfo: [String: Objects.PageInfo] - - enum TypeName: String, Codable { - case articlesSuccess = "ArticlesSuccess" - } - } -} - -extension Objects.ArticlesSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "edges": - if let value = try container.decode([Objects.ArticleEdge]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "pageInfo": - if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - edges = map["edges"] - pageInfo = map["pageInfo"] - } -} - -extension Fields where TypeLock == Objects.ArticlesSuccess { - func edges(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "edges", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.edges[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func pageInfo(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "pageInfo", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.pageInfo[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArticlesSuccess = Selection -} - -extension Objects { - struct User { - let __typename: TypeName = .user - let followersCount: [String: Int] - let friendsCount: [String: Int] + struct ApiKey { + let __typename: TypeName = .apiKey + let createdAt: [String: DateTime] + let expiresAt: [String: DateTime] let id: [String: String] - let isFriend: [String: Bool] - let isFullUser: [String: Bool] + let key: [String: String] let name: [String: String] - let picture: [String: String] - let profile: [String: Objects.Profile] - let sharedArticles: [String: [Objects.FeedArticle]] - let sharedArticlesCount: [String: Int] - let sharedHighlightsCount: [String: Int] - let sharedNotesCount: [String: Int] - let viewerIsFollowing: [String: Bool] + let scopes: [String: [String]] + let usedAt: [String: DateTime] enum TypeName: String, Codable { - case user = "User" + case apiKey = "ApiKey" } } } -extension Objects.User: Decodable { +extension Objects.ApiKey: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -478,56 +179,32 @@ extension Objects.User: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "followersCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "friendsCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { + case "expiresAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "id": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "isFriend": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "isFullUser": - if let value = try container.decode(Bool?.self, forKey: codingKey) { + case "key": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "name": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "picture": - if let value = try container.decode(String?.self, forKey: codingKey) { + case "scopes": + if let value = try container.decode([String]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "profile": - if let value = try container.decode(Objects.Profile?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedArticles": - if let value = try container.decode([Objects.FeedArticle]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedArticlesCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedHighlightsCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedNotesCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "viewerIsFollowing": - if let value = try container.decode(Bool?.self, forKey: codingKey) { + case "usedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -540,23 +217,53 @@ extension Objects.User: Decodable { } } - followersCount = map["followersCount"] - friendsCount = map["friendsCount"] + createdAt = map["createdAt"] + expiresAt = map["expiresAt"] id = map["id"] - isFriend = map["isFriend"] - isFullUser = map["isFullUser"] + key = map["key"] name = map["name"] - picture = map["picture"] - profile = map["profile"] - sharedArticles = map["sharedArticles"] - sharedArticlesCount = map["sharedArticlesCount"] - sharedHighlightsCount = map["sharedHighlightsCount"] - sharedNotesCount = map["sharedNotesCount"] - viewerIsFollowing = map["viewerIsFollowing"] + scopes = map["scopes"] + usedAt = map["usedAt"] } } -extension Fields where TypeLock == Objects.User { +extension Fields where TypeLock == Objects.ApiKey { + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func expiresAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "expiresAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.expiresAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func id() throws -> String { let field = GraphQLField.leaf( name: "id", @@ -575,6 +282,21 @@ extension Fields where TypeLock == Objects.User { } } + func key() throws -> String? { + let field = GraphQLField.leaf( + name: "key", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.key[field.alias!] + case .mocking: + return nil + } + } + func name() throws -> String { let field = GraphQLField.leaf( name: "name", @@ -593,175 +315,31 @@ extension Fields where TypeLock == Objects.User { } } - func isFullUser() throws -> Bool? { + func scopes() throws -> [String]? { let field = GraphQLField.leaf( - name: "isFullUser", + name: "scopes", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.isFullUser[field.alias!] + return data.scopes[field.alias!] case .mocking: return nil } } - func viewerIsFollowing() throws -> Bool? { + func usedAt() throws -> DateTime? { let field = GraphQLField.leaf( - name: "viewerIsFollowing", + name: "usedAt", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.viewerIsFollowing[field.alias!] - case .mocking: - return nil - } - } - - @available(*, deprecated, message: "isFriend has been replaced with viewerIsFollowing") - func isFriend() throws -> Bool? { - let field = GraphQLField.leaf( - name: "isFriend", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.isFriend[field.alias!] - case .mocking: - return nil - } - } - - func picture() throws -> String? { - let field = GraphQLField.leaf( - name: "picture", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.picture[field.alias!] - case .mocking: - return nil - } - } - - func profile(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "profile", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.profile[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func sharedArticles(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "sharedArticles", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.sharedArticles[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func sharedArticlesCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "sharedArticlesCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.sharedArticlesCount[field.alias!] - case .mocking: - return nil - } - } - - func sharedHighlightsCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "sharedHighlightsCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.sharedHighlightsCount[field.alias!] - case .mocking: - return nil - } - } - - func sharedNotesCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "sharedNotesCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.sharedNotesCount[field.alias!] - case .mocking: - return nil - } - } - - func friendsCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "friendsCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.friendsCount[field.alias!] - case .mocking: - return nil - } - } - - func followersCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "followersCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.followersCount[field.alias!] + return data.usedAt[field.alias!] case .mocking: return nil } @@ -769,176 +347,21 @@ extension Fields where TypeLock == Objects.User { } extension Selection where TypeLock == Never, Type == Never { - typealias User = Selection + typealias ApiKey = Selection } extension Objects { - struct Profile { - let __typename: TypeName = .profile - let bio: [String: String] - let id: [String: String] - let pictureUrl: [String: String] - let `private`: [String: Bool] - let username: [String: String] + struct ApiKeysError { + let __typename: TypeName = .apiKeysError + let errorCodes: [String: [Enums.ApiKeysErrorCode]] enum TypeName: String, Codable { - case profile = "Profile" + case apiKeysError = "ApiKeysError" } } } -extension Objects.Profile: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "bio": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "pictureUrl": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "private": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "username": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - bio = map["bio"] - id = map["id"] - pictureUrl = map["pictureUrl"] - self.private = map["private"] - username = map["username"] - } -} - -extension Fields where TypeLock == Objects.Profile { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func username() throws -> String { - let field = GraphQLField.leaf( - name: "username", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.username[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func `private`() throws -> Bool { - let field = GraphQLField.leaf( - name: "private", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.private[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func bio() throws -> String? { - let field = GraphQLField.leaf( - name: "bio", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.bio[field.alias!] - case .mocking: - return nil - } - } - - func pictureUrl() throws -> String? { - let field = GraphQLField.leaf( - name: "pictureUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.pictureUrl[field.alias!] - case .mocking: - return nil - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Profile = Selection -} - -extension Objects { - struct UserError { - let __typename: TypeName = .userError - let errorCodes: [String: [Enums.UserErrorCode]] - - enum TypeName: String, Codable { - case userError = "UserError" - } - } -} - -extension Objects.UserError: Decodable { +extension Objects.ApiKeysError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -951,7 +374,7 @@ extension Objects.UserError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.UserErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.ApiKeysErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -968,8 +391,8 @@ extension Objects.UserError: Decodable { } } -extension Fields where TypeLock == Objects.UserError { - func errorCodes() throws -> [Enums.UserErrorCode] { +extension Fields where TypeLock == Objects.ApiKeysError { + func errorCodes() throws -> [Enums.ApiKeysErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -989,21 +412,21 @@ extension Fields where TypeLock == Objects.UserError { } extension Selection where TypeLock == Never, Type == Never { - typealias UserError = Selection + typealias ApiKeysError = Selection } extension Objects { - struct UserSuccess { - let __typename: TypeName = .userSuccess - let user: [String: Objects.User] + struct ApiKeysSuccess { + let __typename: TypeName = .apiKeysSuccess + let apiKeys: [String: [Objects.ApiKey]] enum TypeName: String, Codable { - case userSuccess = "UserSuccess" + case apiKeysSuccess = "ApiKeysSuccess" } } } -extension Objects.UserSuccess: Decodable { +extension Objects.ApiKeysSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -1015,8 +438,8 @@ extension Objects.UserSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + case "apiKeys": + if let value = try container.decode([Objects.ApiKey]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -1029,14 +452,14 @@ extension Objects.UserSuccess: Decodable { } } - user = map["user"] + apiKeys = map["apiKeys"] } } -extension Fields where TypeLock == Objects.UserSuccess { - func user(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.ApiKeysSuccess { + func apiKeys(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "user", + name: "apiKeys", arguments: [], selection: selection.selection ) @@ -1044,7 +467,7 @@ extension Fields where TypeLock == Objects.UserSuccess { switch response { case let .decoding(data): - if let data = data.user[field.alias!] { + if let data = data.apiKeys[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -1055,479 +478,22 @@ extension Fields where TypeLock == Objects.UserSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias UserSuccess = Selection + typealias ApiKeysSuccess = Selection } extension Objects { - struct UsersError { - let __typename: TypeName = .usersError - let errorCodes: [String: [Enums.UsersErrorCode]] - - enum TypeName: String, Codable { - case usersError = "UsersError" - } - } -} - -extension Objects.UsersError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UsersErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UsersError { - func errorCodes() throws -> [Enums.UsersErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UsersError = Selection -} - -extension Objects { - struct UsersSuccess { - let __typename: TypeName = .usersSuccess - let users: [String: [Objects.User]] - - enum TypeName: String, Codable { - case usersSuccess = "UsersSuccess" - } - } -} - -extension Objects.UsersSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "users": - if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - users = map["users"] - } -} - -extension Fields where TypeLock == Objects.UsersSuccess { - func users(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "users", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.users[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UsersSuccess = Selection -} - -extension Objects { - struct LoginSuccess { - let __typename: TypeName = .loginSuccess - let me: [String: Objects.User] - - enum TypeName: String, Codable { - case loginSuccess = "LoginSuccess" - } - } -} - -extension Objects.LoginSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "me": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - me = map["me"] - } -} - -extension Fields where TypeLock == Objects.LoginSuccess { - func me(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "me", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.me[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias LoginSuccess = Selection -} - -extension Objects { - struct LoginError { - let __typename: TypeName = .loginError - let errorCodes: [String: [Enums.LoginErrorCode]] - - enum TypeName: String, Codable { - case loginError = "LoginError" - } - } -} - -extension Objects.LoginError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.LoginErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.LoginError { - func errorCodes() throws -> [Enums.LoginErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias LoginError = Selection -} - -extension Objects { - struct GoogleSignupSuccess { - let __typename: TypeName = .googleSignupSuccess - let me: [String: Objects.User] - - enum TypeName: String, Codable { - case googleSignupSuccess = "GoogleSignupSuccess" - } - } -} - -extension Objects.GoogleSignupSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "me": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - me = map["me"] - } -} - -extension Fields where TypeLock == Objects.GoogleSignupSuccess { - func me(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "me", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.me[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GoogleSignupSuccess = Selection -} - -extension Objects { - struct GoogleSignupError { - let __typename: TypeName = .googleSignupError - let errorCodes: [String: [Enums.SignupErrorCode?]] - - enum TypeName: String, Codable { - case googleSignupError = "GoogleSignupError" - } - } -} - -extension Objects.GoogleSignupError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.GoogleSignupError { - func errorCodes() throws -> [Enums.SignupErrorCode?] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GoogleSignupError = Selection -} - -extension Objects { - struct LogOutError { - let __typename: TypeName = .logOutError - let errorCodes: [String: [Enums.LogOutErrorCode]] - - enum TypeName: String, Codable { - case logOutError = "LogOutError" - } - } -} - -extension Objects.LogOutError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.LogOutErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.LogOutError { - func errorCodes() throws -> [Enums.LogOutErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias LogOutError = Selection -} - -extension Objects { - struct LogOutSuccess { - let __typename: TypeName = .logOutSuccess + struct ArchiveLinkError { + let __typename: TypeName = .archiveLinkError + let errorCodes: [String: [Enums.ArchiveLinkErrorCode]] let message: [String: String] enum TypeName: String, Codable { - case logOutSuccess = "LogOutSuccess" + case archiveLinkError = "ArchiveLinkError" } } } -extension Objects.LogOutSuccess: Decodable { +extension Objects.ArchiveLinkError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -1539,6 +505,10 @@ extension Objects.LogOutSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { + case "errorCodes": + if let value = try container.decode([Enums.ArchiveLinkErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "message": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -1553,12 +523,31 @@ extension Objects.LogOutSuccess: Decodable { } } + errorCodes = map["errorCodes"] message = map["message"] } } -extension Fields where TypeLock == Objects.LogOutSuccess { - func message() throws -> String? { +extension Fields where TypeLock == Objects.ArchiveLinkError { + func errorCodes() throws -> [Enums.ArchiveLinkErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } + + func message() throws -> String { let field = GraphQLField.leaf( name: "message", arguments: [] @@ -1567,29 +556,33 @@ extension Fields where TypeLock == Objects.LogOutSuccess { switch response { case let .decoding(data): - return data.message[field.alias!] + if let data = data.message[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return nil + return String.mockValue } } } extension Selection where TypeLock == Never, Type == Never { - typealias LogOutSuccess = Selection + typealias ArchiveLinkError = Selection } extension Objects { - struct UpdateUserError { - let __typename: TypeName = .updateUserError - let errorCodes: [String: [Enums.UpdateUserErrorCode]] + struct ArchiveLinkSuccess { + let __typename: TypeName = .archiveLinkSuccess + let linkId: [String: String] + let message: [String: String] enum TypeName: String, Codable { - case updateUserError = "UpdateUserError" + case archiveLinkSuccess = "ArchiveLinkSuccess" } } } -extension Objects.UpdateUserError: Decodable { +extension Objects.ArchiveLinkSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -1601,588 +594,11 @@ extension Objects.UpdateUserError: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateUserErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateUserError { - func errorCodes() throws -> [Enums.UpdateUserErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserError = Selection -} - -extension Objects { - struct UpdateUserSuccess { - let __typename: TypeName = .updateUserSuccess - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case updateUserSuccess = "UpdateUserSuccess" - } - } -} - -extension Objects.UpdateUserSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - user = map["user"] - } -} - -extension Fields where TypeLock == Objects.UpdateUserSuccess { - func user(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "user", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.user[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserSuccess = Selection -} - -extension Objects { - struct UpdateUserProfileSuccess { - let __typename: TypeName = .updateUserProfileSuccess - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case updateUserProfileSuccess = "UpdateUserProfileSuccess" - } - } -} - -extension Objects.UpdateUserProfileSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - user = map["user"] - } -} - -extension Fields where TypeLock == Objects.UpdateUserProfileSuccess { - func user(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "user", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.user[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserProfileSuccess = Selection -} - -extension Objects { - struct UpdateUserProfileError { - let __typename: TypeName = .updateUserProfileError - let errorCodes: [String: [Enums.UpdateUserProfileErrorCode]] - - enum TypeName: String, Codable { - case updateUserProfileError = "UpdateUserProfileError" - } - } -} - -extension Objects.UpdateUserProfileError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateUserProfileErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateUserProfileError { - func errorCodes() throws -> [Enums.UpdateUserProfileErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserProfileError = Selection -} - -extension Objects { - struct ReadState { - let __typename: TypeName = .readState - let progressAnchorIndex: [String: Int] - let progressPercent: [String: Double] - let reading: [String: Bool] - let readingTime: [String: Int] - - enum TypeName: String, Codable { - case readState = "ReadState" - } - } -} - -extension Objects.ReadState: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "progressAnchorIndex": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "progressPercent": - if let value = try container.decode(Double?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reading": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "readingTime": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - progressAnchorIndex = map["progressAnchorIndex"] - progressPercent = map["progressPercent"] - reading = map["reading"] - readingTime = map["readingTime"] - } -} - -extension Fields where TypeLock == Objects.ReadState { - func reading() throws -> Bool? { - let field = GraphQLField.leaf( - name: "reading", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.reading[field.alias!] - case .mocking: - return nil - } - } - - func readingTime() throws -> Int? { - let field = GraphQLField.leaf( - name: "readingTime", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.readingTime[field.alias!] - case .mocking: - return nil - } - } - - func progressPercent() throws -> Double { - let field = GraphQLField.leaf( - name: "progressPercent", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.progressPercent[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Double.mockValue - } - } - - func progressAnchorIndex() throws -> Int { - let field = GraphQLField.leaf( - name: "progressAnchorIndex", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.progressAnchorIndex[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ReadState = Selection -} - -extension Objects { - struct HighlightStats { - let __typename: TypeName = .highlightStats - let highlightCount: [String: Int] - - enum TypeName: String, Codable { - case highlightStats = "HighlightStats" - } - } -} - -extension Objects.HighlightStats: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlightCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlightCount = map["highlightCount"] - } -} - -extension Fields where TypeLock == Objects.HighlightStats { - func highlightCount() throws -> Int { - let field = GraphQLField.leaf( - name: "highlightCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlightCount[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias HighlightStats = Selection -} - -extension Objects { - struct ShareStats { - let __typename: TypeName = .shareStats - let readDuration: [String: Int] - let saveCount: [String: Int] - let viewCount: [String: Int] - - enum TypeName: String, Codable { - case shareStats = "ShareStats" - } - } -} - -extension Objects.ShareStats: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "readDuration": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "saveCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "viewCount": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - readDuration = map["readDuration"] - saveCount = map["saveCount"] - viewCount = map["viewCount"] - } -} - -extension Fields where TypeLock == Objects.ShareStats { - func viewCount() throws -> Int { - let field = GraphQLField.leaf( - name: "viewCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.viewCount[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } - - func saveCount() throws -> Int { - let field = GraphQLField.leaf( - name: "saveCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.saveCount[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } - - func readDuration() throws -> Int { - let field = GraphQLField.leaf( - name: "readDuration", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.readDuration[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ShareStats = Selection -} - -extension Objects { - struct LinkShareInfo { - let __typename: TypeName = .linkShareInfo - let description: [String: String] - let imageUrl: [String: String] - let title: [String: String] - - enum TypeName: String, Codable { - case linkShareInfo = "LinkShareInfo" - } - } -} - -extension Objects.LinkShareInfo: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "description": + case "linkId": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "imageUrl": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "title": + case "message": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } @@ -2196,23 +612,22 @@ extension Objects.LinkShareInfo: Decodable { } } - description = map["description"] - imageUrl = map["imageUrl"] - title = map["title"] + linkId = map["linkId"] + message = map["message"] } } -extension Fields where TypeLock == Objects.LinkShareInfo { - func title() throws -> String { +extension Fields where TypeLock == Objects.ArchiveLinkSuccess { + func linkId() throws -> String { let field = GraphQLField.leaf( - name: "title", + name: "linkId", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.title[field.alias!] { + if let data = data.linkId[field.alias!] { return data } throw HttpError.badpayload @@ -2221,34 +636,16 @@ extension Fields where TypeLock == Objects.LinkShareInfo { } } - func description() throws -> String { + func message() throws -> String { let field = GraphQLField.leaf( - name: "description", + name: "message", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.description[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func imageUrl() throws -> String { - let field = GraphQLField.leaf( - name: "imageUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.imageUrl[field.alias!] { + if let data = data.message[field.alias!] { return data } throw HttpError.badpayload @@ -2259,692 +656,7 @@ extension Fields where TypeLock == Objects.LinkShareInfo { } extension Selection where TypeLock == Never, Type == Never { - typealias LinkShareInfo = Selection -} - -extension Objects { - struct Link { - let __typename: TypeName = .link - let highlightStats: [String: Objects.HighlightStats] - let id: [String: String] - let page: [String: Objects.Page] - let postedByViewer: [String: Bool] - let readState: [String: Objects.ReadState] - let savedAt: [String: DateTime] - let savedBy: [String: Objects.User] - let savedByViewer: [String: Bool] - let shareInfo: [String: Objects.LinkShareInfo] - let shareStats: [String: Objects.ShareStats] - let slug: [String: String] - let url: [String: String] - - enum TypeName: String, Codable { - case link = "Link" - } - } -} - -extension Objects.Link: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlightStats": - if let value = try container.decode(Objects.HighlightStats?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "page": - if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "postedByViewer": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "readState": - if let value = try container.decode(Objects.ReadState?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "savedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "savedBy": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "savedByViewer": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "shareInfo": - if let value = try container.decode(Objects.LinkShareInfo?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "shareStats": - if let value = try container.decode(Objects.ShareStats?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "slug": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "url": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlightStats = map["highlightStats"] - id = map["id"] - page = map["page"] - postedByViewer = map["postedByViewer"] - readState = map["readState"] - savedAt = map["savedAt"] - savedBy = map["savedBy"] - savedByViewer = map["savedByViewer"] - shareInfo = map["shareInfo"] - shareStats = map["shareStats"] - slug = map["slug"] - url = map["url"] - } -} - -extension Fields where TypeLock == Objects.Link { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func url() throws -> String { - let field = GraphQLField.leaf( - name: "url", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.url[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func slug() throws -> String { - let field = GraphQLField.leaf( - name: "slug", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.slug[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func savedBy(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "savedBy", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.savedBy[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func savedAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "savedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.savedAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } - - func savedByViewer() throws -> Bool { - let field = GraphQLField.leaf( - name: "savedByViewer", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.savedByViewer[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func postedByViewer() throws -> Bool { - let field = GraphQLField.leaf( - name: "postedByViewer", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.postedByViewer[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func readState(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "readState", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.readState[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func highlightStats(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlightStats", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlightStats[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func shareInfo(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "shareInfo", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.shareInfo[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func shareStats(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "shareStats", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.shareStats[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func page(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "page", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.page[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Link = Selection -} - -extension Objects { - struct Page { - let __typename: TypeName = .page - let author: [String: String] - let createdAt: [String: DateTime] - let description: [String: String] - let hash: [String: String] - let id: [String: String] - let image: [String: String] - let originalHtml: [String: String] - let originalUrl: [String: String] - let publishedAt: [String: DateTime] - let readableHtml: [String: String] - let title: [String: String] - let type: [String: Enums.PageType] - let url: [String: String] - - enum TypeName: String, Codable { - case page = "Page" - } - } -} - -extension Objects.Page: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "author": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createdAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "description": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "hash": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "image": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "originalHtml": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "originalUrl": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "publishedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "readableHtml": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "title": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "type": - if let value = try container.decode(Enums.PageType?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "url": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - author = map["author"] - createdAt = map["createdAt"] - description = map["description"] - hash = map["hash"] - id = map["id"] - image = map["image"] - originalHtml = map["originalHtml"] - originalUrl = map["originalUrl"] - publishedAt = map["publishedAt"] - readableHtml = map["readableHtml"] - title = map["title"] - type = map["type"] - url = map["url"] - } -} - -extension Fields where TypeLock == Objects.Page { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func url() throws -> String { - let field = GraphQLField.leaf( - name: "url", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.url[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func hash() throws -> String { - let field = GraphQLField.leaf( - name: "hash", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.hash[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func originalUrl() throws -> String { - let field = GraphQLField.leaf( - name: "originalUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.originalUrl[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func type() throws -> Enums.PageType { - let field = GraphQLField.leaf( - name: "type", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.type[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Enums.PageType.allCases.first! - } - } - - func image() throws -> String { - let field = GraphQLField.leaf( - name: "image", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.image[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func title() throws -> String { - let field = GraphQLField.leaf( - name: "title", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.title[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func author() throws -> String { - let field = GraphQLField.leaf( - name: "author", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.author[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func description() throws -> String { - let field = GraphQLField.leaf( - name: "description", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.description[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func publishedAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "publishedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.publishedAt[field.alias!] - case .mocking: - return nil - } - } - - func originalHtml() throws -> String { - let field = GraphQLField.leaf( - name: "originalHtml", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.originalHtml[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func readableHtml() throws -> String { - let field = GraphQLField.leaf( - name: "readableHtml", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.readableHtml[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func createdAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Page = Selection + typealias ArchiveLinkSuccess = Selection } extension Objects { @@ -3193,93 +905,18 @@ extension Objects.Article: Decodable { } extension Fields where TypeLock == Objects.Article { - func id() throws -> String { + func author() throws -> String? { let field = GraphQLField.leaf( - name: "id", + name: "author", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload + return data.author[field.alias!] case .mocking: - return String.mockValue - } - } - - func title() throws -> String { - let field = GraphQLField.leaf( - name: "title", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.title[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func slug() throws -> String { - let field = GraphQLField.leaf( - name: "slug", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.slug[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func url() throws -> String { - let field = GraphQLField.leaf( - name: "url", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.url[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func hash() throws -> String { - let field = GraphQLField.leaf( - name: "hash", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.hash[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue + return nil } } @@ -3301,21 +938,6 @@ extension Fields where TypeLock == Objects.Article { } } - func pageType() throws -> Enums.PageType? { - let field = GraphQLField.leaf( - name: "pageType", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.pageType[field.alias!] - case .mocking: - return nil - } - } - func contentReader() throws -> Enums.ContentReader { let field = GraphQLField.leaf( name: "contentReader", @@ -3334,81 +956,6 @@ extension Fields where TypeLock == Objects.Article { } } - func hasContent() throws -> Bool? { - let field = GraphQLField.leaf( - name: "hasContent", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.hasContent[field.alias!] - case .mocking: - return nil - } - } - - func author() throws -> String? { - let field = GraphQLField.leaf( - name: "author", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.author[field.alias!] - case .mocking: - return nil - } - } - - func image() throws -> String? { - let field = GraphQLField.leaf( - name: "image", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.image[field.alias!] - case .mocking: - return nil - } - } - - func description() throws -> String? { - let field = GraphQLField.leaf( - name: "description", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.description[field.alias!] - case .mocking: - return nil - } - } - - func originalHtml() throws -> String? { - let field = GraphQLField.leaf( - name: "originalHtml", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.originalHtml[field.alias!] - case .mocking: - return nil - } - } - func createdAt() throws -> DateTime { let field = GraphQLField.leaf( name: "createdAt", @@ -3427,132 +974,51 @@ extension Fields where TypeLock == Objects.Article { } } - func savedAt() throws -> DateTime { + func description() throws -> String? { let field = GraphQLField.leaf( - name: "savedAt", + name: "description", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.savedAt[field.alias!] { + return data.description[field.alias!] + case .mocking: + return nil + } + } + + func hasContent() throws -> Bool? { + let field = GraphQLField.leaf( + name: "hasContent", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.hasContent[field.alias!] + case .mocking: + return nil + } + } + + func hash() throws -> String { + let field = GraphQLField.leaf( + name: "hash", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.hash[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return DateTime.mockValue - } - } - - func publishedAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "publishedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.publishedAt[field.alias!] - case .mocking: - return nil - } - } - - func readingProgressPercent() throws -> Double { - let field = GraphQLField.leaf( - name: "readingProgressPercent", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.readingProgressPercent[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Double.mockValue - } - } - - func readingProgressAnchorIndex() throws -> Int { - let field = GraphQLField.leaf( - name: "readingProgressAnchorIndex", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.readingProgressAnchorIndex[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Int.mockValue - } - } - - func sharedComment() throws -> String? { - let field = GraphQLField.leaf( - name: "sharedComment", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.sharedComment[field.alias!] - case .mocking: - return nil - } - } - - func savedByViewer() throws -> Bool? { - let field = GraphQLField.leaf( - name: "savedByViewer", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.savedByViewer[field.alias!] - case .mocking: - return nil - } - } - - func postedByViewer() throws -> Bool? { - let field = GraphQLField.leaf( - name: "postedByViewer", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.postedByViewer[field.alias!] - case .mocking: - return nil - } - } - - func originalArticleUrl() throws -> String? { - let field = GraphQLField.leaf( - name: "originalArticleUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.originalArticleUrl[field.alias!] - case .mocking: - return nil + return String.mockValue } } @@ -3575,19 +1041,36 @@ extension Fields where TypeLock == Objects.Article { } } - func shareInfo(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "shareInfo", - arguments: [], - selection: selection.selection + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] ) select(field) switch response { case let .decoding(data): - return try selection.decode(data: data.shareInfo[field.alias!]) + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return selection.mock() + return String.mockValue + } + } + + func image() throws -> String? { + let field = GraphQLField.leaf( + name: "image", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.image[field.alias!] + case .mocking: + return nil } } @@ -3609,21 +1092,6 @@ extension Fields where TypeLock == Objects.Article { } } - func linkId() throws -> String? { - let field = GraphQLField.leaf( - name: "linkId", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.linkId[field.alias!] - case .mocking: - return nil - } - } - func labels(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "labels", @@ -3640,16 +1108,221 @@ extension Fields where TypeLock == Objects.Article { } } - func uploadFileId() throws -> String? { + func language() throws -> String? { let field = GraphQLField.leaf( - name: "uploadFileId", + name: "language", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.uploadFileId[field.alias!] + return data.language[field.alias!] + case .mocking: + return nil + } + } + + func linkId() throws -> String? { + let field = GraphQLField.leaf( + name: "linkId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.linkId[field.alias!] + case .mocking: + return nil + } + } + + func originalArticleUrl() throws -> String? { + let field = GraphQLField.leaf( + name: "originalArticleUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.originalArticleUrl[field.alias!] + case .mocking: + return nil + } + } + + func originalHtml() throws -> String? { + let field = GraphQLField.leaf( + name: "originalHtml", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.originalHtml[field.alias!] + case .mocking: + return nil + } + } + + func pageType() throws -> Enums.PageType? { + let field = GraphQLField.leaf( + name: "pageType", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.pageType[field.alias!] + case .mocking: + return nil + } + } + + func postedByViewer() throws -> Bool? { + let field = GraphQLField.leaf( + name: "postedByViewer", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.postedByViewer[field.alias!] + case .mocking: + return nil + } + } + + func publishedAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "publishedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.publishedAt[field.alias!] + case .mocking: + return nil + } + } + + func readingProgressAnchorIndex() throws -> Int { + let field = GraphQLField.leaf( + name: "readingProgressAnchorIndex", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.readingProgressAnchorIndex[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Int.mockValue + } + } + + func readingProgressPercent() throws -> Double { + let field = GraphQLField.leaf( + name: "readingProgressPercent", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.readingProgressPercent[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Double.mockValue + } + } + + func savedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "savedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.savedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func savedByViewer() throws -> Bool? { + let field = GraphQLField.leaf( + name: "savedByViewer", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.savedByViewer[field.alias!] + case .mocking: + return nil + } + } + + func sharedComment() throws -> String? { + let field = GraphQLField.leaf( + name: "sharedComment", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.sharedComment[field.alias!] + case .mocking: + return nil + } + } + + func shareInfo(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "shareInfo", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + return try selection.decode(data: data.shareInfo[field.alias!]) + case .mocking: + return selection.mock() + } + } + + func siteIcon() throws -> String? { + let field = GraphQLField.leaf( + name: "siteIcon", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.siteIcon[field.alias!] case .mocking: return nil } @@ -3670,16 +1343,34 @@ extension Fields where TypeLock == Objects.Article { } } - func siteIcon() throws -> String? { + func slug() throws -> String { let field = GraphQLField.leaf( - name: "siteIcon", + name: "slug", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.siteIcon[field.alias!] + if let data = data.slug[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func state() throws -> Enums.ArticleSavingRequestStatus? { + let field = GraphQLField.leaf( + name: "state", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.state[field.alias!] case .mocking: return nil } @@ -3700,18 +1391,21 @@ extension Fields where TypeLock == Objects.Article { } } - func unsubMailTo() throws -> String? { + func title() throws -> String { let field = GraphQLField.leaf( - name: "unsubMailTo", + name: "title", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.unsubMailTo[field.alias!] + if let data = data.title[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return nil + return String.mockValue } } @@ -3730,41 +1424,149 @@ extension Fields where TypeLock == Objects.Article { } } - func state() throws -> Enums.ArticleSavingRequestStatus? { + func unsubMailTo() throws -> String? { let field = GraphQLField.leaf( - name: "state", + name: "unsubMailTo", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.state[field.alias!] + return data.unsubMailTo[field.alias!] case .mocking: return nil } } - func language() throws -> String? { + func uploadFileId() throws -> String? { let field = GraphQLField.leaf( - name: "language", + name: "uploadFileId", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.language[field.alias!] + return data.uploadFileId[field.alias!] case .mocking: return nil } } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } } extension Selection where TypeLock == Never, Type == Never { typealias Article = Selection } +extension Objects { + struct ArticleEdge { + let __typename: TypeName = .articleEdge + let cursor: [String: String] + let node: [String: Objects.Article] + + enum TypeName: String, Codable { + case articleEdge = "ArticleEdge" + } + } +} + +extension Objects.ArticleEdge: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "cursor": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "node": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + cursor = map["cursor"] + node = map["node"] + } +} + +extension Fields where TypeLock == Objects.ArticleEdge { + func cursor() throws -> String { + let field = GraphQLField.leaf( + name: "cursor", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.cursor[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func node(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "node", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.node[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticleEdge = Selection +} + extension Objects { struct ArticleError { let __typename: TypeName = .articleError @@ -3830,6 +1632,548 @@ extension Selection where TypeLock == Never, Type == Never { typealias ArticleError = Selection } +extension Objects { + struct ArticleSavingRequest { + let __typename: TypeName = .articleSavingRequest + let article: [String: Objects.Article] + let createdAt: [String: DateTime] + let errorCode: [String: Enums.CreateArticleErrorCode] + let id: [String: String] + let slug: [String: String] + let status: [String: Enums.ArticleSavingRequestStatus] + let updatedAt: [String: DateTime] + let user: [String: Objects.User] + let userId: [String: String] + + enum TypeName: String, Codable { + case articleSavingRequest = "ArticleSavingRequest" + } + } +} + +extension Objects.ArticleSavingRequest: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "article": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCode": + if let value = try container.decode(Enums.CreateArticleErrorCode?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "slug": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "status": + if let value = try container.decode(Enums.ArticleSavingRequestStatus?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "userId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + article = map["article"] + createdAt = map["createdAt"] + errorCode = map["errorCode"] + id = map["id"] + slug = map["slug"] + status = map["status"] + updatedAt = map["updatedAt"] + user = map["user"] + userId = map["userId"] + } +} + +extension Fields where TypeLock == Objects.ArticleSavingRequest { + @available(*, deprecated, message: "article has been replaced with slug") + func article(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "article", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + return try selection.decode(data: data.article[field.alias!]) + case .mocking: + return selection.mock() + } + } + + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func errorCode() throws -> Enums.CreateArticleErrorCode? { + let field = GraphQLField.leaf( + name: "errorCode", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.errorCode[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func slug() throws -> String { + let field = GraphQLField.leaf( + name: "slug", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.slug[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func status() throws -> Enums.ArticleSavingRequestStatus { + let field = GraphQLField.leaf( + name: "status", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.status[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Enums.ArticleSavingRequestStatus.allCases.first! + } + } + + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func user(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "user", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.user[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + @available(*, deprecated, message: "userId has been replaced with user") + func userId() throws -> String { + let field = GraphQLField.leaf( + name: "userId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.userId[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticleSavingRequest = Selection +} + +extension Objects { + struct ArticleSavingRequestError { + let __typename: TypeName = .articleSavingRequestError + let errorCodes: [String: [Enums.ArticleSavingRequestErrorCode]] + + enum TypeName: String, Codable { + case articleSavingRequestError = "ArticleSavingRequestError" + } + } +} + +extension Objects.ArticleSavingRequestError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.ArticleSavingRequestErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.ArticleSavingRequestError { + func errorCodes() throws -> [Enums.ArticleSavingRequestErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticleSavingRequestError = Selection +} + +extension Objects { + struct ArticleSavingRequestSuccess { + let __typename: TypeName = .articleSavingRequestSuccess + let articleSavingRequest: [String: Objects.ArticleSavingRequest] + + enum TypeName: String, Codable { + case articleSavingRequestSuccess = "ArticleSavingRequestSuccess" + } + } +} + +extension Objects.ArticleSavingRequestSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "articleSavingRequest": + if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + articleSavingRequest = map["articleSavingRequest"] + } +} + +extension Fields where TypeLock == Objects.ArticleSavingRequestSuccess { + func articleSavingRequest(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "articleSavingRequest", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.articleSavingRequest[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticleSavingRequestSuccess = Selection +} + +extension Objects { + struct ArticlesError { + let __typename: TypeName = .articlesError + let errorCodes: [String: [Enums.ArticlesErrorCode]] + + enum TypeName: String, Codable { + case articlesError = "ArticlesError" + } + } +} + +extension Objects.ArticlesError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.ArticlesErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.ArticlesError { + func errorCodes() throws -> [Enums.ArticlesErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticlesError = Selection +} + +extension Objects { + struct ArticlesSuccess { + let __typename: TypeName = .articlesSuccess + let edges: [String: [Objects.ArticleEdge]] + let pageInfo: [String: Objects.PageInfo] + + enum TypeName: String, Codable { + case articlesSuccess = "ArticlesSuccess" + } + } +} + +extension Objects.ArticlesSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "edges": + if let value = try container.decode([Objects.ArticleEdge]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "pageInfo": + if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + edges = map["edges"] + pageInfo = map["pageInfo"] + } +} + +extension Fields where TypeLock == Objects.ArticlesSuccess { + func edges(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "edges", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.edges[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func pageInfo(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "pageInfo", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.pageInfo[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ArticlesSuccess = Selection +} + extension Objects { struct ArticleSuccess { let __typename: TypeName = .articleSuccess @@ -3896,374 +2240,6 @@ extension Selection where TypeLock == Never, Type == Never { typealias ArticleSuccess = Selection } -extension Objects { - struct SharedArticleError { - let __typename: TypeName = .sharedArticleError - let errorCodes: [String: [Enums.SharedArticleErrorCode]] - - enum TypeName: String, Codable { - case sharedArticleError = "SharedArticleError" - } - } -} - -extension Objects.SharedArticleError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SharedArticleErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SharedArticleError { - func errorCodes() throws -> [Enums.SharedArticleErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SharedArticleError = Selection -} - -extension Objects { - struct SharedArticleSuccess { - let __typename: TypeName = .sharedArticleSuccess - let article: [String: Objects.Article] - - enum TypeName: String, Codable { - case sharedArticleSuccess = "SharedArticleSuccess" - } - } -} - -extension Objects.SharedArticleSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "article": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - article = map["article"] - } -} - -extension Fields where TypeLock == Objects.SharedArticleSuccess { - func article(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "article", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.article[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SharedArticleSuccess = Selection -} - -extension Objects { - struct ArticlesError { - let __typename: TypeName = .articlesError - let errorCodes: [String: [Enums.ArticlesErrorCode]] - - enum TypeName: String, Codable { - case articlesError = "ArticlesError" - } - } -} - -extension Objects.ArticlesError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ArticlesErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.ArticlesError { - func errorCodes() throws -> [Enums.ArticlesErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArticlesError = Selection -} - -extension Objects { - struct UploadFileRequestError { - let __typename: TypeName = .uploadFileRequestError - let errorCodes: [String: [Enums.UploadFileRequestErrorCode]] - - enum TypeName: String, Codable { - case uploadFileRequestError = "UploadFileRequestError" - } - } -} - -extension Objects.UploadFileRequestError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UploadFileRequestErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UploadFileRequestError { - func errorCodes() throws -> [Enums.UploadFileRequestErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UploadFileRequestError = Selection -} - -extension Objects { - struct UploadFileRequestSuccess { - let __typename: TypeName = .uploadFileRequestSuccess - let id: [String: String] - let uploadFileId: [String: String] - let uploadSignedUrl: [String: String] - - enum TypeName: String, Codable { - case uploadFileRequestSuccess = "UploadFileRequestSuccess" - } - } -} - -extension Objects.UploadFileRequestSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "uploadFileId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "uploadSignedUrl": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - id = map["id"] - uploadFileId = map["uploadFileId"] - uploadSignedUrl = map["uploadSignedUrl"] - } -} - -extension Fields where TypeLock == Objects.UploadFileRequestSuccess { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func uploadSignedUrl() throws -> String? { - let field = GraphQLField.leaf( - name: "uploadSignedUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.uploadSignedUrl[field.alias!] - case .mocking: - return nil - } - } - - func uploadFileId() throws -> String? { - let field = GraphQLField.leaf( - name: "uploadFileId", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.uploadFileId[field.alias!] - case .mocking: - return nil - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UploadFileRequestSuccess = Selection -} - extension Objects { struct CreateArticleError { let __typename: TypeName = .createArticleError @@ -4329,6 +2305,137 @@ extension Selection where TypeLock == Never, Type == Never { typealias CreateArticleError = Selection } +extension Objects { + struct CreateArticleSavingRequestError { + let __typename: TypeName = .createArticleSavingRequestError + let errorCodes: [String: [Enums.CreateArticleSavingRequestErrorCode]] + + enum TypeName: String, Codable { + case createArticleSavingRequestError = "CreateArticleSavingRequestError" + } + } +} + +extension Objects.CreateArticleSavingRequestError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateArticleSavingRequestErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateArticleSavingRequestError { + func errorCodes() throws -> [Enums.CreateArticleSavingRequestErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateArticleSavingRequestError = Selection +} + +extension Objects { + struct CreateArticleSavingRequestSuccess { + let __typename: TypeName = .createArticleSavingRequestSuccess + let articleSavingRequest: [String: Objects.ArticleSavingRequest] + + enum TypeName: String, Codable { + case createArticleSavingRequestSuccess = "CreateArticleSavingRequestSuccess" + } + } +} + +extension Objects.CreateArticleSavingRequestSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "articleSavingRequest": + if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + articleSavingRequest = map["articleSavingRequest"] + } +} + +extension Fields where TypeLock == Objects.CreateArticleSavingRequestSuccess { + func articleSavingRequest(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "articleSavingRequest", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.articleSavingRequest[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateArticleSavingRequestSuccess = Selection +} + extension Objects { struct CreateArticleSuccess { let __typename: TypeName = .createArticleSuccess @@ -4383,6 +2490,24 @@ extension Objects.CreateArticleSuccess: Decodable { } extension Fields where TypeLock == Objects.CreateArticleSuccess { + func created() throws -> Bool { + let field = GraphQLField.leaf( + name: "created", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.created[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + func createdArticle(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "createdArticle", @@ -4420,24 +2545,6 @@ extension Fields where TypeLock == Objects.CreateArticleSuccess { return selection.mock() } } - - func created() throws -> Bool { - let field = GraphQLField.leaf( - name: "created", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.created[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } } extension Selection where TypeLock == Never, Type == Never { @@ -4445,18 +2552,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct SaveError { - let __typename: TypeName = .saveError - let errorCodes: [String: [Enums.SaveErrorCode]] - let message: [String: String] + struct CreateHighlightError { + let __typename: TypeName = .createHighlightError + let errorCodes: [String: [Enums.CreateHighlightErrorCode]] enum TypeName: String, Codable { - case saveError = "SaveError" + case createHighlightError = "CreateHighlightError" } } } -extension Objects.SaveError: Decodable { +extension Objects.CreateHighlightError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -4469,11 +2575,7 @@ extension Objects.SaveError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SaveErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { + if let value = try container.decode([Enums.CreateHighlightErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -4487,12 +2589,11 @@ extension Objects.SaveError: Decodable { } errorCodes = map["errorCodes"] - message = map["message"] } } -extension Fields where TypeLock == Objects.SaveError { - func errorCodes() throws -> [Enums.SaveErrorCode] { +extension Fields where TypeLock == Objects.CreateHighlightError { + func errorCodes() throws -> [Enums.CreateHighlightErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -4509,40 +2610,24 @@ extension Fields where TypeLock == Objects.SaveError { return [] } } - - func message() throws -> String? { - let field = GraphQLField.leaf( - name: "message", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.message[field.alias!] - case .mocking: - return nil - } - } } extension Selection where TypeLock == Never, Type == Never { - typealias SaveError = Selection + typealias CreateHighlightError = Selection } extension Objects { - struct SaveSuccess { - let __typename: TypeName = .saveSuccess - let clientRequestId: [String: String] - let url: [String: String] + struct CreateHighlightReplyError { + let __typename: TypeName = .createHighlightReplyError + let errorCodes: [String: [Enums.CreateHighlightReplyErrorCode]] enum TypeName: String, Codable { - case saveSuccess = "SaveSuccess" + case createHighlightReplyError = "CreateHighlightReplyError" } } } -extension Objects.SaveSuccess: Decodable { +extension Objects.CreateHighlightReplyError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -4554,11 +2639,1655 @@ extension Objects.SaveSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "clientRequestId": + case "errorCodes": + if let value = try container.decode([Enums.CreateHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateHighlightReplyError { + func errorCodes() throws -> [Enums.CreateHighlightReplyErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateHighlightReplyError = Selection +} + +extension Objects { + struct CreateHighlightReplySuccess { + let __typename: TypeName = .createHighlightReplySuccess + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case createHighlightReplySuccess = "CreateHighlightReplySuccess" + } + } +} + +extension Objects.CreateHighlightReplySuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Objects.CreateHighlightReplySuccess { + func highlightReply(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlightReply", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateHighlightReplySuccess = Selection +} + +extension Objects { + struct CreateHighlightSuccess { + let __typename: TypeName = .createHighlightSuccess + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case createHighlightSuccess = "CreateHighlightSuccess" + } + } +} + +extension Objects.CreateHighlightSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Objects.CreateHighlightSuccess { + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateHighlightSuccess = Selection +} + +extension Objects { + struct CreateLabelError { + let __typename: TypeName = .createLabelError + let errorCodes: [String: [Enums.CreateLabelErrorCode]] + + enum TypeName: String, Codable { + case createLabelError = "CreateLabelError" + } + } +} + +extension Objects.CreateLabelError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateLabelError { + func errorCodes() throws -> [Enums.CreateLabelErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateLabelError = Selection +} + +extension Objects { + struct CreateLabelSuccess { + let __typename: TypeName = .createLabelSuccess + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case createLabelSuccess = "CreateLabelSuccess" + } + } +} + +extension Objects.CreateLabelSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + label = map["label"] + } +} + +extension Fields where TypeLock == Objects.CreateLabelSuccess { + func label(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "label", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.label[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateLabelSuccess = Selection +} + +extension Objects { + struct CreateNewsletterEmailError { + let __typename: TypeName = .createNewsletterEmailError + let errorCodes: [String: [Enums.CreateNewsletterEmailErrorCode]] + + enum TypeName: String, Codable { + case createNewsletterEmailError = "CreateNewsletterEmailError" + } + } +} + +extension Objects.CreateNewsletterEmailError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateNewsletterEmailErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateNewsletterEmailError { + func errorCodes() throws -> [Enums.CreateNewsletterEmailErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateNewsletterEmailError = Selection +} + +extension Objects { + struct CreateNewsletterEmailSuccess { + let __typename: TypeName = .createNewsletterEmailSuccess + let newsletterEmail: [String: Objects.NewsletterEmail] + + enum TypeName: String, Codable { + case createNewsletterEmailSuccess = "CreateNewsletterEmailSuccess" + } + } +} + +extension Objects.CreateNewsletterEmailSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "newsletterEmail": + if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + newsletterEmail = map["newsletterEmail"] + } +} + +extension Fields where TypeLock == Objects.CreateNewsletterEmailSuccess { + func newsletterEmail(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "newsletterEmail", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.newsletterEmail[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateNewsletterEmailSuccess = Selection +} + +extension Objects { + struct CreateReactionError { + let __typename: TypeName = .createReactionError + let errorCodes: [String: [Enums.CreateReactionErrorCode]] + + enum TypeName: String, Codable { + case createReactionError = "CreateReactionError" + } + } +} + +extension Objects.CreateReactionError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateReactionErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateReactionError { + func errorCodes() throws -> [Enums.CreateReactionErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReactionError = Selection +} + +extension Objects { + struct CreateReactionSuccess { + let __typename: TypeName = .createReactionSuccess + let reaction: [String: Objects.Reaction] + + enum TypeName: String, Codable { + case createReactionSuccess = "CreateReactionSuccess" + } + } +} + +extension Objects.CreateReactionSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reaction": + if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reaction = map["reaction"] + } +} + +extension Fields where TypeLock == Objects.CreateReactionSuccess { + func reaction(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reaction", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reaction[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReactionSuccess = Selection +} + +extension Objects { + struct CreateReminderError { + let __typename: TypeName = .createReminderError + let errorCodes: [String: [Enums.CreateReminderErrorCode]] + + enum TypeName: String, Codable { + case createReminderError = "CreateReminderError" + } + } +} + +extension Objects.CreateReminderError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.CreateReminderError { + func errorCodes() throws -> [Enums.CreateReminderErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReminderError = Selection +} + +extension Objects { + struct CreateReminderSuccess { + let __typename: TypeName = .createReminderSuccess + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case createReminderSuccess = "CreateReminderSuccess" + } + } +} + +extension Objects.CreateReminderSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Objects.CreateReminderSuccess { + func reminder(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reminder", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReminderSuccess = Selection +} + +extension Objects { + struct DeleteHighlightError { + let __typename: TypeName = .deleteHighlightError + let errorCodes: [String: [Enums.DeleteHighlightErrorCode]] + + enum TypeName: String, Codable { + case deleteHighlightError = "DeleteHighlightError" + } + } +} + +extension Objects.DeleteHighlightError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteHighlightError { + func errorCodes() throws -> [Enums.DeleteHighlightErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightError = Selection +} + +extension Objects { + struct DeleteHighlightReplyError { + let __typename: TypeName = .deleteHighlightReplyError + let errorCodes: [String: [Enums.DeleteHighlightReplyErrorCode]] + + enum TypeName: String, Codable { + case deleteHighlightReplyError = "DeleteHighlightReplyError" + } + } +} + +extension Objects.DeleteHighlightReplyError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteHighlightReplyError { + func errorCodes() throws -> [Enums.DeleteHighlightReplyErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightReplyError = Selection +} + +extension Objects { + struct DeleteHighlightReplySuccess { + let __typename: TypeName = .deleteHighlightReplySuccess + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case deleteHighlightReplySuccess = "DeleteHighlightReplySuccess" + } + } +} + +extension Objects.DeleteHighlightReplySuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Objects.DeleteHighlightReplySuccess { + func highlightReply(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlightReply", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightReplySuccess = Selection +} + +extension Objects { + struct DeleteHighlightSuccess { + let __typename: TypeName = .deleteHighlightSuccess + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case deleteHighlightSuccess = "DeleteHighlightSuccess" + } + } +} + +extension Objects.DeleteHighlightSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Objects.DeleteHighlightSuccess { + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightSuccess = Selection +} + +extension Objects { + struct DeleteLabelError { + let __typename: TypeName = .deleteLabelError + let errorCodes: [String: [Enums.DeleteLabelErrorCode]] + + enum TypeName: String, Codable { + case deleteLabelError = "DeleteLabelError" + } + } +} + +extension Objects.DeleteLabelError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteLabelError { + func errorCodes() throws -> [Enums.DeleteLabelErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteLabelError = Selection +} + +extension Objects { + struct DeleteLabelSuccess { + let __typename: TypeName = .deleteLabelSuccess + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case deleteLabelSuccess = "DeleteLabelSuccess" + } + } +} + +extension Objects.DeleteLabelSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + label = map["label"] + } +} + +extension Fields where TypeLock == Objects.DeleteLabelSuccess { + func label(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "label", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.label[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteLabelSuccess = Selection +} + +extension Objects { + struct DeleteNewsletterEmailError { + let __typename: TypeName = .deleteNewsletterEmailError + let errorCodes: [String: [Enums.DeleteNewsletterEmailErrorCode]] + + enum TypeName: String, Codable { + case deleteNewsletterEmailError = "DeleteNewsletterEmailError" + } + } +} + +extension Objects.DeleteNewsletterEmailError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteNewsletterEmailErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteNewsletterEmailError { + func errorCodes() throws -> [Enums.DeleteNewsletterEmailErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteNewsletterEmailError = Selection +} + +extension Objects { + struct DeleteNewsletterEmailSuccess { + let __typename: TypeName = .deleteNewsletterEmailSuccess + let newsletterEmail: [String: Objects.NewsletterEmail] + + enum TypeName: String, Codable { + case deleteNewsletterEmailSuccess = "DeleteNewsletterEmailSuccess" + } + } +} + +extension Objects.DeleteNewsletterEmailSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "newsletterEmail": + if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + newsletterEmail = map["newsletterEmail"] + } +} + +extension Fields where TypeLock == Objects.DeleteNewsletterEmailSuccess { + func newsletterEmail(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "newsletterEmail", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.newsletterEmail[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteNewsletterEmailSuccess = Selection +} + +extension Objects { + struct DeleteReactionError { + let __typename: TypeName = .deleteReactionError + let errorCodes: [String: [Enums.DeleteReactionErrorCode]] + + enum TypeName: String, Codable { + case deleteReactionError = "DeleteReactionError" + } + } +} + +extension Objects.DeleteReactionError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteReactionErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteReactionError { + func errorCodes() throws -> [Enums.DeleteReactionErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReactionError = Selection +} + +extension Objects { + struct DeleteReactionSuccess { + let __typename: TypeName = .deleteReactionSuccess + let reaction: [String: Objects.Reaction] + + enum TypeName: String, Codable { + case deleteReactionSuccess = "DeleteReactionSuccess" + } + } +} + +extension Objects.DeleteReactionSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reaction": + if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reaction = map["reaction"] + } +} + +extension Fields where TypeLock == Objects.DeleteReactionSuccess { + func reaction(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reaction", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reaction[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReactionSuccess = Selection +} + +extension Objects { + struct DeleteReminderError { + let __typename: TypeName = .deleteReminderError + let errorCodes: [String: [Enums.DeleteReminderErrorCode]] + + enum TypeName: String, Codable { + case deleteReminderError = "DeleteReminderError" + } + } +} + +extension Objects.DeleteReminderError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteReminderError { + func errorCodes() throws -> [Enums.DeleteReminderErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReminderError = Selection +} + +extension Objects { + struct DeleteReminderSuccess { + let __typename: TypeName = .deleteReminderSuccess + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case deleteReminderSuccess = "DeleteReminderSuccess" + } + } +} + +extension Objects.DeleteReminderSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Objects.DeleteReminderSuccess { + func reminder(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reminder", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReminderSuccess = Selection +} + +extension Objects { + struct DeleteWebhookError { + let __typename: TypeName = .deleteWebhookError + let errorCodes: [String: [Enums.DeleteWebhookErrorCode]] + + enum TypeName: String, Codable { + case deleteWebhookError = "DeleteWebhookError" + } + } +} + +extension Objects.DeleteWebhookError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteWebhookErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.DeleteWebhookError { + func errorCodes() throws -> [Enums.DeleteWebhookErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteWebhookError = Selection +} + +extension Objects { + struct DeleteWebhookSuccess { + let __typename: TypeName = .deleteWebhookSuccess + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case deleteWebhookSuccess = "DeleteWebhookSuccess" + } + } +} + +extension Objects.DeleteWebhookSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Objects.DeleteWebhookSuccess { + func webhook(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhook", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteWebhookSuccess = Selection +} + +extension Objects { + struct DeviceToken { + let __typename: TypeName = .deviceToken + let createdAt: [String: DateTime] + let id: [String: String] + let token: [String: String] + + enum TypeName: String, Codable { + case deviceToken = "DeviceToken" + } + } +} + +extension Objects.DeviceToken: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "url": + case "token": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } @@ -4572,22 +4301,41 @@ extension Objects.SaveSuccess: Decodable { } } - clientRequestId = map["clientRequestId"] - url = map["url"] + createdAt = map["createdAt"] + id = map["id"] + token = map["token"] } } -extension Fields where TypeLock == Objects.SaveSuccess { - func url() throws -> String { +extension Fields where TypeLock == Objects.DeviceToken { + func createdAt() throws -> DateTime { let field = GraphQLField.leaf( - name: "url", + name: "createdAt", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.url[field.alias!] { + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { return data } throw HttpError.badpayload @@ -4596,16 +4344,16 @@ extension Fields where TypeLock == Objects.SaveSuccess { } } - func clientRequestId() throws -> String { + func token() throws -> String { let field = GraphQLField.leaf( - name: "clientRequestId", + name: "token", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.clientRequestId[field.alias!] { + if let data = data.token[field.alias!] { return data } throw HttpError.badpayload @@ -4616,531 +4364,7 @@ extension Fields where TypeLock == Objects.SaveSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SaveSuccess = Selection -} - -extension Objects { - struct UpdatePageSuccess { - let __typename: TypeName = .updatePageSuccess - let updatedPage: [String: Objects.Page] - - enum TypeName: String, Codable { - case updatePageSuccess = "UpdatePageSuccess" - } - } -} - -extension Objects.UpdatePageSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "updatedPage": - if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - updatedPage = map["updatedPage"] - } -} - -extension Fields where TypeLock == Objects.UpdatePageSuccess { - func updatedPage(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updatedPage", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedPage[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdatePageSuccess = Selection -} - -extension Objects { - struct UpdatePageError { - let __typename: TypeName = .updatePageError - let errorCodes: [String: [Enums.UpdatePageErrorCode]] - - enum TypeName: String, Codable { - case updatePageError = "UpdatePageError" - } - } -} - -extension Objects.UpdatePageError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdatePageErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdatePageError { - func errorCodes() throws -> [Enums.UpdatePageErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdatePageError = Selection -} - -extension Objects { - struct SetFollowError { - let __typename: TypeName = .setFollowError - let errorCodes: [String: [Enums.SetFollowErrorCode]] - - enum TypeName: String, Codable { - case setFollowError = "SetFollowError" - } - } -} - -extension Objects.SetFollowError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetFollowErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SetFollowError { - func errorCodes() throws -> [Enums.SetFollowErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetFollowError = Selection -} - -extension Objects { - struct SetFollowSuccess { - let __typename: TypeName = .setFollowSuccess - let updatedUser: [String: Objects.User] - - enum TypeName: String, Codable { - case setFollowSuccess = "SetFollowSuccess" - } - } -} - -extension Objects.SetFollowSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "updatedUser": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - updatedUser = map["updatedUser"] - } -} - -extension Fields where TypeLock == Objects.SetFollowSuccess { - func updatedUser(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updatedUser", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedUser[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetFollowSuccess = Selection -} - -extension Objects { - struct SaveArticleReadingProgressError { - let __typename: TypeName = .saveArticleReadingProgressError - let errorCodes: [String: [Enums.SaveArticleReadingProgressErrorCode]] - - enum TypeName: String, Codable { - case saveArticleReadingProgressError = "SaveArticleReadingProgressError" - } - } -} - -extension Objects.SaveArticleReadingProgressError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SaveArticleReadingProgressErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SaveArticleReadingProgressError { - func errorCodes() throws -> [Enums.SaveArticleReadingProgressErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SaveArticleReadingProgressError = Selection -} - -extension Objects { - struct SaveArticleReadingProgressSuccess { - let __typename: TypeName = .saveArticleReadingProgressSuccess - let updatedArticle: [String: Objects.Article] - - enum TypeName: String, Codable { - case saveArticleReadingProgressSuccess = "SaveArticleReadingProgressSuccess" - } - } -} - -extension Objects.SaveArticleReadingProgressSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "updatedArticle": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - updatedArticle = map["updatedArticle"] - } -} - -extension Fields where TypeLock == Objects.SaveArticleReadingProgressSuccess { - func updatedArticle(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updatedArticle", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SaveArticleReadingProgressSuccess = Selection -} - -extension Objects { - struct SetBookmarkArticleError { - let __typename: TypeName = .setBookmarkArticleError - let errorCodes: [String: [Enums.SetBookmarkArticleErrorCode]] - - enum TypeName: String, Codable { - case setBookmarkArticleError = "SetBookmarkArticleError" - } - } -} - -extension Objects.SetBookmarkArticleError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetBookmarkArticleErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SetBookmarkArticleError { - func errorCodes() throws -> [Enums.SetBookmarkArticleErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetBookmarkArticleError = Selection -} - -extension Objects { - struct SetBookmarkArticleSuccess { - let __typename: TypeName = .setBookmarkArticleSuccess - let bookmarkedArticle: [String: Objects.Article] - - enum TypeName: String, Codable { - case setBookmarkArticleSuccess = "SetBookmarkArticleSuccess" - } - } -} - -extension Objects.SetBookmarkArticleSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "bookmarkedArticle": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - bookmarkedArticle = map["bookmarkedArticle"] - } -} - -extension Fields where TypeLock == Objects.SetBookmarkArticleSuccess { - func bookmarkedArticle(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "bookmarkedArticle", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.bookmarkedArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetBookmarkArticleSuccess = Selection + typealias DeviceToken = Selection } extension Objects { @@ -5239,21 +4463,18 @@ extension Objects.FeedArticle: Decodable { } extension Fields where TypeLock == Objects.FeedArticle { - func id() throws -> String { + func annotationsCount() throws -> Int? { let field = GraphQLField.leaf( - name: "id", + name: "annotationsCount", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload + return data.annotationsCount[field.alias!] case .mocking: - return String.mockValue + return nil } } @@ -5276,9 +4497,9 @@ extension Fields where TypeLock == Objects.FeedArticle { } } - func sharedBy(selection: Selection) throws -> Type { + func highlight(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "sharedBy", + name: "highlight", arguments: [], selection: selection.selection ) @@ -5286,7 +4507,56 @@ extension Fields where TypeLock == Objects.FeedArticle { switch response { case let .decoding(data): - if let data = data.sharedBy[field.alias!] { + return try selection.decode(data: data.highlight[field.alias!]) + case .mocking: + return selection.mock() + } + } + + func highlightsCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "highlightsCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.highlightsCount[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func reactions(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reactions", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reactions[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -5313,6 +4583,25 @@ extension Fields where TypeLock == Objects.FeedArticle { } } + func sharedBy(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "sharedBy", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.sharedBy[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + func sharedComment() throws -> String? { let field = GraphQLField.leaf( name: "sharedComment", @@ -5342,71 +4631,6 @@ extension Fields where TypeLock == Objects.FeedArticle { return nil } } - - func highlightsCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "highlightsCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.highlightsCount[field.alias!] - case .mocking: - return nil - } - } - - func annotationsCount() throws -> Int? { - let field = GraphQLField.leaf( - name: "annotationsCount", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.annotationsCount[field.alias!] - case .mocking: - return nil - } - } - - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - return try selection.decode(data: data.highlight[field.alias!]) - case .mocking: - return selection.mock() - } - } - - func reactions(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reactions", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reactions[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } } extension Selection where TypeLock == Never, Type == Never { @@ -5414,30 +4638,18 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct Highlight { - let __typename: TypeName = .highlight - let annotation: [String: String] - let createdAt: [String: DateTime] - let createdByMe: [String: Bool] - let id: [String: String] - let patch: [String: String] - let prefix: [String: String] - let quote: [String: String] - let reactions: [String: [Objects.Reaction]] - let replies: [String: [Objects.HighlightReply]] - let sharedAt: [String: DateTime] - let shortId: [String: String] - let suffix: [String: String] - let updatedAt: [String: DateTime] - let user: [String: Objects.User] + struct FeedArticleEdge { + let __typename: TypeName = .feedArticleEdge + let cursor: [String: String] + let node: [String: Objects.FeedArticle] enum TypeName: String, Codable { - case highlight = "Highlight" + case feedArticleEdge = "FeedArticleEdge" } } } -extension Objects.Highlight: Decodable { +extension Objects.FeedArticleEdge: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -5449,60 +4661,12 @@ extension Objects.Highlight: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "annotation": + case "cursor": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "createdAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createdByMe": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "patch": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "prefix": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "quote": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reactions": - if let value = try container.decode([Objects.Reaction]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "replies": - if let value = try container.decode([Objects.HighlightReply]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "shortId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "suffix": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + case "node": + if let value = try container.decode(Objects.FeedArticle?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -5515,34 +4679,22 @@ extension Objects.Highlight: Decodable { } } - annotation = map["annotation"] - createdAt = map["createdAt"] - createdByMe = map["createdByMe"] - id = map["id"] - patch = map["patch"] - prefix = map["prefix"] - quote = map["quote"] - reactions = map["reactions"] - replies = map["replies"] - sharedAt = map["sharedAt"] - shortId = map["shortId"] - suffix = map["suffix"] - updatedAt = map["updatedAt"] - user = map["user"] + cursor = map["cursor"] + node = map["node"] } } -extension Fields where TypeLock == Objects.Highlight { - func id() throws -> String { +extension Fields where TypeLock == Objects.FeedArticleEdge { + func cursor() throws -> String { let field = GraphQLField.leaf( - name: "id", + name: "cursor", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.id[field.alias!] { + if let data = data.cursor[field.alias!] { return data } throw HttpError.badpayload @@ -5551,27 +4703,9 @@ extension Fields where TypeLock == Objects.Highlight { } } - func shortId() throws -> String { - let field = GraphQLField.leaf( - name: "shortId", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.shortId[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func user(selection: Selection) throws -> Type { + func node(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "user", + name: "node", arguments: [], selection: selection.selection ) @@ -5579,261 +4713,7 @@ extension Fields where TypeLock == Objects.Highlight { switch response { case let .decoding(data): - if let data = data.user[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func quote() throws -> String { - let field = GraphQLField.leaf( - name: "quote", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.quote[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func prefix() throws -> String? { - let field = GraphQLField.leaf( - name: "prefix", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.prefix[field.alias!] - case .mocking: - return nil - } - } - - func suffix() throws -> String? { - let field = GraphQLField.leaf( - name: "suffix", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.suffix[field.alias!] - case .mocking: - return nil - } - } - - func patch() throws -> String { - let field = GraphQLField.leaf( - name: "patch", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.patch[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func annotation() throws -> String? { - let field = GraphQLField.leaf( - name: "annotation", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.annotation[field.alias!] - case .mocking: - return nil - } - } - - func replies(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "replies", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.replies[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func sharedAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "sharedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.sharedAt[field.alias!] - case .mocking: - return nil - } - } - - func createdAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } - - func updatedAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "updatedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } - - func reactions(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reactions", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reactions[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createdByMe() throws -> Bool { - let field = GraphQLField.leaf( - name: "createdByMe", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdByMe[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Highlight = Selection -} - -extension Objects { - struct CreateHighlightSuccess { - let __typename: TypeName = .createHighlightSuccess - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case createHighlightSuccess = "CreateHighlightSuccess" - } - } -} - -extension Objects.CreateHighlightSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Objects.CreateHighlightSuccess { - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { + if let data = data.node[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -5844,1490 +4724,7 @@ extension Fields where TypeLock == Objects.CreateHighlightSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightSuccess = Selection -} - -extension Objects { - struct CreateHighlightError { - let __typename: TypeName = .createHighlightError - let errorCodes: [String: [Enums.CreateHighlightErrorCode]] - - enum TypeName: String, Codable { - case createHighlightError = "CreateHighlightError" - } - } -} - -extension Objects.CreateHighlightError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateHighlightError { - func errorCodes() throws -> [Enums.CreateHighlightErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightError = Selection -} - -extension Objects { - struct MergeHighlightSuccess { - let __typename: TypeName = .mergeHighlightSuccess - let highlight: [String: Objects.Highlight] - let overlapHighlightIdList: [String: [String]] - - enum TypeName: String, Codable { - case mergeHighlightSuccess = "MergeHighlightSuccess" - } - } -} - -extension Objects.MergeHighlightSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "overlapHighlightIdList": - if let value = try container.decode([String]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlight = map["highlight"] - overlapHighlightIdList = map["overlapHighlightIdList"] - } -} - -extension Fields where TypeLock == Objects.MergeHighlightSuccess { - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func overlapHighlightIdList() throws -> [String] { - let field = GraphQLField.leaf( - name: "overlapHighlightIdList", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.overlapHighlightIdList[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias MergeHighlightSuccess = Selection -} - -extension Objects { - struct MergeHighlightError { - let __typename: TypeName = .mergeHighlightError - let errorCodes: [String: [Enums.MergeHighlightErrorCode]] - - enum TypeName: String, Codable { - case mergeHighlightError = "MergeHighlightError" - } - } -} - -extension Objects.MergeHighlightError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.MergeHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.MergeHighlightError { - func errorCodes() throws -> [Enums.MergeHighlightErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias MergeHighlightError = Selection -} - -extension Objects { - struct UpdateHighlightSuccess { - let __typename: TypeName = .updateHighlightSuccess - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case updateHighlightSuccess = "UpdateHighlightSuccess" - } - } -} - -extension Objects.UpdateHighlightSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Objects.UpdateHighlightSuccess { - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightSuccess = Selection -} - -extension Objects { - struct UpdateHighlightError { - let __typename: TypeName = .updateHighlightError - let errorCodes: [String: [Enums.UpdateHighlightErrorCode]] - - enum TypeName: String, Codable { - case updateHighlightError = "UpdateHighlightError" - } - } -} - -extension Objects.UpdateHighlightError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateHighlightError { - func errorCodes() throws -> [Enums.UpdateHighlightErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightError = Selection -} - -extension Objects { - struct DeleteHighlightSuccess { - let __typename: TypeName = .deleteHighlightSuccess - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case deleteHighlightSuccess = "DeleteHighlightSuccess" - } - } -} - -extension Objects.DeleteHighlightSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Objects.DeleteHighlightSuccess { - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightSuccess = Selection -} - -extension Objects { - struct DeleteHighlightError { - let __typename: TypeName = .deleteHighlightError - let errorCodes: [String: [Enums.DeleteHighlightErrorCode]] - - enum TypeName: String, Codable { - case deleteHighlightError = "DeleteHighlightError" - } - } -} - -extension Objects.DeleteHighlightError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteHighlightError { - func errorCodes() throws -> [Enums.DeleteHighlightErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightError = Selection -} - -extension Objects { - struct HighlightReply { - let __typename: TypeName = .highlightReply - let createdAt: [String: DateTime] - let highlight: [String: Objects.Highlight] - let id: [String: String] - let text: [String: String] - let updatedAt: [String: DateTime] - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case highlightReply = "HighlightReply" - } - } -} - -extension Objects.HighlightReply: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "createdAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "text": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - createdAt = map["createdAt"] - highlight = map["highlight"] - id = map["id"] - text = map["text"] - updatedAt = map["updatedAt"] - user = map["user"] - } -} - -extension Fields where TypeLock == Objects.HighlightReply { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func user(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "user", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.user[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func text() throws -> String { - let field = GraphQLField.leaf( - name: "text", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.text[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func createdAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } - - func updatedAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "updatedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias HighlightReply = Selection -} - -extension Objects { - struct CreateHighlightReplySuccess { - let __typename: TypeName = .createHighlightReplySuccess - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case createHighlightReplySuccess = "CreateHighlightReplySuccess" - } - } -} - -extension Objects.CreateHighlightReplySuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Objects.CreateHighlightReplySuccess { - func highlightReply(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlightReply", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightReplySuccess = Selection -} - -extension Objects { - struct CreateHighlightReplyError { - let __typename: TypeName = .createHighlightReplyError - let errorCodes: [String: [Enums.CreateHighlightReplyErrorCode]] - - enum TypeName: String, Codable { - case createHighlightReplyError = "CreateHighlightReplyError" - } - } -} - -extension Objects.CreateHighlightReplyError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateHighlightReplyError { - func errorCodes() throws -> [Enums.CreateHighlightReplyErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightReplyError = Selection -} - -extension Objects { - struct UpdateHighlightReplySuccess { - let __typename: TypeName = .updateHighlightReplySuccess - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case updateHighlightReplySuccess = "UpdateHighlightReplySuccess" - } - } -} - -extension Objects.UpdateHighlightReplySuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Objects.UpdateHighlightReplySuccess { - func highlightReply(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlightReply", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightReplySuccess = Selection -} - -extension Objects { - struct UpdateHighlightReplyError { - let __typename: TypeName = .updateHighlightReplyError - let errorCodes: [String: [Enums.UpdateHighlightReplyErrorCode]] - - enum TypeName: String, Codable { - case updateHighlightReplyError = "UpdateHighlightReplyError" - } - } -} - -extension Objects.UpdateHighlightReplyError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateHighlightReplyError { - func errorCodes() throws -> [Enums.UpdateHighlightReplyErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightReplyError = Selection -} - -extension Objects { - struct DeleteHighlightReplySuccess { - let __typename: TypeName = .deleteHighlightReplySuccess - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case deleteHighlightReplySuccess = "DeleteHighlightReplySuccess" - } - } -} - -extension Objects.DeleteHighlightReplySuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Objects.DeleteHighlightReplySuccess { - func highlightReply(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlightReply", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightReplySuccess = Selection -} - -extension Objects { - struct DeleteHighlightReplyError { - let __typename: TypeName = .deleteHighlightReplyError - let errorCodes: [String: [Enums.DeleteHighlightReplyErrorCode]] - - enum TypeName: String, Codable { - case deleteHighlightReplyError = "DeleteHighlightReplyError" - } - } -} - -extension Objects.DeleteHighlightReplyError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteHighlightReplyError { - func errorCodes() throws -> [Enums.DeleteHighlightReplyErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightReplyError = Selection -} - -extension Objects { - struct Reaction { - let __typename: TypeName = .reaction - let code: [String: Enums.ReactionType] - let createdAt: [String: DateTime] - let id: [String: String] - let updatedAt: [String: DateTime] - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case reaction = "Reaction" - } - } -} - -extension Objects.Reaction: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "code": - if let value = try container.decode(Enums.ReactionType?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createdAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - code = map["code"] - createdAt = map["createdAt"] - id = map["id"] - updatedAt = map["updatedAt"] - user = map["user"] - } -} - -extension Fields where TypeLock == Objects.Reaction { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func user(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "user", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.user[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func code() throws -> Enums.ReactionType { - let field = GraphQLField.leaf( - name: "code", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.code[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Enums.ReactionType.allCases.first! - } - } - - func createdAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } - - func updatedAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "updatedAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.updatedAt[field.alias!] - case .mocking: - return nil - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Reaction = Selection -} - -extension Objects { - struct CreateReactionSuccess { - let __typename: TypeName = .createReactionSuccess - let reaction: [String: Objects.Reaction] - - enum TypeName: String, Codable { - case createReactionSuccess = "CreateReactionSuccess" - } - } -} - -extension Objects.CreateReactionSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reaction": - if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reaction = map["reaction"] - } -} - -extension Fields where TypeLock == Objects.CreateReactionSuccess { - func reaction(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reaction", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reaction[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReactionSuccess = Selection -} - -extension Objects { - struct CreateReactionError { - let __typename: TypeName = .createReactionError - let errorCodes: [String: [Enums.CreateReactionErrorCode]] - - enum TypeName: String, Codable { - case createReactionError = "CreateReactionError" - } - } -} - -extension Objects.CreateReactionError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateReactionErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateReactionError { - func errorCodes() throws -> [Enums.CreateReactionErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReactionError = Selection -} - -extension Objects { - struct DeleteReactionSuccess { - let __typename: TypeName = .deleteReactionSuccess - let reaction: [String: Objects.Reaction] - - enum TypeName: String, Codable { - case deleteReactionSuccess = "DeleteReactionSuccess" - } - } -} - -extension Objects.DeleteReactionSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reaction": - if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reaction = map["reaction"] - } -} - -extension Fields where TypeLock == Objects.DeleteReactionSuccess { - func reaction(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reaction", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reaction[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReactionSuccess = Selection -} - -extension Objects { - struct DeleteReactionError { - let __typename: TypeName = .deleteReactionError - let errorCodes: [String: [Enums.DeleteReactionErrorCode]] - - enum TypeName: String, Codable { - case deleteReactionError = "DeleteReactionError" - } - } -} - -extension Objects.DeleteReactionError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteReactionErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteReactionError { - func errorCodes() throws -> [Enums.DeleteReactionErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReactionError = Selection + typealias FeedArticleEdge = Selection } extension Objects { @@ -7487,19 +4884,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct SetShareArticleSuccess { - let __typename: TypeName = .setShareArticleSuccess - let updatedArticle: [String: Objects.Article] - let updatedFeedArticle: [String: Objects.FeedArticle] - let updatedFeedArticleId: [String: String] + struct GenerateApiKeyError { + let __typename: TypeName = .generateApiKeyError + let errorCodes: [String: [Enums.GenerateApiKeyErrorCode]] enum TypeName: String, Codable { - case setShareArticleSuccess = "SetShareArticleSuccess" + case generateApiKeyError = "GenerateApiKeyError" } } } -extension Objects.SetShareArticleSuccess: Decodable { +extension Objects.GenerateApiKeyError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -7511,16 +4906,8 @@ extension Objects.SetShareArticleSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "updatedArticle": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedFeedArticle": - if let value = try container.decode(Objects.FeedArticle?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedFeedArticleId": - if let value = try container.decode(String?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.GenerateApiKeyErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -7533,31 +4920,79 @@ extension Objects.SetShareArticleSuccess: Decodable { } } - updatedArticle = map["updatedArticle"] - updatedFeedArticle = map["updatedFeedArticle"] - updatedFeedArticleId = map["updatedFeedArticleId"] + errorCodes = map["errorCodes"] } } -extension Fields where TypeLock == Objects.SetShareArticleSuccess { - func updatedFeedArticleId() throws -> String? { +extension Fields where TypeLock == Objects.GenerateApiKeyError { + func errorCodes() throws -> [Enums.GenerateApiKeyErrorCode] { let field = GraphQLField.leaf( - name: "updatedFeedArticleId", + name: "errorCodes", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.updatedFeedArticleId[field.alias!] + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return nil + return [] } } +} - func updatedFeedArticle(selection: Selection) throws -> Type { +extension Selection where TypeLock == Never, Type == Never { + typealias GenerateApiKeyError = Selection +} + +extension Objects { + struct GenerateApiKeySuccess { + let __typename: TypeName = .generateApiKeySuccess + let apiKey: [String: Objects.ApiKey] + + enum TypeName: String, Codable { + case generateApiKeySuccess = "GenerateApiKeySuccess" + } + } +} + +extension Objects.GenerateApiKeySuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "apiKey": + if let value = try container.decode(Objects.ApiKey?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + apiKey = map["apiKey"] + } +} + +extension Fields where TypeLock == Objects.GenerateApiKeySuccess { + func apiKey(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "updatedFeedArticle", + name: "apiKey", arguments: [], selection: selection.selection ) @@ -7565,23 +5000,7 @@ extension Fields where TypeLock == Objects.SetShareArticleSuccess { switch response { case let .decoding(data): - return try selection.decode(data: data.updatedFeedArticle[field.alias!]) - case .mocking: - return selection.mock() - } - } - - func updatedArticle(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updatedArticle", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatedArticle[field.alias!] { + if let data = data.apiKey[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -7592,226 +5011,7 @@ extension Fields where TypeLock == Objects.SetShareArticleSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SetShareArticleSuccess = Selection -} - -extension Objects { - struct SetShareArticleError { - let __typename: TypeName = .setShareArticleError - let errorCodes: [String: [Enums.SetShareArticleErrorCode]] - - enum TypeName: String, Codable { - case setShareArticleError = "SetShareArticleError" - } - } -} - -extension Objects.SetShareArticleError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetShareArticleErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SetShareArticleError { - func errorCodes() throws -> [Enums.SetShareArticleErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetShareArticleError = Selection -} - -extension Objects { - struct UpdateSharedCommentSuccess { - let __typename: TypeName = .updateSharedCommentSuccess - let articleId: [String: String] - let sharedComment: [String: String] - - enum TypeName: String, Codable { - case updateSharedCommentSuccess = "UpdateSharedCommentSuccess" - } - } -} - -extension Objects.UpdateSharedCommentSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "articleId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedComment": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - articleId = map["articleId"] - sharedComment = map["sharedComment"] - } -} - -extension Fields where TypeLock == Objects.UpdateSharedCommentSuccess { - func articleId() throws -> String { - let field = GraphQLField.leaf( - name: "articleID", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.articleId[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func sharedComment() throws -> String { - let field = GraphQLField.leaf( - name: "sharedComment", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.sharedComment[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateSharedCommentSuccess = Selection -} - -extension Objects { - struct UpdateSharedCommentError { - let __typename: TypeName = .updateSharedCommentError - let errorCodes: [String: [Enums.UpdateSharedCommentErrorCode]] - - enum TypeName: String, Codable { - case updateSharedCommentError = "UpdateSharedCommentError" - } - } -} - -extension Objects.UpdateSharedCommentError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateSharedCommentErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateSharedCommentError { - func errorCodes() throws -> [Enums.UpdateSharedCommentErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateSharedCommentError = Selection + typealias GenerateApiKeySuccess = Selection } extension Objects { @@ -8076,194 +5276,6 @@ extension Selection where TypeLock == Never, Type == Never { typealias GetFollowingSuccess = Selection } -extension Objects { - struct UserPersonalization { - let __typename: TypeName = .userPersonalization - let fontFamily: [String: String] - let fontSize: [String: Int] - let id: [String: String] - let libraryLayoutType: [String: String] - let librarySortOrder: [String: Enums.SortOrder] - let margin: [String: Int] - let theme: [String: String] - - enum TypeName: String, Codable { - case userPersonalization = "UserPersonalization" - } - } -} - -extension Objects.UserPersonalization: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "fontFamily": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "fontSize": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "libraryLayoutType": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "librarySortOrder": - if let value = try container.decode(Enums.SortOrder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "margin": - if let value = try container.decode(Int?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "theme": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - fontFamily = map["fontFamily"] - fontSize = map["fontSize"] - id = map["id"] - libraryLayoutType = map["libraryLayoutType"] - librarySortOrder = map["librarySortOrder"] - margin = map["margin"] - theme = map["theme"] - } -} - -extension Fields where TypeLock == Objects.UserPersonalization { - func id() throws -> String? { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.id[field.alias!] - case .mocking: - return nil - } - } - - func theme() throws -> String? { - let field = GraphQLField.leaf( - name: "theme", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.theme[field.alias!] - case .mocking: - return nil - } - } - - func fontSize() throws -> Int? { - let field = GraphQLField.leaf( - name: "fontSize", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.fontSize[field.alias!] - case .mocking: - return nil - } - } - - func fontFamily() throws -> String? { - let field = GraphQLField.leaf( - name: "fontFamily", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.fontFamily[field.alias!] - case .mocking: - return nil - } - } - - func margin() throws -> Int? { - let field = GraphQLField.leaf( - name: "margin", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.margin[field.alias!] - case .mocking: - return nil - } - } - - func libraryLayoutType() throws -> String? { - let field = GraphQLField.leaf( - name: "libraryLayoutType", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.libraryLayoutType[field.alias!] - case .mocking: - return nil - } - } - - func librarySortOrder() throws -> Enums.SortOrder? { - let field = GraphQLField.leaf( - name: "librarySortOrder", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.librarySortOrder[field.alias!] - case .mocking: - return nil - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UserPersonalization = Selection -} - extension Objects { struct GetUserPersonalizationError { let __typename: TypeName = .getUserPersonalizationError @@ -8393,17 +5405,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct SetUserPersonalizationError { - let __typename: TypeName = .setUserPersonalizationError - let errorCodes: [String: [Enums.SetUserPersonalizationErrorCode]] + struct GoogleSignupError { + let __typename: TypeName = .googleSignupError + let errorCodes: [String: [Enums.SignupErrorCode?]] enum TypeName: String, Codable { - case setUserPersonalizationError = "SetUserPersonalizationError" + case googleSignupError = "GoogleSignupError" } } } -extension Objects.SetUserPersonalizationError: Decodable { +extension Objects.GoogleSignupError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -8416,7 +5428,7 @@ extension Objects.SetUserPersonalizationError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SetUserPersonalizationErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -8433,8 +5445,8 @@ extension Objects.SetUserPersonalizationError: Decodable { } } -extension Fields where TypeLock == Objects.SetUserPersonalizationError { - func errorCodes() throws -> [Enums.SetUserPersonalizationErrorCode] { +extension Fields where TypeLock == Objects.GoogleSignupError { + func errorCodes() throws -> [Enums.SignupErrorCode?] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -8454,21 +5466,21 @@ extension Fields where TypeLock == Objects.SetUserPersonalizationError { } extension Selection where TypeLock == Never, Type == Never { - typealias SetUserPersonalizationError = Selection + typealias GoogleSignupError = Selection } extension Objects { - struct SetUserPersonalizationSuccess { - let __typename: TypeName = .setUserPersonalizationSuccess - let updatedUserPersonalization: [String: Objects.UserPersonalization] + struct GoogleSignupSuccess { + let __typename: TypeName = .googleSignupSuccess + let me: [String: Objects.User] enum TypeName: String, Codable { - case setUserPersonalizationSuccess = "SetUserPersonalizationSuccess" + case googleSignupSuccess = "GoogleSignupSuccess" } } } -extension Objects.SetUserPersonalizationSuccess: Decodable { +extension Objects.GoogleSignupSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -8480,8 +5492,8 @@ extension Objects.SetUserPersonalizationSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "updatedUserPersonalization": - if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -8494,14 +5506,14 @@ extension Objects.SetUserPersonalizationSuccess: Decodable { } } - updatedUserPersonalization = map["updatedUserPersonalization"] + me = map["me"] } } -extension Fields where TypeLock == Objects.SetUserPersonalizationSuccess { - func updatedUserPersonalization(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.GoogleSignupSuccess { + func me(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "updatedUserPersonalization", + name: "me", arguments: [], selection: selection.selection ) @@ -8509,7 +5521,7 @@ extension Fields where TypeLock == Objects.SetUserPersonalizationSuccess { switch response { case let .decoding(data): - if let data = data.updatedUserPersonalization[field.alias!] { + if let data = data.me[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -8520,29 +5532,34 @@ extension Fields where TypeLock == Objects.SetUserPersonalizationSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SetUserPersonalizationSuccess = Selection + typealias GoogleSignupSuccess = Selection } extension Objects { - struct ArticleSavingRequest { - let __typename: TypeName = .articleSavingRequest - let article: [String: Objects.Article] + struct Highlight { + let __typename: TypeName = .highlight + let annotation: [String: String] let createdAt: [String: DateTime] - let errorCode: [String: Enums.CreateArticleErrorCode] + let createdByMe: [String: Bool] let id: [String: String] - let slug: [String: String] - let status: [String: Enums.ArticleSavingRequestStatus] + let patch: [String: String] + let prefix: [String: String] + let quote: [String: String] + let reactions: [String: [Objects.Reaction]] + let replies: [String: [Objects.HighlightReply]] + let sharedAt: [String: DateTime] + let shortId: [String: String] + let suffix: [String: String] let updatedAt: [String: DateTime] let user: [String: Objects.User] - let userId: [String: String] enum TypeName: String, Codable { - case articleSavingRequest = "ArticleSavingRequest" + case highlight = "Highlight" } } } -extension Objects.ArticleSavingRequest: Decodable { +extension Objects.Highlight: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -8554,28 +5571,52 @@ extension Objects.ArticleSavingRequest: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "article": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + case "annotation": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "createdAt": if let value = try container.decode(DateTime?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "errorCode": - if let value = try container.decode(Enums.CreateArticleErrorCode?.self, forKey: codingKey) { + case "createdByMe": + if let value = try container.decode(Bool?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "id": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "slug": + case "patch": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "status": - if let value = try container.decode(Enums.ArticleSavingRequestStatus?.self, forKey: codingKey) { + case "prefix": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "quote": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reactions": + if let value = try container.decode([Objects.Reaction]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "replies": + if let value = try container.decode([Objects.HighlightReply]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "shortId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "suffix": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "updatedAt": @@ -8586,10 +5627,6 @@ extension Objects.ArticleSavingRequest: Decodable { if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "userId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } default: throw DecodingError.dataCorrupted( DecodingError.Context( @@ -8600,19 +5637,75 @@ extension Objects.ArticleSavingRequest: Decodable { } } - article = map["article"] + annotation = map["annotation"] createdAt = map["createdAt"] - errorCode = map["errorCode"] + createdByMe = map["createdByMe"] id = map["id"] - slug = map["slug"] - status = map["status"] + patch = map["patch"] + prefix = map["prefix"] + quote = map["quote"] + reactions = map["reactions"] + replies = map["replies"] + sharedAt = map["sharedAt"] + shortId = map["shortId"] + suffix = map["suffix"] updatedAt = map["updatedAt"] user = map["user"] - userId = map["userId"] } } -extension Fields where TypeLock == Objects.ArticleSavingRequest { +extension Fields where TypeLock == Objects.Highlight { + func annotation() throws -> String? { + let field = GraphQLField.leaf( + name: "annotation", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.annotation[field.alias!] + case .mocking: + return nil + } + } + + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func createdByMe() throws -> Bool { + let field = GraphQLField.leaf( + name: "createdByMe", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdByMe[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + func id() throws -> String { let field = GraphQLField.leaf( name: "id", @@ -8631,17 +5724,16 @@ extension Fields where TypeLock == Objects.ArticleSavingRequest { } } - @available(*, deprecated, message: "userId has been replaced with user") - func userId() throws -> String { + func patch() throws -> String { let field = GraphQLField.leaf( - name: "userId", + name: "patch", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.userId[field.alias!] { + if let data = data.patch[field.alias!] { return data } throw HttpError.badpayload @@ -8650,6 +5742,143 @@ extension Fields where TypeLock == Objects.ArticleSavingRequest { } } + func prefix() throws -> String? { + let field = GraphQLField.leaf( + name: "prefix", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.prefix[field.alias!] + case .mocking: + return nil + } + } + + func quote() throws -> String { + let field = GraphQLField.leaf( + name: "quote", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.quote[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func reactions(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reactions", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reactions[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func replies(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "replies", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.replies[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func sharedAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "sharedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.sharedAt[field.alias!] + case .mocking: + return nil + } + } + + func shortId() throws -> String { + let field = GraphQLField.leaf( + name: "shortId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.shortId[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func suffix() throws -> String? { + let field = GraphQLField.leaf( + name: "suffix", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.suffix[field.alias!] + case .mocking: + return nil + } + } + + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func user(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "user", @@ -8668,75 +5897,84 @@ extension Fields where TypeLock == Objects.ArticleSavingRequest { return selection.mock() } } +} - @available(*, deprecated, message: "article has been replaced with slug") - func article(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "article", - arguments: [], - selection: selection.selection - ) - select(field) +extension Selection where TypeLock == Never, Type == Never { + typealias Highlight = Selection +} - switch response { - case let .decoding(data): - return try selection.decode(data: data.article[field.alias!]) - case .mocking: - return selection.mock() +extension Objects { + struct HighlightReply { + let __typename: TypeName = .highlightReply + let createdAt: [String: DateTime] + let highlight: [String: Objects.Highlight] + let id: [String: String] + let text: [String: String] + let updatedAt: [String: DateTime] + let user: [String: Objects.User] + + enum TypeName: String, Codable { + case highlightReply = "HighlightReply" } } +} - func slug() throws -> String { - let field = GraphQLField.leaf( - name: "slug", - arguments: [] - ) - select(field) +extension Objects.HighlightReply: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - switch response { - case let .decoding(data): - if let data = data.slug[field.alias!] { - return data + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "text": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func status() throws -> Enums.ArticleSavingRequestStatus { - let field = GraphQLField.leaf( - name: "status", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.status[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Enums.ArticleSavingRequestStatus.allCases.first! - } - } - - func errorCode() throws -> Enums.CreateArticleErrorCode? { - let field = GraphQLField.leaf( - name: "errorCode", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.errorCode[field.alias!] - case .mocking: - return nil } + + createdAt = map["createdAt"] + highlight = map["highlight"] + id = map["id"] + text = map["text"] + updatedAt = map["updatedAt"] + user = map["user"] } +} +extension Fields where TypeLock == Objects.HighlightReply { func createdAt() throws -> DateTime { let field = GraphQLField.leaf( name: "createdAt", @@ -8755,6 +5993,61 @@ extension Fields where TypeLock == Objects.ArticleSavingRequest { } } + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func text() throws -> String { + let field = GraphQLField.leaf( + name: "text", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.text[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + func updatedAt() throws -> DateTime { let field = GraphQLField.leaf( name: "updatedAt", @@ -8772,122 +6065,10 @@ extension Fields where TypeLock == Objects.ArticleSavingRequest { return DateTime.mockValue } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias ArticleSavingRequest = Selection -} - -extension Objects { - struct ArticleSavingRequestError { - let __typename: TypeName = .articleSavingRequestError - let errorCodes: [String: [Enums.ArticleSavingRequestErrorCode]] - - enum TypeName: String, Codable { - case articleSavingRequestError = "ArticleSavingRequestError" - } - } -} - -extension Objects.ArticleSavingRequestError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ArticleSavingRequestErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.ArticleSavingRequestError { - func errorCodes() throws -> [Enums.ArticleSavingRequestErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArticleSavingRequestError = Selection -} - -extension Objects { - struct ArticleSavingRequestSuccess { - let __typename: TypeName = .articleSavingRequestSuccess - let articleSavingRequest: [String: Objects.ArticleSavingRequest] - - enum TypeName: String, Codable { - case articleSavingRequestSuccess = "ArticleSavingRequestSuccess" - } - } -} - -extension Objects.ArticleSavingRequestSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "articleSavingRequest": - if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - articleSavingRequest = map["articleSavingRequest"] - } -} - -extension Fields where TypeLock == Objects.ArticleSavingRequestSuccess { - func articleSavingRequest(selection: Selection) throws -> Type { + func user(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "articleSavingRequest", + name: "user", arguments: [], selection: selection.selection ) @@ -8895,7 +6076,7 @@ extension Fields where TypeLock == Objects.ArticleSavingRequestSuccess { switch response { case let .decoding(data): - if let data = data.articleSavingRequest[field.alias!] { + if let data = data.user[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -8906,21 +6087,21 @@ extension Fields where TypeLock == Objects.ArticleSavingRequestSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias ArticleSavingRequestSuccess = Selection + typealias HighlightReply = Selection } extension Objects { - struct CreateArticleSavingRequestError { - let __typename: TypeName = .createArticleSavingRequestError - let errorCodes: [String: [Enums.CreateArticleSavingRequestErrorCode]] + struct HighlightStats { + let __typename: TypeName = .highlightStats + let highlightCount: [String: Int] enum TypeName: String, Codable { - case createArticleSavingRequestError = "CreateArticleSavingRequestError" + case highlightStats = "HighlightStats" } } } -extension Objects.CreateArticleSavingRequestError: Decodable { +extension Objects.HighlightStats: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -8932,8 +6113,8 @@ extension Objects.CreateArticleSavingRequestError: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateArticleSavingRequestErrorCode]?.self, forKey: codingKey) { + case "highlightCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -8946,2010 +6127,32 @@ extension Objects.CreateArticleSavingRequestError: Decodable { } } - errorCodes = map["errorCodes"] + highlightCount = map["highlightCount"] } } -extension Fields where TypeLock == Objects.CreateArticleSavingRequestError { - func errorCodes() throws -> [Enums.CreateArticleSavingRequestErrorCode] { +extension Fields where TypeLock == Objects.HighlightStats { + func highlightCount() throws -> Int { let field = GraphQLField.leaf( - name: "errorCodes", + name: "highlightCount", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.errorCodes[field.alias!] { + if let data = data.highlightCount[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return [] + return Int.mockValue } } } extension Selection where TypeLock == Never, Type == Never { - typealias CreateArticleSavingRequestError = Selection -} - -extension Objects { - struct CreateArticleSavingRequestSuccess { - let __typename: TypeName = .createArticleSavingRequestSuccess - let articleSavingRequest: [String: Objects.ArticleSavingRequest] - - enum TypeName: String, Codable { - case createArticleSavingRequestSuccess = "CreateArticleSavingRequestSuccess" - } - } -} - -extension Objects.CreateArticleSavingRequestSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "articleSavingRequest": - if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - articleSavingRequest = map["articleSavingRequest"] - } -} - -extension Fields where TypeLock == Objects.CreateArticleSavingRequestSuccess { - func articleSavingRequest(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "articleSavingRequest", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.articleSavingRequest[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateArticleSavingRequestSuccess = Selection -} - -extension Objects { - struct SetShareHighlightError { - let __typename: TypeName = .setShareHighlightError - let errorCodes: [String: [Enums.SetShareHighlightErrorCode]] - - enum TypeName: String, Codable { - case setShareHighlightError = "SetShareHighlightError" - } - } -} - -extension Objects.SetShareHighlightError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetShareHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SetShareHighlightError { - func errorCodes() throws -> [Enums.SetShareHighlightErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetShareHighlightError = Selection -} - -extension Objects { - struct SetShareHighlightSuccess { - let __typename: TypeName = .setShareHighlightSuccess - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case setShareHighlightSuccess = "SetShareHighlightSuccess" - } - } -} - -extension Objects.SetShareHighlightSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Objects.SetShareHighlightSuccess { - func highlight(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "highlight", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.highlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetShareHighlightSuccess = Selection -} - -extension Objects { - struct ReportItemResult { - let __typename: TypeName = .reportItemResult - let message: [String: String] - - enum TypeName: String, Codable { - case reportItemResult = "ReportItemResult" - } - } -} - -extension Objects.ReportItemResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - message = map["message"] - } -} - -extension Fields where TypeLock == Objects.ReportItemResult { - func message() throws -> String { - let field = GraphQLField.leaf( - name: "message", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.message[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ReportItemResult = Selection -} - -extension Objects { - struct UpdateLinkShareInfoError { - let __typename: TypeName = .updateLinkShareInfoError - let errorCodes: [String: [Enums.UpdateLinkShareInfoErrorCode]] - - enum TypeName: String, Codable { - case updateLinkShareInfoError = "UpdateLinkShareInfoError" - } - } -} - -extension Objects.UpdateLinkShareInfoError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateLinkShareInfoErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateLinkShareInfoError { - func errorCodes() throws -> [Enums.UpdateLinkShareInfoErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLinkShareInfoError = Selection -} - -extension Objects { - struct UpdateLinkShareInfoSuccess { - let __typename: TypeName = .updateLinkShareInfoSuccess - let message: [String: String] - - enum TypeName: String, Codable { - case updateLinkShareInfoSuccess = "UpdateLinkShareInfoSuccess" - } - } -} - -extension Objects.UpdateLinkShareInfoSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - message = map["message"] - } -} - -extension Fields where TypeLock == Objects.UpdateLinkShareInfoSuccess { - func message() throws -> String { - let field = GraphQLField.leaf( - name: "message", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.message[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLinkShareInfoSuccess = Selection -} - -extension Objects { - struct ArchiveLinkError { - let __typename: TypeName = .archiveLinkError - let errorCodes: [String: [Enums.ArchiveLinkErrorCode]] - let message: [String: String] - - enum TypeName: String, Codable { - case archiveLinkError = "ArchiveLinkError" - } - } -} - -extension Objects.ArchiveLinkError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ArchiveLinkErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - message = map["message"] - } -} - -extension Fields where TypeLock == Objects.ArchiveLinkError { - func message() throws -> String { - let field = GraphQLField.leaf( - name: "message", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.message[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func errorCodes() throws -> [Enums.ArchiveLinkErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArchiveLinkError = Selection -} - -extension Objects { - struct ArchiveLinkSuccess { - let __typename: TypeName = .archiveLinkSuccess - let linkId: [String: String] - let message: [String: String] - - enum TypeName: String, Codable { - case archiveLinkSuccess = "ArchiveLinkSuccess" - } - } -} - -extension Objects.ArchiveLinkSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "linkId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - linkId = map["linkId"] - message = map["message"] - } -} - -extension Fields where TypeLock == Objects.ArchiveLinkSuccess { - func linkId() throws -> String { - let field = GraphQLField.leaf( - name: "linkId", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.linkId[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func message() throws -> String { - let field = GraphQLField.leaf( - name: "message", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.message[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArchiveLinkSuccess = Selection -} - -extension Objects { - struct NewsletterEmail { - let __typename: TypeName = .newsletterEmail - let address: [String: String] - let confirmationCode: [String: String] - let id: [String: String] - - enum TypeName: String, Codable { - case newsletterEmail = "NewsletterEmail" - } - } -} - -extension Objects.NewsletterEmail: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "address": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "confirmationCode": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - address = map["address"] - confirmationCode = map["confirmationCode"] - id = map["id"] - } -} - -extension Fields where TypeLock == Objects.NewsletterEmail { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func address() throws -> String { - let field = GraphQLField.leaf( - name: "address", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.address[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func confirmationCode() throws -> String? { - let field = GraphQLField.leaf( - name: "confirmationCode", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.confirmationCode[field.alias!] - case .mocking: - return nil - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias NewsletterEmail = Selection -} - -extension Objects { - struct NewsletterEmailsSuccess { - let __typename: TypeName = .newsletterEmailsSuccess - let newsletterEmails: [String: [Objects.NewsletterEmail]] - - enum TypeName: String, Codable { - case newsletterEmailsSuccess = "NewsletterEmailsSuccess" - } - } -} - -extension Objects.NewsletterEmailsSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "newsletterEmails": - if let value = try container.decode([Objects.NewsletterEmail]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - newsletterEmails = map["newsletterEmails"] - } -} - -extension Fields where TypeLock == Objects.NewsletterEmailsSuccess { - func newsletterEmails(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "newsletterEmails", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.newsletterEmails[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias NewsletterEmailsSuccess = Selection -} - -extension Objects { - struct NewsletterEmailsError { - let __typename: TypeName = .newsletterEmailsError - let errorCodes: [String: [Enums.NewsletterEmailsErrorCode]] - - enum TypeName: String, Codable { - case newsletterEmailsError = "NewsletterEmailsError" - } - } -} - -extension Objects.NewsletterEmailsError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.NewsletterEmailsErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.NewsletterEmailsError { - func errorCodes() throws -> [Enums.NewsletterEmailsErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias NewsletterEmailsError = Selection -} - -extension Objects { - struct CreateNewsletterEmailSuccess { - let __typename: TypeName = .createNewsletterEmailSuccess - let newsletterEmail: [String: Objects.NewsletterEmail] - - enum TypeName: String, Codable { - case createNewsletterEmailSuccess = "CreateNewsletterEmailSuccess" - } - } -} - -extension Objects.CreateNewsletterEmailSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "newsletterEmail": - if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - newsletterEmail = map["newsletterEmail"] - } -} - -extension Fields where TypeLock == Objects.CreateNewsletterEmailSuccess { - func newsletterEmail(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "newsletterEmail", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.newsletterEmail[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateNewsletterEmailSuccess = Selection -} - -extension Objects { - struct CreateNewsletterEmailError { - let __typename: TypeName = .createNewsletterEmailError - let errorCodes: [String: [Enums.CreateNewsletterEmailErrorCode]] - - enum TypeName: String, Codable { - case createNewsletterEmailError = "CreateNewsletterEmailError" - } - } -} - -extension Objects.CreateNewsletterEmailError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateNewsletterEmailErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateNewsletterEmailError { - func errorCodes() throws -> [Enums.CreateNewsletterEmailErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateNewsletterEmailError = Selection -} - -extension Objects { - struct DeleteNewsletterEmailSuccess { - let __typename: TypeName = .deleteNewsletterEmailSuccess - let newsletterEmail: [String: Objects.NewsletterEmail] - - enum TypeName: String, Codable { - case deleteNewsletterEmailSuccess = "DeleteNewsletterEmailSuccess" - } - } -} - -extension Objects.DeleteNewsletterEmailSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "newsletterEmail": - if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - newsletterEmail = map["newsletterEmail"] - } -} - -extension Fields where TypeLock == Objects.DeleteNewsletterEmailSuccess { - func newsletterEmail(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "newsletterEmail", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.newsletterEmail[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteNewsletterEmailSuccess = Selection -} - -extension Objects { - struct DeleteNewsletterEmailError { - let __typename: TypeName = .deleteNewsletterEmailError - let errorCodes: [String: [Enums.DeleteNewsletterEmailErrorCode]] - - enum TypeName: String, Codable { - case deleteNewsletterEmailError = "DeleteNewsletterEmailError" - } - } -} - -extension Objects.DeleteNewsletterEmailError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteNewsletterEmailErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteNewsletterEmailError { - func errorCodes() throws -> [Enums.DeleteNewsletterEmailErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteNewsletterEmailError = Selection -} - -extension Objects { - struct Reminder { - let __typename: TypeName = .reminder - let archiveUntil: [String: Bool] - let id: [String: String] - let remindAt: [String: DateTime] - let sendNotification: [String: Bool] - - enum TypeName: String, Codable { - case reminder = "Reminder" - } - } -} - -extension Objects.Reminder: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "archiveUntil": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "remindAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sendNotification": - if let value = try container.decode(Bool?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - archiveUntil = map["archiveUntil"] - id = map["id"] - remindAt = map["remindAt"] - sendNotification = map["sendNotification"] - } -} - -extension Fields where TypeLock == Objects.Reminder { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func archiveUntil() throws -> Bool { - let field = GraphQLField.leaf( - name: "archiveUntil", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.archiveUntil[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func sendNotification() throws -> Bool { - let field = GraphQLField.leaf( - name: "sendNotification", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.sendNotification[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func remindAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "remindAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.remindAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias Reminder = Selection -} - -extension Objects { - struct ReminderSuccess { - let __typename: TypeName = .reminderSuccess - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case reminderSuccess = "ReminderSuccess" - } - } -} - -extension Objects.ReminderSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Objects.ReminderSuccess { - func reminder(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reminder", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ReminderSuccess = Selection -} - -extension Objects { - struct ReminderError { - let __typename: TypeName = .reminderError - let errorCodes: [String: [Enums.ReminderErrorCode]] - - enum TypeName: String, Codable { - case reminderError = "ReminderError" - } - } -} - -extension Objects.ReminderError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.ReminderError { - func errorCodes() throws -> [Enums.ReminderErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ReminderError = Selection -} - -extension Objects { - struct CreateReminderSuccess { - let __typename: TypeName = .createReminderSuccess - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case createReminderSuccess = "CreateReminderSuccess" - } - } -} - -extension Objects.CreateReminderSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Objects.CreateReminderSuccess { - func reminder(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reminder", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReminderSuccess = Selection -} - -extension Objects { - struct CreateReminderError { - let __typename: TypeName = .createReminderError - let errorCodes: [String: [Enums.CreateReminderErrorCode]] - - enum TypeName: String, Codable { - case createReminderError = "CreateReminderError" - } - } -} - -extension Objects.CreateReminderError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateReminderError { - func errorCodes() throws -> [Enums.CreateReminderErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReminderError = Selection -} - -extension Objects { - struct UpdateReminderSuccess { - let __typename: TypeName = .updateReminderSuccess - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case updateReminderSuccess = "UpdateReminderSuccess" - } - } -} - -extension Objects.UpdateReminderSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Objects.UpdateReminderSuccess { - func reminder(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reminder", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateReminderSuccess = Selection -} - -extension Objects { - struct UpdateReminderError { - let __typename: TypeName = .updateReminderError - let errorCodes: [String: [Enums.UpdateReminderErrorCode]] - - enum TypeName: String, Codable { - case updateReminderError = "UpdateReminderError" - } - } -} - -extension Objects.UpdateReminderError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.UpdateReminderError { - func errorCodes() throws -> [Enums.UpdateReminderErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateReminderError = Selection -} - -extension Objects { - struct DeleteReminderSuccess { - let __typename: TypeName = .deleteReminderSuccess - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case deleteReminderSuccess = "DeleteReminderSuccess" - } - } -} - -extension Objects.DeleteReminderSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Objects.DeleteReminderSuccess { - func reminder(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reminder", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReminderSuccess = Selection -} - -extension Objects { - struct DeleteReminderError { - let __typename: TypeName = .deleteReminderError - let errorCodes: [String: [Enums.DeleteReminderErrorCode]] - - enum TypeName: String, Codable { - case deleteReminderError = "DeleteReminderError" - } - } -} - -extension Objects.DeleteReminderError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteReminderError { - func errorCodes() throws -> [Enums.DeleteReminderErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReminderError = Selection -} - -extension Objects { - struct DeviceToken { - let __typename: TypeName = .deviceToken - let createdAt: [String: DateTime] - let id: [String: String] - let token: [String: String] - - enum TypeName: String, Codable { - case deviceToken = "DeviceToken" - } - } -} - -extension Objects.DeviceToken: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "createdAt": - if let value = try container.decode(DateTime?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "token": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - createdAt = map["createdAt"] - id = map["id"] - token = map["token"] - } -} - -extension Fields where TypeLock == Objects.DeviceToken { - func id() throws -> String { - let field = GraphQLField.leaf( - name: "id", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func token() throws -> String { - let field = GraphQLField.leaf( - name: "token", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.token[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func createdAt() throws -> DateTime { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return DateTime.mockValue - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeviceToken = Selection -} - -extension Objects { - struct SetDeviceTokenSuccess { - let __typename: TypeName = .setDeviceTokenSuccess - let deviceToken: [String: Objects.DeviceToken] - - enum TypeName: String, Codable { - case setDeviceTokenSuccess = "SetDeviceTokenSuccess" - } - } -} - -extension Objects.SetDeviceTokenSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "deviceToken": - if let value = try container.decode(Objects.DeviceToken?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - deviceToken = map["deviceToken"] - } -} - -extension Fields where TypeLock == Objects.SetDeviceTokenSuccess { - func deviceToken(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deviceToken", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deviceToken[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetDeviceTokenSuccess = Selection -} - -extension Objects { - struct SetDeviceTokenError { - let __typename: TypeName = .setDeviceTokenError - let errorCodes: [String: [Enums.SetDeviceTokenErrorCode]] - - enum TypeName: String, Codable { - case setDeviceTokenError = "SetDeviceTokenError" - } - } -} - -extension Objects.SetDeviceTokenError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetDeviceTokenErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.SetDeviceTokenError { - func errorCodes() throws -> [Enums.SetDeviceTokenErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetDeviceTokenError = Selection + typealias HighlightStats = Selection } extension Objects { @@ -11018,6 +6221,54 @@ extension Objects.Label: Decodable { } extension Fields where TypeLock == Objects.Label { + func color() throws -> String { + let field = GraphQLField.leaf( + name: "color", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.color[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func createdAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.createdAt[field.alias!] + case .mocking: + return nil + } + } + + func description() throws -> String? { + let field = GraphQLField.leaf( + name: "description", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.description[field.alias!] + case .mocking: + return nil + } + } + func id() throws -> String { let field = GraphQLField.leaf( name: "id", @@ -11053,58 +6304,75 @@ extension Fields where TypeLock == Objects.Label { return String.mockValue } } +} - func color() throws -> String { +extension Selection where TypeLock == Never, Type == Never { + typealias Label = Selection +} + +extension Objects { + struct LabelsError { + let __typename: TypeName = .labelsError + let errorCodes: [String: [Enums.LabelsErrorCode]] + + enum TypeName: String, Codable { + case labelsError = "LabelsError" + } + } +} + +extension Objects.LabelsError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.LabelsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.LabelsError { + func errorCodes() throws -> [Enums.LabelsErrorCode] { let field = GraphQLField.leaf( - name: "color", + name: "errorCodes", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.color[field.alias!] { + if let data = data.errorCodes[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return String.mockValue - } - } - - func description() throws -> String? { - let field = GraphQLField.leaf( - name: "description", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.description[field.alias!] - case .mocking: - return nil - } - } - - func createdAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "createdAt", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.createdAt[field.alias!] - case .mocking: - return nil + return [] } } } extension Selection where TypeLock == Never, Type == Never { - typealias Label = Selection + typealias LabelsError = Selection } extension Objects { @@ -11174,17 +6442,28 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct LabelsError { - let __typename: TypeName = .labelsError - let errorCodes: [String: [Enums.LabelsErrorCode]] + struct Link { + let __typename: TypeName = .link + let highlightStats: [String: Objects.HighlightStats] + let id: [String: String] + let page: [String: Objects.Page] + let postedByViewer: [String: Bool] + let readState: [String: Objects.ReadState] + let savedAt: [String: DateTime] + let savedBy: [String: Objects.User] + let savedByViewer: [String: Bool] + let shareInfo: [String: Objects.LinkShareInfo] + let shareStats: [String: Objects.ShareStats] + let slug: [String: String] + let url: [String: String] enum TypeName: String, Codable { - case labelsError = "LabelsError" + case link = "Link" } } } -extension Objects.LabelsError: Decodable { +extension Objects.Link: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11196,8 +6475,52 @@ extension Objects.LabelsError: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.LabelsErrorCode]?.self, forKey: codingKey) { + case "highlightStats": + if let value = try container.decode(Objects.HighlightStats?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "page": + if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "postedByViewer": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "readState": + if let value = try container.decode(Objects.ReadState?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "savedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "savedBy": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "savedByViewer": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "shareInfo": + if let value = try container.decode(Objects.LinkShareInfo?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "shareStats": + if let value = try container.decode(Objects.ShareStats?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "slug": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "url": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11210,79 +6533,25 @@ extension Objects.LabelsError: Decodable { } } - errorCodes = map["errorCodes"] + highlightStats = map["highlightStats"] + id = map["id"] + page = map["page"] + postedByViewer = map["postedByViewer"] + readState = map["readState"] + savedAt = map["savedAt"] + savedBy = map["savedBy"] + savedByViewer = map["savedByViewer"] + shareInfo = map["shareInfo"] + shareStats = map["shareStats"] + slug = map["slug"] + url = map["url"] } } -extension Fields where TypeLock == Objects.LabelsError { - func errorCodes() throws -> [Enums.LabelsErrorCode] { - let field = GraphQLField.leaf( - name: "errorCodes", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.errorCodes[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return [] - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias LabelsError = Selection -} - -extension Objects { - struct CreateLabelSuccess { - let __typename: TypeName = .createLabelSuccess - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case createLabelSuccess = "CreateLabelSuccess" - } - } -} - -extension Objects.CreateLabelSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - label = map["label"] - } -} - -extension Fields where TypeLock == Objects.CreateLabelSuccess { - func label(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.Link { + func highlightStats(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "label", + name: "highlightStats", arguments: [], selection: selection.selection ) @@ -11290,7 +6559,7 @@ extension Fields where TypeLock == Objects.CreateLabelSuccess { switch response { case let .decoding(data): - if let data = data.label[field.alias!] { + if let data = data.highlightStats[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -11298,122 +6567,28 @@ extension Fields where TypeLock == Objects.CreateLabelSuccess { return selection.mock() } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias CreateLabelSuccess = Selection -} - -extension Objects { - struct CreateLabelError { - let __typename: TypeName = .createLabelError - let errorCodes: [String: [Enums.CreateLabelErrorCode]] - - enum TypeName: String, Codable { - case createLabelError = "CreateLabelError" - } - } -} - -extension Objects.CreateLabelError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateLabelErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.CreateLabelError { - func errorCodes() throws -> [Enums.CreateLabelErrorCode] { + func id() throws -> String { let field = GraphQLField.leaf( - name: "errorCodes", + name: "id", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.errorCodes[field.alias!] { + if let data = data.id[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return [] + return String.mockValue } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias CreateLabelError = Selection -} - -extension Objects { - struct DeleteLabelSuccess { - let __typename: TypeName = .deleteLabelSuccess - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case deleteLabelSuccess = "DeleteLabelSuccess" - } - } -} - -extension Objects.DeleteLabelSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - label = map["label"] - } -} - -extension Fields where TypeLock == Objects.DeleteLabelSuccess { - func label(selection: Selection) throws -> Type { + func page(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "label", + name: "page", arguments: [], selection: selection.selection ) @@ -11421,7 +6596,7 @@ extension Fields where TypeLock == Objects.DeleteLabelSuccess { switch response { case let .decoding(data): - if let data = data.label[field.alias!] { + if let data = data.page[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -11429,122 +6604,28 @@ extension Fields where TypeLock == Objects.DeleteLabelSuccess { return selection.mock() } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteLabelSuccess = Selection -} - -extension Objects { - struct DeleteLabelError { - let __typename: TypeName = .deleteLabelError - let errorCodes: [String: [Enums.DeleteLabelErrorCode]] - - enum TypeName: String, Codable { - case deleteLabelError = "DeleteLabelError" - } - } -} - -extension Objects.DeleteLabelError: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteLabelErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Objects.DeleteLabelError { - func errorCodes() throws -> [Enums.DeleteLabelErrorCode] { + func postedByViewer() throws -> Bool { let field = GraphQLField.leaf( - name: "errorCodes", + name: "postedByViewer", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.errorCodes[field.alias!] { + if let data = data.postedByViewer[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return [] + return Bool.mockValue } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteLabelError = Selection -} - -extension Objects { - struct UpdateLabelSuccess { - let __typename: TypeName = .updateLabelSuccess - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case updateLabelSuccess = "UpdateLabelSuccess" - } - } -} - -extension Objects.UpdateLabelSuccess: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - label = map["label"] - } -} - -extension Fields where TypeLock == Objects.UpdateLabelSuccess { - func label(selection: Selection) throws -> Type { + func readState(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "label", + name: "readState", arguments: [], selection: selection.selection ) @@ -11552,7 +6633,7 @@ extension Fields where TypeLock == Objects.UpdateLabelSuccess { switch response { case let .decoding(data): - if let data = data.label[field.alias!] { + if let data = data.readState[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -11560,24 +6641,266 @@ extension Fields where TypeLock == Objects.UpdateLabelSuccess { return selection.mock() } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLabelSuccess = Selection -} + func savedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "savedAt", + arguments: [] + ) + select(field) -extension Objects { - struct UpdateLabelError { - let __typename: TypeName = .updateLabelError - let errorCodes: [String: [Enums.UpdateLabelErrorCode]] + switch response { + case let .decoding(data): + if let data = data.savedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } - enum TypeName: String, Codable { - case updateLabelError = "UpdateLabelError" + func savedBy(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "savedBy", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.savedBy[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func savedByViewer() throws -> Bool { + let field = GraphQLField.leaf( + name: "savedByViewer", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.savedByViewer[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func shareInfo(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "shareInfo", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.shareInfo[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func shareStats(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "shareStats", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.shareStats[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func slug() throws -> String { + let field = GraphQLField.leaf( + name: "slug", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.slug[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue } } } -extension Objects.UpdateLabelError: Decodable { +extension Selection where TypeLock == Never, Type == Never { + typealias Link = Selection +} + +extension Objects { + struct LinkShareInfo { + let __typename: TypeName = .linkShareInfo + let description: [String: String] + let imageUrl: [String: String] + let title: [String: String] + + enum TypeName: String, Codable { + case linkShareInfo = "LinkShareInfo" + } + } +} + +extension Objects.LinkShareInfo: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "description": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "imageUrl": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "title": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + description = map["description"] + imageUrl = map["imageUrl"] + title = map["title"] + } +} + +extension Fields where TypeLock == Objects.LinkShareInfo { + func description() throws -> String { + let field = GraphQLField.leaf( + name: "description", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.description[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func imageUrl() throws -> String { + let field = GraphQLField.leaf( + name: "imageUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.imageUrl[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func title() throws -> String { + let field = GraphQLField.leaf( + name: "title", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.title[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias LinkShareInfo = Selection +} + +extension Objects { + struct LoginError { + let __typename: TypeName = .loginError + let errorCodes: [String: [Enums.LoginErrorCode]] + + enum TypeName: String, Codable { + case loginError = "LoginError" + } + } +} + +extension Objects.LoginError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11590,7 +6913,7 @@ extension Objects.UpdateLabelError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.UpdateLabelErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.LoginErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11607,8 +6930,8 @@ extension Objects.UpdateLabelError: Decodable { } } -extension Fields where TypeLock == Objects.UpdateLabelError { - func errorCodes() throws -> [Enums.UpdateLabelErrorCode] { +extension Fields where TypeLock == Objects.LoginError { + func errorCodes() throws -> [Enums.LoginErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -11628,21 +6951,21 @@ extension Fields where TypeLock == Objects.UpdateLabelError { } extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLabelError = Selection + typealias LoginError = Selection } extension Objects { - struct SignupSuccess { - let __typename: TypeName = .signupSuccess + struct LoginSuccess { + let __typename: TypeName = .loginSuccess let me: [String: Objects.User] enum TypeName: String, Codable { - case signupSuccess = "SignupSuccess" + case loginSuccess = "LoginSuccess" } } } -extension Objects.SignupSuccess: Decodable { +extension Objects.LoginSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11672,7 +6995,7 @@ extension Objects.SignupSuccess: Decodable { } } -extension Fields where TypeLock == Objects.SignupSuccess { +extension Fields where TypeLock == Objects.LoginSuccess { func me(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "me", @@ -11694,21 +7017,21 @@ extension Fields where TypeLock == Objects.SignupSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SignupSuccess = Selection + typealias LoginSuccess = Selection } extension Objects { - struct SignupError { - let __typename: TypeName = .signupError - let errorCodes: [String: [Enums.SignupErrorCode?]] + struct LogOutError { + let __typename: TypeName = .logOutError + let errorCodes: [String: [Enums.LogOutErrorCode]] enum TypeName: String, Codable { - case signupError = "SignupError" + case logOutError = "LogOutError" } } } -extension Objects.SignupError: Decodable { +extension Objects.LogOutError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11721,7 +7044,7 @@ extension Objects.SignupError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.LogOutErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11738,8 +7061,8 @@ extension Objects.SignupError: Decodable { } } -extension Fields where TypeLock == Objects.SignupError { - func errorCodes() throws -> [Enums.SignupErrorCode?] { +extension Fields where TypeLock == Objects.LogOutError { + func errorCodes() throws -> [Enums.LogOutErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -11759,21 +7082,21 @@ extension Fields where TypeLock == Objects.SignupError { } extension Selection where TypeLock == Never, Type == Never { - typealias SignupError = Selection + typealias LogOutError = Selection } extension Objects { - struct SetLabelsSuccess { - let __typename: TypeName = .setLabelsSuccess - let labels: [String: [Objects.Label]] + struct LogOutSuccess { + let __typename: TypeName = .logOutSuccess + let message: [String: String] enum TypeName: String, Codable { - case setLabelsSuccess = "SetLabelsSuccess" + case logOutSuccess = "LogOutSuccess" } } } -extension Objects.SetLabelsSuccess: Decodable { +extension Objects.LogOutSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11785,8 +7108,8 @@ extension Objects.SetLabelsSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "labels": - if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { + case "message": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11799,12 +7122,2705 @@ extension Objects.SetLabelsSuccess: Decodable { } } - labels = map["labels"] + message = map["message"] } } -extension Fields where TypeLock == Objects.SetLabelsSuccess { - func labels(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.LogOutSuccess { + func message() throws -> String? { + let field = GraphQLField.leaf( + name: "message", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.message[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias LogOutSuccess = Selection +} + +extension Objects { + struct MergeHighlightError { + let __typename: TypeName = .mergeHighlightError + let errorCodes: [String: [Enums.MergeHighlightErrorCode]] + + enum TypeName: String, Codable { + case mergeHighlightError = "MergeHighlightError" + } + } +} + +extension Objects.MergeHighlightError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.MergeHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.MergeHighlightError { + func errorCodes() throws -> [Enums.MergeHighlightErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias MergeHighlightError = Selection +} + +extension Objects { + struct MergeHighlightSuccess { + let __typename: TypeName = .mergeHighlightSuccess + let highlight: [String: Objects.Highlight] + let overlapHighlightIdList: [String: [String]] + + enum TypeName: String, Codable { + case mergeHighlightSuccess = "MergeHighlightSuccess" + } + } +} + +extension Objects.MergeHighlightSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "overlapHighlightIdList": + if let value = try container.decode([String]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlight = map["highlight"] + overlapHighlightIdList = map["overlapHighlightIdList"] + } +} + +extension Fields where TypeLock == Objects.MergeHighlightSuccess { + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func overlapHighlightIdList() throws -> [String] { + let field = GraphQLField.leaf( + name: "overlapHighlightIdList", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.overlapHighlightIdList[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias MergeHighlightSuccess = Selection +} + +extension Objects { + struct Mutation { + let __typename: TypeName = .mutation + let addPopularRead: [String: Unions.AddPopularReadResult] + let createArticle: [String: Unions.CreateArticleResult] + let createArticleSavingRequest: [String: Unions.CreateArticleSavingRequestResult] + let createHighlight: [String: Unions.CreateHighlightResult] + let createHighlightReply: [String: Unions.CreateHighlightReplyResult] + let createLabel: [String: Unions.CreateLabelResult] + let createNewsletterEmail: [String: Unions.CreateNewsletterEmailResult] + let createReaction: [String: Unions.CreateReactionResult] + let createReminder: [String: Unions.CreateReminderResult] + let deleteHighlight: [String: Unions.DeleteHighlightResult] + let deleteHighlightReply: [String: Unions.DeleteHighlightReplyResult] + let deleteLabel: [String: Unions.DeleteLabelResult] + let deleteNewsletterEmail: [String: Unions.DeleteNewsletterEmailResult] + let deleteReaction: [String: Unions.DeleteReactionResult] + let deleteReminder: [String: Unions.DeleteReminderResult] + let deleteWebhook: [String: Unions.DeleteWebhookResult] + let generateApiKey: [String: Unions.GenerateApiKeyResult] + let googleLogin: [String: Unions.LoginResult] + let googleSignup: [String: Unions.GoogleSignupResult] + let logOut: [String: Unions.LogOutResult] + let login: [String: Unions.LoginResult] + let mergeHighlight: [String: Unions.MergeHighlightResult] + let reportItem: [String: Objects.ReportItemResult] + let revokeApiKey: [String: Unions.RevokeApiKeyResult] + let saveArticleReadingProgress: [String: Unions.SaveArticleReadingProgressResult] + let saveFile: [String: Unions.SaveResult] + let savePage: [String: Unions.SaveResult] + let saveUrl: [String: Unions.SaveResult] + let setBookmarkArticle: [String: Unions.SetBookmarkArticleResult] + let setDeviceToken: [String: Unions.SetDeviceTokenResult] + let setFollow: [String: Unions.SetFollowResult] + let setLabels: [String: Unions.SetLabelsResult] + let setLinkArchived: [String: Unions.ArchiveLinkResult] + let setShareArticle: [String: Unions.SetShareArticleResult] + let setShareHighlight: [String: Unions.SetShareHighlightResult] + let setUserPersonalization: [String: Unions.SetUserPersonalizationResult] + let setWebhook: [String: Unions.SetWebhookResult] + let signup: [String: Unions.SignupResult] + let subscribe: [String: Unions.SubscribeResult] + let unsubscribe: [String: Unions.UnsubscribeResult] + let updateHighlight: [String: Unions.UpdateHighlightResult] + let updateHighlightReply: [String: Unions.UpdateHighlightReplyResult] + let updateLabel: [String: Unions.UpdateLabelResult] + let updateLinkShareInfo: [String: Unions.UpdateLinkShareInfoResult] + let updatePage: [String: Unions.UpdatePageResult] + let updateReminder: [String: Unions.UpdateReminderResult] + let updateSharedComment: [String: Unions.UpdateSharedCommentResult] + let updateUser: [String: Unions.UpdateUserResult] + let updateUserProfile: [String: Unions.UpdateUserProfileResult] + let uploadFileRequest: [String: Unions.UploadFileRequestResult] + + enum TypeName: String, Codable { + case mutation = "Mutation" + } + } +} + +extension Objects.Mutation: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "addPopularRead": + if let value = try container.decode(Unions.AddPopularReadResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createArticle": + if let value = try container.decode(Unions.CreateArticleResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createArticleSavingRequest": + if let value = try container.decode(Unions.CreateArticleSavingRequestResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createHighlight": + if let value = try container.decode(Unions.CreateHighlightResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createHighlightReply": + if let value = try container.decode(Unions.CreateHighlightReplyResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createLabel": + if let value = try container.decode(Unions.CreateLabelResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createNewsletterEmail": + if let value = try container.decode(Unions.CreateNewsletterEmailResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createReaction": + if let value = try container.decode(Unions.CreateReactionResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createReminder": + if let value = try container.decode(Unions.CreateReminderResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteHighlight": + if let value = try container.decode(Unions.DeleteHighlightResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteHighlightReply": + if let value = try container.decode(Unions.DeleteHighlightReplyResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteLabel": + if let value = try container.decode(Unions.DeleteLabelResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteNewsletterEmail": + if let value = try container.decode(Unions.DeleteNewsletterEmailResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteReaction": + if let value = try container.decode(Unions.DeleteReactionResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteReminder": + if let value = try container.decode(Unions.DeleteReminderResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "deleteWebhook": + if let value = try container.decode(Unions.DeleteWebhookResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "generateApiKey": + if let value = try container.decode(Unions.GenerateApiKeyResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "googleLogin": + if let value = try container.decode(Unions.LoginResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "googleSignup": + if let value = try container.decode(Unions.GoogleSignupResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "logOut": + if let value = try container.decode(Unions.LogOutResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "login": + if let value = try container.decode(Unions.LoginResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "mergeHighlight": + if let value = try container.decode(Unions.MergeHighlightResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reportItem": + if let value = try container.decode(Objects.ReportItemResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "revokeApiKey": + if let value = try container.decode(Unions.RevokeApiKeyResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "saveArticleReadingProgress": + if let value = try container.decode(Unions.SaveArticleReadingProgressResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "saveFile": + if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "savePage": + if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "saveUrl": + if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setBookmarkArticle": + if let value = try container.decode(Unions.SetBookmarkArticleResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setDeviceToken": + if let value = try container.decode(Unions.SetDeviceTokenResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setFollow": + if let value = try container.decode(Unions.SetFollowResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setLabels": + if let value = try container.decode(Unions.SetLabelsResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setLinkArchived": + if let value = try container.decode(Unions.ArchiveLinkResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setShareArticle": + if let value = try container.decode(Unions.SetShareArticleResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setShareHighlight": + if let value = try container.decode(Unions.SetShareHighlightResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setUserPersonalization": + if let value = try container.decode(Unions.SetUserPersonalizationResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "setWebhook": + if let value = try container.decode(Unions.SetWebhookResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "signup": + if let value = try container.decode(Unions.SignupResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "subscribe": + if let value = try container.decode(Unions.SubscribeResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "unsubscribe": + if let value = try container.decode(Unions.UnsubscribeResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateHighlight": + if let value = try container.decode(Unions.UpdateHighlightResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateHighlightReply": + if let value = try container.decode(Unions.UpdateHighlightReplyResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateLabel": + if let value = try container.decode(Unions.UpdateLabelResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateLinkShareInfo": + if let value = try container.decode(Unions.UpdateLinkShareInfoResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatePage": + if let value = try container.decode(Unions.UpdatePageResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateReminder": + if let value = try container.decode(Unions.UpdateReminderResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateSharedComment": + if let value = try container.decode(Unions.UpdateSharedCommentResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateUser": + if let value = try container.decode(Unions.UpdateUserResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updateUserProfile": + if let value = try container.decode(Unions.UpdateUserProfileResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "uploadFileRequest": + if let value = try container.decode(Unions.UploadFileRequestResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + addPopularRead = map["addPopularRead"] + createArticle = map["createArticle"] + createArticleSavingRequest = map["createArticleSavingRequest"] + createHighlight = map["createHighlight"] + createHighlightReply = map["createHighlightReply"] + createLabel = map["createLabel"] + createNewsletterEmail = map["createNewsletterEmail"] + createReaction = map["createReaction"] + createReminder = map["createReminder"] + deleteHighlight = map["deleteHighlight"] + deleteHighlightReply = map["deleteHighlightReply"] + deleteLabel = map["deleteLabel"] + deleteNewsletterEmail = map["deleteNewsletterEmail"] + deleteReaction = map["deleteReaction"] + deleteReminder = map["deleteReminder"] + deleteWebhook = map["deleteWebhook"] + generateApiKey = map["generateApiKey"] + googleLogin = map["googleLogin"] + googleSignup = map["googleSignup"] + logOut = map["logOut"] + login = map["login"] + mergeHighlight = map["mergeHighlight"] + reportItem = map["reportItem"] + revokeApiKey = map["revokeApiKey"] + saveArticleReadingProgress = map["saveArticleReadingProgress"] + saveFile = map["saveFile"] + savePage = map["savePage"] + saveUrl = map["saveUrl"] + setBookmarkArticle = map["setBookmarkArticle"] + setDeviceToken = map["setDeviceToken"] + setFollow = map["setFollow"] + setLabels = map["setLabels"] + setLinkArchived = map["setLinkArchived"] + setShareArticle = map["setShareArticle"] + setShareHighlight = map["setShareHighlight"] + setUserPersonalization = map["setUserPersonalization"] + setWebhook = map["setWebhook"] + signup = map["signup"] + subscribe = map["subscribe"] + unsubscribe = map["unsubscribe"] + updateHighlight = map["updateHighlight"] + updateHighlightReply = map["updateHighlightReply"] + updateLabel = map["updateLabel"] + updateLinkShareInfo = map["updateLinkShareInfo"] + updatePage = map["updatePage"] + updateReminder = map["updateReminder"] + updateSharedComment = map["updateSharedComment"] + updateUser = map["updateUser"] + updateUserProfile = map["updateUserProfile"] + uploadFileRequest = map["uploadFileRequest"] + } +} + +extension Fields where TypeLock == Objects.Mutation { + func addPopularRead(name: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "addPopularRead", + arguments: [Argument(name: "name", type: "String!", value: name)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.addPopularRead[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createArticle(input: InputObjects.CreateArticleInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createArticle", + arguments: [Argument(name: "input", type: "CreateArticleInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createArticleSavingRequest(input: InputObjects.CreateArticleSavingRequestInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createArticleSavingRequest", + arguments: [Argument(name: "input", type: "CreateArticleSavingRequestInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createArticleSavingRequest[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createHighlight(input: InputObjects.CreateHighlightInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createHighlight", + arguments: [Argument(name: "input", type: "CreateHighlightInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createHighlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createHighlightReply(input: InputObjects.CreateHighlightReplyInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createHighlightReply", + arguments: [Argument(name: "input", type: "CreateHighlightReplyInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createHighlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createLabel(input: InputObjects.CreateLabelInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createLabel", + arguments: [Argument(name: "input", type: "CreateLabelInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createLabel[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createNewsletterEmail(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createNewsletterEmail", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createNewsletterEmail[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createReaction(input: InputObjects.CreateReactionInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createReaction", + arguments: [Argument(name: "input", type: "CreateReactionInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createReaction[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func createReminder(input: InputObjects.CreateReminderInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "createReminder", + arguments: [Argument(name: "input", type: "CreateReminderInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createReminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteHighlight(highlightId: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteHighlight", + arguments: [Argument(name: "highlightId", type: "ID!", value: highlightId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteHighlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteHighlightReply(highlightReplyId: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteHighlightReply", + arguments: [Argument(name: "highlightReplyId", type: "ID!", value: highlightReplyId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteHighlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteLabel(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteLabel", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteLabel[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteNewsletterEmail(newsletterEmailId: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteNewsletterEmail", + arguments: [Argument(name: "newsletterEmailId", type: "ID!", value: newsletterEmailId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteNewsletterEmail[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteReaction(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteReaction", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteReaction[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteReminder(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteReminder", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteReminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func deleteWebhook(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deleteWebhook", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deleteWebhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func generateApiKey(input: InputObjects.GenerateApiKeyInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "generateApiKey", + arguments: [Argument(name: "input", type: "GenerateApiKeyInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.generateApiKey[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func googleLogin(input: InputObjects.GoogleLoginInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "googleLogin", + arguments: [Argument(name: "input", type: "GoogleLoginInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.googleLogin[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func googleSignup(input: InputObjects.GoogleSignupInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "googleSignup", + arguments: [Argument(name: "input", type: "GoogleSignupInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.googleSignup[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func login(input: InputObjects.LoginInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "login", + arguments: [Argument(name: "input", type: "LoginInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.login[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func logOut(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "logOut", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.logOut[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func mergeHighlight(input: InputObjects.MergeHighlightInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "mergeHighlight", + arguments: [Argument(name: "input", type: "MergeHighlightInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.mergeHighlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func reportItem(input: InputObjects.ReportItemInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reportItem", + arguments: [Argument(name: "input", type: "ReportItemInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reportItem[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func revokeApiKey(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "revokeApiKey", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.revokeApiKey[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func saveArticleReadingProgress(input: InputObjects.SaveArticleReadingProgressInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "saveArticleReadingProgress", + arguments: [Argument(name: "input", type: "SaveArticleReadingProgressInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.saveArticleReadingProgress[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func saveFile(input: InputObjects.SaveFileInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "saveFile", + arguments: [Argument(name: "input", type: "SaveFileInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.saveFile[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func savePage(input: InputObjects.SavePageInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "savePage", + arguments: [Argument(name: "input", type: "SavePageInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.savePage[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func saveUrl(input: InputObjects.SaveUrlInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "saveUrl", + arguments: [Argument(name: "input", type: "SaveUrlInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.saveUrl[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setBookmarkArticle(input: InputObjects.SetBookmarkArticleInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setBookmarkArticle", + arguments: [Argument(name: "input", type: "SetBookmarkArticleInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setBookmarkArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setDeviceToken(input: InputObjects.SetDeviceTokenInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setDeviceToken", + arguments: [Argument(name: "input", type: "SetDeviceTokenInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setDeviceToken[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setFollow(input: InputObjects.SetFollowInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setFollow", + arguments: [Argument(name: "input", type: "SetFollowInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setFollow[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setLabels(input: InputObjects.SetLabelsInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setLabels", + arguments: [Argument(name: "input", type: "SetLabelsInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setLabels[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setLinkArchived(input: InputObjects.ArchiveLinkInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setLinkArchived", + arguments: [Argument(name: "input", type: "ArchiveLinkInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setLinkArchived[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setShareArticle(input: InputObjects.SetShareArticleInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setShareArticle", + arguments: [Argument(name: "input", type: "SetShareArticleInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setShareArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setShareHighlight(input: InputObjects.SetShareHighlightInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setShareHighlight", + arguments: [Argument(name: "input", type: "SetShareHighlightInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setShareHighlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setUserPersonalization(input: InputObjects.SetUserPersonalizationInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setUserPersonalization", + arguments: [Argument(name: "input", type: "SetUserPersonalizationInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setUserPersonalization[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func setWebhook(input: InputObjects.SetWebhookInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "setWebhook", + arguments: [Argument(name: "input", type: "SetWebhookInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.setWebhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func signup(input: InputObjects.SignupInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "signup", + arguments: [Argument(name: "input", type: "SignupInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.signup[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func subscribe(name: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "subscribe", + arguments: [Argument(name: "name", type: "String!", value: name)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.subscribe[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func unsubscribe(name: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "unsubscribe", + arguments: [Argument(name: "name", type: "String!", value: name)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.unsubscribe[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateHighlight(input: InputObjects.UpdateHighlightInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateHighlight", + arguments: [Argument(name: "input", type: "UpdateHighlightInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateHighlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateHighlightReply(input: InputObjects.UpdateHighlightReplyInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateHighlightReply", + arguments: [Argument(name: "input", type: "UpdateHighlightReplyInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateHighlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateLabel(input: InputObjects.UpdateLabelInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateLabel", + arguments: [Argument(name: "input", type: "UpdateLabelInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateLabel[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateLinkShareInfo(input: InputObjects.UpdateLinkShareInfoInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateLinkShareInfo", + arguments: [Argument(name: "input", type: "UpdateLinkShareInfoInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateLinkShareInfo[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updatePage(input: InputObjects.UpdatePageInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatePage", + arguments: [Argument(name: "input", type: "UpdatePageInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatePage[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateReminder(input: InputObjects.UpdateReminderInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateReminder", + arguments: [Argument(name: "input", type: "UpdateReminderInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateReminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateSharedComment(input: InputObjects.UpdateSharedCommentInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateSharedComment", + arguments: [Argument(name: "input", type: "UpdateSharedCommentInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateSharedComment[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateUser(input: InputObjects.UpdateUserInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateUser", + arguments: [Argument(name: "input", type: "UpdateUserInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateUser[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updateUserProfile(input: InputObjects.UpdateUserProfileInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updateUserProfile", + arguments: [Argument(name: "input", type: "UpdateUserProfileInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updateUserProfile[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func uploadFileRequest(input: InputObjects.UploadFileRequestInput, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "uploadFileRequest", + arguments: [Argument(name: "input", type: "UploadFileRequestInput!", value: input)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.uploadFileRequest[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Mutation = Selection +} + +extension Objects { + struct NewsletterEmail { + let __typename: TypeName = .newsletterEmail + let address: [String: String] + let confirmationCode: [String: String] + let id: [String: String] + + enum TypeName: String, Codable { + case newsletterEmail = "NewsletterEmail" + } + } +} + +extension Objects.NewsletterEmail: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "address": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "confirmationCode": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + address = map["address"] + confirmationCode = map["confirmationCode"] + id = map["id"] + } +} + +extension Fields where TypeLock == Objects.NewsletterEmail { + func address() throws -> String { + let field = GraphQLField.leaf( + name: "address", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.address[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func confirmationCode() throws -> String? { + let field = GraphQLField.leaf( + name: "confirmationCode", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.confirmationCode[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias NewsletterEmail = Selection +} + +extension Objects { + struct NewsletterEmailsError { + let __typename: TypeName = .newsletterEmailsError + let errorCodes: [String: [Enums.NewsletterEmailsErrorCode]] + + enum TypeName: String, Codable { + case newsletterEmailsError = "NewsletterEmailsError" + } + } +} + +extension Objects.NewsletterEmailsError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.NewsletterEmailsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.NewsletterEmailsError { + func errorCodes() throws -> [Enums.NewsletterEmailsErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias NewsletterEmailsError = Selection +} + +extension Objects { + struct NewsletterEmailsSuccess { + let __typename: TypeName = .newsletterEmailsSuccess + let newsletterEmails: [String: [Objects.NewsletterEmail]] + + enum TypeName: String, Codable { + case newsletterEmailsSuccess = "NewsletterEmailsSuccess" + } + } +} + +extension Objects.NewsletterEmailsSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "newsletterEmails": + if let value = try container.decode([Objects.NewsletterEmail]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + newsletterEmails = map["newsletterEmails"] + } +} + +extension Fields where TypeLock == Objects.NewsletterEmailsSuccess { + func newsletterEmails(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "newsletterEmails", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.newsletterEmails[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias NewsletterEmailsSuccess = Selection +} + +extension Objects { + struct Page { + let __typename: TypeName = .page + let author: [String: String] + let createdAt: [String: DateTime] + let description: [String: String] + let hash: [String: String] + let id: [String: String] + let image: [String: String] + let originalHtml: [String: String] + let originalUrl: [String: String] + let publishedAt: [String: DateTime] + let readableHtml: [String: String] + let title: [String: String] + let type: [String: Enums.PageType] + let url: [String: String] + + enum TypeName: String, Codable { + case page = "Page" + } + } +} + +extension Objects.Page: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "author": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "description": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "hash": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "image": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "originalHtml": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "originalUrl": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "publishedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "readableHtml": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "title": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "type": + if let value = try container.decode(Enums.PageType?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "url": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + author = map["author"] + createdAt = map["createdAt"] + description = map["description"] + hash = map["hash"] + id = map["id"] + image = map["image"] + originalHtml = map["originalHtml"] + originalUrl = map["originalUrl"] + publishedAt = map["publishedAt"] + readableHtml = map["readableHtml"] + title = map["title"] + type = map["type"] + url = map["url"] + } +} + +extension Fields where TypeLock == Objects.Page { + func author() throws -> String { + let field = GraphQLField.leaf( + name: "author", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.author[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func description() throws -> String { + let field = GraphQLField.leaf( + name: "description", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.description[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func hash() throws -> String { + let field = GraphQLField.leaf( + name: "hash", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.hash[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func image() throws -> String { + let field = GraphQLField.leaf( + name: "image", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.image[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func originalHtml() throws -> String { + let field = GraphQLField.leaf( + name: "originalHtml", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.originalHtml[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func originalUrl() throws -> String { + let field = GraphQLField.leaf( + name: "originalUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.originalUrl[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func publishedAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "publishedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.publishedAt[field.alias!] + case .mocking: + return nil + } + } + + func readableHtml() throws -> String { + let field = GraphQLField.leaf( + name: "readableHtml", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.readableHtml[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func title() throws -> String { + let field = GraphQLField.leaf( + name: "title", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.title[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func type() throws -> Enums.PageType { + let field = GraphQLField.leaf( + name: "type", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.type[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Enums.PageType.allCases.first! + } + } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Page = Selection +} + +extension Objects { + struct PageInfo { + let __typename: TypeName = .pageInfo + let endCursor: [String: String] + let hasNextPage: [String: Bool] + let hasPreviousPage: [String: Bool] + let startCursor: [String: String] + let totalCount: [String: Int] + + enum TypeName: String, Codable { + case pageInfo = "PageInfo" + } + } +} + +extension Objects.PageInfo: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "endCursor": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "hasNextPage": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "hasPreviousPage": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "startCursor": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "totalCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + endCursor = map["endCursor"] + hasNextPage = map["hasNextPage"] + hasPreviousPage = map["hasPreviousPage"] + startCursor = map["startCursor"] + totalCount = map["totalCount"] + } +} + +extension Fields where TypeLock == Objects.PageInfo { + func endCursor() throws -> String? { + let field = GraphQLField.leaf( + name: "endCursor", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.endCursor[field.alias!] + case .mocking: + return nil + } + } + + func hasNextPage() throws -> Bool { + let field = GraphQLField.leaf( + name: "hasNextPage", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.hasNextPage[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func hasPreviousPage() throws -> Bool { + let field = GraphQLField.leaf( + name: "hasPreviousPage", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.hasPreviousPage[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func startCursor() throws -> String? { + let field = GraphQLField.leaf( + name: "startCursor", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.startCursor[field.alias!] + case .mocking: + return nil + } + } + + func totalCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "totalCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.totalCount[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias PageInfo = Selection +} + +extension Objects { + struct Profile { + let __typename: TypeName = .profile + let bio: [String: String] + let id: [String: String] + let pictureUrl: [String: String] + let `private`: [String: Bool] + let username: [String: String] + + enum TypeName: String, Codable { + case profile = "Profile" + } + } +} + +extension Objects.Profile: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "bio": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "pictureUrl": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "private": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "username": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + bio = map["bio"] + id = map["id"] + pictureUrl = map["pictureUrl"] + self.private = map["private"] + username = map["username"] + } +} + +extension Fields where TypeLock == Objects.Profile { + func bio() throws -> String? { + let field = GraphQLField.leaf( + name: "bio", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.bio[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func pictureUrl() throws -> String? { + let field = GraphQLField.leaf( + name: "pictureUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.pictureUrl[field.alias!] + case .mocking: + return nil + } + } + + func `private`() throws -> Bool { + let field = GraphQLField.leaf( + name: "private", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.private[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func username() throws -> String { + let field = GraphQLField.leaf( + name: "username", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.username[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Profile = Selection +} + +extension Objects { + struct Query { + let __typename: TypeName = .query + let apiKeys: [String: Unions.ApiKeysResult] + let article: [String: Unions.ArticleResult] + let articleSavingRequest: [String: Unions.ArticleSavingRequestResult] + let articles: [String: Unions.ArticlesResult] + let feedArticles: [String: Unions.FeedArticlesResult] + let getFollowers: [String: Unions.GetFollowersResult] + let getFollowing: [String: Unions.GetFollowingResult] + let getUserPersonalization: [String: Unions.GetUserPersonalizationResult] + let hello: [String: String] + let labels: [String: Unions.LabelsResult] + let me: [String: Objects.User] + let newsletterEmails: [String: Unions.NewsletterEmailsResult] + let reminder: [String: Unions.ReminderResult] + let search: [String: Unions.SearchResult] + let sharedArticle: [String: Unions.SharedArticleResult] + let subscriptions: [String: Unions.SubscriptionsResult] + let user: [String: Unions.UserResult] + let users: [String: Unions.UsersResult] + let validateUsername: [String: Bool] + let webhook: [String: Unions.WebhookResult] + let webhooks: [String: Unions.WebhooksResult] + + enum TypeName: String, Codable { + case query = "Query" + } + } +} + +extension Objects.Query: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "apiKeys": + if let value = try container.decode(Unions.ApiKeysResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "article": + if let value = try container.decode(Unions.ArticleResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "articleSavingRequest": + if let value = try container.decode(Unions.ArticleSavingRequestResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "articles": + if let value = try container.decode(Unions.ArticlesResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "feedArticles": + if let value = try container.decode(Unions.FeedArticlesResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "getFollowers": + if let value = try container.decode(Unions.GetFollowersResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "getFollowing": + if let value = try container.decode(Unions.GetFollowingResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "getUserPersonalization": + if let value = try container.decode(Unions.GetUserPersonalizationResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "hello": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "labels": + if let value = try container.decode(Unions.LabelsResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "newsletterEmails": + if let value = try container.decode(Unions.NewsletterEmailsResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reminder": + if let value = try container.decode(Unions.ReminderResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "search": + if let value = try container.decode(Unions.SearchResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedArticle": + if let value = try container.decode(Unions.SharedArticleResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "subscriptions": + if let value = try container.decode(Unions.SubscriptionsResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "user": + if let value = try container.decode(Unions.UserResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "users": + if let value = try container.decode(Unions.UsersResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "validateUsername": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhook": + if let value = try container.decode(Unions.WebhookResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhooks": + if let value = try container.decode(Unions.WebhooksResult?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + apiKeys = map["apiKeys"] + article = map["article"] + articleSavingRequest = map["articleSavingRequest"] + articles = map["articles"] + feedArticles = map["feedArticles"] + getFollowers = map["getFollowers"] + getFollowing = map["getFollowing"] + getUserPersonalization = map["getUserPersonalization"] + hello = map["hello"] + labels = map["labels"] + me = map["me"] + newsletterEmails = map["newsletterEmails"] + reminder = map["reminder"] + search = map["search"] + sharedArticle = map["sharedArticle"] + subscriptions = map["subscriptions"] + user = map["user"] + users = map["users"] + validateUsername = map["validateUsername"] + webhook = map["webhook"] + webhooks = map["webhooks"] + } +} + +extension Fields where TypeLock == Objects.Query { + func apiKeys(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "apiKeys", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.apiKeys[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func article(slug: String, username: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "article", + arguments: [Argument(name: "slug", type: "String!", value: slug), Argument(name: "username", type: "String!", value: username)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.article[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func articles(after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), includePending: OptionalArgument = .absent(), query: OptionalArgument = .absent(), sharedOnly: OptionalArgument = .absent(), sort: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "articles", + arguments: [Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "includePending", type: "Boolean", value: includePending), Argument(name: "query", type: "String", value: query), Argument(name: "sharedOnly", type: "Boolean", value: sharedOnly), Argument(name: "sort", type: "SortParams", value: sort)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.articles[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func articleSavingRequest(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "articleSavingRequest", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.articleSavingRequest[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func feedArticles(after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), sharedByUser: OptionalArgument = .absent(), sort: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "feedArticles", + arguments: [Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "sharedByUser", type: "ID", value: sharedByUser), Argument(name: "sort", type: "SortParams", value: sort)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.feedArticles[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func getFollowers(userId: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "getFollowers", + arguments: [Argument(name: "userId", type: "ID", value: userId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.getFollowers[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func getFollowing(userId: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "getFollowing", + arguments: [Argument(name: "userId", type: "ID", value: userId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.getFollowing[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func getUserPersonalization(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "getUserPersonalization", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.getUserPersonalization[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func hello() throws -> String? { + let field = GraphQLField.leaf( + name: "hello", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.hello[field.alias!] + case .mocking: + return nil + } + } + + func labels(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "labels", arguments: [], @@ -11822,24 +9838,656 @@ extension Fields where TypeLock == Objects.SetLabelsSuccess { return selection.mock() } } -} -extension Selection where TypeLock == Never, Type == Never { - typealias SetLabelsSuccess = Selection -} + func me(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "me", + arguments: [], + selection: selection.selection + ) + select(field) -extension Objects { - struct SetLabelsError { - let __typename: TypeName = .setLabelsError - let errorCodes: [String: [Enums.SetLabelsErrorCode]] + switch response { + case let .decoding(data): + return try selection.decode(data: data.me[field.alias!]) + case .mocking: + return selection.mock() + } + } - enum TypeName: String, Codable { - case setLabelsError = "SetLabelsError" + func newsletterEmails(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "newsletterEmails", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.newsletterEmails[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func reminder(linkId: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reminder", + arguments: [Argument(name: "linkId", type: "ID!", value: linkId)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func search(after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), query: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "search", + arguments: [Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "query", type: "String", value: query)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.search[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func sharedArticle(selectedHighlightId: OptionalArgument = .absent(), slug: String, username: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "sharedArticle", + arguments: [Argument(name: "selectedHighlightId", type: "String", value: selectedHighlightId), Argument(name: "slug", type: "String!", value: slug), Argument(name: "username", type: "String!", value: username)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.sharedArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func subscriptions(sort: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "subscriptions", + arguments: [Argument(name: "sort", type: "SortParams", value: sort)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.subscriptions[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func user(userId: OptionalArgument = .absent(), username: OptionalArgument = .absent(), selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "user", + arguments: [Argument(name: "userId", type: "ID", value: userId), Argument(name: "username", type: "String", value: username)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.user[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func users(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "users", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.users[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func validateUsername(username: String) throws -> Bool { + let field = GraphQLField.leaf( + name: "validateUsername", + arguments: [Argument(name: "username", type: "String!", value: username)] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.validateUsername[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func webhook(id: String, selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhook", + arguments: [Argument(name: "id", type: "ID!", value: id)], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func webhooks(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhooks", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhooks[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() } } } -extension Objects.SetLabelsError: Decodable { +extension Selection where TypeLock == Never, Type == Never { + typealias Query = Selection +} + +extension Objects { + struct Reaction { + let __typename: TypeName = .reaction + let code: [String: Enums.ReactionType] + let createdAt: [String: DateTime] + let id: [String: String] + let updatedAt: [String: DateTime] + let user: [String: Objects.User] + + enum TypeName: String, Codable { + case reaction = "Reaction" + } + } +} + +extension Objects.Reaction: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "code": + if let value = try container.decode(Enums.ReactionType?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + code = map["code"] + createdAt = map["createdAt"] + id = map["id"] + updatedAt = map["updatedAt"] + user = map["user"] + } +} + +extension Fields where TypeLock == Objects.Reaction { + func code() throws -> Enums.ReactionType { + let field = GraphQLField.leaf( + name: "code", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.code[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Enums.ReactionType.allCases.first! + } + } + + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func updatedAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.updatedAt[field.alias!] + case .mocking: + return nil + } + } + + func user(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "user", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.user[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Reaction = Selection +} + +extension Objects { + struct ReadState { + let __typename: TypeName = .readState + let progressAnchorIndex: [String: Int] + let progressPercent: [String: Double] + let reading: [String: Bool] + let readingTime: [String: Int] + + enum TypeName: String, Codable { + case readState = "ReadState" + } + } +} + +extension Objects.ReadState: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "progressAnchorIndex": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "progressPercent": + if let value = try container.decode(Double?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reading": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "readingTime": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + progressAnchorIndex = map["progressAnchorIndex"] + progressPercent = map["progressPercent"] + reading = map["reading"] + readingTime = map["readingTime"] + } +} + +extension Fields where TypeLock == Objects.ReadState { + func progressAnchorIndex() throws -> Int { + let field = GraphQLField.leaf( + name: "progressAnchorIndex", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.progressAnchorIndex[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Int.mockValue + } + } + + func progressPercent() throws -> Double { + let field = GraphQLField.leaf( + name: "progressPercent", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.progressPercent[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Double.mockValue + } + } + + func reading() throws -> Bool? { + let field = GraphQLField.leaf( + name: "reading", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.reading[field.alias!] + case .mocking: + return nil + } + } + + func readingTime() throws -> Int? { + let field = GraphQLField.leaf( + name: "readingTime", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.readingTime[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ReadState = Selection +} + +extension Objects { + struct Reminder { + let __typename: TypeName = .reminder + let archiveUntil: [String: Bool] + let id: [String: String] + let remindAt: [String: DateTime] + let sendNotification: [String: Bool] + + enum TypeName: String, Codable { + case reminder = "Reminder" + } + } +} + +extension Objects.Reminder: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "archiveUntil": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "remindAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sendNotification": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + archiveUntil = map["archiveUntil"] + id = map["id"] + remindAt = map["remindAt"] + sendNotification = map["sendNotification"] + } +} + +extension Fields where TypeLock == Objects.Reminder { + func archiveUntil() throws -> Bool { + let field = GraphQLField.leaf( + name: "archiveUntil", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.archiveUntil[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func remindAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "remindAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.remindAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func sendNotification() throws -> Bool { + let field = GraphQLField.leaf( + name: "sendNotification", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.sendNotification[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Reminder = Selection +} + +extension Objects { + struct ReminderError { + let __typename: TypeName = .reminderError + let errorCodes: [String: [Enums.ReminderErrorCode]] + + enum TypeName: String, Codable { + case reminderError = "ReminderError" + } + } +} + +extension Objects.ReminderError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11852,7 +10500,7 @@ extension Objects.SetLabelsError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SetLabelsErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.ReminderErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11869,8 +10517,8 @@ extension Objects.SetLabelsError: Decodable { } } -extension Fields where TypeLock == Objects.SetLabelsError { - func errorCodes() throws -> [Enums.SetLabelsErrorCode] { +extension Fields where TypeLock == Objects.ReminderError { + func errorCodes() throws -> [Enums.ReminderErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -11890,21 +10538,217 @@ extension Fields where TypeLock == Objects.SetLabelsError { } extension Selection where TypeLock == Never, Type == Never { - typealias SetLabelsError = Selection + typealias ReminderError = Selection } extension Objects { - struct GenerateApiKeySuccess { - let __typename: TypeName = .generateApiKeySuccess - let apiKey: [String: String] + struct ReminderSuccess { + let __typename: TypeName = .reminderSuccess + let reminder: [String: Objects.Reminder] enum TypeName: String, Codable { - case generateApiKeySuccess = "GenerateApiKeySuccess" + case reminderSuccess = "ReminderSuccess" } } } -extension Objects.GenerateApiKeySuccess: Decodable { +extension Objects.ReminderSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Objects.ReminderSuccess { + func reminder(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "reminder", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.reminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ReminderSuccess = Selection +} + +extension Objects { + struct ReportItemResult { + let __typename: TypeName = .reportItemResult + let message: [String: String] + + enum TypeName: String, Codable { + case reportItemResult = "ReportItemResult" + } + } +} + +extension Objects.ReportItemResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "message": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + message = map["message"] + } +} + +extension Fields where TypeLock == Objects.ReportItemResult { + func message() throws -> String { + let field = GraphQLField.leaf( + name: "message", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.message[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ReportItemResult = Selection +} + +extension Objects { + struct RevokeApiKeyError { + let __typename: TypeName = .revokeApiKeyError + let errorCodes: [String: [Enums.RevokeApiKeyErrorCode]] + + enum TypeName: String, Codable { + case revokeApiKeyError = "RevokeApiKeyError" + } + } +} + +extension Objects.RevokeApiKeyError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.RevokeApiKeyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.RevokeApiKeyError { + func errorCodes() throws -> [Enums.RevokeApiKeyErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias RevokeApiKeyError = Selection +} + +extension Objects { + struct RevokeApiKeySuccess { + let __typename: TypeName = .revokeApiKeySuccess + let apiKey: [String: Objects.ApiKey] + + enum TypeName: String, Codable { + case revokeApiKeySuccess = "RevokeApiKeySuccess" + } + } +} + +extension Objects.RevokeApiKeySuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11917,7 +10761,7 @@ extension Objects.GenerateApiKeySuccess: Decodable { switch field { case "apiKey": - if let value = try container.decode(String?.self, forKey: codingKey) { + if let value = try container.decode(Objects.ApiKey?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11934,42 +10778,43 @@ extension Objects.GenerateApiKeySuccess: Decodable { } } -extension Fields where TypeLock == Objects.GenerateApiKeySuccess { - func apiKey() throws -> String { - let field = GraphQLField.leaf( +extension Fields where TypeLock == Objects.RevokeApiKeySuccess { + func apiKey(selection: Selection) throws -> Type { + let field = GraphQLField.composite( name: "apiKey", - arguments: [] + arguments: [], + selection: selection.selection ) select(field) switch response { case let .decoding(data): if let data = data.apiKey[field.alias!] { - return data + return try selection.decode(data: data) } throw HttpError.badpayload case .mocking: - return String.mockValue + return selection.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias GenerateApiKeySuccess = Selection + typealias RevokeApiKeySuccess = Selection } extension Objects { - struct GenerateApiKeyError { - let __typename: TypeName = .generateApiKeyError - let errorCodes: [String: [Enums.GenerateApiKeyErrorCode]] + struct SaveArticleReadingProgressError { + let __typename: TypeName = .saveArticleReadingProgressError + let errorCodes: [String: [Enums.SaveArticleReadingProgressErrorCode]] enum TypeName: String, Codable { - case generateApiKeyError = "GenerateApiKeyError" + case saveArticleReadingProgressError = "SaveArticleReadingProgressError" } } } -extension Objects.GenerateApiKeyError: Decodable { +extension Objects.SaveArticleReadingProgressError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -11982,7 +10827,7 @@ extension Objects.GenerateApiKeyError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.GenerateApiKeyErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.SaveArticleReadingProgressErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -11999,8 +10844,8 @@ extension Objects.GenerateApiKeyError: Decodable { } } -extension Fields where TypeLock == Objects.GenerateApiKeyError { - func errorCodes() throws -> [Enums.GenerateApiKeyErrorCode] { +extension Fields where TypeLock == Objects.SaveArticleReadingProgressError { + func errorCodes() throws -> [Enums.SaveArticleReadingProgressErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -12020,7 +10865,313 @@ extension Fields where TypeLock == Objects.GenerateApiKeyError { } extension Selection where TypeLock == Never, Type == Never { - typealias GenerateApiKeyError = Selection + typealias SaveArticleReadingProgressError = Selection +} + +extension Objects { + struct SaveArticleReadingProgressSuccess { + let __typename: TypeName = .saveArticleReadingProgressSuccess + let updatedArticle: [String: Objects.Article] + + enum TypeName: String, Codable { + case saveArticleReadingProgressSuccess = "SaveArticleReadingProgressSuccess" + } + } +} + +extension Objects.SaveArticleReadingProgressSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "updatedArticle": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + updatedArticle = map["updatedArticle"] + } +} + +extension Fields where TypeLock == Objects.SaveArticleReadingProgressSuccess { + func updatedArticle(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatedArticle", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SaveArticleReadingProgressSuccess = Selection +} + +extension Objects { + struct SaveError { + let __typename: TypeName = .saveError + let errorCodes: [String: [Enums.SaveErrorCode]] + let message: [String: String] + + enum TypeName: String, Codable { + case saveError = "SaveError" + } + } +} + +extension Objects.SaveError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SaveErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "message": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + message = map["message"] + } +} + +extension Fields where TypeLock == Objects.SaveError { + func errorCodes() throws -> [Enums.SaveErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } + + func message() throws -> String? { + let field = GraphQLField.leaf( + name: "message", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.message[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SaveError = Selection +} + +extension Objects { + struct SaveSuccess { + let __typename: TypeName = .saveSuccess + let clientRequestId: [String: String] + let url: [String: String] + + enum TypeName: String, Codable { + case saveSuccess = "SaveSuccess" + } + } +} + +extension Objects.SaveSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "clientRequestId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "url": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + clientRequestId = map["clientRequestId"] + url = map["url"] + } +} + +extension Fields where TypeLock == Objects.SaveSuccess { + func clientRequestId() throws -> String { + let field = GraphQLField.leaf( + name: "clientRequestId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.clientRequestId[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SaveSuccess = Selection +} + +extension Objects { + struct SearchError { + let __typename: TypeName = .searchError + let errorCodes: [String: [Enums.SearchErrorCode]] + + enum TypeName: String, Codable { + case searchError = "SearchError" + } + } +} + +extension Objects.SearchError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SearchErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SearchError { + func errorCodes() throws -> [Enums.SearchErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SearchError = Selection } extension Objects { @@ -12227,93 +11378,33 @@ extension Objects.SearchItem: Decodable { } extension Fields where TypeLock == Objects.SearchItem { - func id() throws -> String { + func annotation() throws -> String? { let field = GraphQLField.leaf( - name: "id", + name: "annotation", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.id[field.alias!] { - return data - } - throw HttpError.badpayload + return data.annotation[field.alias!] case .mocking: - return String.mockValue + return nil } } - func title() throws -> String { + func author() throws -> String? { let field = GraphQLField.leaf( - name: "title", + name: "author", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.title[field.alias!] { - return data - } - throw HttpError.badpayload + return data.author[field.alias!] case .mocking: - return String.mockValue - } - } - - func slug() throws -> String { - let field = GraphQLField.leaf( - name: "slug", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.slug[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func url() throws -> String { - let field = GraphQLField.leaf( - name: "url", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.url[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return String.mockValue - } - } - - func pageType() throws -> Enums.PageType { - let field = GraphQLField.leaf( - name: "pageType", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.pageType[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Enums.PageType.allCases.first! + return nil } } @@ -12353,66 +11444,36 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func isArchived() throws -> Bool { + func description() throws -> String? { let field = GraphQLField.leaf( - name: "isArchived", + name: "description", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.isArchived[field.alias!] { + return data.description[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { return data } throw HttpError.badpayload case .mocking: - return Bool.mockValue - } - } - - func readingProgressPercent() throws -> Double? { - let field = GraphQLField.leaf( - name: "readingProgressPercent", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.readingProgressPercent[field.alias!] - case .mocking: - return nil - } - } - - func readingProgressAnchorIndex() throws -> Int? { - let field = GraphQLField.leaf( - name: "readingProgressAnchorIndex", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.readingProgressAnchorIndex[field.alias!] - case .mocking: - return nil - } - } - - func author() throws -> String? { - let field = GraphQLField.leaf( - name: "author", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.author[field.alias!] - case .mocking: - return nil + return String.mockValue } } @@ -12431,46 +11492,50 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func description() throws -> String? { + func isArchived() throws -> Bool { let field = GraphQLField.leaf( - name: "description", + name: "isArchived", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.description[field.alias!] + if let data = data.isArchived[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return nil + return Bool.mockValue } } - func publishedAt() throws -> DateTime? { - let field = GraphQLField.leaf( - name: "publishedAt", - arguments: [] + func labels(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "labels", + arguments: [], + selection: selection.selection ) select(field) switch response { case let .decoding(data): - return data.publishedAt[field.alias!] + return try selection.decode(data: data.labels[field.alias!]) case .mocking: - return nil + return selection.mock() } } - func ownedByViewer() throws -> Bool? { + func language() throws -> String? { let field = GraphQLField.leaf( - name: "ownedByViewer", + name: "language", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.ownedByViewer[field.alias!] + return data.language[field.alias!] case .mocking: return nil } @@ -12491,16 +11556,16 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func uploadFileId() throws -> String? { + func ownedByViewer() throws -> Bool? { let field = GraphQLField.leaf( - name: "uploadFileId", + name: "ownedByViewer", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.uploadFileId[field.alias!] + return data.ownedByViewer[field.alias!] case .mocking: return nil } @@ -12521,16 +11586,34 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func shortId() throws -> String? { + func pageType() throws -> Enums.PageType { let field = GraphQLField.leaf( - name: "shortId", + name: "pageType", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.shortId[field.alias!] + if let data = data.pageType[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Enums.PageType.allCases.first! + } + } + + func publishedAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "publishedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.publishedAt[field.alias!] case .mocking: return nil } @@ -12551,92 +11634,46 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func annotation() throws -> String? { + func readingProgressAnchorIndex() throws -> Int? { let field = GraphQLField.leaf( - name: "annotation", + name: "readingProgressAnchorIndex", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.annotation[field.alias!] + return data.readingProgressAnchorIndex[field.alias!] case .mocking: return nil } } - func labels(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "labels", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - return try selection.decode(data: data.labels[field.alias!]) - case .mocking: - return selection.mock() - } - } - - func subscription() throws -> String? { + func readingProgressPercent() throws -> Double? { let field = GraphQLField.leaf( - name: "subscription", + name: "readingProgressPercent", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.subscription[field.alias!] + return data.readingProgressPercent[field.alias!] case .mocking: return nil } } - func unsubMailTo() throws -> String? { + func shortId() throws -> String? { let field = GraphQLField.leaf( - name: "unsubMailTo", + name: "shortId", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.unsubMailTo[field.alias!] - case .mocking: - return nil - } - } - - func unsubHttpUrl() throws -> String? { - let field = GraphQLField.leaf( - name: "unsubHttpUrl", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.unsubHttpUrl[field.alias!] - case .mocking: - return nil - } - } - - func state() throws -> Enums.ArticleSavingRequestStatus? { - let field = GraphQLField.leaf( - name: "state", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.state[field.alias!] + return data.shortId[field.alias!] case .mocking: return nil } @@ -12657,20 +11694,134 @@ extension Fields where TypeLock == Objects.SearchItem { } } - func language() throws -> String? { + func slug() throws -> String { let field = GraphQLField.leaf( - name: "language", + name: "slug", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.language[field.alias!] + if let data = data.slug[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func state() throws -> Enums.ArticleSavingRequestStatus? { + let field = GraphQLField.leaf( + name: "state", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.state[field.alias!] case .mocking: return nil } } + + func subscription() throws -> String? { + let field = GraphQLField.leaf( + name: "subscription", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.subscription[field.alias!] + case .mocking: + return nil + } + } + + func title() throws -> String { + let field = GraphQLField.leaf( + name: "title", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.title[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func unsubHttpUrl() throws -> String? { + let field = GraphQLField.leaf( + name: "unsubHttpUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.unsubHttpUrl[field.alias!] + case .mocking: + return nil + } + } + + func unsubMailTo() throws -> String? { + let field = GraphQLField.leaf( + name: "unsubMailTo", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.unsubMailTo[field.alias!] + case .mocking: + return nil + } + } + + func uploadFileId() throws -> String? { + let field = GraphQLField.leaf( + name: "uploadFileId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.uploadFileId[field.alias!] + case .mocking: + return nil + } + } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } } extension Selection where TypeLock == Never, Type == Never { @@ -12859,17 +12010,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct SearchError { - let __typename: TypeName = .searchError - let errorCodes: [String: [Enums.SearchErrorCode]] + struct SetBookmarkArticleError { + let __typename: TypeName = .setBookmarkArticleError + let errorCodes: [String: [Enums.SetBookmarkArticleErrorCode]] enum TypeName: String, Codable { - case searchError = "SearchError" + case setBookmarkArticleError = "SetBookmarkArticleError" } } } -extension Objects.SearchError: Decodable { +extension Objects.SetBookmarkArticleError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -12882,7 +12033,7 @@ extension Objects.SearchError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SearchErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.SetBookmarkArticleErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -12899,8 +12050,8 @@ extension Objects.SearchError: Decodable { } } -extension Fields where TypeLock == Objects.SearchError { - func errorCodes() throws -> [Enums.SearchErrorCode] { +extension Fields where TypeLock == Objects.SetBookmarkArticleError { + func errorCodes() throws -> [Enums.SetBookmarkArticleErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -12920,21 +12071,1487 @@ extension Fields where TypeLock == Objects.SearchError { } extension Selection where TypeLock == Never, Type == Never { - typealias SearchError = Selection + typealias SetBookmarkArticleError = Selection } extension Objects { - struct SubscriptionsSuccess { - let __typename: TypeName = .subscriptionsSuccess - let subscriptions: [String: [Objects.Subscription]] + struct SetBookmarkArticleSuccess { + let __typename: TypeName = .setBookmarkArticleSuccess + let bookmarkedArticle: [String: Objects.Article] enum TypeName: String, Codable { - case subscriptionsSuccess = "SubscriptionsSuccess" + case setBookmarkArticleSuccess = "SetBookmarkArticleSuccess" } } } -extension Objects.SubscriptionsSuccess: Decodable { +extension Objects.SetBookmarkArticleSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "bookmarkedArticle": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + bookmarkedArticle = map["bookmarkedArticle"] + } +} + +extension Fields where TypeLock == Objects.SetBookmarkArticleSuccess { + func bookmarkedArticle(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "bookmarkedArticle", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.bookmarkedArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetBookmarkArticleSuccess = Selection +} + +extension Objects { + struct SetDeviceTokenError { + let __typename: TypeName = .setDeviceTokenError + let errorCodes: [String: [Enums.SetDeviceTokenErrorCode]] + + enum TypeName: String, Codable { + case setDeviceTokenError = "SetDeviceTokenError" + } + } +} + +extension Objects.SetDeviceTokenError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetDeviceTokenErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetDeviceTokenError { + func errorCodes() throws -> [Enums.SetDeviceTokenErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetDeviceTokenError = Selection +} + +extension Objects { + struct SetDeviceTokenSuccess { + let __typename: TypeName = .setDeviceTokenSuccess + let deviceToken: [String: Objects.DeviceToken] + + enum TypeName: String, Codable { + case setDeviceTokenSuccess = "SetDeviceTokenSuccess" + } + } +} + +extension Objects.SetDeviceTokenSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "deviceToken": + if let value = try container.decode(Objects.DeviceToken?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + deviceToken = map["deviceToken"] + } +} + +extension Fields where TypeLock == Objects.SetDeviceTokenSuccess { + func deviceToken(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "deviceToken", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.deviceToken[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetDeviceTokenSuccess = Selection +} + +extension Objects { + struct SetFollowError { + let __typename: TypeName = .setFollowError + let errorCodes: [String: [Enums.SetFollowErrorCode]] + + enum TypeName: String, Codable { + case setFollowError = "SetFollowError" + } + } +} + +extension Objects.SetFollowError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetFollowErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetFollowError { + func errorCodes() throws -> [Enums.SetFollowErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetFollowError = Selection +} + +extension Objects { + struct SetFollowSuccess { + let __typename: TypeName = .setFollowSuccess + let updatedUser: [String: Objects.User] + + enum TypeName: String, Codable { + case setFollowSuccess = "SetFollowSuccess" + } + } +} + +extension Objects.SetFollowSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "updatedUser": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + updatedUser = map["updatedUser"] + } +} + +extension Fields where TypeLock == Objects.SetFollowSuccess { + func updatedUser(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatedUser", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedUser[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetFollowSuccess = Selection +} + +extension Objects { + struct SetLabelsError { + let __typename: TypeName = .setLabelsError + let errorCodes: [String: [Enums.SetLabelsErrorCode]] + + enum TypeName: String, Codable { + case setLabelsError = "SetLabelsError" + } + } +} + +extension Objects.SetLabelsError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetLabelsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetLabelsError { + func errorCodes() throws -> [Enums.SetLabelsErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetLabelsError = Selection +} + +extension Objects { + struct SetLabelsSuccess { + let __typename: TypeName = .setLabelsSuccess + let labels: [String: [Objects.Label]] + + enum TypeName: String, Codable { + case setLabelsSuccess = "SetLabelsSuccess" + } + } +} + +extension Objects.SetLabelsSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "labels": + if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + labels = map["labels"] + } +} + +extension Fields where TypeLock == Objects.SetLabelsSuccess { + func labels(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "labels", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.labels[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetLabelsSuccess = Selection +} + +extension Objects { + struct SetShareArticleError { + let __typename: TypeName = .setShareArticleError + let errorCodes: [String: [Enums.SetShareArticleErrorCode]] + + enum TypeName: String, Codable { + case setShareArticleError = "SetShareArticleError" + } + } +} + +extension Objects.SetShareArticleError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetShareArticleErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetShareArticleError { + func errorCodes() throws -> [Enums.SetShareArticleErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetShareArticleError = Selection +} + +extension Objects { + struct SetShareArticleSuccess { + let __typename: TypeName = .setShareArticleSuccess + let updatedArticle: [String: Objects.Article] + let updatedFeedArticle: [String: Objects.FeedArticle] + let updatedFeedArticleId: [String: String] + + enum TypeName: String, Codable { + case setShareArticleSuccess = "SetShareArticleSuccess" + } + } +} + +extension Objects.SetShareArticleSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "updatedArticle": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedFeedArticle": + if let value = try container.decode(Objects.FeedArticle?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedFeedArticleId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + updatedArticle = map["updatedArticle"] + updatedFeedArticle = map["updatedFeedArticle"] + updatedFeedArticleId = map["updatedFeedArticleId"] + } +} + +extension Fields where TypeLock == Objects.SetShareArticleSuccess { + func updatedArticle(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatedArticle", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedArticle[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } + + func updatedFeedArticle(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatedFeedArticle", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + return try selection.decode(data: data.updatedFeedArticle[field.alias!]) + case .mocking: + return selection.mock() + } + } + + func updatedFeedArticleId() throws -> String? { + let field = GraphQLField.leaf( + name: "updatedFeedArticleId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.updatedFeedArticleId[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetShareArticleSuccess = Selection +} + +extension Objects { + struct SetShareHighlightError { + let __typename: TypeName = .setShareHighlightError + let errorCodes: [String: [Enums.SetShareHighlightErrorCode]] + + enum TypeName: String, Codable { + case setShareHighlightError = "SetShareHighlightError" + } + } +} + +extension Objects.SetShareHighlightError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetShareHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetShareHighlightError { + func errorCodes() throws -> [Enums.SetShareHighlightErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetShareHighlightError = Selection +} + +extension Objects { + struct SetShareHighlightSuccess { + let __typename: TypeName = .setShareHighlightSuccess + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case setShareHighlightSuccess = "SetShareHighlightSuccess" + } + } +} + +extension Objects.SetShareHighlightSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Objects.SetShareHighlightSuccess { + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetShareHighlightSuccess = Selection +} + +extension Objects { + struct SetUserPersonalizationError { + let __typename: TypeName = .setUserPersonalizationError + let errorCodes: [String: [Enums.SetUserPersonalizationErrorCode]] + + enum TypeName: String, Codable { + case setUserPersonalizationError = "SetUserPersonalizationError" + } + } +} + +extension Objects.SetUserPersonalizationError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetUserPersonalizationErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetUserPersonalizationError { + func errorCodes() throws -> [Enums.SetUserPersonalizationErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetUserPersonalizationError = Selection +} + +extension Objects { + struct SetUserPersonalizationSuccess { + let __typename: TypeName = .setUserPersonalizationSuccess + let updatedUserPersonalization: [String: Objects.UserPersonalization] + + enum TypeName: String, Codable { + case setUserPersonalizationSuccess = "SetUserPersonalizationSuccess" + } + } +} + +extension Objects.SetUserPersonalizationSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "updatedUserPersonalization": + if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + updatedUserPersonalization = map["updatedUserPersonalization"] + } +} + +extension Fields where TypeLock == Objects.SetUserPersonalizationSuccess { + func updatedUserPersonalization(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "updatedUserPersonalization", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedUserPersonalization[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetUserPersonalizationSuccess = Selection +} + +extension Objects { + struct SetWebhookError { + let __typename: TypeName = .setWebhookError + let errorCodes: [String: [Enums.SetWebhookErrorCode]] + + enum TypeName: String, Codable { + case setWebhookError = "SetWebhookError" + } + } +} + +extension Objects.SetWebhookError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetWebhookErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SetWebhookError { + func errorCodes() throws -> [Enums.SetWebhookErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetWebhookError = Selection +} + +extension Objects { + struct SetWebhookSuccess { + let __typename: TypeName = .setWebhookSuccess + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case setWebhookSuccess = "SetWebhookSuccess" + } + } +} + +extension Objects.SetWebhookSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Objects.SetWebhookSuccess { + func webhook(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhook", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetWebhookSuccess = Selection +} + +extension Objects { + struct SharedArticleError { + let __typename: TypeName = .sharedArticleError + let errorCodes: [String: [Enums.SharedArticleErrorCode]] + + enum TypeName: String, Codable { + case sharedArticleError = "SharedArticleError" + } + } +} + +extension Objects.SharedArticleError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SharedArticleErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SharedArticleError { + func errorCodes() throws -> [Enums.SharedArticleErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SharedArticleError = Selection +} + +extension Objects { + struct SharedArticleSuccess { + let __typename: TypeName = .sharedArticleSuccess + let article: [String: Objects.Article] + + enum TypeName: String, Codable { + case sharedArticleSuccess = "SharedArticleSuccess" + } + } +} + +extension Objects.SharedArticleSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "article": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + article = map["article"] + } +} + +extension Fields where TypeLock == Objects.SharedArticleSuccess { + func article(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "article", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.article[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SharedArticleSuccess = Selection +} + +extension Objects { + struct ShareStats { + let __typename: TypeName = .shareStats + let readDuration: [String: Int] + let saveCount: [String: Int] + let viewCount: [String: Int] + + enum TypeName: String, Codable { + case shareStats = "ShareStats" + } + } +} + +extension Objects.ShareStats: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "readDuration": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "saveCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "viewCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + readDuration = map["readDuration"] + saveCount = map["saveCount"] + viewCount = map["viewCount"] + } +} + +extension Fields where TypeLock == Objects.ShareStats { + func readDuration() throws -> Int { + let field = GraphQLField.leaf( + name: "readDuration", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.readDuration[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Int.mockValue + } + } + + func saveCount() throws -> Int { + let field = GraphQLField.leaf( + name: "saveCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.saveCount[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Int.mockValue + } + } + + func viewCount() throws -> Int { + let field = GraphQLField.leaf( + name: "viewCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.viewCount[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Int.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ShareStats = Selection +} + +extension Objects { + struct SignupError { + let __typename: TypeName = .signupError + let errorCodes: [String: [Enums.SignupErrorCode?]] + + enum TypeName: String, Codable { + case signupError = "SignupError" + } + } +} + +extension Objects.SignupError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SignupError { + func errorCodes() throws -> [Enums.SignupErrorCode?] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SignupError = Selection +} + +extension Objects { + struct SignupSuccess { + let __typename: TypeName = .signupSuccess + let me: [String: Objects.User] + + enum TypeName: String, Codable { + case signupSuccess = "SignupSuccess" + } + } +} + +extension Objects.SignupSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + me = map["me"] + } +} + +extension Fields where TypeLock == Objects.SignupSuccess { + func me(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "me", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.me[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SignupSuccess = Selection +} + +extension Objects { + struct SubscribeError { + let __typename: TypeName = .subscribeError + let errorCodes: [String: [Enums.SubscribeErrorCode]] + + enum TypeName: String, Codable { + case subscribeError = "SubscribeError" + } + } +} + +extension Objects.SubscribeError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SubscribeErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.SubscribeError { + func errorCodes() throws -> [Enums.SubscribeErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SubscribeError = Selection +} + +extension Objects { + struct SubscribeSuccess { + let __typename: TypeName = .subscribeSuccess + let subscriptions: [String: [Objects.Subscription]] + + enum TypeName: String, Codable { + case subscribeSuccess = "SubscribeSuccess" + } + } +} + +extension Objects.SubscribeSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -12964,7 +13581,7 @@ extension Objects.SubscriptionsSuccess: Decodable { } } -extension Fields where TypeLock == Objects.SubscriptionsSuccess { +extension Fields where TypeLock == Objects.SubscribeSuccess { func subscriptions(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "subscriptions", @@ -12986,7 +13603,7 @@ extension Fields where TypeLock == Objects.SubscriptionsSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SubscriptionsSuccess = Selection + typealias SubscribeSuccess = Selection } extension Objects { @@ -13085,6 +13702,39 @@ extension Objects.Subscription: Decodable { } extension Fields where TypeLock == Objects.Subscription { + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func description() throws -> String? { + let field = GraphQLField.leaf( + name: "description", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.description[field.alias!] + case .mocking: + return nil + } + } + func id() throws -> String { let field = GraphQLField.leaf( name: "id", @@ -13139,36 +13789,6 @@ extension Fields where TypeLock == Objects.Subscription { } } - func url() throws -> String? { - let field = GraphQLField.leaf( - name: "url", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.url[field.alias!] - case .mocking: - return nil - } - } - - func description() throws -> String? { - let field = GraphQLField.leaf( - name: "description", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.description[field.alias!] - case .mocking: - return nil - } - } - func status() throws -> Enums.SubscriptionStatus { let field = GraphQLField.leaf( name: "status", @@ -13187,21 +13807,6 @@ extension Fields where TypeLock == Objects.Subscription { } } - func unsubscribeMailTo() throws -> String? { - let field = GraphQLField.leaf( - name: "unsubscribeMailTo", - arguments: [] - ) - select(field) - - switch response { - case let .decoding(data): - return data.unsubscribeMailTo[field.alias!] - case .mocking: - return nil - } - } - func unsubscribeHttpUrl() throws -> String? { let field = GraphQLField.leaf( name: "unsubscribeHttpUrl", @@ -13217,21 +13822,18 @@ extension Fields where TypeLock == Objects.Subscription { } } - func createdAt() throws -> DateTime { + func unsubscribeMailTo() throws -> String? { let field = GraphQLField.leaf( - name: "createdAt", + name: "unsubscribeMailTo", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.createdAt[field.alias!] { - return data - } - throw HttpError.badpayload + return data.unsubscribeMailTo[field.alias!] case .mocking: - return DateTime.mockValue + return nil } } @@ -13252,6 +13854,21 @@ extension Fields where TypeLock == Objects.Subscription { return DateTime.mockValue } } + + func url() throws -> String? { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.url[field.alias!] + case .mocking: + return nil + } + } } extension Selection where TypeLock == Never, Type == Never { @@ -13324,17 +13941,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct UnsubscribeSuccess { - let __typename: TypeName = .unsubscribeSuccess - let subscription: [String: Objects.Subscription] + struct SubscriptionsSuccess { + let __typename: TypeName = .subscriptionsSuccess + let subscriptions: [String: [Objects.Subscription]] enum TypeName: String, Codable { - case unsubscribeSuccess = "UnsubscribeSuccess" + case subscriptionsSuccess = "SubscriptionsSuccess" } } } -extension Objects.UnsubscribeSuccess: Decodable { +extension Objects.SubscriptionsSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13346,8 +13963,8 @@ extension Objects.UnsubscribeSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "subscription": - if let value = try container.decode(Objects.Subscription?.self, forKey: codingKey) { + case "subscriptions": + if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -13360,14 +13977,14 @@ extension Objects.UnsubscribeSuccess: Decodable { } } - subscription = map["subscription"] + subscriptions = map["subscriptions"] } } -extension Fields where TypeLock == Objects.UnsubscribeSuccess { - func subscription(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.SubscriptionsSuccess { + func subscriptions(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "subscription", + name: "subscriptions", arguments: [], selection: selection.selection ) @@ -13375,7 +13992,7 @@ extension Fields where TypeLock == Objects.UnsubscribeSuccess { switch response { case let .decoding(data): - if let data = data.subscription[field.alias!] { + if let data = data.subscriptions[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -13386,7 +14003,7 @@ extension Fields where TypeLock == Objects.UnsubscribeSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias UnsubscribeSuccess = Selection + typealias SubscriptionsSuccess = Selection } extension Objects { @@ -13455,17 +14072,17 @@ extension Selection where TypeLock == Never, Type == Never { } extension Objects { - struct SubscribeSuccess { - let __typename: TypeName = .subscribeSuccess - let subscriptions: [String: [Objects.Subscription]] + struct UnsubscribeSuccess { + let __typename: TypeName = .unsubscribeSuccess + let subscription: [String: Objects.Subscription] enum TypeName: String, Codable { - case subscribeSuccess = "SubscribeSuccess" + case unsubscribeSuccess = "UnsubscribeSuccess" } } } -extension Objects.SubscribeSuccess: Decodable { +extension Objects.UnsubscribeSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13477,8 +14094,8 @@ extension Objects.SubscribeSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "subscriptions": - if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { + case "subscription": + if let value = try container.decode(Objects.Subscription?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -13491,14 +14108,14 @@ extension Objects.SubscribeSuccess: Decodable { } } - subscriptions = map["subscriptions"] + subscription = map["subscription"] } } -extension Fields where TypeLock == Objects.SubscribeSuccess { - func subscriptions(selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.UnsubscribeSuccess { + func subscription(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "subscriptions", + name: "subscription", arguments: [], selection: selection.selection ) @@ -13506,7 +14123,7 @@ extension Fields where TypeLock == Objects.SubscribeSuccess { switch response { case let .decoding(data): - if let data = data.subscriptions[field.alias!] { + if let data = data.subscription[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -13517,21 +14134,21 @@ extension Fields where TypeLock == Objects.SubscribeSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias SubscribeSuccess = Selection + typealias UnsubscribeSuccess = Selection } extension Objects { - struct SubscribeError { - let __typename: TypeName = .subscribeError - let errorCodes: [String: [Enums.SubscribeErrorCode]] + struct UpdateHighlightError { + let __typename: TypeName = .updateHighlightError + let errorCodes: [String: [Enums.UpdateHighlightErrorCode]] enum TypeName: String, Codable { - case subscribeError = "SubscribeError" + case updateHighlightError = "UpdateHighlightError" } } } -extension Objects.SubscribeError: Decodable { +extension Objects.UpdateHighlightError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13544,7 +14161,7 @@ extension Objects.SubscribeError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SubscribeErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.UpdateHighlightErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -13561,8 +14178,8 @@ extension Objects.SubscribeError: Decodable { } } -extension Fields where TypeLock == Objects.SubscribeError { - func errorCodes() throws -> [Enums.SubscribeErrorCode] { +extension Fields where TypeLock == Objects.UpdateHighlightError { + func errorCodes() throws -> [Enums.UpdateHighlightErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -13582,21 +14199,21 @@ extension Fields where TypeLock == Objects.SubscribeError { } extension Selection where TypeLock == Never, Type == Never { - typealias SubscribeError = Selection + typealias UpdateHighlightError = Selection } extension Objects { - struct AddPopularReadSuccess { - let __typename: TypeName = .addPopularReadSuccess - let pageId: [String: String] + struct UpdateHighlightReplyError { + let __typename: TypeName = .updateHighlightReplyError + let errorCodes: [String: [Enums.UpdateHighlightReplyErrorCode]] enum TypeName: String, Codable { - case addPopularReadSuccess = "AddPopularReadSuccess" + case updateHighlightReplyError = "UpdateHighlightReplyError" } } } -extension Objects.AddPopularReadSuccess: Decodable { +extension Objects.UpdateHighlightReplyError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13608,7 +14225,400 @@ extension Objects.AddPopularReadSuccess: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "pageId": + case "errorCodes": + if let value = try container.decode([Enums.UpdateHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateHighlightReplyError { + func errorCodes() throws -> [Enums.UpdateHighlightReplyErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateHighlightReplyError = Selection +} + +extension Objects { + struct UpdateHighlightReplySuccess { + let __typename: TypeName = .updateHighlightReplySuccess + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case updateHighlightReplySuccess = "UpdateHighlightReplySuccess" + } + } +} + +extension Objects.UpdateHighlightReplySuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Objects.UpdateHighlightReplySuccess { + func highlightReply(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlightReply", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlightReply[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateHighlightReplySuccess = Selection +} + +extension Objects { + struct UpdateHighlightSuccess { + let __typename: TypeName = .updateHighlightSuccess + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case updateHighlightSuccess = "UpdateHighlightSuccess" + } + } +} + +extension Objects.UpdateHighlightSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Objects.UpdateHighlightSuccess { + func highlight(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "highlight", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.highlight[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateHighlightSuccess = Selection +} + +extension Objects { + struct UpdateLabelError { + let __typename: TypeName = .updateLabelError + let errorCodes: [String: [Enums.UpdateLabelErrorCode]] + + enum TypeName: String, Codable { + case updateLabelError = "UpdateLabelError" + } + } +} + +extension Objects.UpdateLabelError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateLabelError { + func errorCodes() throws -> [Enums.UpdateLabelErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateLabelError = Selection +} + +extension Objects { + struct UpdateLabelSuccess { + let __typename: TypeName = .updateLabelSuccess + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case updateLabelSuccess = "UpdateLabelSuccess" + } + } +} + +extension Objects.UpdateLabelSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + label = map["label"] + } +} + +extension Fields where TypeLock == Objects.UpdateLabelSuccess { + func label(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "label", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.label[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateLabelSuccess = Selection +} + +extension Objects { + struct UpdateLinkShareInfoError { + let __typename: TypeName = .updateLinkShareInfoError + let errorCodes: [String: [Enums.UpdateLinkShareInfoErrorCode]] + + enum TypeName: String, Codable { + case updateLinkShareInfoError = "UpdateLinkShareInfoError" + } + } +} + +extension Objects.UpdateLinkShareInfoError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateLinkShareInfoErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateLinkShareInfoError { + func errorCodes() throws -> [Enums.UpdateLinkShareInfoErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateLinkShareInfoError = Selection +} + +extension Objects { + struct UpdateLinkShareInfoSuccess { + let __typename: TypeName = .updateLinkShareInfoSuccess + let message: [String: String] + + enum TypeName: String, Codable { + case updateLinkShareInfoSuccess = "UpdateLinkShareInfoSuccess" + } + } +} + +extension Objects.UpdateLinkShareInfoSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "message": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } @@ -13622,21 +14632,21 @@ extension Objects.AddPopularReadSuccess: Decodable { } } - pageId = map["pageId"] + message = map["message"] } } -extension Fields where TypeLock == Objects.AddPopularReadSuccess { - func pageId() throws -> String { +extension Fields where TypeLock == Objects.UpdateLinkShareInfoSuccess { + func message() throws -> String { let field = GraphQLField.leaf( - name: "pageId", + name: "message", arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.pageId[field.alias!] { + if let data = data.message[field.alias!] { return data } throw HttpError.badpayload @@ -13647,21 +14657,21 @@ extension Fields where TypeLock == Objects.AddPopularReadSuccess { } extension Selection where TypeLock == Never, Type == Never { - typealias AddPopularReadSuccess = Selection + typealias UpdateLinkShareInfoSuccess = Selection } extension Objects { - struct AddPopularReadError { - let __typename: TypeName = .addPopularReadError - let errorCodes: [String: [Enums.AddPopularReadErrorCode]] + struct UpdatePageError { + let __typename: TypeName = .updatePageError + let errorCodes: [String: [Enums.UpdatePageErrorCode]] enum TypeName: String, Codable { - case addPopularReadError = "AddPopularReadError" + case updatePageError = "UpdatePageError" } } } -extension Objects.AddPopularReadError: Decodable { +extension Objects.UpdatePageError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13674,7 +14684,7 @@ extension Objects.AddPopularReadError: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.AddPopularReadErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.UpdatePageErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -13691,8 +14701,8 @@ extension Objects.AddPopularReadError: Decodable { } } -extension Fields where TypeLock == Objects.AddPopularReadError { - func errorCodes() throws -> [Enums.AddPopularReadErrorCode] { +extension Fields where TypeLock == Objects.UpdatePageError { + func errorCodes() throws -> [Enums.UpdatePageErrorCode] { let field = GraphQLField.leaf( name: "errorCodes", arguments: [] @@ -13712,67 +14722,21 @@ extension Fields where TypeLock == Objects.AddPopularReadError { } extension Selection where TypeLock == Never, Type == Never { - typealias AddPopularReadError = Selection + typealias UpdatePageError = Selection } extension Objects { - struct Mutation { - let __typename: TypeName = .mutation - let addPopularRead: [String: Unions.AddPopularReadResult] - let createArticle: [String: Unions.CreateArticleResult] - let createArticleSavingRequest: [String: Unions.CreateArticleSavingRequestResult] - let createHighlight: [String: Unions.CreateHighlightResult] - let createHighlightReply: [String: Unions.CreateHighlightReplyResult] - let createLabel: [String: Unions.CreateLabelResult] - let createNewsletterEmail: [String: Unions.CreateNewsletterEmailResult] - let createReaction: [String: Unions.CreateReactionResult] - let createReminder: [String: Unions.CreateReminderResult] - let deleteHighlight: [String: Unions.DeleteHighlightResult] - let deleteHighlightReply: [String: Unions.DeleteHighlightReplyResult] - let deleteLabel: [String: Unions.DeleteLabelResult] - let deleteNewsletterEmail: [String: Unions.DeleteNewsletterEmailResult] - let deleteReaction: [String: Unions.DeleteReactionResult] - let deleteReminder: [String: Unions.DeleteReminderResult] - let generateApiKey: [String: Unions.GenerateApiKeyResult] - let googleLogin: [String: Unions.LoginResult] - let googleSignup: [String: Unions.GoogleSignupResult] - let logOut: [String: Unions.LogOutResult] - let login: [String: Unions.LoginResult] - let mergeHighlight: [String: Unions.MergeHighlightResult] - let reportItem: [String: Objects.ReportItemResult] - let saveArticleReadingProgress: [String: Unions.SaveArticleReadingProgressResult] - let saveFile: [String: Unions.SaveResult] - let savePage: [String: Unions.SaveResult] - let saveUrl: [String: Unions.SaveResult] - let setBookmarkArticle: [String: Unions.SetBookmarkArticleResult] - let setDeviceToken: [String: Unions.SetDeviceTokenResult] - let setFollow: [String: Unions.SetFollowResult] - let setLabels: [String: Unions.SetLabelsResult] - let setLinkArchived: [String: Unions.ArchiveLinkResult] - let setShareArticle: [String: Unions.SetShareArticleResult] - let setShareHighlight: [String: Unions.SetShareHighlightResult] - let setUserPersonalization: [String: Unions.SetUserPersonalizationResult] - let signup: [String: Unions.SignupResult] - let subscribe: [String: Unions.SubscribeResult] - let unsubscribe: [String: Unions.UnsubscribeResult] - let updateHighlight: [String: Unions.UpdateHighlightResult] - let updateHighlightReply: [String: Unions.UpdateHighlightReplyResult] - let updateLabel: [String: Unions.UpdateLabelResult] - let updateLinkShareInfo: [String: Unions.UpdateLinkShareInfoResult] - let updatePage: [String: Unions.UpdatePageResult] - let updateReminder: [String: Unions.UpdateReminderResult] - let updateSharedComment: [String: Unions.UpdateSharedCommentResult] - let updateUser: [String: Unions.UpdateUserResult] - let updateUserProfile: [String: Unions.UpdateUserProfileResult] - let uploadFileRequest: [String: Unions.UploadFileRequestResult] + struct UpdatePageSuccess { + let __typename: TypeName = .updatePageSuccess + let updatedPage: [String: Objects.Page] enum TypeName: String, Codable { - case mutation = "Mutation" + case updatePageSuccess = "UpdatePageSuccess" } } } -extension Objects.Mutation: Decodable { +extension Objects.UpdatePageSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -13784,192 +14748,8 @@ extension Objects.Mutation: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "addPopularRead": - if let value = try container.decode(Unions.AddPopularReadResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createArticle": - if let value = try container.decode(Unions.CreateArticleResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createArticleSavingRequest": - if let value = try container.decode(Unions.CreateArticleSavingRequestResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createHighlight": - if let value = try container.decode(Unions.CreateHighlightResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createHighlightReply": - if let value = try container.decode(Unions.CreateHighlightReplyResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createLabel": - if let value = try container.decode(Unions.CreateLabelResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createNewsletterEmail": - if let value = try container.decode(Unions.CreateNewsletterEmailResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createReaction": - if let value = try container.decode(Unions.CreateReactionResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "createReminder": - if let value = try container.decode(Unions.CreateReminderResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteHighlight": - if let value = try container.decode(Unions.DeleteHighlightResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteHighlightReply": - if let value = try container.decode(Unions.DeleteHighlightReplyResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteLabel": - if let value = try container.decode(Unions.DeleteLabelResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteNewsletterEmail": - if let value = try container.decode(Unions.DeleteNewsletterEmailResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteReaction": - if let value = try container.decode(Unions.DeleteReactionResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "deleteReminder": - if let value = try container.decode(Unions.DeleteReminderResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "generateApiKey": - if let value = try container.decode(Unions.GenerateApiKeyResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "googleLogin": - if let value = try container.decode(Unions.LoginResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "googleSignup": - if let value = try container.decode(Unions.GoogleSignupResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "logOut": - if let value = try container.decode(Unions.LogOutResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "login": - if let value = try container.decode(Unions.LoginResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "mergeHighlight": - if let value = try container.decode(Unions.MergeHighlightResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reportItem": - if let value = try container.decode(Objects.ReportItemResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "saveArticleReadingProgress": - if let value = try container.decode(Unions.SaveArticleReadingProgressResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "saveFile": - if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "savePage": - if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "saveUrl": - if let value = try container.decode(Unions.SaveResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setBookmarkArticle": - if let value = try container.decode(Unions.SetBookmarkArticleResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setDeviceToken": - if let value = try container.decode(Unions.SetDeviceTokenResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setFollow": - if let value = try container.decode(Unions.SetFollowResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setLabels": - if let value = try container.decode(Unions.SetLabelsResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setLinkArchived": - if let value = try container.decode(Unions.ArchiveLinkResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setShareArticle": - if let value = try container.decode(Unions.SetShareArticleResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setShareHighlight": - if let value = try container.decode(Unions.SetShareHighlightResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "setUserPersonalization": - if let value = try container.decode(Unions.SetUserPersonalizationResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "signup": - if let value = try container.decode(Unions.SignupResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "subscribe": - if let value = try container.decode(Unions.SubscribeResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "unsubscribe": - if let value = try container.decode(Unions.UnsubscribeResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateHighlight": - if let value = try container.decode(Unions.UpdateHighlightResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateHighlightReply": - if let value = try container.decode(Unions.UpdateHighlightReplyResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateLabel": - if let value = try container.decode(Unions.UpdateLabelResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateLinkShareInfo": - if let value = try container.decode(Unions.UpdateLinkShareInfoResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatePage": - if let value = try container.decode(Unions.UpdatePageResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateReminder": - if let value = try container.decode(Unions.UpdateReminderResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateSharedComment": - if let value = try container.decode(Unions.UpdateSharedCommentResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateUser": - if let value = try container.decode(Unions.UpdateUserResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updateUserProfile": - if let value = try container.decode(Unions.UpdateUserProfileResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "uploadFileRequest": - if let value = try container.decode(Unions.UploadFileRequestResult?.self, forKey: codingKey) { + case "updatedPage": + if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -13982,98 +14762,14 @@ extension Objects.Mutation: Decodable { } } - addPopularRead = map["addPopularRead"] - createArticle = map["createArticle"] - createArticleSavingRequest = map["createArticleSavingRequest"] - createHighlight = map["createHighlight"] - createHighlightReply = map["createHighlightReply"] - createLabel = map["createLabel"] - createNewsletterEmail = map["createNewsletterEmail"] - createReaction = map["createReaction"] - createReminder = map["createReminder"] - deleteHighlight = map["deleteHighlight"] - deleteHighlightReply = map["deleteHighlightReply"] - deleteLabel = map["deleteLabel"] - deleteNewsletterEmail = map["deleteNewsletterEmail"] - deleteReaction = map["deleteReaction"] - deleteReminder = map["deleteReminder"] - generateApiKey = map["generateApiKey"] - googleLogin = map["googleLogin"] - googleSignup = map["googleSignup"] - logOut = map["logOut"] - login = map["login"] - mergeHighlight = map["mergeHighlight"] - reportItem = map["reportItem"] - saveArticleReadingProgress = map["saveArticleReadingProgress"] - saveFile = map["saveFile"] - savePage = map["savePage"] - saveUrl = map["saveUrl"] - setBookmarkArticle = map["setBookmarkArticle"] - setDeviceToken = map["setDeviceToken"] - setFollow = map["setFollow"] - setLabels = map["setLabels"] - setLinkArchived = map["setLinkArchived"] - setShareArticle = map["setShareArticle"] - setShareHighlight = map["setShareHighlight"] - setUserPersonalization = map["setUserPersonalization"] - signup = map["signup"] - subscribe = map["subscribe"] - unsubscribe = map["unsubscribe"] - updateHighlight = map["updateHighlight"] - updateHighlightReply = map["updateHighlightReply"] - updateLabel = map["updateLabel"] - updateLinkShareInfo = map["updateLinkShareInfo"] - updatePage = map["updatePage"] - updateReminder = map["updateReminder"] - updateSharedComment = map["updateSharedComment"] - updateUser = map["updateUser"] - updateUserProfile = map["updateUserProfile"] - uploadFileRequest = map["uploadFileRequest"] + updatedPage = map["updatedPage"] } } -extension Fields where TypeLock == Objects.Mutation { - func googleLogin(input: InputObjects.GoogleLoginInput, selection: Selection) throws -> Type { +extension Fields where TypeLock == Objects.UpdatePageSuccess { + func updatedPage(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "googleLogin", - arguments: [Argument(name: "input", type: "GoogleLoginInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.googleLogin[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func googleSignup(input: InputObjects.GoogleSignupInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "googleSignup", - arguments: [Argument(name: "input", type: "GoogleSignupInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.googleSignup[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func logOut(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "logOut", + name: "updatedPage", arguments: [], selection: selection.selection ) @@ -14081,843 +14777,7 @@ extension Fields where TypeLock == Objects.Mutation { switch response { case let .decoding(data): - if let data = data.logOut[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateUser(input: InputObjects.UpdateUserInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateUser", - arguments: [Argument(name: "input", type: "UpdateUserInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateUser[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateUserProfile(input: InputObjects.UpdateUserProfileInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateUserProfile", - arguments: [Argument(name: "input", type: "UpdateUserProfileInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateUserProfile[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createArticle(input: InputObjects.CreateArticleInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createArticle", - arguments: [Argument(name: "input", type: "CreateArticleInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createHighlight(input: InputObjects.CreateHighlightInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createHighlight", - arguments: [Argument(name: "input", type: "CreateHighlightInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createHighlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func mergeHighlight(input: InputObjects.MergeHighlightInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "mergeHighlight", - arguments: [Argument(name: "input", type: "MergeHighlightInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.mergeHighlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateHighlight(input: InputObjects.UpdateHighlightInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateHighlight", - arguments: [Argument(name: "input", type: "UpdateHighlightInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateHighlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteHighlight(highlightId: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteHighlight", - arguments: [Argument(name: "highlightId", type: "ID!", value: highlightId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteHighlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createHighlightReply(input: InputObjects.CreateHighlightReplyInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createHighlightReply", - arguments: [Argument(name: "input", type: "CreateHighlightReplyInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createHighlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateHighlightReply(input: InputObjects.UpdateHighlightReplyInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateHighlightReply", - arguments: [Argument(name: "input", type: "UpdateHighlightReplyInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateHighlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteHighlightReply(highlightReplyId: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteHighlightReply", - arguments: [Argument(name: "highlightReplyId", type: "ID!", value: highlightReplyId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteHighlightReply[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createReaction(input: InputObjects.CreateReactionInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createReaction", - arguments: [Argument(name: "input", type: "CreateReactionInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createReaction[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteReaction(id: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteReaction", - arguments: [Argument(name: "id", type: "ID!", value: id)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteReaction[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func uploadFileRequest(input: InputObjects.UploadFileRequestInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "uploadFileRequest", - arguments: [Argument(name: "input", type: "UploadFileRequestInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.uploadFileRequest[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func saveArticleReadingProgress(input: InputObjects.SaveArticleReadingProgressInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "saveArticleReadingProgress", - arguments: [Argument(name: "input", type: "SaveArticleReadingProgressInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.saveArticleReadingProgress[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setShareArticle(input: InputObjects.SetShareArticleInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setShareArticle", - arguments: [Argument(name: "input", type: "SetShareArticleInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setShareArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateSharedComment(input: InputObjects.UpdateSharedCommentInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateSharedComment", - arguments: [Argument(name: "input", type: "UpdateSharedCommentInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateSharedComment[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setFollow(input: InputObjects.SetFollowInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setFollow", - arguments: [Argument(name: "input", type: "SetFollowInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setFollow[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setBookmarkArticle(input: InputObjects.SetBookmarkArticleInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setBookmarkArticle", - arguments: [Argument(name: "input", type: "SetBookmarkArticleInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setBookmarkArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setUserPersonalization(input: InputObjects.SetUserPersonalizationInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setUserPersonalization", - arguments: [Argument(name: "input", type: "SetUserPersonalizationInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setUserPersonalization[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createArticleSavingRequest(input: InputObjects.CreateArticleSavingRequestInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createArticleSavingRequest", - arguments: [Argument(name: "input", type: "CreateArticleSavingRequestInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createArticleSavingRequest[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setShareHighlight(input: InputObjects.SetShareHighlightInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setShareHighlight", - arguments: [Argument(name: "input", type: "SetShareHighlightInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setShareHighlight[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func reportItem(input: InputObjects.ReportItemInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reportItem", - arguments: [Argument(name: "input", type: "ReportItemInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reportItem[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateLinkShareInfo(input: InputObjects.UpdateLinkShareInfoInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateLinkShareInfo", - arguments: [Argument(name: "input", type: "UpdateLinkShareInfoInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateLinkShareInfo[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setLinkArchived(input: InputObjects.ArchiveLinkInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setLinkArchived", - arguments: [Argument(name: "input", type: "ArchiveLinkInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setLinkArchived[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createNewsletterEmail(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createNewsletterEmail", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createNewsletterEmail[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteNewsletterEmail(newsletterEmailId: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteNewsletterEmail", - arguments: [Argument(name: "newsletterEmailId", type: "ID!", value: newsletterEmailId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteNewsletterEmail[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func saveUrl(input: InputObjects.SaveUrlInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "saveUrl", - arguments: [Argument(name: "input", type: "SaveUrlInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.saveUrl[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func savePage(input: InputObjects.SavePageInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "savePage", - arguments: [Argument(name: "input", type: "SavePageInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.savePage[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updatePage(input: InputObjects.UpdatePageInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updatePage", - arguments: [Argument(name: "input", type: "UpdatePageInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updatePage[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func saveFile(input: InputObjects.SaveFileInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "saveFile", - arguments: [Argument(name: "input", type: "SaveFileInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.saveFile[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createReminder(input: InputObjects.CreateReminderInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createReminder", - arguments: [Argument(name: "input", type: "CreateReminderInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createReminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateReminder(input: InputObjects.UpdateReminderInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateReminder", - arguments: [Argument(name: "input", type: "UpdateReminderInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateReminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteReminder(id: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteReminder", - arguments: [Argument(name: "id", type: "ID!", value: id)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteReminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setDeviceToken(input: InputObjects.SetDeviceTokenInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setDeviceToken", - arguments: [Argument(name: "input", type: "SetDeviceTokenInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setDeviceToken[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func createLabel(input: InputObjects.CreateLabelInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "createLabel", - arguments: [Argument(name: "input", type: "CreateLabelInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.createLabel[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func updateLabel(input: InputObjects.UpdateLabelInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "updateLabel", - arguments: [Argument(name: "input", type: "UpdateLabelInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.updateLabel[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func deleteLabel(id: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "deleteLabel", - arguments: [Argument(name: "id", type: "ID!", value: id)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.deleteLabel[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func login(input: InputObjects.LoginInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "login", - arguments: [Argument(name: "input", type: "LoginInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.login[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func signup(input: InputObjects.SignupInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "signup", - arguments: [Argument(name: "input", type: "SignupInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.signup[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func setLabels(input: InputObjects.SetLabelsInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "setLabels", - arguments: [Argument(name: "input", type: "SetLabelsInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.setLabels[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func generateApiKey(input: InputObjects.GenerateApiKeyInput, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "generateApiKey", - arguments: [Argument(name: "input", type: "GenerateApiKeyInput!", value: input)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.generateApiKey[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func unsubscribe(name: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "unsubscribe", - arguments: [Argument(name: "name", type: "String!", value: name)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.unsubscribe[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func subscribe(name: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "subscribe", - arguments: [Argument(name: "name", type: "String!", value: name)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.subscribe[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func addPopularRead(name: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "addPopularRead", - arguments: [Argument(name: "name", type: "String!", value: name)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.addPopularRead[field.alias!] { + if let data = data.updatedPage[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -14928,38 +14788,21 @@ extension Fields where TypeLock == Objects.Mutation { } extension Selection where TypeLock == Never, Type == Never { - typealias Mutation = Selection + typealias UpdatePageSuccess = Selection } extension Objects { - struct Query { - let __typename: TypeName = .query - let article: [String: Unions.ArticleResult] - let articleSavingRequest: [String: Unions.ArticleSavingRequestResult] - let articles: [String: Unions.ArticlesResult] - let feedArticles: [String: Unions.FeedArticlesResult] - let getFollowers: [String: Unions.GetFollowersResult] - let getFollowing: [String: Unions.GetFollowingResult] - let getUserPersonalization: [String: Unions.GetUserPersonalizationResult] - let hello: [String: String] - let labels: [String: Unions.LabelsResult] - let me: [String: Objects.User] - let newsletterEmails: [String: Unions.NewsletterEmailsResult] - let reminder: [String: Unions.ReminderResult] - let search: [String: Unions.SearchResult] - let sharedArticle: [String: Unions.SharedArticleResult] - let subscriptions: [String: Unions.SubscriptionsResult] - let user: [String: Unions.UserResult] - let users: [String: Unions.UsersResult] - let validateUsername: [String: Bool] + struct UpdateReminderError { + let __typename: TypeName = .updateReminderError + let errorCodes: [String: [Enums.UpdateReminderErrorCode]] enum TypeName: String, Codable { - case query = "Query" + case updateReminderError = "UpdateReminderError" } } } -extension Objects.Query: Decodable { +extension Objects.UpdateReminderError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -14971,76 +14814,8 @@ extension Objects.Query: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "article": - if let value = try container.decode(Unions.ArticleResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "articleSavingRequest": - if let value = try container.decode(Unions.ArticleSavingRequestResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "articles": - if let value = try container.decode(Unions.ArticlesResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "feedArticles": - if let value = try container.decode(Unions.FeedArticlesResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "getFollowers": - if let value = try container.decode(Unions.GetFollowersResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "getFollowing": - if let value = try container.decode(Unions.GetFollowingResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "getUserPersonalization": - if let value = try container.decode(Unions.GetUserPersonalizationResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "hello": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "labels": - if let value = try container.decode(Unions.LabelsResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "me": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "newsletterEmails": - if let value = try container.decode(Unions.NewsletterEmailsResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reminder": - if let value = try container.decode(Unions.ReminderResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "search": - if let value = try container.decode(Unions.SearchResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "sharedArticle": - if let value = try container.decode(Unions.SharedArticleResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "subscriptions": - if let value = try container.decode(Unions.SubscriptionsResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Unions.UserResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "users": - if let value = try container.decode(Unions.UsersResult?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "validateUsername": - if let value = try container.decode(Bool?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.UpdateReminderErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -15053,46 +14828,79 @@ extension Objects.Query: Decodable { } } - article = map["article"] - articleSavingRequest = map["articleSavingRequest"] - articles = map["articles"] - feedArticles = map["feedArticles"] - getFollowers = map["getFollowers"] - getFollowing = map["getFollowing"] - getUserPersonalization = map["getUserPersonalization"] - hello = map["hello"] - labels = map["labels"] - me = map["me"] - newsletterEmails = map["newsletterEmails"] - reminder = map["reminder"] - search = map["search"] - sharedArticle = map["sharedArticle"] - subscriptions = map["subscriptions"] - user = map["user"] - users = map["users"] - validateUsername = map["validateUsername"] + errorCodes = map["errorCodes"] } } -extension Fields where TypeLock == Objects.Query { - func hello() throws -> String? { +extension Fields where TypeLock == Objects.UpdateReminderError { + func errorCodes() throws -> [Enums.UpdateReminderErrorCode] { let field = GraphQLField.leaf( - name: "hello", + name: "errorCodes", arguments: [] ) select(field) switch response { case let .decoding(data): - return data.hello[field.alias!] + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload case .mocking: - return nil + return [] } } +} - func me(selection: Selection) throws -> Type { +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateReminderError = Selection +} + +extension Objects { + struct UpdateReminderSuccess { + let __typename: TypeName = .updateReminderSuccess + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case updateReminderSuccess = "UpdateReminderSuccess" + } + } +} + +extension Objects.UpdateReminderSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Objects.UpdateReminderSuccess { + func reminder(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "me", + name: "reminder", arguments: [], selection: selection.selection ) @@ -15100,16 +14908,350 @@ extension Fields where TypeLock == Objects.Query { switch response { case let .decoding(data): - return try selection.decode(data: data.me[field.alias!]) + if let data = data.reminder[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload case .mocking: return selection.mock() } } +} - func user(userId: OptionalArgument = .absent(), username: OptionalArgument = .absent(), selection: Selection) throws -> Type { +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateReminderSuccess = Selection +} + +extension Objects { + struct UpdateSharedCommentError { + let __typename: TypeName = .updateSharedCommentError + let errorCodes: [String: [Enums.UpdateSharedCommentErrorCode]] + + enum TypeName: String, Codable { + case updateSharedCommentError = "UpdateSharedCommentError" + } + } +} + +extension Objects.UpdateSharedCommentError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateSharedCommentErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateSharedCommentError { + func errorCodes() throws -> [Enums.UpdateSharedCommentErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateSharedCommentError = Selection +} + +extension Objects { + struct UpdateSharedCommentSuccess { + let __typename: TypeName = .updateSharedCommentSuccess + let articleId: [String: String] + let sharedComment: [String: String] + + enum TypeName: String, Codable { + case updateSharedCommentSuccess = "UpdateSharedCommentSuccess" + } + } +} + +extension Objects.UpdateSharedCommentSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "articleId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedComment": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + articleId = map["articleId"] + sharedComment = map["sharedComment"] + } +} + +extension Fields where TypeLock == Objects.UpdateSharedCommentSuccess { + func articleId() throws -> String { + let field = GraphQLField.leaf( + name: "articleID", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.articleId[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func sharedComment() throws -> String { + let field = GraphQLField.leaf( + name: "sharedComment", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.sharedComment[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateSharedCommentSuccess = Selection +} + +extension Objects { + struct UpdateUserError { + let __typename: TypeName = .updateUserError + let errorCodes: [String: [Enums.UpdateUserErrorCode]] + + enum TypeName: String, Codable { + case updateUserError = "UpdateUserError" + } + } +} + +extension Objects.UpdateUserError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateUserErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateUserError { + func errorCodes() throws -> [Enums.UpdateUserErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateUserError = Selection +} + +extension Objects { + struct UpdateUserProfileError { + let __typename: TypeName = .updateUserProfileError + let errorCodes: [String: [Enums.UpdateUserProfileErrorCode]] + + enum TypeName: String, Codable { + case updateUserProfileError = "UpdateUserProfileError" + } + } +} + +extension Objects.UpdateUserProfileError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateUserProfileErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UpdateUserProfileError { + func errorCodes() throws -> [Enums.UpdateUserProfileErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateUserProfileError = Selection +} + +extension Objects { + struct UpdateUserProfileSuccess { + let __typename: TypeName = .updateUserProfileSuccess + let user: [String: Objects.User] + + enum TypeName: String, Codable { + case updateUserProfileSuccess = "UpdateUserProfileSuccess" + } + } +} + +extension Objects.UpdateUserProfileSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + user = map["user"] + } +} + +extension Fields where TypeLock == Objects.UpdateUserProfileSuccess { + func user(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "user", - arguments: [Argument(name: "userId", type: "ID", value: userId), Argument(name: "username", type: "String", value: username)], + arguments: [], selection: selection.selection ) select(field) @@ -15124,18 +15266,487 @@ extension Fields where TypeLock == Objects.Query { return selection.mock() } } +} - func articles(sharedOnly: OptionalArgument = .absent(), sort: OptionalArgument = .absent(), after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), query: OptionalArgument = .absent(), includePending: OptionalArgument = .absent(), selection: Selection) throws -> Type { +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateUserProfileSuccess = Selection +} + +extension Objects { + struct UpdateUserSuccess { + let __typename: TypeName = .updateUserSuccess + let user: [String: Objects.User] + + enum TypeName: String, Codable { + case updateUserSuccess = "UpdateUserSuccess" + } + } +} + +extension Objects.UpdateUserSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + user = map["user"] + } +} + +extension Fields where TypeLock == Objects.UpdateUserSuccess { + func user(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "articles", - arguments: [Argument(name: "sharedOnly", type: "Boolean", value: sharedOnly), Argument(name: "sort", type: "SortParams", value: sort), Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "query", type: "String", value: query), Argument(name: "includePending", type: "Boolean", value: includePending)], + name: "user", + arguments: [], selection: selection.selection ) select(field) switch response { case let .decoding(data): - if let data = data.articles[field.alias!] { + if let data = data.user[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateUserSuccess = Selection +} + +extension Objects { + struct UploadFileRequestError { + let __typename: TypeName = .uploadFileRequestError + let errorCodes: [String: [Enums.UploadFileRequestErrorCode]] + + enum TypeName: String, Codable { + case uploadFileRequestError = "UploadFileRequestError" + } + } +} + +extension Objects.UploadFileRequestError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UploadFileRequestErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UploadFileRequestError { + func errorCodes() throws -> [Enums.UploadFileRequestErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UploadFileRequestError = Selection +} + +extension Objects { + struct UploadFileRequestSuccess { + let __typename: TypeName = .uploadFileRequestSuccess + let id: [String: String] + let uploadFileId: [String: String] + let uploadSignedUrl: [String: String] + + enum TypeName: String, Codable { + case uploadFileRequestSuccess = "UploadFileRequestSuccess" + } + } +} + +extension Objects.UploadFileRequestSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "uploadFileId": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "uploadSignedUrl": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + id = map["id"] + uploadFileId = map["uploadFileId"] + uploadSignedUrl = map["uploadSignedUrl"] + } +} + +extension Fields where TypeLock == Objects.UploadFileRequestSuccess { + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func uploadFileId() throws -> String? { + let field = GraphQLField.leaf( + name: "uploadFileId", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.uploadFileId[field.alias!] + case .mocking: + return nil + } + } + + func uploadSignedUrl() throws -> String? { + let field = GraphQLField.leaf( + name: "uploadSignedUrl", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.uploadSignedUrl[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UploadFileRequestSuccess = Selection +} + +extension Objects { + struct User { + let __typename: TypeName = .user + let followersCount: [String: Int] + let friendsCount: [String: Int] + let id: [String: String] + let isFriend: [String: Bool] + let isFullUser: [String: Bool] + let name: [String: String] + let picture: [String: String] + let profile: [String: Objects.Profile] + let sharedArticles: [String: [Objects.FeedArticle]] + let sharedArticlesCount: [String: Int] + let sharedHighlightsCount: [String: Int] + let sharedNotesCount: [String: Int] + let viewerIsFollowing: [String: Bool] + + enum TypeName: String, Codable { + case user = "User" + } + } +} + +extension Objects.User: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "followersCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "friendsCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "isFriend": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "isFullUser": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "name": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "picture": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "profile": + if let value = try container.decode(Objects.Profile?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedArticles": + if let value = try container.decode([Objects.FeedArticle]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedArticlesCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedHighlightsCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "sharedNotesCount": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "viewerIsFollowing": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + followersCount = map["followersCount"] + friendsCount = map["friendsCount"] + id = map["id"] + isFriend = map["isFriend"] + isFullUser = map["isFullUser"] + name = map["name"] + picture = map["picture"] + profile = map["profile"] + sharedArticles = map["sharedArticles"] + sharedArticlesCount = map["sharedArticlesCount"] + sharedHighlightsCount = map["sharedHighlightsCount"] + sharedNotesCount = map["sharedNotesCount"] + viewerIsFollowing = map["viewerIsFollowing"] + } +} + +extension Fields where TypeLock == Objects.User { + func followersCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "followersCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.followersCount[field.alias!] + case .mocking: + return nil + } + } + + func friendsCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "friendsCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.friendsCount[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + @available(*, deprecated, message: "isFriend has been replaced with viewerIsFollowing") + func isFriend() throws -> Bool? { + let field = GraphQLField.leaf( + name: "isFriend", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.isFriend[field.alias!] + case .mocking: + return nil + } + } + + func isFullUser() throws -> Bool? { + let field = GraphQLField.leaf( + name: "isFullUser", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.isFullUser[field.alias!] + case .mocking: + return nil + } + } + + func name() throws -> String { + let field = GraphQLField.leaf( + name: "name", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.name[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func picture() throws -> String? { + let field = GraphQLField.leaf( + name: "picture", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.picture[field.alias!] + case .mocking: + return nil + } + } + + func profile(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "profile", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.profile[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -15144,17 +15755,17 @@ extension Fields where TypeLock == Objects.Query { } } - func article(username: String, slug: String, selection: Selection) throws -> Type { + func sharedArticles(selection: Selection) throws -> Type { let field = GraphQLField.composite( - name: "article", - arguments: [Argument(name: "username", type: "String!", value: username), Argument(name: "slug", type: "String!", value: slug)], + name: "sharedArticles", + arguments: [], selection: selection.selection ) select(field) switch response { case let .decoding(data): - if let data = data.article[field.alias!] { + if let data = data.sharedArticles[field.alias!] { return try selection.decode(data: data) } throw HttpError.badpayload @@ -15163,45 +15774,432 @@ extension Fields where TypeLock == Objects.Query { } } - func sharedArticle(username: String, slug: String, selectedHighlightId: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "sharedArticle", - arguments: [Argument(name: "username", type: "String!", value: username), Argument(name: "slug", type: "String!", value: slug), Argument(name: "selectedHighlightId", type: "String", value: selectedHighlightId)], - selection: selection.selection + func sharedArticlesCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "sharedArticlesCount", + arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.sharedArticle[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload + return data.sharedArticlesCount[field.alias!] case .mocking: - return selection.mock() + return nil } } - func feedArticles(after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), sort: OptionalArgument = .absent(), sharedByUser: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "feedArticles", - arguments: [Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "sort", type: "SortParams", value: sort), Argument(name: "sharedByUser", type: "ID", value: sharedByUser)], - selection: selection.selection + func sharedHighlightsCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "sharedHighlightsCount", + arguments: [] ) select(field) switch response { case let .decoding(data): - if let data = data.feedArticles[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload + return data.sharedHighlightsCount[field.alias!] case .mocking: - return selection.mock() + return nil } } - func users(selection: Selection) throws -> Type { + func sharedNotesCount() throws -> Int? { + let field = GraphQLField.leaf( + name: "sharedNotesCount", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.sharedNotesCount[field.alias!] + case .mocking: + return nil + } + } + + func viewerIsFollowing() throws -> Bool? { + let field = GraphQLField.leaf( + name: "viewerIsFollowing", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.viewerIsFollowing[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias User = Selection +} + +extension Objects { + struct UserError { + let __typename: TypeName = .userError + let errorCodes: [String: [Enums.UserErrorCode]] + + enum TypeName: String, Codable { + case userError = "UserError" + } + } +} + +extension Objects.UserError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UserErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UserError { + func errorCodes() throws -> [Enums.UserErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UserError = Selection +} + +extension Objects { + struct UserPersonalization { + let __typename: TypeName = .userPersonalization + let fontFamily: [String: String] + let fontSize: [String: Int] + let id: [String: String] + let libraryLayoutType: [String: String] + let librarySortOrder: [String: Enums.SortOrder] + let margin: [String: Int] + let theme: [String: String] + + enum TypeName: String, Codable { + case userPersonalization = "UserPersonalization" + } + } +} + +extension Objects.UserPersonalization: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "fontFamily": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "fontSize": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "libraryLayoutType": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "librarySortOrder": + if let value = try container.decode(Enums.SortOrder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "margin": + if let value = try container.decode(Int?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "theme": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + fontFamily = map["fontFamily"] + fontSize = map["fontSize"] + id = map["id"] + libraryLayoutType = map["libraryLayoutType"] + librarySortOrder = map["librarySortOrder"] + margin = map["margin"] + theme = map["theme"] + } +} + +extension Fields where TypeLock == Objects.UserPersonalization { + func fontFamily() throws -> String? { + let field = GraphQLField.leaf( + name: "fontFamily", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.fontFamily[field.alias!] + case .mocking: + return nil + } + } + + func fontSize() throws -> Int? { + let field = GraphQLField.leaf( + name: "fontSize", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.fontSize[field.alias!] + case .mocking: + return nil + } + } + + func id() throws -> String? { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.id[field.alias!] + case .mocking: + return nil + } + } + + func libraryLayoutType() throws -> String? { + let field = GraphQLField.leaf( + name: "libraryLayoutType", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.libraryLayoutType[field.alias!] + case .mocking: + return nil + } + } + + func librarySortOrder() throws -> Enums.SortOrder? { + let field = GraphQLField.leaf( + name: "librarySortOrder", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.librarySortOrder[field.alias!] + case .mocking: + return nil + } + } + + func margin() throws -> Int? { + let field = GraphQLField.leaf( + name: "margin", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.margin[field.alias!] + case .mocking: + return nil + } + } + + func theme() throws -> String? { + let field = GraphQLField.leaf( + name: "theme", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.theme[field.alias!] + case .mocking: + return nil + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UserPersonalization = Selection +} + +extension Objects { + struct UsersError { + let __typename: TypeName = .usersError + let errorCodes: [String: [Enums.UsersErrorCode]] + + enum TypeName: String, Codable { + case usersError = "UsersError" + } + } +} + +extension Objects.UsersError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UsersErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.UsersError { + func errorCodes() throws -> [Enums.UsersErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UsersError = Selection +} + +extension Objects { + struct UsersSuccess { + let __typename: TypeName = .usersSuccess + let users: [String: [Objects.User]] + + enum TypeName: String, Codable { + case usersSuccess = "UsersSuccess" + } + } +} + +extension Objects.UsersSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "users": + if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + users = map["users"] + } +} + +extension Fields where TypeLock == Objects.UsersSuccess { + func users(selection: Selection) throws -> Type { let field = GraphQLField.composite( name: "users", arguments: [], @@ -15219,222 +16217,24 @@ extension Fields where TypeLock == Objects.Query { return selection.mock() } } - - func validateUsername(username: String) throws -> Bool { - let field = GraphQLField.leaf( - name: "validateUsername", - arguments: [Argument(name: "username", type: "String!", value: username)] - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.validateUsername[field.alias!] { - return data - } - throw HttpError.badpayload - case .mocking: - return Bool.mockValue - } - } - - func getFollowers(userId: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "getFollowers", - arguments: [Argument(name: "userId", type: "ID", value: userId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.getFollowers[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func getFollowing(userId: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "getFollowing", - arguments: [Argument(name: "userId", type: "ID", value: userId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.getFollowing[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func getUserPersonalization(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "getUserPersonalization", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.getUserPersonalization[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func articleSavingRequest(id: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "articleSavingRequest", - arguments: [Argument(name: "id", type: "ID!", value: id)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.articleSavingRequest[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func newsletterEmails(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "newsletterEmails", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.newsletterEmails[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func reminder(linkId: String, selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "reminder", - arguments: [Argument(name: "linkId", type: "ID!", value: linkId)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.reminder[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func labels(selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "labels", - arguments: [], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.labels[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func search(after: OptionalArgument = .absent(), first: OptionalArgument = .absent(), query: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "search", - arguments: [Argument(name: "after", type: "String", value: after), Argument(name: "first", type: "Int", value: first), Argument(name: "query", type: "String", value: query)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.search[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } - - func subscriptions(sort: OptionalArgument = .absent(), selection: Selection) throws -> Type { - let field = GraphQLField.composite( - name: "subscriptions", - arguments: [Argument(name: "sort", type: "SortParams", value: sort)], - selection: selection.selection - ) - select(field) - - switch response { - case let .decoding(data): - if let data = data.subscriptions[field.alias!] { - return try selection.decode(data: data) - } - throw HttpError.badpayload - case .mocking: - return selection.mock() - } - } } extension Selection where TypeLock == Never, Type == Never { - typealias Query = Selection + typealias UsersSuccess = Selection } -// MARK: - Interfaces - -enum Interfaces {} - -// MARK: - Unions - -enum Unions {} -extension Unions { - struct UserResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UserErrorCode]] +extension Objects { + struct UserSuccess { + let __typename: TypeName = .userSuccess let user: [String: Objects.User] enum TypeName: String, Codable { case userSuccess = "UserSuccess" - case userError = "UserError" } } } -extension Unions.UserResult: Decodable { +extension Objects.UserSuccess: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -15446,10 +16246,6 @@ extension Unions.UserResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.UserErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } case "user": if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -15464,51 +16260,280 @@ extension Unions.UserResult: Decodable { } } - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] user = map["user"] } } -extension Fields where TypeLock == Unions.UserResult { - func on(userSuccess: Selection, userError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UserSuccess", selection: userSuccess.selection), GraphQLField.fragment(type: "UserError", selection: userError.selection)]) +extension Fields where TypeLock == Objects.UserSuccess { + func user(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "user", + arguments: [], + selection: selection.selection + ) + select(field) switch response { case let .decoding(data): - switch data.__typename { - case .userSuccess: - let data = Objects.UserSuccess(user: data.user) - return try userSuccess.decode(data: data) - case .userError: - let data = Objects.UserError(errorCodes: data.errorCodes) - return try userError.decode(data: data) + if let data = data.user[field.alias!] { + return try selection.decode(data: data) } + throw HttpError.badpayload case .mocking: - return userSuccess.mock() + return selection.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias UserResult = Selection + typealias UserSuccess = Selection } -extension Unions { - struct UsersResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UsersErrorCode]] - let users: [String: [Objects.User]] +extension Objects { + struct Webhook { + let __typename: TypeName = .webhook + let contentType: [String: String] + let createdAt: [String: DateTime] + let enabled: [String: Bool] + let eventTypes: [String: [Enums.WebhookEvent]] + let id: [String: String] + let method: [String: String] + let updatedAt: [String: DateTime] + let url: [String: String] enum TypeName: String, Codable { - case usersSuccess = "UsersSuccess" - case usersError = "UsersError" + case webhook = "Webhook" } } } -extension Unions.UsersResult: Decodable { +extension Objects.Webhook: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "contentType": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "createdAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "enabled": + if let value = try container.decode(Bool?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "eventTypes": + if let value = try container.decode([Enums.WebhookEvent]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "method": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "url": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + contentType = map["contentType"] + createdAt = map["createdAt"] + enabled = map["enabled"] + eventTypes = map["eventTypes"] + id = map["id"] + method = map["method"] + updatedAt = map["updatedAt"] + url = map["url"] + } +} + +extension Fields where TypeLock == Objects.Webhook { + func contentType() throws -> String { + let field = GraphQLField.leaf( + name: "contentType", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.contentType[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func createdAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "createdAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.createdAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func enabled() throws -> Bool { + let field = GraphQLField.leaf( + name: "enabled", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.enabled[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return Bool.mockValue + } + } + + func eventTypes() throws -> [Enums.WebhookEvent] { + let field = GraphQLField.leaf( + name: "eventTypes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.eventTypes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } + + func id() throws -> String { + let field = GraphQLField.leaf( + name: "id", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.id[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func method() throws -> String { + let field = GraphQLField.leaf( + name: "method", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.method[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } + + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + + func url() throws -> String { + let field = GraphQLField.leaf( + name: "url", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.url[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return String.mockValue + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias Webhook = Selection +} + +extension Objects { + struct WebhookError { + let __typename: TypeName = .webhookError + let errorCodes: [String: [Enums.WebhookErrorCode]] + + enum TypeName: String, Codable { + case webhookError = "WebhookError" + } + } +} + +extension Objects.WebhookError: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -15521,11 +16546,282 @@ extension Unions.UsersResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.UsersErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.WebhookErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "users": - if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.WebhookError { + func errorCodes() throws -> [Enums.WebhookErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhookError = Selection +} + +extension Objects { + struct WebhooksError { + let __typename: TypeName = .webhooksError + let errorCodes: [String: [Enums.WebhooksErrorCode]] + + enum TypeName: String, Codable { + case webhooksError = "WebhooksError" + } + } +} + +extension Objects.WebhooksError: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.WebhooksErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Objects.WebhooksError { + func errorCodes() throws -> [Enums.WebhooksErrorCode] { + let field = GraphQLField.leaf( + name: "errorCodes", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.errorCodes[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return [] + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhooksError = Selection +} + +extension Objects { + struct WebhooksSuccess { + let __typename: TypeName = .webhooksSuccess + let webhooks: [String: [Objects.Webhook]] + + enum TypeName: String, Codable { + case webhooksSuccess = "WebhooksSuccess" + } + } +} + +extension Objects.WebhooksSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "webhooks": + if let value = try container.decode([Objects.Webhook]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + webhooks = map["webhooks"] + } +} + +extension Fields where TypeLock == Objects.WebhooksSuccess { + func webhooks(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhooks", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhooks[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhooksSuccess = Selection +} + +extension Objects { + struct WebhookSuccess { + let __typename: TypeName = .webhookSuccess + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case webhookSuccess = "WebhookSuccess" + } + } +} + +extension Objects.WebhookSuccess: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Objects.WebhookSuccess { + func webhook(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "webhook", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.webhook[field.alias!] { + return try selection.decode(data: data) + } + throw HttpError.badpayload + case .mocking: + return selection.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhookSuccess = Selection +} + +// MARK: - Interfaces + +enum Interfaces {} + +// MARK: - Unions + +enum Unions {} +extension Unions { + struct AddPopularReadResult { + let __typename: TypeName + let errorCodes: [String: [Enums.AddPopularReadErrorCode]] + let pageId: [String: String] + + enum TypeName: String, Codable { + case addPopularReadError = "AddPopularReadError" + case addPopularReadSuccess = "AddPopularReadSuccess" + } + } +} + +extension Unions.AddPopularReadResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.AddPopularReadErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "pageId": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -15541,48 +16837,48 @@ extension Unions.UsersResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - users = map["users"] + pageId = map["pageId"] } } -extension Fields where TypeLock == Unions.UsersResult { - func on(usersSuccess: Selection, usersError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UsersSuccess", selection: usersSuccess.selection), GraphQLField.fragment(type: "UsersError", selection: usersError.selection)]) +extension Fields where TypeLock == Unions.AddPopularReadResult { + func on(addPopularReadError: Selection, addPopularReadSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "AddPopularReadError", selection: addPopularReadError.selection), GraphQLField.fragment(type: "AddPopularReadSuccess", selection: addPopularReadSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .usersSuccess: - let data = Objects.UsersSuccess(users: data.users) - return try usersSuccess.decode(data: data) - case .usersError: - let data = Objects.UsersError(errorCodes: data.errorCodes) - return try usersError.decode(data: data) + case .addPopularReadError: + let data = Objects.AddPopularReadError(errorCodes: data.errorCodes) + return try addPopularReadError.decode(data: data) + case .addPopularReadSuccess: + let data = Objects.AddPopularReadSuccess(pageId: data.pageId) + return try addPopularReadSuccess.decode(data: data) } case .mocking: - return usersSuccess.mock() + return addPopularReadError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias UsersResult = Selection + typealias AddPopularReadResult = Selection } extension Unions { - struct LoginResult { + struct ApiKeysResult { let __typename: TypeName - let errorCodes: [String: [Enums.LoginErrorCode]] - let me: [String: Objects.User] + let apiKeys: [String: [Objects.ApiKey]] + let errorCodes: [String: [Enums.ApiKeysErrorCode]] enum TypeName: String, Codable { - case loginSuccess = "LoginSuccess" - case loginError = "LoginError" + case apiKeysError = "ApiKeysError" + case apiKeysSuccess = "ApiKeysSuccess" } } } -extension Unions.LoginResult: Decodable { +extension Unions.ApiKeysResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -15594,12 +16890,12 @@ extension Unions.LoginResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.LoginErrorCode]?.self, forKey: codingKey) { + case "apiKeys": + if let value = try container.decode([Objects.ApiKey]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "me": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.ApiKeysErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -15614,123 +16910,50 @@ extension Unions.LoginResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + apiKeys = map["apiKeys"] errorCodes = map["errorCodes"] - me = map["me"] } } -extension Fields where TypeLock == Unions.LoginResult { - func on(loginSuccess: Selection, loginError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "LoginSuccess", selection: loginSuccess.selection), GraphQLField.fragment(type: "LoginError", selection: loginError.selection)]) +extension Fields where TypeLock == Unions.ApiKeysResult { + func on(apiKeysError: Selection, apiKeysSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ApiKeysError", selection: apiKeysError.selection), GraphQLField.fragment(type: "ApiKeysSuccess", selection: apiKeysSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .loginSuccess: - let data = Objects.LoginSuccess(me: data.me) - return try loginSuccess.decode(data: data) - case .loginError: - let data = Objects.LoginError(errorCodes: data.errorCodes) - return try loginError.decode(data: data) + case .apiKeysError: + let data = Objects.ApiKeysError(errorCodes: data.errorCodes) + return try apiKeysError.decode(data: data) + case .apiKeysSuccess: + let data = Objects.ApiKeysSuccess(apiKeys: data.apiKeys) + return try apiKeysSuccess.decode(data: data) } case .mocking: - return loginSuccess.mock() + return apiKeysError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias LoginResult = Selection + typealias ApiKeysResult = Selection } extension Unions { - struct GoogleSignupResult { + struct ArchiveLinkResult { let __typename: TypeName - let errorCodes: [String: [Enums.SignupErrorCode?]] - let me: [String: Objects.User] - - enum TypeName: String, Codable { - case googleSignupSuccess = "GoogleSignupSuccess" - case googleSignupError = "GoogleSignupError" - } - } -} - -extension Unions.GoogleSignupResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "me": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - me = map["me"] - } -} - -extension Fields where TypeLock == Unions.GoogleSignupResult { - func on(googleSignupSuccess: Selection, googleSignupError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "GoogleSignupSuccess", selection: googleSignupSuccess.selection), GraphQLField.fragment(type: "GoogleSignupError", selection: googleSignupError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .googleSignupSuccess: - let data = Objects.GoogleSignupSuccess(me: data.me) - return try googleSignupSuccess.decode(data: data) - case .googleSignupError: - let data = Objects.GoogleSignupError(errorCodes: data.errorCodes) - return try googleSignupError.decode(data: data) - } - case .mocking: - return googleSignupSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GoogleSignupResult = Selection -} - -extension Unions { - struct LogOutResult { - let __typename: TypeName - let errorCodes: [String: [Enums.LogOutErrorCode]] + let errorCodes: [String: [Enums.ArchiveLinkErrorCode]] + let linkId: [String: String] let message: [String: String] enum TypeName: String, Codable { - case logOutSuccess = "LogOutSuccess" - case logOutError = "LogOutError" + case archiveLinkError = "ArchiveLinkError" + case archiveLinkSuccess = "ArchiveLinkSuccess" } } } -extension Unions.LogOutResult: Decodable { +extension Unions.ArchiveLinkResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -15743,7 +16966,11 @@ extension Unions.LogOutResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.LogOutErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.ArchiveLinkErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "linkId": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "message": @@ -15763,180 +16990,33 @@ extension Unions.LogOutResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] + linkId = map["linkId"] message = map["message"] } } -extension Fields where TypeLock == Unions.LogOutResult { - func on(logOutSuccess: Selection, logOutError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "LogOutSuccess", selection: logOutSuccess.selection), GraphQLField.fragment(type: "LogOutError", selection: logOutError.selection)]) +extension Fields where TypeLock == Unions.ArchiveLinkResult { + func on(archiveLinkError: Selection, archiveLinkSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ArchiveLinkError", selection: archiveLinkError.selection), GraphQLField.fragment(type: "ArchiveLinkSuccess", selection: archiveLinkSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .logOutSuccess: - let data = Objects.LogOutSuccess(message: data.message) - return try logOutSuccess.decode(data: data) - case .logOutError: - let data = Objects.LogOutError(errorCodes: data.errorCodes) - return try logOutError.decode(data: data) + case .archiveLinkError: + let data = Objects.ArchiveLinkError(errorCodes: data.errorCodes, message: data.message) + return try archiveLinkError.decode(data: data) + case .archiveLinkSuccess: + let data = Objects.ArchiveLinkSuccess(linkId: data.linkId, message: data.message) + return try archiveLinkSuccess.decode(data: data) } case .mocking: - return logOutSuccess.mock() + return archiveLinkError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias LogOutResult = Selection -} - -extension Unions { - struct UpdateUserResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateUserErrorCode]] - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case updateUserSuccess = "UpdateUserSuccess" - case updateUserError = "UpdateUserError" - } - } -} - -extension Unions.UpdateUserResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateUserErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - user = map["user"] - } -} - -extension Fields where TypeLock == Unions.UpdateUserResult { - func on(updateUserSuccess: Selection, updateUserError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateUserSuccess", selection: updateUserSuccess.selection), GraphQLField.fragment(type: "UpdateUserError", selection: updateUserError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateUserSuccess: - let data = Objects.UpdateUserSuccess(user: data.user) - return try updateUserSuccess.decode(data: data) - case .updateUserError: - let data = Objects.UpdateUserError(errorCodes: data.errorCodes) - return try updateUserError.decode(data: data) - } - case .mocking: - return updateUserSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserResult = Selection -} - -extension Unions { - struct UpdateUserProfileResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateUserProfileErrorCode]] - let user: [String: Objects.User] - - enum TypeName: String, Codable { - case updateUserProfileSuccess = "UpdateUserProfileSuccess" - case updateUserProfileError = "UpdateUserProfileError" - } - } -} - -extension Unions.UpdateUserProfileResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateUserProfileErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "user": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - user = map["user"] - } -} - -extension Fields where TypeLock == Unions.UpdateUserProfileResult { - func on(updateUserProfileSuccess: Selection, updateUserProfileError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateUserProfileSuccess", selection: updateUserProfileSuccess.selection), GraphQLField.fragment(type: "UpdateUserProfileError", selection: updateUserProfileError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateUserProfileSuccess: - let data = Objects.UpdateUserProfileSuccess(user: data.user) - return try updateUserProfileSuccess.decode(data: data) - case .updateUserProfileError: - let data = Objects.UpdateUserProfileError(errorCodes: data.errorCodes) - return try updateUserProfileError.decode(data: data) - } - case .mocking: - return updateUserProfileSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateUserProfileResult = Selection + typealias ArchiveLinkResult = Selection } extension Unions { @@ -15946,8 +17026,8 @@ extension Unions { let errorCodes: [String: [Enums.ArticleErrorCode]] enum TypeName: String, Codable { - case articleSuccess = "ArticleSuccess" case articleError = "ArticleError" + case articleSuccess = "ArticleSuccess" } } } @@ -15990,21 +17070,21 @@ extension Unions.ArticleResult: Decodable { } extension Fields where TypeLock == Unions.ArticleResult { - func on(articleSuccess: Selection, articleError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "ArticleSuccess", selection: articleSuccess.selection), GraphQLField.fragment(type: "ArticleError", selection: articleError.selection)]) + func on(articleError: Selection, articleSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ArticleError", selection: articleError.selection), GraphQLField.fragment(type: "ArticleSuccess", selection: articleSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .articleSuccess: - let data = Objects.ArticleSuccess(article: data.article) - return try articleSuccess.decode(data: data) case .articleError: let data = Objects.ArticleError(errorCodes: data.errorCodes) return try articleError.decode(data: data) + case .articleSuccess: + let data = Objects.ArticleSuccess(article: data.article) + return try articleSuccess.decode(data: data) } case .mocking: - return articleSuccess.mock() + return articleError.mock() } } } @@ -16014,19 +17094,19 @@ extension Selection where TypeLock == Never, Type == Never { } extension Unions { - struct SharedArticleResult { + struct ArticleSavingRequestResult { let __typename: TypeName - let article: [String: Objects.Article] - let errorCodes: [String: [Enums.SharedArticleErrorCode]] + let articleSavingRequest: [String: Objects.ArticleSavingRequest] + let errorCodes: [String: [Enums.ArticleSavingRequestErrorCode]] enum TypeName: String, Codable { - case sharedArticleSuccess = "SharedArticleSuccess" - case sharedArticleError = "SharedArticleError" + case articleSavingRequestError = "ArticleSavingRequestError" + case articleSavingRequestSuccess = "ArticleSavingRequestSuccess" } } } -extension Unions.SharedArticleResult: Decodable { +extension Unions.ArticleSavingRequestResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -16038,12 +17118,12 @@ extension Unions.SharedArticleResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "article": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + case "articleSavingRequest": + if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } case "errorCodes": - if let value = try container.decode([Enums.SharedArticleErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.ArticleSavingRequestErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -16058,33 +17138,33 @@ extension Unions.SharedArticleResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - article = map["article"] + articleSavingRequest = map["articleSavingRequest"] errorCodes = map["errorCodes"] } } -extension Fields where TypeLock == Unions.SharedArticleResult { - func on(sharedArticleSuccess: Selection, sharedArticleError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SharedArticleSuccess", selection: sharedArticleSuccess.selection), GraphQLField.fragment(type: "SharedArticleError", selection: sharedArticleError.selection)]) +extension Fields where TypeLock == Unions.ArticleSavingRequestResult { + func on(articleSavingRequestError: Selection, articleSavingRequestSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ArticleSavingRequestError", selection: articleSavingRequestError.selection), GraphQLField.fragment(type: "ArticleSavingRequestSuccess", selection: articleSavingRequestSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .sharedArticleSuccess: - let data = Objects.SharedArticleSuccess(article: data.article) - return try sharedArticleSuccess.decode(data: data) - case .sharedArticleError: - let data = Objects.SharedArticleError(errorCodes: data.errorCodes) - return try sharedArticleError.decode(data: data) + case .articleSavingRequestError: + let data = Objects.ArticleSavingRequestError(errorCodes: data.errorCodes) + return try articleSavingRequestError.decode(data: data) + case .articleSavingRequestSuccess: + let data = Objects.ArticleSavingRequestSuccess(articleSavingRequest: data.articleSavingRequest) + return try articleSavingRequestSuccess.decode(data: data) } case .mocking: - return sharedArticleSuccess.mock() + return articleSavingRequestError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias SharedArticleResult = Selection + typealias ArticleSavingRequestResult = Selection } extension Unions { @@ -16095,8 +17175,8 @@ extension Unions { let pageInfo: [String: Objects.PageInfo] enum TypeName: String, Codable { - case articlesSuccess = "ArticlesSuccess" case articlesError = "ArticlesError" + case articlesSuccess = "ArticlesSuccess" } } } @@ -16144,21 +17224,21 @@ extension Unions.ArticlesResult: Decodable { } extension Fields where TypeLock == Unions.ArticlesResult { - func on(articlesSuccess: Selection, articlesError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "ArticlesSuccess", selection: articlesSuccess.selection), GraphQLField.fragment(type: "ArticlesError", selection: articlesError.selection)]) + func on(articlesError: Selection, articlesSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ArticlesError", selection: articlesError.selection), GraphQLField.fragment(type: "ArticlesSuccess", selection: articlesSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .articlesSuccess: - let data = Objects.ArticlesSuccess(edges: data.edges, pageInfo: data.pageInfo) - return try articlesSuccess.decode(data: data) case .articlesError: let data = Objects.ArticlesError(errorCodes: data.errorCodes) return try articlesError.decode(data: data) + case .articlesSuccess: + let data = Objects.ArticlesSuccess(edges: data.edges, pageInfo: data.pageInfo) + return try articlesSuccess.decode(data: data) } case .mocking: - return articlesSuccess.mock() + return articlesError.mock() } } } @@ -16167,92 +17247,6 @@ extension Selection where TypeLock == Never, Type == Never { typealias ArticlesResult = Selection } -extension Unions { - struct UploadFileRequestResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UploadFileRequestErrorCode]] - let id: [String: String] - let uploadFileId: [String: String] - let uploadSignedUrl: [String: String] - - enum TypeName: String, Codable { - case uploadFileRequestSuccess = "UploadFileRequestSuccess" - case uploadFileRequestError = "UploadFileRequestError" - } - } -} - -extension Unions.UploadFileRequestResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UploadFileRequestErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "id": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "uploadFileId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "uploadSignedUrl": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - id = map["id"] - uploadFileId = map["uploadFileId"] - uploadSignedUrl = map["uploadSignedUrl"] - } -} - -extension Fields where TypeLock == Unions.UploadFileRequestResult { - func on(uploadFileRequestSuccess: Selection, uploadFileRequestError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UploadFileRequestSuccess", selection: uploadFileRequestSuccess.selection), GraphQLField.fragment(type: "UploadFileRequestError", selection: uploadFileRequestError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .uploadFileRequestSuccess: - let data = Objects.UploadFileRequestSuccess(id: data.id, uploadFileId: data.uploadFileId, uploadSignedUrl: data.uploadSignedUrl) - return try uploadFileRequestSuccess.decode(data: data) - case .uploadFileRequestError: - let data = Objects.UploadFileRequestError(errorCodes: data.errorCodes) - return try uploadFileRequestError.decode(data: data) - } - case .mocking: - return uploadFileRequestSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UploadFileRequestResult = Selection -} - extension Unions { struct CreateArticleResult { let __typename: TypeName @@ -16262,8 +17256,8 @@ extension Unions { let user: [String: Objects.User] enum TypeName: String, Codable { - case createArticleSuccess = "CreateArticleSuccess" case createArticleError = "CreateArticleError" + case createArticleSuccess = "CreateArticleSuccess" } } } @@ -16316,21 +17310,21 @@ extension Unions.CreateArticleResult: Decodable { } extension Fields where TypeLock == Unions.CreateArticleResult { - func on(createArticleSuccess: Selection, createArticleError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateArticleSuccess", selection: createArticleSuccess.selection), GraphQLField.fragment(type: "CreateArticleError", selection: createArticleError.selection)]) + func on(createArticleError: Selection, createArticleSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateArticleError", selection: createArticleError.selection), GraphQLField.fragment(type: "CreateArticleSuccess", selection: createArticleSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .createArticleSuccess: - let data = Objects.CreateArticleSuccess(created: data.created, createdArticle: data.createdArticle, user: data.user) - return try createArticleSuccess.decode(data: data) case .createArticleError: let data = Objects.CreateArticleError(errorCodes: data.errorCodes) return try createArticleError.decode(data: data) + case .createArticleSuccess: + let data = Objects.CreateArticleSuccess(created: data.created, createdArticle: data.createdArticle, user: data.user) + return try createArticleSuccess.decode(data: data) } case .mocking: - return createArticleSuccess.mock() + return createArticleError.mock() } } } @@ -16339,6 +17333,2090 @@ extension Selection where TypeLock == Never, Type == Never { typealias CreateArticleResult = Selection } +extension Unions { + struct CreateArticleSavingRequestResult { + let __typename: TypeName + let articleSavingRequest: [String: Objects.ArticleSavingRequest] + let errorCodes: [String: [Enums.CreateArticleSavingRequestErrorCode]] + + enum TypeName: String, Codable { + case createArticleSavingRequestError = "CreateArticleSavingRequestError" + case createArticleSavingRequestSuccess = "CreateArticleSavingRequestSuccess" + } + } +} + +extension Unions.CreateArticleSavingRequestResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "articleSavingRequest": + if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCodes": + if let value = try container.decode([Enums.CreateArticleSavingRequestErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + articleSavingRequest = map["articleSavingRequest"] + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Unions.CreateArticleSavingRequestResult { + func on(createArticleSavingRequestError: Selection, createArticleSavingRequestSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateArticleSavingRequestError", selection: createArticleSavingRequestError.selection), GraphQLField.fragment(type: "CreateArticleSavingRequestSuccess", selection: createArticleSavingRequestSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createArticleSavingRequestError: + let data = Objects.CreateArticleSavingRequestError(errorCodes: data.errorCodes) + return try createArticleSavingRequestError.decode(data: data) + case .createArticleSavingRequestSuccess: + let data = Objects.CreateArticleSavingRequestSuccess(articleSavingRequest: data.articleSavingRequest) + return try createArticleSavingRequestSuccess.decode(data: data) + } + case .mocking: + return createArticleSavingRequestError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateArticleSavingRequestResult = Selection +} + +extension Unions { + struct CreateHighlightReplyResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateHighlightReplyErrorCode]] + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case createHighlightReplyError = "CreateHighlightReplyError" + case createHighlightReplySuccess = "CreateHighlightReplySuccess" + } + } +} + +extension Unions.CreateHighlightReplyResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Unions.CreateHighlightReplyResult { + func on(createHighlightReplyError: Selection, createHighlightReplySuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateHighlightReplyError", selection: createHighlightReplyError.selection), GraphQLField.fragment(type: "CreateHighlightReplySuccess", selection: createHighlightReplySuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createHighlightReplyError: + let data = Objects.CreateHighlightReplyError(errorCodes: data.errorCodes) + return try createHighlightReplyError.decode(data: data) + case .createHighlightReplySuccess: + let data = Objects.CreateHighlightReplySuccess(highlightReply: data.highlightReply) + return try createHighlightReplySuccess.decode(data: data) + } + case .mocking: + return createHighlightReplyError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateHighlightReplyResult = Selection +} + +extension Unions { + struct CreateHighlightResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateHighlightErrorCode]] + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case createHighlightError = "CreateHighlightError" + case createHighlightSuccess = "CreateHighlightSuccess" + } + } +} + +extension Unions.CreateHighlightResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Unions.CreateHighlightResult { + func on(createHighlightError: Selection, createHighlightSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateHighlightError", selection: createHighlightError.selection), GraphQLField.fragment(type: "CreateHighlightSuccess", selection: createHighlightSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createHighlightError: + let data = Objects.CreateHighlightError(errorCodes: data.errorCodes) + return try createHighlightError.decode(data: data) + case .createHighlightSuccess: + let data = Objects.CreateHighlightSuccess(highlight: data.highlight) + return try createHighlightSuccess.decode(data: data) + } + case .mocking: + return createHighlightError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateHighlightResult = Selection +} + +extension Unions { + struct CreateLabelResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateLabelErrorCode]] + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case createLabelError = "CreateLabelError" + case createLabelSuccess = "CreateLabelSuccess" + } + } +} + +extension Unions.CreateLabelResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + label = map["label"] + } +} + +extension Fields where TypeLock == Unions.CreateLabelResult { + func on(createLabelError: Selection, createLabelSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateLabelError", selection: createLabelError.selection), GraphQLField.fragment(type: "CreateLabelSuccess", selection: createLabelSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createLabelError: + let data = Objects.CreateLabelError(errorCodes: data.errorCodes) + return try createLabelError.decode(data: data) + case .createLabelSuccess: + let data = Objects.CreateLabelSuccess(label: data.label) + return try createLabelSuccess.decode(data: data) + } + case .mocking: + return createLabelError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateLabelResult = Selection +} + +extension Unions { + struct CreateNewsletterEmailResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateNewsletterEmailErrorCode]] + let newsletterEmail: [String: Objects.NewsletterEmail] + + enum TypeName: String, Codable { + case createNewsletterEmailError = "CreateNewsletterEmailError" + case createNewsletterEmailSuccess = "CreateNewsletterEmailSuccess" + } + } +} + +extension Unions.CreateNewsletterEmailResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateNewsletterEmailErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "newsletterEmail": + if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + newsletterEmail = map["newsletterEmail"] + } +} + +extension Fields where TypeLock == Unions.CreateNewsletterEmailResult { + func on(createNewsletterEmailError: Selection, createNewsletterEmailSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateNewsletterEmailError", selection: createNewsletterEmailError.selection), GraphQLField.fragment(type: "CreateNewsletterEmailSuccess", selection: createNewsletterEmailSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createNewsletterEmailError: + let data = Objects.CreateNewsletterEmailError(errorCodes: data.errorCodes) + return try createNewsletterEmailError.decode(data: data) + case .createNewsletterEmailSuccess: + let data = Objects.CreateNewsletterEmailSuccess(newsletterEmail: data.newsletterEmail) + return try createNewsletterEmailSuccess.decode(data: data) + } + case .mocking: + return createNewsletterEmailError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateNewsletterEmailResult = Selection +} + +extension Unions { + struct CreateReactionResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateReactionErrorCode]] + let reaction: [String: Objects.Reaction] + + enum TypeName: String, Codable { + case createReactionError = "CreateReactionError" + case createReactionSuccess = "CreateReactionSuccess" + } + } +} + +extension Unions.CreateReactionResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateReactionErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reaction": + if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reaction = map["reaction"] + } +} + +extension Fields where TypeLock == Unions.CreateReactionResult { + func on(createReactionError: Selection, createReactionSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateReactionError", selection: createReactionError.selection), GraphQLField.fragment(type: "CreateReactionSuccess", selection: createReactionSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createReactionError: + let data = Objects.CreateReactionError(errorCodes: data.errorCodes) + return try createReactionError.decode(data: data) + case .createReactionSuccess: + let data = Objects.CreateReactionSuccess(reaction: data.reaction) + return try createReactionSuccess.decode(data: data) + } + case .mocking: + return createReactionError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReactionResult = Selection +} + +extension Unions { + struct CreateReminderResult { + let __typename: TypeName + let errorCodes: [String: [Enums.CreateReminderErrorCode]] + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case createReminderError = "CreateReminderError" + case createReminderSuccess = "CreateReminderSuccess" + } + } +} + +extension Unions.CreateReminderResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.CreateReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Unions.CreateReminderResult { + func on(createReminderError: Selection, createReminderSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "CreateReminderError", selection: createReminderError.selection), GraphQLField.fragment(type: "CreateReminderSuccess", selection: createReminderSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .createReminderError: + let data = Objects.CreateReminderError(errorCodes: data.errorCodes) + return try createReminderError.decode(data: data) + case .createReminderSuccess: + let data = Objects.CreateReminderSuccess(reminder: data.reminder) + return try createReminderSuccess.decode(data: data) + } + case .mocking: + return createReminderError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias CreateReminderResult = Selection +} + +extension Unions { + struct DeleteHighlightReplyResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteHighlightReplyErrorCode]] + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case deleteHighlightReplyError = "DeleteHighlightReplyError" + case deleteHighlightReplySuccess = "DeleteHighlightReplySuccess" + } + } +} + +extension Unions.DeleteHighlightReplyResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Unions.DeleteHighlightReplyResult { + func on(deleteHighlightReplyError: Selection, deleteHighlightReplySuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteHighlightReplyError", selection: deleteHighlightReplyError.selection), GraphQLField.fragment(type: "DeleteHighlightReplySuccess", selection: deleteHighlightReplySuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteHighlightReplyError: + let data = Objects.DeleteHighlightReplyError(errorCodes: data.errorCodes) + return try deleteHighlightReplyError.decode(data: data) + case .deleteHighlightReplySuccess: + let data = Objects.DeleteHighlightReplySuccess(highlightReply: data.highlightReply) + return try deleteHighlightReplySuccess.decode(data: data) + } + case .mocking: + return deleteHighlightReplyError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightReplyResult = Selection +} + +extension Unions { + struct DeleteHighlightResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteHighlightErrorCode]] + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case deleteHighlightError = "DeleteHighlightError" + case deleteHighlightSuccess = "DeleteHighlightSuccess" + } + } +} + +extension Unions.DeleteHighlightResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Unions.DeleteHighlightResult { + func on(deleteHighlightError: Selection, deleteHighlightSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteHighlightError", selection: deleteHighlightError.selection), GraphQLField.fragment(type: "DeleteHighlightSuccess", selection: deleteHighlightSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteHighlightError: + let data = Objects.DeleteHighlightError(errorCodes: data.errorCodes) + return try deleteHighlightError.decode(data: data) + case .deleteHighlightSuccess: + let data = Objects.DeleteHighlightSuccess(highlight: data.highlight) + return try deleteHighlightSuccess.decode(data: data) + } + case .mocking: + return deleteHighlightError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteHighlightResult = Selection +} + +extension Unions { + struct DeleteLabelResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteLabelErrorCode]] + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case deleteLabelError = "DeleteLabelError" + case deleteLabelSuccess = "DeleteLabelSuccess" + } + } +} + +extension Unions.DeleteLabelResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + label = map["label"] + } +} + +extension Fields where TypeLock == Unions.DeleteLabelResult { + func on(deleteLabelError: Selection, deleteLabelSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteLabelError", selection: deleteLabelError.selection), GraphQLField.fragment(type: "DeleteLabelSuccess", selection: deleteLabelSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteLabelError: + let data = Objects.DeleteLabelError(errorCodes: data.errorCodes) + return try deleteLabelError.decode(data: data) + case .deleteLabelSuccess: + let data = Objects.DeleteLabelSuccess(label: data.label) + return try deleteLabelSuccess.decode(data: data) + } + case .mocking: + return deleteLabelError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteLabelResult = Selection +} + +extension Unions { + struct DeleteNewsletterEmailResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteNewsletterEmailErrorCode]] + let newsletterEmail: [String: Objects.NewsletterEmail] + + enum TypeName: String, Codable { + case deleteNewsletterEmailError = "DeleteNewsletterEmailError" + case deleteNewsletterEmailSuccess = "DeleteNewsletterEmailSuccess" + } + } +} + +extension Unions.DeleteNewsletterEmailResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteNewsletterEmailErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "newsletterEmail": + if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + newsletterEmail = map["newsletterEmail"] + } +} + +extension Fields where TypeLock == Unions.DeleteNewsletterEmailResult { + func on(deleteNewsletterEmailError: Selection, deleteNewsletterEmailSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteNewsletterEmailError", selection: deleteNewsletterEmailError.selection), GraphQLField.fragment(type: "DeleteNewsletterEmailSuccess", selection: deleteNewsletterEmailSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteNewsletterEmailError: + let data = Objects.DeleteNewsletterEmailError(errorCodes: data.errorCodes) + return try deleteNewsletterEmailError.decode(data: data) + case .deleteNewsletterEmailSuccess: + let data = Objects.DeleteNewsletterEmailSuccess(newsletterEmail: data.newsletterEmail) + return try deleteNewsletterEmailSuccess.decode(data: data) + } + case .mocking: + return deleteNewsletterEmailError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteNewsletterEmailResult = Selection +} + +extension Unions { + struct DeleteReactionResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteReactionErrorCode]] + let reaction: [String: Objects.Reaction] + + enum TypeName: String, Codable { + case deleteReactionError = "DeleteReactionError" + case deleteReactionSuccess = "DeleteReactionSuccess" + } + } +} + +extension Unions.DeleteReactionResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteReactionErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reaction": + if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reaction = map["reaction"] + } +} + +extension Fields where TypeLock == Unions.DeleteReactionResult { + func on(deleteReactionError: Selection, deleteReactionSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteReactionError", selection: deleteReactionError.selection), GraphQLField.fragment(type: "DeleteReactionSuccess", selection: deleteReactionSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteReactionError: + let data = Objects.DeleteReactionError(errorCodes: data.errorCodes) + return try deleteReactionError.decode(data: data) + case .deleteReactionSuccess: + let data = Objects.DeleteReactionSuccess(reaction: data.reaction) + return try deleteReactionSuccess.decode(data: data) + } + case .mocking: + return deleteReactionError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReactionResult = Selection +} + +extension Unions { + struct DeleteReminderResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteReminderErrorCode]] + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case deleteReminderError = "DeleteReminderError" + case deleteReminderSuccess = "DeleteReminderSuccess" + } + } +} + +extension Unions.DeleteReminderResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Unions.DeleteReminderResult { + func on(deleteReminderError: Selection, deleteReminderSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteReminderError", selection: deleteReminderError.selection), GraphQLField.fragment(type: "DeleteReminderSuccess", selection: deleteReminderSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteReminderError: + let data = Objects.DeleteReminderError(errorCodes: data.errorCodes) + return try deleteReminderError.decode(data: data) + case .deleteReminderSuccess: + let data = Objects.DeleteReminderSuccess(reminder: data.reminder) + return try deleteReminderSuccess.decode(data: data) + } + case .mocking: + return deleteReminderError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteReminderResult = Selection +} + +extension Unions { + struct DeleteWebhookResult { + let __typename: TypeName + let errorCodes: [String: [Enums.DeleteWebhookErrorCode]] + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case deleteWebhookError = "DeleteWebhookError" + case deleteWebhookSuccess = "DeleteWebhookSuccess" + } + } +} + +extension Unions.DeleteWebhookResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.DeleteWebhookErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Unions.DeleteWebhookResult { + func on(deleteWebhookError: Selection, deleteWebhookSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "DeleteWebhookError", selection: deleteWebhookError.selection), GraphQLField.fragment(type: "DeleteWebhookSuccess", selection: deleteWebhookSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .deleteWebhookError: + let data = Objects.DeleteWebhookError(errorCodes: data.errorCodes) + return try deleteWebhookError.decode(data: data) + case .deleteWebhookSuccess: + let data = Objects.DeleteWebhookSuccess(webhook: data.webhook) + return try deleteWebhookSuccess.decode(data: data) + } + case .mocking: + return deleteWebhookError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias DeleteWebhookResult = Selection +} + +extension Unions { + struct FeedArticlesResult { + let __typename: TypeName + let edges: [String: [Objects.FeedArticleEdge]] + let errorCodes: [String: [Enums.FeedArticlesErrorCode]] + let pageInfo: [String: Objects.PageInfo] + + enum TypeName: String, Codable { + case feedArticlesError = "FeedArticlesError" + case feedArticlesSuccess = "FeedArticlesSuccess" + } + } +} + +extension Unions.FeedArticlesResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "edges": + if let value = try container.decode([Objects.FeedArticleEdge]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCodes": + if let value = try container.decode([Enums.FeedArticlesErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "pageInfo": + if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + edges = map["edges"] + errorCodes = map["errorCodes"] + pageInfo = map["pageInfo"] + } +} + +extension Fields where TypeLock == Unions.FeedArticlesResult { + func on(feedArticlesError: Selection, feedArticlesSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "FeedArticlesError", selection: feedArticlesError.selection), GraphQLField.fragment(type: "FeedArticlesSuccess", selection: feedArticlesSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .feedArticlesError: + let data = Objects.FeedArticlesError(errorCodes: data.errorCodes) + return try feedArticlesError.decode(data: data) + case .feedArticlesSuccess: + let data = Objects.FeedArticlesSuccess(edges: data.edges, pageInfo: data.pageInfo) + return try feedArticlesSuccess.decode(data: data) + } + case .mocking: + return feedArticlesError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias FeedArticlesResult = Selection +} + +extension Unions { + struct GenerateApiKeyResult { + let __typename: TypeName + let apiKey: [String: Objects.ApiKey] + let errorCodes: [String: [Enums.GenerateApiKeyErrorCode]] + + enum TypeName: String, Codable { + case generateApiKeyError = "GenerateApiKeyError" + case generateApiKeySuccess = "GenerateApiKeySuccess" + } + } +} + +extension Unions.GenerateApiKeyResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "apiKey": + if let value = try container.decode(Objects.ApiKey?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCodes": + if let value = try container.decode([Enums.GenerateApiKeyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + apiKey = map["apiKey"] + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Unions.GenerateApiKeyResult { + func on(generateApiKeyError: Selection, generateApiKeySuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "GenerateApiKeyError", selection: generateApiKeyError.selection), GraphQLField.fragment(type: "GenerateApiKeySuccess", selection: generateApiKeySuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .generateApiKeyError: + let data = Objects.GenerateApiKeyError(errorCodes: data.errorCodes) + return try generateApiKeyError.decode(data: data) + case .generateApiKeySuccess: + let data = Objects.GenerateApiKeySuccess(apiKey: data.apiKey) + return try generateApiKeySuccess.decode(data: data) + } + case .mocking: + return generateApiKeyError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias GenerateApiKeyResult = Selection +} + +extension Unions { + struct GetFollowersResult { + let __typename: TypeName + let errorCodes: [String: [Enums.GetFollowersErrorCode]] + let followers: [String: [Objects.User]] + + enum TypeName: String, Codable { + case getFollowersError = "GetFollowersError" + case getFollowersSuccess = "GetFollowersSuccess" + } + } +} + +extension Unions.GetFollowersResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.GetFollowersErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "followers": + if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + followers = map["followers"] + } +} + +extension Fields where TypeLock == Unions.GetFollowersResult { + func on(getFollowersError: Selection, getFollowersSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "GetFollowersError", selection: getFollowersError.selection), GraphQLField.fragment(type: "GetFollowersSuccess", selection: getFollowersSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .getFollowersError: + let data = Objects.GetFollowersError(errorCodes: data.errorCodes) + return try getFollowersError.decode(data: data) + case .getFollowersSuccess: + let data = Objects.GetFollowersSuccess(followers: data.followers) + return try getFollowersSuccess.decode(data: data) + } + case .mocking: + return getFollowersError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias GetFollowersResult = Selection +} + +extension Unions { + struct GetFollowingResult { + let __typename: TypeName + let errorCodes: [String: [Enums.GetFollowingErrorCode]] + let following: [String: [Objects.User]] + + enum TypeName: String, Codable { + case getFollowingError = "GetFollowingError" + case getFollowingSuccess = "GetFollowingSuccess" + } + } +} + +extension Unions.GetFollowingResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.GetFollowingErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "following": + if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + following = map["following"] + } +} + +extension Fields where TypeLock == Unions.GetFollowingResult { + func on(getFollowingError: Selection, getFollowingSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "GetFollowingError", selection: getFollowingError.selection), GraphQLField.fragment(type: "GetFollowingSuccess", selection: getFollowingSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .getFollowingError: + let data = Objects.GetFollowingError(errorCodes: data.errorCodes) + return try getFollowingError.decode(data: data) + case .getFollowingSuccess: + let data = Objects.GetFollowingSuccess(following: data.following) + return try getFollowingSuccess.decode(data: data) + } + case .mocking: + return getFollowingError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias GetFollowingResult = Selection +} + +extension Unions { + struct GetUserPersonalizationResult { + let __typename: TypeName + let errorCodes: [String: [Enums.GetUserPersonalizationErrorCode]] + let userPersonalization: [String: Objects.UserPersonalization] + + enum TypeName: String, Codable { + case getUserPersonalizationError = "GetUserPersonalizationError" + case getUserPersonalizationSuccess = "GetUserPersonalizationSuccess" + } + } +} + +extension Unions.GetUserPersonalizationResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.GetUserPersonalizationErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "userPersonalization": + if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + userPersonalization = map["userPersonalization"] + } +} + +extension Fields where TypeLock == Unions.GetUserPersonalizationResult { + func on(getUserPersonalizationError: Selection, getUserPersonalizationSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "GetUserPersonalizationError", selection: getUserPersonalizationError.selection), GraphQLField.fragment(type: "GetUserPersonalizationSuccess", selection: getUserPersonalizationSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .getUserPersonalizationError: + let data = Objects.GetUserPersonalizationError(errorCodes: data.errorCodes) + return try getUserPersonalizationError.decode(data: data) + case .getUserPersonalizationSuccess: + let data = Objects.GetUserPersonalizationSuccess(userPersonalization: data.userPersonalization) + return try getUserPersonalizationSuccess.decode(data: data) + } + case .mocking: + return getUserPersonalizationError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias GetUserPersonalizationResult = Selection +} + +extension Unions { + struct GoogleSignupResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SignupErrorCode?]] + let me: [String: Objects.User] + + enum TypeName: String, Codable { + case googleSignupError = "GoogleSignupError" + case googleSignupSuccess = "GoogleSignupSuccess" + } + } +} + +extension Unions.GoogleSignupResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + me = map["me"] + } +} + +extension Fields where TypeLock == Unions.GoogleSignupResult { + func on(googleSignupError: Selection, googleSignupSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "GoogleSignupError", selection: googleSignupError.selection), GraphQLField.fragment(type: "GoogleSignupSuccess", selection: googleSignupSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .googleSignupError: + let data = Objects.GoogleSignupError(errorCodes: data.errorCodes) + return try googleSignupError.decode(data: data) + case .googleSignupSuccess: + let data = Objects.GoogleSignupSuccess(me: data.me) + return try googleSignupSuccess.decode(data: data) + } + case .mocking: + return googleSignupError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias GoogleSignupResult = Selection +} + +extension Unions { + struct LabelsResult { + let __typename: TypeName + let errorCodes: [String: [Enums.LabelsErrorCode]] + let labels: [String: [Objects.Label]] + + enum TypeName: String, Codable { + case labelsError = "LabelsError" + case labelsSuccess = "LabelsSuccess" + } + } +} + +extension Unions.LabelsResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.LabelsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "labels": + if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + labels = map["labels"] + } +} + +extension Fields where TypeLock == Unions.LabelsResult { + func on(labelsError: Selection, labelsSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "LabelsError", selection: labelsError.selection), GraphQLField.fragment(type: "LabelsSuccess", selection: labelsSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .labelsError: + let data = Objects.LabelsError(errorCodes: data.errorCodes) + return try labelsError.decode(data: data) + case .labelsSuccess: + let data = Objects.LabelsSuccess(labels: data.labels) + return try labelsSuccess.decode(data: data) + } + case .mocking: + return labelsError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias LabelsResult = Selection +} + +extension Unions { + struct LoginResult { + let __typename: TypeName + let errorCodes: [String: [Enums.LoginErrorCode]] + let me: [String: Objects.User] + + enum TypeName: String, Codable { + case loginError = "LoginError" + case loginSuccess = "LoginSuccess" + } + } +} + +extension Unions.LoginResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.LoginErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + me = map["me"] + } +} + +extension Fields where TypeLock == Unions.LoginResult { + func on(loginError: Selection, loginSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "LoginError", selection: loginError.selection), GraphQLField.fragment(type: "LoginSuccess", selection: loginSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .loginError: + let data = Objects.LoginError(errorCodes: data.errorCodes) + return try loginError.decode(data: data) + case .loginSuccess: + let data = Objects.LoginSuccess(me: data.me) + return try loginSuccess.decode(data: data) + } + case .mocking: + return loginError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias LoginResult = Selection +} + +extension Unions { + struct LogOutResult { + let __typename: TypeName + let errorCodes: [String: [Enums.LogOutErrorCode]] + let message: [String: String] + + enum TypeName: String, Codable { + case logOutError = "LogOutError" + case logOutSuccess = "LogOutSuccess" + } + } +} + +extension Unions.LogOutResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.LogOutErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "message": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + message = map["message"] + } +} + +extension Fields where TypeLock == Unions.LogOutResult { + func on(logOutError: Selection, logOutSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "LogOutError", selection: logOutError.selection), GraphQLField.fragment(type: "LogOutSuccess", selection: logOutSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .logOutError: + let data = Objects.LogOutError(errorCodes: data.errorCodes) + return try logOutError.decode(data: data) + case .logOutSuccess: + let data = Objects.LogOutSuccess(message: data.message) + return try logOutSuccess.decode(data: data) + } + case .mocking: + return logOutError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias LogOutResult = Selection +} + +extension Unions { + struct MergeHighlightResult { + let __typename: TypeName + let errorCodes: [String: [Enums.MergeHighlightErrorCode]] + let highlight: [String: Objects.Highlight] + let overlapHighlightIdList: [String: [String]] + + enum TypeName: String, Codable { + case mergeHighlightError = "MergeHighlightError" + case mergeHighlightSuccess = "MergeHighlightSuccess" + } + } +} + +extension Unions.MergeHighlightResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.MergeHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "overlapHighlightIdList": + if let value = try container.decode([String]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlight = map["highlight"] + overlapHighlightIdList = map["overlapHighlightIdList"] + } +} + +extension Fields where TypeLock == Unions.MergeHighlightResult { + func on(mergeHighlightError: Selection, mergeHighlightSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "MergeHighlightError", selection: mergeHighlightError.selection), GraphQLField.fragment(type: "MergeHighlightSuccess", selection: mergeHighlightSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .mergeHighlightError: + let data = Objects.MergeHighlightError(errorCodes: data.errorCodes) + return try mergeHighlightError.decode(data: data) + case .mergeHighlightSuccess: + let data = Objects.MergeHighlightSuccess(highlight: data.highlight, overlapHighlightIdList: data.overlapHighlightIdList) + return try mergeHighlightSuccess.decode(data: data) + } + case .mocking: + return mergeHighlightError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias MergeHighlightResult = Selection +} + +extension Unions { + struct NewsletterEmailsResult { + let __typename: TypeName + let errorCodes: [String: [Enums.NewsletterEmailsErrorCode]] + let newsletterEmails: [String: [Objects.NewsletterEmail]] + + enum TypeName: String, Codable { + case newsletterEmailsError = "NewsletterEmailsError" + case newsletterEmailsSuccess = "NewsletterEmailsSuccess" + } + } +} + +extension Unions.NewsletterEmailsResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.NewsletterEmailsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "newsletterEmails": + if let value = try container.decode([Objects.NewsletterEmail]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + newsletterEmails = map["newsletterEmails"] + } +} + +extension Fields where TypeLock == Unions.NewsletterEmailsResult { + func on(newsletterEmailsError: Selection, newsletterEmailsSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "NewsletterEmailsError", selection: newsletterEmailsError.selection), GraphQLField.fragment(type: "NewsletterEmailsSuccess", selection: newsletterEmailsSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .newsletterEmailsError: + let data = Objects.NewsletterEmailsError(errorCodes: data.errorCodes) + return try newsletterEmailsError.decode(data: data) + case .newsletterEmailsSuccess: + let data = Objects.NewsletterEmailsSuccess(newsletterEmails: data.newsletterEmails) + return try newsletterEmailsSuccess.decode(data: data) + } + case .mocking: + return newsletterEmailsError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias NewsletterEmailsResult = Selection +} + +extension Unions { + struct ReminderResult { + let __typename: TypeName + let errorCodes: [String: [Enums.ReminderErrorCode]] + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case reminderError = "ReminderError" + case reminderSuccess = "ReminderSuccess" + } + } +} + +extension Unions.ReminderResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.ReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Unions.ReminderResult { + func on(reminderError: Selection, reminderSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "ReminderError", selection: reminderError.selection), GraphQLField.fragment(type: "ReminderSuccess", selection: reminderSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .reminderError: + let data = Objects.ReminderError(errorCodes: data.errorCodes) + return try reminderError.decode(data: data) + case .reminderSuccess: + let data = Objects.ReminderSuccess(reminder: data.reminder) + return try reminderSuccess.decode(data: data) + } + case .mocking: + return reminderError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias ReminderResult = Selection +} + +extension Unions { + struct RevokeApiKeyResult { + let __typename: TypeName + let apiKey: [String: Objects.ApiKey] + let errorCodes: [String: [Enums.RevokeApiKeyErrorCode]] + + enum TypeName: String, Codable { + case revokeApiKeyError = "RevokeApiKeyError" + case revokeApiKeySuccess = "RevokeApiKeySuccess" + } + } +} + +extension Unions.RevokeApiKeyResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "apiKey": + if let value = try container.decode(Objects.ApiKey?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCodes": + if let value = try container.decode([Enums.RevokeApiKeyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + apiKey = map["apiKey"] + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Unions.RevokeApiKeyResult { + func on(revokeApiKeyError: Selection, revokeApiKeySuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "RevokeApiKeyError", selection: revokeApiKeyError.selection), GraphQLField.fragment(type: "RevokeApiKeySuccess", selection: revokeApiKeySuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .revokeApiKeyError: + let data = Objects.RevokeApiKeyError(errorCodes: data.errorCodes) + return try revokeApiKeyError.decode(data: data) + case .revokeApiKeySuccess: + let data = Objects.RevokeApiKeySuccess(apiKey: data.apiKey) + return try revokeApiKeySuccess.decode(data: data) + } + case .mocking: + return revokeApiKeyError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias RevokeApiKeyResult = Selection +} + +extension Unions { + struct SaveArticleReadingProgressResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SaveArticleReadingProgressErrorCode]] + let updatedArticle: [String: Objects.Article] + + enum TypeName: String, Codable { + case saveArticleReadingProgressError = "SaveArticleReadingProgressError" + case saveArticleReadingProgressSuccess = "SaveArticleReadingProgressSuccess" + } + } +} + +extension Unions.SaveArticleReadingProgressResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SaveArticleReadingProgressErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedArticle": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + updatedArticle = map["updatedArticle"] + } +} + +extension Fields where TypeLock == Unions.SaveArticleReadingProgressResult { + func on(saveArticleReadingProgressError: Selection, saveArticleReadingProgressSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SaveArticleReadingProgressError", selection: saveArticleReadingProgressError.selection), GraphQLField.fragment(type: "SaveArticleReadingProgressSuccess", selection: saveArticleReadingProgressSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .saveArticleReadingProgressError: + let data = Objects.SaveArticleReadingProgressError(errorCodes: data.errorCodes) + return try saveArticleReadingProgressError.decode(data: data) + case .saveArticleReadingProgressSuccess: + let data = Objects.SaveArticleReadingProgressSuccess(updatedArticle: data.updatedArticle) + return try saveArticleReadingProgressSuccess.decode(data: data) + } + case .mocking: + return saveArticleReadingProgressError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SaveArticleReadingProgressResult = Selection +} + extension Unions { struct SaveResult { let __typename: TypeName @@ -16348,8 +19426,8 @@ extension Unions { let url: [String: String] enum TypeName: String, Codable { - case saveSuccess = "SaveSuccess" case saveError = "SaveError" + case saveSuccess = "SaveSuccess" } } } @@ -16402,21 +19480,21 @@ extension Unions.SaveResult: Decodable { } extension Fields where TypeLock == Unions.SaveResult { - func on(saveSuccess: Selection, saveError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SaveSuccess", selection: saveSuccess.selection), GraphQLField.fragment(type: "SaveError", selection: saveError.selection)]) + func on(saveError: Selection, saveSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SaveError", selection: saveError.selection), GraphQLField.fragment(type: "SaveSuccess", selection: saveSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .saveSuccess: - let data = Objects.SaveSuccess(clientRequestId: data.clientRequestId, url: data.url) - return try saveSuccess.decode(data: data) case .saveError: let data = Objects.SaveError(errorCodes: data.errorCodes, message: data.message) return try saveError.decode(data: data) + case .saveSuccess: + let data = Objects.SaveSuccess(clientRequestId: data.clientRequestId, url: data.url) + return try saveSuccess.decode(data: data) } case .mocking: - return saveSuccess.mock() + return saveError.mock() } } } @@ -16426,19 +19504,20 @@ extension Selection where TypeLock == Never, Type == Never { } extension Unions { - struct UpdatePageResult { + struct SearchResult { let __typename: TypeName - let errorCodes: [String: [Enums.UpdatePageErrorCode]] - let updatedPage: [String: Objects.Page] + let edges: [String: [Objects.SearchItemEdge]] + let errorCodes: [String: [Enums.SearchErrorCode]] + let pageInfo: [String: Objects.PageInfo] enum TypeName: String, Codable { - case updatePageSuccess = "UpdatePageSuccess" - case updatePageError = "UpdatePageError" + case searchError = "SearchError" + case searchSuccess = "SearchSuccess" } } } -extension Unions.UpdatePageResult: Decodable { +extension Unions.SearchResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -16450,12 +19529,16 @@ extension Unions.UpdatePageResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdatePageErrorCode]?.self, forKey: codingKey) { + case "edges": + if let value = try container.decode([Objects.SearchItemEdge]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "updatedPage": - if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.SearchErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "pageInfo": + if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -16470,181 +19553,34 @@ extension Unions.UpdatePageResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + edges = map["edges"] errorCodes = map["errorCodes"] - updatedPage = map["updatedPage"] + pageInfo = map["pageInfo"] } } -extension Fields where TypeLock == Unions.UpdatePageResult { - func on(updatePageSuccess: Selection, updatePageError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdatePageSuccess", selection: updatePageSuccess.selection), GraphQLField.fragment(type: "UpdatePageError", selection: updatePageError.selection)]) +extension Fields where TypeLock == Unions.SearchResult { + func on(searchError: Selection, searchSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SearchError", selection: searchError.selection), GraphQLField.fragment(type: "SearchSuccess", selection: searchSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .updatePageSuccess: - let data = Objects.UpdatePageSuccess(updatedPage: data.updatedPage) - return try updatePageSuccess.decode(data: data) - case .updatePageError: - let data = Objects.UpdatePageError(errorCodes: data.errorCodes) - return try updatePageError.decode(data: data) + case .searchError: + let data = Objects.SearchError(errorCodes: data.errorCodes) + return try searchError.decode(data: data) + case .searchSuccess: + let data = Objects.SearchSuccess(edges: data.edges, pageInfo: data.pageInfo) + return try searchSuccess.decode(data: data) } case .mocking: - return updatePageSuccess.mock() + return searchError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias UpdatePageResult = Selection -} - -extension Unions { - struct SetFollowResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SetFollowErrorCode]] - let updatedUser: [String: Objects.User] - - enum TypeName: String, Codable { - case setFollowSuccess = "SetFollowSuccess" - case setFollowError = "SetFollowError" - } - } -} - -extension Unions.SetFollowResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetFollowErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedUser": - if let value = try container.decode(Objects.User?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - updatedUser = map["updatedUser"] - } -} - -extension Fields where TypeLock == Unions.SetFollowResult { - func on(setFollowSuccess: Selection, setFollowError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetFollowSuccess", selection: setFollowSuccess.selection), GraphQLField.fragment(type: "SetFollowError", selection: setFollowError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .setFollowSuccess: - let data = Objects.SetFollowSuccess(updatedUser: data.updatedUser) - return try setFollowSuccess.decode(data: data) - case .setFollowError: - let data = Objects.SetFollowError(errorCodes: data.errorCodes) - return try setFollowError.decode(data: data) - } - case .mocking: - return setFollowSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetFollowResult = Selection -} - -extension Unions { - struct SaveArticleReadingProgressResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SaveArticleReadingProgressErrorCode]] - let updatedArticle: [String: Objects.Article] - - enum TypeName: String, Codable { - case saveArticleReadingProgressSuccess = "SaveArticleReadingProgressSuccess" - case saveArticleReadingProgressError = "SaveArticleReadingProgressError" - } - } -} - -extension Unions.SaveArticleReadingProgressResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SaveArticleReadingProgressErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedArticle": - if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - updatedArticle = map["updatedArticle"] - } -} - -extension Fields where TypeLock == Unions.SaveArticleReadingProgressResult { - func on(saveArticleReadingProgressSuccess: Selection, saveArticleReadingProgressError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SaveArticleReadingProgressSuccess", selection: saveArticleReadingProgressSuccess.selection), GraphQLField.fragment(type: "SaveArticleReadingProgressError", selection: saveArticleReadingProgressError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .saveArticleReadingProgressSuccess: - let data = Objects.SaveArticleReadingProgressSuccess(updatedArticle: data.updatedArticle) - return try saveArticleReadingProgressSuccess.decode(data: data) - case .saveArticleReadingProgressError: - let data = Objects.SaveArticleReadingProgressError(errorCodes: data.errorCodes) - return try saveArticleReadingProgressError.decode(data: data) - } - case .mocking: - return saveArticleReadingProgressSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SaveArticleReadingProgressResult = Selection + typealias SearchResult = Selection } extension Unions { @@ -16654,8 +19590,8 @@ extension Unions { let errorCodes: [String: [Enums.SetBookmarkArticleErrorCode]] enum TypeName: String, Codable { - case setBookmarkArticleSuccess = "SetBookmarkArticleSuccess" case setBookmarkArticleError = "SetBookmarkArticleError" + case setBookmarkArticleSuccess = "SetBookmarkArticleSuccess" } } } @@ -16698,21 +19634,21 @@ extension Unions.SetBookmarkArticleResult: Decodable { } extension Fields where TypeLock == Unions.SetBookmarkArticleResult { - func on(setBookmarkArticleSuccess: Selection, setBookmarkArticleError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetBookmarkArticleSuccess", selection: setBookmarkArticleSuccess.selection), GraphQLField.fragment(type: "SetBookmarkArticleError", selection: setBookmarkArticleError.selection)]) + func on(setBookmarkArticleError: Selection, setBookmarkArticleSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetBookmarkArticleError", selection: setBookmarkArticleError.selection), GraphQLField.fragment(type: "SetBookmarkArticleSuccess", selection: setBookmarkArticleSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .setBookmarkArticleSuccess: - let data = Objects.SetBookmarkArticleSuccess(bookmarkedArticle: data.bookmarkedArticle) - return try setBookmarkArticleSuccess.decode(data: data) case .setBookmarkArticleError: let data = Objects.SetBookmarkArticleError(errorCodes: data.errorCodes) return try setBookmarkArticleError.decode(data: data) + case .setBookmarkArticleSuccess: + let data = Objects.SetBookmarkArticleSuccess(bookmarkedArticle: data.bookmarkedArticle) + return try setBookmarkArticleSuccess.decode(data: data) } case .mocking: - return setBookmarkArticleSuccess.mock() + return setBookmarkArticleError.mock() } } } @@ -16722,19 +19658,19 @@ extension Selection where TypeLock == Never, Type == Never { } extension Unions { - struct CreateHighlightResult { + struct SetDeviceTokenResult { let __typename: TypeName - let errorCodes: [String: [Enums.CreateHighlightErrorCode]] - let highlight: [String: Objects.Highlight] + let deviceToken: [String: Objects.DeviceToken] + let errorCodes: [String: [Enums.SetDeviceTokenErrorCode]] enum TypeName: String, Codable { - case createHighlightSuccess = "CreateHighlightSuccess" - case createHighlightError = "CreateHighlightError" + case setDeviceTokenError = "SetDeviceTokenError" + case setDeviceTokenSuccess = "SetDeviceTokenSuccess" } } } -extension Unions.CreateHighlightResult: Decodable { +extension Unions.SetDeviceTokenResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -16746,12 +19682,12 @@ extension Unions.CreateHighlightResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateHighlightErrorCode]?.self, forKey: codingKey) { + case "deviceToken": + if let value = try container.decode(Objects.DeviceToken?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + case "errorCodes": + if let value = try container.decode([Enums.SetDeviceTokenErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -16766,50 +19702,49 @@ extension Unions.CreateHighlightResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + deviceToken = map["deviceToken"] errorCodes = map["errorCodes"] - highlight = map["highlight"] } } -extension Fields where TypeLock == Unions.CreateHighlightResult { - func on(createHighlightSuccess: Selection, createHighlightError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateHighlightSuccess", selection: createHighlightSuccess.selection), GraphQLField.fragment(type: "CreateHighlightError", selection: createHighlightError.selection)]) +extension Fields where TypeLock == Unions.SetDeviceTokenResult { + func on(setDeviceTokenError: Selection, setDeviceTokenSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetDeviceTokenError", selection: setDeviceTokenError.selection), GraphQLField.fragment(type: "SetDeviceTokenSuccess", selection: setDeviceTokenSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .createHighlightSuccess: - let data = Objects.CreateHighlightSuccess(highlight: data.highlight) - return try createHighlightSuccess.decode(data: data) - case .createHighlightError: - let data = Objects.CreateHighlightError(errorCodes: data.errorCodes) - return try createHighlightError.decode(data: data) + case .setDeviceTokenError: + let data = Objects.SetDeviceTokenError(errorCodes: data.errorCodes) + return try setDeviceTokenError.decode(data: data) + case .setDeviceTokenSuccess: + let data = Objects.SetDeviceTokenSuccess(deviceToken: data.deviceToken) + return try setDeviceTokenSuccess.decode(data: data) } case .mocking: - return createHighlightSuccess.mock() + return setDeviceTokenError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightResult = Selection + typealias SetDeviceTokenResult = Selection } extension Unions { - struct MergeHighlightResult { + struct SetFollowResult { let __typename: TypeName - let errorCodes: [String: [Enums.MergeHighlightErrorCode]] - let highlight: [String: Objects.Highlight] - let overlapHighlightIdList: [String: [String]] + let errorCodes: [String: [Enums.SetFollowErrorCode]] + let updatedUser: [String: Objects.User] enum TypeName: String, Codable { - case mergeHighlightSuccess = "MergeHighlightSuccess" - case mergeHighlightError = "MergeHighlightError" + case setFollowError = "SetFollowError" + case setFollowSuccess = "SetFollowSuccess" } } } -extension Unions.MergeHighlightResult: Decodable { +extension Unions.SetFollowResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -16822,15 +19757,11 @@ extension Unions.MergeHighlightResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.MergeHighlightErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.SetFollowErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "overlapHighlightIdList": - if let value = try container.decode([String]?.self, forKey: codingKey) { + case "updatedUser": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -16846,49 +19777,48 @@ extension Unions.MergeHighlightResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - highlight = map["highlight"] - overlapHighlightIdList = map["overlapHighlightIdList"] + updatedUser = map["updatedUser"] } } -extension Fields where TypeLock == Unions.MergeHighlightResult { - func on(mergeHighlightSuccess: Selection, mergeHighlightError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "MergeHighlightSuccess", selection: mergeHighlightSuccess.selection), GraphQLField.fragment(type: "MergeHighlightError", selection: mergeHighlightError.selection)]) +extension Fields where TypeLock == Unions.SetFollowResult { + func on(setFollowError: Selection, setFollowSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetFollowError", selection: setFollowError.selection), GraphQLField.fragment(type: "SetFollowSuccess", selection: setFollowSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .mergeHighlightSuccess: - let data = Objects.MergeHighlightSuccess(highlight: data.highlight, overlapHighlightIdList: data.overlapHighlightIdList) - return try mergeHighlightSuccess.decode(data: data) - case .mergeHighlightError: - let data = Objects.MergeHighlightError(errorCodes: data.errorCodes) - return try mergeHighlightError.decode(data: data) + case .setFollowError: + let data = Objects.SetFollowError(errorCodes: data.errorCodes) + return try setFollowError.decode(data: data) + case .setFollowSuccess: + let data = Objects.SetFollowSuccess(updatedUser: data.updatedUser) + return try setFollowSuccess.decode(data: data) } case .mocking: - return mergeHighlightSuccess.mock() + return setFollowError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias MergeHighlightResult = Selection + typealias SetFollowResult = Selection } extension Unions { - struct UpdateHighlightResult { + struct SetLabelsResult { let __typename: TypeName - let errorCodes: [String: [Enums.UpdateHighlightErrorCode]] - let highlight: [String: Objects.Highlight] + let errorCodes: [String: [Enums.SetLabelsErrorCode]] + let labels: [String: [Objects.Label]] enum TypeName: String, Codable { - case updateHighlightSuccess = "UpdateHighlightSuccess" - case updateHighlightError = "UpdateHighlightError" + case setLabelsError = "SetLabelsError" + case setLabelsSuccess = "SetLabelsSuccess" } } } -extension Unions.UpdateHighlightResult: Decodable { +extension Unions.SetLabelsResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -16901,11 +19831,11 @@ extension Unions.UpdateHighlightResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.UpdateHighlightErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.SetLabelsErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + case "labels": + if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -16921,556 +19851,32 @@ extension Unions.UpdateHighlightResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - highlight = map["highlight"] + labels = map["labels"] } } -extension Fields where TypeLock == Unions.UpdateHighlightResult { - func on(updateHighlightSuccess: Selection, updateHighlightError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateHighlightSuccess", selection: updateHighlightSuccess.selection), GraphQLField.fragment(type: "UpdateHighlightError", selection: updateHighlightError.selection)]) +extension Fields where TypeLock == Unions.SetLabelsResult { + func on(setLabelsError: Selection, setLabelsSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetLabelsError", selection: setLabelsError.selection), GraphQLField.fragment(type: "SetLabelsSuccess", selection: setLabelsSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .updateHighlightSuccess: - let data = Objects.UpdateHighlightSuccess(highlight: data.highlight) - return try updateHighlightSuccess.decode(data: data) - case .updateHighlightError: - let data = Objects.UpdateHighlightError(errorCodes: data.errorCodes) - return try updateHighlightError.decode(data: data) + case .setLabelsError: + let data = Objects.SetLabelsError(errorCodes: data.errorCodes) + return try setLabelsError.decode(data: data) + case .setLabelsSuccess: + let data = Objects.SetLabelsSuccess(labels: data.labels) + return try setLabelsSuccess.decode(data: data) } case .mocking: - return updateHighlightSuccess.mock() + return setLabelsError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightResult = Selection -} - -extension Unions { - struct DeleteHighlightResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteHighlightErrorCode]] - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case deleteHighlightSuccess = "DeleteHighlightSuccess" - case deleteHighlightError = "DeleteHighlightError" - } - } -} - -extension Unions.DeleteHighlightResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Unions.DeleteHighlightResult { - func on(deleteHighlightSuccess: Selection, deleteHighlightError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteHighlightSuccess", selection: deleteHighlightSuccess.selection), GraphQLField.fragment(type: "DeleteHighlightError", selection: deleteHighlightError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteHighlightSuccess: - let data = Objects.DeleteHighlightSuccess(highlight: data.highlight) - return try deleteHighlightSuccess.decode(data: data) - case .deleteHighlightError: - let data = Objects.DeleteHighlightError(errorCodes: data.errorCodes) - return try deleteHighlightError.decode(data: data) - } - case .mocking: - return deleteHighlightSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightResult = Selection -} - -extension Unions { - struct CreateHighlightReplyResult { - let __typename: TypeName - let errorCodes: [String: [Enums.CreateHighlightReplyErrorCode]] - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case createHighlightReplySuccess = "CreateHighlightReplySuccess" - case createHighlightReplyError = "CreateHighlightReplyError" - } - } -} - -extension Unions.CreateHighlightReplyResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Unions.CreateHighlightReplyResult { - func on(createHighlightReplySuccess: Selection, createHighlightReplyError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateHighlightReplySuccess", selection: createHighlightReplySuccess.selection), GraphQLField.fragment(type: "CreateHighlightReplyError", selection: createHighlightReplyError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createHighlightReplySuccess: - let data = Objects.CreateHighlightReplySuccess(highlightReply: data.highlightReply) - return try createHighlightReplySuccess.decode(data: data) - case .createHighlightReplyError: - let data = Objects.CreateHighlightReplyError(errorCodes: data.errorCodes) - return try createHighlightReplyError.decode(data: data) - } - case .mocking: - return createHighlightReplySuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateHighlightReplyResult = Selection -} - -extension Unions { - struct UpdateHighlightReplyResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateHighlightReplyErrorCode]] - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case updateHighlightReplySuccess = "UpdateHighlightReplySuccess" - case updateHighlightReplyError = "UpdateHighlightReplyError" - } - } -} - -extension Unions.UpdateHighlightReplyResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Unions.UpdateHighlightReplyResult { - func on(updateHighlightReplySuccess: Selection, updateHighlightReplyError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateHighlightReplySuccess", selection: updateHighlightReplySuccess.selection), GraphQLField.fragment(type: "UpdateHighlightReplyError", selection: updateHighlightReplyError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateHighlightReplySuccess: - let data = Objects.UpdateHighlightReplySuccess(highlightReply: data.highlightReply) - return try updateHighlightReplySuccess.decode(data: data) - case .updateHighlightReplyError: - let data = Objects.UpdateHighlightReplyError(errorCodes: data.errorCodes) - return try updateHighlightReplyError.decode(data: data) - } - case .mocking: - return updateHighlightReplySuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateHighlightReplyResult = Selection -} - -extension Unions { - struct DeleteHighlightReplyResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteHighlightReplyErrorCode]] - let highlightReply: [String: Objects.HighlightReply] - - enum TypeName: String, Codable { - case deleteHighlightReplySuccess = "DeleteHighlightReplySuccess" - case deleteHighlightReplyError = "DeleteHighlightReplyError" - } - } -} - -extension Unions.DeleteHighlightReplyResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteHighlightReplyErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlightReply": - if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - highlightReply = map["highlightReply"] - } -} - -extension Fields where TypeLock == Unions.DeleteHighlightReplyResult { - func on(deleteHighlightReplySuccess: Selection, deleteHighlightReplyError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteHighlightReplySuccess", selection: deleteHighlightReplySuccess.selection), GraphQLField.fragment(type: "DeleteHighlightReplyError", selection: deleteHighlightReplyError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteHighlightReplySuccess: - let data = Objects.DeleteHighlightReplySuccess(highlightReply: data.highlightReply) - return try deleteHighlightReplySuccess.decode(data: data) - case .deleteHighlightReplyError: - let data = Objects.DeleteHighlightReplyError(errorCodes: data.errorCodes) - return try deleteHighlightReplyError.decode(data: data) - } - case .mocking: - return deleteHighlightReplySuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteHighlightReplyResult = Selection -} - -extension Unions { - struct CreateReactionResult { - let __typename: TypeName - let errorCodes: [String: [Enums.CreateReactionErrorCode]] - let reaction: [String: Objects.Reaction] - - enum TypeName: String, Codable { - case createReactionSuccess = "CreateReactionSuccess" - case createReactionError = "CreateReactionError" - } - } -} - -extension Unions.CreateReactionResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateReactionErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reaction": - if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reaction = map["reaction"] - } -} - -extension Fields where TypeLock == Unions.CreateReactionResult { - func on(createReactionSuccess: Selection, createReactionError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateReactionSuccess", selection: createReactionSuccess.selection), GraphQLField.fragment(type: "CreateReactionError", selection: createReactionError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createReactionSuccess: - let data = Objects.CreateReactionSuccess(reaction: data.reaction) - return try createReactionSuccess.decode(data: data) - case .createReactionError: - let data = Objects.CreateReactionError(errorCodes: data.errorCodes) - return try createReactionError.decode(data: data) - } - case .mocking: - return createReactionSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReactionResult = Selection -} - -extension Unions { - struct DeleteReactionResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteReactionErrorCode]] - let reaction: [String: Objects.Reaction] - - enum TypeName: String, Codable { - case deleteReactionSuccess = "DeleteReactionSuccess" - case deleteReactionError = "DeleteReactionError" - } - } -} - -extension Unions.DeleteReactionResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteReactionErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reaction": - if let value = try container.decode(Objects.Reaction?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reaction = map["reaction"] - } -} - -extension Fields where TypeLock == Unions.DeleteReactionResult { - func on(deleteReactionSuccess: Selection, deleteReactionError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteReactionSuccess", selection: deleteReactionSuccess.selection), GraphQLField.fragment(type: "DeleteReactionError", selection: deleteReactionError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteReactionSuccess: - let data = Objects.DeleteReactionSuccess(reaction: data.reaction) - return try deleteReactionSuccess.decode(data: data) - case .deleteReactionError: - let data = Objects.DeleteReactionError(errorCodes: data.errorCodes) - return try deleteReactionError.decode(data: data) - } - case .mocking: - return deleteReactionSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReactionResult = Selection -} - -extension Unions { - struct FeedArticlesResult { - let __typename: TypeName - let edges: [String: [Objects.FeedArticleEdge]] - let errorCodes: [String: [Enums.FeedArticlesErrorCode]] - let pageInfo: [String: Objects.PageInfo] - - enum TypeName: String, Codable { - case feedArticlesSuccess = "FeedArticlesSuccess" - case feedArticlesError = "FeedArticlesError" - } - } -} - -extension Unions.FeedArticlesResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "edges": - if let value = try container.decode([Objects.FeedArticleEdge]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "errorCodes": - if let value = try container.decode([Enums.FeedArticlesErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "pageInfo": - if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - edges = map["edges"] - errorCodes = map["errorCodes"] - pageInfo = map["pageInfo"] - } -} - -extension Fields where TypeLock == Unions.FeedArticlesResult { - func on(feedArticlesSuccess: Selection, feedArticlesError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "FeedArticlesSuccess", selection: feedArticlesSuccess.selection), GraphQLField.fragment(type: "FeedArticlesError", selection: feedArticlesError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .feedArticlesSuccess: - let data = Objects.FeedArticlesSuccess(edges: data.edges, pageInfo: data.pageInfo) - return try feedArticlesSuccess.decode(data: data) - case .feedArticlesError: - let data = Objects.FeedArticlesError(errorCodes: data.errorCodes) - return try feedArticlesError.decode(data: data) - } - case .mocking: - return feedArticlesSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias FeedArticlesResult = Selection + typealias SetLabelsResult = Selection } extension Unions { @@ -17482,8 +19888,8 @@ extension Unions { let updatedFeedArticleId: [String: String] enum TypeName: String, Codable { - case setShareArticleSuccess = "SetShareArticleSuccess" case setShareArticleError = "SetShareArticleError" + case setShareArticleSuccess = "SetShareArticleSuccess" } } } @@ -17536,21 +19942,21 @@ extension Unions.SetShareArticleResult: Decodable { } extension Fields where TypeLock == Unions.SetShareArticleResult { - func on(setShareArticleSuccess: Selection, setShareArticleError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetShareArticleSuccess", selection: setShareArticleSuccess.selection), GraphQLField.fragment(type: "SetShareArticleError", selection: setShareArticleError.selection)]) + func on(setShareArticleError: Selection, setShareArticleSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetShareArticleError", selection: setShareArticleError.selection), GraphQLField.fragment(type: "SetShareArticleSuccess", selection: setShareArticleSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .setShareArticleSuccess: - let data = Objects.SetShareArticleSuccess(updatedArticle: data.updatedArticle, updatedFeedArticle: data.updatedFeedArticle, updatedFeedArticleId: data.updatedFeedArticleId) - return try setShareArticleSuccess.decode(data: data) case .setShareArticleError: let data = Objects.SetShareArticleError(errorCodes: data.errorCodes) return try setShareArticleError.decode(data: data) + case .setShareArticleSuccess: + let data = Objects.SetShareArticleSuccess(updatedArticle: data.updatedArticle, updatedFeedArticle: data.updatedFeedArticle, updatedFeedArticleId: data.updatedFeedArticleId) + return try setShareArticleSuccess.decode(data: data) } case .mocking: - return setShareArticleSuccess.mock() + return setShareArticleError.mock() } } } @@ -17559,6 +19965,1042 @@ extension Selection where TypeLock == Never, Type == Never { typealias SetShareArticleResult = Selection } +extension Unions { + struct SetShareHighlightResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SetShareHighlightErrorCode]] + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case setShareHighlightError = "SetShareHighlightError" + case setShareHighlightSuccess = "SetShareHighlightSuccess" + } + } +} + +extension Unions.SetShareHighlightResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetShareHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Unions.SetShareHighlightResult { + func on(setShareHighlightError: Selection, setShareHighlightSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetShareHighlightError", selection: setShareHighlightError.selection), GraphQLField.fragment(type: "SetShareHighlightSuccess", selection: setShareHighlightSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .setShareHighlightError: + let data = Objects.SetShareHighlightError(errorCodes: data.errorCodes) + return try setShareHighlightError.decode(data: data) + case .setShareHighlightSuccess: + let data = Objects.SetShareHighlightSuccess(highlight: data.highlight) + return try setShareHighlightSuccess.decode(data: data) + } + case .mocking: + return setShareHighlightError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetShareHighlightResult = Selection +} + +extension Unions { + struct SetUserPersonalizationResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SetUserPersonalizationErrorCode]] + let updatedUserPersonalization: [String: Objects.UserPersonalization] + + enum TypeName: String, Codable { + case setUserPersonalizationError = "SetUserPersonalizationError" + case setUserPersonalizationSuccess = "SetUserPersonalizationSuccess" + } + } +} + +extension Unions.SetUserPersonalizationResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetUserPersonalizationErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedUserPersonalization": + if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + updatedUserPersonalization = map["updatedUserPersonalization"] + } +} + +extension Fields where TypeLock == Unions.SetUserPersonalizationResult { + func on(setUserPersonalizationError: Selection, setUserPersonalizationSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetUserPersonalizationError", selection: setUserPersonalizationError.selection), GraphQLField.fragment(type: "SetUserPersonalizationSuccess", selection: setUserPersonalizationSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .setUserPersonalizationError: + let data = Objects.SetUserPersonalizationError(errorCodes: data.errorCodes) + return try setUserPersonalizationError.decode(data: data) + case .setUserPersonalizationSuccess: + let data = Objects.SetUserPersonalizationSuccess(updatedUserPersonalization: data.updatedUserPersonalization) + return try setUserPersonalizationSuccess.decode(data: data) + } + case .mocking: + return setUserPersonalizationError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetUserPersonalizationResult = Selection +} + +extension Unions { + struct SetWebhookResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SetWebhookErrorCode]] + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case setWebhookError = "SetWebhookError" + case setWebhookSuccess = "SetWebhookSuccess" + } + } +} + +extension Unions.SetWebhookResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SetWebhookErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Unions.SetWebhookResult { + func on(setWebhookError: Selection, setWebhookSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SetWebhookError", selection: setWebhookError.selection), GraphQLField.fragment(type: "SetWebhookSuccess", selection: setWebhookSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .setWebhookError: + let data = Objects.SetWebhookError(errorCodes: data.errorCodes) + return try setWebhookError.decode(data: data) + case .setWebhookSuccess: + let data = Objects.SetWebhookSuccess(webhook: data.webhook) + return try setWebhookSuccess.decode(data: data) + } + case .mocking: + return setWebhookError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SetWebhookResult = Selection +} + +extension Unions { + struct SharedArticleResult { + let __typename: TypeName + let article: [String: Objects.Article] + let errorCodes: [String: [Enums.SharedArticleErrorCode]] + + enum TypeName: String, Codable { + case sharedArticleError = "SharedArticleError" + case sharedArticleSuccess = "SharedArticleSuccess" + } + } +} + +extension Unions.SharedArticleResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "article": + if let value = try container.decode(Objects.Article?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "errorCodes": + if let value = try container.decode([Enums.SharedArticleErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + article = map["article"] + errorCodes = map["errorCodes"] + } +} + +extension Fields where TypeLock == Unions.SharedArticleResult { + func on(sharedArticleError: Selection, sharedArticleSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SharedArticleError", selection: sharedArticleError.selection), GraphQLField.fragment(type: "SharedArticleSuccess", selection: sharedArticleSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .sharedArticleError: + let data = Objects.SharedArticleError(errorCodes: data.errorCodes) + return try sharedArticleError.decode(data: data) + case .sharedArticleSuccess: + let data = Objects.SharedArticleSuccess(article: data.article) + return try sharedArticleSuccess.decode(data: data) + } + case .mocking: + return sharedArticleError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SharedArticleResult = Selection +} + +extension Unions { + struct SignupResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SignupErrorCode?]] + let me: [String: Objects.User] + + enum TypeName: String, Codable { + case signupError = "SignupError" + case signupSuccess = "SignupSuccess" + } + } +} + +extension Unions.SignupResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "me": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + me = map["me"] + } +} + +extension Fields where TypeLock == Unions.SignupResult { + func on(signupError: Selection, signupSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SignupError", selection: signupError.selection), GraphQLField.fragment(type: "SignupSuccess", selection: signupSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .signupError: + let data = Objects.SignupError(errorCodes: data.errorCodes) + return try signupError.decode(data: data) + case .signupSuccess: + let data = Objects.SignupSuccess(me: data.me) + return try signupSuccess.decode(data: data) + } + case .mocking: + return signupError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SignupResult = Selection +} + +extension Unions { + struct SubscribeResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SubscribeErrorCode]] + let subscriptions: [String: [Objects.Subscription]] + + enum TypeName: String, Codable { + case subscribeError = "SubscribeError" + case subscribeSuccess = "SubscribeSuccess" + } + } +} + +extension Unions.SubscribeResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SubscribeErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "subscriptions": + if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + subscriptions = map["subscriptions"] + } +} + +extension Fields where TypeLock == Unions.SubscribeResult { + func on(subscribeError: Selection, subscribeSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SubscribeError", selection: subscribeError.selection), GraphQLField.fragment(type: "SubscribeSuccess", selection: subscribeSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .subscribeError: + let data = Objects.SubscribeError(errorCodes: data.errorCodes) + return try subscribeError.decode(data: data) + case .subscribeSuccess: + let data = Objects.SubscribeSuccess(subscriptions: data.subscriptions) + return try subscribeSuccess.decode(data: data) + } + case .mocking: + return subscribeError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SubscribeResult = Selection +} + +extension Unions { + struct SubscriptionsResult { + let __typename: TypeName + let errorCodes: [String: [Enums.SubscriptionsErrorCode]] + let subscriptions: [String: [Objects.Subscription]] + + enum TypeName: String, Codable { + case subscriptionsError = "SubscriptionsError" + case subscriptionsSuccess = "SubscriptionsSuccess" + } + } +} + +extension Unions.SubscriptionsResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.SubscriptionsErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "subscriptions": + if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + subscriptions = map["subscriptions"] + } +} + +extension Fields where TypeLock == Unions.SubscriptionsResult { + func on(subscriptionsError: Selection, subscriptionsSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "SubscriptionsError", selection: subscriptionsError.selection), GraphQLField.fragment(type: "SubscriptionsSuccess", selection: subscriptionsSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .subscriptionsError: + let data = Objects.SubscriptionsError(errorCodes: data.errorCodes) + return try subscriptionsError.decode(data: data) + case .subscriptionsSuccess: + let data = Objects.SubscriptionsSuccess(subscriptions: data.subscriptions) + return try subscriptionsSuccess.decode(data: data) + } + case .mocking: + return subscriptionsError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias SubscriptionsResult = Selection +} + +extension Unions { + struct UnsubscribeResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UnsubscribeErrorCode]] + let subscription: [String: Objects.Subscription] + + enum TypeName: String, Codable { + case unsubscribeError = "UnsubscribeError" + case unsubscribeSuccess = "UnsubscribeSuccess" + } + } +} + +extension Unions.UnsubscribeResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UnsubscribeErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "subscription": + if let value = try container.decode(Objects.Subscription?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + subscription = map["subscription"] + } +} + +extension Fields where TypeLock == Unions.UnsubscribeResult { + func on(unsubscribeError: Selection, unsubscribeSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UnsubscribeError", selection: unsubscribeError.selection), GraphQLField.fragment(type: "UnsubscribeSuccess", selection: unsubscribeSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .unsubscribeError: + let data = Objects.UnsubscribeError(errorCodes: data.errorCodes) + return try unsubscribeError.decode(data: data) + case .unsubscribeSuccess: + let data = Objects.UnsubscribeSuccess(subscription: data.subscription) + return try unsubscribeSuccess.decode(data: data) + } + case .mocking: + return unsubscribeError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UnsubscribeResult = Selection +} + +extension Unions { + struct UpdateHighlightReplyResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdateHighlightReplyErrorCode]] + let highlightReply: [String: Objects.HighlightReply] + + enum TypeName: String, Codable { + case updateHighlightReplyError = "UpdateHighlightReplyError" + case updateHighlightReplySuccess = "UpdateHighlightReplySuccess" + } + } +} + +extension Unions.UpdateHighlightReplyResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateHighlightReplyErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlightReply": + if let value = try container.decode(Objects.HighlightReply?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlightReply = map["highlightReply"] + } +} + +extension Fields where TypeLock == Unions.UpdateHighlightReplyResult { + func on(updateHighlightReplyError: Selection, updateHighlightReplySuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateHighlightReplyError", selection: updateHighlightReplyError.selection), GraphQLField.fragment(type: "UpdateHighlightReplySuccess", selection: updateHighlightReplySuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updateHighlightReplyError: + let data = Objects.UpdateHighlightReplyError(errorCodes: data.errorCodes) + return try updateHighlightReplyError.decode(data: data) + case .updateHighlightReplySuccess: + let data = Objects.UpdateHighlightReplySuccess(highlightReply: data.highlightReply) + return try updateHighlightReplySuccess.decode(data: data) + } + case .mocking: + return updateHighlightReplyError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateHighlightReplyResult = Selection +} + +extension Unions { + struct UpdateHighlightResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdateHighlightErrorCode]] + let highlight: [String: Objects.Highlight] + + enum TypeName: String, Codable { + case updateHighlightError = "UpdateHighlightError" + case updateHighlightSuccess = "UpdateHighlightSuccess" + } + } +} + +extension Unions.UpdateHighlightResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateHighlightErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "highlight": + if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + highlight = map["highlight"] + } +} + +extension Fields where TypeLock == Unions.UpdateHighlightResult { + func on(updateHighlightError: Selection, updateHighlightSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateHighlightError", selection: updateHighlightError.selection), GraphQLField.fragment(type: "UpdateHighlightSuccess", selection: updateHighlightSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updateHighlightError: + let data = Objects.UpdateHighlightError(errorCodes: data.errorCodes) + return try updateHighlightError.decode(data: data) + case .updateHighlightSuccess: + let data = Objects.UpdateHighlightSuccess(highlight: data.highlight) + return try updateHighlightSuccess.decode(data: data) + } + case .mocking: + return updateHighlightError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateHighlightResult = Selection +} + +extension Unions { + struct UpdateLabelResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdateLabelErrorCode]] + let label: [String: Objects.Label] + + enum TypeName: String, Codable { + case updateLabelError = "UpdateLabelError" + case updateLabelSuccess = "UpdateLabelSuccess" + } + } +} + +extension Unions.UpdateLabelResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateLabelErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "label": + if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + label = map["label"] + } +} + +extension Fields where TypeLock == Unions.UpdateLabelResult { + func on(updateLabelError: Selection, updateLabelSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateLabelError", selection: updateLabelError.selection), GraphQLField.fragment(type: "UpdateLabelSuccess", selection: updateLabelSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updateLabelError: + let data = Objects.UpdateLabelError(errorCodes: data.errorCodes) + return try updateLabelError.decode(data: data) + case .updateLabelSuccess: + let data = Objects.UpdateLabelSuccess(label: data.label) + return try updateLabelSuccess.decode(data: data) + } + case .mocking: + return updateLabelError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateLabelResult = Selection +} + +extension Unions { + struct UpdateLinkShareInfoResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdateLinkShareInfoErrorCode]] + let message: [String: String] + + enum TypeName: String, Codable { + case updateLinkShareInfoError = "UpdateLinkShareInfoError" + case updateLinkShareInfoSuccess = "UpdateLinkShareInfoSuccess" + } + } +} + +extension Unions.UpdateLinkShareInfoResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateLinkShareInfoErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "message": + if let value = try container.decode(String?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + message = map["message"] + } +} + +extension Fields where TypeLock == Unions.UpdateLinkShareInfoResult { + func on(updateLinkShareInfoError: Selection, updateLinkShareInfoSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateLinkShareInfoError", selection: updateLinkShareInfoError.selection), GraphQLField.fragment(type: "UpdateLinkShareInfoSuccess", selection: updateLinkShareInfoSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updateLinkShareInfoError: + let data = Objects.UpdateLinkShareInfoError(errorCodes: data.errorCodes) + return try updateLinkShareInfoError.decode(data: data) + case .updateLinkShareInfoSuccess: + let data = Objects.UpdateLinkShareInfoSuccess(message: data.message) + return try updateLinkShareInfoSuccess.decode(data: data) + } + case .mocking: + return updateLinkShareInfoError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateLinkShareInfoResult = Selection +} + +extension Unions { + struct UpdatePageResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdatePageErrorCode]] + let updatedPage: [String: Objects.Page] + + enum TypeName: String, Codable { + case updatePageError = "UpdatePageError" + case updatePageSuccess = "UpdatePageSuccess" + } + } +} + +extension Unions.UpdatePageResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdatePageErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "updatedPage": + if let value = try container.decode(Objects.Page?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + updatedPage = map["updatedPage"] + } +} + +extension Fields where TypeLock == Unions.UpdatePageResult { + func on(updatePageError: Selection, updatePageSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdatePageError", selection: updatePageError.selection), GraphQLField.fragment(type: "UpdatePageSuccess", selection: updatePageSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updatePageError: + let data = Objects.UpdatePageError(errorCodes: data.errorCodes) + return try updatePageError.decode(data: data) + case .updatePageSuccess: + let data = Objects.UpdatePageSuccess(updatedPage: data.updatedPage) + return try updatePageSuccess.decode(data: data) + } + case .mocking: + return updatePageError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdatePageResult = Selection +} + +extension Unions { + struct UpdateReminderResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UpdateReminderErrorCode]] + let reminder: [String: Objects.Reminder] + + enum TypeName: String, Codable { + case updateReminderError = "UpdateReminderError" + case updateReminderSuccess = "UpdateReminderSuccess" + } + } +} + +extension Unions.UpdateReminderResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UpdateReminderErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "reminder": + if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + reminder = map["reminder"] + } +} + +extension Fields where TypeLock == Unions.UpdateReminderResult { + func on(updateReminderError: Selection, updateReminderSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateReminderError", selection: updateReminderError.selection), GraphQLField.fragment(type: "UpdateReminderSuccess", selection: updateReminderSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .updateReminderError: + let data = Objects.UpdateReminderError(errorCodes: data.errorCodes) + return try updateReminderError.decode(data: data) + case .updateReminderSuccess: + let data = Objects.UpdateReminderSuccess(reminder: data.reminder) + return try updateReminderSuccess.decode(data: data) + } + case .mocking: + return updateReminderError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UpdateReminderResult = Selection +} + extension Unions { struct UpdateSharedCommentResult { let __typename: TypeName @@ -17567,8 +21009,8 @@ extension Unions { let sharedComment: [String: String] enum TypeName: String, Codable { - case updateSharedCommentSuccess = "UpdateSharedCommentSuccess" case updateSharedCommentError = "UpdateSharedCommentError" + case updateSharedCommentSuccess = "UpdateSharedCommentSuccess" } } } @@ -17616,21 +21058,21 @@ extension Unions.UpdateSharedCommentResult: Decodable { } extension Fields where TypeLock == Unions.UpdateSharedCommentResult { - func on(updateSharedCommentSuccess: Selection, updateSharedCommentError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateSharedCommentSuccess", selection: updateSharedCommentSuccess.selection), GraphQLField.fragment(type: "UpdateSharedCommentError", selection: updateSharedCommentError.selection)]) + func on(updateSharedCommentError: Selection, updateSharedCommentSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateSharedCommentError", selection: updateSharedCommentError.selection), GraphQLField.fragment(type: "UpdateSharedCommentSuccess", selection: updateSharedCommentSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .updateSharedCommentSuccess: - let data = Objects.UpdateSharedCommentSuccess(articleId: data.articleId, sharedComment: data.sharedComment) - return try updateSharedCommentSuccess.decode(data: data) case .updateSharedCommentError: let data = Objects.UpdateSharedCommentError(errorCodes: data.errorCodes) return try updateSharedCommentError.decode(data: data) + case .updateSharedCommentSuccess: + let data = Objects.UpdateSharedCommentSuccess(articleId: data.articleId, sharedComment: data.sharedComment) + return try updateSharedCommentSuccess.decode(data: data) } case .mocking: - return updateSharedCommentSuccess.mock() + return updateSharedCommentError.mock() } } } @@ -17640,19 +21082,19 @@ extension Selection where TypeLock == Never, Type == Never { } extension Unions { - struct GetFollowersResult { + struct UpdateUserProfileResult { let __typename: TypeName - let errorCodes: [String: [Enums.GetFollowersErrorCode]] - let followers: [String: [Objects.User]] + let errorCodes: [String: [Enums.UpdateUserProfileErrorCode]] + let user: [String: Objects.User] enum TypeName: String, Codable { - case getFollowersSuccess = "GetFollowersSuccess" - case getFollowersError = "GetFollowersError" + case updateUserProfileError = "UpdateUserProfileError" + case updateUserProfileSuccess = "UpdateUserProfileSuccess" } } } -extension Unions.GetFollowersResult: Decodable { +extension Unions.UpdateUserProfileResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -17665,1570 +21107,10 @@ extension Unions.GetFollowersResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.GetFollowersErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.UpdateUserProfileErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "followers": - if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - followers = map["followers"] - } -} - -extension Fields where TypeLock == Unions.GetFollowersResult { - func on(getFollowersSuccess: Selection, getFollowersError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "GetFollowersSuccess", selection: getFollowersSuccess.selection), GraphQLField.fragment(type: "GetFollowersError", selection: getFollowersError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .getFollowersSuccess: - let data = Objects.GetFollowersSuccess(followers: data.followers) - return try getFollowersSuccess.decode(data: data) - case .getFollowersError: - let data = Objects.GetFollowersError(errorCodes: data.errorCodes) - return try getFollowersError.decode(data: data) - } - case .mocking: - return getFollowersSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GetFollowersResult = Selection -} - -extension Unions { - struct GetFollowingResult { - let __typename: TypeName - let errorCodes: [String: [Enums.GetFollowingErrorCode]] - let following: [String: [Objects.User]] - - enum TypeName: String, Codable { - case getFollowingSuccess = "GetFollowingSuccess" - case getFollowingError = "GetFollowingError" - } - } -} - -extension Unions.GetFollowingResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.GetFollowingErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "following": - if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - following = map["following"] - } -} - -extension Fields where TypeLock == Unions.GetFollowingResult { - func on(getFollowingSuccess: Selection, getFollowingError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "GetFollowingSuccess", selection: getFollowingSuccess.selection), GraphQLField.fragment(type: "GetFollowingError", selection: getFollowingError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .getFollowingSuccess: - let data = Objects.GetFollowingSuccess(following: data.following) - return try getFollowingSuccess.decode(data: data) - case .getFollowingError: - let data = Objects.GetFollowingError(errorCodes: data.errorCodes) - return try getFollowingError.decode(data: data) - } - case .mocking: - return getFollowingSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GetFollowingResult = Selection -} - -extension Unions { - struct GetUserPersonalizationResult { - let __typename: TypeName - let errorCodes: [String: [Enums.GetUserPersonalizationErrorCode]] - let userPersonalization: [String: Objects.UserPersonalization] - - enum TypeName: String, Codable { - case getUserPersonalizationSuccess = "GetUserPersonalizationSuccess" - case getUserPersonalizationError = "GetUserPersonalizationError" - } - } -} - -extension Unions.GetUserPersonalizationResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.GetUserPersonalizationErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "userPersonalization": - if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - userPersonalization = map["userPersonalization"] - } -} - -extension Fields where TypeLock == Unions.GetUserPersonalizationResult { - func on(getUserPersonalizationSuccess: Selection, getUserPersonalizationError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "GetUserPersonalizationSuccess", selection: getUserPersonalizationSuccess.selection), GraphQLField.fragment(type: "GetUserPersonalizationError", selection: getUserPersonalizationError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .getUserPersonalizationSuccess: - let data = Objects.GetUserPersonalizationSuccess(userPersonalization: data.userPersonalization) - return try getUserPersonalizationSuccess.decode(data: data) - case .getUserPersonalizationError: - let data = Objects.GetUserPersonalizationError(errorCodes: data.errorCodes) - return try getUserPersonalizationError.decode(data: data) - } - case .mocking: - return getUserPersonalizationSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GetUserPersonalizationResult = Selection -} - -extension Unions { - struct SetUserPersonalizationResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SetUserPersonalizationErrorCode]] - let updatedUserPersonalization: [String: Objects.UserPersonalization] - - enum TypeName: String, Codable { - case setUserPersonalizationSuccess = "SetUserPersonalizationSuccess" - case setUserPersonalizationError = "SetUserPersonalizationError" - } - } -} - -extension Unions.SetUserPersonalizationResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetUserPersonalizationErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "updatedUserPersonalization": - if let value = try container.decode(Objects.UserPersonalization?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - updatedUserPersonalization = map["updatedUserPersonalization"] - } -} - -extension Fields where TypeLock == Unions.SetUserPersonalizationResult { - func on(setUserPersonalizationSuccess: Selection, setUserPersonalizationError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetUserPersonalizationSuccess", selection: setUserPersonalizationSuccess.selection), GraphQLField.fragment(type: "SetUserPersonalizationError", selection: setUserPersonalizationError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .setUserPersonalizationSuccess: - let data = Objects.SetUserPersonalizationSuccess(updatedUserPersonalization: data.updatedUserPersonalization) - return try setUserPersonalizationSuccess.decode(data: data) - case .setUserPersonalizationError: - let data = Objects.SetUserPersonalizationError(errorCodes: data.errorCodes) - return try setUserPersonalizationError.decode(data: data) - } - case .mocking: - return setUserPersonalizationSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetUserPersonalizationResult = Selection -} - -extension Unions { - struct ArticleSavingRequestResult { - let __typename: TypeName - let articleSavingRequest: [String: Objects.ArticleSavingRequest] - let errorCodes: [String: [Enums.ArticleSavingRequestErrorCode]] - - enum TypeName: String, Codable { - case articleSavingRequestSuccess = "ArticleSavingRequestSuccess" - case articleSavingRequestError = "ArticleSavingRequestError" - } - } -} - -extension Unions.ArticleSavingRequestResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "articleSavingRequest": - if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "errorCodes": - if let value = try container.decode([Enums.ArticleSavingRequestErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - articleSavingRequest = map["articleSavingRequest"] - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Unions.ArticleSavingRequestResult { - func on(articleSavingRequestSuccess: Selection, articleSavingRequestError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "ArticleSavingRequestSuccess", selection: articleSavingRequestSuccess.selection), GraphQLField.fragment(type: "ArticleSavingRequestError", selection: articleSavingRequestError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .articleSavingRequestSuccess: - let data = Objects.ArticleSavingRequestSuccess(articleSavingRequest: data.articleSavingRequest) - return try articleSavingRequestSuccess.decode(data: data) - case .articleSavingRequestError: - let data = Objects.ArticleSavingRequestError(errorCodes: data.errorCodes) - return try articleSavingRequestError.decode(data: data) - } - case .mocking: - return articleSavingRequestSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArticleSavingRequestResult = Selection -} - -extension Unions { - struct CreateArticleSavingRequestResult { - let __typename: TypeName - let articleSavingRequest: [String: Objects.ArticleSavingRequest] - let errorCodes: [String: [Enums.CreateArticleSavingRequestErrorCode]] - - enum TypeName: String, Codable { - case createArticleSavingRequestSuccess = "CreateArticleSavingRequestSuccess" - case createArticleSavingRequestError = "CreateArticleSavingRequestError" - } - } -} - -extension Unions.CreateArticleSavingRequestResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "articleSavingRequest": - if let value = try container.decode(Objects.ArticleSavingRequest?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "errorCodes": - if let value = try container.decode([Enums.CreateArticleSavingRequestErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - articleSavingRequest = map["articleSavingRequest"] - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Unions.CreateArticleSavingRequestResult { - func on(createArticleSavingRequestSuccess: Selection, createArticleSavingRequestError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateArticleSavingRequestSuccess", selection: createArticleSavingRequestSuccess.selection), GraphQLField.fragment(type: "CreateArticleSavingRequestError", selection: createArticleSavingRequestError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createArticleSavingRequestSuccess: - let data = Objects.CreateArticleSavingRequestSuccess(articleSavingRequest: data.articleSavingRequest) - return try createArticleSavingRequestSuccess.decode(data: data) - case .createArticleSavingRequestError: - let data = Objects.CreateArticleSavingRequestError(errorCodes: data.errorCodes) - return try createArticleSavingRequestError.decode(data: data) - } - case .mocking: - return createArticleSavingRequestSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateArticleSavingRequestResult = Selection -} - -extension Unions { - struct SetShareHighlightResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SetShareHighlightErrorCode]] - let highlight: [String: Objects.Highlight] - - enum TypeName: String, Codable { - case setShareHighlightSuccess = "SetShareHighlightSuccess" - case setShareHighlightError = "SetShareHighlightError" - } - } -} - -extension Unions.SetShareHighlightResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SetShareHighlightErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "highlight": - if let value = try container.decode(Objects.Highlight?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - highlight = map["highlight"] - } -} - -extension Fields where TypeLock == Unions.SetShareHighlightResult { - func on(setShareHighlightSuccess: Selection, setShareHighlightError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetShareHighlightSuccess", selection: setShareHighlightSuccess.selection), GraphQLField.fragment(type: "SetShareHighlightError", selection: setShareHighlightError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .setShareHighlightSuccess: - let data = Objects.SetShareHighlightSuccess(highlight: data.highlight) - return try setShareHighlightSuccess.decode(data: data) - case .setShareHighlightError: - let data = Objects.SetShareHighlightError(errorCodes: data.errorCodes) - return try setShareHighlightError.decode(data: data) - } - case .mocking: - return setShareHighlightSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetShareHighlightResult = Selection -} - -extension Unions { - struct UpdateLinkShareInfoResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateLinkShareInfoErrorCode]] - let message: [String: String] - - enum TypeName: String, Codable { - case updateLinkShareInfoSuccess = "UpdateLinkShareInfoSuccess" - case updateLinkShareInfoError = "UpdateLinkShareInfoError" - } - } -} - -extension Unions.UpdateLinkShareInfoResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateLinkShareInfoErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - message = map["message"] - } -} - -extension Fields where TypeLock == Unions.UpdateLinkShareInfoResult { - func on(updateLinkShareInfoSuccess: Selection, updateLinkShareInfoError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateLinkShareInfoSuccess", selection: updateLinkShareInfoSuccess.selection), GraphQLField.fragment(type: "UpdateLinkShareInfoError", selection: updateLinkShareInfoError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateLinkShareInfoSuccess: - let data = Objects.UpdateLinkShareInfoSuccess(message: data.message) - return try updateLinkShareInfoSuccess.decode(data: data) - case .updateLinkShareInfoError: - let data = Objects.UpdateLinkShareInfoError(errorCodes: data.errorCodes) - return try updateLinkShareInfoError.decode(data: data) - } - case .mocking: - return updateLinkShareInfoSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLinkShareInfoResult = Selection -} - -extension Unions { - struct ArchiveLinkResult { - let __typename: TypeName - let errorCodes: [String: [Enums.ArchiveLinkErrorCode]] - let linkId: [String: String] - let message: [String: String] - - enum TypeName: String, Codable { - case archiveLinkSuccess = "ArchiveLinkSuccess" - case archiveLinkError = "ArchiveLinkError" - } - } -} - -extension Unions.ArchiveLinkResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ArchiveLinkErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "linkId": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "message": - if let value = try container.decode(String?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - linkId = map["linkId"] - message = map["message"] - } -} - -extension Fields where TypeLock == Unions.ArchiveLinkResult { - func on(archiveLinkSuccess: Selection, archiveLinkError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "ArchiveLinkSuccess", selection: archiveLinkSuccess.selection), GraphQLField.fragment(type: "ArchiveLinkError", selection: archiveLinkError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .archiveLinkSuccess: - let data = Objects.ArchiveLinkSuccess(linkId: data.linkId, message: data.message) - return try archiveLinkSuccess.decode(data: data) - case .archiveLinkError: - let data = Objects.ArchiveLinkError(errorCodes: data.errorCodes, message: data.message) - return try archiveLinkError.decode(data: data) - } - case .mocking: - return archiveLinkSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ArchiveLinkResult = Selection -} - -extension Unions { - struct NewsletterEmailsResult { - let __typename: TypeName - let errorCodes: [String: [Enums.NewsletterEmailsErrorCode]] - let newsletterEmails: [String: [Objects.NewsletterEmail]] - - enum TypeName: String, Codable { - case newsletterEmailsSuccess = "NewsletterEmailsSuccess" - case newsletterEmailsError = "NewsletterEmailsError" - } - } -} - -extension Unions.NewsletterEmailsResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.NewsletterEmailsErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "newsletterEmails": - if let value = try container.decode([Objects.NewsletterEmail]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - newsletterEmails = map["newsletterEmails"] - } -} - -extension Fields where TypeLock == Unions.NewsletterEmailsResult { - func on(newsletterEmailsSuccess: Selection, newsletterEmailsError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "NewsletterEmailsSuccess", selection: newsletterEmailsSuccess.selection), GraphQLField.fragment(type: "NewsletterEmailsError", selection: newsletterEmailsError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .newsletterEmailsSuccess: - let data = Objects.NewsletterEmailsSuccess(newsletterEmails: data.newsletterEmails) - return try newsletterEmailsSuccess.decode(data: data) - case .newsletterEmailsError: - let data = Objects.NewsletterEmailsError(errorCodes: data.errorCodes) - return try newsletterEmailsError.decode(data: data) - } - case .mocking: - return newsletterEmailsSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias NewsletterEmailsResult = Selection -} - -extension Unions { - struct CreateNewsletterEmailResult { - let __typename: TypeName - let errorCodes: [String: [Enums.CreateNewsletterEmailErrorCode]] - let newsletterEmail: [String: Objects.NewsletterEmail] - - enum TypeName: String, Codable { - case createNewsletterEmailSuccess = "CreateNewsletterEmailSuccess" - case createNewsletterEmailError = "CreateNewsletterEmailError" - } - } -} - -extension Unions.CreateNewsletterEmailResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateNewsletterEmailErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "newsletterEmail": - if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - newsletterEmail = map["newsletterEmail"] - } -} - -extension Fields where TypeLock == Unions.CreateNewsletterEmailResult { - func on(createNewsletterEmailSuccess: Selection, createNewsletterEmailError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateNewsletterEmailSuccess", selection: createNewsletterEmailSuccess.selection), GraphQLField.fragment(type: "CreateNewsletterEmailError", selection: createNewsletterEmailError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createNewsletterEmailSuccess: - let data = Objects.CreateNewsletterEmailSuccess(newsletterEmail: data.newsletterEmail) - return try createNewsletterEmailSuccess.decode(data: data) - case .createNewsletterEmailError: - let data = Objects.CreateNewsletterEmailError(errorCodes: data.errorCodes) - return try createNewsletterEmailError.decode(data: data) - } - case .mocking: - return createNewsletterEmailSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateNewsletterEmailResult = Selection -} - -extension Unions { - struct DeleteNewsletterEmailResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteNewsletterEmailErrorCode]] - let newsletterEmail: [String: Objects.NewsletterEmail] - - enum TypeName: String, Codable { - case deleteNewsletterEmailSuccess = "DeleteNewsletterEmailSuccess" - case deleteNewsletterEmailError = "DeleteNewsletterEmailError" - } - } -} - -extension Unions.DeleteNewsletterEmailResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteNewsletterEmailErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "newsletterEmail": - if let value = try container.decode(Objects.NewsletterEmail?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - newsletterEmail = map["newsletterEmail"] - } -} - -extension Fields where TypeLock == Unions.DeleteNewsletterEmailResult { - func on(deleteNewsletterEmailSuccess: Selection, deleteNewsletterEmailError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteNewsletterEmailSuccess", selection: deleteNewsletterEmailSuccess.selection), GraphQLField.fragment(type: "DeleteNewsletterEmailError", selection: deleteNewsletterEmailError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteNewsletterEmailSuccess: - let data = Objects.DeleteNewsletterEmailSuccess(newsletterEmail: data.newsletterEmail) - return try deleteNewsletterEmailSuccess.decode(data: data) - case .deleteNewsletterEmailError: - let data = Objects.DeleteNewsletterEmailError(errorCodes: data.errorCodes) - return try deleteNewsletterEmailError.decode(data: data) - } - case .mocking: - return deleteNewsletterEmailSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteNewsletterEmailResult = Selection -} - -extension Unions { - struct ReminderResult { - let __typename: TypeName - let errorCodes: [String: [Enums.ReminderErrorCode]] - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case reminderSuccess = "ReminderSuccess" - case reminderError = "ReminderError" - } - } -} - -extension Unions.ReminderResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.ReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Unions.ReminderResult { - func on(reminderSuccess: Selection, reminderError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "ReminderSuccess", selection: reminderSuccess.selection), GraphQLField.fragment(type: "ReminderError", selection: reminderError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .reminderSuccess: - let data = Objects.ReminderSuccess(reminder: data.reminder) - return try reminderSuccess.decode(data: data) - case .reminderError: - let data = Objects.ReminderError(errorCodes: data.errorCodes) - return try reminderError.decode(data: data) - } - case .mocking: - return reminderSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias ReminderResult = Selection -} - -extension Unions { - struct CreateReminderResult { - let __typename: TypeName - let errorCodes: [String: [Enums.CreateReminderErrorCode]] - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case createReminderSuccess = "CreateReminderSuccess" - case createReminderError = "CreateReminderError" - } - } -} - -extension Unions.CreateReminderResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Unions.CreateReminderResult { - func on(createReminderSuccess: Selection, createReminderError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateReminderSuccess", selection: createReminderSuccess.selection), GraphQLField.fragment(type: "CreateReminderError", selection: createReminderError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createReminderSuccess: - let data = Objects.CreateReminderSuccess(reminder: data.reminder) - return try createReminderSuccess.decode(data: data) - case .createReminderError: - let data = Objects.CreateReminderError(errorCodes: data.errorCodes) - return try createReminderError.decode(data: data) - } - case .mocking: - return createReminderSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateReminderResult = Selection -} - -extension Unions { - struct UpdateReminderResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateReminderErrorCode]] - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case updateReminderSuccess = "UpdateReminderSuccess" - case updateReminderError = "UpdateReminderError" - } - } -} - -extension Unions.UpdateReminderResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Unions.UpdateReminderResult { - func on(updateReminderSuccess: Selection, updateReminderError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateReminderSuccess", selection: updateReminderSuccess.selection), GraphQLField.fragment(type: "UpdateReminderError", selection: updateReminderError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateReminderSuccess: - let data = Objects.UpdateReminderSuccess(reminder: data.reminder) - return try updateReminderSuccess.decode(data: data) - case .updateReminderError: - let data = Objects.UpdateReminderError(errorCodes: data.errorCodes) - return try updateReminderError.decode(data: data) - } - case .mocking: - return updateReminderSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateReminderResult = Selection -} - -extension Unions { - struct DeleteReminderResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteReminderErrorCode]] - let reminder: [String: Objects.Reminder] - - enum TypeName: String, Codable { - case deleteReminderSuccess = "DeleteReminderSuccess" - case deleteReminderError = "DeleteReminderError" - } - } -} - -extension Unions.DeleteReminderResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteReminderErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "reminder": - if let value = try container.decode(Objects.Reminder?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - reminder = map["reminder"] - } -} - -extension Fields where TypeLock == Unions.DeleteReminderResult { - func on(deleteReminderSuccess: Selection, deleteReminderError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteReminderSuccess", selection: deleteReminderSuccess.selection), GraphQLField.fragment(type: "DeleteReminderError", selection: deleteReminderError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteReminderSuccess: - let data = Objects.DeleteReminderSuccess(reminder: data.reminder) - return try deleteReminderSuccess.decode(data: data) - case .deleteReminderError: - let data = Objects.DeleteReminderError(errorCodes: data.errorCodes) - return try deleteReminderError.decode(data: data) - } - case .mocking: - return deleteReminderSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteReminderResult = Selection -} - -extension Unions { - struct SetDeviceTokenResult { - let __typename: TypeName - let deviceToken: [String: Objects.DeviceToken] - let errorCodes: [String: [Enums.SetDeviceTokenErrorCode]] - - enum TypeName: String, Codable { - case setDeviceTokenSuccess = "SetDeviceTokenSuccess" - case setDeviceTokenError = "SetDeviceTokenError" - } - } -} - -extension Unions.SetDeviceTokenResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "deviceToken": - if let value = try container.decode(Objects.DeviceToken?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "errorCodes": - if let value = try container.decode([Enums.SetDeviceTokenErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - deviceToken = map["deviceToken"] - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Unions.SetDeviceTokenResult { - func on(setDeviceTokenSuccess: Selection, setDeviceTokenError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetDeviceTokenSuccess", selection: setDeviceTokenSuccess.selection), GraphQLField.fragment(type: "SetDeviceTokenError", selection: setDeviceTokenError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .setDeviceTokenSuccess: - let data = Objects.SetDeviceTokenSuccess(deviceToken: data.deviceToken) - return try setDeviceTokenSuccess.decode(data: data) - case .setDeviceTokenError: - let data = Objects.SetDeviceTokenError(errorCodes: data.errorCodes) - return try setDeviceTokenError.decode(data: data) - } - case .mocking: - return setDeviceTokenSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SetDeviceTokenResult = Selection -} - -extension Unions { - struct LabelsResult { - let __typename: TypeName - let errorCodes: [String: [Enums.LabelsErrorCode]] - let labels: [String: [Objects.Label]] - - enum TypeName: String, Codable { - case labelsSuccess = "LabelsSuccess" - case labelsError = "LabelsError" - } - } -} - -extension Unions.LabelsResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.LabelsErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "labels": - if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - labels = map["labels"] - } -} - -extension Fields where TypeLock == Unions.LabelsResult { - func on(labelsSuccess: Selection, labelsError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "LabelsSuccess", selection: labelsSuccess.selection), GraphQLField.fragment(type: "LabelsError", selection: labelsError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .labelsSuccess: - let data = Objects.LabelsSuccess(labels: data.labels) - return try labelsSuccess.decode(data: data) - case .labelsError: - let data = Objects.LabelsError(errorCodes: data.errorCodes) - return try labelsError.decode(data: data) - } - case .mocking: - return labelsSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias LabelsResult = Selection -} - -extension Unions { - struct CreateLabelResult { - let __typename: TypeName - let errorCodes: [String: [Enums.CreateLabelErrorCode]] - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case createLabelSuccess = "CreateLabelSuccess" - case createLabelError = "CreateLabelError" - } - } -} - -extension Unions.CreateLabelResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.CreateLabelErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - label = map["label"] - } -} - -extension Fields where TypeLock == Unions.CreateLabelResult { - func on(createLabelSuccess: Selection, createLabelError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "CreateLabelSuccess", selection: createLabelSuccess.selection), GraphQLField.fragment(type: "CreateLabelError", selection: createLabelError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .createLabelSuccess: - let data = Objects.CreateLabelSuccess(label: data.label) - return try createLabelSuccess.decode(data: data) - case .createLabelError: - let data = Objects.CreateLabelError(errorCodes: data.errorCodes) - return try createLabelError.decode(data: data) - } - case .mocking: - return createLabelSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias CreateLabelResult = Selection -} - -extension Unions { - struct DeleteLabelResult { - let __typename: TypeName - let errorCodes: [String: [Enums.DeleteLabelErrorCode]] - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case deleteLabelSuccess = "DeleteLabelSuccess" - case deleteLabelError = "DeleteLabelError" - } - } -} - -extension Unions.DeleteLabelResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.DeleteLabelErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - label = map["label"] - } -} - -extension Fields where TypeLock == Unions.DeleteLabelResult { - func on(deleteLabelSuccess: Selection, deleteLabelError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "DeleteLabelSuccess", selection: deleteLabelSuccess.selection), GraphQLField.fragment(type: "DeleteLabelError", selection: deleteLabelError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .deleteLabelSuccess: - let data = Objects.DeleteLabelSuccess(label: data.label) - return try deleteLabelSuccess.decode(data: data) - case .deleteLabelError: - let data = Objects.DeleteLabelError(errorCodes: data.errorCodes) - return try deleteLabelError.decode(data: data) - } - case .mocking: - return deleteLabelSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias DeleteLabelResult = Selection -} - -extension Unions { - struct UpdateLabelResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UpdateLabelErrorCode]] - let label: [String: Objects.Label] - - enum TypeName: String, Codable { - case updateLabelSuccess = "UpdateLabelSuccess" - case updateLabelError = "UpdateLabelError" - } - } -} - -extension Unions.UpdateLabelResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UpdateLabelErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "label": - if let value = try container.decode(Objects.Label?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - label = map["label"] - } -} - -extension Fields where TypeLock == Unions.UpdateLabelResult { - func on(updateLabelSuccess: Selection, updateLabelError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UpdateLabelSuccess", selection: updateLabelSuccess.selection), GraphQLField.fragment(type: "UpdateLabelError", selection: updateLabelError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .updateLabelSuccess: - let data = Objects.UpdateLabelSuccess(label: data.label) - return try updateLabelSuccess.decode(data: data) - case .updateLabelError: - let data = Objects.UpdateLabelError(errorCodes: data.errorCodes) - return try updateLabelError.decode(data: data) - } - case .mocking: - return updateLabelSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UpdateLabelResult = Selection -} - -extension Unions { - struct SignupResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SignupErrorCode?]] - let me: [String: Objects.User] - - enum TypeName: String, Codable { - case signupSuccess = "SignupSuccess" - case signupError = "SignupError" - } - } -} - -extension Unions.SignupResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SignupErrorCode?]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "me": + case "user": if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } @@ -19245,48 +21127,48 @@ extension Unions.SignupResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - me = map["me"] + user = map["user"] } } -extension Fields where TypeLock == Unions.SignupResult { - func on(signupSuccess: Selection, signupError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SignupSuccess", selection: signupSuccess.selection), GraphQLField.fragment(type: "SignupError", selection: signupError.selection)]) +extension Fields where TypeLock == Unions.UpdateUserProfileResult { + func on(updateUserProfileError: Selection, updateUserProfileSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateUserProfileError", selection: updateUserProfileError.selection), GraphQLField.fragment(type: "UpdateUserProfileSuccess", selection: updateUserProfileSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .signupSuccess: - let data = Objects.SignupSuccess(me: data.me) - return try signupSuccess.decode(data: data) - case .signupError: - let data = Objects.SignupError(errorCodes: data.errorCodes) - return try signupError.decode(data: data) + case .updateUserProfileError: + let data = Objects.UpdateUserProfileError(errorCodes: data.errorCodes) + return try updateUserProfileError.decode(data: data) + case .updateUserProfileSuccess: + let data = Objects.UpdateUserProfileSuccess(user: data.user) + return try updateUserProfileSuccess.decode(data: data) } case .mocking: - return signupSuccess.mock() + return updateUserProfileError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias SignupResult = Selection + typealias UpdateUserProfileResult = Selection } extension Unions { - struct SetLabelsResult { + struct UpdateUserResult { let __typename: TypeName - let errorCodes: [String: [Enums.SetLabelsErrorCode]] - let labels: [String: [Objects.Label]] + let errorCodes: [String: [Enums.UpdateUserErrorCode]] + let user: [String: Objects.User] enum TypeName: String, Codable { - case setLabelsSuccess = "SetLabelsSuccess" - case setLabelsError = "SetLabelsError" + case updateUserError = "UpdateUserError" + case updateUserSuccess = "UpdateUserSuccess" } } } -extension Unions.SetLabelsResult: Decodable { +extension Unions.UpdateUserResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -19299,11 +21181,11 @@ extension Unions.SetLabelsResult: Decodable { switch field { case "errorCodes": - if let value = try container.decode([Enums.SetLabelsErrorCode]?.self, forKey: codingKey) { + if let value = try container.decode([Enums.UpdateUserErrorCode]?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "labels": - if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } default: @@ -19319,48 +21201,50 @@ extension Unions.SetLabelsResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - labels = map["labels"] + user = map["user"] } } -extension Fields where TypeLock == Unions.SetLabelsResult { - func on(setLabelsSuccess: Selection, setLabelsError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SetLabelsSuccess", selection: setLabelsSuccess.selection), GraphQLField.fragment(type: "SetLabelsError", selection: setLabelsError.selection)]) +extension Fields where TypeLock == Unions.UpdateUserResult { + func on(updateUserError: Selection, updateUserSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UpdateUserError", selection: updateUserError.selection), GraphQLField.fragment(type: "UpdateUserSuccess", selection: updateUserSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .setLabelsSuccess: - let data = Objects.SetLabelsSuccess(labels: data.labels) - return try setLabelsSuccess.decode(data: data) - case .setLabelsError: - let data = Objects.SetLabelsError(errorCodes: data.errorCodes) - return try setLabelsError.decode(data: data) + case .updateUserError: + let data = Objects.UpdateUserError(errorCodes: data.errorCodes) + return try updateUserError.decode(data: data) + case .updateUserSuccess: + let data = Objects.UpdateUserSuccess(user: data.user) + return try updateUserSuccess.decode(data: data) } case .mocking: - return setLabelsSuccess.mock() + return updateUserError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias SetLabelsResult = Selection + typealias UpdateUserResult = Selection } extension Unions { - struct GenerateApiKeyResult { + struct UploadFileRequestResult { let __typename: TypeName - let apiKey: [String: String] - let errorCodes: [String: [Enums.GenerateApiKeyErrorCode]] + let errorCodes: [String: [Enums.UploadFileRequestErrorCode]] + let id: [String: String] + let uploadFileId: [String: String] + let uploadSignedUrl: [String: String] enum TypeName: String, Codable { - case generateApiKeySuccess = "GenerateApiKeySuccess" - case generateApiKeyError = "GenerateApiKeyError" + case uploadFileRequestError = "UploadFileRequestError" + case uploadFileRequestSuccess = "UploadFileRequestSuccess" } } } -extension Unions.GenerateApiKeyResult: Decodable { +extension Unions.UploadFileRequestResult: Decodable { init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: DynamicCodingKeys.self) @@ -19372,387 +21256,19 @@ extension Unions.GenerateApiKeyResult: Decodable { let field = GraphQLField.getFieldNameFromAlias(alias) switch field { - case "apiKey": + case "errorCodes": + if let value = try container.decode([Enums.UploadFileRequestErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "id": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - case "errorCodes": - if let value = try container.decode([Enums.GenerateApiKeyErrorCode]?.self, forKey: codingKey) { + case "uploadFileId": + if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - apiKey = map["apiKey"] - errorCodes = map["errorCodes"] - } -} - -extension Fields where TypeLock == Unions.GenerateApiKeyResult { - func on(generateApiKeySuccess: Selection, generateApiKeyError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "GenerateApiKeySuccess", selection: generateApiKeySuccess.selection), GraphQLField.fragment(type: "GenerateApiKeyError", selection: generateApiKeyError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .generateApiKeySuccess: - let data = Objects.GenerateApiKeySuccess(apiKey: data.apiKey) - return try generateApiKeySuccess.decode(data: data) - case .generateApiKeyError: - let data = Objects.GenerateApiKeyError(errorCodes: data.errorCodes) - return try generateApiKeyError.decode(data: data) - } - case .mocking: - return generateApiKeySuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias GenerateApiKeyResult = Selection -} - -extension Unions { - struct SearchResult { - let __typename: TypeName - let edges: [String: [Objects.SearchItemEdge]] - let errorCodes: [String: [Enums.SearchErrorCode]] - let pageInfo: [String: Objects.PageInfo] - - enum TypeName: String, Codable { - case searchSuccess = "SearchSuccess" - case searchError = "SearchError" - } - } -} - -extension Unions.SearchResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "edges": - if let value = try container.decode([Objects.SearchItemEdge]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "errorCodes": - if let value = try container.decode([Enums.SearchErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "pageInfo": - if let value = try container.decode(Objects.PageInfo?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - edges = map["edges"] - errorCodes = map["errorCodes"] - pageInfo = map["pageInfo"] - } -} - -extension Fields where TypeLock == Unions.SearchResult { - func on(searchSuccess: Selection, searchError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SearchSuccess", selection: searchSuccess.selection), GraphQLField.fragment(type: "SearchError", selection: searchError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .searchSuccess: - let data = Objects.SearchSuccess(edges: data.edges, pageInfo: data.pageInfo) - return try searchSuccess.decode(data: data) - case .searchError: - let data = Objects.SearchError(errorCodes: data.errorCodes) - return try searchError.decode(data: data) - } - case .mocking: - return searchSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SearchResult = Selection -} - -extension Unions { - struct SubscriptionsResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SubscriptionsErrorCode]] - let subscriptions: [String: [Objects.Subscription]] - - enum TypeName: String, Codable { - case subscriptionsSuccess = "SubscriptionsSuccess" - case subscriptionsError = "SubscriptionsError" - } - } -} - -extension Unions.SubscriptionsResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SubscriptionsErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "subscriptions": - if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - subscriptions = map["subscriptions"] - } -} - -extension Fields where TypeLock == Unions.SubscriptionsResult { - func on(subscriptionsSuccess: Selection, subscriptionsError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SubscriptionsSuccess", selection: subscriptionsSuccess.selection), GraphQLField.fragment(type: "SubscriptionsError", selection: subscriptionsError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .subscriptionsSuccess: - let data = Objects.SubscriptionsSuccess(subscriptions: data.subscriptions) - return try subscriptionsSuccess.decode(data: data) - case .subscriptionsError: - let data = Objects.SubscriptionsError(errorCodes: data.errorCodes) - return try subscriptionsError.decode(data: data) - } - case .mocking: - return subscriptionsSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SubscriptionsResult = Selection -} - -extension Unions { - struct UnsubscribeResult { - let __typename: TypeName - let errorCodes: [String: [Enums.UnsubscribeErrorCode]] - let subscription: [String: Objects.Subscription] - - enum TypeName: String, Codable { - case unsubscribeSuccess = "UnsubscribeSuccess" - case unsubscribeError = "UnsubscribeError" - } - } -} - -extension Unions.UnsubscribeResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.UnsubscribeErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "subscription": - if let value = try container.decode(Objects.Subscription?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - subscription = map["subscription"] - } -} - -extension Fields where TypeLock == Unions.UnsubscribeResult { - func on(unsubscribeSuccess: Selection, unsubscribeError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "UnsubscribeSuccess", selection: unsubscribeSuccess.selection), GraphQLField.fragment(type: "UnsubscribeError", selection: unsubscribeError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .unsubscribeSuccess: - let data = Objects.UnsubscribeSuccess(subscription: data.subscription) - return try unsubscribeSuccess.decode(data: data) - case .unsubscribeError: - let data = Objects.UnsubscribeError(errorCodes: data.errorCodes) - return try unsubscribeError.decode(data: data) - } - case .mocking: - return unsubscribeSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias UnsubscribeResult = Selection -} - -extension Unions { - struct SubscribeResult { - let __typename: TypeName - let errorCodes: [String: [Enums.SubscribeErrorCode]] - let subscriptions: [String: [Objects.Subscription]] - - enum TypeName: String, Codable { - case subscribeSuccess = "SubscribeSuccess" - case subscribeError = "SubscribeError" - } - } -} - -extension Unions.SubscribeResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.SubscribeErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "subscriptions": - if let value = try container.decode([Objects.Subscription]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - default: - throw DecodingError.dataCorrupted( - DecodingError.Context( - codingPath: decoder.codingPath, - debugDescription: "Unknown key \(field)." - ) - ) - } - } - - __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) - - errorCodes = map["errorCodes"] - subscriptions = map["subscriptions"] - } -} - -extension Fields where TypeLock == Unions.SubscribeResult { - func on(subscribeSuccess: Selection, subscribeError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "SubscribeSuccess", selection: subscribeSuccess.selection), GraphQLField.fragment(type: "SubscribeError", selection: subscribeError.selection)]) - - switch response { - case let .decoding(data): - switch data.__typename { - case .subscribeSuccess: - let data = Objects.SubscribeSuccess(subscriptions: data.subscriptions) - return try subscribeSuccess.decode(data: data) - case .subscribeError: - let data = Objects.SubscribeError(errorCodes: data.errorCodes) - return try subscribeError.decode(data: data) - } - case .mocking: - return subscribeSuccess.mock() - } - } -} - -extension Selection where TypeLock == Never, Type == Never { - typealias SubscribeResult = Selection -} - -extension Unions { - struct AddPopularReadResult { - let __typename: TypeName - let errorCodes: [String: [Enums.AddPopularReadErrorCode]] - let pageId: [String: String] - - enum TypeName: String, Codable { - case addPopularReadSuccess = "AddPopularReadSuccess" - case addPopularReadError = "AddPopularReadError" - } - } -} - -extension Unions.AddPopularReadResult: Decodable { - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: DynamicCodingKeys.self) - - var map = HashMap() - for codingKey in container.allKeys { - if codingKey.isTypenameKey { continue } - - let alias = codingKey.stringValue - let field = GraphQLField.getFieldNameFromAlias(alias) - - switch field { - case "errorCodes": - if let value = try container.decode([Enums.AddPopularReadErrorCode]?.self, forKey: codingKey) { - map.set(key: field, hash: alias, value: value as Any) - } - case "pageId": + case "uploadSignedUrl": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } @@ -19769,208 +21285,392 @@ extension Unions.AddPopularReadResult: Decodable { __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) errorCodes = map["errorCodes"] - pageId = map["pageId"] + id = map["id"] + uploadFileId = map["uploadFileId"] + uploadSignedUrl = map["uploadSignedUrl"] } } -extension Fields where TypeLock == Unions.AddPopularReadResult { - func on(addPopularReadSuccess: Selection, addPopularReadError: Selection) throws -> Type { - select([GraphQLField.fragment(type: "AddPopularReadSuccess", selection: addPopularReadSuccess.selection), GraphQLField.fragment(type: "AddPopularReadError", selection: addPopularReadError.selection)]) +extension Fields where TypeLock == Unions.UploadFileRequestResult { + func on(uploadFileRequestError: Selection, uploadFileRequestSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UploadFileRequestError", selection: uploadFileRequestError.selection), GraphQLField.fragment(type: "UploadFileRequestSuccess", selection: uploadFileRequestSuccess.selection)]) switch response { case let .decoding(data): switch data.__typename { - case .addPopularReadSuccess: - let data = Objects.AddPopularReadSuccess(pageId: data.pageId) - return try addPopularReadSuccess.decode(data: data) - case .addPopularReadError: - let data = Objects.AddPopularReadError(errorCodes: data.errorCodes) - return try addPopularReadError.decode(data: data) + case .uploadFileRequestError: + let data = Objects.UploadFileRequestError(errorCodes: data.errorCodes) + return try uploadFileRequestError.decode(data: data) + case .uploadFileRequestSuccess: + let data = Objects.UploadFileRequestSuccess(id: data.id, uploadFileId: data.uploadFileId, uploadSignedUrl: data.uploadSignedUrl) + return try uploadFileRequestSuccess.decode(data: data) } case .mocking: - return addPopularReadSuccess.mock() + return uploadFileRequestError.mock() } } } extension Selection where TypeLock == Never, Type == Never { - typealias AddPopularReadResult = Selection + typealias UploadFileRequestResult = Selection +} + +extension Unions { + struct UserResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UserErrorCode]] + let user: [String: Objects.User] + + enum TypeName: String, Codable { + case userError = "UserError" + case userSuccess = "UserSuccess" + } + } +} + +extension Unions.UserResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UserErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "user": + if let value = try container.decode(Objects.User?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + user = map["user"] + } +} + +extension Fields where TypeLock == Unions.UserResult { + func on(userError: Selection, userSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UserError", selection: userError.selection), GraphQLField.fragment(type: "UserSuccess", selection: userSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .userError: + let data = Objects.UserError(errorCodes: data.errorCodes) + return try userError.decode(data: data) + case .userSuccess: + let data = Objects.UserSuccess(user: data.user) + return try userSuccess.decode(data: data) + } + case .mocking: + return userError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UserResult = Selection +} + +extension Unions { + struct UsersResult { + let __typename: TypeName + let errorCodes: [String: [Enums.UsersErrorCode]] + let users: [String: [Objects.User]] + + enum TypeName: String, Codable { + case usersError = "UsersError" + case usersSuccess = "UsersSuccess" + } + } +} + +extension Unions.UsersResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.UsersErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "users": + if let value = try container.decode([Objects.User]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + users = map["users"] + } +} + +extension Fields where TypeLock == Unions.UsersResult { + func on(usersError: Selection, usersSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "UsersError", selection: usersError.selection), GraphQLField.fragment(type: "UsersSuccess", selection: usersSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .usersError: + let data = Objects.UsersError(errorCodes: data.errorCodes) + return try usersError.decode(data: data) + case .usersSuccess: + let data = Objects.UsersSuccess(users: data.users) + return try usersSuccess.decode(data: data) + } + case .mocking: + return usersError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias UsersResult = Selection +} + +extension Unions { + struct WebhookResult { + let __typename: TypeName + let errorCodes: [String: [Enums.WebhookErrorCode]] + let webhook: [String: Objects.Webhook] + + enum TypeName: String, Codable { + case webhookError = "WebhookError" + case webhookSuccess = "WebhookSuccess" + } + } +} + +extension Unions.WebhookResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.WebhookErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhook": + if let value = try container.decode(Objects.Webhook?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + webhook = map["webhook"] + } +} + +extension Fields where TypeLock == Unions.WebhookResult { + func on(webhookError: Selection, webhookSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "WebhookError", selection: webhookError.selection), GraphQLField.fragment(type: "WebhookSuccess", selection: webhookSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .webhookError: + let data = Objects.WebhookError(errorCodes: data.errorCodes) + return try webhookError.decode(data: data) + case .webhookSuccess: + let data = Objects.WebhookSuccess(webhook: data.webhook) + return try webhookSuccess.decode(data: data) + } + case .mocking: + return webhookError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhookResult = Selection +} + +extension Unions { + struct WebhooksResult { + let __typename: TypeName + let errorCodes: [String: [Enums.WebhooksErrorCode]] + let webhooks: [String: [Objects.Webhook]] + + enum TypeName: String, Codable { + case webhooksError = "WebhooksError" + case webhooksSuccess = "WebhooksSuccess" + } + } +} + +extension Unions.WebhooksResult: Decodable { + init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: DynamicCodingKeys.self) + + var map = HashMap() + for codingKey in container.allKeys { + if codingKey.isTypenameKey { continue } + + let alias = codingKey.stringValue + let field = GraphQLField.getFieldNameFromAlias(alias) + + switch field { + case "errorCodes": + if let value = try container.decode([Enums.WebhooksErrorCode]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + case "webhooks": + if let value = try container.decode([Objects.Webhook]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } + default: + throw DecodingError.dataCorrupted( + DecodingError.Context( + codingPath: decoder.codingPath, + debugDescription: "Unknown key \(field)." + ) + ) + } + } + + __typename = try container.decode(TypeName.self, forKey: DynamicCodingKeys(stringValue: "__typename")!) + + errorCodes = map["errorCodes"] + webhooks = map["webhooks"] + } +} + +extension Fields where TypeLock == Unions.WebhooksResult { + func on(webhooksError: Selection, webhooksSuccess: Selection) throws -> Type { + select([GraphQLField.fragment(type: "WebhooksError", selection: webhooksError.selection), GraphQLField.fragment(type: "WebhooksSuccess", selection: webhooksSuccess.selection)]) + + switch response { + case let .decoding(data): + switch data.__typename { + case .webhooksError: + let data = Objects.WebhooksError(errorCodes: data.errorCodes) + return try webhooksError.decode(data: data) + case .webhooksSuccess: + let data = Objects.WebhooksSuccess(webhooks: data.webhooks) + return try webhooksSuccess.decode(data: data) + } + case .mocking: + return webhooksError.mock() + } + } +} + +extension Selection where TypeLock == Never, Type == Never { + typealias WebhooksResult = Selection } // MARK: - Enums enum Enums {} extension Enums { - /// SortOrder - enum SortOrder: String, CaseIterable, Codable { - case ascending = "ASCENDING" - - case descending = "DESCENDING" - } -} - -extension Enums { - /// ReactionType - enum ReactionType: String, CaseIterable, Codable { - case like = "LIKE" - - case heart = "HEART" - - case smile = "SMILE" - - case hushed = "HUSHED" - - case crying = "CRYING" - - case pout = "POUT" - } -} - -extension Enums { - /// SortBy - enum SortBy: String, CaseIterable, Codable { - case updatedTime = "UPDATED_TIME" - - case score = "SCORE" - - case savedAt = "SAVED_AT" - - case publishedAt = "PUBLISHED_AT" - } -} - -extension Enums { - /// ContentReader - enum ContentReader: String, CaseIterable, Codable { - case web = "WEB" - - case pdf = "PDF" - } -} - -extension Enums { - /// UserErrorCode - enum UserErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case userNotFound = "USER_NOT_FOUND" - + /// AddPopularReadErrorCode + enum AddPopularReadErrorCode: String, CaseIterable, Codable { case badRequest = "BAD_REQUEST" - } -} -extension Enums { - /// UsersErrorCode - enum UsersErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - } -} - -extension Enums { - /// LoginErrorCode - enum LoginErrorCode: String, CaseIterable, Codable { - case authFailed = "AUTH_FAILED" - - case userAlreadyExists = "USER_ALREADY_EXISTS" - - case invalidCredentials = "INVALID_CREDENTIALS" - - case userNotFound = "USER_NOT_FOUND" - - case wrongSource = "WRONG_SOURCE" - - case accessDenied = "ACCESS_DENIED" - } -} - -extension Enums { - /// SignupErrorCode - enum SignupErrorCode: String, CaseIterable, Codable { - case unknown = "UNKNOWN" - - case accessDenied = "ACCESS_DENIED" - - case googleAuthError = "GOOGLE_AUTH_ERROR" - - case invalidUsername = "INVALID_USERNAME" - - case userExists = "USER_EXISTS" - - case expiredToken = "EXPIRED_TOKEN" - - case invalidPassword = "INVALID_PASSWORD" - } -} - -extension Enums { - /// LogOutErrorCode - enum LogOutErrorCode: String, CaseIterable, Codable { - case logOutFailed = "LOG_OUT_FAILED" - } -} - -extension Enums { - /// UpdateUserErrorCode - enum UpdateUserErrorCode: String, CaseIterable, Codable { - case emptyName = "EMPTY_NAME" - - case bioTooLong = "BIO_TOO_LONG" - - case userNotFound = "USER_NOT_FOUND" + case notFound = "NOT_FOUND" case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// UpdateUserProfileErrorCode - enum UpdateUserProfileErrorCode: String, CaseIterable, Codable { + /// ApiKeysErrorCode + enum ApiKeysErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" - - case badData = "BAD_DATA" - - case badUsername = "BAD_USERNAME" - - case usernameExists = "USERNAME_EXISTS" } } extension Enums { - /// PageType - enum PageType: String, CaseIterable, Codable { - case article = "ARTICLE" + /// ArchiveLinkErrorCode + enum ArchiveLinkErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" - case book = "BOOK" - - case file = "FILE" - - case profile = "PROFILE" - - case website = "WEBSITE" - - case highlights = "HIGHLIGHTS" - - case unknown = "UNKNOWN" + case unauthorized = "UNAUTHORIZED" } } extension Enums { /// ArticleErrorCode enum ArticleErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" - case badData = "BAD_DATA" + case notFound = "NOT_FOUND" + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// SharedArticleErrorCode - enum SharedArticleErrorCode: String, CaseIterable, Codable { + /// ArticleSavingRequestErrorCode + enum ArticleSavingRequestErrorCode: String, CaseIterable, Codable { case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// ArticleSavingRequestStatus + enum ArticleSavingRequestStatus: String, CaseIterable, Codable { + case failed = "FAILED" + + case processing = "PROCESSING" + + case succeeded = "SUCCEEDED" } } @@ -19982,209 +21682,192 @@ extension Enums { } extension Enums { - /// UploadFileStatus - enum UploadFileStatus: String, CaseIterable, Codable { - case initialized = "INITIALIZED" + /// ContentReader + enum ContentReader: String, CaseIterable, Codable { + case pdf = "PDF" - case completed = "COMPLETED" - } -} - -extension Enums { - /// UploadFileRequestErrorCode - enum UploadFileRequestErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badInput = "BAD_INPUT" - - case failedCreate = "FAILED_CREATE" + case web = "WEB" } } extension Enums { /// CreateArticleErrorCode enum CreateArticleErrorCode: String, CaseIterable, Codable { + case elasticError = "ELASTIC_ERROR" + + case notAllowedToParse = "NOT_ALLOWED_TO_PARSE" + + case payloadTooLarge = "PAYLOAD_TOO_LARGE" + case unableToFetch = "UNABLE_TO_FETCH" case unableToParse = "UNABLE_TO_PARSE" case unauthorized = "UNAUTHORIZED" - case notAllowedToParse = "NOT_ALLOWED_TO_PARSE" - - case payloadTooLarge = "PAYLOAD_TOO_LARGE" - case uploadFileMissing = "UPLOAD_FILE_MISSING" - - case elasticError = "ELASTIC_ERROR" } } extension Enums { - /// SaveErrorCode - enum SaveErrorCode: String, CaseIterable, Codable { - case unknown = "UNKNOWN" - - case unauthorized = "UNAUTHORIZED" - } -} - -extension Enums { - /// UpdatePageErrorCode - enum UpdatePageErrorCode: String, CaseIterable, Codable { - case updateFailed = "UPDATE_FAILED" - - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - - case forbidden = "FORBIDDEN" - } -} - -extension Enums { - /// SetFollowErrorCode - enum SetFollowErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" - - case unauthorized = "UNAUTHORIZED" - } -} - -extension Enums { - /// SaveArticleReadingProgressErrorCode - enum SaveArticleReadingProgressErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" - + /// CreateArticleSavingRequestErrorCode + enum CreateArticleSavingRequestErrorCode: String, CaseIterable, Codable { case badData = "BAD_DATA" case unauthorized = "UNAUTHORIZED" } } -extension Enums { - /// SetBookmarkArticleErrorCode - enum SetBookmarkArticleErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" - - case bookmarkExists = "BOOKMARK_EXISTS" - } -} - extension Enums { /// CreateHighlightErrorCode enum CreateHighlightErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" - - case badData = "BAD_DATA" - - case notFound = "NOT_FOUND" - case alreadyExists = "ALREADY_EXISTS" - } -} - -extension Enums { - /// MergeHighlightErrorCode - enum MergeHighlightErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" case badData = "BAD_DATA" - case notFound = "NOT_FOUND" - - case alreadyExists = "ALREADY_EXISTS" - } -} - -extension Enums { - /// UpdateHighlightErrorCode - enum UpdateHighlightErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - case forbidden = "FORBIDDEN" case notFound = "NOT_FOUND" - case badData = "BAD_DATA" - } -} - -extension Enums { - /// DeleteHighlightErrorCode - enum DeleteHighlightErrorCode: String, CaseIterable, Codable { case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" - - case notFound = "NOT_FOUND" } } extension Enums { /// CreateHighlightReplyErrorCode enum CreateHighlightReplyErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" - - case notFound = "NOT_FOUND" - case emptyAnnotation = "EMPTY_ANNOTATION" - } -} - -extension Enums { - /// UpdateHighlightReplyErrorCode - enum UpdateHighlightReplyErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" case forbidden = "FORBIDDEN" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// DeleteHighlightReplyErrorCode - enum DeleteHighlightReplyErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// CreateLabelErrorCode + enum CreateLabelErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" - case forbidden = "FORBIDDEN" + case labelAlreadyExists = "LABEL_ALREADY_EXISTS" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// CreateNewsletterEmailErrorCode + enum CreateNewsletterEmailErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { /// CreateReactionErrorCode enum CreateReactionErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case forbidden = "FORBIDDEN" + case badCode = "BAD_CODE" case badTarget = "BAD_TARGET" - case badCode = "BAD_CODE" + case forbidden = "FORBIDDEN" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// CreateReminderErrorCode + enum CreateReminderErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteHighlightErrorCode + enum DeleteHighlightErrorCode: String, CaseIterable, Codable { + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteHighlightReplyErrorCode + enum DeleteHighlightReplyErrorCode: String, CaseIterable, Codable { + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteLabelErrorCode + enum DeleteLabelErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteNewsletterEmailErrorCode + enum DeleteNewsletterEmailErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { /// DeleteReactionErrorCode enum DeleteReactionErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - case forbidden = "FORBIDDEN" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteReminderErrorCode + enum DeleteReminderErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// DeleteWebhookErrorCode + enum DeleteWebhookErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } @@ -20196,18 +21879,11 @@ extension Enums { } extension Enums { - /// SetShareArticleErrorCode - enum SetShareArticleErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" + /// GenerateApiKeyErrorCode + enum GenerateApiKeyErrorCode: String, CaseIterable, Codable { + case alreadyExists = "ALREADY_EXISTS" - case unauthorized = "UNAUTHORIZED" - } -} - -extension Enums { - /// UpdateSharedCommentErrorCode - enum UpdateSharedCommentErrorCode: String, CaseIterable, Codable { - case notFound = "NOT_FOUND" + case badRequest = "BAD_REQUEST" case unauthorized = "UNAUTHORIZED" } @@ -20235,230 +21911,152 @@ extension Enums { } extension Enums { - /// SetUserPersonalizationErrorCode - enum SetUserPersonalizationErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - } -} - -extension Enums { - /// ArticleSavingRequestStatus - enum ArticleSavingRequestStatus: String, CaseIterable, Codable { - case processing = "PROCESSING" - - case succeeded = "SUCCEEDED" - - case failed = "FAILED" - } -} - -extension Enums { - /// ArticleSavingRequestErrorCode - enum ArticleSavingRequestErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// LabelsErrorCode + enum LabelsErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// CreateArticleSavingRequestErrorCode - enum CreateArticleSavingRequestErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// LoginErrorCode + enum LoginErrorCode: String, CaseIterable, Codable { + case accessDenied = "ACCESS_DENIED" + + case authFailed = "AUTH_FAILED" + + case invalidCredentials = "INVALID_CREDENTIALS" + + case userAlreadyExists = "USER_ALREADY_EXISTS" + + case userNotFound = "USER_NOT_FOUND" + + case wrongSource = "WRONG_SOURCE" + } +} + +extension Enums { + /// LogOutErrorCode + enum LogOutErrorCode: String, CaseIterable, Codable { + case logOutFailed = "LOG_OUT_FAILED" + } +} + +extension Enums { + /// MergeHighlightErrorCode + enum MergeHighlightErrorCode: String, CaseIterable, Codable { + case alreadyExists = "ALREADY_EXISTS" case badData = "BAD_DATA" - } -} -extension Enums { - /// SetShareHighlightErrorCode - enum SetShareHighlightErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + case forbidden = "FORBIDDEN" case notFound = "NOT_FOUND" - case forbidden = "FORBIDDEN" - } -} - -extension Enums { - /// ReportType - enum ReportType: String, CaseIterable, Codable { - case spam = "SPAM" - - case abusive = "ABUSIVE" - - case contentDisplay = "CONTENT_DISPLAY" - - case contentViolation = "CONTENT_VIOLATION" - } -} - -extension Enums { - /// UpdateLinkShareInfoErrorCode - enum UpdateLinkShareInfoErrorCode: String, CaseIterable, Codable { case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - } -} - -extension Enums { - /// ArchiveLinkErrorCode - enum ArchiveLinkErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" } } extension Enums { /// NewsletterEmailsErrorCode enum NewsletterEmailsErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - case badRequest = "BAD_REQUEST" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// CreateNewsletterEmailErrorCode - enum CreateNewsletterEmailErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// PageType + enum PageType: String, CaseIterable, Codable { + case article = "ARTICLE" - case badRequest = "BAD_REQUEST" + case book = "BOOK" + + case file = "FILE" + + case highlights = "HIGHLIGHTS" + + case profile = "PROFILE" + + case unknown = "UNKNOWN" + + case website = "WEBSITE" } } extension Enums { - /// DeleteNewsletterEmailErrorCode - enum DeleteNewsletterEmailErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// ReactionType + enum ReactionType: String, CaseIterable, Codable { + case crying = "CRYING" - case badRequest = "BAD_REQUEST" + case heart = "HEART" - case notFound = "NOT_FOUND" + case hushed = "HUSHED" + + case like = "LIKE" + + case pout = "POUT" + + case smile = "SMILE" } } extension Enums { /// ReminderErrorCode enum ReminderErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// CreateReminderErrorCode - enum CreateReminderErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// UpdateReminderErrorCode - enum UpdateReminderErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// DeleteReminderErrorCode - enum DeleteReminderErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// SetDeviceTokenErrorCode - enum SetDeviceTokenErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// LabelsErrorCode - enum LabelsErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" - - case notFound = "NOT_FOUND" - } -} - -extension Enums { - /// CreateLabelErrorCode - enum CreateLabelErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" - case labelAlreadyExists = "LABEL_ALREADY_EXISTS" + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// DeleteLabelErrorCode - enum DeleteLabelErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + /// ReportType + enum ReportType: String, CaseIterable, Codable { + case abusive = "ABUSIVE" - case badRequest = "BAD_REQUEST" + case contentDisplay = "CONTENT_DISPLAY" - case notFound = "NOT_FOUND" + case contentViolation = "CONTENT_VIOLATION" + + case spam = "SPAM" } } extension Enums { - /// UpdateLabelErrorCode - enum UpdateLabelErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - + /// RevokeApiKeyErrorCode + enum RevokeApiKeyErrorCode: String, CaseIterable, Codable { case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" - case forbidden = "FORBIDDEN" + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// SetLabelsErrorCode - enum SetLabelsErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - - case badRequest = "BAD_REQUEST" + /// SaveArticleReadingProgressErrorCode + enum SaveArticleReadingProgressErrorCode: String, CaseIterable, Codable { + case badData = "BAD_DATA" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// GenerateApiKeyErrorCode - enum GenerateApiKeyErrorCode: String, CaseIterable, Codable { - case badRequest = "BAD_REQUEST" + /// SaveErrorCode + enum SaveErrorCode: String, CaseIterable, Codable { + case unauthorized = "UNAUTHORIZED" + + case unknown = "UNKNOWN" } } @@ -20470,61 +22068,368 @@ extension Enums { } extension Enums { - /// SubscriptionStatus - enum SubscriptionStatus: String, CaseIterable, Codable { - case active = "ACTIVE" + /// SetBookmarkArticleErrorCode + enum SetBookmarkArticleErrorCode: String, CaseIterable, Codable { + case bookmarkExists = "BOOKMARK_EXISTS" - case unsubscribed = "UNSUBSCRIBED" - - case deleted = "DELETED" + case notFound = "NOT_FOUND" } } extension Enums { - /// SubscriptionsErrorCode - enum SubscriptionsErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" - + /// SetDeviceTokenErrorCode + enum SetDeviceTokenErrorCode: String, CaseIterable, Codable { case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// UnsubscribeErrorCode - enum UnsubscribeErrorCode: String, CaseIterable, Codable { + /// SetFollowErrorCode + enum SetFollowErrorCode: String, CaseIterable, Codable { + case notFound = "NOT_FOUND" + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SetLabelsErrorCode + enum SetLabelsErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SetShareArticleErrorCode + enum SetShareArticleErrorCode: String, CaseIterable, Codable { + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SetShareHighlightErrorCode + enum SetShareHighlightErrorCode: String, CaseIterable, Codable { + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SetUserPersonalizationErrorCode + enum SetUserPersonalizationErrorCode: String, CaseIterable, Codable { + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SetWebhookErrorCode + enum SetWebhookErrorCode: String, CaseIterable, Codable { + case alreadyExists = "ALREADY_EXISTS" case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" - case alreadyUnsubscribed = "ALREADY_UNSUBSCRIBED" + case unauthorized = "UNAUTHORIZED" + } +} - case unsubscribeMethodNotFound = "UNSUBSCRIBE_METHOD_NOT_FOUND" +extension Enums { + /// SharedArticleErrorCode + enum SharedArticleErrorCode: String, CaseIterable, Codable { + case notFound = "NOT_FOUND" + } +} + +extension Enums { + /// SignupErrorCode + enum SignupErrorCode: String, CaseIterable, Codable { + case accessDenied = "ACCESS_DENIED" + + case expiredToken = "EXPIRED_TOKEN" + + case googleAuthError = "GOOGLE_AUTH_ERROR" + + case invalidPassword = "INVALID_PASSWORD" + + case invalidUsername = "INVALID_USERNAME" + + case unknown = "UNKNOWN" + + case userExists = "USER_EXISTS" + } +} + +extension Enums { + /// SortBy + enum SortBy: String, CaseIterable, Codable { + case publishedAt = "PUBLISHED_AT" + + case savedAt = "SAVED_AT" + + case score = "SCORE" + + case updatedTime = "UPDATED_TIME" + } +} + +extension Enums { + /// SortOrder + enum SortOrder: String, CaseIterable, Codable { + case ascending = "ASCENDING" + + case descending = "DESCENDING" } } extension Enums { /// SubscribeErrorCode enum SubscribeErrorCode: String, CaseIterable, Codable { - case unauthorized = "UNAUTHORIZED" + case alreadySubscribed = "ALREADY_SUBSCRIBED" case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" - case alreadySubscribed = "ALREADY_SUBSCRIBED" + case unauthorized = "UNAUTHORIZED" } } extension Enums { - /// AddPopularReadErrorCode - enum AddPopularReadErrorCode: String, CaseIterable, Codable { + /// SubscriptionsErrorCode + enum SubscriptionsErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// SubscriptionStatus + enum SubscriptionStatus: String, CaseIterable, Codable { + case active = "ACTIVE" + + case deleted = "DELETED" + + case unsubscribed = "UNSUBSCRIBED" + } +} + +extension Enums { + /// UnsubscribeErrorCode + enum UnsubscribeErrorCode: String, CaseIterable, Codable { + case alreadyUnsubscribed = "ALREADY_UNSUBSCRIBED" case badRequest = "BAD_REQUEST" case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + + case unsubscribeMethodNotFound = "UNSUBSCRIBE_METHOD_NOT_FOUND" + } +} + +extension Enums { + /// UpdateHighlightErrorCode + enum UpdateHighlightErrorCode: String, CaseIterable, Codable { + case badData = "BAD_DATA" + + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdateHighlightReplyErrorCode + enum UpdateHighlightReplyErrorCode: String, CaseIterable, Codable { + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdateLabelErrorCode + enum UpdateLabelErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdateLinkShareInfoErrorCode + enum UpdateLinkShareInfoErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdatePageErrorCode + enum UpdatePageErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case forbidden = "FORBIDDEN" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + + case updateFailed = "UPDATE_FAILED" + } +} + +extension Enums { + /// UpdateReminderErrorCode + enum UpdateReminderErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdateSharedCommentErrorCode + enum UpdateSharedCommentErrorCode: String, CaseIterable, Codable { + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UpdateUserErrorCode + enum UpdateUserErrorCode: String, CaseIterable, Codable { + case bioTooLong = "BIO_TOO_LONG" + + case emptyName = "EMPTY_NAME" + + case unauthorized = "UNAUTHORIZED" + + case userNotFound = "USER_NOT_FOUND" + } +} + +extension Enums { + /// UpdateUserProfileErrorCode + enum UpdateUserProfileErrorCode: String, CaseIterable, Codable { + case badData = "BAD_DATA" + + case badUsername = "BAD_USERNAME" + + case forbidden = "FORBIDDEN" + + case unauthorized = "UNAUTHORIZED" + + case usernameExists = "USERNAME_EXISTS" + } +} + +extension Enums { + /// UploadFileRequestErrorCode + enum UploadFileRequestErrorCode: String, CaseIterable, Codable { + case badInput = "BAD_INPUT" + + case failedCreate = "FAILED_CREATE" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// UploadFileStatus + enum UploadFileStatus: String, CaseIterable, Codable { + case completed = "COMPLETED" + + case initialized = "INITIALIZED" + } +} + +extension Enums { + /// UserErrorCode + enum UserErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case unauthorized = "UNAUTHORIZED" + + case userNotFound = "USER_NOT_FOUND" + } +} + +extension Enums { + /// UsersErrorCode + enum UsersErrorCode: String, CaseIterable, Codable { + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// WebhookErrorCode + enum WebhookErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case notFound = "NOT_FOUND" + + case unauthorized = "UNAUTHORIZED" + } +} + +extension Enums { + /// WebhookEvent + enum WebhookEvent: String, CaseIterable, Codable { + case highlightCreated = "HIGHLIGHT_CREATED" + + case highlightDeleted = "HIGHLIGHT_DELETED" + + case highlightUpdated = "HIGHLIGHT_UPDATED" + + case labelCreated = "LABEL_CREATED" + + case labelDeleted = "LABEL_DELETED" + + case labelUpdated = "LABEL_UPDATED" + + case pageCreated = "PAGE_CREATED" + + case pageDeleted = "PAGE_DELETED" + + case pageUpdated = "PAGE_UPDATED" + } +} + +extension Enums { + /// WebhooksErrorCode + enum WebhooksErrorCode: String, CaseIterable, Codable { + case badRequest = "BAD_REQUEST" + + case unauthorized = "UNAUTHORIZED" } } @@ -20532,124 +22437,20 @@ extension Enums { enum InputObjects {} extension InputObjects { - struct SortParams: Encodable, Hashable { - var order: OptionalArgument = .absent() + struct ArchiveLinkInput: Encodable, Hashable { + var archived: Bool - var by: Enums.SortBy + var linkId: String func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - if order.hasValue { try container.encode(order, forKey: .order) } - try container.encode(by, forKey: .by) + try container.encode(archived, forKey: .archived) + try container.encode(linkId, forKey: .linkId) } enum CodingKeys: String, CodingKey { - case order - case by - } - } -} - -extension InputObjects { - struct GoogleLoginInput: Encodable, Hashable { - var secret: String - - var email: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(secret, forKey: .secret) - try container.encode(email, forKey: .email) - } - - enum CodingKeys: String, CodingKey { - case secret - case email - } - } -} - -extension InputObjects { - struct GoogleSignupInput: Encodable, Hashable { - var secret: String - - var email: String - - var username: String - - var name: String - - var pictureUrl: String - - var sourceUserId: String - - var bio: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(secret, forKey: .secret) - try container.encode(email, forKey: .email) - try container.encode(username, forKey: .username) - try container.encode(name, forKey: .name) - try container.encode(pictureUrl, forKey: .pictureUrl) - try container.encode(sourceUserId, forKey: .sourceUserId) - if bio.hasValue { try container.encode(bio, forKey: .bio) } - } - - enum CodingKeys: String, CodingKey { - case secret - case email - case username - case name - case pictureUrl - case sourceUserId - case bio - } - } -} - -extension InputObjects { - struct UpdateUserInput: Encodable, Hashable { - var name: String - - var bio: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(name, forKey: .name) - if bio.hasValue { try container.encode(bio, forKey: .bio) } - } - - enum CodingKeys: String, CodingKey { - case name - case bio - } - } -} - -extension InputObjects { - struct UpdateUserProfileInput: Encodable, Hashable { - var userId: String - - var username: OptionalArgument = .absent() - - var bio: OptionalArgument = .absent() - - var pictureUrl: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(userId, forKey: .userId) - if username.hasValue { try container.encode(username, forKey: .username) } - if bio.hasValue { try container.encode(bio, forKey: .bio) } - if pictureUrl.hasValue { try container.encode(pictureUrl, forKey: .pictureUrl) } - } - - enum CodingKeys: String, CodingKey { - case userId - case username - case bio - case pictureUrl + case archived + case linkId } } } @@ -20669,404 +22470,99 @@ extension InputObjects { } } -extension InputObjects { - struct PageInfoInput: Encodable, Hashable { - var title: OptionalArgument = .absent() - - var author: OptionalArgument = .absent() - - var description: OptionalArgument = .absent() - - var previewImage: OptionalArgument = .absent() - - var canonicalUrl: OptionalArgument = .absent() - - var publishedAt: OptionalArgument = .absent() - - var contentType: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - if title.hasValue { try container.encode(title, forKey: .title) } - if author.hasValue { try container.encode(author, forKey: .author) } - if description.hasValue { try container.encode(description, forKey: .description) } - if previewImage.hasValue { try container.encode(previewImage, forKey: .previewImage) } - if canonicalUrl.hasValue { try container.encode(canonicalUrl, forKey: .canonicalUrl) } - if publishedAt.hasValue { try container.encode(publishedAt, forKey: .publishedAt) } - if contentType.hasValue { try container.encode(contentType, forKey: .contentType) } - } - - enum CodingKeys: String, CodingKey { - case title - case author - case description - case previewImage - case canonicalUrl - case publishedAt - case contentType - } - } -} - -extension InputObjects { - struct PreparedDocumentInput: Encodable, Hashable { - var document: String - - var pageInfo: InputObjects.PageInfoInput - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(document, forKey: .document) - try container.encode(pageInfo, forKey: .pageInfo) - } - - enum CodingKeys: String, CodingKey { - case document - case pageInfo - } - } -} - -extension InputObjects { - struct UploadFileRequestInput: Encodable, Hashable { - var url: String - - var contentType: String - - var createPageEntry: OptionalArgument = .absent() - - var clientRequestId: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(url, forKey: .url) - try container.encode(contentType, forKey: .contentType) - if createPageEntry.hasValue { try container.encode(createPageEntry, forKey: .createPageEntry) } - if clientRequestId.hasValue { try container.encode(clientRequestId, forKey: .clientRequestId) } - } - - enum CodingKeys: String, CodingKey { - case url - case contentType - case createPageEntry - case clientRequestId - } - } -} - extension InputObjects { struct CreateArticleInput: Encodable, Hashable { - var url: String - - var preparedDocument: OptionalArgument = .absent() - var articleSavingRequestId: OptionalArgument = .absent() - var uploadFileId: OptionalArgument = .absent() + var preparedDocument: OptionalArgument = .absent() var skipParsing: OptionalArgument = .absent() var source: OptionalArgument = .absent() + var uploadFileId: OptionalArgument = .absent() + + var url: String + func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(url, forKey: .url) - if preparedDocument.hasValue { try container.encode(preparedDocument, forKey: .preparedDocument) } if articleSavingRequestId.hasValue { try container.encode(articleSavingRequestId, forKey: .articleSavingRequestId) } - if uploadFileId.hasValue { try container.encode(uploadFileId, forKey: .uploadFileId) } + if preparedDocument.hasValue { try container.encode(preparedDocument, forKey: .preparedDocument) } if skipParsing.hasValue { try container.encode(skipParsing, forKey: .skipParsing) } if source.hasValue { try container.encode(source, forKey: .source) } + if uploadFileId.hasValue { try container.encode(uploadFileId, forKey: .uploadFileId) } + try container.encode(url, forKey: .url) } enum CodingKeys: String, CodingKey { - case url - case preparedDocument case articleSavingRequestId - case uploadFileId + case preparedDocument case skipParsing case source - } - } -} - -extension InputObjects { - struct SaveFileInput: Encodable, Hashable { - var url: String - - var source: String - - var clientRequestId: String - - var uploadFileId: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(url, forKey: .url) - try container.encode(source, forKey: .source) - try container.encode(clientRequestId, forKey: .clientRequestId) - try container.encode(uploadFileId, forKey: .uploadFileId) - } - - enum CodingKeys: String, CodingKey { - case url - case source - case clientRequestId case uploadFileId + case url } } } extension InputObjects { - struct SavePageInput: Encodable, Hashable { + struct CreateArticleSavingRequestInput: Encodable, Hashable { var url: String - var source: String - - var clientRequestId: String - - var title: OptionalArgument = .absent() - - var originalContent: String - func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(url, forKey: .url) - try container.encode(source, forKey: .source) - try container.encode(clientRequestId, forKey: .clientRequestId) - if title.hasValue { try container.encode(title, forKey: .title) } - try container.encode(originalContent, forKey: .originalContent) } enum CodingKeys: String, CodingKey { case url - case source - case clientRequestId - case title - case originalContent - } - } -} - -extension InputObjects { - struct SaveUrlInput: Encodable, Hashable { - var url: String - - var source: String - - var clientRequestId: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(url, forKey: .url) - try container.encode(source, forKey: .source) - try container.encode(clientRequestId, forKey: .clientRequestId) - } - - enum CodingKeys: String, CodingKey { - case url - case source - case clientRequestId - } - } -} - -extension InputObjects { - struct UpdatePageInput: Encodable, Hashable { - var pageId: String - - var title: OptionalArgument = .absent() - - var description: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(pageId, forKey: .pageId) - if title.hasValue { try container.encode(title, forKey: .title) } - if description.hasValue { try container.encode(description, forKey: .description) } - } - - enum CodingKeys: String, CodingKey { - case pageId - case title - case description - } - } -} - -extension InputObjects { - struct SetFollowInput: Encodable, Hashable { - var userId: String - - var follow: Bool - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(userId, forKey: .userId) - try container.encode(follow, forKey: .follow) - } - - enum CodingKeys: String, CodingKey { - case userId - case follow - } - } -} - -extension InputObjects { - struct SaveArticleReadingProgressInput: Encodable, Hashable { - var id: String - - var readingProgressPercent: Double - - var readingProgressAnchorIndex: Int - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(id, forKey: .id) - try container.encode(readingProgressPercent, forKey: .readingProgressPercent) - try container.encode(readingProgressAnchorIndex, forKey: .readingProgressAnchorIndex) - } - - enum CodingKeys: String, CodingKey { - case id - case readingProgressPercent - case readingProgressAnchorIndex - } - } -} - -extension InputObjects { - struct SetBookmarkArticleInput: Encodable, Hashable { - var articleId: String - - var bookmark: Bool - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(articleId, forKey: .articleId) - try container.encode(bookmark, forKey: .bookmark) - } - - enum CodingKeys: String, CodingKey { - case articleId = "articleID" - case bookmark } } } extension InputObjects { struct CreateHighlightInput: Encodable, Hashable { - var id: String - - var shortId: String + var annotation: OptionalArgument = .absent() var articleId: String - var patch: String + var id: String - var quote: String + var patch: String var prefix: OptionalArgument = .absent() - var suffix: OptionalArgument = .absent() - - var annotation: OptionalArgument = .absent() + var quote: String var sharedAt: OptionalArgument = .absent() - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(id, forKey: .id) - try container.encode(shortId, forKey: .shortId) - try container.encode(articleId, forKey: .articleId) - try container.encode(patch, forKey: .patch) - try container.encode(quote, forKey: .quote) - if prefix.hasValue { try container.encode(prefix, forKey: .prefix) } - if suffix.hasValue { try container.encode(suffix, forKey: .suffix) } - if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } - if sharedAt.hasValue { try container.encode(sharedAt, forKey: .sharedAt) } - } - - enum CodingKeys: String, CodingKey { - case id - case shortId - case articleId - case patch - case quote - case prefix - case suffix - case annotation - case sharedAt - } - } -} - -extension InputObjects { - struct MergeHighlightInput: Encodable, Hashable { - var id: String - var shortId: String - var articleId: String - - var patch: String - - var quote: String - - var prefix: OptionalArgument = .absent() - var suffix: OptionalArgument = .absent() - var annotation: OptionalArgument = .absent() - - var overlapHighlightIdList: [String] - func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(id, forKey: .id) - try container.encode(shortId, forKey: .shortId) + if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } try container.encode(articleId, forKey: .articleId) + try container.encode(id, forKey: .id) try container.encode(patch, forKey: .patch) - try container.encode(quote, forKey: .quote) if prefix.hasValue { try container.encode(prefix, forKey: .prefix) } - if suffix.hasValue { try container.encode(suffix, forKey: .suffix) } - if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } - try container.encode(overlapHighlightIdList, forKey: .overlapHighlightIdList) - } - - enum CodingKeys: String, CodingKey { - case id - case shortId - case articleId - case patch - case quote - case prefix - case suffix - case annotation - case overlapHighlightIdList - } - } -} - -extension InputObjects { - struct UpdateHighlightInput: Encodable, Hashable { - var highlightId: String - - var annotation: OptionalArgument = .absent() - - var sharedAt: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(highlightId, forKey: .highlightId) - if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } + try container.encode(quote, forKey: .quote) if sharedAt.hasValue { try container.encode(sharedAt, forKey: .sharedAt) } + try container.encode(shortId, forKey: .shortId) + if suffix.hasValue { try container.encode(suffix, forKey: .suffix) } } enum CodingKeys: String, CodingKey { - case highlightId case annotation + case articleId + case id + case patch + case prefix + case quote case sharedAt + case shortId + case suffix } } } @@ -21091,43 +22587,494 @@ extension InputObjects { } extension InputObjects { - struct UpdateHighlightReplyInput: Encodable, Hashable { - var highlightReplyId: String + struct CreateLabelInput: Encodable, Hashable { + var color: String - var text: String + var description: OptionalArgument = .absent() + + var name: String func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(highlightReplyId, forKey: .highlightReplyId) - try container.encode(text, forKey: .text) + try container.encode(color, forKey: .color) + if description.hasValue { try container.encode(description, forKey: .description) } + try container.encode(name, forKey: .name) } enum CodingKeys: String, CodingKey { - case highlightReplyId - case text + case color + case description + case name } } } extension InputObjects { struct CreateReactionInput: Encodable, Hashable { + var code: Enums.ReactionType + var highlightId: OptionalArgument = .absent() var userArticleId: OptionalArgument = .absent() - var code: Enums.ReactionType - func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(code, forKey: .code) if highlightId.hasValue { try container.encode(highlightId, forKey: .highlightId) } if userArticleId.hasValue { try container.encode(userArticleId, forKey: .userArticleId) } - try container.encode(code, forKey: .code) } enum CodingKeys: String, CodingKey { + case code case highlightId case userArticleId - case code + } + } +} + +extension InputObjects { + struct CreateReminderInput: Encodable, Hashable { + var archiveUntil: Bool + + var clientRequestId: OptionalArgument = .absent() + + var linkId: OptionalArgument = .absent() + + var remindAt: DateTime + + var sendNotification: Bool + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(archiveUntil, forKey: .archiveUntil) + if clientRequestId.hasValue { try container.encode(clientRequestId, forKey: .clientRequestId) } + if linkId.hasValue { try container.encode(linkId, forKey: .linkId) } + try container.encode(remindAt, forKey: .remindAt) + try container.encode(sendNotification, forKey: .sendNotification) + } + + enum CodingKeys: String, CodingKey { + case archiveUntil + case clientRequestId + case linkId + case remindAt + case sendNotification + } + } +} + +extension InputObjects { + struct GenerateApiKeyInput: Encodable, Hashable { + var expiresAt: DateTime + + var name: String + + var scopes: OptionalArgument<[String]> = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(expiresAt, forKey: .expiresAt) + try container.encode(name, forKey: .name) + if scopes.hasValue { try container.encode(scopes, forKey: .scopes) } + } + + enum CodingKeys: String, CodingKey { + case expiresAt + case name + case scopes + } + } +} + +extension InputObjects { + struct GoogleLoginInput: Encodable, Hashable { + var email: String + + var secret: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(email, forKey: .email) + try container.encode(secret, forKey: .secret) + } + + enum CodingKeys: String, CodingKey { + case email + case secret + } + } +} + +extension InputObjects { + struct GoogleSignupInput: Encodable, Hashable { + var bio: OptionalArgument = .absent() + + var email: String + + var name: String + + var pictureUrl: String + + var secret: String + + var sourceUserId: String + + var username: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if bio.hasValue { try container.encode(bio, forKey: .bio) } + try container.encode(email, forKey: .email) + try container.encode(name, forKey: .name) + try container.encode(pictureUrl, forKey: .pictureUrl) + try container.encode(secret, forKey: .secret) + try container.encode(sourceUserId, forKey: .sourceUserId) + try container.encode(username, forKey: .username) + } + + enum CodingKeys: String, CodingKey { + case bio + case email + case name + case pictureUrl + case secret + case sourceUserId + case username + } + } +} + +extension InputObjects { + struct LoginInput: Encodable, Hashable { + var email: String + + var password: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(email, forKey: .email) + try container.encode(password, forKey: .password) + } + + enum CodingKeys: String, CodingKey { + case email + case password + } + } +} + +extension InputObjects { + struct MergeHighlightInput: Encodable, Hashable { + var annotation: OptionalArgument = .absent() + + var articleId: String + + var id: String + + var overlapHighlightIdList: [String] + + var patch: String + + var prefix: OptionalArgument = .absent() + + var quote: String + + var shortId: String + + var suffix: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } + try container.encode(articleId, forKey: .articleId) + try container.encode(id, forKey: .id) + try container.encode(overlapHighlightIdList, forKey: .overlapHighlightIdList) + try container.encode(patch, forKey: .patch) + if prefix.hasValue { try container.encode(prefix, forKey: .prefix) } + try container.encode(quote, forKey: .quote) + try container.encode(shortId, forKey: .shortId) + if suffix.hasValue { try container.encode(suffix, forKey: .suffix) } + } + + enum CodingKeys: String, CodingKey { + case annotation + case articleId + case id + case overlapHighlightIdList + case patch + case prefix + case quote + case shortId + case suffix + } + } +} + +extension InputObjects { + struct PageInfoInput: Encodable, Hashable { + var author: OptionalArgument = .absent() + + var canonicalUrl: OptionalArgument = .absent() + + var contentType: OptionalArgument = .absent() + + var description: OptionalArgument = .absent() + + var previewImage: OptionalArgument = .absent() + + var publishedAt: OptionalArgument = .absent() + + var title: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if author.hasValue { try container.encode(author, forKey: .author) } + if canonicalUrl.hasValue { try container.encode(canonicalUrl, forKey: .canonicalUrl) } + if contentType.hasValue { try container.encode(contentType, forKey: .contentType) } + if description.hasValue { try container.encode(description, forKey: .description) } + if previewImage.hasValue { try container.encode(previewImage, forKey: .previewImage) } + if publishedAt.hasValue { try container.encode(publishedAt, forKey: .publishedAt) } + if title.hasValue { try container.encode(title, forKey: .title) } + } + + enum CodingKeys: String, CodingKey { + case author + case canonicalUrl + case contentType + case description + case previewImage + case publishedAt + case title + } + } +} + +extension InputObjects { + struct PreparedDocumentInput: Encodable, Hashable { + var document: String + + var pageInfo: InputObjects.PageInfoInput + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(document, forKey: .document) + try container.encode(pageInfo, forKey: .pageInfo) + } + + enum CodingKeys: String, CodingKey { + case document + case pageInfo + } + } +} + +extension InputObjects { + struct ReportItemInput: Encodable, Hashable { + var itemUrl: String + + var pageId: String + + var reportComment: String + + var reportTypes: [Enums.ReportType] + + var sharedBy: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(itemUrl, forKey: .itemUrl) + try container.encode(pageId, forKey: .pageId) + try container.encode(reportComment, forKey: .reportComment) + try container.encode(reportTypes, forKey: .reportTypes) + if sharedBy.hasValue { try container.encode(sharedBy, forKey: .sharedBy) } + } + + enum CodingKeys: String, CodingKey { + case itemUrl + case pageId + case reportComment + case reportTypes + case sharedBy + } + } +} + +extension InputObjects { + struct SaveArticleReadingProgressInput: Encodable, Hashable { + var id: String + + var readingProgressAnchorIndex: Int + + var readingProgressPercent: Double + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) + try container.encode(readingProgressAnchorIndex, forKey: .readingProgressAnchorIndex) + try container.encode(readingProgressPercent, forKey: .readingProgressPercent) + } + + enum CodingKeys: String, CodingKey { + case id + case readingProgressAnchorIndex + case readingProgressPercent + } + } +} + +extension InputObjects { + struct SaveFileInput: Encodable, Hashable { + var clientRequestId: String + + var source: String + + var uploadFileId: String + + var url: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(clientRequestId, forKey: .clientRequestId) + try container.encode(source, forKey: .source) + try container.encode(uploadFileId, forKey: .uploadFileId) + try container.encode(url, forKey: .url) + } + + enum CodingKeys: String, CodingKey { + case clientRequestId + case source + case uploadFileId + case url + } + } +} + +extension InputObjects { + struct SavePageInput: Encodable, Hashable { + var clientRequestId: String + + var originalContent: String + + var source: String + + var title: OptionalArgument = .absent() + + var url: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(clientRequestId, forKey: .clientRequestId) + try container.encode(originalContent, forKey: .originalContent) + try container.encode(source, forKey: .source) + if title.hasValue { try container.encode(title, forKey: .title) } + try container.encode(url, forKey: .url) + } + + enum CodingKeys: String, CodingKey { + case clientRequestId + case originalContent + case source + case title + case url + } + } +} + +extension InputObjects { + struct SaveUrlInput: Encodable, Hashable { + var clientRequestId: String + + var source: String + + var url: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(clientRequestId, forKey: .clientRequestId) + try container.encode(source, forKey: .source) + try container.encode(url, forKey: .url) + } + + enum CodingKeys: String, CodingKey { + case clientRequestId + case source + case url + } + } +} + +extension InputObjects { + struct SetBookmarkArticleInput: Encodable, Hashable { + var articleId: String + + var bookmark: Bool + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(articleId, forKey: .articleId) + try container.encode(bookmark, forKey: .bookmark) + } + + enum CodingKeys: String, CodingKey { + case articleId = "articleID" + case bookmark + } + } +} + +extension InputObjects { + struct SetDeviceTokenInput: Encodable, Hashable { + var id: OptionalArgument = .absent() + + var token: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if id.hasValue { try container.encode(id, forKey: .id) } + if token.hasValue { try container.encode(token, forKey: .token) } + } + + enum CodingKeys: String, CodingKey { + case id + case token + } + } +} + +extension InputObjects { + struct SetFollowInput: Encodable, Hashable { + var follow: Bool + + var userId: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(follow, forKey: .follow) + try container.encode(userId, forKey: .userId) + } + + enum CodingKeys: String, CodingKey { + case follow + case userId + } + } +} + +extension InputObjects { + struct SetLabelsInput: Encodable, Hashable { + var labelIds: [String] + + var pageId: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(labelIds, forKey: .labelIds) + try container.encode(pageId, forKey: .pageId) + } + + enum CodingKeys: String, CodingKey { + case labelIds + case pageId } } } @@ -21159,75 +23106,6 @@ extension InputObjects { } } -extension InputObjects { - struct UpdateSharedCommentInput: Encodable, Hashable { - var articleId: String - - var sharedComment: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(articleId, forKey: .articleId) - try container.encode(sharedComment, forKey: .sharedComment) - } - - enum CodingKeys: String, CodingKey { - case articleId = "articleID" - case sharedComment - } - } -} - -extension InputObjects { - struct SetUserPersonalizationInput: Encodable, Hashable { - var theme: OptionalArgument = .absent() - - var fontSize: OptionalArgument = .absent() - - var fontFamily: OptionalArgument = .absent() - - var margin: OptionalArgument = .absent() - - var libraryLayoutType: OptionalArgument = .absent() - - var librarySortOrder: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - if theme.hasValue { try container.encode(theme, forKey: .theme) } - if fontSize.hasValue { try container.encode(fontSize, forKey: .fontSize) } - if fontFamily.hasValue { try container.encode(fontFamily, forKey: .fontFamily) } - if margin.hasValue { try container.encode(margin, forKey: .margin) } - if libraryLayoutType.hasValue { try container.encode(libraryLayoutType, forKey: .libraryLayoutType) } - if librarySortOrder.hasValue { try container.encode(librarySortOrder, forKey: .librarySortOrder) } - } - - enum CodingKeys: String, CodingKey { - case theme - case fontSize - case fontFamily - case margin - case libraryLayoutType - case librarySortOrder - } - } -} - -extension InputObjects { - struct CreateArticleSavingRequestInput: Encodable, Hashable { - var url: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(url, forKey: .url) - } - - enum CodingKeys: String, CodingKey { - case url - } - } -} - extension InputObjects { struct SetShareHighlightInput: Encodable, Hashable { var id: String @@ -21248,293 +23126,359 @@ extension InputObjects { } extension InputObjects { - struct ReportItemInput: Encodable, Hashable { - var pageId: String + struct SetUserPersonalizationInput: Encodable, Hashable { + var fontFamily: OptionalArgument = .absent() - var itemUrl: String + var fontSize: OptionalArgument = .absent() - var sharedBy: OptionalArgument = .absent() + var libraryLayoutType: OptionalArgument = .absent() - var reportTypes: [Enums.ReportType] + var librarySortOrder: OptionalArgument = .absent() - var reportComment: String + var margin: OptionalArgument = .absent() + + var theme: OptionalArgument = .absent() func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(pageId, forKey: .pageId) - try container.encode(itemUrl, forKey: .itemUrl) - if sharedBy.hasValue { try container.encode(sharedBy, forKey: .sharedBy) } - try container.encode(reportTypes, forKey: .reportTypes) - try container.encode(reportComment, forKey: .reportComment) + if fontFamily.hasValue { try container.encode(fontFamily, forKey: .fontFamily) } + if fontSize.hasValue { try container.encode(fontSize, forKey: .fontSize) } + if libraryLayoutType.hasValue { try container.encode(libraryLayoutType, forKey: .libraryLayoutType) } + if librarySortOrder.hasValue { try container.encode(librarySortOrder, forKey: .librarySortOrder) } + if margin.hasValue { try container.encode(margin, forKey: .margin) } + if theme.hasValue { try container.encode(theme, forKey: .theme) } } enum CodingKeys: String, CodingKey { - case pageId - case itemUrl - case sharedBy - case reportTypes - case reportComment + case fontFamily + case fontSize + case libraryLayoutType + case librarySortOrder + case margin + case theme } } } extension InputObjects { - struct UpdateLinkShareInfoInput: Encodable, Hashable { - var linkId: String + struct SetWebhookInput: Encodable, Hashable { + var contentType: OptionalArgument = .absent() - var title: String + var enabled: OptionalArgument = .absent() - var description: String + var eventTypes: [Enums.WebhookEvent] - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(linkId, forKey: .linkId) - try container.encode(title, forKey: .title) - try container.encode(description, forKey: .description) - } - - enum CodingKeys: String, CodingKey { - case linkId - case title - case description - } - } -} - -extension InputObjects { - struct ArchiveLinkInput: Encodable, Hashable { - var linkId: String - - var archived: Bool - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(linkId, forKey: .linkId) - try container.encode(archived, forKey: .archived) - } - - enum CodingKeys: String, CodingKey { - case linkId - case archived - } - } -} - -extension InputObjects { - struct CreateReminderInput: Encodable, Hashable { - var linkId: OptionalArgument = .absent() - - var clientRequestId: OptionalArgument = .absent() - - var archiveUntil: Bool - - var sendNotification: Bool - - var remindAt: DateTime - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - if linkId.hasValue { try container.encode(linkId, forKey: .linkId) } - if clientRequestId.hasValue { try container.encode(clientRequestId, forKey: .clientRequestId) } - try container.encode(archiveUntil, forKey: .archiveUntil) - try container.encode(sendNotification, forKey: .sendNotification) - try container.encode(remindAt, forKey: .remindAt) - } - - enum CodingKeys: String, CodingKey { - case linkId - case clientRequestId - case archiveUntil - case sendNotification - case remindAt - } - } -} - -extension InputObjects { - struct UpdateReminderInput: Encodable, Hashable { - var id: String - - var archiveUntil: Bool - - var sendNotification: Bool - - var remindAt: DateTime - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(id, forKey: .id) - try container.encode(archiveUntil, forKey: .archiveUntil) - try container.encode(sendNotification, forKey: .sendNotification) - try container.encode(remindAt, forKey: .remindAt) - } - - enum CodingKeys: String, CodingKey { - case id - case archiveUntil - case sendNotification - case remindAt - } - } -} - -extension InputObjects { - struct SetDeviceTokenInput: Encodable, Hashable { var id: OptionalArgument = .absent() - var token: OptionalArgument = .absent() + var method: OptionalArgument = .absent() + + var url: String func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + if contentType.hasValue { try container.encode(contentType, forKey: .contentType) } + if enabled.hasValue { try container.encode(enabled, forKey: .enabled) } + try container.encode(eventTypes, forKey: .eventTypes) if id.hasValue { try container.encode(id, forKey: .id) } - if token.hasValue { try container.encode(token, forKey: .token) } + if method.hasValue { try container.encode(method, forKey: .method) } + try container.encode(url, forKey: .url) } enum CodingKeys: String, CodingKey { + case contentType + case enabled + case eventTypes case id - case token - } - } -} - -extension InputObjects { - struct CreateLabelInput: Encodable, Hashable { - var name: String - - var color: String - - var description: OptionalArgument = .absent() - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(name, forKey: .name) - try container.encode(color, forKey: .color) - if description.hasValue { try container.encode(description, forKey: .description) } - } - - enum CodingKeys: String, CodingKey { - case name - case color - case description - } - } -} - -extension InputObjects { - struct UpdateLabelInput: Encodable, Hashable { - var labelId: String - - var color: String - - var description: OptionalArgument = .absent() - - var name: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(labelId, forKey: .labelId) - try container.encode(color, forKey: .color) - if description.hasValue { try container.encode(description, forKey: .description) } - try container.encode(name, forKey: .name) - } - - enum CodingKeys: String, CodingKey { - case labelId - case color - case description - case name - } - } -} - -extension InputObjects { - struct LoginInput: Encodable, Hashable { - var password: String - - var email: String - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(password, forKey: .password) - try container.encode(email, forKey: .email) - } - - enum CodingKeys: String, CodingKey { - case password - case email + case method + case url } } } extension InputObjects { struct SignupInput: Encodable, Hashable { + var bio: OptionalArgument = .absent() + var email: String - var password: String - - var username: String - var name: String + var password: String + var pictureUrl: OptionalArgument = .absent() - var bio: OptionalArgument = .absent() + var username: String func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(email, forKey: .email) - try container.encode(password, forKey: .password) - try container.encode(username, forKey: .username) - try container.encode(name, forKey: .name) - if pictureUrl.hasValue { try container.encode(pictureUrl, forKey: .pictureUrl) } if bio.hasValue { try container.encode(bio, forKey: .bio) } + try container.encode(email, forKey: .email) + try container.encode(name, forKey: .name) + try container.encode(password, forKey: .password) + if pictureUrl.hasValue { try container.encode(pictureUrl, forKey: .pictureUrl) } + try container.encode(username, forKey: .username) } enum CodingKeys: String, CodingKey { - case email - case password - case username - case name - case pictureUrl case bio + case email + case name + case password + case pictureUrl + case username } } } extension InputObjects { - struct SetLabelsInput: Encodable, Hashable { + struct SortParams: Encodable, Hashable { + var by: Enums.SortBy + + var order: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(by, forKey: .by) + if order.hasValue { try container.encode(order, forKey: .order) } + } + + enum CodingKeys: String, CodingKey { + case by + case order + } + } +} + +extension InputObjects { + struct UpdateHighlightInput: Encodable, Hashable { + var annotation: OptionalArgument = .absent() + + var highlightId: String + + var sharedAt: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if annotation.hasValue { try container.encode(annotation, forKey: .annotation) } + try container.encode(highlightId, forKey: .highlightId) + if sharedAt.hasValue { try container.encode(sharedAt, forKey: .sharedAt) } + } + + enum CodingKeys: String, CodingKey { + case annotation + case highlightId + case sharedAt + } + } +} + +extension InputObjects { + struct UpdateHighlightReplyInput: Encodable, Hashable { + var highlightReplyId: String + + var text: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(highlightReplyId, forKey: .highlightReplyId) + try container.encode(text, forKey: .text) + } + + enum CodingKeys: String, CodingKey { + case highlightReplyId + case text + } + } +} + +extension InputObjects { + struct UpdateLabelInput: Encodable, Hashable { + var color: String + + var description: OptionalArgument = .absent() + + var labelId: String + + var name: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(color, forKey: .color) + if description.hasValue { try container.encode(description, forKey: .description) } + try container.encode(labelId, forKey: .labelId) + try container.encode(name, forKey: .name) + } + + enum CodingKeys: String, CodingKey { + case color + case description + case labelId + case name + } + } +} + +extension InputObjects { + struct UpdateLinkShareInfoInput: Encodable, Hashable { + var description: String + + var linkId: String + + var title: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(description, forKey: .description) + try container.encode(linkId, forKey: .linkId) + try container.encode(title, forKey: .title) + } + + enum CodingKeys: String, CodingKey { + case description + case linkId + case title + } + } +} + +extension InputObjects { + struct UpdatePageInput: Encodable, Hashable { + var description: OptionalArgument = .absent() + var pageId: String - var labelIds: [String] + var title: OptionalArgument = .absent() func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + if description.hasValue { try container.encode(description, forKey: .description) } try container.encode(pageId, forKey: .pageId) - try container.encode(labelIds, forKey: .labelIds) + if title.hasValue { try container.encode(title, forKey: .title) } } enum CodingKeys: String, CodingKey { + case description case pageId - case labelIds + case title } } } extension InputObjects { - struct GenerateApiKeyInput: Encodable, Hashable { - var scope: OptionalArgument = .absent() + struct UpdateReminderInput: Encodable, Hashable { + var archiveUntil: Bool - var expiredAt: OptionalArgument = .absent() + var id: String + + var remindAt: DateTime + + var sendNotification: Bool func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) - if scope.hasValue { try container.encode(scope, forKey: .scope) } - if expiredAt.hasValue { try container.encode(expiredAt, forKey: .expiredAt) } + try container.encode(archiveUntil, forKey: .archiveUntil) + try container.encode(id, forKey: .id) + try container.encode(remindAt, forKey: .remindAt) + try container.encode(sendNotification, forKey: .sendNotification) } enum CodingKeys: String, CodingKey { - case scope - case expiredAt + case archiveUntil + case id + case remindAt + case sendNotification + } + } +} + +extension InputObjects { + struct UpdateSharedCommentInput: Encodable, Hashable { + var articleId: String + + var sharedComment: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(articleId, forKey: .articleId) + try container.encode(sharedComment, forKey: .sharedComment) + } + + enum CodingKeys: String, CodingKey { + case articleId = "articleID" + case sharedComment + } + } +} + +extension InputObjects { + struct UpdateUserInput: Encodable, Hashable { + var bio: OptionalArgument = .absent() + + var name: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if bio.hasValue { try container.encode(bio, forKey: .bio) } + try container.encode(name, forKey: .name) + } + + enum CodingKeys: String, CodingKey { + case bio + case name + } + } +} + +extension InputObjects { + struct UpdateUserProfileInput: Encodable, Hashable { + var bio: OptionalArgument = .absent() + + var pictureUrl: OptionalArgument = .absent() + + var userId: String + + var username: OptionalArgument = .absent() + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if bio.hasValue { try container.encode(bio, forKey: .bio) } + if pictureUrl.hasValue { try container.encode(pictureUrl, forKey: .pictureUrl) } + try container.encode(userId, forKey: .userId) + if username.hasValue { try container.encode(username, forKey: .username) } + } + + enum CodingKeys: String, CodingKey { + case bio + case pictureUrl + case userId + case username + } + } +} + +extension InputObjects { + struct UploadFileRequestInput: Encodable, Hashable { + var clientRequestId: OptionalArgument = .absent() + + var contentType: String + + var createPageEntry: OptionalArgument = .absent() + + var url: String + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + if clientRequestId.hasValue { try container.encode(clientRequestId, forKey: .clientRequestId) } + try container.encode(contentType, forKey: .contentType) + if createPageEntry.hasValue { try container.encode(createPageEntry, forKey: .createPageEntry) } + try container.encode(url, forKey: .url) + } + + enum CodingKeys: String, CodingKey { + case clientRequestId + case contentType + case createPageEntry + case url } } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/ArchiveLink.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/ArchiveLink.swift index 2781b7a48..d8412c8a9 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/ArchiveLink.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/ArchiveLink.swift @@ -24,16 +24,16 @@ extension DataService { let selection = Selection { try $0.on( - archiveLinkSuccess: .init { .success(linkId: try $0.linkId()) }, - archiveLinkError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + archiveLinkError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, + archiveLinkSuccess: .init { .success(linkId: try $0.linkId()) } ) } let mutation = Selection.Mutation { try $0.setLinkArchived( input: InputObjects.ArchiveLinkInput( - linkId: itemID, - archived: archived + archived: archived, + linkId: itemID ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateHighlight.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateHighlight.swift index 9a8203ce0..5cd1ad36d 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateHighlight.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateHighlight.swift @@ -40,22 +40,22 @@ extension DataService { let selection = Selection { try $0.on( + createHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) }, createHighlightSuccess: .init { .saved(highlight: try $0.highlight(selection: highlightSelection)) - }, - createHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) } + } ) } let mutation = Selection.Mutation { try $0.createHighlight( input: InputObjects.CreateHighlightInput( - id: highlight.id, - shortId: highlight.shortId, + annotation: OptionalArgument(highlight.annotation), articleId: articleId, + id: highlight.id, patch: highlight.patch, quote: highlight.quote, - annotation: OptionalArgument(highlight.annotation) + shortId: highlight.shortId ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateLabelPublisher.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateLabelPublisher.swift index 27e5785d0..8df8b0d4a 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateLabelPublisher.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateLabelPublisher.swift @@ -34,17 +34,17 @@ extension DataService { let selection = Selection { try $0.on( - createLabelSuccess: .init { .saved(label: try $0.label(selection: feedItemLabelSelection)) }, - createLabelError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + createLabelError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, + createLabelSuccess: .init { .saved(label: try $0.label(selection: feedItemLabelSelection)) } ) } let mutation = Selection.Mutation { try $0.createLabel( input: InputObjects.CreateLabelInput( - name: label.name, color: label.color, - description: OptionalArgument(label.labelDescription) + description: OptionalArgument(label.labelDescription), + name: label.name ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateNewsletterEmailMutation.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateNewsletterEmailMutation.swift index d4ca80be5..f65f5400f 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateNewsletterEmailMutation.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateNewsletterEmailMutation.swift @@ -12,6 +12,9 @@ public extension DataService { let selection = Selection { try $0.on( + createNewsletterEmailError: .init { + .error(errorCode: try $0.errorCodes().first ?? .badRequest) + }, createNewsletterEmailSuccess: .init { .saved(newsletterEmail: try $0.newsletterEmail(selection: Selection.NewsletterEmail { InternalNewsletterEmail( @@ -20,9 +23,6 @@ public extension DataService { confirmationCode: try $0.confirmationCode() ) })) - }, - createNewsletterEmailError: .init { - .error(errorCode: try $0.errorCodes().first ?? .badRequest) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateReminder.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateReminder.swift index 6277dd9be..f7ad4d475 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateReminder.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/CreateReminder.swift @@ -37,21 +37,21 @@ public extension DataService { let selection = Selection { try $0.on( + createReminderError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, createReminderSuccess: .init { .complete(id: try $0.reminder(selection: Selection.Reminder { try $0.id() })) - }, - createReminderError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + } ) } let mutation = Selection.Mutation { try $0.createReminder( input: InputObjects.CreateReminderInput( - linkId: OptionalArgument(reminderItemId.linkId), - clientRequestId: OptionalArgument(reminderItemId.clientRequestId), archiveUntil: true, - sendNotification: true, - remindAt: DateTime(from: remindAt) + clientRequestId: OptionalArgument(reminderItemId.clientRequestId), + linkId: OptionalArgument(reminderItemId.linkId), + remindAt: DateTime(from: remindAt), + sendNotification: true ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift index 92f657946..ff9a95b87 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift @@ -30,10 +30,10 @@ public extension DataService { let selection = Selection { try $0.on( + deleteHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .unauthorized) }, deleteHighlightSuccess: .init { .saved(id: try $0.highlight(selection: Selection.Highlight { try $0.id() })) - }, - deleteHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .unauthorized) } + } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteSubscription.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteSubscription.swift index 05dbed3f2..d8bdf3289 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteSubscription.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteSubscription.swift @@ -12,8 +12,8 @@ public extension DataService { let selection = Selection { try $0.on( - unsubscribeSuccess: .init { .success(id: try $0.subscription(selection: Selection.Subscription { try $0.id() })) }, - unsubscribeError: .init { .error(errorMessage: (try $0.errorCodes().first ?? .unauthorized).rawValue) } + unsubscribeError: .init { .error(errorMessage: (try $0.errorCodes().first ?? .unauthorized).rawValue) }, + unsubscribeSuccess: .init { .success(id: try $0.subscription(selection: Selection.Subscription { try $0.id() })) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeviceToken.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeviceToken.swift index 50c4485f0..ec5692bdd 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeviceToken.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeviceToken.swift @@ -34,10 +34,10 @@ public extension DataService { let selection = Selection { try $0.on( + setDeviceTokenError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, setDeviceTokenSuccess: .init { .saved(id: try $0.deviceToken(selection: Selection.DeviceToken { try $0.id() })) - }, - setDeviceTokenError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/MergeHighlight.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/MergeHighlight.swift index 5b3c9d5f8..4f8eefc3f 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/MergeHighlight.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/MergeHighlight.swift @@ -46,25 +46,25 @@ extension DataService { let selection = Selection { try $0.on( + mergeHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) }, mergeHighlightSuccess: .init { .saved(highlight: try $0.highlight(selection: highlightSelection)) - }, - mergeHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) } + } ) } let mutation = Selection.Mutation { try $0.mergeHighlight( input: InputObjects.MergeHighlightInput( - id: highlight.id, - shortId: highlight.shortId, - articleId: articleId, - patch: highlight.patch, - quote: highlight.quote, - prefix: .absent(), - suffix: .absent(), annotation: .absent(), - overlapHighlightIdList: overlapHighlightIdList + articleId: articleId, + id: highlight.id, + overlapHighlightIdList: overlapHighlightIdList, + patch: highlight.patch, + prefix: .absent(), + quote: highlight.quote, + shortId: highlight.shortId, + suffix: .absent() ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift index 0c10e85f8..fc7c02c2b 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift @@ -23,10 +23,10 @@ extension DataService { let selection = Selection { try $0.on( + deleteLabelError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, deleteLabelSuccess: .init { .success(labelID: try $0.label(selection: Selection.Label { try $0.id() })) - }, - deleteLabelError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift index 304b00449..d6a3e3894 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift @@ -24,14 +24,14 @@ extension DataService { let selection = Selection { try $0.on( + setBookmarkArticleError: .init { .error(errorCode: try $0.errorCodes().first ?? .notFound) }, setBookmarkArticleSuccess: .init { .success( linkId: try $0.bookmarkedArticle(selection: Selection.Article { try $0.id() }) ) - }, - setBookmarkArticleError: .init { .error(errorCode: try $0.errorCodes().first ?? .notFound) } + } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift index 9406867ad..69e7e511e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveArticle.swift @@ -29,6 +29,7 @@ public extension Networker { let selection = Selection { try $0.on( + articleSavingRequestError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .notFound) }, articleSavingRequestSuccess: .init { .saved( status: try $0.articleSavingRequest( @@ -40,8 +41,7 @@ public extension Networker { } ) ) - }, - articleSavingRequestError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .notFound) } + } ) } @@ -102,15 +102,15 @@ public extension DataService { }() let input = InputObjects.CreateArticleInput( - url: pageScrapePayload.url, preparedDocument: OptionalArgument(preparedDocument), - uploadFileId: uploadFileId != nil ? .present(uploadFileId!) : .null() + uploadFileId: uploadFileId != nil ? .present(uploadFileId!) : .null(), + url: pageScrapePayload.url ) let selection = Selection { try $0.on( - createArticleSuccess: .init { .saved(created: try $0.created()) }, - createArticleError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unableToParse) } + createArticleError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unableToParse) }, + createArticleSuccess: .init { .saved(created: try $0.created()) } ) } @@ -163,6 +163,7 @@ public extension DataService { let selection = Selection { try $0.on( + createArticleSavingRequestError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .badData) }, createArticleSavingRequestSuccess: .init { .saved( status: try $0.articleSavingRequest( @@ -174,8 +175,7 @@ public extension DataService { } ) ) - }, - createArticleSavingRequestError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .badData) } + } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift index c8051e48e..624448872 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePDF.swift @@ -17,14 +17,15 @@ public extension DataService { } let input = InputObjects.UploadFileRequestInput( - url: url, + clientRequestId: OptionalArgument(id), contentType: "application/pdf", createPageEntry: OptionalArgument(true), - clientRequestId: OptionalArgument(id) + url: url ) let selection = Selection { try $0.on( + uploadFileRequestError: .init { .error(errorCode: try? $0.errorCodes().first) }, uploadFileRequestSuccess: .init { .success( payload: UploadFileRequestPayload( @@ -33,8 +34,7 @@ public extension DataService { urlString: try $0.uploadSignedUrl() ) ) - }, - uploadFileRequestError: .init { .error(errorCode: try? $0.errorCodes().first) } + } ) } @@ -120,16 +120,16 @@ public extension DataService { } let input = InputObjects.SaveFileInput( - url: url, - source: "ios-file", clientRequestId: requestId, - uploadFileId: uploadFileId + source: "ios-file", + uploadFileId: uploadFileId, + url: url ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") }, - saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } + saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) }, + saveSuccess: .init { .saved(requestId: requestId, url: (try? $0.url()) ?? "") } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift index 8108ae05c..57c2b3e79 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SavePage.swift @@ -10,19 +10,17 @@ public extension DataService { } let input = InputObjects.SavePageInput( - url: url, - source: "ios-page", clientRequestId: id, + originalContent: originalHtml, + source: "ios-page", title: OptionalArgument(title), - originalContent: originalHtml + url: url ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") }, - saveError: .init { - .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) - } + saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) }, + saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift index 887e412c5..34ac0ddf3 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/SaveUrl.swift @@ -10,15 +10,15 @@ public extension DataService { } let input = InputObjects.SaveUrlInput( - url: url, + clientRequestId: id, source: "ios-url", - clientRequestId: id + url: url ) let selection = Selection { try $0.on( - saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") }, - saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) } + saveError: .init { .error(errorCode: (try? $0.errorCodes().first) ?? .unknown) }, + saveSuccess: .init { .saved(requestId: id, url: (try? $0.url()) ?? "") } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleLabelsPublisher.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleLabelsPublisher.swift index 0cf46dfac..cab778898 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleLabelsPublisher.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleLabelsPublisher.swift @@ -32,16 +32,16 @@ extension DataService { let selection = Selection { try $0.on( - setLabelsSuccess: .init { .saved(feedItem: try $0.labels(selection: feedItemLabelSelection.list)) }, - setLabelsError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) } + setLabelsError: .init { .error(errorCode: try $0.errorCodes().first ?? .badRequest) }, + setLabelsSuccess: .init { .saved(feedItem: try $0.labels(selection: feedItemLabelSelection.list)) } ) } let mutation = Selection.Mutation { try $0.setLabels( input: InputObjects.SetLabelsInput( - pageId: itemID, - labelIds: labelIDs + labelIds: labelIDs, + pageId: itemID ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleReadingProgress.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleReadingProgress.swift index 95ba6f308..90a7bc752 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleReadingProgress.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateArticleReadingProgress.swift @@ -33,12 +33,12 @@ extension DataService { let selection = Selection { try $0.on( + saveArticleReadingProgressError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) }, saveArticleReadingProgressSuccess: .init { .saved( readingProgress: try $0.updatedArticle(selection: Selection.Article { try $0.readingProgressPercent() }) ) - }, - saveArticleReadingProgressError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) } + } ) } @@ -46,8 +46,8 @@ extension DataService { try $0.saveArticleReadingProgress( input: InputObjects.SaveArticleReadingProgressInput( id: itemID, - readingProgressPercent: readingProgress, - readingProgressAnchorIndex: anchorIndex + readingProgressAnchorIndex: anchorIndex, + readingProgressPercent: readingProgress ), selection: selection ) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateHighlightAttributes.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateHighlightAttributes.swift index 781306f18..ae757c230 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateHighlightAttributes.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/UpdateHighlightAttributes.swift @@ -31,18 +31,18 @@ extension DataService { let selection = Selection { try $0.on( + updateHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) }, updateHighlightSuccess: .init { .saved(highlight: try $0.highlight(selection: highlightSelection)) - }, - updateHighlightError: .init { .error(errorCode: try $0.errorCodes().first ?? .badData) } + } ) } let mutation = Selection.Mutation { try $0.updateHighlight( input: InputObjects.UpdateHighlightInput( - highlightId: highlightID, annotation: OptionalArgument(annotation), + highlightId: highlightID, sharedAt: OptionalArgument(nil) ), selection: selection diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift index 29aca5822..b322a4f73 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/ArticleContentQuery.swift @@ -125,17 +125,17 @@ extension DataService { let selection = Selection { try $0.on( - articleSuccess: .init { - QueryResult.success(result: try $0.article(selection: articleContentSelection)) - }, articleError: .init { QueryResult.error(error: try $0.errorCodes().description) + }, + articleSuccess: .init { + QueryResult.success(result: try $0.article(selection: articleContentSelection)) } ) } let query = Selection.Query { - try $0.article(username: username, slug: itemID, selection: selection) + try $0.article(slug: itemID, username: username, selection: selection) } let path = appEnvironment.graphqlPath diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LabelsPublisher.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LabelsPublisher.swift index 9d8478d9f..b6b920a25 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LabelsPublisher.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LabelsPublisher.swift @@ -12,11 +12,11 @@ public extension DataService { let selection = Selection { try $0.on( - labelsSuccess: .init { - QueryResult.success(result: try $0.labels(selection: feedItemLabelSelection.list)) - }, labelsError: .init { QueryResult.error(error: try $0.errorCodes().description) + }, + labelsSuccess: .init { + QueryResult.success(result: try $0.labels(selection: feedItemLabelSelection.list)) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LibraryItemsQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LibraryItemsQuery.swift index b36e266bb..e14118f9c 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LibraryItemsQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LibraryItemsQuery.swift @@ -24,6 +24,9 @@ public extension DataService { let selection = Selection { try $0.on( + articlesError: .init { + QueryResult.error(error: try $0.errorCodes().description) + }, articlesSuccess: .init { QueryResult.success( result: InternalHomeFeedData( @@ -33,25 +36,23 @@ public extension DataService { }) ) ) - }, - articlesError: .init { - QueryResult.error(error: try $0.errorCodes().description) } ) } let query = Selection.Query { try $0.articles( + after: OptionalArgument(cursor), + first: OptionalArgument(limit), + includePending: OptionalArgument(true), + query: OptionalArgument(searchQuery), sharedOnly: .present(false), sort: OptionalArgument( InputObjects.SortParams( - order: .present(.descending), by: .updatedTime + by: .updatedTime, + order: .present(.descending) ) ), - after: OptionalArgument(cursor), - first: OptionalArgument(limit), - query: OptionalArgument(searchQuery), - includePending: OptionalArgument(true), selection: selection ) } @@ -117,18 +118,18 @@ public extension DataService { let selection = Selection { try $0.on( - articleSuccess: .init { - QueryResult.success(result: try $0.article(selection: articleSelection)) - }, articleError: .init { QueryResult.error(error: try $0.errorCodes().description) + }, + articleSuccess: .init { + QueryResult.success(result: try $0.article(selection: articleSelection)) } ) } let query = Selection.Query { // backend has a hack that allows us to pass in itemID in place of slug - try $0.article(username: username, slug: itemID, selection: selection) + try $0.article(slug: itemID, username: username, selection: selection) } let path = appEnvironment.graphqlPath diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LinkedItemIDsQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LinkedItemIDsQuery.swift index 1411cf1e8..f6dede0d3 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/LinkedItemIDsQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/LinkedItemIDsQuery.swift @@ -20,6 +20,9 @@ extension DataService { let selection = Selection { try $0.on( + searchError: .init { + QueryResult.error(error: try $0.errorCodes().description) + }, searchSuccess: .init { QueryResult.success( result: LinkedItemIDFetchResult( @@ -29,9 +32,6 @@ extension DataService { }) ) ) - }, - searchError: .init { - QueryResult.error(error: try $0.errorCodes().description) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/NewsletterEmailsQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/NewsletterEmailsQuery.swift index 49545956c..ff8e05bf2 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/NewsletterEmailsQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/NewsletterEmailsQuery.swift @@ -20,11 +20,11 @@ public extension DataService { let selection = Selection { try $0.on( - newsletterEmailsSuccess: .init { - QueryResult.success(result: try $0.newsletterEmails(selection: newsletterEmailSelection.list)) - }, newsletterEmailsError: .init { QueryResult.error(error: try $0.errorCodes().description) + }, + newsletterEmailsSuccess: .init { + QueryResult.success(result: try $0.newsletterEmails(selection: newsletterEmailSelection.list)) } ) } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Queries/SubscriptionsQuery.swift b/apple/OmnivoreKit/Sources/Services/DataService/Queries/SubscriptionsQuery.swift index 962e42de6..2c2976126 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Queries/SubscriptionsQuery.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Queries/SubscriptionsQuery.swift @@ -26,11 +26,11 @@ public extension DataService { let selection = Selection { try $0.on( - subscriptionsSuccess: .init { - QueryResult.success(result: try $0.subscriptions(selection: subsciptionSelection.list)) - }, subscriptionsError: .init { QueryResult.error(error: try $0.errorCodes().description) + }, + subscriptionsSuccess: .init { + QueryResult.success(result: try $0.subscriptions(selection: subsciptionSelection.list)) } ) } From 32a45676e3823181938bdd0dde25ac457daf5f72 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 3 Jun 2022 10:42:00 +0800 Subject: [PATCH 095/141] Update modal form style --- .../web/components/patterns/FormModal.tsx | 125 ++++++++++++++---- 1 file changed, 96 insertions(+), 29 deletions(-) diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index e1a76fcf8..14244a4c0 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -7,6 +7,9 @@ import { Box, HStack, VStack } from '../elements/LayoutPrimitives' import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' import { useState } from 'react' +import { FormInput } from '../elements/FormElements' +import { CrossIcon } from '../elements/images/CrossIcon' +import { theme } from '../tokens/stitches.config' export interface FormInputProps { name: string @@ -34,12 +37,36 @@ export function FormModal(props: FormModalProps): JSX.Element { return ( - - - {props.title} - - - + { + event.preventDefault() + props.onOpenChange(false) + }} + css={{ overflow: 'auto', p: '0' }} + > + + + + {props.title} + + + + { event.preventDefault() @@ -48,34 +75,74 @@ export function FormModal(props: FormModalProps): JSX.Element { }} > {inputs.map((input, index) => ( - - {input.label} - { - if (input.onChange) { - inputs[index].value = event.target.value - setInputs(inputs) - input.onChange( - event.target.value || event.target.checked - ) - } + + + + { + if (input.onChange) { + inputs[index].value = event.target.value + setInputs(inputs) + input.onChange( + event.target.value || event.target.checked + ) + } + }} + disabled={input.disabled} + hidden={input.hidden} + required={input.required} + checked={input.value} + css={{ + border: '1px solid $grayBorder', + borderRadius: '8px', + width: '100%', + bg: 'transparent', + fontSize: '16px', + textIndent: '8px', + marginBottom: '2px', + color: '$grayTextContrast', + '&:focus': { + outline: 'none', + boxShadow: + '0px 0px 2px 2px rgba(255, 234, 159, 0.56)', + }, + }} + /> + ))} - - - + From f54968d5d12d7b55082fcaaa4a2088f954a7cc9a Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 2 Jun 2022 21:36:28 -0700 Subject: [PATCH 096/141] Fixes for the sync state UI when errors occur If syncing fails, the item is still saved so we don't change the title. When syncing fails make sure the red error cloud is shown. --- .../App/AppExtensions/Share/ExtensionSaveService.swift | 4 ++-- apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift index 943dd94ec..e527cae64 100644 --- a/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift +++ b/apple/OmnivoreKit/Sources/App/AppExtensions/Share/ExtensionSaveService.swift @@ -166,12 +166,12 @@ class ExtensionSaveService { } } catch { - print("ERROR SYNCING", error) updateStatus(newStatus: .syncFailed(error: SaveArticleError.unknown(description: "Unknown Error"))) + return } - state = .finished updateStatus(newStatus: .synced) + state = .finished } } } diff --git a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift index 14f25c748..591850b07 100644 --- a/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift +++ b/apple/OmnivoreKit/Sources/Views/ShareExtensionView.swift @@ -156,11 +156,11 @@ public struct ShareExtensionChildView: View { private var titleText: String { switch viewModel.status { - case .saved, .synced: + case .saved, .synced, .syncFailed(error: _): return "Saved to Omnivore" case .processing: return "Saving to Omnivore" - default: + case .failed(error: _): return "Error saving to Omnivore" } } From 96e67a1ddd2df88e5df4ac7fff7c5ee8bdba91ac Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 3 Jun 2022 16:23:05 +0800 Subject: [PATCH 097/141] Add checkout box input --- packages/web/components/elements/Checkbox.tsx | 22 +++--- .../web/components/elements/FormElements.tsx | 75 +++++++++++++++++++ packages/web/components/elements/Table.tsx | 3 +- .../web/components/patterns/FormModal.tsx | 49 +----------- packages/web/pages/settings/webhooks.tsx | 30 +------- 5 files changed, 96 insertions(+), 83 deletions(-) diff --git a/packages/web/components/elements/Checkbox.tsx b/packages/web/components/elements/Checkbox.tsx index ac7f91d7a..f09997077 100644 --- a/packages/web/components/elements/Checkbox.tsx +++ b/packages/web/components/elements/Checkbox.tsx @@ -19,17 +19,21 @@ const CheckboxIndicator = styled(CheckboxPrimitive.Indicator, { color: '#FFFFFF', }) -export const CheckboxComponent:React.FC<{ - checked: boolean; - setChecked:(arg: boolean) => void; -}> = ({checked, setChecked}) => { - const toggleChecked = () => setChecked(!checked); +export const CheckboxComponent: React.FC<{ + checked: boolean + setChecked: (arg: boolean) => void +}> = ({ checked, setChecked }) => { + const toggleChecked = () => setChecked(!checked) return ( - + diff --git a/packages/web/components/elements/FormElements.tsx b/packages/web/components/elements/FormElements.tsx index 6b9acb5e6..723a7d71d 100644 --- a/packages/web/components/elements/FormElements.tsx +++ b/packages/web/components/elements/FormElements.tsx @@ -1,4 +1,20 @@ import { styled } from '../tokens/stitches.config' +import { useState } from 'react' +import Checkbox from './Checkbox' + +export interface FormInputProps { + name: string + label: string + value?: any + onChange?: (value: any) => void + type?: string + placeholder?: string + disabled?: boolean + hidden?: boolean + required?: boolean + css?: any + labels?: string[] +} export const FormInput = styled('input', { border: 'none', @@ -19,3 +35,62 @@ export const BorderedFormInput = styled(FormInput, { border: `1px solid $grayBorder`, p: '$3', }) + +export function GeneralFormInput(props: FormInputProps): JSX.Element { + const [input, setInput] = useState(props) + + if (props.type === 'checkbox') { + return ( +
    + {input.labels?.map((label, index) => ( + { + return + }) + } + > + {label} + + ))} +
    + ) + } else { + return ( + { + if (input.onChange) { + // input.value = event.target.value + setInput(input) + input.onChange(event.target.value) + } + }} + disabled={input.disabled} + hidden={input.hidden} + required={input.required} + css={{ + border: '1px solid $grayBorder', + borderRadius: '8px', + width: '100%', + bg: 'transparent', + fontSize: '16px', + textIndent: '8px', + marginBottom: '2px', + color: '$grayTextContrast', + '&:focus': { + outline: 'none', + boxShadow: '0px 0px 2px 2px rgba(255, 234, 159, 0.56)', + }, + }} + name={input.name} + /> + ) + } +} diff --git a/packages/web/components/elements/Table.tsx b/packages/web/components/elements/Table.tsx index ede6836cc..c4e79ef36 100644 --- a/packages/web/components/elements/Table.tsx +++ b/packages/web/components/elements/Table.tsx @@ -221,7 +221,8 @@ export function Table(props: TableProps): JSX.Element { style="ctaWhite" css={{ mr: '$1', background: '$labelButtonsBg' }} onClick={() => { - props.onEdit && props.onEdit(props.rows.get(key)) + props.onEdit && + props.onEdit({ ...props.rows.get(key), id: key }) }} > diff --git a/packages/web/components/patterns/FormModal.tsx b/packages/web/components/patterns/FormModal.tsx index 14244a4c0..c6a3592c2 100644 --- a/packages/web/components/patterns/FormModal.tsx +++ b/packages/web/components/patterns/FormModal.tsx @@ -7,22 +7,10 @@ import { Box, HStack, VStack } from '../elements/LayoutPrimitives' import { Button } from '../elements/Button' import { StyledText } from '../elements/StyledText' import { useState } from 'react' -import { FormInput } from '../elements/FormElements' +import { FormInputProps, GeneralFormInput } from '../elements/FormElements' import { CrossIcon } from '../elements/images/CrossIcon' import { theme } from '../tokens/stitches.config' -export interface FormInputProps { - name: string - label: string - value?: any - onChange?: (value: any) => void - type?: string - placeholder?: string - disabled?: boolean - hidden?: boolean - required?: boolean -} - export interface FormModalProps { inputs?: FormInputProps[] title: string @@ -89,40 +77,7 @@ export function FormModal(props: FormModalProps): JSX.Element {
    - { - if (input.onChange) { - inputs[index].value = event.target.value - setInputs(inputs) - input.onChange( - event.target.value || event.target.checked - ) - } - }} - disabled={input.disabled} - hidden={input.hidden} - required={input.required} - checked={input.value} - css={{ - border: '1px solid $grayBorder', - borderRadius: '8px', - width: '100%', - bg: 'transparent', - fontSize: '16px', - textIndent: '8px', - marginBottom: '2px', - color: '$grayTextContrast', - '&:focus': { - outline: 'none', - boxShadow: - '0px 0px 2px 2px rgba(255, 234, 159, 0.56)', - }, - }} - /> +
    ))} diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 105b25c26..324aefd5c 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -10,8 +10,9 @@ import { useMemo, useState } from 'react' import { showErrorToast, showSuccessToast } from '../../lib/toastHelpers' import { ConfirmationModal } from '../../components/patterns/ConfirmationModal' import { deleteWebhookMutation } from '../../lib/networking/mutations/deleteWebhookMutation' -import { FormInputProps, FormModal } from '../../components/patterns/FormModal' +import { FormModal } from '../../components/patterns/FormModal' import { setWebhookMutation } from '../../lib/networking/mutations/setWebhookMutation' +import { FormInputProps } from '../../components/elements/FormElements' interface Webhook { id?: string @@ -34,18 +35,11 @@ export default function Webhooks(): JSX.Element { 'PAGE_CREATED', 'HIGHLIGHT_CREATED', ]) - const [enabled, setEnabled] = useState(true) const [contentType, setContentType] = useState('application/json') const [method, setMethod] = useState('POST') const [formInputs, setFormInputs] = useState([]) - const [headers, setHeaders] = useState([ - 'URL', - 'Event Types', - 'Method', - 'Content Type', - // 'Enabled', - ]) + const headers = ['URL', 'Event Types', 'Method', 'Content Type'] const rows = useMemo(() => { const rows = new Map() webhooks.forEach((webhook) => @@ -54,7 +48,6 @@ export default function Webhooks(): JSX.Element { eventTypes: webhook.eventTypes.join(', '), method: webhook.method, contentType: webhook.contentType, - // enabled: webhook.enabled ? 'Yes' : 'No', }) ) return rows @@ -73,7 +66,7 @@ export default function Webhooks(): JSX.Element { } async function onAdd(): Promise { - const result = await setWebhookMutation({ url, eventTypes, enabled }) + const result = await setWebhookMutation({ url, eventTypes }) if (result) { showSuccessToast('Added', { position: 'bottom-right' }) } else { @@ -87,7 +80,6 @@ export default function Webhooks(): JSX.Element { id: onEditWebhook?.id, url, eventTypes, - enabled, }) if (result) { showSuccessToast('Updated', { position: 'bottom-right' }) @@ -170,13 +162,6 @@ export default function Webhooks(): JSX.Element { value: contentType, disabled: true, }, - // { - // label: 'Enabled', - // name: 'enabled', - // type: 'checkbox', - // onChange: setEnabled, - // value: enabled, - // }, ]) setAddModelOpen(true) }} @@ -208,13 +193,6 @@ export default function Webhooks(): JSX.Element { value: contentType, disabled: true, }, - // { - // label: 'Enabled', - // name: 'enabled', - // type: 'checkbox', - // onChange: setEnabled, - // value: webhook?.enabled === 'Yes', - // }, ]) setOnEditWebhook(webhook) }} From 9212f9e270927fad4d6c1cacf43dac14ea975804 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 3 Jun 2022 16:27:08 +0800 Subject: [PATCH 098/141] Update toast --- packages/web/pages/settings/webhooks.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 324aefd5c..39bbbb850 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -58,17 +58,17 @@ export default function Webhooks(): JSX.Element { async function onDelete(id: string): Promise { const result = await deleteWebhookMutation(id) if (result) { - showSuccessToast('Deleted', { position: 'bottom-right' }) + showSuccessToast('Webhook deleted', { position: 'bottom-right' }) } else { showErrorToast('Failed to delete', { position: 'bottom-right' }) } revalidate() } - async function onAdd(): Promise { + async function onCreate(): Promise { const result = await setWebhookMutation({ url, eventTypes }) if (result) { - showSuccessToast('Added', { position: 'bottom-right' }) + showSuccessToast('Webhook created', { position: 'bottom-right' }) } else { showErrorToast('Failed to add', { position: 'bottom-right' }) } @@ -82,7 +82,7 @@ export default function Webhooks(): JSX.Element { eventTypes, }) if (result) { - showSuccessToast('Updated', { position: 'bottom-right' }) + showSuccessToast('Webhook updated', { position: 'bottom-right' }) } else { showErrorToast('Failed to update', { position: 'bottom-right' }) } @@ -100,7 +100,7 @@ export default function Webhooks(): JSX.Element { {addModelOpen && ( Date: Fri, 3 Jun 2022 16:41:26 +0800 Subject: [PATCH 099/141] Set values in checkboxes --- .../web/components/elements/FormElements.tsx | 35 +++++++++++-------- packages/web/pages/settings/webhooks.tsx | 5 +-- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/packages/web/components/elements/FormElements.tsx b/packages/web/components/elements/FormElements.tsx index 723a7d71d..89fe3623f 100644 --- a/packages/web/components/elements/FormElements.tsx +++ b/packages/web/components/elements/FormElements.tsx @@ -1,6 +1,8 @@ import { styled } from '../tokens/stitches.config' import { useState } from 'react' import Checkbox from './Checkbox' +import { Box, HStack, VStack } from './LayoutPrimitives' +import { StyledText } from './StyledText' export interface FormInputProps { name: string @@ -41,22 +43,27 @@ export function GeneralFormInput(props: FormInputProps): JSX.Element { if (props.type === 'checkbox') { return ( -
    + {input.labels?.map((label, index) => ( - { - return - }) - } - > - {label} - + + {label} + + { + input.value[index] = arg + setInput(input) + props.onChange && + props.onChange( + input.labels?.filter((_, i) => input.value[i]) + ) + }} + > + + ))} -
    + ) } else { return ( diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index 39bbbb850..ed3dc98ca 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -146,9 +146,10 @@ export default function Webhooks(): JSX.Element { { label: 'Event Types', name: 'eventTypes', - value: eventTypes, + value: [true, true], onChange: setEventTypes, - disabled: true, + labels: eventTypes, + type: 'checkbox', }, { label: 'Method', From 5177b30f859fc29dca5ea22f470ce3b668052872 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 3 Jun 2022 16:51:16 +0800 Subject: [PATCH 100/141] Add default event_type options --- packages/web/components/elements/FormElements.tsx | 9 ++++----- packages/web/pages/settings/webhooks.tsx | 15 ++++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/web/components/elements/FormElements.tsx b/packages/web/components/elements/FormElements.tsx index 89fe3623f..f7896089f 100644 --- a/packages/web/components/elements/FormElements.tsx +++ b/packages/web/components/elements/FormElements.tsx @@ -15,7 +15,7 @@ export interface FormInputProps { hidden?: boolean required?: boolean css?: any - labels?: string[] + options?: string[] } export const FormInput = styled('input', { @@ -44,7 +44,7 @@ export function GeneralFormInput(props: FormInputProps): JSX.Element { if (props.type === 'checkbox') { return ( - {input.labels?.map((label, index) => ( + {input.options?.map((label, index) => ( {label} @@ -56,7 +56,7 @@ export function GeneralFormInput(props: FormInputProps): JSX.Element { setInput(input) props.onChange && props.onChange( - input.labels?.filter((_, i) => input.value[i]) + input.options?.filter((_, i) => input.value[i]) ) }} > @@ -74,8 +74,7 @@ export function GeneralFormInput(props: FormInputProps): JSX.Element { placeholder={input.placeholder} onChange={(event) => { if (input.onChange) { - // input.value = event.target.value - setInput(input) + setInput({ ...input, value: event.target.value }) input.onChange(event.target.value) } }} diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index ed3dc98ca..a2fa8fedc 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -31,13 +31,11 @@ export default function Webhooks(): JSX.Element { const [addModelOpen, setAddModelOpen] = useState(false) const [onEditWebhook, setOnEditWebhook] = useState(null) const [url, setUrl] = useState('') - const [eventTypes, setEventTypes] = useState([ - 'PAGE_CREATED', - 'HIGHLIGHT_CREATED', - ]) + const [eventTypes, setEventTypes] = useState([]) const [contentType, setContentType] = useState('application/json') const [method, setMethod] = useState('POST') const [formInputs, setFormInputs] = useState([]) + const eventTypeOptions = ['PAGE_CREATED', 'HIGHLIGHT_CREATED'] const headers = ['URL', 'Event Types', 'Method', 'Content Type'] const rows = useMemo(() => { @@ -148,7 +146,7 @@ export default function Webhooks(): JSX.Element { name: 'eventTypes', value: [true, true], onChange: setEventTypes, - labels: eventTypes, + options: eventTypeOptions, type: 'checkbox', }, { @@ -178,9 +176,12 @@ export default function Webhooks(): JSX.Element { { label: 'Event Types', name: 'eventTypes', - value: webhook?.eventTypes, + value: eventTypeOptions.map((option) => + webhook?.eventTypes.includes(option) + ), onChange: setEventTypes, - disabled: true, + options: eventTypeOptions, + type: 'checkbox', }, { label: 'Method', From 65c6af23c463755df68624164608bcece936de2e Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 3 Jun 2022 17:02:41 +0800 Subject: [PATCH 101/141] Fix url and eventTypes not set correctly --- packages/web/pages/settings/webhooks.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/web/pages/settings/webhooks.tsx b/packages/web/pages/settings/webhooks.tsx index a2fa8fedc..7f976c1b0 100644 --- a/packages/web/pages/settings/webhooks.tsx +++ b/packages/web/pages/settings/webhooks.tsx @@ -31,11 +31,11 @@ export default function Webhooks(): JSX.Element { const [addModelOpen, setAddModelOpen] = useState(false) const [onEditWebhook, setOnEditWebhook] = useState(null) const [url, setUrl] = useState('') + const eventTypeOptions = ['PAGE_CREATED', 'HIGHLIGHT_CREATED'] const [eventTypes, setEventTypes] = useState([]) const [contentType, setContentType] = useState('application/json') const [method, setMethod] = useState('POST') const [formInputs, setFormInputs] = useState([]) - const eventTypeOptions = ['PAGE_CREATED', 'HIGHLIGHT_CREATED'] const headers = ['URL', 'Event Types', 'Method', 'Content Type'] const rows = useMemo(() => { @@ -162,6 +162,8 @@ export default function Webhooks(): JSX.Element { disabled: true, }, ]) + setUrl('') + setEventTypes(eventTypeOptions as WebhookEvent[]) setAddModelOpen(true) }} onEdit={(webhook) => { @@ -196,6 +198,8 @@ export default function Webhooks(): JSX.Element { disabled: true, }, ]) + setUrl(webhook?.url) + setEventTypes(webhook?.eventTypes) setOnEditWebhook(webhook) }} /> From 052d5a7dc4862f1a898440f2c12a783468d8edcd Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 3 Jun 2022 09:25:39 -0700 Subject: [PATCH 102/141] Fix potential crash when syncing a PDF fails --- .../Sources/Services/DataService/OfflineSync.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index 5f029fb1e..4950b7c9d 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -60,7 +60,9 @@ public extension DataService { try backgroundContext.save() } } catch { - backgroundContext.rollback() + backgroundContext.performAndWait { + backgroundContext.rollback() + } throw error } } From bf929db559c8c1286fa908c061d6858d9b2eda3c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 3 Jun 2022 10:24:11 -0700 Subject: [PATCH 103/141] Add the updatedAt attribute to page items --- packages/api/src/generated/graphql.ts | 8 ++++++++ packages/api/src/generated/schema.graphql | 4 ++++ packages/api/src/schema.ts | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 7cff57dde..bb478435e 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -121,6 +121,7 @@ export type Article = { title: Scalars['String']; unsubHttpUrl?: Maybe; unsubMailTo?: Maybe; + updatedAt: Scalars['Date']; uploadFileId?: Maybe; url: Scalars['String']; }; @@ -764,6 +765,7 @@ export type Link = { shareInfo: LinkShareInfo; shareStats: ShareStats; slug: Scalars['String']; + updatedAt: Scalars['Date']; url: Scalars['String']; }; @@ -1181,6 +1183,7 @@ export type Page = { readableHtml: Scalars['String']; title: Scalars['String']; type: PageType; + updatedAt: Scalars['Date']; url: Scalars['String']; }; @@ -1522,6 +1525,7 @@ export type SearchItem = { title: Scalars['String']; unsubHttpUrl?: Maybe; unsubMailTo?: Maybe; + updatedAt: Scalars['Date']; uploadFileId?: Maybe; url: Scalars['String']; }; @@ -3038,6 +3042,7 @@ export type ArticleResolvers; unsubHttpUrl?: Resolver, ParentType, ContextType>; unsubMailTo?: Resolver, ParentType, ContextType>; + updatedAt?: Resolver; uploadFileId?: Resolver, ParentType, ContextType>; url?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -3501,6 +3506,7 @@ export type LinkResolvers; shareStats?: Resolver; slug?: Resolver; + updatedAt?: Resolver; url?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }; @@ -3642,6 +3648,7 @@ export type PageResolvers; title?: Resolver; type?: Resolver; + updatedAt?: Resolver; url?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }; @@ -3808,6 +3815,7 @@ export type SearchItemResolvers; unsubHttpUrl?: Resolver, ParentType, ContextType>; unsubMailTo?: Resolver, ParentType, ContextType>; + updatedAt?: Resolver; uploadFileId?: Resolver, ParentType, ContextType>; url?: Resolver; __isTypeOf?: IsTypeOfResolverFn; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 53b41e78a..ad4ea72e6 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -97,6 +97,7 @@ type Article { title: String! unsubHttpUrl: String unsubMailTo: String + updatedAt: Date! uploadFileId: ID url: String! } @@ -675,6 +676,7 @@ type Link { shareInfo: LinkShareInfo! shareStats: ShareStats! slug: String! + updatedAt: Date! url: String! } @@ -840,6 +842,7 @@ type Page { readableHtml: String! title: String! type: PageType! + updatedAt: Date! url: String! } @@ -1085,6 +1088,7 @@ type SearchItem { title: String! unsubHttpUrl: String unsubMailTo: String + updatedAt: Date! uploadFileId: ID url: String! } diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 236056d1f..5d2303b71 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -270,6 +270,7 @@ const schema = gql` slug: String! savedBy: User! savedAt: Date! + updatedAt: Date! savedByViewer: Boolean! postedByViewer: Boolean! @@ -308,6 +309,7 @@ const schema = gql` originalHtml: String! readableHtml: String! createdAt: Date! + updatedAt: Date! } type Article { @@ -327,6 +329,7 @@ const schema = gql` originalHtml: String createdAt: Date! savedAt: Date! + updatedAt: Date! publishedAt: Date readingProgressPercent: Float! readingProgressAnchorIndex: Int! @@ -1449,6 +1452,7 @@ const schema = gql` pageType: PageType! contentReader: ContentReader! createdAt: Date! + updatedAt: Date! isArchived: Boolean! readingProgressPercent: Float readingProgressAnchorIndex: Int From 8e042c98b8e08ca93862562de63984a6a399765e Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 10:42:12 -0700 Subject: [PATCH 104/141] run gql gen in /apple --- .../Services/DataService/GQLSchema.swift | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift index 62c4bbab3..566e4e9c2 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift @@ -695,6 +695,7 @@ extension Objects { let title: [String: String] let unsubHttpUrl: [String: String] let unsubMailTo: [String: String] + let updatedAt: [String: DateTime] let uploadFileId: [String: String] let url: [String: String] @@ -848,6 +849,10 @@ extension Objects.Article: Decodable { if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "uploadFileId": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -899,6 +904,7 @@ extension Objects.Article: Decodable { title = map["title"] unsubHttpUrl = map["unsubHttpUrl"] unsubMailTo = map["unsubMailTo"] + updatedAt = map["updatedAt"] uploadFileId = map["uploadFileId"] url = map["url"] } @@ -1439,6 +1445,24 @@ extension Fields where TypeLock == Objects.Article { } } + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func uploadFileId() throws -> String? { let field = GraphQLField.leaf( name: "uploadFileId", @@ -6455,6 +6479,7 @@ extension Objects { let shareInfo: [String: Objects.LinkShareInfo] let shareStats: [String: Objects.ShareStats] let slug: [String: String] + let updatedAt: [String: DateTime] let url: [String: String] enum TypeName: String, Codable { @@ -6519,6 +6544,10 @@ extension Objects.Link: Decodable { if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "url": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -6544,6 +6573,7 @@ extension Objects.Link: Decodable { shareInfo = map["shareInfo"] shareStats = map["shareStats"] slug = map["slug"] + updatedAt = map["updatedAt"] url = map["url"] } } @@ -6753,6 +6783,24 @@ extension Fields where TypeLock == Objects.Link { } } + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func url() throws -> String { let field = GraphQLField.leaf( name: "url", @@ -8849,6 +8897,7 @@ extension Objects { let readableHtml: [String: String] let title: [String: String] let type: [String: Enums.PageType] + let updatedAt: [String: DateTime] let url: [String: String] enum TypeName: String, Codable { @@ -8917,6 +8966,10 @@ extension Objects.Page: Decodable { if let value = try container.decode(Enums.PageType?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "url": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -8943,6 +8996,7 @@ extension Objects.Page: Decodable { readableHtml = map["readableHtml"] title = map["title"] type = map["type"] + updatedAt = map["updatedAt"] url = map["url"] } } @@ -9161,6 +9215,24 @@ extension Fields where TypeLock == Objects.Page { } } + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func url() throws -> String { let field = GraphQLField.leaf( name: "url", @@ -11203,6 +11275,7 @@ extension Objects { let title: [String: String] let unsubHttpUrl: [String: String] let unsubMailTo: [String: String] + let updatedAt: [String: DateTime] let uploadFileId: [String: String] let url: [String: String] @@ -11328,6 +11401,10 @@ extension Objects.SearchItem: Decodable { if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "updatedAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "uploadFileId": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -11372,6 +11449,7 @@ extension Objects.SearchItem: Decodable { title = map["title"] unsubHttpUrl = map["unsubHttpUrl"] unsubMailTo = map["unsubMailTo"] + updatedAt = map["updatedAt"] uploadFileId = map["uploadFileId"] url = map["url"] } @@ -11790,6 +11868,24 @@ extension Fields where TypeLock == Objects.SearchItem { } } + func updatedAt() throws -> DateTime { + let field = GraphQLField.leaf( + name: "updatedAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + if let data = data.updatedAt[field.alias!] { + return data + } + throw HttpError.badpayload + case .mocking: + return DateTime.mockValue + } + } + func uploadFileId() throws -> String? { let field = GraphQLField.leaf( name: "uploadFileId", From e0372bfc5a1b27bf29cf8c3e63c5466d79fc7699 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 09:29:07 -0700 Subject: [PATCH 105/141] adjust maxWidth for iphone web embed --- packages/web/components/templates/article/ArticleContainer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/components/templates/article/ArticleContainer.tsx b/packages/web/components/templates/article/ArticleContainer.tsx index 44d79d58c..95282de0f 100644 --- a/packages/web/components/templates/article/ArticleContainer.tsx +++ b/packages/web/components/templates/article/ArticleContainer.tsx @@ -173,7 +173,7 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { id="article-container" css={{ padding: '16px', - maxWidth: '100%', + maxWidth: props.isAppleAppEmbed ? 1024 - styles.margin : '100%', background: props.isAppleAppEmbed ? 'unset' : theme.colors.grayBg.toString(), From db14d4a6c222d5613344683fa4a75f68657e28a4 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 09:29:59 -0700 Subject: [PATCH 106/141] generate apple web bundle --- apple/OmnivoreKit/Sources/Views/Resources/bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js index 4fec0c49a..2ea215b1b 100644 --- a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js +++ b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var e,t,n={7162:(e,t,n)=>{e.exports=n(5047)},6279:function(e,t){var n="undefined"!=typeof self?self:this,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,o="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),i="FormData"in e,a="ArrayBuffer"in e;if(a)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(e){return e&&l.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&o&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||s(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,r=h(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=p(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function x(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},x.error=function(){var e=new x(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];x.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new x(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function k(e,n){return new Promise((function(r,i){var a=new b(e,n);if(a.signal&&a.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var l=new XMLHttpRequest;function s(){l.abort()}l.onload=function(){var e,t,n={status:l.status,statusText:l.statusText,headers:(e=l.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in l?l.responseURL:n.headers.get("X-Request-URL");var o="response"in l?l.response:l.responseText;r(new x(o,n))},l.onerror=function(){i(new TypeError("Network request failed"))},l.ontimeout=function(){i(new TypeError("Network request failed"))},l.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},l.open(a.method,a.url,!0),"include"===a.credentials?l.withCredentials=!0:"omit"===a.credentials&&(l.withCredentials=!1),"responseType"in l&&o&&(l.responseType="blob"),a.headers.forEach((function(e,t){l.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",s),l.onreadystatechange=function(){4===l.readyState&&a.signal.removeEventListener("abort",s)}),l.send(void 0===a._bodyInit?null:a._bodyInit)}))}k.polyfill=!0,e.fetch||(e.fetch=k,e.Headers=d,e.Request=b,e.Response=x),t.Headers=d,t.Request=b,t.Response=x,t.fetch=k,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},1427:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,o){void 0===o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===r&&(r=!0);var a=r,l=this.diff_commonPrefix(e,n),s=e.substring(0,l);e=e.substring(l),n=n.substring(l),l=this.diff_commonSuffix(e,n);var u=e.substring(e.length-l);e=e.substring(0,e.length-l),n=n.substring(0,n.length-l);var c=this.diff_compute_(e,n,a,i);return s&&c.unshift(new t.Diff(0,s)),u&&c.push(new t.Diff(0,u)),this.diff_cleanupMerge(c),c},t.prototype.diff_compute_=function(e,r,o,i){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var l=e.length>r.length?e:r,s=e.length>r.length?r:e,u=l.indexOf(s);if(-1!=u)return a=[new t.Diff(1,l.substring(0,u)),new t.Diff(0,s),new t.Diff(1,l.substring(u+s.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==s.length)return[new t.Diff(n,e),new t.Diff(1,r)];var c=this.diff_halfMatch_(e,r);if(c){var f=c[0],d=c[1],h=c[2],p=c[3],g=c[4],m=this.diff_main(f,h,o,i),v=this.diff_main(d,p,o,i);return m.concat([new t.Diff(0,g)],v)}return o&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,i):this.diff_bisect_(e,r,i)},t.prototype.diff_lineMode_=function(e,r,o){var i=this.diff_linesToChars_(e,r);e=i.chars1,r=i.chars2;var a=i.lineArray,l=this.diff_main(e,r,!1,o);this.diff_charsToLines_(l,a),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var s=0,u=0,c=0,f="",d="";s=1&&c>=1){l.splice(s-u-c,u+c),s=s-u-c;for(var h=this.diff_main(f,d,!1,o),p=h.length-1;p>=0;p--)l.splice(s,0,h[p]);s+=h.length}c=0,u=0,f="",d=""}s++}return l.pop(),l},t.prototype.diff_bisect_=function(e,r,o){for(var i=e.length,a=r.length,l=Math.ceil((i+a)/2),s=l,u=2*l,c=new Array(u),f=new Array(u),d=0;do);b++){for(var w=-b+g;w<=b-m;w+=2){for(var x=s+w,E=(O=w==-b||w!=b&&c[x-1]i)m+=2;else if(E>a)g+=2;else if(p&&(_=s+h-w)>=0&&_=(S=i-f[_]))return this.diff_bisectSplit_(e,r,O,E,o)}for(var k=-b+v;k<=b-y;k+=2){for(var S,_=s+k,C=(S=k==-b||k!=b&&f[_-1]i)y+=2;else if(C>a)v+=2;else if(!p){var O;if((x=s+h-k)>=0&&x=(S=i-S))return this.diff_bisectSplit_(e,r,O,E,o)}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),l=e.substring(n),s=t.substring(r),u=this.diff_main(i,a,!1,o),c=this.diff_main(l,s,!1,o);return u.concat(c)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t="",o=0,a=-1,l=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,a,l,c]:null}var a,l,s,u,c,f=i(n,r,Math.ceil(n.length/4)),d=i(n,r,Math.ceil(n.length/2));return f||d?(a=d?f&&f[4].length>d[4].length?f:d:f,e.length>t.length?(l=a[0],s=a[1],u=a[2],c=a[3]):(u=a[0],c=a[1],l=a[2],s=a[3]),[l,s,u,c,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=0,u=0,c=0,f=0;l0?o[i-1]:-1,s=0,u=0,c=0,f=0,a=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;l=g?(p>=d.length/2||p>=h.length/2)&&(e.splice(l,0,new t.Diff(0,h.substring(0,p))),e[l-1][1]=d.substring(0,d.length-p),e[l+1][1]=h.substring(p),l++):(g>=d.length/2||g>=h.length/2)&&(e.splice(l,0,new t.Diff(0,d.substring(0,g))),e[l-1][0]=1,e[l-1][1]=h.substring(0,h.length-g),e[l+1][0]=n,e[l+1][1]=d.substring(g),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),l=i&&r.match(t.whitespaceRegex_),s=a&&o.match(t.whitespaceRegex_),u=l&&r.match(t.linebreakRegex_),c=s&&o.match(t.linebreakRegex_),f=u&&e.match(t.blanklineEndRegex_),d=c&&n.match(t.blanklineStartRegex_);return f||d?5:u||c?4:i&&!l&&s?3:l||s?2:i||a?1:0}for(var r=1;r=d&&(d=h,u=o,c=i,f=a)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=c,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=!1,u=!1,c=!1,f=!1;l0?o[i-1]:-1,c=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,o=0,i=0,a=0,l="",s="";o1?(0!==i&&0!==a&&(0!==(r=this.diff_commonPrefix(s,l))&&(o-i-a>0&&0==e[o-i-a-1][0]?e[o-i-a-1][1]+=s.substring(0,r):(e.splice(0,0,new t.Diff(0,s.substring(0,r))),o++),s=s.substring(r),l=l.substring(r)),0!==(r=this.diff_commonSuffix(s,l))&&(e[o][1]=s.substring(s.length-r)+e[o][1],s=s.substring(0,s.length-r),l=l.substring(0,l.length-r))),o-=i+a,e.splice(o,i+a),l.length&&(e.splice(o,0,new t.Diff(n,l)),o++),s.length&&(e.splice(o,0,new t.Diff(1,s)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,a=0,i=0,l="",s=""}""===e[e.length-1][1]&&e.pop();var u=!1;for(o=1;ot));r++)a=o,l=i;return e.length!=r&&e[r][0]===n?l:l+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=//g,a=/\n/g,l=0;l");switch(s){case 1:t[l]=''+u+"";break;case n:t[l]=''+u+"";break;case 0:t[l]=""+u+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,l=e.indexOf(t,n);-1!=l&&(a=Math.min(i(0,l),a),-1!=(l=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,l),a)));var s,u,c=1<=p;v--){var y=r[e.charAt(v-1)];if(m[v]=0===h?(m[v+1]<<1|1)&y:(m[v+1]<<1|1)&y|(f[v+1]|f[v])<<1|1|f[v+1],m[v]&c){var b=i(h,v-1);if(b<=a){if(a=b,!((l=v-1)>n))break;p=Math.max(1,2*n-l)}}}if(i(h+1,n)>a)break;f=m}return l},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===r&&void 0===o)a=e,i=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&void 0===o)i=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");i=e,a=o}if(0===a.length)return[];for(var l=[],s=new t.patch_obj,u=0,c=0,f=0,d=i,h=i,p=0;p=2*this.Patch_Margin&&u&&(this.patch_addContext_(s,d),l.push(s),s=new t.patch_obj,u=0,d=h,c=f)}1!==g&&(c+=m.length),g!==n&&(f+=m.length)}return u&&(this.patch_addContext_(s,d),l.push(s)),l},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;rthis.Match_MaxBits?-1!=(l=this.match_main(t,c.substring(0,this.Match_MaxBits),u))&&(-1==(f=this.match_main(t,c.substring(c.length-this.Match_MaxBits),u+c.length-this.Match_MaxBits))||l>=f)&&(l=-1):l=this.match_main(t,c,u),-1==l)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=l-u,c==(s=-1==f?t.substring(l,l+c.length):t.substring(l,f+this.Match_MaxBits)))t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+c.length);else{var d=this.diff_main(c,s,!1);if(c.length>this.Match_MaxBits&&this.diff_levenshtein(d)/c.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(d);for(var h,p=0,g=0;ga[0][1].length){var l=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],i.start1-=l,i.start2-=l,i.length1+=l,i.length2+=l}return 0==(a=(i=e[e.length-1]).diffs).length||0!=a[a.length-1][0]?(a.push(new t.Diff(0,r)),i.length1+=n,i.length2+=n):n>a[a.length-1][1].length&&(l=n-a[a.length-1][1].length,a[a.length-1][1]+=r.substring(0,l),i.length1+=l,i.length2+=l),r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o2*r?(u.length1+=d.length,a+=d.length,c=!1,u.diffs.push(new t.Diff(f,d)),i.diffs.shift()):(d=d.substring(0,r-u.length1-this.Patch_Margin),u.length1+=d.length,a+=d.length,0===f?(u.length2+=d.length,l+=d.length):c=!1,u.diffs.push(new t.Diff(f,d)),d==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(d.length))}s=(s=this.diff_text2(u.diffs)).substring(s.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(u.length1+=h.length,u.length2+=h.length,0!==u.diffs.length&&0===u.diffs[u.diffs.length-1][0]?u.diffs[u.diffs.length-1][1]+=h:u.diffs.push(new t.Diff(0,h))),c||e.splice(++o,0,u)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";e.exports=function(e){var t=e.uri,n=e.name,r=e.type;this.uri=t,this.name=n,this.type=r}},2929:(e,t,n)=>{"use strict";var r=n(1278);e.exports=function e(t,n,o){var i;void 0===n&&(n=""),void 0===o&&(o=r);var a=new Map;function l(e,t){var n=a.get(t);n?n.push.apply(n,e):a.set(t,e)}if(o(t))i=null,l([n],t);else{var s=n?n+".":"";if("undefined"!=typeof FileList&&t instanceof FileList)i=Array.prototype.map.call(t,(function(e,t){return l([""+s+t],e),null}));else if(Array.isArray(t))i=t.map((function(t,n){var r=e(t,""+s+n,o);return r.files.forEach(l),r.clone}));else if(t&&t.constructor===Object)for(var u in i={},t){var c=e(t[u],""+s+u,o);c.files.forEach(l),i[u]=c.clone}else i=t}return{clone:i,files:a}}},9384:(e,t,n)=>{"use strict";t.ReactNativeFile=n(7570),t.extractFiles=n(2929),t.isExtractableFile=n(1278)},1278:(e,t,n)=>{"use strict";var r=n(7570);e.exports=function(e){return"undefined"!=typeof File&&e instanceof File||"undefined"!=typeof Blob&&e instanceof Blob||e instanceof r}},1688:e=>{e.exports="object"==typeof self?self.FormData:window.FormData},1170:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){var e=function(){},t={},n={},r={};function o(e,t){if(e){var o=r[e];if(n[e]=t,o)for(;o.length;)o[0](e,t),o.splice(0,1)}}function i(t,n){t.call&&(t={success:t}),n.length?(t.error||e)(n):(t.success||e)(t)}function a(t,n,r,o){var i,l,s=document,u=r.async,c=(r.numRetries||0)+1,f=r.before||e,d=t.replace(/[\?|#].*$/,""),h=t.replace(/^(css|img)!/,"");o=o||0,/(^css!|\.css$)/.test(d)?((l=s.createElement("link")).rel="stylesheet",l.href=h,(i="hideFocus"in l)&&l.relList&&(i=0,l.rel="preload",l.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(d)?(l=s.createElement("img")).src=h:((l=s.createElement("script")).src=t,l.async=void 0===u||u),l.onload=l.onerror=l.onbeforeload=function(e){var s=e.type[0];if(i)try{l.sheet.cssText.length||(s="e")}catch(e){18!=e.code&&(s="e")}if("e"==s){if((o+=1){var r=n(7772).Symbol;e.exports=r},3366:(e,t,n)=>{var r=n(857),o=n(2107),i=n(7157),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},1704:(e,t,n)=>{var r=n(2153),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},1242:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},2107:(e,t,n)=>{var r=n(857),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,l=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}},7157:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},7772:(e,t,n)=>{var r=n(1242),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},2153:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4073:(e,t,n)=>{var r=n(9259),o=n(1100),i=n(7642),a=Math.max,l=Math.min;e.exports=function(e,t,n){var s,u,c,f,d,h,p=0,g=!1,m=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=s,r=u;return s=u=void 0,p=t,f=e.apply(r,n)}function b(e){return p=e,d=setTimeout(x,t),g?y(e):f}function w(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=c}function x(){var e=o();if(w(e))return E(e);d=setTimeout(x,function(e){var n=t-(e-h);return m?l(n,c-(e-p)):n}(e))}function E(e){return d=void 0,v&&s?y(e):(s=u=void 0,f)}function k(){var e=o(),n=w(e);if(s=arguments,u=this,h=e,n){if(void 0===d)return b(h);if(m)return clearTimeout(d),d=setTimeout(x,t),y(h)}return void 0===d&&(d=setTimeout(x,t)),f}return t=i(t)||0,r(n)&&(g=!!n.leading,c=(m="maxWait"in n)?a(i(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==d&&clearTimeout(d),p=0,s=h=u=d=void 0},k.flush=function(){return void 0===d?f:E(o())},k}},9259:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5125:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},4795:(e,t,n)=>{var r=n(3366),o=n(5125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},1100:(e,t,n)=>{var r=n(7772);e.exports=function(){return r.Date.now()}},7642:(e,t,n)=>{var r=n(1704),o=n(9259),i=n(4795),a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):a.test(e)?NaN:+e}},104:(e,t,n)=>{"use strict";(function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}t.default=e})(n(2784)),(r=n(5977))&&r.__esModule,n(8467),n(3321),n(4329);var r,o,i=(n(1624),n(1119));null===(o=window.omnivoreEnv.__NEXT_IMAGE_OPTS)||void 0===o||o.experimentalLayoutRaw;window.omnivoreEnv.__NEXT_IMAGE_OPTS,new Set;new Map;"undefined"==typeof window&&(n.g.__NEXT_IMAGE_IMPORTED=!0);new Map([["default",function({config:e,src:t,width:n,quality:r}){return t.endsWith(".svg")&&!e.dangerouslyAllowSVG?t:`${i.normalizePathTrailingSlash(e.path)}?url=${encodeURIComponent(t)}&w=${n}&q=${r||75}`}],["imgix",function({config:e,src:t,width:n,quality:r}){const o=new URL(`${e.path}${a(t)}`),i=o.searchParams;return i.set("auto",i.get("auto")||"format"),i.set("fit",i.get("fit")||"max"),i.set("w",i.get("w")||n.toString()),r&&i.set("q",r.toString()),o.href}],["cloudinary",function({config:e,src:t,width:n,quality:r}){const o=["f_auto","c_limit","w_"+n,"q_"+(r||"auto")].join(",")+"/";return`${e.path}${o}${a(t)}`}],["akamai",function({config:e,src:t,width:n}){return`${e.path}${a(t)}?imwidth=${n}`}],["custom",function({src:e}){throw new Error(`Image with src "${e}" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`)}]]);function a(e){return"/"===e[0]?e.slice(1):e}},4529:(e,t,n)=>{"use strict";var r;(r=n(2784))&&r.__esModule,n(6640),n(9518),n(3321)},1119:(e,t)=>{"use strict";function n(e){return e.endsWith("/")&&"/"!==e?e.slice(0,-1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.removePathTrailingSlash=n,t.normalizePathTrailingSlash=void 0;const r=window.omnivoreEnv.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?n(e):e.endsWith("/")?e:e+"/":n;t.normalizePathTrailingSlash=r},1976:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cancelIdleCallback=t.requestIdleCallback=void 0;const n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};t.requestIdleCallback=n;const r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};t.cancelIdleCallback=r},7928:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markAssetError=u,t.isAssetError=function(e){return e&&s in e},t.getClientBuildManifest=f,t.getMiddlewareManifest=function(){return self.__MIDDLEWARE_MANIFEST?Promise.resolve(self.__MIDDLEWARE_MANIFEST):c(new Promise((e=>{const t=self.__MIDDLEWARE_MANIFEST_CB;self.__MIDDLEWARE_MANIFEST_CB=()=>{e(self.__MIDDLEWARE_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client middleware manifest")))},t.createRouteLoader=function(e){const t=new Map,n=new Map,r=new Map,s=new Map;function f(e){{let t=n.get(e);return t||(document.querySelector(`script[src^="${e}"]`)?Promise.resolve():(n.set(e,t=function(e,t){return new Promise(((n,r)=>{(t=document.createElement("script")).onload=n,t.onerror=()=>r(u(new Error(`Failed to load script: ${e}`))),t.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)}))}(e)),t))}}function h(e){let t=r.get(e);return t||(r.set(e,t=fetch(e).then((t=>{if(!t.ok)throw new Error(`Failed to load stylesheet: ${e}`);return t.text().then((t=>({href:e,content:t})))})).catch((e=>{throw u(e)}))),t)}return{whenEntrypoint:e=>a(e,t),onEntrypoint(e,n){(n?Promise.resolve().then((()=>n())).then((e=>({component:e&&e.default||e,exports:e})),(e=>({error:e}))):Promise.resolve(void 0)).then((n=>{const r=t.get(e);r&&"resolve"in r?n&&(t.set(e,n),r.resolve(n)):(n?t.set(e,n):t.delete(e),s.delete(e))}))},loadRoute(n,r){return a(n,s,(()=>c(d(e,n).then((({scripts:e,css:r})=>Promise.all([t.has(n)?[]:Promise.all(e.map(f)),Promise.all(r.map(h))]))).then((e=>this.whenEntrypoint(n).then((t=>({entrypoint:t,styles:e[1]}))))),i,u(new Error(`Route did not complete loading: ${n}`))).then((({entrypoint:e,styles:t})=>{const n=Object.assign({styles:t},e);return"error"in e?e:n})).catch((e=>{if(r)throw e;return{error:e}})).finally((()=>{}))))},prefetch(t){let n;return(n=navigator.connection)&&(n.saveData||/2g/.test(n.effectiveType))?Promise.resolve():d(e,t).then((e=>Promise.all(l?e.scripts.map((e=>{return t=e,n="script",new Promise(((e,o)=>{const i=`\n link[rel="prefetch"][href^="${t}"],\n link[rel="preload"][href^="${t}"],\n script[src^="${t}"]`;if(document.querySelector(i))return e();(r=document.createElement("link")).as=n,r.rel="prefetch",r.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,r.onload=e,r.onerror=o,r.href=t,document.head.appendChild(r)}));var t,n,r})):[]))).then((()=>{o.requestIdleCallback((()=>this.loadRoute(t,!0).catch((()=>{}))))})).catch((()=>{}))}}},(r=n(9983))&&r.__esModule;var r,o=n(1976);const i=3800;function a(e,t,n){let r,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);const i=new Promise((e=>{r=e}));return t.set(e,o={resolve:r,future:i}),n?n().then((e=>(r(e),e))).catch((n=>{throw t.delete(e),n})):i}const l=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),s=Symbol("ASSET_LOAD_ERROR");function u(e){return Object.defineProperty(e,s,{})}function c(e,t,n){return new Promise(((r,i)=>{let a=!1;e.then((e=>{a=!0,r(e)})).catch(i),o.requestIdleCallback((()=>setTimeout((()=>{a||i(n)}),t)))}))}function f(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):c(new Promise((e=>{const t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client build manifest")))}function d(e,t){return f().then((n=>{if(!(t in n))throw u(new Error(`Failed to lookup route: ${t}`));const r=n[t].map((t=>e+"/_next/"+encodeURI(t)));return{scripts:r.filter((e=>e.endsWith(".js"))),css:r.filter((e=>e.endsWith(".css")))}}))}},9518:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Router",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"withRouter",{enumerable:!0,get:function(){return l.default}}),t.useRouter=function(){return r.default.useContext(i.RouterContext)},t.createRouter=function(...e){return u.router=new o.default(...e),u.readyCallbacks.forEach((e=>e())),u.readyCallbacks=[],u.router},t.makePublicRouterInstance=function(e){const t=e,n={};for(const e of c)"object"!=typeof t[e]?n[e]=t[e]:n[e]=Object.assign(Array.isArray(t[e])?[]:{},t[e]);return n.events=o.default.events,f.forEach((e=>{n[e]=(...n)=>t[e](...n)})),n},t.default=void 0;var r=s(n(2784)),o=s(n(6640)),i=n(6510),a=s(n(274)),l=s(n(9564));function s(e){return e&&e.__esModule?e:{default:e}}const u={router:null,readyCallbacks:[],ready(e){if(this.router)return e();"undefined"!=typeof window&&this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!u.router)throw new Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return u.router}Object.defineProperty(u,"events",{get:()=>o.default.events}),c.forEach((e=>{Object.defineProperty(u,e,{get:()=>d()[e]})})),f.forEach((e=>{u[e]=(...t)=>d()[e](...t)})),["routeChangeStart","beforeHistoryChange","routeChangeComplete","routeChangeError","hashChangeStart","hashChangeComplete"].forEach((e=>{u.ready((()=>{o.default.events.on(e,((...t)=>{const n=`on${e.charAt(0).toUpperCase()}${e.substring(1)}`,r=u;if(r[n])try{r[n](...t)}catch(e){console.error(`Error when running the Router event: ${n}`),console.error(a.default(e)?`${e.message}\n${e.stack}`:e+"")}}))}))}));var h=u;t.default=h},3321:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useIntersection=function({rootRef:e,rootMargin:t,disabled:n}){const s=n||!i,u=r.useRef(),[c,f]=r.useState(!1),[d,h]=r.useState(e?e.current:null),p=r.useCallback((e=>{u.current&&(u.current(),u.current=void 0),s||c||e&&e.tagName&&(u.current=function(e,t,n){const{id:r,observer:o,elements:i}=function(e){const t={root:e.root||null,margin:e.rootMargin||""};let n,r=l.find((e=>e.root===t.root&&e.margin===t.margin));if(r?n=a.get(r):(n=a.get(t),l.push(t)),n)return n;const o=new Map,i=new IntersectionObserver((e=>{e.forEach((e=>{const t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)}))}),e);return a.set(t,n={id:t,observer:i,elements:o}),n}(n);return i.set(e,(e=>e&&f(e))),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=l.findIndex((e=>e.root===r.root&&e.margin===r.margin));e>-1&&l.splice(e,1)}}}(e,0,{root:d,rootMargin:t}))}),[s,d,t,c]);return r.useEffect((()=>{if(!i&&!c){const e=o.requestIdleCallback((()=>f(!0)));return()=>o.cancelIdleCallback(e)}}),[c]),r.useEffect((()=>{e&&h(e.current)}),[e]),[p,c]};var r=n(2784),o=n(1976);const i="undefined"!=typeof IntersectionObserver,a=new Map,l=[]},9564:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){return o.default.createElement(e,Object.assign({router:i.useRouter()},t))}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(9518)},9264:(e,t)=>{"use strict";function n(e,t){void 0===t&&(t={});for(var n=function(e){for(var t=[],n=0;n=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||95===s))break;a+=e[l++]}if(!a)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:a}),n=l}else t.push({type:"CLOSE",index:n,value:e[n++]});else t.push({type:"OPEN",index:n,value:e[n++]});else t.push({type:"ESCAPED_CHAR",index:n++,value:e[n++]});else t.push({type:"MODIFIER",index:n,value:e[n++]})}return t.push({type:"END",index:n,value:""}),t}(e),r=t.prefixes,o=void 0===r?"./":r,a="[^"+i(t.delimiter||"/#?")+"]+?",l=[],s=0,u=0,c="",f=function(e){if(u-1:void 0===E;o||(g+="(?:"+p+"(?="+h+"))?"),k||(g+="(?="+p+"|"+h+")")}return new RegExp(g,a(n))}function s(e,t,r){return e instanceof RegExp?function(e,t){if(!t)return e;var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o,t.getProperError=function(e){return o(e)?e:new Error(r.isPlainObject(e)?JSON.stringify(e):e+"")};var r=n(9910);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}},4863:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePathSep=o,t.denormalizePagePath=function(e){return(e=o(e)).startsWith("/index/")&&!r.isDynamicRoute(e)?e=e.slice(6):"/index"===e&&(e="/"),e};var r=n(9150);function o(e){return e.replace(/\\/g,"/")}},1719:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AmpStateContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.AmpStateContext=o},9739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInAmpMode=a,t.useAmp=function(){return a(o.default.useContext(i.AmpStateContext))};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(1719);function a({ampFirst:e=!1,hybrid:t=!1,hasQuery:n=!1}={}){return e||t&&n}},8058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeStringRegexp=function(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}},7177:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.HeadManagerContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.HeadManagerContext=o},5977:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHead=u,t.default=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784)),i=(r=n(1889))&&r.__esModule?r:{default:r},a=n(1719),l=n(7177),s=n(9739);function u(e=!1){const t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function c(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t)),[])):e.concat(t)}n(1624);const f=["name","httpEquiv","charSet","itemProp"];function d(e,t){return e.reduce(((e,t)=>{const n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(c,[]).reverse().concat(u(t.inAmpMode)).filter(function(){const e=new Set,t=new Set,n=new Set,r={};return o=>{let i=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;const t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{const r=e.key||n;if(window.omnivoreEnv.__NEXT_OPTIMIZE_FONTS&&!t.inAmpMode&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((t=>e.props.href.startsWith(t)))){const t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,o.default.cloneElement(e,t)}return o.default.cloneElement(e,{key:r})}))}t.default=function({children:e}){const t=o.useContext(a.AmpStateContext),n=o.useContext(l.HeadManagerContext);return o.default.createElement(i.default,{reduceComponentsToState:d,headManager:n,inAmpMode:s.isInAmpMode(t)},e)}},927:(e,t)=>{"use strict";t.D=function(e,t,n){let r;if(e){n&&(n=n.toLowerCase());for(const a of e){var o,i;if(t===(null===(o=a.domain)||void 0===o?void 0:o.split(":")[0].toLowerCase())||n===a.defaultLocale.toLowerCase()||(null===(i=a.locales)||void 0===i?void 0:i.some((e=>e.toLowerCase()===n)))){r=a;break}}}return r}},816:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLocalePath=function(e,t){let n;const r=e.split("/");return(t||[]).some((t=>!(!r[1]||r[1].toLowerCase()!==t.toLowerCase()||(n=t,r.splice(1,1),e=r.join("/")||"/",0)))),{pathname:e,detectedLocale:n}}},4329:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImageConfigContext=void 0;var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(8467);const a=o.default.createContext(i.imageConfigDefault);t.ImageConfigContext=a},8467:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.imageConfigDefault=t.VALID_LOADERS=void 0,t.VALID_LOADERS=["default","imgix","cloudinary","akamai","custom"];t.imageConfigDefault={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;"}},9910:(e,t)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getObjectClassLabel=n,t.isPlainObject=function(e){if("[object Object]"!==n(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},7471:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){const e=Object.create(null);return{on(t,n){(e[t]||(e[t]=[])).push(n)},off(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit(t,...n){(e[t]||[]).slice().map((e=>{e(...n)}))}}}},6510:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.RouterContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext(null);t.RouterContext=o},6640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDomainLocale=function(e,t,n,r){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){t=t||l.normalizeLocalePath(e,n).detectedLocale;const o=b(r,void 0,t);return!!o&&`http${o.http?"":"s"}://${o.domain}${w||""}${t===o.defaultLocale?"":`/${t}`}${e}`}return!1},t.addLocale=k,t.delLocale=S,t.hasBasePath=C,t.addBasePath=O,t.delBasePath=P,t.isLocalURL=T,t.interpolateAs=R,t.resolveHref=j,t.default=void 0;var r=n(1119),o=n(7928),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(274)),a=n(4863),l=n(816),s=y(n(7471)),u=n(1624),c=n(7482),f=n(1577),d=n(646),h=y(n(5317)),p=n(3107),g=n(4794),m=n(6555),v=n(3948);function y(e){return e&&e.__esModule?e:{default:e}}let b;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(b=n(927).D);const w=window.omnivoreEnv.__NEXT_ROUTER_BASEPATH||"";function x(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}function E(e,t){if(!e.startsWith("/")||!t)return e;const n=_(e);return r.normalizePathTrailingSlash(`${t}${n}`)+e.slice(n.length)}function k(e,t,n){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const r=_(e).toLowerCase(),o=t&&t.toLowerCase();return t&&t!==n&&!r.startsWith("/"+o+"/")&&r!=="/"+o?E(e,"/"+t):e}return e}function S(e,t){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const n=_(e),r=n.toLowerCase(),o=t&&t.toLowerCase();return t&&(r.startsWith("/"+o+"/")||r==="/"+o)?(n.length===t.length+1?"/":"")+e.slice(t.length+1):e}return e}function _(e){const t=e.indexOf("?"),n=e.indexOf("#");return(t>-1||n>-1)&&(e=e.substring(0,t>-1?t:n)),e}function C(e){return(e=_(e))===w||e.startsWith(w+"/")}function O(e){return E(e,w)}function P(e){return(e=e.slice(w.length)).startsWith("/")||(e=`/${e}`),e}function T(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{const t=u.getLocationOrigin(),n=new URL(e,t);return n.origin===t&&C(n.pathname)}catch(e){return!1}}function R(e,t,n){let r="";const o=g.getRouteRegex(e),i=o.groups,a=(t!==e?p.getRouteMatcher(o)(t):"")||n;r=e;const l=Object.keys(i);return l.every((e=>{let t=a[e]||"";const{repeat:n,optional:o}=i[e];let l=`[${n?"...":""}${e}]`;return o&&(l=`${t?"":"/"}[${l}]`),n&&!Array.isArray(t)&&(t=[t]),(o||e in a)&&(r=r.replace(l,n?t.map((e=>encodeURIComponent(e))).join("/"):encodeURIComponent(t))||"/")}))||(r=""),{params:l,result:r}}function L(e,t){const n={};return Object.keys(e).forEach((r=>{t.includes(r)||(n[r]=e[r])})),n}function j(e,t,n){let o,i="string"==typeof t?t:m.formatWithValidation(t);const a=i.match(/^[a-zA-Z]{1,}:\/\//),l=a?i.slice(a[0].length):i;if((l.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);const e=u.normalizeRepeatedSlashes(l);i=(a?a[0]:"")+e}if(!T(i))return n?[i]:i;try{o=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){o=new URL("/","http://n")}try{const e=new URL(i,o);e.pathname=r.normalizePathTrailingSlash(e.pathname);let t="";if(c.isDynamicRoute(e.pathname)&&e.searchParams&&n){const n=d.searchParamsToUrlQuery(e.searchParams),{result:r,params:o}=R(e.pathname,e.pathname,n);r&&(t=m.formatWithValidation({pathname:r,hash:e.hash,query:L(n,o)}))}const a=e.origin===o.origin?e.href.slice(e.origin.length):e.href;return n?[a,t||a]:a}catch(e){return n?[i]:i}}function A(e){const t=u.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}function M(e,t,n){let[r,o]=j(e,t,!0);const i=u.getLocationOrigin(),a=r.startsWith(i),l=o&&o.startsWith(i);r=A(r),o=o?A(o):o;const s=a?r:O(r),c=n?A(j(e,n)):o||r;return{url:s,as:l?c:O(c)}}function I(e,t){const n=r.removePathTrailingSlash(a.denormalizePagePath(e));return"/404"===n||"/_error"===n?e:(t.includes(n)||t.some((t=>{if(c.isDynamicRoute(t)&&g.getRouteRegex(t).re.test(n))return e=t,!0})),r.removePathTrailingSlash(e))}const D=window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&"undefined"!=typeof window&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){}}(),N=Symbol("SSG_DATA_NOT_FOUND");function F(e,t,n){return fetch(e,{credentials:"same-origin"}).then((r=>{if(!r.ok){if(t>1&&r.status>=500)return F(e,t-1,n);if(404===r.status)return r.json().then((e=>{if(e.notFound)return{notFound:N};throw new Error("Failed to load static props")}));throw new Error("Failed to load static props")}return n.text?r.text():r.json()}))}function z(e,t,n,r,i){const{href:a}=new URL(e,window.location.href);return void 0!==r[a]?r[a]:r[a]=F(e,t?3:1,{text:n}).catch((e=>{throw t||o.markAssetError(e),e})).then((e=>(i||delete r[a],e))).catch((e=>{throw delete r[a],e}))}class ${constructor(e,t,n,{initialProps:o,pageLoader:i,App:a,wrapApp:l,Component:s,err:d,subscription:h,isFallback:p,locale:g,locales:v,defaultLocale:y,domainLocales:x,isPreview:E,isRsc:k}){this.sdc={},this.sdr={},this.sde={},this._idx=0,this.onPopState=e=>{const t=e.state;if(!t){const{pathname:e,query:t}=this;return void this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL())}if(!t.__N)return;let n;const{url:r,as:o,options:i,idx:a}=t;if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&this._idx!==a){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{const e=sessionStorage.getItem("__next_scroll_"+a);n=JSON.parse(e)}catch{n={x:0,y:0}}}this._idx=a;const{pathname:l}=f.parseRelativeUrl(r);this.isSsr&&o===O(this.asPath)&&l===O(this.pathname)||this._bps&&!this._bps(t)||this.change("replaceState",r,o,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale}),n)};const S=r.removePathTrailingSlash(e);this.components={},"/_error"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:d,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP,__N_RSC:!!k}),this.components["/_app"]={Component:a,styleSheets:[]},this.events=$.events,this.pageLoader=i;const _=c.isDynamicRoute(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath=w,this.sub=h,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!(!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp)&&(_||self.location.search||window.omnivoreEnv.__NEXT_HAS_REWRITES)),window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(this.locales=v,this.defaultLocale=y,this.domainLocales=x,this.isLocaleDomain=!!b(x,self.location.hostname)),this.state={route:S,pathname:e,query:t,asPath:_?e:n,isPreview:!!E,locale:window.omnivoreEnv.__NEXT_I18N_SUPPORT?g:void 0,isFallback:p},"undefined"!=typeof window){if(!n.startsWith("//")){const r={locale:g};r._shouldResolveHref=n!==e,this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL(),r)}window.addEventListener("popstate",this.onPopState),window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(e,t,n={}){if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return({url:e,as:t}=M(this,e,t)),this.change("pushState",e,t,n)}replace(e,t,n={}){return({url:e,as:t}=M(this,e,t)),this.change("replaceState",e,t,n)}async change(e,t,n,a,s){if(!T(t))return window.location.href=t,!1;const d=a._h||a._shouldResolveHref||_(t)===_(n),v={...this.state};a._h&&(this.isReady=!0);const y=v.locale;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){v.locale=!1===a.locale?this.defaultLocale:a.locale||v.locale,void 0===a.locale&&(a.locale=v.locale);const e=f.parseRelativeUrl(C(n)?P(n):n),r=l.normalizeLocalePath(e.pathname,this.locales);r.detectedLocale&&(v.locale=r.detectedLocale,e.pathname=O(e.pathname),n=m.formatWithValidation(e),t=O(l.normalizeLocalePath(C(t)?P(t):t,this.locales).pathname));let o=!1;var w;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&((null===(w=this.locales)||void 0===w?void 0:w.includes(v.locale))||(e.pathname=k(e.pathname,v.locale),window.location.href=m.formatWithValidation(e),o=!0));const i=b(this.domainLocales,void 0,v.locale);if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!o&&i&&this.isLocaleDomain&&self.location.hostname!==i.domain){const e=P(n);window.location.href=`http${i.http?"":"s"}://${i.domain}${O(`${v.locale===i.defaultLocale?"":`/${v.locale}`}${"/"===e?"":e}`||"/")}`,o=!0}if(o)return new Promise((()=>{}))}a._h||(this.isSsr=!1),u.ST&&performance.mark("routeChange");const{shallow:x=!1,scroll:E=!0}=a,j={shallow:x};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,j),n=O(k(C(n)?P(n):n,a.locale,this.defaultLocale));const A=S(C(n)?P(n):n,v.locale);this._inFlightRoute=n;let D=y!==v.locale;if(!a._h&&this.onlyAHashChange(A)&&!D)return v.asPath=A,$.events.emit("hashChangeStart",n,j),this.changeState(e,t,n,{...a,scroll:!1}),E&&this.scrollToHash(A),this.set(v,this.components[v.route],null),$.events.emit("hashChangeComplete",n,j),!0;let F,z,B=f.parseRelativeUrl(t),{pathname:U,query:H}=B;try{[F,{__rewrites:z}]=await Promise.all([this.pageLoader.getPageList(),o.getClientBuildManifest(),this.pageLoader.getMiddlewareList()])}catch(e){return window.location.href=n,!1}this.urlIsNew(A)||D||(e="replaceState");let W=n;if(U=U?r.removePathTrailingSlash(P(U)):U,d&&"/_error"!==U)if(a._shouldResolveHref=!0,window.omnivoreEnv.__NEXT_HAS_REWRITES&&n.startsWith("/")){const e=h.default(O(k(A,v.locale)),F,z,H,(e=>I(e,F)),this.locales);if(e.externalDest)return location.href=n,!0;W=e.asPath,e.matchedPage&&e.resolvedHref&&(U=e.resolvedHref,B.pathname=O(U),t=m.formatWithValidation(B))}else B.pathname=I(U,F),B.pathname!==U&&(U=B.pathname,B.pathname=O(U),t=m.formatWithValidation(B));if(!T(n))return window.location.href=n,!1;if(W=S(P(W),v.locale),(!a.shallow||1===a._h)&&(1!==a._h||c.isDynamicRoute(r.removePathTrailingSlash(U)))){const r=await this._preflightRequest({as:n,cache:!0,pages:F,pathname:U,query:H,locale:v.locale,isPreview:v.isPreview});if("rewrite"===r.type)H={...H,...r.parsedAs.query},W=r.asPath,U=r.resolvedHref,B.pathname=r.resolvedHref,t=m.formatWithValidation(B);else{if("redirect"===r.type&&r.newAs)return this.change(e,r.newUrl,r.newAs,a);if("redirect"===r.type&&r.destination)return window.location.href=r.destination,new Promise((()=>{}));if("refresh"===r.type&&n!==window.location.pathname)return window.location.href=n,new Promise((()=>{}))}}const V=r.removePathTrailingSlash(U);if(c.isDynamicRoute(V)){const e=f.parseRelativeUrl(W),r=e.pathname,o=g.getRouteRegex(V),i=p.getRouteMatcher(o)(r),a=V===r,l=a?R(V,r,H):{};if(!i||a&&!l.result){const e=Object.keys(o.groups).filter((e=>!H[e]));if(e.length>0)throw new Error((a?`The provided \`href\` (${t}) value is missing query values (${e.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${r}) is incompatible with the \`href\` value (${V}). `)+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as"))}else a?n=m.formatWithValidation(Object.assign({},e,{pathname:l.result,query:L(H,l.params)})):Object.assign(H,i)}$.events.emit("routeChangeStart",n,j);try{var q,X;let r=await this.getRouteInfo(V,U,H,n,W,j,v.locale,v.isPreview),{error:o,props:i,__N_SSG:l,__N_SSP:u}=r;if((l||u)&&i){if(i.pageProps&&i.pageProps.__N_REDIRECT){const t=i.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==i.pageProps.__N_REDIRECT_BASE_PATH){const n=f.parseRelativeUrl(t);n.pathname=I(n.pathname,F);const{url:r,as:o}=M(this,t,t);return this.change(e,r,o,a)}return window.location.href=t,new Promise((()=>{}))}if(v.isPreview=!!i.__N_PREVIEW,i.notFound===N){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}r=await this.getRouteInfo(e,e,H,n,W,{shallow:!1},v.locale,v.isPreview)}}$.events.emit("beforeHistoryChange",n,j),this.changeState(e,t,n,a),a._h&&"/_error"===U&&500===(null===(q=self.__NEXT_DATA__.props)||void 0===q||null===(X=q.pageProps)||void 0===X?void 0:X.statusCode)&&(null==i?void 0:i.pageProps)&&(i.pageProps.statusCode=500);const c=a.shallow&&v.route===V;var K;const d=(null!==(K=a.scroll)&&void 0!==K?K:!c)?{x:0,y:0}:null;if(await this.set({...v,route:V,pathname:U,query:H,asPath:A,isFallback:!1},r,null!=s?s:d).catch((e=>{if(!e.cancelled)throw e;o=o||e})),o)throw $.events.emit("routeChangeError",o,A,j),o;return window.omnivoreEnv.__NEXT_I18N_SUPPORT&&v.locale&&(document.documentElement.lang=v.locale),$.events.emit("routeChangeComplete",n,j),!0}catch(e){if(i.default(e)&&e.cancelled)return!1;throw e}}changeState(e,t,n,r={}){"pushState"===e&&u.getURL()===n||(this._shallow=r.shallow,window.history[e]({url:t,as:n,options:r,__N:!0,idx:this._idx="pushState"!==e?this._idx:this._idx+1},"",n))}async handleRouteInfoError(e,t,n,r,a,l){if(e.cancelled)throw e;if(o.isAssetError(e)||l)throw $.events.emit("routeChangeError",e,r,a),window.location.href=r,x();try{let r,o,i;void 0!==r&&void 0!==o||({page:r,styleSheets:o}=await this.fetchComponent("/_error"));const a={props:i,Component:r,styleSheets:o,err:e,error:e};if(!a.props)try{a.props=await this.getInitialProps(r,{err:e,pathname:t,query:n})}catch(e){console.error("Error in error page `getInitialProps`: ",e),a.props={}}return a}catch(e){return this.handleRouteInfoError(i.default(e)?e:new Error(e+""),t,n,r,a,!0)}}async getRouteInfo(e,t,n,r,o,a,l,s){try{const i=this.components[e];if(a.shallow&&i&&this.route===e)return i;let u;i&&!("initial"in i)&&(u=i);const c=u||await this.fetchComponent(e).then((e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP,__N_RSC:!!e.mod.__next_rsc__}))),{Component:f,__N_SSG:d,__N_SSP:h,__N_RSC:p}=c;let g;(d||h||p)&&(g=this.pageLoader.getDataHref({href:m.formatWithValidation({pathname:t,query:n}),asPath:o,ssg:d,rsc:p,locale:l}));const v=await this._getData((()=>d||h?z(g,this.isSsr,!1,d?this.sdc:this.sdr,!!d&&!s):this.getInitialProps(f,{pathname:t,query:n,asPath:r,locale:l,locales:this.locales,defaultLocale:this.defaultLocale})));if(p){const{fresh:e,data:t}=await this._getData((()=>this._getFlightData(g)));v.pageProps=Object.assign(v.pageProps,{__flight_serialized__:t,__flight_fresh__:e})}return c.props=v,this.components[e]=c,c}catch(e){return this.handleRouteInfoError(i.getProperError(e),t,n,r,a)}}set(e,t,n){return this.state=e,this.sub(t,this.components["/_app"].Component,n)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;const[t,n]=this.asPath.split("#"),[r,o]=e.split("#");return!(!o||t!==r||n!==o)||t===r&&n!==o}scrollToHash(e){const[,t=""]=e.split("#");if(""===t||"top"===t)return void window.scrollTo(0,0);const n=document.getElementById(t);if(n)return void n.scrollIntoView();const r=document.getElementsByName(t)[0];r&&r.scrollIntoView()}urlIsNew(e){return this.asPath!==e}async prefetch(e,t=e,n={}){let i=f.parseRelativeUrl(e),{pathname:a,query:s}=i;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!1===n.locale){a=l.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,e=m.formatWithValidation(i);let r=f.parseRelativeUrl(t);const o=l.normalizeLocalePath(r.pathname,this.locales);r.pathname=o.pathname,n.locale=o.detectedLocale||this.defaultLocale,t=m.formatWithValidation(r)}const u=await this.pageLoader.getPageList();let c=t;if(window.omnivoreEnv.__NEXT_HAS_REWRITES&&t.startsWith("/")){let n;({__rewrites:n}=await o.getClientBuildManifest());const r=h.default(O(k(t,this.locale)),u,n,i.query,(e=>I(e,u)),this.locales);if(r.externalDest)return;c=S(P(r.asPath),this.locale),r.matchedPage&&r.resolvedHref&&(a=r.resolvedHref,i.pathname=a,e=m.formatWithValidation(i))}else i.pathname=I(i.pathname,u),i.pathname!==a&&(a=i.pathname,i.pathname=a,e=m.formatWithValidation(i));const d=await this._preflightRequest({as:O(t),cache:!0,pages:u,pathname:a,query:s,locale:this.locale,isPreview:this.isPreview});"rewrite"===d.type&&(i.pathname=d.resolvedHref,a=d.resolvedHref,s={...s,...d.parsedAs.query},c=d.asPath,e=m.formatWithValidation(i));const p=r.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(p).then((t=>!!t&&z(this.pageLoader.getDataHref({href:e,asPath:c,ssg:!0,locale:void 0!==n.locale?n.locale:this.locale}),!1,!1,this.sdc,!0))),this.pageLoader[n.priority?"loadPage":"prefetch"](p)])}async fetchComponent(e){let t=!1;const n=this.clc=()=>{t=!0},r=()=>{if(t){const t=new Error(`Abort fetching component for route: "${e}"`);throw t.cancelled=!0,t}n===this.clc&&(this.clc=null)};try{const t=await this.pageLoader.loadPage(e);return r(),t}catch(e){throw r(),e}}_getData(e){let t=!1;const n=()=>{t=!0};return this.clc=n,e().then((e=>{if(n===this.clc&&(this.clc=null),t){const e=new Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e}))}_getFlightData(e){return z(e,!0,!0,this.sdc,!1).then((e=>({fresh:!0,data:e})))}async _preflightRequest(e){const t=_(e.as),n=S(C(t)?P(t):t,e.locale),o=(await this.pageLoader.getMiddlewareList()).map((([e,t])=>({page:e,ssr:t}))),i=v.getRoutingItems(e.pages,o);let a,s=!1;for(const e of i)if(e.match(n)){e.isMiddleware&&(s=!0);break}if(!s)return{type:"next"};try{a=await this._getPreflightData({preflightHref:e.as,shouldCache:e.cache,isPreview:e.isPreview})}catch(t){return{type:"redirect",destination:e.as}}if(a.rewrite){if(!a.rewrite.startsWith("/"))return{type:"redirect",destination:e.as};const t=f.parseRelativeUrl(l.normalizeLocalePath(C(a.rewrite)?P(a.rewrite):a.rewrite,this.locales).pathname),n=r.removePathTrailingSlash(t.pathname);let o,i;return e.pages.includes(n)?(o=!0,i=n):(i=I(n,e.pages),i!==t.pathname&&e.pages.includes(i)&&(o=!0)),{type:"rewrite",asPath:t.pathname,parsedAs:t,matchedPage:o,resolvedHref:i}}if(a.redirect){if(a.redirect.startsWith("/")){const e=r.removePathTrailingSlash(l.normalizeLocalePath(C(a.redirect)?P(a.redirect):a.redirect,this.locales).pathname),{url:t,as:n}=M(this,e,e);return{type:"redirect",newUrl:t,newAs:n}}return{type:"redirect",destination:a.redirect}}return a.refresh&&!a.ssr?{type:"refresh"}:{type:"next"}}_getPreflightData(e){const{preflightHref:t,shouldCache:n=!1,isPreview:r}=e,{href:o}=new URL(t,window.location.href);return!r&&n&&this.sde[o]?Promise.resolve(this.sde[o]):fetch(t,{method:"HEAD",credentials:"same-origin",headers:{"x-middleware-preflight":"1"}}).then((e=>{if(!e.ok)throw new Error("Failed to preflight request");return{cache:e.headers.get("x-middleware-cache"),redirect:e.headers.get("Location"),refresh:e.headers.has("x-middleware-refresh"),rewrite:e.headers.get("x-middleware-rewrite"),ssr:!!e.headers.get("x-middleware-ssr")}})).then((e=>(n&&"no-cache"!==e.cache&&(this.sde[o]=e),e))).catch((e=>{throw delete this.sde[o],e}))}getInitialProps(e,t){const{Component:n}=this.components["/_app"],r=this._wrapApp(n);return t.AppTree=r,u.loadGetInitialProps(n,{AppTree:r,Component:e,router:this,ctx:t})}abortComponentLoad(e,t){this.clc&&($.events.emit("routeChangeError",x(),e,t),this.clc(),this.clc=null)}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}}t.default=$,$.events=s.default()},6555:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatUrl=i,t.formatWithValidation=function(e){return i(e)},t.urlObjectKeys=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(646));const o=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:n}=e,i=e.protocol||"",a=e.pathname||"",l=e.hash||"",s=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:n&&(u=t+(~n.indexOf(":")?`[${n}]`:n),e.port&&(u+=":"+e.port)),s&&"object"==typeof s&&(s=String(r.urlQueryToSearchParams(s)));let c=e.search||s&&`?${s}`||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||o.test(i))&&!1!==u?(u="//"+(u||""),a&&"/"!==a[0]&&(a="/"+a)):u||(u=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${i}${u}${a}${c}${l}`}t.urlObjectKeys=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"]},9983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=""){return("/"===e?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}},2763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMiddlewareRegex=function(e,t=!0){const n=r.getParametrizedRoute(e),i=o.test(e)?"(?!/api(?:/|$))":"";let a=t?"(?!_next($|/)).*":"",l=t?"(?:(/.*)?)":"";return"routeKeys"in n?"/"===n.parameterizedRoute?{groups:{},namedRegex:`^/${a}$`,re:new RegExp(`^/${a}$`),routeKeys:{}}:{groups:n.groups,namedRegex:`^${i}${n.namedParameterizedRoute}${l}$`,re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`),routeKeys:n.routeKeys}:"/"===n.parameterizedRoute?{groups:{},re:new RegExp(`^/${a}$`)}:{groups:{},re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`)}};var r=n(4794);const o=/^\/\[[^/]+?\](?=\/|$)/},9150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getMiddlewareRegex",{enumerable:!0,get:function(){return r.getMiddlewareRegex}}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o.getRouteMatcher}}),Object.defineProperty(t,"getRouteRegex",{enumerable:!0,get:function(){return i.getRouteRegex}}),Object.defineProperty(t,"getRoutingItems",{enumerable:!0,get:function(){return a.getRoutingItems}}),Object.defineProperty(t,"RoutingItem",{enumerable:!0,get:function(){return a.RoutingItem}}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return l.getSortedRoutes}}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return s.isDynamicRoute}});var r=n(2763),o=n(3107),i=n(4794),a=n(3948),l=n(9036),s=n(7482)},7482:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDynamicRoute=function(e){return n.test(e)};const n=/\/\[[^/]+?\](?=\/|$)/},1577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseRelativeUrl=function(e,t){const n=new URL("undefined"==typeof window?"http://n":r.getLocationOrigin()),i=t?new URL(t,n):n,{pathname:a,searchParams:l,search:s,hash:u,href:c,origin:f}=new URL(e,i);if(f!==n.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:a,query:o.searchParamsToUrlQuery(l),search:s,hash:u,href:c.slice(n.origin.length)}};var r=n(1624),o=n(646)},2011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUrl=function(e){if(e.startsWith("/"))return o.parseRelativeUrl(e);const t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:r.searchParamsToUrlQuery(t.searchParams),search:t.search}};var r=n(646),o=n(1577)},1095:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.customRouteMatcherOptions=t.matcherOptions=t.pathToRegexp=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(9264));t.pathToRegexp=r;const o={sensitive:!1,delimiter:"/"};t.matcherOptions=o;const i={...o,strict:!0};t.customRouteMatcherOptions=i,t.default=(e=!1)=>(t,n)=>{const a=[];let l=r.pathToRegexp(t,a,e?i:o);if(n){const e=n(l.source);l=new RegExp(e,l.flags)}const s=r.regexpToFunction(l,a);return(t,n)=>{const r=null!=t&&s(t);if(!r)return!1;if(e)for(const e of a)"number"==typeof e.name&&delete r.params[e.name];return{...n,...r.params}}}},9716:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchHas=function(e,t,n){const r={};return!!t.every((t=>{let o,i=t.key;switch(t.type){case"header":i=i.toLowerCase(),o=e.headers[i];break;case"cookie":o=e.cookies[t.key];break;case"query":o=n[i];break;case"host":{const{host:t}=(null==e?void 0:e.headers)||{};o=null==t?void 0:t.split(":")[0].toLowerCase();break}}if(!t.value&&o)return r[function(e){let t="";for(let n=0;n64&&r<91||r>96&&r<123)&&(t+=e[n])}return t}(i)]=o,!0;if(o){const e=new RegExp(`^${t.value}$`),n=Array.isArray(o)?o.slice(-1)[0].match(e):o.match(e);if(n)return Array.isArray(n)&&(n.groups?Object.keys(n.groups).forEach((e=>{r[e]=n.groups[e]})):"host"===t.type&&n[0]&&(r.host=n[0])),!0}return!1}))&&r},t.compileNonPath=a,t.prepareDestination=function(e){const t=Object.assign({},e.query);delete t.__nextLocale,delete t.__nextDefaultLocale;let n=e.destination;for(const r of Object.keys({...e.params,...t}))s=r,n=n.replace(new RegExp(`:${o.escapeStringRegexp(s)}`,"g"),`__ESC_COLON_${s}`);var s;const u=i.parseUrl(n),c=u.query,f=l(`${u.pathname}${u.hash||""}`),d=l(u.hostname||""),h=[],p=[];r.pathToRegexp(f,h),r.pathToRegexp(d,p);const g=[];h.forEach((e=>g.push(e.name))),p.forEach((e=>g.push(e.name)));const m=r.compile(f,{validate:!1}),v=r.compile(d,{validate:!1});for(const[t,n]of Object.entries(c))Array.isArray(n)?c[t]=n.map((t=>a(l(t),e.params))):c[t]=a(l(n),e.params);let y,b=Object.keys(e.params).filter((e=>"nextInternalLocale"!==e));if(e.appendParamsToQuery&&!b.some((e=>g.includes(e))))for(const t of b)t in c||(c[t]=e.params[t]);try{y=m(e.params);const[t,n]=y.split("#");u.hostname=v(e.params),u.pathname=t,u.hash=`${n?"#":""}${n||""}`,delete u.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return u.query={...t,...u.query},{newUrl:y,parsedDestination:u}};var r=n(9264),o=n(8058),i=n(2011);function a(e,t){if(!e.includes(":"))return e;for(const n of Object.keys(t))e.includes(`:${n}`)&&(e=e.replace(new RegExp(`:${n}\\*`,"g"),`:${n}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${n}\\?`,"g"),`:${n}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${n}\\+`,"g"),`:${n}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${n}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${n}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),r.compile(`/${e}`,{validate:!1})(t).slice(1)}function l(e){return e.replace(/__ESC_COLON_/gi,":")}},646:(e,t)=>{"use strict";function n(e){return"string"==typeof e||"number"==typeof e&&!isNaN(e)||"boolean"==typeof e?String(e):""}Object.defineProperty(t,"__esModule",{value:!0}),t.searchParamsToUrlQuery=function(e){const t={};return e.forEach(((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]})),t},t.urlQueryToSearchParams=function(e){const t=new URLSearchParams;return Object.entries(e).forEach((([e,r])=>{Array.isArray(r)?r.forEach((r=>t.append(e,n(r)))):t.set(e,n(r))})),t},t.assign=function(e,...t){return t.forEach((t=>{Array.from(t.keys()).forEach((t=>e.delete(t))),t.forEach(((t,n)=>e.append(n,t)))})),e}},5317:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o,f){let d,h=!1,p=!1,g=s.parseRelativeUrl(e),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(g.pathname),f).pathname);const v=n=>{let s=c(n.source)(g.pathname);if(n.has&&s){const e=i.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce(((e,t)=>{const[n,...r]=t.split("=");return e[n]=r.join("="),e}),{})},n.has,g.query);e?Object.assign(s,e):s=!1}if(s){if(!n.destination)return p=!0,!0;const c=i.prepareDestination({appendParamsToQuery:!0,destination:n.destination,params:s,query:r});if(g=c.parsedDestination,e=c.newUrl,Object.assign(r,c.parsedDestination.query),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(e),f).pathname),t.includes(m))return h=!0,d=m,!0;if(d=o(m),d!==e&&t.includes(d))return h=!0,!0}};let y=!1;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRouteMatcher=function(e){const{re:t,groups:n}=e;return e=>{const o=t.exec(e);if(!o)return!1;const i=e=>{try{return decodeURIComponent(e)}catch(e){throw new r.DecodeError("failed to decode param")}},a={};return Object.keys(n).forEach((e=>{const t=n[e],r=o[t.pos];void 0!==r&&(a[e]=~r.indexOf("/")?r.split("/").map((e=>i(e))):t.repeat?[i(r)]:i(r))})),a}};var r=n(1624)},4794:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParametrizedRoute=i,t.getRouteRegex=function(e){const t=i(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}};var r=n(8058);function o(e){const t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));const n=e.startsWith("...");return n&&(e=e.slice(3)),{key:e,repeat:n,optional:t}}function i(e){const t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),n={};let i=1;const a=t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:r,repeat:a}=o(e.slice(1,-1));return n[t]={pos:i++,repeat:a,optional:r},a?r?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}return`/${r.escapeStringRegexp(e)}`})).join("");if("undefined"==typeof window){let e=97,i=1;const l=()=>{let t="";for(let n=0;n122&&(i++,e=97);return t},s={};return{parameterizedRoute:a,namedParameterizedRoute:t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:n,repeat:r}=o(e.slice(1,-1));let i=t.replace(/\W/g,""),a=!1;return(0===i.length||i.length>30)&&(a=!0),isNaN(parseInt(i.slice(0,1)))||(a=!0),a&&(i=l()),s[i]=t,r?n?`(?:/(?<${i}>.+?))?`:`/(?<${i}>.+?)`:`/(?<${i}>[^/]+?)`}return`/${r.escapeStringRegexp(e)}`})).join(""),groups:n,routeKeys:s}}return{parameterizedRoute:a,groups:n}}},3948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRoutingItems=function(e,t){const n=t.map((e=>`${e.page}/_middleware`)),s=new Map(t.map((e=>[e.page,e])));return a.getSortedRoutes([...e,...n]).map((e=>{if(e.endsWith(l)){const t=e.slice(0,-l.length)||"/",{ssr:n}=s.get(t);return{match:o.getRouteMatcher(r.getMiddlewareRegex(t,!n)),page:t,ssr:n,isMiddleware:!0}}return{match:o.getRouteMatcher(i.getRouteRegex(e)),page:e}}))};var r=n(2763),o=n(3107),i=n(4794),a=n(9036);const l="/_middleware"},9036:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSortedRoutes=function(e){const t=new n;return e.forEach((e=>t.insert(e))),t.smoosh()};class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e="/"){const t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1),this.isMiddleware&&t.splice(t.indexOf("_middleware"),1);const n=t.map((t=>this.children.get(t)._smoosh(`${e}${t}/`))).reduce(((e,t)=>[...e,...t]),[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(`${e}[${this.slugName}]/`)),!this.placeholder){const t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw new Error(`You cannot define a route with the same specificity as a optional catch-all route ("${t}" and "${t}[[...${this.optionalRestSlugName}]]").`);n.unshift(t)}return this.isMiddleware&&n.unshift(...this.children.get("_middleware")._smoosh(`${e}_middleware/`)),null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(`${e}[...${this.restSlugName}]/`)),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(`${e}[[...${this.optionalRestSlugName}]]/`)),n}_insert(e,t,r){if(0===e.length)return void(this.placeholder=!1);if(r)throw new Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let i=o.slice(1,-1),a=!1;if(i.startsWith("[")&&i.endsWith("]")&&(i=i.slice(1,-1),a=!0),i.startsWith("...")&&(i=i.substring(3),r=!0),i.startsWith("[")||i.endsWith("]"))throw new Error(`Segment names may not start or end with extra brackets ('${i}').`);if(i.startsWith("."))throw new Error(`Segment names may not start with erroneous periods ('${i}').`);function l(e,n){if(null!==e&&e!==n)throw new Error(`You cannot use different slug names for the same dynamic path ('${e}' !== '${n}').`);t.forEach((e=>{if(e===n)throw new Error(`You cannot have the same slug name "${n}" repeat within a single dynamic path`);if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw new Error(`You cannot have the slug names "${e}" and "${n}" differ only by non-word symbols within a single dynamic path`)})),t.push(n)}if(r)if(a){if(null!=this.restSlugName)throw new Error(`You cannot use both an required and optional catch-all route at the same level ("[...${this.restSlugName}]" and "${e[0]}" ).`);l(this.optionalRestSlugName,i),this.optionalRestSlugName=i,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw new Error(`You cannot use both an optional and required catch-all route at the same level ("[[...${this.optionalRestSlugName}]]" and "${e[0]}").`);l(this.restSlugName,i),this.restSlugName=i,o="[...]"}else{if(a)throw new Error(`Optional route parameters are not yet supported ("${e[0]}").`);l(this.slugName,i),this.slugName=i,o="[]"}}else"_middleware"===o&&1===e.length&&(this.isMiddleware=!0);this.children.has(o)||this.children.set(o,new n),this.children.get(o)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null,this.isMiddleware=!1}}},1889:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784));const o="undefined"==typeof window;class i extends r.Component{constructor(e){super(e),this.emitChange=()=>{this._hasHeadManager&&this.props.headManager.updateHead(this.props.reduceComponentsToState([...this.props.headManager.mountedInstances],this.props))},this._hasHeadManager=this.props.headManager&&this.props.headManager.mountedInstances,o&&this._hasHeadManager&&(this.props.headManager.mountedInstances.add(this),this.emitChange())}componentDidMount(){this._hasHeadManager&&this.props.headManager.mountedInstances.add(this),this.emitChange()}componentDidUpdate(){this.emitChange()}componentWillUnmount(){this._hasHeadManager&&this.props.headManager.mountedInstances.delete(this),this.emitChange()}render(){return null}}t.default=i},1624:(e,t)=>{"use strict";function n(){const{protocol:e,hostname:t,port:n}=window.location;return`${e}//${t}${n?":"+n:""}`}function r(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function o(e){return e.finished||e.headersSent}Object.defineProperty(t,"__esModule",{value:!0}),t.execOnce=function(e){let t,n=!1;return(...r)=>(n||(n=!0,t=e(...r)),t)},t.getLocationOrigin=n,t.getURL=function(){const{href:e}=window.location,t=n();return e.substring(t.length)},t.getDisplayName=r,t.isResSent=o,t.normalizeRepeatedSlashes=function(e){const t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")},t.loadGetInitialProps=async function e(t,n){const i=n.res||n.ctx&&n.ctx.res;if(!t.getInitialProps)return n.ctx&&n.Component?{pageProps:await e(n.Component,n.ctx)}:{};const a=await t.getInitialProps(n);if(i&&o(i))return a;if(!a){const e=`"${r(t)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`;throw new Error(e)}return a},t.ST=t.SP=t.warnOnce=void 0,t.warnOnce=e=>{};const i="undefined"!=typeof performance;t.SP=i;const a=i&&"function"==typeof performance.mark&&"function"==typeof performance.measure;t.ST=a;class l extends Error{}t.DecodeError=l},6577:(e,t,n)=>{n(104)},9097:(e,t,n)=>{n(4529)},5632:(e,t,n)=>{e.exports=n(9518)},7320:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,l,s=o(e),u=1;u{"use strict";var r=n(2784),o=n(7320),i=n(4616);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
    + \ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/channelnewsasia02/source.html b/packages/readabilityjs/test/test-pages/channelnewsasia02/source.html new file mode 100644 index 000000000..2d89de4d8 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/channelnewsasia02/source.html @@ -0,0 +1,5036 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster - CNA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content +
    +
    +
    +
    +
    +
    +
    + Logo +
    +
    + +
    +
    + + Hamburger Menu +
    + + Close + +
    +
    + Edition: +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +

    + Advertisement +

    + + +
    + + +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +

    + Advertisement +

    + + +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    +

    + Sport +

    +

    + She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster +

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + Matthew Mohan +
    +
    + +
    +
    + 02 Jun 2022 06:07AM (Updated: 02 Jun 2022 07:46AM) +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    + SINGAPORE: Seven years. +

    +

    + Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser. +

    +
    +

    + Advertisement +

    + + +
    + + +
    +
    +

    + There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind. +

    +

    + Give everything. Enjoy yourself. Send a message. +

    +

    + And as she prepared herself for the women's 200m final at the 31st SEA Games in Hanoi, sprinter Shanti Pereira would repeat a mantra. Over and over and over again. +

    +

    + "No matter what happens, you'll be good." +

    +
    +
    +
    +
    +
    +
    + +
    + From left to right, Pereira Veronica Shanti of Singapore, Kyla Ashley Richardson Maico, Kyla Anise Richardson Maico of Philippines and Hoang Thi Ngoc of Vietnam compete during the women's 200M run in the Athletics competition during the 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang) +
    +
    +
    +
    +
    + +
    +
    +

    + SELF-DOUBT +

    +

    + To understand what the race felt like to Pereira, one has to go back to the 2015 Games in Singapore. +

    +
    +

    + Advertisement +

    + + +
    + + +
    +
    +

    + At the meet, she would win gold in the 200m, clock a personal best and set a new national record. The win also ended a 42-year gold medal drought for Singapore in a Games sprint event. +

    +

    + A new sprint queen had arrived. +

    +

    + “I was just excited to be there, competing in front of a home crowd,” recalled Pereira, who also clinched a bronze in the 100m. +

    +

    + But with the weight of winning came the enormity of expectations. +

    +

    + “It created a lot of pressure and I feel like I didn't have the experience to cope with it yet,” she explained. +

    +
    +

    + Advertisement +

    + + +
    + + +
    +
    +

    + The next edition of the Games would end in tears for Pereira, as she finished with a pair of bronzes in the 100m and 200m. +

    +

    + Then came two injuries in 2018, before she would finish with two bronzes again at the 2019 Games. +

    +

    + "Physically for the longest time, I was there. I (felt I) could do a PB (personal best), NR (national record) and all that but mentally I wasn't there," she said. +

    +

    + "There was a lot of self-doubt that kind of grew as the years went by. Just because it was like - again another season I couldn't get a PB, and it just continued and continued and continued." +

    +
    +
    +
    +
    +
    +
    + +
    + Singapore's Shanti Pereira competes in the women's 200m heats at the Tokyo Olympics on Aug 2, 2021. (Photo: Facebook/Singapore National Olympic Council/Kong Chew Yew) +
    +
    +
    +
    +
    + +
    +
    +

    + And some people began to write her off, said Pereira. +

    +
    +

    + Advertisement +

    + + +
    + + +
    +
    +

    + "Slowly, people just kind of lost faith in me. People have their opinions about my journey, and whatnot. I think, for a while there, I really did let it get to me, which is not ideal. I want to be in a state mentally strong and things like that don't affect me, but for a while it really did." +

    +

    + The negativity ate her up, added Pereira. It got to the point that there were times when she was no longer excited to compete or even train. +

    +

    + Instead, what she felt was fear. +

    +

    + "I couldn't find any motivation," she recalled. "Coming to training, I was just always afraid of doing bad times at training and just not doing well at training." +

    +

    + FEEDING OFF A DIFFERENT ENERGY +

    +

    + Sandwiched among the lows were highs too. +

    +

    + Pereira clocked a new 100m PB of 11.58 seconds at the 2019 Asian Athletic Championships, and also made her Olympic debut in Tokyo where she ran a season's best time in the heats. +

    +

    + But even with the Olympics, 2021 was a "rough" year, revealed Pereira. +

    +

    + Off the track, she decided to pursue a career unrelated to her Singapore Management University accountancy degree. On the track, the results were not "showing up". +

    +

    + "I felt like I suffered a bit of an identity crisis. I started to believe what people said about me, that maybe I’ve reached my end. And if so, who was I?" she said. +

    +

    + But speaking to the ones close to her helped. +

    +

    + "They've helped me a lot, to realise that I am fine, I am okay. It's really just a change of a mindset that I had to try to do," she said. +

    +

    + In the lead up to this year's Games, Pereira did just that. +

    +

    + "I reached a point where I just told myself that it really doesn't matter what people think of you," she said. "I have people in my corner, and they really believe in me. They have absolute trust in me that I am not at the end of my career. And I think I just fed off that energy more." +

    +

    + She looked inward. +

    +

    + "I can only focus on the things that I can control - which is how I approach the Games, how I approach training, all these things," she said. +

    +

    + "Whatever people are gonna say, they're gonna say. It doesn't matter. What matters is how I do things, making sure that I do whatever I can and give absolutely everything to my races." +

    +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    + +
    +
    +

    + And going into this year's Games, there was a sense of calm, recalled Pereira. +

    +

    + "That was ultimately what I wanted. I wanted to just chill. This is my thing, I'm just going to go there and do the best I can."  +

    +

    + And this would mean channelling a similar outlook that she had seven years ago. +

    +

    + "That's the kind of mindset I wanted to be in. I wanted to just relax and have fun and just enjoy the fact that I'm here racing," she said.  +

    +

    + 'I'M STILL HERE, I'VE STILL GOT IT" +

    +

    + Her legs are a whir, her heart thumping like a drum, her eyes fixed on the finish line. +

    +

    + At the My Dinh Stadium in Hanoi, along the final stretch of the 200m race, Pereira is ahead.  +

    +

    + To her left, a Filipino opponent gains on her, but the Singaporean is not letting this one slip away. Not today. +

    +
    +
    +
    +
    +
    +
    + +
    + Gold medalist Pereira Veronica Shanti of Singapore celebrates with the national flag after the women's 200M run in the Athletics competition during 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang) +
    +
    +
    +
    +
    + +
    +
    +

    + Personal best. National record. Gold medal. +

    +

    + The 18-year-old with the blue glitter hairband is gone. There’s no exuberant waving to the crowd, no gleeful smile of joy.  +

    +

    + Instead, the 25-year-old is floored. Exhaustion, disbelief and the sheer magnitude of what she has done overwhelm her. +

    +

    + "I told myself before the finals that no matter what the result is, I'm going to give 100 per cent. Everything I have, physically, mentally, emotionally. Everything," Pereira explained. +

    +

    + Her message - not just to others, but also to herself - rang loud and clear.  +

    +

    + "I’m still here, I’ve still got it," she said. Days later, Pereira would add another medal to her tally, a silver in the 100m. +

    +

    + Even till today, what she achieved at the Games still hasn't fully sunk in. And isn't just about the victory or the timing, but the "breakthrough", she explained. +

    +

    + "I put in a lot of hard work and sacrifice to be able to make that breakthrough," she explained. "This wasn't the first time where I wanted to do that. I wanted to do this for a really long time. The fact that I actually did it is quite amazing to me." +

    +

    + Pereira's coach Luis Cunha said he was confident in Pereira's ability to perform the way she did. +

    +

    + "(With the performance at the SEA Games) she showed herself that she was able to clock the times. But she also knew what I told her (previously) - that she can do it," he said. +

    +

    + "Now she can confirm my thoughts with the performance. I hope that this allows her to go further and continue to improve this season." +

    +
    +
    +
    +
    +
    +
    + +
    + Shanti Pereira poses with her SEA Games gold medal. (Photo: SportSG/Jeremy Lee) +
    +
    +
    +
    +
    + +
    +
    +

    + A NEW CHAPTER +

    +

    + Being able to continue with the same mindset remains a work in progress, noted Pereira. +

    +

    + "It's still a process. I learned from what I did at the SEA Games, and I want to continue doing that. But it's still hard." +

    +

    + And she will aim to build on this, with the Commonwealth Games and the World Athletics Championships still to come later this year. +

    +

    + "It took so much out of me to be able to have that mindset, so I just want to learn from it and continue with this mindset," Pereira added. +

    +

    + Pereira has yet to to have a discussion with Cunha on her specific goals for these meets. But she already knows, at the very least, she wants to bring down her times. +

    +

    + "I want to go faster (than I did at the SEA Games), for sure. And I feel like I can. That's the goal. Just do whatever I can in the next few months to try and hopefully go faster for both the 100m and 200m." +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +

    + After Pereira's first Games gold, her older sisters Valerie and Shobi were inspired to write a children’s book to tell the story of her journey and triumph. +

    +

    + Entitled “Go Shanti! Go”, the book was published in 2020 and aimed to inspire the next generation of sporting heroes. +

    +

    + "After I won the 200m, my sisters told me that a lot of people (who had bought the book previously) picked it up again. They revisited it, so that was nice," said Pereira. +

    +

    + I ask her if there are plans for a sequel to commemorate her victory in Vietnam. +

    +

    + “Everybody asks me that!” she replied. “I don’t know, it’s up to my sisters, I was just the inspiration (for it).” +

    +

    + Book or no book, Pereira’s exploits have inspired Singapore once again.  +

    +

    + On the track in 2022, she has flipped the page and written a new chapter. It is one penned with blood, sweat and tears, and is no less spellbinding. +

    +
    +
    +
    +
    +
    +
    +
    +
    + Source: CNA/mt(ac) +
    +
    +
    +
    +
    + +
    +

    + Advertisement +

    + + +
    + + +
    +
    +
    +

    + Also worth reading +

    + +
    +
    + + +
    +
    +

    + Advertisement +

    + +
    + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/readabilityjs/test/test-pages/channelnewsasia02/url.txt b/packages/readabilityjs/test/test-pages/channelnewsasia02/url.txt new file mode 100644 index 000000000..7310ec0b3 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/channelnewsasia02/url.txt @@ -0,0 +1 @@ +https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746 \ No newline at end of file From 2f95c02ad3cd329416a18d9d608242ef548010a8 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 15:17:14 -0700 Subject: [PATCH 115/141] use enum to manage events sent to web view --- .../App/Views/WebReader/WebReader.swift | 16 +- .../Sources/Views/Article/WebAppView.swift | 6 +- .../Sources/Views/Article/WebView.swift | 137 ++++++++++++------ 3 files changed, 101 insertions(+), 58 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift index 1b2b455be..befe9704b 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift @@ -78,37 +78,37 @@ import WebKit func updateUIView(_ webView: WKWebView, context: Context) { if annotationSaveTransactionID != context.coordinator.lastSavedAnnotationID { context.coordinator.lastSavedAnnotationID = annotationSaveTransactionID - (webView as? WebView)?.saveAnnotation(annotation: annotation) + (webView as? WebView)?.dispatchEvent(.saveAnnotation(annotation: annotation)) } if increaseFontActionID != context.coordinator.previousIncreaseFontActionID { context.coordinator.previousIncreaseFontActionID = increaseFontActionID - (webView as? WebView)?.increaseFontSize() + (webView as? WebView)?.updateFontSize() } if decreaseFontActionID != context.coordinator.previousDecreaseFontActionID { context.coordinator.previousDecreaseFontActionID = decreaseFontActionID - (webView as? WebView)?.decreaseFontSize() + (webView as? WebView)?.updateFontSize() } if increaseMarginActionID != context.coordinator.previousIncreaseMarginActionID { context.coordinator.previousIncreaseMarginActionID = increaseMarginActionID - (webView as? WebView)?.increaseMargin() + (webView as? WebView)?.updateMargin() } if decreaseMarginActionID != context.coordinator.previousDecreaseMarginActionID { context.coordinator.previousDecreaseMarginActionID = decreaseMarginActionID - (webView as? WebView)?.decreaseMargin() + (webView as? WebView)?.updateMargin() } if increaseLineHeightActionID != context.coordinator.previousIncreaseLineHeightActionID { context.coordinator.previousIncreaseLineHeightActionID = increaseLineHeightActionID - (webView as? WebView)?.increaseLineHeight() + (webView as? WebView)?.updateLineHeight() } if decreaseLineHeightActionID != context.coordinator.previousDecreaseLineHeightActionID { context.coordinator.previousDecreaseLineHeightActionID = decreaseLineHeightActionID - (webView as? WebView)?.decreaseLineHeight() + (webView as? WebView)?.updateLineHeight() } if showNavBarActionID != context.coordinator.previousShowNavBarActionID { @@ -153,7 +153,7 @@ import WebKit fontSize: fontSize(), lineHeight: lineHeight(), margin: margin(), - fontFamily: .merriweather + fontFamily: .inter // TODO: lookup from user defaults ) .styledContent, baseURL: ViewsPackage.bundleURL diff --git a/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift b/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift index a78344f6e..4dfc776cd 100644 --- a/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift +++ b/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift @@ -95,17 +95,17 @@ public enum WebViewManager { if annotationSaveTransactionID != context.coordinator.lastSavedAnnotationID { context.coordinator.lastSavedAnnotationID = annotationSaveTransactionID - (webView as? WebView)?.saveAnnotation(annotation: annotation) + (webView as? WebView)?.dispatchEvent(.saveAnnotation(annotation: annotation)) } if sendIncreaseFontSignal { sendIncreaseFontSignal = false - (webView as? WebView)?.increaseFontSize() + (webView as? WebView)?.updateFontSize() } if sendDecreaseFontSignal { sendDecreaseFontSignal = false - (webView as? WebView)?.decreaseFontSize() + (webView as? WebView)?.updateFontSize() } } } diff --git a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift index 623927849..a101ef4d4 100644 --- a/apple/OmnivoreKit/Sources/Views/Article/WebView.swift +++ b/apple/OmnivoreKit/Sources/Views/Article/WebView.swift @@ -1,3 +1,4 @@ +import Utils import WebKit /// Describes actions that can be sent from the WebView back to native views. @@ -26,41 +27,30 @@ public final class WebView: WKWebView { fatalError("init(coder:) has not been implemented") } - public func increaseFontSize() { - dispatchEvent("increaseFontSize") + public func updateFontSize() { + if let fontSize = UserDefaults.standard.value(forKey: UserDefaultKey.preferredWebFontSize.rawValue) as? Int { + dispatchEvent(.updateFontSize(size: fontSize)) + } } - public func decreaseFontSize() { - dispatchEvent("decreaseFontSize") + public func updateMargin() { + if let margin = UserDefaults.standard.value(forKey: UserDefaultKey.preferredWebMargin.rawValue) as? Int { + dispatchEvent(.updateMargin(width: margin)) + } } - public func increaseMargin() { - print("increase margin") - dispatchEvent("increaseMargin") - } - - public func decreaseMargin() { - print("decrease margin") - dispatchEvent("decreaseMargin") - } - - public func increaseLineHeight() { - print("increase line height") - dispatchEvent("increaseLineHeight") - } - - public func decreaseLineHeight() { - print("decrease line height") - dispatchEvent("decreaseLineHeight") + public func updateLineHeight() { + if let height = UserDefaults.standard.value(forKey: UserDefaultKey.preferredWebLineSpacing.rawValue) as? Int { + dispatchEvent(.updateLineHeight(height: height)) + } } public func shareOriginalItem() { - dispatchEvent("share") + dispatchEvent(.share) } - func dispatchEvent(_ name: String) { - let dispatch = "document.dispatchEvent(new Event('\(name)'));" - evaluateJavaScript(dispatch) { obj, err in + public func dispatchEvent(_ event: WebViewDispatchEvent) { + evaluateJavaScript(event.script) { obj, err in if let err = err { print(err) } if let obj = obj { print(obj) } } @@ -70,12 +60,7 @@ public final class WebView: WKWebView { override public func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super.traitCollectionDidChange(previousTraitCollection) guard previousTraitCollection?.userInterfaceStyle != traitCollection.userInterfaceStyle else { return } - - if traitCollection.userInterfaceStyle == .dark { - dispatchEvent("switchToDarkMode") - } else { - dispatchEvent("switchToLightMode") - } + dispatchEvent(.updateColorMode(isDark: traitCollection.userInterfaceStyle == .dark)) } #elseif os(macOS) @@ -169,28 +154,28 @@ public final class WebView: WKWebView { } @objc private func annotateSelection() { - dispatchEvent("annotate") + dispatchEvent(.annotate) hideMenu() } @objc private func highlightSelection() { - dispatchEvent("highlight") + dispatchEvent(.highlight) hideMenu() } @objc private func shareSelection() { - dispatchEvent("share") + dispatchEvent(.share) hideMenu() } @objc private func removeSelection() { - dispatchEvent("remove") + dispatchEvent(.remove) hideMenu() } @objc override public func copy(_ sender: Any?) { super.copy(sender) - dispatchEvent("copyHighlight") + dispatchEvent(.copyHighlight) hideMenu() } @@ -209,7 +194,7 @@ public final class WebView: WKWebView { private func hideMenuAndDismissHighlight() { hideMenu() - dispatchEvent("dismissHighlight") + dispatchEvent(.dismissHighlight) } private func showHighlightMenu(_ rect: CGRect) { @@ -233,14 +218,72 @@ public final class WebView: WKWebView { UIMenuController.shared.showMenu(from: self, rect: rect) } - - public func saveAnnotation(annotation: String) { - // swiftlint:disable:next line_length - let dispatch = "var event = new Event('saveAnnotation');event.annotation = '\(annotation)';document.dispatchEvent(event);" - evaluateJavaScript(dispatch) { obj, err in - if let err = err { print(err) } - if let obj = obj { print(obj) } - } - } } #endif + +public enum WebViewDispatchEvent { + case updateLineHeight(height: Int) + case updateMargin(width: Int) + case updateFontSize(size: Int) + case updateColorMode(isDark: Bool) + case updateFontFamily(family: String) + case saveAnnotation(annotation: String) + case annotate + case highlight + case share + case remove + case copyHighlight + case dismissHighlight + + var script: String { + "var event = new Event('\(eventName)');\(scriptPropertyLine)document.dispatchEvent(event);" + } + + private var eventName: String { + switch self { + case .updateLineHeight: + return "updateLineHeight" + case .updateMargin: + return "updateMargin" + case .updateFontSize: + return "updateFontSize" + case .updateColorMode: + return "updateColorMode" + case .updateFontFamily: + return "updateFontFamily" + case .saveAnnotation: + return "saveAnnotation" + case .annotate: + return "annotate" + case .highlight: + return "highlight" + case .share: + return "share" + case .remove: + return "remove" + case .copyHighlight: + return "copyHighlight" + case .dismissHighlight: + return "dismissHighlight" + } + } + + private var scriptPropertyLine: String { + switch self { + case let .updateLineHeight(height: height): + return "event.lineHeight = '\(height)';" + case let .updateMargin(width: width): + return "event.margin = '\(width)';" + case let .updateFontSize(size: size): + return "event.fontSize = '\(size)';" + case let .updateColorMode(isDark: isDark): + return "event.isDarkMode = '\(isDark)';" + case let .updateFontFamily(family: family): + return "event.fontFamily = '\(family)';" + case let .saveAnnotation(annotation: annotation): + return "event.annotation = '\(annotation)';" + case .annotate, .highlight, .share, .remove, .copyHighlight, .dismissHighlight: + return "" + } + } +} From 6fd096bf9fe82c6b53fd449ad6a6866a5f6438d5 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 15:28:53 -0700 Subject: [PATCH 116/141] remove duplicate web pref adjustment signals --- .../App/Views/WebReader/WebReader.swift | 36 +++++------------ .../Views/WebReader/WebReaderContainer.swift | 27 +++++-------- .../WebReader/WebReaderCoordinator.swift | 9 ++--- .../Views/FontSizeAdjustmentPopoverView.swift | 39 +++++++------------ 4 files changed, 36 insertions(+), 75 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift index befe9704b..c29b8d30f 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift @@ -13,12 +13,9 @@ import WebKit let webViewActionHandler: (WKScriptMessage, WKScriptMessageReplyHandler?) -> Void let navBarVisibilityRatioUpdater: (Double) -> Void - @Binding var increaseFontActionID: UUID? - @Binding var decreaseFontActionID: UUID? - @Binding var increaseMarginActionID: UUID? - @Binding var decreaseMarginActionID: UUID? - @Binding var increaseLineHeightActionID: UUID? - @Binding var decreaseLineHeightActionID: UUID? + @Binding var updateFontActionID: UUID? + @Binding var updateMarginActionID: UUID? + @Binding var updateLineHeightActionID: UUID? @Binding var annotationSaveTransactionID: UUID? @Binding var showNavBarActionID: UUID? @Binding var shareActionID: UUID? @@ -81,33 +78,18 @@ import WebKit (webView as? WebView)?.dispatchEvent(.saveAnnotation(annotation: annotation)) } - if increaseFontActionID != context.coordinator.previousIncreaseFontActionID { - context.coordinator.previousIncreaseFontActionID = increaseFontActionID + if updateFontActionID != context.coordinator.previousUpdateFontActionID { + context.coordinator.previousUpdateFontActionID = updateFontActionID (webView as? WebView)?.updateFontSize() } - if decreaseFontActionID != context.coordinator.previousDecreaseFontActionID { - context.coordinator.previousDecreaseFontActionID = decreaseFontActionID - (webView as? WebView)?.updateFontSize() - } - - if increaseMarginActionID != context.coordinator.previousIncreaseMarginActionID { - context.coordinator.previousIncreaseMarginActionID = increaseMarginActionID + if updateMarginActionID != context.coordinator.previousUpdateMarginActionID { + context.coordinator.previousUpdateMarginActionID = updateMarginActionID (webView as? WebView)?.updateMargin() } - if decreaseMarginActionID != context.coordinator.previousDecreaseMarginActionID { - context.coordinator.previousDecreaseMarginActionID = decreaseMarginActionID - (webView as? WebView)?.updateMargin() - } - - if increaseLineHeightActionID != context.coordinator.previousIncreaseLineHeightActionID { - context.coordinator.previousIncreaseLineHeightActionID = increaseLineHeightActionID - (webView as? WebView)?.updateLineHeight() - } - - if decreaseLineHeightActionID != context.coordinator.previousDecreaseLineHeightActionID { - context.coordinator.previousDecreaseLineHeightActionID = decreaseLineHeightActionID + if updateLineHeightActionID != context.coordinator.previousUpdateLineHeightActionID { + context.coordinator.previousUpdateLineHeightActionID = updateLineHeightActionID (webView as? WebView)?.updateLineHeight() } diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 0f105fac9..86954ac1d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -15,12 +15,9 @@ import WebKit @State private var navBarVisibilityRatio = 1.0 @State private var showDeleteConfirmation = false @State private var progressViewOpacity = 0.0 - @State var increaseFontActionID: UUID? - @State var decreaseFontActionID: UUID? - @State var increaseMarginActionID: UUID? - @State var decreaseMarginActionID: UUID? - @State var increaseLineHeightActionID: UUID? - @State var decreaseLineHeightActionID: UUID? + @State var updateFontActionID: UUID? + @State var updateMarginActionID: UUID? + @State var updateLineHeightActionID: UUID? @State var annotationSaveTransactionID: UUID? @State var showNavBarActionID: UUID? @State var shareActionID: UUID? @@ -149,12 +146,9 @@ import WebKit navBarVisibilityRatioUpdater: { navBarVisibilityRatio = $0 }, - increaseFontActionID: $increaseFontActionID, - decreaseFontActionID: $decreaseFontActionID, - increaseMarginActionID: $increaseMarginActionID, - decreaseMarginActionID: $decreaseMarginActionID, - increaseLineHeightActionID: $increaseLineHeightActionID, - decreaseLineHeightActionID: $decreaseLineHeightActionID, + updateFontActionID: $updateFontActionID, + updateMarginActionID: $updateMarginActionID, + updateLineHeightActionID: $updateLineHeightActionID, annotationSaveTransactionID: $annotationSaveTransactionID, showNavBarActionID: $showNavBarActionID, shareActionID: $shareActionID, @@ -202,12 +196,9 @@ import WebKit } .formSheet(isPresented: $showPreferencesPopover) { WebPreferencesPopoverView( - increaseFontAction: { increaseFontActionID = UUID() }, - decreaseFontAction: { decreaseFontActionID = UUID() }, - increaseMarginAction: { increaseMarginActionID = UUID() }, - decreaseMarginAction: { decreaseMarginActionID = UUID() }, - increaseLineHeightAction: { increaseLineHeightActionID = UUID() }, - decreaseLineHeightAction: { decreaseLineHeightActionID = UUID() }, + updateFontAction: { updateFontActionID = UUID() }, + updateMarginAction: { updateMarginActionID = UUID() }, + updateLineHeightAction: { updateLineHeightActionID = UUID() }, dismissAction: { showPreferencesPopover = false } ) } diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift index 61f687846..e2c760b29 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift @@ -15,12 +15,9 @@ final class WebReaderCoordinator: NSObject { var linkHandler: (URL) -> Void = { _ in } var needsReload = false var lastSavedAnnotationID: UUID? - var previousIncreaseFontActionID: UUID? - var previousDecreaseFontActionID: UUID? - var previousIncreaseMarginActionID: UUID? - var previousDecreaseMarginActionID: UUID? - var previousIncreaseLineHeightActionID: UUID? - var previousDecreaseLineHeightActionID: UUID? + var previousUpdateFontActionID: UUID? + var previousUpdateMarginActionID: UUID? + var previousUpdateLineHeightActionID: UUID? var previousShowNavBarActionID: UUID? var previousShareActionID: UUID? var updateNavBarVisibilityRatio: (Double) -> Void = { _ in } diff --git a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift index d07203c04..d64b6ceea 100644 --- a/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift +++ b/apple/OmnivoreKit/Sources/Views/FontSizeAdjustmentPopoverView.swift @@ -10,12 +10,9 @@ public enum WebFont: String { } public struct WebPreferencesPopoverView: View { - let increaseFontAction: () -> Void - let decreaseFontAction: () -> Void - let increaseMarginAction: () -> Void - let decreaseMarginAction: () -> Void - let increaseLineHeightAction: () -> Void - let decreaseLineHeightAction: () -> Void + let updateFontAction: () -> Void + let updateMarginAction: () -> Void + let updateLineHeightAction: () -> Void let dismissAction: () -> Void static let preferredWebFontSizeKey = UserDefaultKey.preferredWebFontSize.rawValue @@ -29,20 +26,14 @@ public struct WebPreferencesPopoverView: View { @AppStorage(UserDefaultKey.preferredWebMargin.rawValue) var storedMargin = 360 public init( - increaseFontAction: @escaping () -> Void, - decreaseFontAction: @escaping () -> Void, - increaseMarginAction: @escaping () -> Void, - decreaseMarginAction: @escaping () -> Void, - increaseLineHeightAction: @escaping () -> Void, - decreaseLineHeightAction: @escaping () -> Void, + updateFontAction: @escaping () -> Void, + updateMarginAction: @escaping () -> Void, + updateLineHeightAction: @escaping () -> Void, dismissAction: @escaping () -> Void ) { - self.increaseFontAction = increaseFontAction - self.decreaseFontAction = decreaseFontAction - self.increaseMarginAction = increaseMarginAction - self.decreaseMarginAction = decreaseMarginAction - self.increaseLineHeightAction = increaseLineHeightAction - self.decreaseLineHeightAction = decreaseLineHeightAction + self.updateFontAction = updateFontAction + self.updateMarginAction = updateMarginAction + self.updateLineHeightAction = updateLineHeightAction self.dismissAction = dismissAction } @@ -64,11 +55,11 @@ public struct WebPreferencesPopoverView: View { labelText: "Font Size:", onIncrement: { storedFontSize = min(storedFontSize + 2, 28) - increaseFontAction() + updateFontAction() }, onDecrement: { storedFontSize = max(storedFontSize - 2, 10) - decreaseFontAction() + updateFontAction() } ) @@ -77,11 +68,11 @@ public struct WebPreferencesPopoverView: View { labelText: "Margin:", onIncrement: { storedMargin = min(storedMargin + 45, 560) - increaseMarginAction() + updateMarginAction() }, onDecrement: { storedMargin = max(storedMargin - 45, 200) - decreaseMarginAction() + updateMarginAction() } ) } @@ -90,11 +81,11 @@ public struct WebPreferencesPopoverView: View { labelText: "Line Spacing:", onIncrement: { storedLineSpacing = min(storedLineSpacing + 25, 300) - increaseLineHeightAction() + updateLineHeightAction() }, onDecrement: { storedLineSpacing = max(storedLineSpacing - 25, 100) - decreaseLineHeightAction() + updateLineHeightAction() } ) From be5323b8ceda2e0405d54f53dbdce17918efe059 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 15:59:49 -0700 Subject: [PATCH 117/141] update web preferences event listeners --- .../templates/article/ArticleContainer.tsx | 86 ++++++++++--------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/packages/web/components/templates/article/ArticleContainer.tsx b/packages/web/components/templates/article/ArticleContainer.tsx index 95282de0f..b4cfe8534 100644 --- a/packages/web/components/templates/article/ArticleContainer.tsx +++ b/packages/web/components/templates/article/ArticleContainer.tsx @@ -84,44 +84,56 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { // Listen for preference change events sent from host apps (ios, macos...) useEffect(() => { - const increaseLineHeight = () => { - setLineHeightOverride( - Math.min((lineHeightOverride ?? props.lineHeight ?? 150) + 25, 300) - ) + interface UpdateLineHeightEvent extends Event { + lineHeight?: number } - const decreaseLineHeight = () => { - setLineHeightOverride( - Math.max((lineHeightOverride ?? props.lineHeight ?? 150) - 25, 100) - ) + const updateLineHeight = (event: UpdateLineHeightEvent) => { + const newLineHeight = event.lineHeight ?? lineHeightOverride ?? 150 + if (newLineHeight >= 100 && newLineHeight <= 300) { + setLineHeightOverride(newLineHeight) + } } - const increaseMargin = () => { - setMarginOverride( - Math.min((marginOverride ?? props.margin ?? 360) + 45, 560) - ) + interface UpdateMarginEvent extends Event { + margin?: number } - const decreaseMargin = () => { - setMarginOverride( - Math.max((marginOverride ?? props.margin ?? 360) - 45, 200) - ) + const updateMargin = (event: UpdateMarginEvent) => { + const newMargin = event.margin ?? marginOverride ?? 360 + if (newMargin >= 200 && newMargin <= 560) { + setMarginOverride(newMargin) + } } - const increaseFontSize = async () => { - await updateFontSize(Math.min(fontSize + 2, 28)) + interface UpdateFontFamilyEvent extends Event { + family?: string } - const decreaseFontSize = async () => { - await updateFontSize(Math.max(fontSize - 2, 10)) + const updateFontFamily = (event: UpdateFontFamilyEvent) => { + const newFontFamily = + event.family ?? fontFamilyOverride ?? props.fontFamily ?? 'inter' + setFontFamilyOverride(newFontFamily) } - const switchToDarkMode = () => { - updateThemeLocally(ThemeId.Dark) + interface UpdateFontSizeEvent extends Event { + fontSize?: number } - const switchToLightMode = () => { - updateThemeLocally(ThemeId.Light) + const handleFontSizeChange = async (event: UpdateFontSizeEvent) => { + const newFontSize = event.fontSize ?? 18 + if (newFontSize >= 10 && newFontSize <= 28) { + updateFontSize(newFontSize) + } + } + + interface UpdateColorModeEvent extends Event { + isDark?: boolean + } + + const updateColorMode = (event: UpdateColorModeEvent) => { + const isDark = event.isDark ?? false + updateThemeLocally(isDark ? ThemeId.Dark : ThemeId.Light) } const share = () => { @@ -133,25 +145,19 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { } } - document.addEventListener('increaseLineHeight', increaseLineHeight) - document.addEventListener('decreaseLineHeight', decreaseLineHeight) - document.addEventListener('increaseMargin', increaseMargin) - document.addEventListener('decreaseMargin', decreaseMargin) - document.addEventListener('increaseFontSize', increaseFontSize) - document.addEventListener('decreaseFontSize', decreaseFontSize) - document.addEventListener('switchToDarkMode', switchToDarkMode) - document.addEventListener('switchToLightMode', switchToLightMode) + document.addEventListener('updateFontFamily', updateFontFamily) + document.addEventListener('updateLineHeight', updateLineHeight) + document.addEventListener('updateMargin', updateMargin) + document.addEventListener('updateFontSize', handleFontSizeChange) + document.addEventListener('updateColorMode', updateColorMode) document.addEventListener('share', share) return () => { - document.removeEventListener('increaseLineHeight', increaseLineHeight) - document.removeEventListener('decreaseLineHeight', decreaseLineHeight) - document.removeEventListener('increaseMargin', increaseMargin) - document.removeEventListener('decreaseMargin', decreaseMargin) - document.removeEventListener('increaseFontSize', increaseFontSize) - document.removeEventListener('decreaseFontSize', decreaseFontSize) - document.removeEventListener('switchToDarkMode', switchToDarkMode) - document.removeEventListener('switchToLightMode', switchToLightMode) + document.removeEventListener('updateFontFamily', updateFontFamily) + document.removeEventListener('updateLineHeight', updateLineHeight) + document.removeEventListener('updateMargin', updateMargin) + document.removeEventListener('updateFontSize', handleFontSizeChange) + document.removeEventListener('updateColorMode', updateColorMode) document.removeEventListener('share', share) } }) From 642b59e94065995cbf1f4de607c2f92c69225ee0 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 3 Jun 2022 16:02:23 -0700 Subject: [PATCH 118/141] bundle web app code --- apple/OmnivoreKit/Sources/Views/Resources/bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js index d121a5383..d7d95b7bf 100644 --- a/apple/OmnivoreKit/Sources/Views/Resources/bundle.js +++ b/apple/OmnivoreKit/Sources/Views/Resources/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var e,t,n={7162:(e,t,n)=>{e.exports=n(5047)},6279:function(e,t){var n="undefined"!=typeof self?self:this,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,o="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),i="FormData"in e,a="ArrayBuffer"in e;if(a)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(e){return e&&l.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&o&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||s(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,r=h(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=p(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function x(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},x.error=function(){var e=new x(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];x.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new x(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function k(e,n){return new Promise((function(r,i){var a=new b(e,n);if(a.signal&&a.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var l=new XMLHttpRequest;function s(){l.abort()}l.onload=function(){var e,t,n={status:l.status,statusText:l.statusText,headers:(e=l.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in l?l.responseURL:n.headers.get("X-Request-URL");var o="response"in l?l.response:l.responseText;r(new x(o,n))},l.onerror=function(){i(new TypeError("Network request failed"))},l.ontimeout=function(){i(new TypeError("Network request failed"))},l.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},l.open(a.method,a.url,!0),"include"===a.credentials?l.withCredentials=!0:"omit"===a.credentials&&(l.withCredentials=!1),"responseType"in l&&o&&(l.responseType="blob"),a.headers.forEach((function(e,t){l.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",s),l.onreadystatechange=function(){4===l.readyState&&a.signal.removeEventListener("abort",s)}),l.send(void 0===a._bodyInit?null:a._bodyInit)}))}k.polyfill=!0,e.fetch||(e.fetch=k,e.Headers=d,e.Request=b,e.Response=x),t.Headers=d,t.Request=b,t.Response=x,t.fetch=k,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},1427:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,o){void 0===o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===r&&(r=!0);var a=r,l=this.diff_commonPrefix(e,n),s=e.substring(0,l);e=e.substring(l),n=n.substring(l),l=this.diff_commonSuffix(e,n);var u=e.substring(e.length-l);e=e.substring(0,e.length-l),n=n.substring(0,n.length-l);var c=this.diff_compute_(e,n,a,i);return s&&c.unshift(new t.Diff(0,s)),u&&c.push(new t.Diff(0,u)),this.diff_cleanupMerge(c),c},t.prototype.diff_compute_=function(e,r,o,i){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var l=e.length>r.length?e:r,s=e.length>r.length?r:e,u=l.indexOf(s);if(-1!=u)return a=[new t.Diff(1,l.substring(0,u)),new t.Diff(0,s),new t.Diff(1,l.substring(u+s.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==s.length)return[new t.Diff(n,e),new t.Diff(1,r)];var c=this.diff_halfMatch_(e,r);if(c){var f=c[0],d=c[1],h=c[2],p=c[3],g=c[4],m=this.diff_main(f,h,o,i),v=this.diff_main(d,p,o,i);return m.concat([new t.Diff(0,g)],v)}return o&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,i):this.diff_bisect_(e,r,i)},t.prototype.diff_lineMode_=function(e,r,o){var i=this.diff_linesToChars_(e,r);e=i.chars1,r=i.chars2;var a=i.lineArray,l=this.diff_main(e,r,!1,o);this.diff_charsToLines_(l,a),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var s=0,u=0,c=0,f="",d="";s=1&&c>=1){l.splice(s-u-c,u+c),s=s-u-c;for(var h=this.diff_main(f,d,!1,o),p=h.length-1;p>=0;p--)l.splice(s,0,h[p]);s+=h.length}c=0,u=0,f="",d=""}s++}return l.pop(),l},t.prototype.diff_bisect_=function(e,r,o){for(var i=e.length,a=r.length,l=Math.ceil((i+a)/2),s=l,u=2*l,c=new Array(u),f=new Array(u),d=0;do);b++){for(var w=-b+g;w<=b-m;w+=2){for(var x=s+w,E=(O=w==-b||w!=b&&c[x-1]i)m+=2;else if(E>a)g+=2;else if(p&&(_=s+h-w)>=0&&_=(S=i-f[_]))return this.diff_bisectSplit_(e,r,O,E,o)}for(var k=-b+v;k<=b-y;k+=2){for(var S,_=s+k,C=(S=k==-b||k!=b&&f[_-1]i)y+=2;else if(C>a)v+=2;else if(!p){var O;if((x=s+h-k)>=0&&x=(S=i-S))return this.diff_bisectSplit_(e,r,O,E,o)}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),l=e.substring(n),s=t.substring(r),u=this.diff_main(i,a,!1,o),c=this.diff_main(l,s,!1,o);return u.concat(c)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t="",o=0,a=-1,l=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,a,l,c]:null}var a,l,s,u,c,f=i(n,r,Math.ceil(n.length/4)),d=i(n,r,Math.ceil(n.length/2));return f||d?(a=d?f&&f[4].length>d[4].length?f:d:f,e.length>t.length?(l=a[0],s=a[1],u=a[2],c=a[3]):(u=a[0],c=a[1],l=a[2],s=a[3]),[l,s,u,c,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=0,u=0,c=0,f=0;l0?o[i-1]:-1,s=0,u=0,c=0,f=0,a=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;l=g?(p>=d.length/2||p>=h.length/2)&&(e.splice(l,0,new t.Diff(0,h.substring(0,p))),e[l-1][1]=d.substring(0,d.length-p),e[l+1][1]=h.substring(p),l++):(g>=d.length/2||g>=h.length/2)&&(e.splice(l,0,new t.Diff(0,d.substring(0,g))),e[l-1][0]=1,e[l-1][1]=h.substring(0,h.length-g),e[l+1][0]=n,e[l+1][1]=d.substring(g),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),l=i&&r.match(t.whitespaceRegex_),s=a&&o.match(t.whitespaceRegex_),u=l&&r.match(t.linebreakRegex_),c=s&&o.match(t.linebreakRegex_),f=u&&e.match(t.blanklineEndRegex_),d=c&&n.match(t.blanklineStartRegex_);return f||d?5:u||c?4:i&&!l&&s?3:l||s?2:i||a?1:0}for(var r=1;r=d&&(d=h,u=o,c=i,f=a)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=c,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,o=[],i=0,a=null,l=0,s=!1,u=!1,c=!1,f=!1;l0?o[i-1]:-1,c=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,o=0,i=0,a=0,l="",s="";o1?(0!==i&&0!==a&&(0!==(r=this.diff_commonPrefix(s,l))&&(o-i-a>0&&0==e[o-i-a-1][0]?e[o-i-a-1][1]+=s.substring(0,r):(e.splice(0,0,new t.Diff(0,s.substring(0,r))),o++),s=s.substring(r),l=l.substring(r)),0!==(r=this.diff_commonSuffix(s,l))&&(e[o][1]=s.substring(s.length-r)+e[o][1],s=s.substring(0,s.length-r),l=l.substring(0,l.length-r))),o-=i+a,e.splice(o,i+a),l.length&&(e.splice(o,0,new t.Diff(n,l)),o++),s.length&&(e.splice(o,0,new t.Diff(1,s)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,a=0,i=0,l="",s=""}""===e[e.length-1][1]&&e.pop();var u=!1;for(o=1;ot));r++)a=o,l=i;return e.length!=r&&e[r][0]===n?l:l+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=//g,a=/\n/g,l=0;l");switch(s){case 1:t[l]=''+u+"";break;case n:t[l]=''+u+"";break;case 0:t[l]=""+u+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,l=e.indexOf(t,n);-1!=l&&(a=Math.min(i(0,l),a),-1!=(l=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,l),a)));var s,u,c=1<=p;v--){var y=r[e.charAt(v-1)];if(m[v]=0===h?(m[v+1]<<1|1)&y:(m[v+1]<<1|1)&y|(f[v+1]|f[v])<<1|1|f[v+1],m[v]&c){var b=i(h,v-1);if(b<=a){if(a=b,!((l=v-1)>n))break;p=Math.max(1,2*n-l)}}}if(i(h+1,n)>a)break;f=m}return l},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===r&&void 0===o)a=e,i=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&void 0===o)i=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");i=e,a=o}if(0===a.length)return[];for(var l=[],s=new t.patch_obj,u=0,c=0,f=0,d=i,h=i,p=0;p=2*this.Patch_Margin&&u&&(this.patch_addContext_(s,d),l.push(s),s=new t.patch_obj,u=0,d=h,c=f)}1!==g&&(c+=m.length),g!==n&&(f+=m.length)}return u&&(this.patch_addContext_(s,d),l.push(s)),l},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;rthis.Match_MaxBits?-1!=(l=this.match_main(t,c.substring(0,this.Match_MaxBits),u))&&(-1==(f=this.match_main(t,c.substring(c.length-this.Match_MaxBits),u+c.length-this.Match_MaxBits))||l>=f)&&(l=-1):l=this.match_main(t,c,u),-1==l)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=l-u,c==(s=-1==f?t.substring(l,l+c.length):t.substring(l,f+this.Match_MaxBits)))t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+c.length);else{var d=this.diff_main(c,s,!1);if(c.length>this.Match_MaxBits&&this.diff_levenshtein(d)/c.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(d);for(var h,p=0,g=0;ga[0][1].length){var l=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],i.start1-=l,i.start2-=l,i.length1+=l,i.length2+=l}return 0==(a=(i=e[e.length-1]).diffs).length||0!=a[a.length-1][0]?(a.push(new t.Diff(0,r)),i.length1+=n,i.length2+=n):n>a[a.length-1][1].length&&(l=n-a[a.length-1][1].length,a[a.length-1][1]+=r.substring(0,l),i.length1+=l,i.length2+=l),r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o2*r?(u.length1+=d.length,a+=d.length,c=!1,u.diffs.push(new t.Diff(f,d)),i.diffs.shift()):(d=d.substring(0,r-u.length1-this.Patch_Margin),u.length1+=d.length,a+=d.length,0===f?(u.length2+=d.length,l+=d.length):c=!1,u.diffs.push(new t.Diff(f,d)),d==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(d.length))}s=(s=this.diff_text2(u.diffs)).substring(s.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(u.length1+=h.length,u.length2+=h.length,0!==u.diffs.length&&0===u.diffs[u.diffs.length-1][0]?u.diffs[u.diffs.length-1][1]+=h:u.diffs.push(new t.Diff(0,h))),c||e.splice(++o,0,u)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";e.exports=function(e){var t=e.uri,n=e.name,r=e.type;this.uri=t,this.name=n,this.type=r}},2929:(e,t,n)=>{"use strict";var r=n(1278);e.exports=function e(t,n,o){var i;void 0===n&&(n=""),void 0===o&&(o=r);var a=new Map;function l(e,t){var n=a.get(t);n?n.push.apply(n,e):a.set(t,e)}if(o(t))i=null,l([n],t);else{var s=n?n+".":"";if("undefined"!=typeof FileList&&t instanceof FileList)i=Array.prototype.map.call(t,(function(e,t){return l([""+s+t],e),null}));else if(Array.isArray(t))i=t.map((function(t,n){var r=e(t,""+s+n,o);return r.files.forEach(l),r.clone}));else if(t&&t.constructor===Object)for(var u in i={},t){var c=e(t[u],""+s+u,o);c.files.forEach(l),i[u]=c.clone}else i=t}return{clone:i,files:a}}},9384:(e,t,n)=>{"use strict";t.ReactNativeFile=n(7570),t.extractFiles=n(2929),t.isExtractableFile=n(1278)},1278:(e,t,n)=>{"use strict";var r=n(7570);e.exports=function(e){return"undefined"!=typeof File&&e instanceof File||"undefined"!=typeof Blob&&e instanceof Blob||e instanceof r}},1688:e=>{e.exports="object"==typeof self?self.FormData:window.FormData},1170:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){var e=function(){},t={},n={},r={};function o(e,t){if(e){var o=r[e];if(n[e]=t,o)for(;o.length;)o[0](e,t),o.splice(0,1)}}function i(t,n){t.call&&(t={success:t}),n.length?(t.error||e)(n):(t.success||e)(t)}function a(t,n,r,o){var i,l,s=document,u=r.async,c=(r.numRetries||0)+1,f=r.before||e,d=t.replace(/[\?|#].*$/,""),h=t.replace(/^(css|img)!/,"");o=o||0,/(^css!|\.css$)/.test(d)?((l=s.createElement("link")).rel="stylesheet",l.href=h,(i="hideFocus"in l)&&l.relList&&(i=0,l.rel="preload",l.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(d)?(l=s.createElement("img")).src=h:((l=s.createElement("script")).src=t,l.async=void 0===u||u),l.onload=l.onerror=l.onbeforeload=function(e){var s=e.type[0];if(i)try{l.sheet.cssText.length||(s="e")}catch(e){18!=e.code&&(s="e")}if("e"==s){if((o+=1){var r=n(7772).Symbol;e.exports=r},3366:(e,t,n)=>{var r=n(857),o=n(2107),i=n(7157),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},1704:(e,t,n)=>{var r=n(2153),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},1242:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},2107:(e,t,n)=>{var r=n(857),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,l=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}},7157:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},7772:(e,t,n)=>{var r=n(1242),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},2153:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4073:(e,t,n)=>{var r=n(9259),o=n(1100),i=n(7642),a=Math.max,l=Math.min;e.exports=function(e,t,n){var s,u,c,f,d,h,p=0,g=!1,m=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=s,r=u;return s=u=void 0,p=t,f=e.apply(r,n)}function b(e){return p=e,d=setTimeout(x,t),g?y(e):f}function w(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=c}function x(){var e=o();if(w(e))return E(e);d=setTimeout(x,function(e){var n=t-(e-h);return m?l(n,c-(e-p)):n}(e))}function E(e){return d=void 0,v&&s?y(e):(s=u=void 0,f)}function k(){var e=o(),n=w(e);if(s=arguments,u=this,h=e,n){if(void 0===d)return b(h);if(m)return clearTimeout(d),d=setTimeout(x,t),y(h)}return void 0===d&&(d=setTimeout(x,t)),f}return t=i(t)||0,r(n)&&(g=!!n.leading,c=(m="maxWait"in n)?a(i(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==d&&clearTimeout(d),p=0,s=h=u=d=void 0},k.flush=function(){return void 0===d?f:E(o())},k}},9259:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5125:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},4795:(e,t,n)=>{var r=n(3366),o=n(5125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},1100:(e,t,n)=>{var r=n(7772);e.exports=function(){return r.Date.now()}},7642:(e,t,n)=>{var r=n(1704),o=n(9259),i=n(4795),a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):a.test(e)?NaN:+e}},104:(e,t,n)=>{"use strict";(function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}t.default=e})(n(2784)),(r=n(5977))&&r.__esModule,n(8467),n(3321),n(4329);var r,o,i=(n(1624),n(1119));null===(o=window.omnivoreEnv.__NEXT_IMAGE_OPTS)||void 0===o||o.experimentalLayoutRaw;window.omnivoreEnv.__NEXT_IMAGE_OPTS,new Set;new Map;"undefined"==typeof window&&(n.g.__NEXT_IMAGE_IMPORTED=!0);new Map([["default",function({config:e,src:t,width:n,quality:r}){return t.endsWith(".svg")&&!e.dangerouslyAllowSVG?t:`${i.normalizePathTrailingSlash(e.path)}?url=${encodeURIComponent(t)}&w=${n}&q=${r||75}`}],["imgix",function({config:e,src:t,width:n,quality:r}){const o=new URL(`${e.path}${a(t)}`),i=o.searchParams;return i.set("auto",i.get("auto")||"format"),i.set("fit",i.get("fit")||"max"),i.set("w",i.get("w")||n.toString()),r&&i.set("q",r.toString()),o.href}],["cloudinary",function({config:e,src:t,width:n,quality:r}){const o=["f_auto","c_limit","w_"+n,"q_"+(r||"auto")].join(",")+"/";return`${e.path}${o}${a(t)}`}],["akamai",function({config:e,src:t,width:n}){return`${e.path}${a(t)}?imwidth=${n}`}],["custom",function({src:e}){throw new Error(`Image with src "${e}" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`)}]]);function a(e){return"/"===e[0]?e.slice(1):e}},4529:(e,t,n)=>{"use strict";var r;(r=n(2784))&&r.__esModule,n(6640),n(9518),n(3321)},1119:(e,t)=>{"use strict";function n(e){return e.endsWith("/")&&"/"!==e?e.slice(0,-1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.removePathTrailingSlash=n,t.normalizePathTrailingSlash=void 0;const r=window.omnivoreEnv.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?n(e):e.endsWith("/")?e:e+"/":n;t.normalizePathTrailingSlash=r},1976:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cancelIdleCallback=t.requestIdleCallback=void 0;const n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};t.requestIdleCallback=n;const r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};t.cancelIdleCallback=r},7928:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markAssetError=u,t.isAssetError=function(e){return e&&s in e},t.getClientBuildManifest=f,t.getMiddlewareManifest=function(){return self.__MIDDLEWARE_MANIFEST?Promise.resolve(self.__MIDDLEWARE_MANIFEST):c(new Promise((e=>{const t=self.__MIDDLEWARE_MANIFEST_CB;self.__MIDDLEWARE_MANIFEST_CB=()=>{e(self.__MIDDLEWARE_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client middleware manifest")))},t.createRouteLoader=function(e){const t=new Map,n=new Map,r=new Map,s=new Map;function f(e){{let t=n.get(e);return t||(document.querySelector(`script[src^="${e}"]`)?Promise.resolve():(n.set(e,t=function(e,t){return new Promise(((n,r)=>{(t=document.createElement("script")).onload=n,t.onerror=()=>r(u(new Error(`Failed to load script: ${e}`))),t.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)}))}(e)),t))}}function h(e){let t=r.get(e);return t||(r.set(e,t=fetch(e).then((t=>{if(!t.ok)throw new Error(`Failed to load stylesheet: ${e}`);return t.text().then((t=>({href:e,content:t})))})).catch((e=>{throw u(e)}))),t)}return{whenEntrypoint:e=>a(e,t),onEntrypoint(e,n){(n?Promise.resolve().then((()=>n())).then((e=>({component:e&&e.default||e,exports:e})),(e=>({error:e}))):Promise.resolve(void 0)).then((n=>{const r=t.get(e);r&&"resolve"in r?n&&(t.set(e,n),r.resolve(n)):(n?t.set(e,n):t.delete(e),s.delete(e))}))},loadRoute(n,r){return a(n,s,(()=>c(d(e,n).then((({scripts:e,css:r})=>Promise.all([t.has(n)?[]:Promise.all(e.map(f)),Promise.all(r.map(h))]))).then((e=>this.whenEntrypoint(n).then((t=>({entrypoint:t,styles:e[1]}))))),i,u(new Error(`Route did not complete loading: ${n}`))).then((({entrypoint:e,styles:t})=>{const n=Object.assign({styles:t},e);return"error"in e?e:n})).catch((e=>{if(r)throw e;return{error:e}})).finally((()=>{}))))},prefetch(t){let n;return(n=navigator.connection)&&(n.saveData||/2g/.test(n.effectiveType))?Promise.resolve():d(e,t).then((e=>Promise.all(l?e.scripts.map((e=>{return t=e,n="script",new Promise(((e,o)=>{const i=`\n link[rel="prefetch"][href^="${t}"],\n link[rel="preload"][href^="${t}"],\n script[src^="${t}"]`;if(document.querySelector(i))return e();(r=document.createElement("link")).as=n,r.rel="prefetch",r.crossOrigin=window.omnivoreEnv.__NEXT_CROSS_ORIGIN,r.onload=e,r.onerror=o,r.href=t,document.head.appendChild(r)}));var t,n,r})):[]))).then((()=>{o.requestIdleCallback((()=>this.loadRoute(t,!0).catch((()=>{}))))})).catch((()=>{}))}}},(r=n(9983))&&r.__esModule;var r,o=n(1976);const i=3800;function a(e,t,n){let r,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);const i=new Promise((e=>{r=e}));return t.set(e,o={resolve:r,future:i}),n?n().then((e=>(r(e),e))).catch((n=>{throw t.delete(e),n})):i}const l=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),s=Symbol("ASSET_LOAD_ERROR");function u(e){return Object.defineProperty(e,s,{})}function c(e,t,n){return new Promise(((r,i)=>{let a=!1;e.then((e=>{a=!0,r(e)})).catch(i),o.requestIdleCallback((()=>setTimeout((()=>{a||i(n)}),t)))}))}function f(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):c(new Promise((e=>{const t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}})),i,u(new Error("Failed to load client build manifest")))}function d(e,t){return f().then((n=>{if(!(t in n))throw u(new Error(`Failed to lookup route: ${t}`));const r=n[t].map((t=>e+"/_next/"+encodeURI(t)));return{scripts:r.filter((e=>e.endsWith(".js"))),css:r.filter((e=>e.endsWith(".css")))}}))}},9518:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Router",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"withRouter",{enumerable:!0,get:function(){return l.default}}),t.useRouter=function(){return r.default.useContext(i.RouterContext)},t.createRouter=function(...e){return u.router=new o.default(...e),u.readyCallbacks.forEach((e=>e())),u.readyCallbacks=[],u.router},t.makePublicRouterInstance=function(e){const t=e,n={};for(const e of c)"object"!=typeof t[e]?n[e]=t[e]:n[e]=Object.assign(Array.isArray(t[e])?[]:{},t[e]);return n.events=o.default.events,f.forEach((e=>{n[e]=(...n)=>t[e](...n)})),n},t.default=void 0;var r=s(n(2784)),o=s(n(6640)),i=n(6510),a=s(n(274)),l=s(n(9564));function s(e){return e&&e.__esModule?e:{default:e}}const u={router:null,readyCallbacks:[],ready(e){if(this.router)return e();"undefined"!=typeof window&&this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!u.router)throw new Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return u.router}Object.defineProperty(u,"events",{get:()=>o.default.events}),c.forEach((e=>{Object.defineProperty(u,e,{get:()=>d()[e]})})),f.forEach((e=>{u[e]=(...t)=>d()[e](...t)})),["routeChangeStart","beforeHistoryChange","routeChangeComplete","routeChangeError","hashChangeStart","hashChangeComplete"].forEach((e=>{u.ready((()=>{o.default.events.on(e,((...t)=>{const n=`on${e.charAt(0).toUpperCase()}${e.substring(1)}`,r=u;if(r[n])try{r[n](...t)}catch(e){console.error(`Error when running the Router event: ${n}`),console.error(a.default(e)?`${e.message}\n${e.stack}`:e+"")}}))}))}));var h=u;t.default=h},3321:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useIntersection=function({rootRef:e,rootMargin:t,disabled:n}){const s=n||!i,u=r.useRef(),[c,f]=r.useState(!1),[d,h]=r.useState(e?e.current:null),p=r.useCallback((e=>{u.current&&(u.current(),u.current=void 0),s||c||e&&e.tagName&&(u.current=function(e,t,n){const{id:r,observer:o,elements:i}=function(e){const t={root:e.root||null,margin:e.rootMargin||""};let n,r=l.find((e=>e.root===t.root&&e.margin===t.margin));if(r?n=a.get(r):(n=a.get(t),l.push(t)),n)return n;const o=new Map,i=new IntersectionObserver((e=>{e.forEach((e=>{const t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)}))}),e);return a.set(t,n={id:t,observer:i,elements:o}),n}(n);return i.set(e,(e=>e&&f(e))),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=l.findIndex((e=>e.root===r.root&&e.margin===r.margin));e>-1&&l.splice(e,1)}}}(e,0,{root:d,rootMargin:t}))}),[s,d,t,c]);return r.useEffect((()=>{if(!i&&!c){const e=o.requestIdleCallback((()=>f(!0)));return()=>o.cancelIdleCallback(e)}}),[c]),r.useEffect((()=>{e&&h(e.current)}),[e]),[p,c]};var r=n(2784),o=n(1976);const i="undefined"!=typeof IntersectionObserver,a=new Map,l=[]},9564:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){return o.default.createElement(e,Object.assign({router:i.useRouter()},t))}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(9518)},9264:(e,t)=>{"use strict";function n(e,t){void 0===t&&(t={});for(var n=function(e){for(var t=[],n=0;n=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||95===s))break;a+=e[l++]}if(!a)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:a}),n=l}else t.push({type:"CLOSE",index:n,value:e[n++]});else t.push({type:"OPEN",index:n,value:e[n++]});else t.push({type:"ESCAPED_CHAR",index:n++,value:e[n++]});else t.push({type:"MODIFIER",index:n,value:e[n++]})}return t.push({type:"END",index:n,value:""}),t}(e),r=t.prefixes,o=void 0===r?"./":r,a="[^"+i(t.delimiter||"/#?")+"]+?",l=[],s=0,u=0,c="",f=function(e){if(u-1:void 0===E;o||(g+="(?:"+p+"(?="+h+"))?"),k||(g+="(?="+p+"|"+h+")")}return new RegExp(g,a(n))}function s(e,t,r){return e instanceof RegExp?function(e,t){if(!t)return e;var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o,t.getProperError=function(e){return o(e)?e:new Error(r.isPlainObject(e)?JSON.stringify(e):e+"")};var r=n(9910);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}},4863:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePathSep=o,t.denormalizePagePath=function(e){return(e=o(e)).startsWith("/index/")&&!r.isDynamicRoute(e)?e=e.slice(6):"/index"===e&&(e="/"),e};var r=n(9150);function o(e){return e.replace(/\\/g,"/")}},1719:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AmpStateContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.AmpStateContext=o},9739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInAmpMode=a,t.useAmp=function(){return a(o.default.useContext(i.AmpStateContext))};var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(1719);function a({ampFirst:e=!1,hybrid:t=!1,hasQuery:n=!1}={}){return e||t&&n}},8058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeStringRegexp=function(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}},7177:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.HeadManagerContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext({});t.HeadManagerContext=o},5977:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHead=u,t.default=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784)),i=(r=n(1889))&&r.__esModule?r:{default:r},a=n(1719),l=n(7177),s=n(9739);function u(e=!1){const t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function c(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t)),[])):e.concat(t)}n(1624);const f=["name","httpEquiv","charSet","itemProp"];function d(e,t){return e.reduce(((e,t)=>{const n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(c,[]).reverse().concat(u(t.inAmpMode)).filter(function(){const e=new Set,t=new Set,n=new Set,r={};return o=>{let i=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;const t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{const r=e.key||n;if(window.omnivoreEnv.__NEXT_OPTIMIZE_FONTS&&!t.inAmpMode&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((t=>e.props.href.startsWith(t)))){const t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,o.default.cloneElement(e,t)}return o.default.cloneElement(e,{key:r})}))}t.default=function({children:e}){const t=o.useContext(a.AmpStateContext),n=o.useContext(l.HeadManagerContext);return o.default.createElement(i.default,{reduceComponentsToState:d,headManager:n,inAmpMode:s.isInAmpMode(t)},e)}},927:(e,t)=>{"use strict";t.D=function(e,t,n){let r;if(e){n&&(n=n.toLowerCase());for(const a of e){var o,i;if(t===(null===(o=a.domain)||void 0===o?void 0:o.split(":")[0].toLowerCase())||n===a.defaultLocale.toLowerCase()||(null===(i=a.locales)||void 0===i?void 0:i.some((e=>e.toLowerCase()===n)))){r=a;break}}}return r}},816:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLocalePath=function(e,t){let n;const r=e.split("/");return(t||[]).some((t=>!(!r[1]||r[1].toLowerCase()!==t.toLowerCase()||(n=t,r.splice(1,1),e=r.join("/")||"/",0)))),{pathname:e,detectedLocale:n}}},4329:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImageConfigContext=void 0;var r,o=(r=n(2784))&&r.__esModule?r:{default:r},i=n(8467);const a=o.default.createContext(i.imageConfigDefault);t.ImageConfigContext=a},8467:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.imageConfigDefault=t.VALID_LOADERS=void 0,t.VALID_LOADERS=["default","imgix","cloudinary","akamai","custom"];t.imageConfigDefault={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;"}},9910:(e,t)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getObjectClassLabel=n,t.isPlainObject=function(e){if("[object Object]"!==n(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},7471:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){const e=Object.create(null);return{on(t,n){(e[t]||(e[t]=[])).push(n)},off(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit(t,...n){(e[t]||[]).slice().map((e=>{e(...n)}))}}}},6510:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.RouterContext=void 0;const o=((r=n(2784))&&r.__esModule?r:{default:r}).default.createContext(null);t.RouterContext=o},6640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDomainLocale=function(e,t,n,r){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){t=t||l.normalizeLocalePath(e,n).detectedLocale;const o=b(r,void 0,t);return!!o&&`http${o.http?"":"s"}://${o.domain}${w||""}${t===o.defaultLocale?"":`/${t}`}${e}`}return!1},t.addLocale=k,t.delLocale=S,t.hasBasePath=C,t.addBasePath=O,t.delBasePath=P,t.isLocalURL=T,t.interpolateAs=R,t.resolveHref=j,t.default=void 0;var r=n(1119),o=n(7928),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(274)),a=n(4863),l=n(816),s=y(n(7471)),u=n(1624),c=n(7482),f=n(1577),d=n(646),h=y(n(5317)),p=n(3107),g=n(4794),m=n(6555),v=n(3948);function y(e){return e&&e.__esModule?e:{default:e}}let b;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(b=n(927).D);const w=window.omnivoreEnv.__NEXT_ROUTER_BASEPATH||"";function x(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}function E(e,t){if(!e.startsWith("/")||!t)return e;const n=_(e);return r.normalizePathTrailingSlash(`${t}${n}`)+e.slice(n.length)}function k(e,t,n){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const r=_(e).toLowerCase(),o=t&&t.toLowerCase();return t&&t!==n&&!r.startsWith("/"+o+"/")&&r!=="/"+o?E(e,"/"+t):e}return e}function S(e,t){if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){const n=_(e),r=n.toLowerCase(),o=t&&t.toLowerCase();return t&&(r.startsWith("/"+o+"/")||r==="/"+o)?(n.length===t.length+1?"/":"")+e.slice(t.length+1):e}return e}function _(e){const t=e.indexOf("?"),n=e.indexOf("#");return(t>-1||n>-1)&&(e=e.substring(0,t>-1?t:n)),e}function C(e){return(e=_(e))===w||e.startsWith(w+"/")}function O(e){return E(e,w)}function P(e){return(e=e.slice(w.length)).startsWith("/")||(e=`/${e}`),e}function T(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{const t=u.getLocationOrigin(),n=new URL(e,t);return n.origin===t&&C(n.pathname)}catch(e){return!1}}function R(e,t,n){let r="";const o=g.getRouteRegex(e),i=o.groups,a=(t!==e?p.getRouteMatcher(o)(t):"")||n;r=e;const l=Object.keys(i);return l.every((e=>{let t=a[e]||"";const{repeat:n,optional:o}=i[e];let l=`[${n?"...":""}${e}]`;return o&&(l=`${t?"":"/"}[${l}]`),n&&!Array.isArray(t)&&(t=[t]),(o||e in a)&&(r=r.replace(l,n?t.map((e=>encodeURIComponent(e))).join("/"):encodeURIComponent(t))||"/")}))||(r=""),{params:l,result:r}}function L(e,t){const n={};return Object.keys(e).forEach((r=>{t.includes(r)||(n[r]=e[r])})),n}function j(e,t,n){let o,i="string"==typeof t?t:m.formatWithValidation(t);const a=i.match(/^[a-zA-Z]{1,}:\/\//),l=a?i.slice(a[0].length):i;if((l.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);const e=u.normalizeRepeatedSlashes(l);i=(a?a[0]:"")+e}if(!T(i))return n?[i]:i;try{o=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){o=new URL("/","http://n")}try{const e=new URL(i,o);e.pathname=r.normalizePathTrailingSlash(e.pathname);let t="";if(c.isDynamicRoute(e.pathname)&&e.searchParams&&n){const n=d.searchParamsToUrlQuery(e.searchParams),{result:r,params:o}=R(e.pathname,e.pathname,n);r&&(t=m.formatWithValidation({pathname:r,hash:e.hash,query:L(n,o)}))}const a=e.origin===o.origin?e.href.slice(e.origin.length):e.href;return n?[a,t||a]:a}catch(e){return n?[i]:i}}function A(e){const t=u.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}function M(e,t,n){let[r,o]=j(e,t,!0);const i=u.getLocationOrigin(),a=r.startsWith(i),l=o&&o.startsWith(i);r=A(r),o=o?A(o):o;const s=a?r:O(r),c=n?A(j(e,n)):o||r;return{url:s,as:l?c:O(c)}}function I(e,t){const n=r.removePathTrailingSlash(a.denormalizePagePath(e));return"/404"===n||"/_error"===n?e:(t.includes(n)||t.some((t=>{if(c.isDynamicRoute(t)&&g.getRouteRegex(t).re.test(n))return e=t,!0})),r.removePathTrailingSlash(e))}const D=window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&"undefined"!=typeof window&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){}}(),N=Symbol("SSG_DATA_NOT_FOUND");function F(e,t,n){return fetch(e,{credentials:"same-origin"}).then((r=>{if(!r.ok){if(t>1&&r.status>=500)return F(e,t-1,n);if(404===r.status)return r.json().then((e=>{if(e.notFound)return{notFound:N};throw new Error("Failed to load static props")}));throw new Error("Failed to load static props")}return n.text?r.text():r.json()}))}function z(e,t,n,r,i){const{href:a}=new URL(e,window.location.href);return void 0!==r[a]?r[a]:r[a]=F(e,t?3:1,{text:n}).catch((e=>{throw t||o.markAssetError(e),e})).then((e=>(i||delete r[a],e))).catch((e=>{throw delete r[a],e}))}class ${constructor(e,t,n,{initialProps:o,pageLoader:i,App:a,wrapApp:l,Component:s,err:d,subscription:h,isFallback:p,locale:g,locales:v,defaultLocale:y,domainLocales:x,isPreview:E,isRsc:k}){this.sdc={},this.sdr={},this.sde={},this._idx=0,this.onPopState=e=>{const t=e.state;if(!t){const{pathname:e,query:t}=this;return void this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL())}if(!t.__N)return;let n;const{url:r,as:o,options:i,idx:a}=t;if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&this._idx!==a){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{const e=sessionStorage.getItem("__next_scroll_"+a);n=JSON.parse(e)}catch{n={x:0,y:0}}}this._idx=a;const{pathname:l}=f.parseRelativeUrl(r);this.isSsr&&o===O(this.asPath)&&l===O(this.pathname)||this._bps&&!this._bps(t)||this.change("replaceState",r,o,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale}),n)};const S=r.removePathTrailingSlash(e);this.components={},"/_error"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:d,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP,__N_RSC:!!k}),this.components["/_app"]={Component:a,styleSheets:[]},this.events=$.events,this.pageLoader=i;const _=c.isDynamicRoute(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath=w,this.sub=h,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!(!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp)&&(_||self.location.search||window.omnivoreEnv.__NEXT_HAS_REWRITES)),window.omnivoreEnv.__NEXT_I18N_SUPPORT&&(this.locales=v,this.defaultLocale=y,this.domainLocales=x,this.isLocaleDomain=!!b(x,self.location.hostname)),this.state={route:S,pathname:e,query:t,asPath:_?e:n,isPreview:!!E,locale:window.omnivoreEnv.__NEXT_I18N_SUPPORT?g:void 0,isFallback:p},"undefined"!=typeof window){if(!n.startsWith("//")){const r={locale:g};r._shouldResolveHref=n!==e,this.changeState("replaceState",m.formatWithValidation({pathname:O(e),query:t}),u.getURL(),r)}window.addEventListener("popstate",this.onPopState),window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(e,t,n={}){if(window.omnivoreEnv.__NEXT_SCROLL_RESTORATION&&D)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return({url:e,as:t}=M(this,e,t)),this.change("pushState",e,t,n)}replace(e,t,n={}){return({url:e,as:t}=M(this,e,t)),this.change("replaceState",e,t,n)}async change(e,t,n,a,s){if(!T(t))return window.location.href=t,!1;const d=a._h||a._shouldResolveHref||_(t)===_(n),v={...this.state};a._h&&(this.isReady=!0);const y=v.locale;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT){v.locale=!1===a.locale?this.defaultLocale:a.locale||v.locale,void 0===a.locale&&(a.locale=v.locale);const e=f.parseRelativeUrl(C(n)?P(n):n),r=l.normalizeLocalePath(e.pathname,this.locales);r.detectedLocale&&(v.locale=r.detectedLocale,e.pathname=O(e.pathname),n=m.formatWithValidation(e),t=O(l.normalizeLocalePath(C(t)?P(t):t,this.locales).pathname));let o=!1;var w;window.omnivoreEnv.__NEXT_I18N_SUPPORT&&((null===(w=this.locales)||void 0===w?void 0:w.includes(v.locale))||(e.pathname=k(e.pathname,v.locale),window.location.href=m.formatWithValidation(e),o=!0));const i=b(this.domainLocales,void 0,v.locale);if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!o&&i&&this.isLocaleDomain&&self.location.hostname!==i.domain){const e=P(n);window.location.href=`http${i.http?"":"s"}://${i.domain}${O(`${v.locale===i.defaultLocale?"":`/${v.locale}`}${"/"===e?"":e}`||"/")}`,o=!0}if(o)return new Promise((()=>{}))}a._h||(this.isSsr=!1),u.ST&&performance.mark("routeChange");const{shallow:x=!1,scroll:E=!0}=a,j={shallow:x};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,j),n=O(k(C(n)?P(n):n,a.locale,this.defaultLocale));const A=S(C(n)?P(n):n,v.locale);this._inFlightRoute=n;let D=y!==v.locale;if(!a._h&&this.onlyAHashChange(A)&&!D)return v.asPath=A,$.events.emit("hashChangeStart",n,j),this.changeState(e,t,n,{...a,scroll:!1}),E&&this.scrollToHash(A),this.set(v,this.components[v.route],null),$.events.emit("hashChangeComplete",n,j),!0;let F,z,B=f.parseRelativeUrl(t),{pathname:U,query:H}=B;try{[F,{__rewrites:z}]=await Promise.all([this.pageLoader.getPageList(),o.getClientBuildManifest(),this.pageLoader.getMiddlewareList()])}catch(e){return window.location.href=n,!1}this.urlIsNew(A)||D||(e="replaceState");let W=n;if(U=U?r.removePathTrailingSlash(P(U)):U,d&&"/_error"!==U)if(a._shouldResolveHref=!0,window.omnivoreEnv.__NEXT_HAS_REWRITES&&n.startsWith("/")){const e=h.default(O(k(A,v.locale)),F,z,H,(e=>I(e,F)),this.locales);if(e.externalDest)return location.href=n,!0;W=e.asPath,e.matchedPage&&e.resolvedHref&&(U=e.resolvedHref,B.pathname=O(U),t=m.formatWithValidation(B))}else B.pathname=I(U,F),B.pathname!==U&&(U=B.pathname,B.pathname=O(U),t=m.formatWithValidation(B));if(!T(n))return window.location.href=n,!1;if(W=S(P(W),v.locale),(!a.shallow||1===a._h)&&(1!==a._h||c.isDynamicRoute(r.removePathTrailingSlash(U)))){const r=await this._preflightRequest({as:n,cache:!0,pages:F,pathname:U,query:H,locale:v.locale,isPreview:v.isPreview});if("rewrite"===r.type)H={...H,...r.parsedAs.query},W=r.asPath,U=r.resolvedHref,B.pathname=r.resolvedHref,t=m.formatWithValidation(B);else{if("redirect"===r.type&&r.newAs)return this.change(e,r.newUrl,r.newAs,a);if("redirect"===r.type&&r.destination)return window.location.href=r.destination,new Promise((()=>{}));if("refresh"===r.type&&n!==window.location.pathname)return window.location.href=n,new Promise((()=>{}))}}const V=r.removePathTrailingSlash(U);if(c.isDynamicRoute(V)){const e=f.parseRelativeUrl(W),r=e.pathname,o=g.getRouteRegex(V),i=p.getRouteMatcher(o)(r),a=V===r,l=a?R(V,r,H):{};if(!i||a&&!l.result){const e=Object.keys(o.groups).filter((e=>!H[e]));if(e.length>0)throw new Error((a?`The provided \`href\` (${t}) value is missing query values (${e.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${r}) is incompatible with the \`href\` value (${V}). `)+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as"))}else a?n=m.formatWithValidation(Object.assign({},e,{pathname:l.result,query:L(H,l.params)})):Object.assign(H,i)}$.events.emit("routeChangeStart",n,j);try{var q,X;let r=await this.getRouteInfo(V,U,H,n,W,j,v.locale,v.isPreview),{error:o,props:i,__N_SSG:l,__N_SSP:u}=r;if((l||u)&&i){if(i.pageProps&&i.pageProps.__N_REDIRECT){const t=i.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==i.pageProps.__N_REDIRECT_BASE_PATH){const n=f.parseRelativeUrl(t);n.pathname=I(n.pathname,F);const{url:r,as:o}=M(this,t,t);return this.change(e,r,o,a)}return window.location.href=t,new Promise((()=>{}))}if(v.isPreview=!!i.__N_PREVIEW,i.notFound===N){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}r=await this.getRouteInfo(e,e,H,n,W,{shallow:!1},v.locale,v.isPreview)}}$.events.emit("beforeHistoryChange",n,j),this.changeState(e,t,n,a),a._h&&"/_error"===U&&500===(null===(q=self.__NEXT_DATA__.props)||void 0===q||null===(X=q.pageProps)||void 0===X?void 0:X.statusCode)&&(null==i?void 0:i.pageProps)&&(i.pageProps.statusCode=500);const c=a.shallow&&v.route===V;var K;const d=(null!==(K=a.scroll)&&void 0!==K?K:!c)?{x:0,y:0}:null;if(await this.set({...v,route:V,pathname:U,query:H,asPath:A,isFallback:!1},r,null!=s?s:d).catch((e=>{if(!e.cancelled)throw e;o=o||e})),o)throw $.events.emit("routeChangeError",o,A,j),o;return window.omnivoreEnv.__NEXT_I18N_SUPPORT&&v.locale&&(document.documentElement.lang=v.locale),$.events.emit("routeChangeComplete",n,j),!0}catch(e){if(i.default(e)&&e.cancelled)return!1;throw e}}changeState(e,t,n,r={}){"pushState"===e&&u.getURL()===n||(this._shallow=r.shallow,window.history[e]({url:t,as:n,options:r,__N:!0,idx:this._idx="pushState"!==e?this._idx:this._idx+1},"",n))}async handleRouteInfoError(e,t,n,r,a,l){if(e.cancelled)throw e;if(o.isAssetError(e)||l)throw $.events.emit("routeChangeError",e,r,a),window.location.href=r,x();try{let r,o,i;void 0!==r&&void 0!==o||({page:r,styleSheets:o}=await this.fetchComponent("/_error"));const a={props:i,Component:r,styleSheets:o,err:e,error:e};if(!a.props)try{a.props=await this.getInitialProps(r,{err:e,pathname:t,query:n})}catch(e){console.error("Error in error page `getInitialProps`: ",e),a.props={}}return a}catch(e){return this.handleRouteInfoError(i.default(e)?e:new Error(e+""),t,n,r,a,!0)}}async getRouteInfo(e,t,n,r,o,a,l,s){try{const i=this.components[e];if(a.shallow&&i&&this.route===e)return i;let u;i&&!("initial"in i)&&(u=i);const c=u||await this.fetchComponent(e).then((e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP,__N_RSC:!!e.mod.__next_rsc__}))),{Component:f,__N_SSG:d,__N_SSP:h,__N_RSC:p}=c;let g;(d||h||p)&&(g=this.pageLoader.getDataHref({href:m.formatWithValidation({pathname:t,query:n}),asPath:o,ssg:d,rsc:p,locale:l}));const v=await this._getData((()=>d||h?z(g,this.isSsr,!1,d?this.sdc:this.sdr,!!d&&!s):this.getInitialProps(f,{pathname:t,query:n,asPath:r,locale:l,locales:this.locales,defaultLocale:this.defaultLocale})));if(p){const{fresh:e,data:t}=await this._getData((()=>this._getFlightData(g)));v.pageProps=Object.assign(v.pageProps,{__flight_serialized__:t,__flight_fresh__:e})}return c.props=v,this.components[e]=c,c}catch(e){return this.handleRouteInfoError(i.getProperError(e),t,n,r,a)}}set(e,t,n){return this.state=e,this.sub(t,this.components["/_app"].Component,n)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;const[t,n]=this.asPath.split("#"),[r,o]=e.split("#");return!(!o||t!==r||n!==o)||t===r&&n!==o}scrollToHash(e){const[,t=""]=e.split("#");if(""===t||"top"===t)return void window.scrollTo(0,0);const n=document.getElementById(t);if(n)return void n.scrollIntoView();const r=document.getElementsByName(t)[0];r&&r.scrollIntoView()}urlIsNew(e){return this.asPath!==e}async prefetch(e,t=e,n={}){let i=f.parseRelativeUrl(e),{pathname:a,query:s}=i;if(window.omnivoreEnv.__NEXT_I18N_SUPPORT&&!1===n.locale){a=l.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,e=m.formatWithValidation(i);let r=f.parseRelativeUrl(t);const o=l.normalizeLocalePath(r.pathname,this.locales);r.pathname=o.pathname,n.locale=o.detectedLocale||this.defaultLocale,t=m.formatWithValidation(r)}const u=await this.pageLoader.getPageList();let c=t;if(window.omnivoreEnv.__NEXT_HAS_REWRITES&&t.startsWith("/")){let n;({__rewrites:n}=await o.getClientBuildManifest());const r=h.default(O(k(t,this.locale)),u,n,i.query,(e=>I(e,u)),this.locales);if(r.externalDest)return;c=S(P(r.asPath),this.locale),r.matchedPage&&r.resolvedHref&&(a=r.resolvedHref,i.pathname=a,e=m.formatWithValidation(i))}else i.pathname=I(i.pathname,u),i.pathname!==a&&(a=i.pathname,i.pathname=a,e=m.formatWithValidation(i));const d=await this._preflightRequest({as:O(t),cache:!0,pages:u,pathname:a,query:s,locale:this.locale,isPreview:this.isPreview});"rewrite"===d.type&&(i.pathname=d.resolvedHref,a=d.resolvedHref,s={...s,...d.parsedAs.query},c=d.asPath,e=m.formatWithValidation(i));const p=r.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(p).then((t=>!!t&&z(this.pageLoader.getDataHref({href:e,asPath:c,ssg:!0,locale:void 0!==n.locale?n.locale:this.locale}),!1,!1,this.sdc,!0))),this.pageLoader[n.priority?"loadPage":"prefetch"](p)])}async fetchComponent(e){let t=!1;const n=this.clc=()=>{t=!0},r=()=>{if(t){const t=new Error(`Abort fetching component for route: "${e}"`);throw t.cancelled=!0,t}n===this.clc&&(this.clc=null)};try{const t=await this.pageLoader.loadPage(e);return r(),t}catch(e){throw r(),e}}_getData(e){let t=!1;const n=()=>{t=!0};return this.clc=n,e().then((e=>{if(n===this.clc&&(this.clc=null),t){const e=new Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e}))}_getFlightData(e){return z(e,!0,!0,this.sdc,!1).then((e=>({fresh:!0,data:e})))}async _preflightRequest(e){const t=_(e.as),n=S(C(t)?P(t):t,e.locale),o=(await this.pageLoader.getMiddlewareList()).map((([e,t])=>({page:e,ssr:t}))),i=v.getRoutingItems(e.pages,o);let a,s=!1;for(const e of i)if(e.match(n)){e.isMiddleware&&(s=!0);break}if(!s)return{type:"next"};try{a=await this._getPreflightData({preflightHref:e.as,shouldCache:e.cache,isPreview:e.isPreview})}catch(t){return{type:"redirect",destination:e.as}}if(a.rewrite){if(!a.rewrite.startsWith("/"))return{type:"redirect",destination:e.as};const t=f.parseRelativeUrl(l.normalizeLocalePath(C(a.rewrite)?P(a.rewrite):a.rewrite,this.locales).pathname),n=r.removePathTrailingSlash(t.pathname);let o,i;return e.pages.includes(n)?(o=!0,i=n):(i=I(n,e.pages),i!==t.pathname&&e.pages.includes(i)&&(o=!0)),{type:"rewrite",asPath:t.pathname,parsedAs:t,matchedPage:o,resolvedHref:i}}if(a.redirect){if(a.redirect.startsWith("/")){const e=r.removePathTrailingSlash(l.normalizeLocalePath(C(a.redirect)?P(a.redirect):a.redirect,this.locales).pathname),{url:t,as:n}=M(this,e,e);return{type:"redirect",newUrl:t,newAs:n}}return{type:"redirect",destination:a.redirect}}return a.refresh&&!a.ssr?{type:"refresh"}:{type:"next"}}_getPreflightData(e){const{preflightHref:t,shouldCache:n=!1,isPreview:r}=e,{href:o}=new URL(t,window.location.href);return!r&&n&&this.sde[o]?Promise.resolve(this.sde[o]):fetch(t,{method:"HEAD",credentials:"same-origin",headers:{"x-middleware-preflight":"1"}}).then((e=>{if(!e.ok)throw new Error("Failed to preflight request");return{cache:e.headers.get("x-middleware-cache"),redirect:e.headers.get("Location"),refresh:e.headers.has("x-middleware-refresh"),rewrite:e.headers.get("x-middleware-rewrite"),ssr:!!e.headers.get("x-middleware-ssr")}})).then((e=>(n&&"no-cache"!==e.cache&&(this.sde[o]=e),e))).catch((e=>{throw delete this.sde[o],e}))}getInitialProps(e,t){const{Component:n}=this.components["/_app"],r=this._wrapApp(n);return t.AppTree=r,u.loadGetInitialProps(n,{AppTree:r,Component:e,router:this,ctx:t})}abortComponentLoad(e,t){this.clc&&($.events.emit("routeChangeError",x(),e,t),this.clc(),this.clc=null)}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}}t.default=$,$.events=s.default()},6555:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatUrl=i,t.formatWithValidation=function(e){return i(e)},t.urlObjectKeys=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(646));const o=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:n}=e,i=e.protocol||"",a=e.pathname||"",l=e.hash||"",s=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:n&&(u=t+(~n.indexOf(":")?`[${n}]`:n),e.port&&(u+=":"+e.port)),s&&"object"==typeof s&&(s=String(r.urlQueryToSearchParams(s)));let c=e.search||s&&`?${s}`||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||o.test(i))&&!1!==u?(u="//"+(u||""),a&&"/"!==a[0]&&(a="/"+a)):u||(u=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${i}${u}${a}${c}${l}`}t.urlObjectKeys=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"]},9983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=""){return("/"===e?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}},2763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMiddlewareRegex=function(e,t=!0){const n=r.getParametrizedRoute(e),i=o.test(e)?"(?!/api(?:/|$))":"";let a=t?"(?!_next($|/)).*":"",l=t?"(?:(/.*)?)":"";return"routeKeys"in n?"/"===n.parameterizedRoute?{groups:{},namedRegex:`^/${a}$`,re:new RegExp(`^/${a}$`),routeKeys:{}}:{groups:n.groups,namedRegex:`^${i}${n.namedParameterizedRoute}${l}$`,re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`),routeKeys:n.routeKeys}:"/"===n.parameterizedRoute?{groups:{},re:new RegExp(`^/${a}$`)}:{groups:{},re:new RegExp(`^${i}${n.parameterizedRoute}${l}$`)}};var r=n(4794);const o=/^\/\[[^/]+?\](?=\/|$)/},9150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getMiddlewareRegex",{enumerable:!0,get:function(){return r.getMiddlewareRegex}}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o.getRouteMatcher}}),Object.defineProperty(t,"getRouteRegex",{enumerable:!0,get:function(){return i.getRouteRegex}}),Object.defineProperty(t,"getRoutingItems",{enumerable:!0,get:function(){return a.getRoutingItems}}),Object.defineProperty(t,"RoutingItem",{enumerable:!0,get:function(){return a.RoutingItem}}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return l.getSortedRoutes}}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return s.isDynamicRoute}});var r=n(2763),o=n(3107),i=n(4794),a=n(3948),l=n(9036),s=n(7482)},7482:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDynamicRoute=function(e){return n.test(e)};const n=/\/\[[^/]+?\](?=\/|$)/},1577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseRelativeUrl=function(e,t){const n=new URL("undefined"==typeof window?"http://n":r.getLocationOrigin()),i=t?new URL(t,n):n,{pathname:a,searchParams:l,search:s,hash:u,href:c,origin:f}=new URL(e,i);if(f!==n.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:a,query:o.searchParamsToUrlQuery(l),search:s,hash:u,href:c.slice(n.origin.length)}};var r=n(1624),o=n(646)},2011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUrl=function(e){if(e.startsWith("/"))return o.parseRelativeUrl(e);const t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:r.searchParamsToUrlQuery(t.searchParams),search:t.search}};var r=n(646),o=n(1577)},1095:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.customRouteMatcherOptions=t.matcherOptions=t.pathToRegexp=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(9264));t.pathToRegexp=r;const o={sensitive:!1,delimiter:"/"};t.matcherOptions=o;const i={...o,strict:!0};t.customRouteMatcherOptions=i,t.default=(e=!1)=>(t,n)=>{const a=[];let l=r.pathToRegexp(t,a,e?i:o);if(n){const e=n(l.source);l=new RegExp(e,l.flags)}const s=r.regexpToFunction(l,a);return(t,n)=>{const r=null!=t&&s(t);if(!r)return!1;if(e)for(const e of a)"number"==typeof e.name&&delete r.params[e.name];return{...n,...r.params}}}},9716:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchHas=function(e,t,n){const r={};return!!t.every((t=>{let o,i=t.key;switch(t.type){case"header":i=i.toLowerCase(),o=e.headers[i];break;case"cookie":o=e.cookies[t.key];break;case"query":o=n[i];break;case"host":{const{host:t}=(null==e?void 0:e.headers)||{};o=null==t?void 0:t.split(":")[0].toLowerCase();break}}if(!t.value&&o)return r[function(e){let t="";for(let n=0;n64&&r<91||r>96&&r<123)&&(t+=e[n])}return t}(i)]=o,!0;if(o){const e=new RegExp(`^${t.value}$`),n=Array.isArray(o)?o.slice(-1)[0].match(e):o.match(e);if(n)return Array.isArray(n)&&(n.groups?Object.keys(n.groups).forEach((e=>{r[e]=n.groups[e]})):"host"===t.type&&n[0]&&(r.host=n[0])),!0}return!1}))&&r},t.compileNonPath=a,t.prepareDestination=function(e){const t=Object.assign({},e.query);delete t.__nextLocale,delete t.__nextDefaultLocale;let n=e.destination;for(const r of Object.keys({...e.params,...t}))s=r,n=n.replace(new RegExp(`:${o.escapeStringRegexp(s)}`,"g"),`__ESC_COLON_${s}`);var s;const u=i.parseUrl(n),c=u.query,f=l(`${u.pathname}${u.hash||""}`),d=l(u.hostname||""),h=[],p=[];r.pathToRegexp(f,h),r.pathToRegexp(d,p);const g=[];h.forEach((e=>g.push(e.name))),p.forEach((e=>g.push(e.name)));const m=r.compile(f,{validate:!1}),v=r.compile(d,{validate:!1});for(const[t,n]of Object.entries(c))Array.isArray(n)?c[t]=n.map((t=>a(l(t),e.params))):c[t]=a(l(n),e.params);let y,b=Object.keys(e.params).filter((e=>"nextInternalLocale"!==e));if(e.appendParamsToQuery&&!b.some((e=>g.includes(e))))for(const t of b)t in c||(c[t]=e.params[t]);try{y=m(e.params);const[t,n]=y.split("#");u.hostname=v(e.params),u.pathname=t,u.hash=`${n?"#":""}${n||""}`,delete u.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return u.query={...t,...u.query},{newUrl:y,parsedDestination:u}};var r=n(9264),o=n(8058),i=n(2011);function a(e,t){if(!e.includes(":"))return e;for(const n of Object.keys(t))e.includes(`:${n}`)&&(e=e.replace(new RegExp(`:${n}\\*`,"g"),`:${n}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${n}\\?`,"g"),`:${n}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${n}\\+`,"g"),`:${n}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${n}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${n}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),r.compile(`/${e}`,{validate:!1})(t).slice(1)}function l(e){return e.replace(/__ESC_COLON_/gi,":")}},646:(e,t)=>{"use strict";function n(e){return"string"==typeof e||"number"==typeof e&&!isNaN(e)||"boolean"==typeof e?String(e):""}Object.defineProperty(t,"__esModule",{value:!0}),t.searchParamsToUrlQuery=function(e){const t={};return e.forEach(((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]})),t},t.urlQueryToSearchParams=function(e){const t=new URLSearchParams;return Object.entries(e).forEach((([e,r])=>{Array.isArray(r)?r.forEach((r=>t.append(e,n(r)))):t.set(e,n(r))})),t},t.assign=function(e,...t){return t.forEach((t=>{Array.from(t.keys()).forEach((t=>e.delete(t))),t.forEach(((t,n)=>e.append(n,t)))})),e}},5317:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o,f){let d,h=!1,p=!1,g=s.parseRelativeUrl(e),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(g.pathname),f).pathname);const v=n=>{let s=c(n.source)(g.pathname);if(n.has&&s){const e=i.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce(((e,t)=>{const[n,...r]=t.split("=");return e[n]=r.join("="),e}),{})},n.has,g.query);e?Object.assign(s,e):s=!1}if(s){if(!n.destination)return p=!0,!0;const c=i.prepareDestination({appendParamsToQuery:!0,destination:n.destination,params:s,query:r});if(g=c.parsedDestination,e=c.newUrl,Object.assign(r,c.parsedDestination.query),m=a.removePathTrailingSlash(l.normalizeLocalePath(u.delBasePath(e),f).pathname),t.includes(m))return h=!0,d=m,!0;if(d=o(m),d!==e&&t.includes(d))return h=!0,!0}};let y=!1;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRouteMatcher=function(e){const{re:t,groups:n}=e;return e=>{const o=t.exec(e);if(!o)return!1;const i=e=>{try{return decodeURIComponent(e)}catch(e){throw new r.DecodeError("failed to decode param")}},a={};return Object.keys(n).forEach((e=>{const t=n[e],r=o[t.pos];void 0!==r&&(a[e]=~r.indexOf("/")?r.split("/").map((e=>i(e))):t.repeat?[i(r)]:i(r))})),a}};var r=n(1624)},4794:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParametrizedRoute=i,t.getRouteRegex=function(e){const t=i(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}};var r=n(8058);function o(e){const t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));const n=e.startsWith("...");return n&&(e=e.slice(3)),{key:e,repeat:n,optional:t}}function i(e){const t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),n={};let i=1;const a=t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:r,repeat:a}=o(e.slice(1,-1));return n[t]={pos:i++,repeat:a,optional:r},a?r?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}return`/${r.escapeStringRegexp(e)}`})).join("");if("undefined"==typeof window){let e=97,i=1;const l=()=>{let t="";for(let n=0;n122&&(i++,e=97);return t},s={};return{parameterizedRoute:a,namedParameterizedRoute:t.map((e=>{if(e.startsWith("[")&&e.endsWith("]")){const{key:t,optional:n,repeat:r}=o(e.slice(1,-1));let i=t.replace(/\W/g,""),a=!1;return(0===i.length||i.length>30)&&(a=!0),isNaN(parseInt(i.slice(0,1)))||(a=!0),a&&(i=l()),s[i]=t,r?n?`(?:/(?<${i}>.+?))?`:`/(?<${i}>.+?)`:`/(?<${i}>[^/]+?)`}return`/${r.escapeStringRegexp(e)}`})).join(""),groups:n,routeKeys:s}}return{parameterizedRoute:a,groups:n}}},3948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRoutingItems=function(e,t){const n=t.map((e=>`${e.page}/_middleware`)),s=new Map(t.map((e=>[e.page,e])));return a.getSortedRoutes([...e,...n]).map((e=>{if(e.endsWith(l)){const t=e.slice(0,-l.length)||"/",{ssr:n}=s.get(t);return{match:o.getRouteMatcher(r.getMiddlewareRegex(t,!n)),page:t,ssr:n,isMiddleware:!0}}return{match:o.getRouteMatcher(i.getRouteRegex(e)),page:e}}))};var r=n(2763),o=n(3107),i=n(4794),a=n(9036);const l="/_middleware"},9036:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSortedRoutes=function(e){const t=new n;return e.forEach((e=>t.insert(e))),t.smoosh()};class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e="/"){const t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1),this.isMiddleware&&t.splice(t.indexOf("_middleware"),1);const n=t.map((t=>this.children.get(t)._smoosh(`${e}${t}/`))).reduce(((e,t)=>[...e,...t]),[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(`${e}[${this.slugName}]/`)),!this.placeholder){const t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw new Error(`You cannot define a route with the same specificity as a optional catch-all route ("${t}" and "${t}[[...${this.optionalRestSlugName}]]").`);n.unshift(t)}return this.isMiddleware&&n.unshift(...this.children.get("_middleware")._smoosh(`${e}_middleware/`)),null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(`${e}[...${this.restSlugName}]/`)),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(`${e}[[...${this.optionalRestSlugName}]]/`)),n}_insert(e,t,r){if(0===e.length)return void(this.placeholder=!1);if(r)throw new Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let i=o.slice(1,-1),a=!1;if(i.startsWith("[")&&i.endsWith("]")&&(i=i.slice(1,-1),a=!0),i.startsWith("...")&&(i=i.substring(3),r=!0),i.startsWith("[")||i.endsWith("]"))throw new Error(`Segment names may not start or end with extra brackets ('${i}').`);if(i.startsWith("."))throw new Error(`Segment names may not start with erroneous periods ('${i}').`);function l(e,n){if(null!==e&&e!==n)throw new Error(`You cannot use different slug names for the same dynamic path ('${e}' !== '${n}').`);t.forEach((e=>{if(e===n)throw new Error(`You cannot have the same slug name "${n}" repeat within a single dynamic path`);if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw new Error(`You cannot have the slug names "${e}" and "${n}" differ only by non-word symbols within a single dynamic path`)})),t.push(n)}if(r)if(a){if(null!=this.restSlugName)throw new Error(`You cannot use both an required and optional catch-all route at the same level ("[...${this.restSlugName}]" and "${e[0]}" ).`);l(this.optionalRestSlugName,i),this.optionalRestSlugName=i,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw new Error(`You cannot use both an optional and required catch-all route at the same level ("[[...${this.optionalRestSlugName}]]" and "${e[0]}").`);l(this.restSlugName,i),this.restSlugName=i,o="[...]"}else{if(a)throw new Error(`Optional route parameters are not yet supported ("${e[0]}").`);l(this.slugName,i),this.slugName=i,o="[]"}}else"_middleware"===o&&1===e.length&&(this.isMiddleware=!0);this.children.has(o)||this.children.set(o,new n),this.children.get(o)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null,this.isMiddleware=!1}}},1889:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2784));const o="undefined"==typeof window;class i extends r.Component{constructor(e){super(e),this.emitChange=()=>{this._hasHeadManager&&this.props.headManager.updateHead(this.props.reduceComponentsToState([...this.props.headManager.mountedInstances],this.props))},this._hasHeadManager=this.props.headManager&&this.props.headManager.mountedInstances,o&&this._hasHeadManager&&(this.props.headManager.mountedInstances.add(this),this.emitChange())}componentDidMount(){this._hasHeadManager&&this.props.headManager.mountedInstances.add(this),this.emitChange()}componentDidUpdate(){this.emitChange()}componentWillUnmount(){this._hasHeadManager&&this.props.headManager.mountedInstances.delete(this),this.emitChange()}render(){return null}}t.default=i},1624:(e,t)=>{"use strict";function n(){const{protocol:e,hostname:t,port:n}=window.location;return`${e}//${t}${n?":"+n:""}`}function r(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function o(e){return e.finished||e.headersSent}Object.defineProperty(t,"__esModule",{value:!0}),t.execOnce=function(e){let t,n=!1;return(...r)=>(n||(n=!0,t=e(...r)),t)},t.getLocationOrigin=n,t.getURL=function(){const{href:e}=window.location,t=n();return e.substring(t.length)},t.getDisplayName=r,t.isResSent=o,t.normalizeRepeatedSlashes=function(e){const t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")},t.loadGetInitialProps=async function e(t,n){const i=n.res||n.ctx&&n.ctx.res;if(!t.getInitialProps)return n.ctx&&n.Component?{pageProps:await e(n.Component,n.ctx)}:{};const a=await t.getInitialProps(n);if(i&&o(i))return a;if(!a){const e=`"${r(t)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`;throw new Error(e)}return a},t.ST=t.SP=t.warnOnce=void 0,t.warnOnce=e=>{};const i="undefined"!=typeof performance;t.SP=i;const a=i&&"function"==typeof performance.mark&&"function"==typeof performance.measure;t.ST=a;class l extends Error{}t.DecodeError=l},6577:(e,t,n)=>{n(104)},9097:(e,t,n)=>{n(4529)},5632:(e,t,n)=>{e.exports=n(9518)},7320:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,l,s=o(e),u=1;u{"use strict";var r=n(2784),o=n(7320),i=n(4616);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
    +
    +
    +
    +

    +

    +
    +
    +

    02 Jun 2022 06:07AM (Updated: 02 Jun 2022 07:46AM) +

    +
    +
    +
    +
    +
    +

    SINGAPORE: Seven years.

    +

    Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser.

    +

    There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind.

    +

    Give everything. Enjoy yourself. Send a message.

    +

    And as she prepared herself for the women's 200m final at the 31st SEA Games in Hanoi, sprinter Shanti Pereira would repeat a mantra. Over and over and over again.

    +

    "No matter what happens, you'll be good."

    +
    +
    +
    + +
    From left to right, Pereira Veronica Shanti of Singapore, Kyla Ashley Richardson Maico, Kyla Anise Richardson Maico of Philippines and Hoang Thi Ngoc of Vietnam compete during the women's 200M run in the Athletics competition during the 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang)
    +
    +
    +
    +

    + SELF-DOUBT +

    +

    To understand what the race felt like to Pereira, one has to go back to the 2015 Games in Singapore.

    +

    At the meet, she would win gold in the 200m, clock a personal best and set a new national record. The win also ended a 42-year gold medal drought for Singapore in a Games sprint event.

    +

    A new sprint queen had arrived.

    +

    “I was just excited to be there, competing in front of a home crowd,” recalled Pereira, who also clinched a bronze in the 100m.

    +

    But with the weight of winning came the enormity of expectations.

    +

    “It created a lot of pressure and I feel like I didn't have the experience to cope with it yet,” she explained.

    +

    The next edition of the Games would end in tears for Pereira, as she finished with a pair of bronzes in the 100m and 200m.

    +

    Then came two injuries in 2018, before she would finish with two bronzes again at the 2019 Games.

    +

    "Physically for the longest time, I was there. I (felt I) could do a PB (personal best), NR (national record) and all that but mentally I wasn't there," she said.

    +

    "There was a lot of self-doubt that kind of grew as the years went by. Just because it was like - again another season I couldn't get a PB, and it just continued and continued and continued."

    +
    +
    +
    + +
    Singapore's Shanti Pereira competes in the women's 200m heats at the Tokyo Olympics on Aug 2, 2021. (Photo: Facebook/Singapore National Olympic Council/Kong Chew Yew)
    +
    +
    +
    +

    And some people began to write her off, said Pereira.

    +

    "Slowly, people just kind of lost faith in me. People have their opinions about my journey, and whatnot. I think, for a while there, I really did let it get to me, which is not ideal. I want to be in a state mentally strong and things like that don't affect me, but for a while it really did."

    +

    The negativity ate her up, added Pereira. It got to the point that there were times when she was no longer excited to compete or even train.

    +

    Instead, what she felt was fear.

    +

    "I couldn't find any motivation," she recalled. "Coming to training, I was just always afraid of doing bad times at training and just not doing well at training."

    +

    + FEEDING OFF A DIFFERENT ENERGY +

    +

    Sandwiched among the lows were highs too.

    +

    Pereira clocked a new 100m PB of 11.58 seconds at the 2019 Asian Athletic Championships, and also made her Olympic debut in Tokyo where she ran a season's best time in the heats.

    +

    But even with the Olympics, 2021 was a "rough" year, revealed Pereira.

    +

    Off the track, she decided to pursue a career unrelated to her Singapore Management University accountancy degree. On the track, the results were not "showing up".

    +

    "I felt like I suffered a bit of an identity crisis. I started to believe what people said about me, that maybe I’ve reached my end. And if so, who was I?" she said.

    +

    But speaking to the ones close to her helped.

    +

    "They've helped me a lot, to realise that I am fine, I am okay. It's really just a change of a mindset that I had to try to do," she said.

    +

    In the lead up to this year's Games, Pereira did just that.

    +

    "I reached a point where I just told myself that it really doesn't matter what people think of you," she said. "I have people in my corner, and they really believe in me. They have absolute trust in me that I am not at the end of my career. And I think I just fed off that energy more."

    +

    She looked inward.

    +

    "I can only focus on the things that I can control - which is how I approach the Games, how I approach training, all these things," she said.

    +

    "Whatever people are gonna say, they're gonna say. It doesn't matter. What matters is how I do things, making sure that I do whatever I can and give absolutely everything to my races."

    +
    +
    +

    And going into this year's Games, there was a sense of calm, recalled Pereira.

    +

    "That was ultimately what I wanted. I wanted to just chill. This is my thing, I'm just going to go there and do the best I can." 

    +

    And this would mean channelling a similar outlook that she had seven years ago.

    +

    "That's the kind of mindset I wanted to be in. I wanted to just relax and have fun and just enjoy the fact that I'm here racing," she said. 

    +

    + 'I'M STILL HERE, I'VE STILL GOT IT" +

    +

    Her legs are a whir, her heart thumping like a drum, her eyes fixed on the finish line.

    +

    At the My Dinh Stadium in Hanoi, along the final stretch of the 200m race, Pereira is ahead. 

    +

    To her left, a Filipino opponent gains on her, but the Singaporean is not letting this one slip away. Not today.

    +
    +
    +
    + +
    Gold medalist Pereira Veronica Shanti of Singapore celebrates with the national flag after the women's 200M run in the Athletics competition during 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang)
    +
    +
    +
    +

    Personal best. National record. Gold medal.

    +

    The 18-year-old with the blue glitter hairband is gone. There’s no exuberant waving to the crowd, no gleeful smile of joy. 

    +

    Instead, the 25-year-old is floored. Exhaustion, disbelief and the sheer magnitude of what she has done overwhelm her.

    +

    "I told myself before the finals that no matter what the result is, I'm going to give 100 per cent. Everything I have, physically, mentally, emotionally. Everything," Pereira explained.

    +

    Her message - not just to others, but also to herself - rang loud and clear. 

    +

    "I’m still here, I’ve still got it," she said. Days later, Pereira would add another medal to her tally, a silver in the 100m.

    +

    Even till today, what she achieved at the Games still hasn't fully sunk in. And isn't just about the victory or the timing, but the "breakthrough", she explained.

    +

    "I put in a lot of hard work and sacrifice to be able to make that breakthrough," she explained. "This wasn't the first time where I wanted to do that. I wanted to do this for a really long time. The fact that I actually did it is quite amazing to me."

    +

    Pereira's coach Luis Cunha said he was confident in Pereira's ability to perform the way she did.

    +

    "(With the performance at the SEA Games) she showed herself that she was able to clock the times. But she also knew what I told her (previously) - that she can do it," he said.

    +

    "Now she can confirm my thoughts with the performance. I hope that this allows her to go further and continue to improve this season."

    +
    +
    +
    + +
    Shanti Pereira poses with her SEA Games gold medal. (Photo: SportSG/Jeremy Lee)
    +
    +
    +
    +

    + A NEW CHAPTER +

    +

    Being able to continue with the same mindset remains a work in progress, noted Pereira.

    +

    "It's still a process. I learned from what I did at the SEA Games, and I want to continue doing that. But it's still hard."

    +

    And she will aim to build on this, with the Commonwealth Games and the World Athletics Championships still to come later this year.

    +

    "It took so much out of me to be able to have that mindset, so I just want to learn from it and continue with this mindset," Pereira added.

    +

    Pereira has yet to to have a discussion with Cunha on her specific goals for these meets. But she already knows, at the very least, she wants to bring down her times.

    +

    "I want to go faster (than I did at the SEA Games), for sure. And I feel like I can. That's the goal. Just do whatever I can in the next few months to try and hopefully go faster for both the 100m and 200m."

    +
    +
    +

    After Pereira's first Games gold, her older sisters Valerie and Shobi were inspired to write a children’s book to tell the story of her journey and triumph.

    +

    Entitled “Go Shanti! Go”, the book was published in 2020 and aimed to inspire the next generation of sporting heroes.

    +

    "After I won the 200m, my sisters told me that a lot of people (who had bought the book previously) picked it up again. They revisited it, so that was nice," said Pereira.

    +

    I ask her if there are plans for a sequel to commemorate her victory in Vietnam.

    +

    “Everybody asks me that!” she replied. “I don’t know, it’s up to my sisters, I was just the inspiration (for it).”

    +

    Book or no book, Pereira’s exploits have inspired Singapore once again. 

    +

    On the track in 2022, she has flipped the page and written a new chapter. It is one penned with blood, sweat and tears, and is no less spellbinding.

    +
    +
    +
    +
    +