From 0b34401bdbcb3edeff2fccba2838e3932febc25c Mon Sep 17 00:00:00 2001 From: Peter Harrison <16875803+palisadoes@users.noreply.github.com> Date: Mon, 20 Jan 2025 21:09:47 -0800 Subject: [PATCH] Updated CSS Heading Color Palette (#2712) * Updated CSS Heading Color Palette * Updated CSS Heading Color Palette --- docs/docs/auto-docs/introduction.md | 6 + docs/docs/docs/flutter-testing-guide.md | 274 ++++++++ docs/docs/docs/introduction.md | 9 + .../docs/offline/action-handler-service.md | 240 +++++++ docs/docs/docs/offline/feed-caching.md | 159 +++++ .../docs/docs/offline/offline-user-actions.md | 182 ++++++ docs/docs/docs/talawa-lint.md | 205 ++++++ docs/docusaurus.config.ts | 102 +-- docs/sidebars.ts | 18 +- docs/src/css/custom.css | 464 +++++++++++++- docs/src/css/index.css | 593 ++++++++++++++++++ docs/static/img/icons/facebook.svg | 3 + docs/static/img/icons/favicon_palisadoes.ico | Bin 0 -> 870 bytes docs/static/img/icons/github-dark.svg | 1 + docs/static/img/icons/github.svg | 1 + docs/static/img/icons/instagram.svg | 3 + docs/static/img/icons/opportunities.svg | 6 + docs/static/img/icons/slack.svg | 3 + docs/static/img/icons/source.svg | 4 + docs/static/img/icons/team.svg | 3 + docs/static/img/icons/twitter.svg | 1 + docs/static/img/icons/youtube-white.svg | 3 + docs/static/img/icons/youtube.svg | 1 + .../High_level_offline_action_flow.png | Bin 0 -> 83852 bytes .../offline/perform_action_wrapper_flow.png | Bin 0 -> 104630 bytes .../markdown/talawa_lint/lint_warning_ex.png | Bin 0 -> 43797 bytes .../img/markdown/talawa_lint/no_lint_ex.png | Bin 0 -> 31998 bytes 27 files changed, 2211 insertions(+), 70 deletions(-) create mode 100644 docs/docs/auto-docs/introduction.md create mode 100644 docs/docs/docs/flutter-testing-guide.md create mode 100644 docs/docs/docs/introduction.md create mode 100644 docs/docs/docs/offline/action-handler-service.md create mode 100644 docs/docs/docs/offline/feed-caching.md create mode 100644 docs/docs/docs/offline/offline-user-actions.md create mode 100644 docs/docs/docs/talawa-lint.md create mode 100644 docs/src/css/index.css create mode 100644 docs/static/img/icons/facebook.svg create mode 100644 docs/static/img/icons/favicon_palisadoes.ico create mode 100644 docs/static/img/icons/github-dark.svg create mode 100644 docs/static/img/icons/github.svg create mode 100644 docs/static/img/icons/instagram.svg create mode 100644 docs/static/img/icons/opportunities.svg create mode 100644 docs/static/img/icons/slack.svg create mode 100644 docs/static/img/icons/source.svg create mode 100644 docs/static/img/icons/team.svg create mode 100644 docs/static/img/icons/twitter.svg create mode 100644 docs/static/img/icons/youtube-white.svg create mode 100644 docs/static/img/icons/youtube.svg create mode 100644 docs/static/img/markdown/offline/High_level_offline_action_flow.png create mode 100644 docs/static/img/markdown/offline/perform_action_wrapper_flow.png create mode 100644 docs/static/img/markdown/talawa_lint/lint_warning_ex.png create mode 100644 docs/static/img/markdown/talawa_lint/no_lint_ex.png diff --git a/docs/docs/auto-docs/introduction.md b/docs/docs/auto-docs/introduction.md new file mode 100644 index 000000000..5d8b09511 --- /dev/null +++ b/docs/docs/auto-docs/introduction.md @@ -0,0 +1,6 @@ +--- +id: introduction +title: Placeholder +--- + +This is a placeholder page until we automate in-code documentation updates to this site. diff --git a/docs/docs/docs/flutter-testing-guide.md b/docs/docs/docs/flutter-testing-guide.md new file mode 100644 index 000000000..4edf83615 --- /dev/null +++ b/docs/docs/docs/flutter-testing-guide.md @@ -0,0 +1,274 @@ +--- +id: flutter-testing +title: Flutter Testing Guide +--- + + +## Introduction + +Tests are an essential part of software development. They help developers to verify the functionality of the code they write and ensure that it behaves as expected. Testing is a process of executing a program with the intent of finding errors. They help to catch bugs early in the development process, which saves time and effort in the long run. Writing tests also makes the code more reliable and maintainable. + +The cost of removing defects increases exponentially. A defect caught in requirement and design phase costs less to fix than an error caught in the software maintenance cycle. + + +## Understanding Corner Cases + +In software testing, a corner case refers to a scenario or input that is rare, extreme, or unusual, and is not typically encountered in normal usage. These cases often involve unexpected combinations of inputs or circumstances that can cause a system to behave in unexpected or undefined ways. For example, if a software system is designed to handle only positive integers, a corner case might involve testing what happens when a negative integer is entered as input. + +To ensure that your tests cover all corner cases, you should consider the different input values and edge cases that your code might encounter. For example, if you are testing a function that performs a calculation, you should test it with different input values, including negative numbers, zero, and large numbers. + +It's also a good idea to use boundary testing, where you test the boundaries between different input values. For example, if your function takes an input between 0 and 100, you should test it with values of 0, 1, 99, 100, and values just above and below these boundaries. + + +## Getting Started + +Following are the steps you have to follow in order to start writing and testing your code:- + +1. Add the `flutter_test` package to your `pubspec.yaml` file. + +2. Create a new test file in your project's `test` directory. The file should have the same name as the file you want to test, with `_test` appended to the end. For example, if you want to test a file called `my_widget.dart`, the test file should be called `my_widget_test.dart`. + +3. Write test cases for the functions, widgets, or other parts of your application that you want to test. Use the tools provided by the flutter_test package, such as the test() and expect() functions, to define your test cases. + +4. Run your tests using the flutter test command. This will run all the tests in your project's test directory. + +## Basic Test Example + +Suppose you have a `Calculator` class with a `add` method that takes two integers and returns their sum: + +```dart +class Calculator { + int add(int a, int b) { + return a + b; + } +} +``` +To write a test for the `add` method, you can create a new file called `calculator_test.dart` in the same directory as your `calculator.dart` file, and write the following code: + +```dart +import 'package:flutter_test/flutter_test.dart'; +import 'package:my_app/calculator.dart'; + +void main() { + test('Calculator add method', () { + final calculator = Calculator(); + final result = calculator.add(2, 3); + expect(result, 5); + }); +} +``` +This test imports the `flutter_test` package, which provides the test function for writing tests, and imports the `Calculator` class from `calculator.dart`. The test function takes a string description of the test (in this case, "Calculator add method"), and a closure that contains the actual test code. + +Inside the closure, we create a new instance of the `Calculator` class, call its `add` method with the arguments 2 and 3, and store the result in a variable called `result`. We then use the expect function to `assert` that the value of `result` is equal to `5`. + +To run this test, you can run the following command in your terminal: + +```bash +flutter test +``` + +This will run all the tests in your project, including the `Calculator add` method test we just wrote. If the test passes, you should see the following output in your terminal: + +```bash +00:00 +1: All tests passed! +``` +If the test fails (for example, if the add method in calculator.dart was implemented incorrectly), you will see an error message in your terminal indicating what went wrong. + +## Intermediary Test Examples + +Now moving towards a more complex example where we will see the use of mocks and stubs to generate relevant tests for our code. First we will see what are mocks and stubs and how to use them. + + +### Mocks + +Mocks are objects that simulate the behavior of real objects in your application. They are often used in testing to isolate the part of your code that you want to test from the rest of the application. + +In Flutter, mocks can be generated using tools like Mockito, which is a popular mock object library for Dart. +To generate a mock object using Mockito, you can follow these steps: + 1. Add the `mockito` package to your pubspec.yaml file. + 2. Import the mockito package in your test file: + + ```dart + import 'package:mockito/mockito.dart'; + ``` + 3. Define a mock object by extending the Mock class: + + ```dart + class MockMyObject extends Mock implements MyObject {} + ``` + 4. Use the mock object in your test cases: + + ```dart + class MockMyObject extends Mock implements MyObject {} + ``` + + +### Mocks Test Example + + Suppose you have a `Calculator` class that performs arithmetic operations, and you want to test a `CalculatorController` class that uses the Calculator to perform + calculations. To isolate the `CalculatorController` for testing, you can create a mock `Calculator` object that simulates the behavior of the real Calculator. + + First, you'll need to create a `mock` object using `mockito` as stated above, which provides tools for creating mock objects. Here's an example of how to create a + mock + + ```dart + import 'package:mockito/mockito.dart'; + class MockCalculator extends Mock implements Calculator {} + // Create the mock object in your test case + final calculator = MockCalculator(); + ``` + + Now, you can use the `calculator` mock object to simulate the behavior of the `Calculator` in your tests. For example, here's a test that verifies that the + `CalculatorController` correctly adds two numbers: + + ```dart + test('CalculatorController adds two numbers', () { + // Create a new CalculatorController, passing in the mock Calculator + final controller = CalculatorController(calculator); + + // Stub the add method on the mock calculator + when(calculator.add(2, 3)).thenReturn(5); + + // Call the addNumbers method on the controller + final result = controller.addNumbers(2, 3); + + // Verify that the add method was called on the calculator + verify(calculator.add(2, 3)).called(1); + + // Verify that the result returned by the controller is correct + expect(result, equals(5)); +}); + ``` + + In this test, the `MockCalculator` is created and passed to the `CalculatorController`. The `when` method is used to stub the `add` method on the mock calculator, so + that when the `add` method is called with arguments 2 and 3, it returns the value 5. Then, the `addNumbers` method is called on the `CalculatorController`, and the + result is verified using the `expect` method. Finally, the `verify` method is used to ensure that the `add` method was called on the mock calculator with the correct + arguments. + + +### Stubs + +Stubbing is a technique used in testing to replace a real object with a simplified version that provides predictable behavior. + +In Flutter, you can use stubs to replace real objects with mock objects or other simplified versions. + +To stub a method or class in Flutter, you can use the when() function provided by the `mockito` package. For example, if you have a method called myMethod() that you want to stub, you can do the following: + +```dart +var myMock = MockMyObject(); +when(myMock.myMethod()).thenReturn('my result'); +``` +This will replace the `myMethod()` method on the `myMock` object with a stub that always returns the string `my result`. + +`when()` method is used in the previous Calculator example as well where it is used to stub the add method to mock the Calculator. + +You can also use the any matcher to match any input value. For example: + +```dart +when(myMock.myMethod(any)).thenReturn('my result'); +``` +This will stub the `myMethod()` method to always return `my result`, regardless of the input value. + +### Mocks and Stubs Test Example + +In this example, we'll be testing the `sendMessageToDirectChat` method from our application. This method is responsible for sending direct messages between two users in a private chat. The `sendMessageToDirectChat` method is critical to the functionality of our application, and we need to ensure that it works correctly under a variety of conditions. To do so, we'll be using a combination of manual and automated testing techniques to thoroughly test this method and uncover any potential bugs or issues. By the end of this example, you'll have a better understanding of how to approach testing for critical methods in this application. The file is located in `talawa/lib/services/chat_service.dart` and its tests are written in the file `talawa\test\service_tests\chat_service_test.dart` + +#### Method Under Test + +`sendMessageToDirectChat` is the function that sends a message of a person in his/her desired chat. Below is the code of this method which is to be tested if its functioning properly or not. + +```dart +Future sendMessageToDirectChat( + String chatId, + String messageContent, + ) async { + // trigger graphQL mutation to push the message in the Database. + final result = await _dbFunctions.gqlAuthMutation( + ChatQueries().sendMessageToDirectChat(), + variables: {"chatId": chatId, "messageContent": messageContent}, + ); + + final message = ChatMessage.fromJson( + result.data['sendMessageToDirectChat'] as Map, + ); + + _chatMessageController.add(message); + + debugPrint(result.data.toString()); + } +``` + +#### Sample Mock and Test Code + +Test written for this method looks like this + +```dart +test('Test SendMessageToDirectChat Method', () async { + final dataBaseMutationFunctions = locator(); + const id = "1"; + const messageContent = "test"; + + final query = ChatQueries().sendMessageToDirectChat(); + when( + dataBaseMutationFunctions.gqlAuthMutation( + query, + variables: { + "chatId": id, + "messageContent": messageContent, + }, + ), + ).thenAnswer( + (_) async => QueryResult( + options: QueryOptions(document: gql(query)), + data: { + 'sendMessageToDirectChat': { + '_id': id, + 'messageContent': messageContent, + 'sender': { + 'firstName': 'Mohamed', + }, + 'receiver': { + 'firstName': 'Ali', + } + }, + }, + source: QueryResultSource.network, + ), + ); + final service = ChatService(); + await service.sendMessageToDirectChat( + id, + messageContent, + ); + }) +``` + +#### Test Explanation + +Here is a breakdown of what this test does + +1. The test starts by defining a mock object for the `_dbFunctions` class using the when function from the `Mockito` package. The mock object is set up to return a `QueryResult` object that simulates the result of a GraphQL mutation when the `gqlAuthMutation` method is called with the correct query and variables. + +2. The `ChatService` class is instantiated, and the `sendMessageToDirectChat` method is called with the correct `chatId` and `messageContent` parameters. + +3. Finally, the test verifies that the `_chatMessageController` object has been updated with the correct `ChatMessage` object that was received from the mocked `GraphQL mutation` result. + +4. The `when` function is used to set up a mock behavior for the `gqlAuthMutation` method of the `_dbFunctions` object. The mocked behavior returns a `QueryResult` object that simulates the result of a GraphQL mutation. The `QueryResult` object contains a map with a key of `sendMessageToDirectChat`, which contains a value that represents the returned `ChatMessage` object from the mutation. + +Overall, this test verifies that the `sendMessageToDirectChat` method correctly triggers a GraphQL mutation and correctly handles the returned data by updating the `_chatMessageController` object with the expected `ChatMessage` object. + + +## Troubleshooting + +If you find a bug while writing a test for a file, the first thing to do is to write a test case that reproduces the bug. This will help you ensure that the bug is fixed and doesn't reappear in the future. + +Once you have a failing test case, you should debug the code and identify the cause of the bug. You can use tools like the print() function, the debugger in your IDE, or the debugPrint() function provided by Flutter to help you debug your code. + +Once you have identified the cause of the bug, you should fix the code and run your tests again to ensure that the bug has been fixed. If you have multiple test cases that cover the same code, you should run all of them to ensure that the fix doesn't break any other parts of your code. + +If you are working in a team, it's a good idea to communicate the bug and the fix to your teammates so that they are aware of the issue and can review your fix. + + +## Conclusion + +Writing tests is an important part of the software development process, and Flutter provides a set of tools that make it easy to write tests for your application. By following the guidelines in this guide, you can ensure that your tests cover all corner cases, use mocks and stubs to isolate your code, and effectively debug and fix bugs that you encounter during the testing process. diff --git a/docs/docs/docs/introduction.md b/docs/docs/docs/introduction.md new file mode 100644 index 000000000..8adb566a3 --- /dev/null +++ b/docs/docs/docs/introduction.md @@ -0,0 +1,9 @@ +--- +id: introduction +title: Overview +slug: / +--- + +## Talawa + +Talawa is a modular open source project to manage group activities of both non-profit organizations and businesses. diff --git a/docs/docs/docs/offline/action-handler-service.md b/docs/docs/docs/offline/action-handler-service.md new file mode 100644 index 000000000..4555c1faf --- /dev/null +++ b/docs/docs/docs/offline/action-handler-service.md @@ -0,0 +1,240 @@ +--- +id: action-handler-service +title: ActionHandlerService +--- + +The **ActionHandlerService** provides a standardized way to handle both optimistic and critical user actions within the application, ensuring that they are executed consistently, regardless of whether the user is online or offline. This documentation outlines the flow of the `performAction` method, with detailed step-by-step explanations for both optimistic and critical actions. + +The service focuses on: + +- **Optimistic actions**: These actions immediately update the UI, assuming that the API call will succeed. +- **Critical actions**: These actions wait for the API call to succeed before updating the UI. They are important actions that require confirmation from the server. + +## Key Features: + +- Handles API calls with extensive error handling and optional UI updates. +- Supports optimistic and critical actions with distinct UI behaviors. +- Provides hooks for handling valid results, exceptions, and final tasks after API execution. + +--- + +## **ActionHandlerService PerformAction Flow** + +![ActionHandler PerformAction Flow](../../../static/img/markdown/offline/perform_action_wrapper_flow.png) + +### 1. User Initiates an Action + +The user triggers an action in the app, such as liking a post, commenting, or creating/deleting an event. Each action is routed through the **performAction** method of the `ActionHandlerService`, which wraps the action with logic to handle network status, UI updates, and error management. + +--- + +### 2. Wrapping Actions with ActionHandlerService + +The `performAction` method serves as a central point for managing all user actions. It handles: + +- UI updates for optimistic actions. +- Network state detection. +- Executing API calls asynchronously. +- Offline behavior management, including retries for actions. + +--- + +### 3. Action Type Decision + +The `performAction` method categorizes actions as either **optimistic** or **critical**: + +- **Optimistic Actions**: These actions (e.g., liking or commenting on a post) allow immediate UI feedback to the user before confirmation from the server. +- **Critical Actions**: These actions (e.g., creating or deleting a post) require reliable server interaction and will only update the UI after the server response. + +--- + +### 4. Handling Optimistic Actions + +#### i. UI Update Prior to API Call + +For optimistic actions, the UI is updated immediately after the action is performed, giving the user instant feedback. For example, when a user likes a post, the like button changes to the "liked" state. + +#### ii. Execute API Call + +After the UI update, the `executeApiCall` method is called asynchronously to send the action request to the server. + +#### iii. Post-API Behavior + +- **Success Case**: If the API call succeeds, the UI is already updated, so no further action is required. +- **Failure Case**: If the API call fails (e.g., the user is offline), the user is notified that the action will be performed once the device is back online. + +#### Error Handling for Optimistic Actions + +In case of failure, optimistic actions should have robust error handling to notify the user and queue the action for later execution. + +--- + +### 5. Handling Critical Actions + +#### i. Check Network Status + +The network status is checked before executing critical actions to determine whether the user is online or offline. + +#### ia. Online Status + +- **Execute API Call**: If the device is online, the `executeApiCall` method sends the request to the server. +- **Post-API UI Update**: Once the server confirms the action, the UI is updated accordingly (e.g., the new post appears in the feed). +- **ApiCallSuccess Callback**: After the API call completes, additional tasks like notifications or navigation are triggered via the success callback. + +#### ib. Offline Status + +If the device is offline, the user is notified, and no API call is made. The user is asked to retry once the device is connected to the internet. + +--- + +### 6. The `executeApiCall` Method + +The `executeApiCall` method is responsible for: + +- **Asynchronous Network Request**: Sending the API request without blocking the UI. +- **Error Handling**: Managing network failures or server errors by informing the user or retrying the action. +- **Success Callback**: Triggering additional tasks after the API call completes successfully. + +--- + +### 7. Optimizing for Offline-First Design + +The `performAction` method is designed to accommodate offline scenarios: + +- **Optimistic Actions**: The UI is updated before the server response to provide a seamless user experience. +- **Critical Actions**: API calls are only made when the device is online, ensuring data integrity. + +--- + +### 8. Summary of Key Flows + +- **Optimistic Actions**: + - Immediate UI update followed by API call. + - Error handling for failed API calls. +- **Critical Actions**: + - Network status is checked before performing the action. + - Online: API call, followed by UI update and success callback. + - Offline: User is notified, and no action is taken. + +--- + +### Methods: + +#### `executeApiCall` + +Executes an API action with appropriate error handling. + +##### Parameters: + +- `action`: A function that performs the API call and returns a `Future?>`. +- `onValidResult`: A callback function that processes the API call result when it is successful. +- `onActionException`: A callback function that handles any exceptions that occur during the API call. +- `onActionFinally`: A callback function that executes regardless of the success or failure of the API call (typically used for cleanup tasks). + +##### Returns: + +- `Future`: A boolean indicating the success (`true`), failure (`false`), or `null` if the result is invalid. + +#### Usage Example: + +```dart +final result = await actionHandlerService.executeApiCall( + action: () async => await yourGraphqlClient.query(options), + onValidResult: (result) async { + // Handle valid result + }, + onActionException: (e) async { + // Handle exception + }, + onActionFinally: () async { + // Perform final cleanup or update UI + }, +); +``` + +### `performAction` + +Executes a user action based on its type (`optimistic` or `critical`), updating the UI and handling errors accordingly. + +#### Parameters: + +- `actionType`: Specifies whether the action is optimistic or critical. (`ActionType.optimistic` or `ActionType.critical`). +- `action`: The action to perform, which returns a `Future?>`. +- `onValidResult`: A callback function that processes the result when the action is successful. +- `onActionException`: A callback function that handles exceptions during the action. +- `updateUI`: A callback function to update the UI. For optimistic actions, it runs immediately; for critical actions, it runs after the API call. +- `apiCallSuccessUpdateUI`: A callback function to update the UI after a successful API call. +- `criticalActionFailureMessage`: A string for the error message used when a critical action fails. +- `onActionFinally`: A callback function to execute regardless of the success or failure of the action. + +#### Returns: + +- `Future` + +#### Usage Example: + +```dart +await actionHandlerService.performAction( + actionType: ActionType.optimistic, + action: () async => await yourGraphqlClient.query(options), + onValidResult: (result) async { + // Handle valid result + }, + onActionException: (e) async { + // Handle exception + }, + updateUI: () { + // Immediately update UI for optimistic action + }, + apiCallSuccessUpdateUI: () { + // Update UI after API call success + }, + criticalActionFailureMessage: 'Failed to save your action. Please try again.', + onActionFinally: () async { + // Perform final cleanup + }, +); +``` + +## Optimistic vs. Critical Actions + +- **Optimistic actions** immediately update the UI before the API call is made. This improves perceived responsiveness, but the UI may need to be rolled back if the API call fails. +- **Critical actions** wait for a response from the server before updating the UI. This ensures that the UI reflects the actual state after the server confirms the action. + +--- + +## Error Handling + +The `ActionHandlerService` is designed to gracefully handle exceptions. For optimistic actions, the UI is updated before the API call, but if an error occurs, a rollback or UI adjustment might be needed. For critical actions, error messages are handled based on the type of error, and the UI is updated accordingly. + +In case the device is offline, a **critical action** will trigger an exception with a user-friendly message, notifying the user that their action was not saved. + +#### Example: + +```dart +if (await connectivityViewModel.isOnline()) { + await actionHandlerService.performAction( + actionType: ActionType.critical, + action: () async => await yourGraphqlClient.mutate(options), + onValidResult: (result) async { + // Handle valid mutation result + }, + onActionException: (e) async { + // Handle exception, such as showing an error message to the user + }, + updateUI: () { + // Update UI only after the API call for critical actions + }, + apiCallSuccessUpdateUI: () { + // Additional UI update on successful API call + }, + criticalActionFailureMessage: 'Failed to save critical action. Please try again.', + onActionFinally: () async { + // Perform any final tasks after the API call + }, + ); +} else { + // Handle the case where the device is offline + showOfflineError(); +} +``` diff --git a/docs/docs/docs/offline/feed-caching.md b/docs/docs/docs/offline/feed-caching.md new file mode 100644 index 000000000..9805a43bf --- /dev/null +++ b/docs/docs/docs/offline/feed-caching.md @@ -0,0 +1,159 @@ +--- +id: feed-caching +title: Feed Caching +--- + +An abstract base class for managing a feed of type `[T]` with support for caching and online data fetching. This class is designed to provide a unified interface for handling data operations that involve both local caching and remote API interactions. + +### Overview + +`BaseFeedManager` provides a robust framework for managing data feeds by: + +- Initializing a cache using Hive. +- Loading data from the local cache. +- Saving data to the local cache. +- Fetching new data from a remote API. +- Automatically refreshing the cache based on online connectivity. + +This class is generic and can be used with any data type by specifying the type parameter `[T]`. Subclasses must implement the abstract method `fetchDataFromApi` to define how to retrieve data from an API. + +### Flow-breakdown + +![Basefeed manager](../../../static/img/markdown/offline/perform_action_wrapper_flow.png) + +1. **Initialize Feed** + + - The `BaseFeedManager` is initialized with the specific feed type. During initialization: + - The associated Hive box for caching is set up. + - Any previously cached feed data is loaded from local storage. + +2. **Serve Cached Data** + + - The feed manager immediately retrieves and serves cached data from local storage to the UI. + - This ensures that users see previously loaded content while new data is fetched in the background. + +3. **Fetch Fresh Data** + + - The API Service performs a network request to fetch the latest feed data from the server. + - This operation occurs asynchronously to avoid blocking the UI thread. + +4. **Update Cache** + + - Once fresh data is successfully fetched, it is stored in the cache. + - The existing cache is cleared and replaced with the new data to ensure that the cache remains up-to-date. + +5. **UI Update** + - The UI is updated to display the latest feed content. + - This involves notifying relevant components to refresh and render the updated data, ensuring that users have access to the most recent information. + +### Constructor + +#### `BaseFeedManager(String cacheKey)` + +Initializes the `BaseFeedManager` with a unique cache key for Hive. + +**Parameters:** + +- `cacheKey`: A unique string used to identify the cache box in Hive. + +### Properties + +- **`String cacheKey`**: The unique key used to access the Hive cache box. +- **`Box _box`**: The Hive box that stores the cached data. + +### Methods + +**Method** + +#### `_initialize()` + +Initializes the Hive box associated with the `cacheKey`. + +**Returns:** + +- `Future`: Completes when the initialization is finished. + +**Method** + +#### `Future> loadCachedData()` + +Loads the data cached in Hive. + +**Returns:** + +- `Future>`: A `Future` that resolves to a list of cached data of type `[T]`. + +**Method** + +#### `Future saveDataToCache(List data)` + +Saves a list of data to the cache, replacing any existing data. + +**Parameters:** + +- `data`: A list of data of type `[T]` to be saved in the cache. + +**Returns:** + +- `Future`: Completes when the data has been saved to the cache. + +**Method** + +#### `Future> fetchDataFromApi()` + +An abstract method that must be implemented by subclasses to fetch data from an API. + +**Returns:** + +- `Future>`: A `Future` that resolves to a list of data of type `[T]` fetched from the API. + +**Method** + +#### `Future> getNewFeedAndRefreshCache()` + +Fetches new data from the API if online, updates the cache, and returns the data. If offline, it loads and returns cached data. + +**Returns:** + +- `Future>`: A `Future` that resolves to a list of the latest data of type `[T]`. + +### Example Usage + +To use `BaseFeedManager`, create a subclass that implements the `fetchDataFromApi` method. Here is an example of how to create a concrete implementation: + +```dart +import 'package:flutter/material.dart'; +import 'package:hive/hive.dart'; +import 'base_feed_manager.dart'; // Import your BaseFeedManager class + +class MyFeedManager extends BaseFeedManager { + MyFeedManager() : super('myFeedCacheKey'); + + @override + Future> fetchDataFromApi() async { + // Replace with your actual API fetching logic + final response = await http.get(Uri.parse('https://api.example.com/data')); + if (response.statusCode == 200) { + final List jsonData = json.decode(response.body); + return jsonData.map((item) => MyDataType.fromJson(item)).toList(); + } else { + throw Exception('Failed to load data'); + } + } +} + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + + // Open Hive box + await Hive.openBox('myFeedCacheKey'); + + final feedManager = MyFeedManager(); + + // Fetch and refresh cache + final data = await feedManager.getNewFeedAndRefreshCache(); + + // Use the data + print(data); +} +``` diff --git a/docs/docs/docs/offline/offline-user-actions.md b/docs/docs/docs/offline/offline-user-actions.md new file mode 100644 index 000000000..12734e3ed --- /dev/null +++ b/docs/docs/docs/offline/offline-user-actions.md @@ -0,0 +1,182 @@ +--- +id: offline-user-actions +title: Offline User Actions +--- + +This document outlines the detailed process for managing user actions with GraphQL operations in scenarios where network connectivity can vary. The flow includes creating GraphQL operations, determining whether to execute or cache these operations based on network status, and handling offline scenarios by queuing actions and executing them once the device is back online. + +## Flow-Breakdown + +![High level offline action flow](../../../static/img/markdown/offline/High_level_offline_action_flow.png) + +1. **User Action Initiation** + + - The flow begins when a user performs an action within the application. This action could involve interacting with UI elements, such as liking a post, creating an event, or any other activity that requires communication with a backend server. + +2. **GraphQL Operation Creation** + + - Based on the user action, a GraphQL operation is created. This operation represents the request to be sent to the server to process the user’s action. The operation could be a mutation or query depending on the action performed. + +3. **Determine Execution or Caching** + + - The `executeOrCacheOperation()` method of the `cacheService` is called to decide whether to execute the GraphQL operation immediately or cache it for later execution based on the device's network connectivity. + + - **3a. If the Device is Online:** + + - **i. Execute GraphQL Operation:** + - The GraphQL operation is executed immediately. The `cacheService` sends the request to the server, and the response is processed accordingly. This ensures real-time processing and immediate feedback to the user. + + - **3b. If the Device is Offline:** + + - **i. Create Cached User Action:** + + - A `cachedUserAction` is created to represent the offline GraphQL operation. This object includes all necessary details of the operation, such as the operation type, variables, and any metadata required for execution. + + - **ii. Push to Offline Action Queue:** + + - The `cachedUserAction` is pushed to the `OfflineActionQueue`, a data structure designed to store actions that cannot be executed immediately due to the lack of network connectivity. + + - **iii. Wait Until Device is Back Online:** + + - The system continuously monitors network connectivity and waits until the device regains online status before proceeding to execute any actions in the `OfflineActionQueue`. + + - **iv. Process Offline Actions:** + + - When the device is back online, the application pops each action from the `OfflineActionQueue` and processes them. Actions are executed in the order they were added to the queue. + + - **v. Re-execute Actions:** + - For each `cachedUserAction`, the system recreates the GraphQL operation and executes it as it was intended initially. This ensures that all user actions are processed, even if there were temporary connectivity issues. + +## CachedUserAction Model Documentation + +The `CachedUserAction` class represents a user action that is cached for offline use. This model is used to store actions when the device is offline, allowing them to be executed once the device is back online. This documentation covers the class's properties, methods, and usage. + +### Overview + +The `CachedUserAction` class provides the following functionalities: + +- **Serialization:** Converts the object to and from JSON for easy storage and retrieval. +- **Execution:** Executes the cached user action based on its type, leveraging GraphQL operations. + +### Properties + +#### `id` + +- **Type:** `String` +- **Description:** The unique identifier for the cached user action. +- **Hive Field:** `0` + +#### `operation` + +- **Type:** `String` +- **Description:** The GraphQL operation to be performed for the cached user action. This could be a mutation or a query. +- **Hive Field:** `1` + +#### `variables` + +- **Type:** `Map?` +- **Description:** The variables required for the GraphQL operation, if any. +- **Hive Field:** `2` + +#### `timeStamp` + +- **Type:** `DateTime` +- **Description:** The timestamp when the action was cached. This helps in managing the order of operations and expiration of cache. +- **Hive Field:** `3` + +#### `status` + +- **Type:** `CachedUserActionStatus` +- **Description:** The status of the cached user action, which indicates whether the action is pending, completed, or failed. +- **Hive Field:** `4` + +#### `metaData` + +- **Type:** `Map?` +- **Description:** Any additional metadata related to the cached user action. This could include information about the context or additional details relevant to the operation. +- **Hive Field:** `5` + +#### `operationType` + +- **Type:** `CachedOperationType` +- **Description:** The type of operation for the cached user action. This helps in determining how the operation should be executed (e.g., authenticated vs. non-authenticated queries or mutations). +- **Hive Field:** `6` + +#### `expiry` + +- **Type:** `DateTime` +- **Description:** The expiry date and time for the cached user action. Actions that have expired are generally not executed and may be purged from the cache. +- **Hive Field:** `7` + +### Methods + +#### `fromJson` + +- **Description:** Creates a `CachedUserAction` instance from a JSON-compatible map. +- **Parameters:** + - `json` (`Map`): A map representing the `CachedUserAction`. +- **Returns:** + - `CachedUserAction`: A new instance of `CachedUserAction`. + +#### `toJson` + +- **Description:** Converts the `CachedUserAction` to a JSON-compatible map. +- **Parameters:** + - None +- **Returns:** + - `Map`: A map representing the `CachedUserAction`. + +#### `toString` + +- **Description:** Returns a string representation of the `CachedUserAction` instance. +- **Parameters:** + - None +- **Returns:** + - `String`: A string representation of the `CachedUserAction`. + +#### `execute` + +- **Description:** Executes the cached user action based on its operation type. +- **Parameters:** + - None +- **Returns:** + - `Future>`: The result of the executed GraphQL operation. The result is wrapped in a `QueryResult` object, which includes details of the operation's success or failure. + +#### Operation Types Handled + +The `execute` method handles various GraphQL operations based on the `operationType`: + +- **`gqlAuthQuery`:** Executes an authenticated GraphQL query. +- **`gqlAuthMutation`:** Executes an authenticated GraphQL mutation. +- **`gqlNonAuthQuery`:** Executes a non-authenticated GraphQL query. +- **`gqlNonAuthMutation`:** Executes a non-authenticated GraphQL mutation. +- **Default Case:** Returns `databaseFunctions.noData` if the operation type is unknown. + +### Usage + +The `CachedUserAction` class is used in scenarios where user actions need to be cached due to offline conditions. It helps ensure that user actions are not lost and can be executed later when the device is back online. The class supports both serialization for persistence and execution based on operation type. + +#### Example Usage + +```dart +// Creating a CachedUserAction +final action = CachedUserAction( + id: 'unique-id', + operation: 'mutation LikePost($postId: ID!) { likePost(postId: $postId) { id likes } }', + variables: {'postId': '123'}, + timeStamp: DateTime.now(), + status: CachedUserActionStatus.pending, + metaData: {'source': 'user_action'}, + operationType: CachedOperationType.gqlAuthMutation, + expiry: DateTime.now().add(Duration(days: 1)), +); + +// Converting to JSON +final json = action.toJson(); + +// Creating from JSON +final newAction = CachedUserAction.fromJson(json); + +// Executing the action +final result = await newAction.execute(); +``` diff --git a/docs/docs/docs/talawa-lint.md b/docs/docs/docs/talawa-lint.md new file mode 100644 index 000000000..9c844d505 --- /dev/null +++ b/docs/docs/docs/talawa-lint.md @@ -0,0 +1,205 @@ +--- +id: talawa-lint +title: Talawa Lint Ecosystem +--- + +## Talawa Lint + +`talawa_lint` is Talawa's custom lint rule set that we enforced to ensure +proper documentation for our codebase. It is a mini package that lives as a +sub-directory in `talawa` package. + +### Proper Installation + +Since `talawa_lint` is a package in itself, it has its own dependencies which +should be installed. To do so, go to `talawa` directory, then: + +```bash +cd talawa_lint +flutter pub get +cd .. +flutter pub get +``` + +This will install all the required dependencies properly. +Sometimes (highly unlikely), you may get `Conflicting plugin version` error. In that +case you will need to clean your dev environment of `talawa` and reinstall packages. +To do so, go to `talawa` directory, then: + +```bash +flutter clean +cd talawa_lint +flutter clean +flutter pub get +cd .. +flutter pub get +``` + +This should resolve the conflicting issues. + +### Usage + +If the installation was successful, you will be able to get lint warnings/errors right +in your IDE, as well as analyze your files from command line. + +#### In IDE + +With proper installation, you will get lint warnings if either your fields don't have any +documentation, or the documentation is not in the right format. Something like this + +![Lint warning example](../../static/img/markdown/talawa_lint/lint_warning_ex.png) + +#### Command line + +Run `flutter pub run custom_lint` in `talawa` root directory to analyze all of the files +for custom lint rules. + +#### Logs + +Logs are generated for our custom lint analysis in the file named `custom_lint.log`. This file +exists under both `talawa` and `talawa_lint` directories. You can find any error related to +`talawa_lint` integration in these logs. This comes handy while troubleshooting. + +## Talawa Lint Rules + +For now, we enforce two custom lint rules to our codebase, which should be strictly followed +by each file and their fields (classes, methods, attributes, getters, setters, top level variables, +functions, enums.......).

+The rules being. + +1. `talawa_api_doc` +2. `talawa_good_doc_comments` + +### talawa_api_doc + +This lint rule checks for presence of documentation comment for any field. You will get a warning +as shown here + +![No Lint warning example](../../static/img/markdown/talawa_lint/no_lint_ex.png) + +Note that a documentation comment is different from a normal comment as in normal comment starts +with `//` whereas doc comment starts with `///`. + +### talawa_good_doc_comments + +This is where the fun lies. This lint rule checks if the documentation provided for a field is in +the format that we expect. The format being: + +#### For non function/method/getter/setter (classes, enums, variables etc) + +1. First line of documentation must be a complete line ending with end punctuation (`.`, `!`, `?`) +2. If you think that there should be more to the documentation, leave the second line empty and write + further documentation in paragraph fashion from the next line. + +Examples of valid documentation include: + +##### Single line + +```js +/// This is my class and it does stuff. +class MyClass {} +``` + +##### Multi line + +```js +/// This is my class and it does stuff. +/// +/// The stuff includes playing pong with +/// my chip-8 emulator. +class MyClass {} +``` + +#### For functions and methods + +Same rules as for non functions/methods as described above, in conjunction with two other +sections for `**params**:` and `**returns**:` + +1. Follow same rules as described in the above section. +2. Add `/// **params**:` block. This marks the beginning of `params` section where you describe all the parameters + that this function takes from the next line. The format being + - `` /// * `param_name`: `` followed by its description starting in the same line. + - The description can be multi line and requires no extra formatting. + - If the function takes no parameters, `/// **params**:` should be followed by `/// None` in the next line. +3. After documenting all of the parameters, add `/// **returns**:` block. Note that there must be a blank line `///` between + the `**params**` and `**returns**` blocks. +4. Followed by returns: + - Add `` /// * `return_type`: `` followed by its description starting in the same line. + - The description can be multi line and requires no extra formatting. + - If the function returns void, `/// **returns**:` should be followed by `/// None` in the next line. + Note that `Future` is different from void. `/// None` is strictly used only for `void` type. + +Examples of valid documentation include: + +##### No parameter and void return + +```js +/// My fun. +/// +/// Other description. +/// +/// **params**: +/// None +/// +/// **returns**: +/// None +void fun () {} +``` + +##### Has parameter(s) and void return + +```js +/// My fun. +/// +/// Other description. +/// +/// **params**: +/// * `name`: description +/// * `age`: description +/// +/// **returns**: +/// None +void fun (String? name, int age) {} +``` + +##### No parameter and non-void return + +```js +/// My fun. +/// +/// Other description. +/// +/// **params**: +/// None +/// +/// **returns**: +/// * `int`: Answer of life. +int fun () { + return 42; +} +``` + +##### Has parameter(s) and non-void return + +```js +/// My fun. +/// +/// Other description. +/// +/// **params**: +/// * `name`: description +/// * `age`: description +/// +/// **returns**: +/// * `int`: Answer of life. +int fun (String? name, int age) { + return 42; +} +``` + +:::note + +1. The `params:` block expects the **name** of the parameter and **not its type**. +2. The `returns:` block expects the **type** of the parameter and **not its name**. + +::: diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 575be41b5..38b05f28b 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -1,108 +1,116 @@ -import { themes as prismThemes } from 'prism-react-renderer'; -import type { Config } from '@docusaurus/types'; -import type * as Preset from '@docusaurus/preset-classic'; +import { themes as prismThemes } from "prism-react-renderer"; +import type { Config } from "@docusaurus/types"; +import type * as Preset from "@docusaurus/preset-classic"; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) const config: Config = { - title: 'Talawa Mobile Documentation', - tagline: 'Start your open source journey here', - favicon: 'img/favicon.ico', + title: "Talawa Mobile Documentation", + tagline: "Start your open source journey here", + favicon: "img/favicon.ico", - url: 'https://docs-mobile.talawa.io', - baseUrl: '/', - deploymentBranch: 'gh-pages', + url: "https://docs-mobile.talawa.io", + baseUrl: "/", + deploymentBranch: "gh-pages", - organizationName: 'PalisadoesFoundation', // GitHub org - projectName: 'talawa', // repo name + organizationName: "PalisadoesFoundation", // GitHub org + projectName: "talawa", // repo name - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you // may want to replace "en" with "zh-Hans". i18n: { - defaultLocale: 'en', - locales: ['en'], + defaultLocale: "en", + locales: ["en"], }, presets: [ [ - 'classic', + "classic", + /** @type {import('@docusaurus/preset-classic').Options} */ { docs: { - sidebarPath: './sidebars.ts', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. + sidebarPath: require.resolve("./sidebars.js"), + editUrl: ({ docPath }) => { + return `https://github.com/PalisadoesFoundation/talawa/edit/develop/docs/docs/${docPath}`; + }, + }, + blog: { + showReadingTime: true, editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + "https://github.com/PalisadoesFoundation/talawa/tree/develop/docs/docs", }, theme: { - customCss: './src/css/custom.css', + customCss: [ + require.resolve("./src/css/custom.css"), + require.resolve("./src/css/index.css"), + ], }, - } satisfies Preset.Options, + }, ], ], themeConfig: { // Replace with your project's social card - image: 'img/docusaurus-social-card.jpg', + image: "img/docusaurus-social-card.jpg", navbar: { - title: 'My Site', + title: "Talawa Mobile", logo: { - alt: 'My Site Logo', - src: 'img/logo.svg', + alt: "My Site Logo", + src: "img/logo.svg", }, items: [ { - type: 'docSidebar', - sidebarId: 'tutorialSidebar', - position: 'left', - label: 'Tutorial', + type: "docSidebar", + sidebarId: "tutorialSidebar", + position: "left", + label: "Docs", }, { - href: 'https://github.com/facebook/docusaurus', - label: 'GitHub', - position: 'right', + href: "https://github.com/facebook/docusaurus", + label: "GitHub", + position: "right", }, ], }, footer: { - style: 'dark', + style: "dark", links: [ { - title: 'Docs', + title: "Docs", items: [ { - label: 'Tutorial', - to: '/docs/intro', + label: "Docs", + to: "/docs", }, ], }, { - title: 'Community', + title: "Community", items: [ { - label: 'Stack Overflow', - href: 'https://stackoverflow.com/questions/tagged/docusaurus', + label: "Stack Overflow", + href: "https://stackoverflow.com/questions/tagged/docusaurus", }, { - label: 'Discord', - href: 'https://discordapp.com/invite/docusaurus', + label: "Discord", + href: "https://discordapp.com/invite/docusaurus", }, { - label: 'X', - href: 'https://x.com/docusaurus', + label: "X", + href: "https://x.com/docusaurus", }, ], }, { - title: 'More', + title: "More", items: [ { - label: 'GitHub', - href: 'https://github.com/facebook/docusaurus', + label: "GitHub", + href: "https://github.com/facebook/docusaurus", }, ], }, diff --git a/docs/sidebars.ts b/docs/sidebars.ts index 68d3ae97b..c163f324a 100644 --- a/docs/sidebars.ts +++ b/docs/sidebars.ts @@ -1,4 +1,4 @@ -import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; +import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) @@ -14,7 +14,21 @@ import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; */ const sidebars: SidebarsConfig = { // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }], + tutorialSidebar: [ + "docs/introduction", + "docs/talawa-lint", + "docs/flutter-testing", + { + type: "category", + label: "Offline Features", + items: [{ type: "autogenerated", dirName: "docs/offline" }], + }, + { + type: "category", + label: "Code Documentation", + items: [{ type: "autogenerated", dirName: "auto-docs" }], + }, + ], // But you can create a sidebar manually /* diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 2bc6a4cfd..681c0404f 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -2,29 +2,451 @@ * Any CSS included here will be global. The classic template * bundles Infima by default. Infima is a CSS framework designed to * work well for content-centric websites. + * You can override the default Infima variables here. */ -/* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; + --h1-markdown: #021526; + --h2-markdown: #3a6d8c; + --h3-markdown: #474e93; + --h4-markdown: #508c9b; + --h5-markdown: #6a9ab0; + --h6-markdown: #888888; + --hx-markdown-underline: #eeeeee; + --secondary-blue-900: #001c63; + --sidebar-bg-color: #f3f4f6; + --secondary-blue-500: #3970fd; + --primary-blue-600: #1e56e3; + --base-neutral-0: #ffffff; + --primary-neutral-800: #1f2a37; + --ifm-menu-color-active: #1e56e3; + --primary-neutral-600: #4d5761; + --ifm-breadcrumb-color-active: var(--primary-neutral-600); + --ifm-link-color: #1e56e3; + --ifm-button-background-color: #2e8555; + --ifm-button-background-color-dark: #205d3b; + --ifm-hover-overlay: rgba(0, 0, 0, 0.05); + --brand-color: black; + --next-prev-border-color: #e5e7eb; + --ifm-color-emphasis-100: #f4f8fb; + --ifm-color-emphasis-0: #fff; + --ifm-color-primary: #1e56e3; + --ifm-background-surface-color: var(--ifm-color-white); + --ifm-menu-color: var(--ifm-color-gray-600); + --ifm-toc-link-color: var(--ifm-color-gray-600); --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --ifm-toc-border-color: transparent; + --ifm-code-background: #e5ecff; + --ifm-code-color: #0087ff; + --ifm-color-content: #000e33; + --ifm-heading-line-height: 1.5; + --ifm-h1-font-size: 2.25rem; + --ifm-h2-font-size: 1.875rem; + --ifm-navbar-shadow: 0 1px 2px 0 #0000001a; + --ifm-navbar-search-input-background-color: var(--ifm-color-gray-100); + --ifm-navbar-search-input-color: var(--ifm-color-content); + --ifm-table-stripe-background: #efeff2; + --ifm-font-family-base: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, + Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + --ifm-font-family-monospace: 'IBM Plex Mono', SFMono-Regular, Menlo, Monaco, + Consolas, 'Liberation Mono', 'Courier New', monospace; +} + +/* Dak mode css */ + +html[data-theme='dark'] { + --ifm-background-color: #111927; + --ifm-background-surface-color: var(--ifm-background-color); + --ifm-menu-color: var(--ifm-color-gray-200); + --ifm-toc-link-color: var(--ifm-color-gray-200); + --ifm-code-background: #001b66; + --ifm-color-content: var(--ifm-color-white); + --ifm-navbar-search-input-background-color: #001b66; + --ifm-table-stripe-background: #001242; + --ifm-navbar-search-input-placeholder-color: var(--ifm-color-gray-200); + --ifm-navbar-search-input-icon: url('data:image/svg+xml;utf8,'); + + --ifm-hover-overlay: rgba(0, 0, 0, 0); + --ifm-color-primary: #1e56e3; + --secondary-blue-900: #c6d6ff; + --sidebar-bg-color: #161f36; + --primary-neutral-800: #c9c9cc; + --ifm-button-background-color: #25c2a0; + --ifm-button-background-color-dark: #2e8555; + --ifm-navbar-link-color: #9da4ae; + --brand-color: white; + --primary-neutral-600: #c4c4c4; + --next-prev-border-color: #293441; + --ifm-color-emphasis-100: #1d1e30; + --ifm-color-emphasis-0: #111f3b; +} + +.docusaurus-highlight-code-line { + background-color: rgb(72, 77, 91); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + +.table-of-contents { + font-size: 0.75rem; +} + +h1.docTitle_node_modules-\@docusaurus-theme-classic-src-theme-DocItem- { + font-size: var(--ifm-h1-font-size); + margin-bottom: 1.5rem; +} + +.menu { + background-color: var(--sidebar-bg-color); +} + +.menu__link, +.menu * { + line-height: 1.5; + font-size: 0.7rem; + padding-left: 0.5rem; + padding-bottom: 0; + text-transform: uppercase; + font-weight: 700; + background: transparent !important; +} + +.menu__list { + border-bottom: 1px solid var(--next-prev-border-color); +} + +.menu__list ul { + margin-left: 15px; + margin-right: 15px; +} + +.markdown > h2 { + --ifm-h2-font-size: 1.875rem; + margin-bottom: 0.8rem; + margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * 0rem); + color: var(--h2-markdown); + border-bottom: 1px solid var(--hx-markdown-underline); + padding-bottom: 5px; +} + +.markdown > h3 { + --ifm-h3-font-size: 1.5rem; + margin-bottom: 0.8rem; + margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * 0rem); + color: var(--h3-markdown); + border-bottom: 1px solid var(--hx-markdown-underline); + padding-bottom: 5px; +} + +.markdown > h4 { + color: var(--h4-markdown); + border-bottom: 1px solid var(--hx-markdown-underline); + padding-bottom: 5px; +} + +.markdown > h5 { + color: var(--h5-markdown); +} + +.markdown > h6 { + color: var(--h6-markdown); +} + +.navbar { + background-color: var(--sidebar-bg-color); + box-shadow: var(--ifm-navbar-shadow); + padding: 24px 48px; + height: auto; +} + +.navbar__title { + font-size: 1.155rem; +} + +.navbar__item { + font-size: 1rem; +} + +.navbar__link:hover, +.navbar__link--active { + color: var(--primary-blue-600); + text-decoration: none; +} + +.navbar__items--right > .navbar__item:not(:first-of-type) { + margin-left: 0.25px; +} + +.dropdown__link:hover { + color: #2563eb; +} + +.dropdown__link--active { + background-color: transparent; +} + +.dropdown__link { + color: var(--ifm-navbar-link-color); +} + +.header-github-link:hover { + opacity: 0.7; +} + +.header-youtube-link:hover { + opacity: 0.7; +} + +.youtube-button { + background: linear-gradient(90deg, #ff3600 0%, #ff8100 100%); + border: none; + border-radius: 4px; + padding: 7px 21px; + color: #fff; + font-weight: bold; + font-size: 14px; + text-decoration: none; + display: inline-flex; + margin-right: 2.75rem; +} + +.github-button { + background: linear-gradient(90deg, #ff3600 0%, #ff8100 100%); + border: none; + border-radius: 4px; + padding: 7px 21px; + color: #fff; + font-weight: bold; + font-size: 14px; + text-decoration: none; + display: inline-flex; + margin-right: 2.75rem; +} + +.github-button:hover { + color: #fff; + text-decoration: none; +} + +.youtube-button:hover { + color: #fff; + text-decoration: none; +} + +.header-github-link:before { + content: ''; + width: 20px; + height: 20px; + display: flex; + background: url('/img/icons/github-dark.svg') no-repeat; + position: relative; + right: 8px; + top: 1.5px; +} + +.header-twitter-link:before { + content: ''; + width: 15px; + height: 15px; + display: flex; + background: url('/img/icons/twitter.svg') no-repeat 90% 100%; + position: relative; + right: 6px; + top: 2px; +} + +.header-youtube-link:before { + content: ''; + width: 25px; + height: 30px; + display: flex; + background: url('/img/icons/youtube.svg') no-repeat; + position: relative; + right: 8px; + top: 4.5px; +} + +.footer--dark { + --ifm-footer-background-color: #111927; +} + +.footer--dark li { + margin-bottom: 0; + line-height: normal; +} + +.footer__icon { + margin: 0; + padding: 2px; + color: #fff; + font-size: 1rem; +} + +.footer__icon:before { + content: ''; + display: inline-flex; + height: 16px; + width: 16px; + background-color: #fff; +} + +.footer__icon:hover:before { + background-color: var(--ifm-navbar-link-hover-color); +} + +.footer__github:before { + mask: url(/img/icons/github.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__slack:before { + mask: url(/img/icons/slack.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__facebook:before { + mask: url(/img/icons/facebook.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__instagram:before { + mask: url(/img/icons/instagram.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__twitter:before { + mask: url(/img/icons/twitter.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__news:before { + mask: url(/img/icons/source.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__contact:before { + mask: url(/img/icons/source.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__opportunities:before { + mask: url(/img/icons/opportunities.svg) no-repeat 100% 100%; + mask-size: cover; +} + +.footer__team:before { + mask: url(/img/icons/team.svg) no-repeat 100% 100%; + mask-size: cover; +} + +html[data-theme='dark'] .header-github-link:before { + background: url(/img/icons/github.svg) no-repeat; +} +html[data-theme='dark'] .header-youtube-link:before { + background: url(/img/icons/youtube-white.svg) no-repeat; +} + +@media (max-width: 996px) { + .navbar__item.github-button { + display: none; + } + .github-button { + margin: var(--ifm-menu-link-padding-vertical) + var(--ifm-menu-link-padding-horizontal); + } + .navbar__item.youtube-button { + display: none; + } + .youtube-button { + margin: var(--ifm-menu-link-padding-vertical) + var(--ifm-menu-link-padding-horizontal); + } + .center { + text-align: center; + } +} + +@media (max-width: 1000px) { + .navbar__items--right > .navbar__item:not(:first-of-type) { + margin-left: 0.25rem; + } + .github-button { + margin-right: 0.5rem; + } + .youtube-button { + margin-right: 0.5rem; + } + .hero__title { + font-size: 2rem; + } +} + +@media (max-width: 1149px) and (min-width: 1050px) { + .navbar__items--right > .navbar__item:not(:first-of-type) { + margin-left: 1.5rem; + } + .github-button { + margin-right: 0.5rem; + } + .youtube-button { + margin-right: 0.5rem; + } +} + +@media (max-width: 1049px) and (min-width: 1001px) { + .navbar__items--right > .navbar__item:not(:first-of-type) { + margin-left: 0.5rem; + } + .github-button { + margin-right: 0.5rem; + } + .youtube-button { + margin-right: 0.5rem; + } +} + +h1 { + font-size: 1.75rem; + font-weight: 700; +} +.Heading { + font-size: 1.5rem; + font-weight: 700; + text-align: center !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: var(--secondary-blue-900); + margin: 20px 0 !important; +} + +p, +textarea, +li, +.Heading div { + margin-bottom: 1.25rem; + color: var(--primary-neutral-800); + font-size: 0.9375rem; + line-height: 1.625rem; +} + +a { + color: #2563eb; + text-decoration: none; +} + +a:hover { + color: #86a7ef; +} + +/* Hide external link svg on Navbar */ +.iconExternalLink_nPIU { + display: none !important; } diff --git a/docs/src/css/index.css b/docs/src/css/index.css new file mode 100644 index 000000000..e58696a6a --- /dev/null +++ b/docs/src/css/index.css @@ -0,0 +1,593 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +:root { + /* Brand colors */ + --brand: #febc59; + + /* Dark theme */ + --dark: #282c34; + --deepdark: #20232a; + + /* Text and subtle colors */ + --text: #1a1a1a; + --subtle: #767676; + --divider: #ececec; + + /* UI and components */ + --tintColor: #f7f7f7; + --rn-note-background: rgba(255, 229, 100, 0.25); + --ifm-font-family-base: 'Optimistic Display', system-ui, -apple-system, + sans-serif; + --ifm-font-size-base: 17px; + --ifm-spacing-horizontal: 16px; + --ifm-menu-link-padding-horizontal: 0; + --ifm-toc-padding-vertical: 6px; + --ifm-toc-link-color: var(--ifm-color-emphasis-700); + --ifm-code-font-size: 90%; + --ifm-code-border-radius: 3px; + --ifm-blockquote-color: var(--ifm-font-color-base); + --ifm-blockquote-font-size: 16px; + --ifm-table-head-color: var(--subtle); + --ifm-link-hover-decoration: none; +} + +.navbar__brand { + color: var(--brand-color); + font-size: 20px; +} + +/* Custom button */ +.custom-button { + margin-right: 10px; +} + +/* Homepage */ +.homepage { + width: 100%; + max-width: 100%; +} + +/* Header Hero */ + +.HeaderHero { + padding-top: 20px; + margin-top: 4rem; + margin-bottom: 0; +} + +.HeaderHero .TwoColumns .column { + max-width: initial; +} + +.HeaderHero .TwoColumns .column.right { + text-align: end; +} + +.HeaderHero .socialLinks { + display: flex; + justify-content: flex-end; + max-width: 1200px; + margin: -10px auto 0; +} + +.HeaderHero .socialLinks .twitter-follow-button, +.HeaderHero .socialLinks .github-button .slack-button { + margin-right: 1rem; +} + +.HeaderHero .TwoColumns { + align-items: center; +} + +.HeaderHero .title { + font-size: 3rem; + line-height: 1; + margin-top: 0; + margin-bottom: 20px; + font-weight: 500; + left: -250px; + opacity: 1.3; +} + +.HeaderHero .tagline { + font-size: 1.5rem; + line-height: 1.3; + font-weight: 500; + margin-top: -7px; + opacity: 1.1; + left: -250px; +} + +.HeaderHero .description { + font-size: 1.2rem; + line-height: 1.3; + color: var(--primary-neutral-800); + opacity: 1.1; + left: -250px; +} + +.HeaderHero .buttons { + margin-top: 40px; +} + +.HeaderHero .image { + display: flex; + align-items: center; + justify-content: center; +} + +@media only screen and (min-width: 961px) { + .HeaderHero .TwoColumns { + grid-template-columns: 3fr 2fr; + } + + .HeaderHero .TwoColumns .column.left { + padding-right: 0; + width: fit-content; + } +} + +@media only screen and (max-width: 760px) { + .HeaderHero .title { + font-size: 60px; + } + + .HeaderHero .tagline { + font-size: 30px; + } + + .HeaderHero .socialLinks { + margin-top: -2rem; + } + .HeaderHero { + margin-top: 0.5rem; + } +} + +@keyframes bounce { + 0%, + 20%, + 50%, + 80%, + 100% { + transform: translateY(0); + } + + 40% { + transform: translateY(-30px); + } + + 60% { + transform: translateY(-15px); + } +} + +.bounce-animation { + animation: bounce 2s; +} + +/* Second Panel */ + +.SecondPanel { + overflow: hidden; +} + +@media only screen and (max-width: 960px) { + .SecondPanel .column.last { + max-height: 300px; + } +} + +@media only screen and (min-width: 481px) and (max-width: 960px) { + .SecondPanel .column.last { + width: 66.7%; + margin: 0 auto; + } +} + +@media only screen and (min-width: 961px) { + .SecondPanel { + max-height: 600px; + } + + /* Correct for whitespace in the image of phones */ + .SecondPanel .column.left { + margin-top: -25px; + } +} + +.second-panel-image { + width: 140%; + height: auto; + position: relative; + top: -50px; + left: -65px; + opacity: 2; +} + +/* Third Panel */ + +.third-panel-image { + width: 80%; + height: auto; + position: relative; + top: 30px; + right: -130px; + opacity: 2; +} + +/* Fourth Panel */ + +.NativeDevelopment { + overflow-y: hidden; +} +.NativeDevelopment .left { + margin: auto; +} + +.NativeDevelopment .dissection { + position: relative; +} + +.NativeDevelopment .dissection img { + left: 0; + top: 0; +} + +@media only screen and (max-width: 960px) { + .NativeDevelopment .TwoColumns { + grid-gap: 2rem; + } + .NativeDevelopment .dissection { + display: none; + } +} + +@media only screen and (max-width: 480px) { + .NativeDevelopment .dissection { + height: 350px; + } +} + +@media only screen and (min-width: 481px) and (max-width: 960px) { + .NativeDevelopment .dissection { + height: 450px; + } +} + +@media only screen and (min-width: 961px) { + .NativeDevelopment .dissection { + height: auto; + } +} + +.fourth-panel-image { + width: 75%; + height: auto; + position: relative; + top: -50px; + left: -120px; + opacity: 2; +} + +/* Fifth Panel */ + +.fifth-panel { + min-height: 550px; +} + +.fifth-panel-image { + width: 75%; + height: auto; + position: relative; + opacity: 2; + right: -70px; + margin-top: 20px; +} + +.panel-height { + height: 50px; +} + +.text-column-offset { + padding-top: 95px; +} + +/* Correction for the bottom space in section six*/ +#docusaurus_skipToContent_fallback + > section.Section.SixthPanel.tint + > div + > div.column.last.right + > div { + margin-bottom: 0; +} + +.SixthPanel { + min-height: 430px; + display: flex; + flex-direction: column; + justify-content: center; +} + +.SixthPanel .column.last { + margin-bottom: -49px; +} + +.SixthPanel pre { + margin: 0; +} + +.SixthPanel .prism-code { + border-radius: 0; + font-size: 80%; + height: 450px; + width: 100%; +} + +@media only screen and (max-width: 480px) { + .SixthPanel .column.last { + width: 100%; + padding: 0; + overflow-x: auto; + } + + .SixthPanel .prism-code { + font-size: 10px; + padding: 1.25rem 1.25rem; + } +} + +@media screen and (min-width: 481px) and (max-width: 960px) { + .SixthPanel .TwoColumns { + grid-gap: 2rem; + } + + .SixthPanel .column.last { + width: 100%; + padding: 0; + height: 28rem; + overflow-y: scroll; + } + + .SixthPanel .prism-code { + border-radius: 0; + font-size: 80%; + background-color: #fff; + color: #f8f8f2; + } +} + +@media only screen and (min-width: 961px) { + .SixthPanel .TwoColumns .column.right { + max-width: 100%; + padding-left: 0; + } + + .SixthPanel .TwoColumns { + justify-content: space-between; + } + + .SixthPanel .column.right .prism-code { + /* Bleed background into the right */ + margin-right: -9999px; + padding: 16px 1.5rem; + height: 460px; + } + .SixthPanel .column.left h2 { + text-align: left; + } + .SixthPanel .column.right .prism-code { + background-color: var(--ifm-color-emphasis-100) !important; + box-shadow: var(--ifm-navbar-shadow); + } +} + +/* Seventh Panel */ + +.SeventhPanel { + min-height: 550px; +} + +.seventh-panel-image { + width: 500%; + height: auto; + position: relative; + opacity: 2; +} + +.seventh-panel .content { + max-width: 900px; + margin: 0 auto; + display: flex; + flex-direction: column; +} + +@media only screen and (max-width: 480px) { + .seventh-panel .Heading { + width: 100%; + padding: 0 1rem; + margin-bottom: 1.5rem; + } +} + +@media only screen and (min-width: 481px) and (max-width: 960px) { + .seventh-panel .Heading { + width: 100%; + padding: 0 4rem; + margin-bottom: 1.5rem; + } + + .seventh-panel .AppList { + width: 100%; + max-width: 500px; + margin: 2rem auto; + } +} + +@media only screen and (min-width: 961px) { + .seventh-panel .column.first { + border-right: 1px solid var(--ifm-table-border-color); + } +} + +.eigth-panel-image { + width: 1000%; + height: auto; + position: relative; + opacity: 2; +} + +/* ActionButton */ + +.ActionButton { + padding: 0.75rem 1.25rem; + text-align: center; + font-size: 1.2rem; + font-weight: var(--ifm-button-font-weight); + text-decoration: none !important; + border-bottom: none; + transition: all 0.2s ease-out; + max-width: 50%; + border-radius: 0.375rem; + margin-right: 10px; +} + +.ActionButton.primary { + color: var(--base-neutral-0); + background-color: var(--ifm-button-background-color); + border: var(--ifm-button-border-width) solid var(--ifm-button-border-color); + text-wrap: nowrap; +} + +.ActionButton.primary:hover { + background-color: #1cbb99; +} + +.ActionButton.secondary { + color: #1c1e21; + background-color: #ebedf0; +} + +.ActionButton.secondary:hover { + background-color: #c7c7c7; +} + +.ActionButton.secondary::after { + content: '›'; + font-size: 24px; + margin-left: 5px; +} + +@media only screen and (max-width: 480px) { + .ActionButton { + max-width: 100%; + width: 100%; + display: block; + white-space: nowrap; + } + + .ActionButton.secondary { + margin-top: 1rem; + margin-left: auto; + } + + .custom-image { + width: 80%; + padding-top: 60px; + } +} + +.HomePage { + width: 100%; + overflow-x: hidden; +} + +/* Section */ + +.Section { + width: 100%; + padding-top: 50px; + padding-bottom: 50px; + overflow-x: hidden; + margin-bottom: 5rem; +} + +@media only screen and (max-width: 960px) { + .Section { + margin-bottom: 2rem; + padding-top: 1rem; + } +} + +.Section.tint { + background-color: var(--ifm-hover-overlay); +} + +.Section.dark { + background-color: var(--dark); +} + +/* Two columns */ + +.TwoColumns { + display: grid; +} + +.TwoColumns .column { + width: 100%; +} + +.TwoColumns .column.first { + grid-area: first; +} + +.TwoColumns .column.last { + grid-area: last; +} + +@media only screen and (min-width: 961px) { + .TwoColumns { + margin: 0 auto; + grid-template-columns: repeat(2, 1fr); + grid-template-areas: 'first last'; + } + + .TwoColumns.reverse { + grid-template-areas: 'last first'; + } + + .TwoColumns .column { + max-width: 450px; + } + + .TwoColumns .column.left { + padding-right: 50px; + } + + .TwoColumns .column.right { + padding-left: 50px; + } +} + +@media only screen and (max-width: 960px) { + .TwoColumns, + .TwoColumns.reverse { + grid-template-columns: 1fr; + grid-template-areas: 'first' 'last'; + } + + .TwoColumns .column { + padding: 0 4rem; + } +} + +@media only screen and (max-width: 480px) { + .TwoColumns .column { + padding: 0 1.25rem; + } +} diff --git a/docs/static/img/icons/facebook.svg b/docs/static/img/icons/facebook.svg new file mode 100644 index 000000000..e8d1443db --- /dev/null +++ b/docs/static/img/icons/facebook.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/static/img/icons/favicon_palisadoes.ico b/docs/static/img/icons/favicon_palisadoes.ico new file mode 100644 index 0000000000000000000000000000000000000000..0675af2934d8d350d002845f0fb9d223e1ccd06e GIT binary patch literal 870 zcmV-s1DX7ZP)nDoUaR(9kJ@aY0L*+dwyfI)>y5g7HwCMKH> z;A9gK+*@{Q_`KqaO<1}BeoZ|~GdREl@l4GDaI%R}U_jTQkW|wEa0_myGU#Lzp=JRL z?E(O{yJXJ*x^KTL(E(We-vGItIxUo1@Wm#y>~sLEQbo60UAh0NciAwER8s(MJUbM* zJKL*0VrQ0ur60dq4+GZ?!wByQKsZP(ueOCA&Fx?J%EZi4u=M0@C?I}z;|{Rh0{~;f z5%b>z`)*GkSbx17tWzqKTDUjcTdWDbC4+`xG@K*K{{mt7R7%}f{eArWS`gry&6|;*QJ+{ z9SVbEvJYSTtG;reK5L&(Ry+Q*JHHkFt{H|gqy=CYMg+JfQ!WLa;^&jq4n+{&MJn|L zvMth#sxnZN9lk$XX*iY(JvKl4Y*iK(v;a)goCCtZ!`k!ZBb#f59=lO|0NxE$g0`QH znxi6c$uv!AH#FRc#JgFxpMx)kH#(|qdh6TKFRkShA6h$saUiAY08apb*yF1gDs4=! zcS&!*h@x1#R{S4xm+zeRg7qB5gZ5MWGX)Ehu3S`C~@1LfoC1>mN_<`|0Slx5%|iq-;dia;tE zL%l;v$9o+>KAyI4Z}M+tFXB;9qAp~uHxHbX*(e8*XdjF1HXP2!)44_fHMTinR|Hb| wcv=bWISEAtNAmG>N+-Cm3FFp^ \ No newline at end of file diff --git a/docs/static/img/icons/github.svg b/docs/static/img/icons/github.svg new file mode 100644 index 000000000..ab49f9955 --- /dev/null +++ b/docs/static/img/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/img/icons/instagram.svg b/docs/static/img/icons/instagram.svg new file mode 100644 index 000000000..0b5c5cef0 --- /dev/null +++ b/docs/static/img/icons/instagram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/static/img/icons/opportunities.svg b/docs/static/img/icons/opportunities.svg new file mode 100644 index 000000000..85a807cee --- /dev/null +++ b/docs/static/img/icons/opportunities.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/static/img/icons/slack.svg b/docs/static/img/icons/slack.svg new file mode 100644 index 000000000..f4aa6e6d6 --- /dev/null +++ b/docs/static/img/icons/slack.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/static/img/icons/source.svg b/docs/static/img/icons/source.svg new file mode 100644 index 000000000..1d93acb91 --- /dev/null +++ b/docs/static/img/icons/source.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/docs/static/img/icons/team.svg b/docs/static/img/icons/team.svg new file mode 100644 index 000000000..29dfc5b0e --- /dev/null +++ b/docs/static/img/icons/team.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/static/img/icons/twitter.svg b/docs/static/img/icons/twitter.svg new file mode 100644 index 000000000..18eb8d341 --- /dev/null +++ b/docs/static/img/icons/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/img/icons/youtube-white.svg b/docs/static/img/icons/youtube-white.svg new file mode 100644 index 000000000..2cf08c84d --- /dev/null +++ b/docs/static/img/icons/youtube-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/static/img/icons/youtube.svg b/docs/static/img/icons/youtube.svg new file mode 100644 index 000000000..97a61232b --- /dev/null +++ b/docs/static/img/icons/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/img/markdown/offline/High_level_offline_action_flow.png b/docs/static/img/markdown/offline/High_level_offline_action_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..73c8888d6b238e46702e77bc8cc22295418dd82f GIT binary patch literal 83852 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%0DlP)`F#`k?y{1S(jS&Bi^k+8Lmi#GZ&-9O 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/markdown/offline/perform_action_wrapper_flow.png b/docs/static/img/markdown/offline/perform_action_wrapper_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..974771138e28ec692c18e255cdd30e5dd21890ee GIT binary patch literal 104630 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/markdown/talawa_lint/no_lint_ex.png b/docs/static/img/markdown/talawa_lint/no_lint_ex.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf8146fdc9ae0ab57b15e7265b49c97e6ade7cf GIT binary patch literal 31998 zcmbTdWmH^E&^3CH;Fb_v1Hs+hLvXj?ZowhALxAAH-2()7cXxLk+;wmpE_vSX{d3p) ze%w22jdgeRsp?awyL#8|P(^tOR3v;P002;>B)=#F0Ce8l?@0vcx6jtuSNFFsM0-h1 zCjda}{r84SphF`708&8ei-@XQ`pKHN&dmHHZ~;$7qbRKGul{F)x)K}fiwN8S`Ye>k z`;4tG84+ViV~6D`6)Qik9_!_}_SGuV#&t7V(DqlpsP=zM@za2MPgzfED$JMj3)O(G z_B}od1ag3!{YzYgh!2GBD;!6uAdlwmC@=p3*)sqcA%GMi;95Cxf){`l!GIOui6Y^5&GR%C{ZG6lIpffIxH=bPt5xgc=fDq-UR&0rw18>&>A$NojE-N|R$s?f zkAad0lDj5VX;cn8NNN95t$AQuuW&%%ofmc)b=mi`dHa7I!XBzeryO4T3)Pw{*6}7n!%lvKCn^5_D5asn zCNK|LnQ70L*DF7Z`Cp}UN3Ye11z~J*3Tkt6%)9?}fbmD$nPF!8Owe|IR8F&~Amo2b zH5V~gGryI4BS^f;uoYRwst8me{nt4$Vp|>dKT!|1_`~=Adf*aEA^!hcP$Q_Dk}{`& zOUT|k)7OPGI9H>tJs{>Jwb>ps4&3vwDw}j_7`FpqH^iU z@Y8>m@9>zq6f~G@(gRu&Y{BTslxu6)ex3p!7qdEL{Cy^PVgI#Z+853FBXgCOaj5;> zF4h&!Gd$oq{+;hEEBA!w&%ySpQsLVq+sW{7)BkPX3(}aJt4IcUPN?b*V$_hs!w<-! z!2t%d8f?+86&L6y8u+if|=g!#eb#b66w$Ikj6PkP?} zF+SqqZf3>ftE|V6ru!$h4pqh^oP9GBo%w5m$7zg0;s~_=ynxF1&61mI2lKTiO^20x zD5sL#0z^W0{cd9?owc0Wdn5P+SvJ$0Kf>Nfam`>P~q^2tOADxUZv~RNeG@` zrw;$4wpdUu?l&*M+QP+?m7oMSUM?Pd0`EM*=RWG!gn0?jKE#_N%_Q zir=Ujbn$)gX~ozY@tF6=eP5N8pSjA?GU7_x5EQMI@;m~0AmUdJCu-js?3#d>JRux% zG&?4=?aI&XMih?-U?WdIRRwG_d2x1cwky<$%M_gQUB;iyUnj?6j1R9Q7ay$m@k*e( zyZ_!h**l(FYgsji^L4PjnALd5)Z_g2HZ)=M! zA5C*6_%g=@y=`>qQ%B;}_>lfQ5hP3aRt+ebN2iB@_)XP?A2q}e+D&#W#kLPKJ%99# zl9c$l6Gy49{mHMVzH@U(!y%vI8qS*ULcdF6pHlILqSB3%p?a@zXQA*0B$oB` z$*& zvvC~!l~MZVj@Y%;66@`&V*Jl!%1D9aPq{-Q#8$2E|g`9Hamv8B#t?FTb<nWi`BM-)6?sLb^ts?$4U@!F;>mh+7xOe&;Z0_uEaCG`57Y3bW3aZfK&v-MR4V z>VD!st)Iph-UC4D^u(yXeVg2eYCK<)J(PL76||Kv6PMsUW4Yb1tOb+T^Z@{`>%SE)_qhF$ zZjs9r1n&T#LD?vph=z0glw&9E`u!L|Y;@LX= zu$RrH`KG%~i)-bt-!>q3tO_0#B9^V)-#)k5G(ujNX&ei38mOgS??R7*;h&bZI9G>3 zKH_XvC-=)v$mR)0uROKI`YS(m6dC{n1Nk*i3?Y}BedI6B@C&}R8lq6Z2Juu4C=3}3 zj2J;S!dUR)>N(7zGJ!$d{#a<*^|*T(TvUoBZGnfw7)_D{NSna56%XiEG3 z>O)hm&n5F2YzU|V*J%vHwfsq7jyOng%$OWT^!9!wCSfdBk{eqPQw&=`D?5hra$Vllv_-`r{wH5z7$(`=;rYj60rq9hd%E-dlccph?4 z?&Z5py?PqYr|snF4LJ{hV$LoRtlrqEpqJ&gJNeRpwh)c3i*Jt|(FrP~YdEf9}ds}W&m%|9#gdiI(xzpp^%oX{(R+S%9bP}~0tw9Sp zgO`2rr}?=fAp?(nImy@8Rcnq!TtB?7Pn`Kn@@3F94myNoV%5v!dJOGX!z|Cxb*;sl zS`pDdK5kJtPS$zsSiX56ylzoxJF6^vqFu{oDnwk^o9g1!xz6{`A&H2e6X^X-&{1wm z3YICLnESgn;-&w%FXe+{2{s_S@a@%#9I)jh*nr5|O}XA;*y_)nvvf!!pF_o~YJ81a zW9~c|g!=-^eH0dJ?(5uTj|LW~Mf1PK=P>`Q?eM&^&`xUy_-!xXyFiRL|FFCl!b@9T zo+fF30U@Gs+Kz%QoC-N#RWUaOxA^Qbf%1>rg2;RD+#iXu?jaA303bPBD1Soua<({n zvR!cIAp=@im+~H~ZBN`f@A$=WXYa-Jv;vcMuiM$unluCIt>D9l#mGL^Y zli52L$`LBz&aBIrIZJ$(KCut2ChuY&*)F1zUIsP4W{7^8-Ja3(nW=;ju=Sp}yU_0< zIrFS)MF0-MPL7cL_I|ZwTeW8DGMqW$aM`Lg*_{^0e+MKPW_{W?KAk1_%~l{;+9QNV zzxOj47_d^20=ONd=c}#6-E>AF={=7QzLCSRWE2KoN}?JIOHE+#_4Oy@JPGeiMhtTh zefyurcpn+l<#H`KhkCfqDNh>Vms7gKIdso4tOdENv0k?Q8)K503Id_|BwRCrQ2!`4 zfypJD20L|jsAs+Oa{)#d6W9gbLk~=V%kV&QzyAu^=YcW<%CBbO(W|Mau!o{@tsM{N z!cpcXOxDs62UHr#7u5E$wAEQKi~73Cz>=BgDWCjantCRY2}F|vMarOmbM8we@5XVk zSOEPZ6r{z-7!PBMxwe#xN1+LS0_6n_+-V|as}&mb7-`RIG+W*7b3v;PWED@iq@KUNa#q7(l{F5;{`Mk3 z?p9{*QDAok!{4^ya*Nk=Nvh$rHHy07_R|fIEr4?y?OrfEhKj(V!@*Y3&3BH7DGSE`u!Xiu#imeu$Zw%&x!kUnGFH_iQZgqvo^YRfRMJ27m>MR)kgC8dwBo4qT(ST#k${Pny@#8mjizQ-u_uy8w#WRE0^ z3)xH5sMmAb&43+%_e|t<<KqyHLlk>7tP5MU?m=sf z^KNVGX)s%1gmn1fM(8*_HV7<76}aZwO`a$S{^~}qe{qs9OtYef1l|i{o9MG~_R&?> z>wsTtT7wJxw-i*6Qygc2twY-1Cn{`>pEt+PA2X zzd8uJ_D-q?4vIP8^Kyzf z3zZoFb$XO+?XTxbb;I*|!Mw_Se!qIUMBrdUfZ}X99N4nYQgHhignnq}L1^fPToe#b$pxu|AXxSY$AflxcQApc-^cXjq6gZNsc6O(&PJ|PTp3zMJ zL_9tWUke-$-yE^}W+gq$gW|R1?az^&V{0>czZmNtW-FNxhqZfs@+hS?`K>XySoMBe z;^(u~NP3*^NIS3J6R~GEw2a^5b;T`}TD{QoTJd4!=?yiJ^;8_nYk}$w`^D+WntwQ>_-2r)BNCQ!Nu-wZ70S`Lb_U&b_7HhqO<>Sj6rDfI*EG zRal=(&uVVt&ea4;Ezjd1R~DaEt_C}%k^h(#Cgb?FBa2o(r?Ez| zfi+{+geyhn0gG35W0^Hj4+D`!$91(`U`wvi6;eSpT;g-KM-_K1ytQy}Up7Xy(@5w0 ztrUARR!%=m?lMImlQW5%uZ6nNyIX(T?9@2UJxiyiJG_KDF^2e;0Erz;>^|Il9c{JZ zYhf~a%~LUU+ek z#a3I1vek1eRp5Wb!(}s#R3TUKe=6WU$KD=A4`n8FD)Dl4(H8GxVS>WG<-2H&j+ z_1_MB&yW*}=4vamk`BK;-mj`e+gWyEfO=fKduOoZV5Cz9mEErAoN2V7_rmpo)i!?N zj>#BAbM_V(GuP(il*Mz^OKSDL1G5lfP%EC7Tvx`w}swefVjEVd37EIPY`Ne z5ES%aQvD0<9)7p83jj!bzrDK=yh_J8(m<^p7Kf)Jq?hs0=+{>jsEq%Auidh~v|1pXiFuIy)hT9(E z6hziegoYbpg$j6ebdn%_g4h#v=L`_V^z?I{Ky_cW3RQOIew*p!RoyvX?%Y9j!ZjOoR^LR}*FpQi z$!TWp85-Zq4gMK%M^qvgdeshJIA^s-k=xLAsr;IF74DhKKMYprlT0H{|4!_DHm=(g zD3ttMo`bFrx$<8fL^l$AUOn0;HIKGbJJD79Ivm5G0~~lgEMAta1|K$M8=PmOW>s%4%qlEzFj*6)kP-igE+S`UR2^c z*Lp9n->9s#2D#)MeaLNH8r|3x%#>Lx&8~u^?`)-#^^9E`^y$9GVxFD_-=ZyUqXPE3 z(}zhEu0Xc3Iyb?cKHGf|){8c+747`TZ{-Nb2l)&{Iaby3iB}R2l(0W}H^$z!_KyuA z3nX05h*oG7AVfQbR5q9Eu*+|O$}x~r$c+%q7=MhS$(e6LbJKO*`#3#ozxrHH8zqTFT((wv~D+f{FJBv9CUj>J9etvyGbm))tDA%A9Ab zR;?+-+h5zB9@rITjEs`X!ruYZ%PcS3swzH)$gnyngHDIBj3$q8;>*Ewc>|Z;R87I$ z1`Me9;_C@^kejs4aj87;=~9S}C^_a=29vHAg>iT4(Yv(+@u>nxkUyIX3M`b>eo_P(nAW$=895$q=p`|E-ug!% z5qS0=7A-OH4)}7hL(`Lz3qvIvnt_nXZ_2G($s{-3Wm)I_E2pDAWtL;e(hXu#`qy!M~ciuDA=K?(JQ$FL^NG$gCR@GLg7rP)`y!ud5U#Y$5whr=%hq|oO zkw7sj_h9JS)h5k&-?gV#*i+u?H;~^0!`rgwP=+AW`6B|DY9_&aXRU~u8v-hc8jrFr zRVr&;JK^a^KT~v7Ecl-chPp;p@Cf_5I_EkZ(76iV{Eda9uFdQ(`hS@nQC;`1dMoZ_ zZV>-WPC2aVFe(pGj(;_z0>#KS9-{(|V8v&%$W*xc@Rq{xw(=uu+jq_8{{x5{>keMa zdaE(8#h-5*8W+v17GvlSV(I&q;>7&#p-@_W;^Q7irODrh9BZ$HXBk$n*%03K6;MzQx7 z(bdxBY(?Q!mNQ|-w)_+C&Eh_bLXC$TCFE%_W`Yt-OssN!L=x?Vw=hF7fTmw1MUWrv{3mP@5WM#Y5{Q#?^- zrA5@Z-dqukdtPg}WD0j1Uf?SI|q2G;IO#`7!a#>q`&3|KGy*BFk(~s9ec4 zc>=zYx+eN&W~njg*Qp@9k1`&c$vO z7pk#cboTxPcbdJ>iZSd z$nf&%dfq3wvp5wr)7(l=mDIlfBT&QE7Fibg?jZFC%8KXcpV#fxL0*T<_B@!?<=Y|> zREX?7qP`s}|0|?p=x>8wG=^j8?6mPpha@d~0aQ8;uT@uR6~xP>=J~l??&);Tm!sL_ zutf?B0EF)qe2l-!R{pX={a#1rx*x)KMI-uoOVqSq4Ifzaaawp~n?G9Zk8arg3$+-y zwVuNEX)?|{ADd+5Hpp%EHhOVIAM{%c1{gI+36B;6D$Ld@m{p9Kh1j|aG7 zxxcU7`p&X;Xoel}3K>z_sMQkCuF&EeCs)a94s^`k4wh7J8&~D_h39i2^n_9mZyEobpG$@# zkQ&yDqkbL&MhPzn=;0pSDTy);0Jw!5&z_6OgUVsq2f=7IOD>{&JfKoHB=`wkcH{KP zgvgoi;!C@==k)~%c%1P>EUwjx2~|gb1E4y4)SnywxIeWl!QhM%?@u%oNXuJm))XcS zIc%m68H!SoQb;tEf#_H=c?G=g-m}<{;f%l8=a(MMMI*W|8;t=jrPf^c?O2SzoMa?k zWqUkzEeLVHS`;oS8Fq@cT}vsNJ&*5fT-eV0>c*?d!S&aqkh5GacG?Ho=i9!|L7T}q z!Ics8{f|BHLPIFje$coM2Fc<19x$f1m8b9PaGxr8fHwRa4hT7z@cAZu?!`66!(yoO zyHJdcMr!T0PftpMh`-V5+jA>kj1P3KxaR%L{6{`lPF+R@wh~!N{nsBaH)xq||No5GiPovgpzzNFjagf+qY-E?^{w+ivq zPo_olMR?g2(NbB?@h$LR3hHp#DCN4HsUxELU6N^7>wV0olU=W>h{u-o^1k^_n%YaF z1^^rE9!p6iKMl5OUkE5ZV-WL8i$HCVkubGB#xD}{T>dW?;2Y|RNT}6vfqO^O@j{;i z-8A}(75pJPug?_DCr;}=1y+238L~5{ZH7L*Lut20o-Z&!QLbk$&Mu>3`$jf+UvGUi zj8U+$$mN;;O|iSX@!^uk$yM6_^!R+N|JWimXLmqo$>gTb98=A6{fR6Mx>;n+{lYq@ zf`B?oipFo8GtTxq9N~g%-Bw^hFN$@6MSTVY4DeZZe`|kyE|1^^$WG4n%Okq`XgoQk zseN`L&;@(A)fXCuBdC(Um>5M6q}=-O4%w@sc2aV4`w8B8wDXexWDuxj3hxg50^yhx?4D_QhqE7dDq&4CYt^Plx#&<2#|t8Z4C$x$>=9 zxxwSEBxiG!j-sD8{MUXxyb{tXEVWT0ih>>uz}lfr`$A(jCx4;0AT_T|+_^MXpbnQo z3%>TjthH zz|+D?IY_s+^&O&J-(H)m;^lAFQ48SW{iQ=TRYjV9lDCBl>rk{dr|)CBRLVJpfIV+F z(MvRw5JEmO+W9J-?M4t4z1~h|VDV_|SLQ-l`<7nQfUR1akq)Jzp|sQ!zWXG)uhI=| zEj5bpk*WrLJ{g<46NvICW3`wS=p$n|Xvw0USi9*lW^@KKzu*wJGLj?{?K?pDrvg#nzIhmoMD-~E zG%8hnvR=x`d&j=vZ$}^D_?wbJ*QXI05dMDn)WfPbm*Oa9yhv#=KT7)eTo^KJ0bps$ zY>&g@2txt#Q;00k&i!CxBtSu5fwSzlG!(#J(8{GETtM&Z8yycvs$+}^-Gv4}9N{L6 zaU4uHgGR)!4GnB{JC%8+5%4hu)A7{`%48WMkT5a!Q_9?xgEWPqI_Dg}YyHT+TJIY{ zr^N-7OAT_Hym^45H}`9-3nje6LW8Y@8!AS3#a03UN9$5u9#B^Z@h(vju z21+ksdC{KMzD@Q`uwAgi@DyrrAy_4h1M0 zZToJ(5T`Ivkf`N%jV;8X{(J;Ksy!CH4Qd=;mulii+Bs(;taky=K`Adg=>>d|cYda0 z-F{Q58ncQh28|5J2L*i8GeRFVcEtU*cFN0ZHy)d*ho2h2pq+$y!f$Gv^ zXyB|7vCF!zNH>_>Zfk>XL%G@m#9>uX=@j{v&qj}k+)xR6LdT8vV3&hor~TsyY=lJL z4A3dxncx%fpvb}e&hPsU*yCejN>j7mX67TbgAOd|u)p#SvdZJbK`A1oh=R7mLf>YS zqiDx%=R5hpfqOD2k&!>jd+(j5ZART zku3300Uu0C4^A9H0kWDcBxowedy9e&UM_)_@lv;g4-Qh~Oh*~-HZxBLD0zR5Ws)hI zpRo3ahX2%?q?TXO&lV#8q~i`t&2~$ob}%y8lMz0(gSwmNqTe#uCDv;m__(_M**g`U z6O;fGALg}q5ZXKvORL3g>L5y8;hc<5`6~<@Vl^bSzue%-;%`BUW-4)uJHv1A{Pz-~ zzThLM1N*bkcjv_UDp16cRd<}f76ociltgf{IuDc|`^d0+)r9-I4*f?yUt}nfSzLt21oD*ZvWC=x3#vJ4gXWRAA!Z`Mn_6c(~;~3e%e)H zgHngy)c zw)~HFZb}TMauM^GaTPx|HT73gDyjJzI7G67>T9h>R&*owI?R%ny)$w>M6Pk zE^w1&osw?_kX6Kc^qyG}@Bp8{TLHZ1rJE;E%uG2zVTFt-IzeFnU@YW;hFE&ny#)G4X?tLdIpUw_bC&^+>MCljlG!4q68srsgPD%_klbMD54Ah}7 zzdLAa*t}(QgK`ZoNJ$j-L5y?Iz&~0W@$6Pup)1K;R#c&)-%Rx|?KUWxn%OUVck2UE zXWT%aU#lVS-)fkF2-0L}O&V0-#D|b@7TrbE0}X7%MLW&u^9k>!FYIsQ1$kDc4FIGc z_d+?NS@ND;=8?CGWV{7LewZPheyaRl;t?ko#SBY-!amPki$%pYO7_C<9x87a1*w>K zZIk&57BEsP@jH(1Q8J*qG#)qp!qB~4rsp8f#`h1oA`|T?Er0p#7zqb(CJmUyn>ZiW zUHpyldRtWT0RUY#nOJh)ntL{tVYWe)eSDLFgL2ZVKH)+V=8^|Q%u*7zpo-7Z_J4d&#c_lilhWo#9)CR;AXCq%8V<)lJ^ z{cGfs@XL4Wd~RsO#QfIx_R;Nt`cDJ5i^|O&Z#Vjv-c-5{wW*)JJAaab(QZgMEF&g! zE~C9>HE!*HN_N7aEa>0A18jF9s5PV=d1u@({y2;>M-nA-TYZEwscPr93@cy>u=gT93v-469SP^#RWQbF%&45g9tbNgg)zwpeJmB#!NWDwMPUY@9GRR;S+k zsIG_3ax%!P46rdq=;IzD#h12*L0zQBV2sBQK7MMD199k^Il_?h8&pFP3|O5hL1lDPWR24ZSe z?P)}=AKV;Q)=$^XCdPGed*G$#3zTf-Q<4#2y%aSP1?ErP5vEt_>}L3ooc zu8+Q+Y_^X`@X+qfI;a2`lSW(xTkaRK?3&i1WK#U_!DI{~TRu&GBWUN)U$MySWG7$s zIE->MymTa&KW}@WS>&cHzViSfIO&KwQJdqS=y3GF#aE17UhQZmr5o7R*^NYO34Ypg1p3*-`WZE!YP zE)JGVP(I;+iIKT_)vIqOG<4*{0ecnFz6avVsdWAMn2pyD{x7|&nlMtKwXxQ-hc89g%!0OpR?sAupV=A!K^X-|o!r0iy1K2djCM1)=UC+TVO`qjaJ~k~- zP-Vcxpf9kWt$j=8;W1_Vp!Z_H>74z$7qLBwqycq7vQY?(T~ca;s@7n-pZyB3-ceX6 z5(m^y3C?JkJvY+j#Wkg9Yd9%a>|I++wgrU@&ZNd#uTT>;nN0Dvs|DtMw%J~8(+oD0 z{?X;S5*r#+b)^xZDk*=eoko9eU!z-enXH@CZW+18=S10CfjeeKt?VOs7y&6~&{8ir zk5bPPh)Jllz20H*M4p-5sXFz9C86wP(3>J1ky*NT&|T$%NqEdT55^jc)~$8?BO2Rm z7sn1BdH18J)LA?WBYZuT+f$rq z6y`pQl^Hb$bmg;dr=6>;EHQtGhi}8O8XcYEPZp`(Fk4AJ>|59dszfUiqXPnKN@qE6 z2vHbhRS)SJ69*(@G5+({gV&vx7bs0eC9^OPjrh6iEFpJw*Y2$Kwp8pN!rD9z(y-4_ zoX)RE79c}E#MdDOcOSE6)i|J>bYA5Ad^9?P>B;*o#ALL!-?IPE;5pBiC)l;f~rpM46Hy(8$yeiR)5>nCXPUNMdJ55+dQDx)c?WN%ijd>Etk7SP$N-B%vaNy z_u==-7-XMVBxZUS(K9%mxgni99l5;DFEwaT{}e{v@d8a7^gZ}RZ@dka}`G@2Gf5hrv5367bDj<83jz>eY`tlGy|JT_CgO)%Lx?*pXGGz{h@-LH-L?eeK}+P^XE^O1?X37Hp5L2&Y|yPOS8*@ zQ5NRRR^fnr>h(|Llnw*K#le`h59q*`NCGZF%7T`}Tjo=c!ubZz;tC#oslGlyC(6vf zn7>(j>*Erl-zD3PbX&9}^gf%x zd*EL4-gn#cFyny5LHn?2@|Yt~6dQ$x5v@Y{#@-X904CUS(u};$-od>KWzs+UJcCZa z+4}aXstPpEd_V}I$1W*Jfy|d_0|u5$d@Y`F(a%55*W1jA#QB_^>pn}N5ePod4(WT? zGMut`oAyVyuoCk!F^t{IFFWO2t1nNN_JrK*)^ph`@0HoX%Kh3gCp;)9$U-F;uwV!x z*1M+?77FBlMX~yokb#OO7k|6y#GeLzD4w34o{^rxq%-I_@BeJcJbJZApOBEy@e$w1 z#%67Hc2=z9;Oap0_gNnG$2deXBLE#0c@28%x|~G^fF1aC52hh|w65DI zc{g%K)j=xeFnYc$aF(v6sg0KN$-x8~BV}xot@7826kg@Qx&S!V^A>b2(_)e~ymG@D z9Lle#TiQxt-P@j~cXFoTM(e3uJl{G^1Dmx{)2gi|Xf#*IdB@SivpC3CvnJ}`IA{{m zc`nurtMGx!?2gw;M%m}XV*;n^D@;tGSHn!*=>S)Bx{FEl+X}Z$qtx#fJEX0&HZrla z9uQeyQQbaPQ7@sc9Ag9bJHQ^(%R0i z=KY$fT*#2sq~fUW{@#ZTdps2XXs$ty^5vEQ$>f+)T(SEnslwZ4Y5LB3 zImSwz3Y2Gs!1d$oImP&S6~RJXU3XZ1xvrtoMq|c!0pq-vC`}Hhtl*W;nHLZ?9uLOL z+MC|{C`mO3i6LP4mEOVZ6Yp2~rx=VzsJ8a%fo5y5^_((A#uYH8c$DfmblA3{oOw_j zkkRJt_T^_n_2+CoBC7p*&sA zAsrX?uF?L<`KEGma>G+QpCFLeJKx}9cI*2K!=4Zrpof{y)!OdK*7dSr_!HSHg zn;sw(mzGKj_^gg595tcgGJl_?4w$Kc+@8K>jJ4a*ieTiBOQ6{k85mlM&?fNk@YHc| z*qGbf+avhU{G8a|rf-F~ywq)3#f~Jcj4KxXMX4h^WU=2kr=ZY98ufZZ4b`}#N4kWy zD{NftyH*RmYGG+-;_8XBOWk_N8wpYTplnBnnQ$Jh!l$D%mDumF#3N*M+JbK&PoBH% zz+~(nHLDr>i(h)|RKNJ24|7TYVJocQ&wic?`d99`=DH%wIjXUnk8Ol}z5?j$+L`KW zjKnQ|K~{vdO;q)TG3=XcT3;5S_>YpmZwvX}4C6+fSc7d-q6l~mLpxCYXzmQ2hhCpe zZb`KqkA$^28Y5G2YYvbZN3}hN8^8Ii9x?4d`qSTC`^Pt%p@D=NkcVJXENxicmzUALdGqNrE--0qbVMjlbOE6xohMgEoPe`{-xE(rbyt& zWzJ1WwZq0&`eYLMeCt&@OKXkfP7(p0fWkqctlJRLAcvR!{&Bs1+Z#wr$Sxp^L&>0@ z791#XQq2RYhRG_BgaQs89k<~K?q)X{v1V3D7C-;rx%&litS*XM)@hhe^CXjw5>&02 z4Hh}F&9rL~y?4LxyV3NXm%=Psic5_>^R>E#Sj`@hTuY)sE4tG@68!S0Mbe=9;zhI` z7)cr9e6%p3%dakEwdFVZYM}nC*_q~R7!T|SnD_j)#oiw8A>rjX#FR8<7X7pWqGw=`Rk10x zp&aPb)cU5^{G%v82ybhjtM41>BOc-7t+%rlznP``?l6{|7)&9F`M1u>C)T#3#G|t{ zvjs>w^~`I^lEZyDKfbZkJ94TC;xV)MrH9kBF5D~z?VI&P=$9@5E=&L*{5s)7{!6go z@%JK#6V&eCSAYwdLqgSzw)_`AC$$|G!yftuaS$VhMf1nLWSw+dFwfLu&^+uLHfq#7m;VmrQE5W8zJ#X6>;REtXOivTT_Q&&wtA3<{lroP-B}LYE{7b0h z&`eALJvRThfz-6Ln=393jy2;o&x@AnEvpVJ>|}8B z(R|r~!!~?llbV1RyI<(r-!{;>r7fop3N0OjjMo)vj%2*=CbSeS6n%O|Mv2{O=i_x( z*+qXpAFy$@OuRRm!d7su2V>FXs<3nH30Zw;aYgN_Wo9@moPK*S%ZonQ z*et!`yx-i~%4N!Wt23Qmy+Qse1{18Qr9~_wHC2%@KSi$RF~sg%3Bn*C(Dsgg2RwgD znn>rMGgxGvp^^Od4L52#1dUL!$o5d^p)C8NU2U~xA=h#eBb~7$XWXmJX|c~Kh@i=F z;OyMh_vyx*L>ArTjmY8MEHT|)&l0wpg?z>rvDwoNy>t{X8vfB1$bUy6XWd0wAyF|+ zL#_CW&T&R2HB#TUnLY;U(}y)zCPD@&fwej)n8sHF{nkrI+ssdT&7Vsu<;<&B4DJ(*UWt)Ro37 zDNRF1j-ji#3#dV1pSb1s+PqS}%U$_xyNNaBq9HJ9rkT?HFBhPKV14yuo5^5?VxKiq zToNm@MfQyVmvy*`c%WR>o4kNE_q~&6l}d?c^XU5eID1bdfm%VSzLEnG0N2=*(sUt@g3G*NmL~AzY1uM@YHRCNrf$re zpP(cKs7xSz}(Gbt0y{(prGMm75n!r_)9bwB+nQRb8s|k3t_s=jIwt2J3OPr-DEr^U^BL{56-N-*2wGyu5A(R=oAG zDk*QX7VOqcd5hIc__8gEg`e@q5MR@fl&!5<%A$@{TRaxC8PEF|-$i)?Q*+xjOX=%1 zos&*M)`(&;cNO3!FdaOIlS?*%Q0K2x@oQ_uuJ>z^ljDNpSq(|c)1>}x)Z*?y#46iX z*xU^FPdss#vzQnSd}f{5oW8B7rpkkWQ zY_sa7oI(CqN??QNWM-f*!1JhKV|8_v9X}!<;EQCep385i;64M{hQZ=2aw;TG5;Jd!QzWs)gW96^1f&wb;6EDp8qfF&p z*)I`~8gtTLV#`S^B$dVh1S;r5uRGhBzu1Zkga)^^6>=&PaHCF)EP&Ire-W6G6A|@J zul5|jbt=$$OP5BfOp!WVv#xne60eQ={!A_S*tL~3w;y=6y8En5`Zf5|mhjemRDB*n zJ$ggfae)n|21p4eb-*}P3iZIg376rgU^Ci<$ZTFHYz!g_+>SNcJYPACg2i4dcFE(zMh<=O^Kf+}b zkx38N#A1GBWhvRl`u@)S(#Fy8_;RP9_}4p(wC=(wB?nUd#(e{xR7lyi0IUR9k#PA4sx^yz(lTUlvB@ZzQRPz8bQ1ReF|a*T-)QOOFf zC-ZCjCf>Psk_dm!&uk10;}TM&@KYCTV9o?ZD;pX*&Ru0q@7+?QbLSQtjtDAi8f-m1 zzMInowSzOd&1_8z^N}FquGFFWX98Eyt@-%@!n#4Jb93nvca)RPPY0OZ#X>*O^y6}y zta<0G+_W5t!Rm=|nqt=jy#e(gJ>1k0W5F9blYuW-I5V8W!oo;l?}`KOwR|Pl48| zhBO#H>kaI$-m^qD$iMX_9d^Rq|DXUFmwkexyHcPa~UA%oxMu7gQ|jASET4 z`^#$=0;*AP(Svu#(=lS^qqkVb#C5v-w3j&BH7q(OyB_ZElPT|p_n0#y<2T0N7?fIT zV#I9klszYr1Z#docN(y3e@1SF%*{RT)x*GDfh=~$k;~aP3r6O>$L6Fitjh) z6kUb9(#^O;!6E!RbNXht)8{0VOwVTk8$G{xR=pmNCv3oVnGN`D>=KUXxrm?QaXV#m zt^xukO3ZxZ8CV*@nUu+i6<~VQ8d_DG2R}|eb%S6x$2IY|>iF;VEY$C%Tj^iJW>|op zw|yP2Jse=ucFeLge?#)Q!uqq8d^mujjZRP4Nrv|Uf7po^hohJms_~z-qJe{G;}<0s zGJW@HY4FicR{kPOM}*WHy|VGKI0ns^<;)EutqPk4hfEBv6-CgW-|`A%x>+(wb^ER- z;ev=OP|GE@e?tI(vO-w*8cD$BcNo%d9%G-VpnNq(54dV!sBL{5tH{jON=e>^E)6om z_xXWK(18!j9ZUkfnO-=G%dUb9x^j;H9mE7F9r=Akw6?|*%l(amZoqRTsVyt3 zr#CshH&RMVXRcb?xv3YRWg|+kwo+fzwA9m6BRWleU7BF%93&CoTfrC{w%0R%(@XlNKU{+i~-qG++)$EQc*i5ay+C_4$yp_&GyKg0$v|ke7hOd@G+S;uk=RmUr`t%f*N>#oIXYf_ED_hW zvqBCrfQJRqFP1j(_kx6Vn9T9xdxiQ!dU83XaSIp90R?v=( z^=R{X;0W4q>N+4f_2<%wkalxc^%Oq4hrIaoKQrB7+u#w5gO@&Q>S$tLd!c_^PJJ+k ziz0a~uHZ+U{Q|61u6@ft$W62guLmU8HeV=7*+!XkaRGU^Z(43+;7?#gjMW7Blj;m0 zbQIRgY{)@cE>D{{r(+|Tvdf}=?cYsqng(1+$l9tr)};x%QqYMoFtCXWW{w@IYt{;7YfjC-Ypbcbz8+)>{}9eG z+^53|CFn5XsY-A4_CD(vgJNZ4%gxE@rZ7>UPVg5WkCD>MV_?Y8SvR5ZmQ;+1sH-b1 zR8wHK9ge4Iqd3rNzu9RmqSlcZjHgl1RdYR>jtXJ2!fk!p8xdsqRjD`L>iz+m>|{K> zJS!K&bp4z%8XIO(xQF7mgnD^Fh`i`^zxd#Nv{&*^}EXHu6duWm?){;LzYMiY_YX<^pm3K$SvviM)@$j-GFwb@<8pn zs6@4ReYg+#gye`NF?j-Xl|gQe9lDF3Ro!G`RnpG+>gAEYG&^PLocP-%)LElzmoV1b z#7*J*QKQKF1!h9+dKVI#DU z;>@n}+JoKqJ``Q9@WLYiu3Nz(P6>+(sCZ5M&Pjk3t^&@V*GF`Td03 zJOcCT53Ww3vTif7e&qSnIF(=lOvd1m*j|5S<<(r7N8VV?ccNte$Mg;w<^%I8&I5{^zb+85Gdf#%?)L0@}8&OU1ro`)GfvUO8AI71(Va1p-Xc=!G0Ul_8QDx zeD;2v`N;Hsd$ais&Q?|H62K!WnEfU8eLkbb?=CV<2kT2`VAA3oA>KkOTvO{?0b%RA zFs=gf%GWc@Rd%a)CJp}gEueW^0H8e4BK1l{?GEwdPQz;uY-)2{1B-|gWmR#VCxWq# zgBxGd+vJr;)e^_xJe?AE_n&FLpB+OYp5%(glXsuD{{*BbrK6fZeWep5`I+?Pi^thT zxV#?EGKPJzMzm6@L#1p%PwV}kihAr9)1X?2>cAhl&nsI3Y{T<0!o5zg$yuOH5%8@F zNIz-rVxC@-Mg5v|BaXT0b8~}w?MeR;?~Ydu6yVGJb;MdPU5N3=9{>QtguZ@k4e--g zVC2?25m$WkMEpGlkm^G^%f-Rv9!$nFitj|^8F9k#Bf1bV^adqFE+er3CCu55ZxW}f zY@4uE!untaiS*}Nwc59K-rfM&Lf22CzDo~mrq<3IZh*IRQY*Y3mwqnw`-6j4KD3sW zVy;n`e#0O~Bw9Ujk@-TSWOe^RLyu}bg++2vVx$8v?~~M7ALY7atN|2i&&a{7XlVW^ z*PfByw6({=GhAx2)1RKN3$%_=M02WyAS^1!9fOtF8Iscvlc2!`B5JuPkpEz^2mF5?4UZnM8pXS6muJ!5Ptz>86WDf{*6q8&$$tFYxu_Vu51yoS@`rlgXi^q8@7kD zIpSDMm&6>WF#MT6!%?SfK}#zOfECjE4CMFj#9$0~OCi%U-pL$A?fbeIXzJs$$XNmROoe z0-rbR2V;B?R|iwyC+p<0i#V}+4^B_r6q+b)Lt6a^KRTjr4a3^lOMMmzL&(coHWsRZ z_>`8%d%$|`3Lh@jmbAgtUfrk?&NM1BR|LR3>ej{3#<8cyHM7sYk%PT&5_zt58uB;7 zOONF6Ng_z&3Uk0B|}E*IsR!s&{cZG>b7kqkRjottMbK?uS}OSDgt-JRyLkRI@bO zvFt5y-(F7zEqg2-kwRLxg~s2&CWTOytjp0^itZNXcR-M`KSK>(89t#U1R9B~lfL`W{nI0BSaCqMyUV zUX3I~$lenkvG;Nt$)r4q@xbFh_=TDk+}k7{Vs~Ymfb#SsbKlDNkHIUBcr2blOJu_% znl<-S@#{*<ES}Za#Tm6M)7@l3b*Vt$p zH{{lB@0c|sF^M&N?zLc9cD-#Xy&()S<}(zM+epP_t_bPhC?bC)Gmc4H_v9?iz|o`V z4Pw4HCKhQ^@e?FJ!a?-ATh+&sl>$gSryLN_e2Mq)w<_K>p2IggKa;QIGTIJc)}~ZC z%rwMJlq0h?R4&!Xp%&$$@ZF*CS&V>_p%TJ(885;ikET(aKa&F8No6-MD*sUM*ElOA zbqM~wx+2c@X>#?#gf+65wL#`+qcx7#Ck9-H8f)xIj=X1T_nN`!dODBCeE)K+bhNY> z%9{SRK$Hx;=&;uVE@0$CK-|MbQ8WKVLxql@sQ+tIV%Zss{}!d2#AjPQY*MC)*L!V@ zbr7B%{BV>-BcV9Zy1Ch|OEdX<4FN7v%7eji^Ex7Rb95NT%l^j_GNAh@Gj}nhN@iQm z9mcMSjf{zCr+?Xk?N8kl;d$~eMV`iMGdJ^};AmZ}ZY#IZBuY<2AM0dPUnD@%Ps5oi zZSr^PJq2`bvay2Qw^F12lwYVy z9J?c-i71{!><7_DK-R?a0%po7VQ;DRARORuu&5)xj1y2xY>rO(G|i-{ExiCObOJwh zx@TpIG8mVV7jF#iokqNVz5?HHSdm0$NU|N?=2UA#>C;KLQw0{+->qX@Y7wFVf}P0s zxmHZM07Y!NjIHBvfJzPGN>}&$SlISWA-_rv<%>s~i3rc`jWy#+QcIiD(T-_HQKUyH z7CS9rQrjCQ)U`oOUhKgc4jBJJskLe7bw*62S&C)k1$`4r%+r#_`)Bx@qmA1X|e|y(DK3Wm6A2KgpGeXWfDJ8^MSF-nC+fgzYS~_{)}iZizNb z691gT%M81Ftxo*xyPtvx{D-6X&0i_BvZT1U*^-gOl(CujE9x2AkbVgf8KK%(sglRu zUd6x{z&1!XO1c>Y0Z(P1UBcAFLpFnG;+!$eg{ zB#$)3SP`@-^!6LW7mCIT80~nq7SGFlczKs0JZYlp?IN;HH1yX44`7#6gOU8J{X*mG zS;i(|Q;#-%8SOEG3WG*KM(?H`3J3%(&qX8&4rzMrhVN;~Z6O_}fFs=tofg_Rf@ zyMYkwVFOSEn;B1FK0$#4d{Xnu(SFM_q-Nba0VoL=DV@{ zLmD@2rn!qI;Y4?Z8T(~~BIy7+JtB5~Yr#Df{>#V5)yBR0cx;WVuzK#F-yRz8cT5VDoMTULqN_kWyF5VDgLs0{eRMq4-bSa5sOTY2vdqd|*&9$gQ!DnN$7*D1X? zg8enr2mpX>L$(@3K^1jMna94^R|=Wz$mdTVHu!Ft+jJ=LE=@eNU_?vGh0BOD|Fm*^ zma1qhAZPhmslDJ)fF!mc&Z-OwF6XnQm9`ZNEBwMyvvQ%u?D3I`IAi?9d50?3jONtr zYenvnABsl=>aIEaJ16v!%VRB&<79zB6SY5?eB1PGR9x4(jY(M1f5uo}`M|XyO-qvO#6Dc){NBe!o&d?UuXiwdwwO7ukVI?>}hP zDS3oRj;ac&%9JLEIi>A37W>Tt4MAhK6iar+s~-*qe~|+=)vr7%k;8J?jfU$0q}Fr? z%I=nByjOb>hGAveN0Oikb0fy(lhHl&BdwFcw$&q^AyE7}qGW2*Nb-qzjw8sl?R@yB zq|ewPLar~Pm<1MBKadfl1T zSKXD{8HcMZ7xzYm(yucG71`5ZNmcJEIUw7V)k4{uQ;J6W@3>9kZi?7J+;r0pBMjw4 zDjb(|d7i#NBZW^S)S>Jo#m#F5EvLaitsJll@f=Mo-lNat2$Ql!)TicU>Y@h=tROse z(QZI6p~-1MR|P8oTG9m@yLyI=HPm7tznQ7wz(HoeWcKKMfsUeW!3N(UK0SLf(UUQ1 zS{JDM>$YyQkk8^&#}pgS*Q$-&djI@x5j`8S!8d-Qj&_0p8~=RtmqBmjNU~1lX(onq z+5xhF(iqq`o#r-MtTC7&R5SgQM;IT(yF)!O9?ZY1VS| zK_EXV6kw93R4Sy4@3F47oVko?M2Trj@loBR1R(akusvR7^-;jpnl%wQaNbMuYQFtx zIdZh*+P!`x(t!y4J%)(~Qjle!mun$BRsLgJ&SsWz9oiE~%{-Ou_{8~DLoGrjw^>ru zVJn7I+P0>DNu282wRXo9OrPrypIAsZR$ePoT(Q?wKE~)z$?Ws?;)&&$bk^nsb+@7C zzWJ6W#K>`(EW<`AiqWDcgQ(h*ZdBniqVL)YJWntz`ARxo-*jVldDw=4<@_<9e5F^) z!OfohZ7qxV6J>&~@zn;ly$~>mQ*9AqM|s8a5MeEr_xSjaX~whF*KE4ONiwUJYGGRD z;#$t#1)yi|-7S}QZB*oc89U+s)d(=Wx~kadzzL*@e7(}X8)iB)xq=ePY*5?GJZ;)H zew<=r29zC0PTq6D;&O5;m(P59bj!=+_*kob0J;^qjKN+I4M7gOZ_vOo9LXzIlhSR2{yl&fx zy`*BMyoqBUFXw+S6a9839H0G8a-R}UC9`6ju^mlP>b@;dud#7!OMv?yxu{0yC&z4mm zB0T@qS%|87i)j~lE!`3JGN@M8u%~J>fL8kR4-odMiNESs$K@Y5s*;x&#s;KQM+<~e)|gd zi#}XHqrpUb6UJ)wclyOrO730-kZQTnS%1PLk>Nq97VPwh2z-r#u(Nk_u`XpzKT~1s z%=MgGU6Wj71SWdFRUF9GCFvTjD&o8eOp+b!2N3Ku|D^YrpXJUu-DHxg*?91V)<>%; z07u$~J5m1r&Sdk`I58MGuO9O*;^>K+xcc*qw_1{T8q7?D++^JdD+18FMd;}lWyQ6{ zdVUU$DrA1AaBOav#k%YIHeiB@0ta$`oY*wnyqYn#zx!(Fm_D=GdB7#wp{nv61hMF6 z8v1lK$S)eBL)UoZLD>0FG{fR^Go}Wlwmp5GrekDCuB-?{>-J9=4M^LFZ%9ckwb6N2 zWeYcc5uv9xSaw11xl;VYZw<9^%Yds~9fVm+%KYs&)a`bh+AIQMC`u4ogKs(zl&`SX zGU!k2pm9YML?XnSF;u^b&VRsBLM_|bF)4{~cct^qv|ZNpICMJFes#dx{O$$(ZioONI0a*d2-fSP=X8fA@>$oC7V}7c$LTj)V zYhCK)okpJxsw2HV7L0t)-WV$|02DUJS*?Jj$CNE!2)1=K2GjRN0y)*)b&HODinP{A4DzIKfcV29=U-{?-b|{pL3Oe^Fxw?t-#unvIqKq}1@90q#x6%4-m56g{; z->1lVGj(1ER#Mg{GHu?+=f)-IAr8_Pb{R8J&bEY|8rGffV3H|rV?4@^`4y2 z697;vOEcDQrnVp+PhFufy zU4aSlKV~e8z@Ym&*_`Fsz}Nw^8(X$KD3SF9pU# zH@w~)DSkCIIvk8Sxt>MbuxD-nV;fT#+n>OD&>Z{*L!)Yfc3BlV&{bS=(xlZ$0CDGezX6O@f z7iDN0&PW5--ANtC81419zg?{c>w#%;nO^e}*FMhTr<%ZMOsg^alZ=7ohpG97A6ch~ zx>1>bp=M&ZZ1<0kxMV2WC{`A*QaWt$ZXR$B)GE-_6^cgFQwvfcGNpAhXAcSfLjj&V zp!)LLrMFn|`OFcfLm@hw^*h_9Yo@*4(IFLKo)Mjrr%);*t4J^^xVB-2!NCM&5B zcLL^!E`CT0)7n%xASG!lh=7WP}-{zqOvX!}PHmk^7$G~TCuHQI-vR{91A3d43 z?gig-LG$>xV)*fa{pi^P{G|}Zd0i*_8G^Imayx=Y&9XoSm8g1igB4 zSP6TyR&FVA6Z4rvwwqr!S6Rv|d82Huo;|H&P8H`m&Q;dvBpsxQE6iNusdqF4nk^My zb5CAsgEt-gH|1lPhy7*fj7Va&O2A5T{!w(deopoTCW*y-F;5m+y{zH;*`_ zp#4I1AhSGH!K1@;3saq0={!zUYE5g{Q$QSYmlzt&@70B*)Z2_WOm z80vxWLP|3+<2I+F27v-S9{^U&Lwuq$0?B)MkB*?^7GT#plvJ}kVUh=*8|3yJtpQvF z?vvzeSCB41^jTe(r<3yKz-odor{GdB!0syaW)WvX;M(Bg^4{k!G+@&>aT*0kr+J8V zckf&1CoN!XiADO$tj^0lXZ4L_k5_D>XLr`Y%3xGuvSF3D6$j`@Y4}e0Vu0g+bwI;`B z#(1d1T0CP7Ku#*GZ_W^POhmQaM?mnEpWmMfV+6pUQV--~d9dpZjX6DB)`Q&Ib_7-) zc6nRg6m+L-@?F~n!zJUCI*0aob32CcdbV@x|$-6+#d<5 zIrQh=cm$VZygc~#UMjU6r66O)k*c$yz-|k5G9j%^1>^f))+R^wD;j`7ZcQAlLkuE` z0Q}DY?!ZQCr~Vl^ESp9UobS$@+qkC9zK!P(r-zq`A7vxwI!jvo%TgZn28x@-Zc?fa zZ-J?80d#o`mvZlh2K&MQ+{g0lx3low(}Q#q!N6*^GES~TLGFH89%?HvtI^n zPTpz?%4Ol4uv<=?V)nK-(dGCI0bys^C@smeZm;gh9clE-jD--VR<614*`<*uBSL+zqQ(Uxg`{nECi&{2U zwKVI|X~ms=*=IXPvvF~>4TfsY8TZrnT4ULP{>gmk1rybq5A1dI}h1Q&F%YO68Zt(S=)B7d*x&nKmkT58)?3jEj}o%Xtg)iwv-Kt z)>U#i3(Cn*ol|vjBCj2mS?)j4O!_ z^XqMv9q3*76k_C2Ny^ zH#<0YZtN`)IDGD@SQcKLW|`JVeruV(+v|z&g=uZh@?&`P+lKm!HqLP6E* zF6%tY^|F;%HR^rABw%J`BQdnGulI~bw#$;@wVh?j%C_iG% z$Bl>#1f(RaIclr1gd*~$?JWMe%6aOxU%F`fjUo28VGNS0}PeANSN7TBb&bIu*rbSBt9i?ypNAPQFH{4iT--digrtKp)p zQGD0Z@z58*YUQ9Q=JTa4{h=qqZyyae;XNZ&0`^r*tW&|R_~KP=qK1zDjhIX`j(`0; zVxH3o$qAhM$l|m<`1%lFF`g6sIn~7GRU3RR$hl#&@!Wu@277$=Mz>Q)n9RJeivH

UzS;-3FV%2--4Ihej^%0*3EkpRYje?ztYLcD9`_iQq?4+?o|qgnDf5%`shFuEz|(A9pFC?w=dW*Eela@L6YW+O`BR87v4_(>(D%Fk_DsJW}1?bi62mav%9RB8{&c^o%zk zuj2HyrErBp^M|x*;?QbN+j^1)QTeETm_);e{y7pDSQy2L^A7f_w;KUW)2h{xl1F>q6ZKCcvorQ8Q5{FB(eCte^9V*pIJVOv6JyXGRjY z$MzCdFfJq^dqQBqveog44@e$3aU_8;=rVD+;uEEy_RA2zuO=*P=H*SRm!J{?M^0GK0ApHKHhMZg^b$A!ZzdW8q?|ZDI^t;MvI+eqEyIPf@W5MIDInF zcXZ%&2lUY^*LxMx=HW~f$macmDQCL`TD{Lvf@8i&c3~Ac_EWI{WVem(>yYJ8TZz_P znP;VJA48lMidg7Hy#Wm1uLYuzeWm)5G%P?gjNCBKn)|YhwvKbs+|{oi^kd`q&fd@J z?ikJ|&PCYgFTy>KUpE66nK??UI}!Yl?$Zq=LM`xm0!w z!XOza-(t#6X3n50bQpl4dxRvfI{+ODAY@A@8}ZGg?lQkq*+N|-q*W_K8F$`(i#}6s z@9l&&u9LH0xL#jfd>M@zAb^C#j6RW=ee!{!oUUjRNfX34UdoGS*+GIN-9mmM{WJ zJ~22Qly%N@YS8HPDp-1mhWbS5$_h}(^}^!;fSUQ0i@3fSBBylt zmZ+%c_`5C#9%)~B8cW|QD1LafiI8Dc{29E*!4cqiN>Nb6q&D&dR#t9# z5ZLV2==6u7s#Xn!c#Sa>=q$MzCaIcblgP>S>OgzYKZqYa=k@$LP=2!hi~U)YNz~os zDbweY_icQz=9YnK(B2bDtcHJ5BsaSI0o9WpXr@f_``}Uf2O@u zzob{Mi&);1j4XV0vx3jOBg4XE2#qVGg)Gh_XKZh|ScDmF5XGVr!T}oZ7CX*bmDgIF zV-pj3g;pY@UBwg+!s#M2OQ!;=$$u2~PX%Yq%){eD+=}<3D>sx3d3OhKA?F4j%CgHD zy^F{IqV2Jk2h*U>qv^-@QSm}K15a+5SVYIQH&=$gyIN>a^0CRD9hNRTC&3dBR$Dkk zasD}Z4r7IZD2Y6637ZmA=7>@jIRX4z~undX;YjxepiC`lLHueeo}zAL69 za1{}R(TVt9v78oh&_VMA5`Rt<2wS=pFZ@-A6;3Yxm`A!IXLs)}Zrgc(R9v;uc7d?E zT3>Kue&{Z9v3zr6%7iQEZG1BHB)NzXQ~kV_%*(N-6EqqrdGA&wCjrzq_FleY@!1Mw zzOGSQ*QS*A*&A@=V%N~tO;ti9sD53&*Z^W1*l(wT&p$75lYGw*dcD4>C+^DD;b&^O z)5_on)UIPBh1?7(%R9dA0H1xP|F|QVuxhk(P;{dW zSI`kdm{G71g|}NZ8QVGfQI?=^f&4L=?1pmPY88}8H@PQZ{{@=jw--yy{TRstV2002 z7T@bG8>xI0-%#*M+z++lz5_aTa%f}w@D&ZsK3)n39|f*gMYo z_20X4RZ72#Jy`|E|B&8)C)JFsS6d2>E_8{a4Q(L!TrK%9L#FgJo;tAdIJzW>jkIt# z+-}b)ahGvcq07c=-`P!($sO~I&o@;B=29TO5~-=J2|+Ys2(#0`(UY}AJAci2Sxn*? z7tB6$mS6|n;yZ6l_BPLZM6`}^Pw^9@8IjBAO=Jx9*)NG}1EWv**qznK4(g}8uv6uX zDg^S1M_75QEcI(JTCh2J?fveJUC3G0H}Mjs_h0wsXE$^j-oO!^Fnwo9e+{TaJJMPdb5C&@)}USUqy=I(PsA` zrp!M*8~^fNcUe*-D&pWrXj3)+;%D*5Al}@icZ5T46khWZYi$2xOx%TXgKuJWnF{V- z7^wH84Kkx#J|pT~I%*J$b^mLC2WNODUx5~nz{6|_SATmk@?Wa+r>kJT&cSc^5y)`p zA?!XO|2+t*QCbB5G{)h)3et_n7KOQ!?$`7_aWK#7ql;g z|Hef-{NH)NwCms|K2LyI8&whNkq{H8^sjrBHs7KaG%jy^PN=5(w=d+ce+qH`^@>UT zVahEK4xTn;X?Z)uJgN1&3#vl=?`3@t3~1N*=Ta4i7y7RhIBRmY#6RZg|6F(#B<&$v WVBk9)c`s-VkQ9{@DgUA8_dfu%v=nv# literal 0 HcmV?d00001