From 913a3d95b71cbb341946f38f04e1fc2d0cef715e Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Wed, 21 Aug 2024 22:13:58 +0530 Subject: [PATCH 01/86] demo skip dupe tax step. Signed-off-by: krishna2323 --- .../MoneyRequestPreviewContent.tsx | 25 ++++++++++++------- .../TransactionDuplicate/ReviewTaxCode.tsx | 9 ++++--- .../step/IOURequestStepConfirmation.tsx | 2 +- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index 8597654576fc..02a3764bf419 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -31,6 +31,8 @@ import * as IOUUtils from '@libs/IOUUtils'; import Navigation from '@libs/Navigation/Navigation'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as OptionsListUtils from '@libs/OptionsListUtils'; +import * as PolicyUtils from '@libs/PolicyUtils'; +import {getPolicy} from '@libs/PolicyUtils'; import * as ReceiptUtils from '@libs/ReceiptUtils'; import * as ReportActionsUtils from '@libs/ReportActionsUtils'; import * as ReportUtils from '@libs/ReportUtils'; @@ -279,15 +281,20 @@ function MoneyRequestPreviewContent({ const navigateToReviewFields = () => { const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID); Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? ''}); - if ('merchant' in comparisonResult.change) { - Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); - } else if ('category' in comparisonResult.change) { - Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_CATEGORY_PAGE.getRoute(route.params?.threadReportID)); - } else if ('tag' in comparisonResult.change) { - Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAG_PAGE.getRoute(route.params?.threadReportID)); - } else if ('description' in comparisonResult.change) { - Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); - } else if ('taxCode' in comparisonResult.change) { + + const report2 = ReportUtils.getReport(transaction?.reportID ?? ''); + const policy = PolicyUtils.getPolicy(report2?.policyID); + const hasValidTaxes = comparisonResult.change.taxCode?.filter((taxID) => PolicyUtils.getTaxByID(policy, taxID ?? '')?.name).length; + // if ('merchant' in comparisonResult.change) { + // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); + // } else if ('category' in comparisonResult.change) { + // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_CATEGORY_PAGE.getRoute(route.params?.threadReportID)); + // } else if ('tag' in comparisonResult.change) { + // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAG_PAGE.getRoute(route.params?.threadReportID)); + // } else if ('description' in comparisonResult.change) { + // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); + // } + if ('taxCode' in comparisonResult.change && hasValidTaxes) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAX_CODE_PAGE.getRoute(route.params?.threadReportID)); } else if ('billable' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_BILLABLE_PAGE.getRoute(route.params?.threadReportID)); diff --git a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx index aa598bff8fcd..acb45b2c8a63 100644 --- a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx +++ b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx @@ -20,13 +20,13 @@ import ReviewFields from './ReviewFields'; function ReviewTaxRate() { const route = useRoute>(); const {translate} = useLocalize(); - const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${route.params.threadReportID}`); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const transaction = TransactionUtils.getTransaction(reviewDuplicates?.transactionID ?? ''); + const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transaction?.reportID}`); const policy = PolicyUtils.getPolicy(report?.policyID ?? ''); - const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(reviewDuplicates?.transactionID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'taxCode', route.params.threadReportID ?? ''); - const transaction = TransactionUtils.getTransaction(transactionID); const options = useMemo( () => compareResult.change.taxCode?.map((taxID) => @@ -39,6 +39,7 @@ function ReviewTaxRate() { ), [compareResult.change.taxCode, policy, transaction, translate], ); + const getTaxAmount = useCallback( (taxID: string) => { const taxPercentage = TransactionUtils.getTaxValue(policy, transaction, taxID); diff --git a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx index b33ce6f56600..5090c1dfb2d6 100644 --- a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx +++ b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx @@ -1,7 +1,7 @@ import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'; import {View} from 'react-native'; import type {OnyxEntry} from 'react-native-onyx'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx, withOnyx} from 'react-native-onyx'; import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import * as Expensicons from '@components/Icon/Expensicons'; From 0429b7f0e996e11f6649f218908d38add53c8e1f Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Wed, 28 Aug 2024 09:02:26 +0530 Subject: [PATCH 02/86] minor update. Signed-off-by: krishna2323 --- .../MoneyRequestPreview/MoneyRequestPreviewContent.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index d901e3eb7c3a..9f2f52d7ac35 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -294,6 +294,10 @@ function MoneyRequestPreviewContent({ // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); // } if ('taxCode' in comparisonResult.change && hasValidTaxes) { + if (!hasValidTaxes) { + Transaction.setReviewDuplicatesKey({taxCode: transaction?.taxCode}); + return; + } Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAX_CODE_PAGE.getRoute(route.params?.threadReportID)); } else if ('billable' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_BILLABLE_PAGE.getRoute(route.params?.threadReportID)); From 90508101c480f9b346da03d06c291394d28532b4 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Wed, 11 Sep 2024 11:38:15 +0530 Subject: [PATCH 03/86] revert changes in ReviewTaxRate page. Signed-off-by: krishna2323 --- .../MoneyRequestPreviewContent.tsx | 28 ++++++++++--------- .../TransactionDuplicate/ReviewTaxCode.tsx | 9 +++--- .../step/IOURequestStepConfirmation.tsx | 2 +- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index ecd5b4e73548..89a1c8dc412b 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -291,20 +291,22 @@ function MoneyRequestPreviewContent({ const report2 = ReportUtils.getReport(transaction?.reportID ?? ''); const policy = PolicyUtils.getPolicy(report2?.policyID); const hasValidTaxes = comparisonResult.change.taxCode?.filter((taxID) => PolicyUtils.getTaxByID(policy, taxID ?? '')?.name).length; - // if ('merchant' in comparisonResult.change) { - // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); - // } else if ('category' in comparisonResult.change) { - // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_CATEGORY_PAGE.getRoute(route.params?.threadReportID)); - // } else if ('tag' in comparisonResult.change) { - // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAG_PAGE.getRoute(route.params?.threadReportID)); - // } else if ('description' in comparisonResult.change) { - // Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); - // } + + if (!hasValidTaxes) { + Transaction.setReviewDuplicatesKey({taxCode: transaction?.taxCode}); + return; + } + + if ('merchant' in comparisonResult.change) { + Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); + } else if ('category' in comparisonResult.change) { + Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_CATEGORY_PAGE.getRoute(route.params?.threadReportID)); + } else if ('tag' in comparisonResult.change) { + Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAG_PAGE.getRoute(route.params?.threadReportID)); + } else if ('description' in comparisonResult.change) { + Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); + } if ('taxCode' in comparisonResult.change && hasValidTaxes) { - if (!hasValidTaxes) { - Transaction.setReviewDuplicatesKey({taxCode: transaction?.taxCode}); - return; - } Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAX_CODE_PAGE.getRoute(route.params?.threadReportID)); } else if ('billable' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_BILLABLE_PAGE.getRoute(route.params?.threadReportID)); diff --git a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx index acb45b2c8a63..aa598bff8fcd 100644 --- a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx +++ b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx @@ -20,13 +20,13 @@ import ReviewFields from './ReviewFields'; function ReviewTaxRate() { const route = useRoute>(); const {translate} = useLocalize(); - const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const transaction = TransactionUtils.getTransaction(reviewDuplicates?.transactionID ?? ''); - const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transaction?.reportID}`); + const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${route.params.threadReportID}`); const policy = PolicyUtils.getPolicy(report?.policyID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(reviewDuplicates?.transactionID ?? ''); + const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'taxCode', route.params.threadReportID ?? ''); + const transaction = TransactionUtils.getTransaction(transactionID); const options = useMemo( () => compareResult.change.taxCode?.map((taxID) => @@ -39,7 +39,6 @@ function ReviewTaxRate() { ), [compareResult.change.taxCode, policy, transaction, translate], ); - const getTaxAmount = useCallback( (taxID: string) => { const taxPercentage = TransactionUtils.getTaxValue(policy, transaction, taxID); diff --git a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx index 3f8f17d57d0f..6c1457abef62 100644 --- a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx +++ b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx @@ -1,7 +1,7 @@ import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'; import {View} from 'react-native'; import type {OnyxEntry} from 'react-native-onyx'; -import {useOnyx, withOnyx} from 'react-native-onyx'; +import {withOnyx} from 'react-native-onyx'; import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import * as Expensicons from '@components/Icon/Expensicons'; From b2b979b31d4008e3b1580621c4f4542b8eef56ea Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 16 Sep 2024 02:54:28 +0530 Subject: [PATCH 04/86] revert changes. Signed-off-by: krishna2323 --- .../MoneyRequestPreviewContent.tsx | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index bf3c48e9e5b7..51f9c1c521a4 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -288,15 +288,6 @@ function MoneyRequestPreviewContent({ const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID); Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? ''}); - const report2 = ReportUtils.getReport(transaction?.reportID ?? ''); - const policy = PolicyUtils.getPolicy(report2?.policyID); - const hasValidTaxes = comparisonResult.change.taxCode?.filter((taxID) => PolicyUtils.getTaxByID(policy, taxID ?? '')?.name).length; - - if (!hasValidTaxes) { - Transaction.setReviewDuplicatesKey({taxCode: transaction?.taxCode}); - return; - } - if ('merchant' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); } else if ('category' in comparisonResult.change) { @@ -306,7 +297,7 @@ function MoneyRequestPreviewContent({ } else if ('description' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_DESCRIPTION_PAGE.getRoute(route.params?.threadReportID)); } - if ('taxCode' in comparisonResult.change && hasValidTaxes) { + if ('taxCode' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_TAX_CODE_PAGE.getRoute(route.params?.threadReportID)); } else if ('billable' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_BILLABLE_PAGE.getRoute(route.params?.threadReportID)); From 61ce0021e927f584d9aa4a8b1ed1afa11aa24d05 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 16 Sep 2024 03:27:01 +0530 Subject: [PATCH 05/86] remove tax code from changes if policy doesn't include that. Signed-off-by: krishna2323 --- .../MoneyRequestPreviewContent.tsx | 6 ++---- src/libs/TransactionUtils/index.ts | 11 +++++++++++ src/pages/TransactionDuplicate/ReviewBillable.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewCategory.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewDescription.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewMerchant.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewReimbursable.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewTag.tsx | 5 ++++- src/pages/TransactionDuplicate/ReviewTaxCode.tsx | 3 ++- src/types/onyx/ReviewDuplicates.ts | 3 +++ 10 files changed, 42 insertions(+), 11 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index 51f9c1c521a4..8e1cfb4a29e8 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -31,8 +31,6 @@ import * as IOUUtils from '@libs/IOUUtils'; import Navigation from '@libs/Navigation/Navigation'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as OptionsListUtils from '@libs/OptionsListUtils'; -import * as PolicyUtils from '@libs/PolicyUtils'; -import {getPolicy} from '@libs/PolicyUtils'; import * as ReceiptUtils from '@libs/ReceiptUtils'; import * as ReportActionsUtils from '@libs/ReportActionsUtils'; import * as ReportUtils from '@libs/ReportUtils'; @@ -285,8 +283,8 @@ function MoneyRequestPreviewContent({ ); const navigateToReviewFields = () => { - const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID); - Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? ''}); + const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID, transaction?.reportID ?? ''); + Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? '', reportID: transaction?.reportID}); if ('merchant' in comparisonResult.change) { Navigation.navigate(ROUTES.TRANSACTION_DUPLICATE_REVIEW_MERCHANT_PAGE.getRoute(route.params?.threadReportID)); diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 63c2f9aa9862..a734995a60ea 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1020,6 +1020,17 @@ function compareDuplicateTransactionFields(transactionID: string): {keep: Partia } else { processChanges(fieldName, transactions, keys); } + } else if (fieldName === 'taxCode') { + const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; + const policy = PolicyUtils.getPolicy(report?.policyID); + const differentValues = getDifferentValues(transactions, keys); + const hasValidTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name).length; + + if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) || !hasValidTaxes) { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; + } else { + processChanges(fieldName, transactions, keys); + } } else if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|'))) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } else { diff --git a/src/pages/TransactionDuplicate/ReviewBillable.tsx b/src/pages/TransactionDuplicate/ReviewBillable.tsx index 4cb2b130aea1..cd9fa8e1ae92 100644 --- a/src/pages/TransactionDuplicate/ReviewBillable.tsx +++ b/src/pages/TransactionDuplicate/ReviewBillable.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -16,7 +18,8 @@ function ReviewBillable() { const route = useRoute>(); const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'billable', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewCategory.tsx b/src/pages/TransactionDuplicate/ReviewCategory.tsx index 12a5968e2c43..04dbae092318 100644 --- a/src/pages/TransactionDuplicate/ReviewCategory.tsx +++ b/src/pages/TransactionDuplicate/ReviewCategory.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -16,7 +18,8 @@ function ReviewCategory() { const route = useRoute>(); const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'category', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewDescription.tsx b/src/pages/TransactionDuplicate/ReviewDescription.tsx index e6229afe48ac..fee570273e05 100644 --- a/src/pages/TransactionDuplicate/ReviewDescription.tsx +++ b/src/pages/TransactionDuplicate/ReviewDescription.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -16,7 +18,8 @@ function ReviewDescription() { const route = useRoute>(); const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'description', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewMerchant.tsx b/src/pages/TransactionDuplicate/ReviewMerchant.tsx index 80ae43a0d338..5a94161a72d5 100644 --- a/src/pages/TransactionDuplicate/ReviewMerchant.tsx +++ b/src/pages/TransactionDuplicate/ReviewMerchant.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -16,7 +18,8 @@ function ReviewMerchant() { const route = useRoute>(); const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'merchant', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewReimbursable.tsx b/src/pages/TransactionDuplicate/ReviewReimbursable.tsx index fbf7e43a2013..43e3a063e106 100644 --- a/src/pages/TransactionDuplicate/ReviewReimbursable.tsx +++ b/src/pages/TransactionDuplicate/ReviewReimbursable.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -16,7 +18,8 @@ function ReviewReimbursable() { const route = useRoute>(); const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'reimbursable', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewTag.tsx b/src/pages/TransactionDuplicate/ReviewTag.tsx index abab4d3e03f3..46c32b5f12ad 100644 --- a/src/pages/TransactionDuplicate/ReviewTag.tsx +++ b/src/pages/TransactionDuplicate/ReviewTag.tsx @@ -1,6 +1,7 @@ import type {RouteProp} from '@react-navigation/native'; import {useRoute} from '@react-navigation/native'; import React, {useMemo} from 'react'; +import {useOnyx} from 'react-native-onyx'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import useLocalize from '@hooks/useLocalize'; @@ -8,6 +9,7 @@ import useReviewDuplicatesNavigation from '@hooks/useReviewDuplicatesNavigation' import {setReviewDuplicatesKey} from '@libs/actions/Transaction'; import type {TransactionDuplicateNavigatorParamList} from '@libs/Navigation/types'; import * as TransactionUtils from '@libs/TransactionUtils'; +import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; import type {FieldItemType} from './ReviewFields'; import ReviewFields from './ReviewFields'; @@ -17,7 +19,8 @@ function ReviewTag() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'tag', route.params.threadReportID ?? ''); const options = useMemo( diff --git a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx index aa598bff8fcd..e52368f35005 100644 --- a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx +++ b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx @@ -23,7 +23,8 @@ function ReviewTaxRate() { const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${route.params.threadReportID}`); const policy = PolicyUtils.getPolicy(report?.policyID ?? ''); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, navigateToNextScreen} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'taxCode', route.params.threadReportID ?? ''); const transaction = TransactionUtils.getTransaction(transactionID); diff --git a/src/types/onyx/ReviewDuplicates.ts b/src/types/onyx/ReviewDuplicates.ts index 0682ed0a7f7c..6c5ccbd93481 100644 --- a/src/types/onyx/ReviewDuplicates.ts +++ b/src/types/onyx/ReviewDuplicates.ts @@ -8,6 +8,9 @@ type ReviewDuplicates = { /** ID of transaction we want to keep */ transactionID: string; + /** ID of the transaction report we want to keep */ + reportID: string; + /** Merchant which user want to keep */ merchant: string; From 5fff73f2a953260d6e6719ea78d92ead9e4bfd98 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 16 Sep 2024 03:30:54 +0530 Subject: [PATCH 06/86] minor update. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index a734995a60ea..1d5fe405ee70 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -943,7 +943,7 @@ function removeSettledAndApprovedTransactions(transactionIDs: string[]) { * 6. It returns the 'keep' and 'change' objects. */ -function compareDuplicateTransactionFields(transactionID: string): {keep: Partial; change: FieldsToChange} { +function compareDuplicateTransactionFields(transactionID: string, reportID: string): {keep: Partial; change: FieldsToChange} { const transactionViolations = allTransactionViolations?.[`${ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS}${transactionID}`]; const duplicates = transactionViolations?.find((violation) => violation.name === CONST.VIOLATIONS.DUPLICATED_TRANSACTION)?.data?.duplicates ?? []; const transactions = removeSettledAndApprovedTransactions([transactionID, ...duplicates]).map((item) => getTransaction(item)); From 9801ae89d3f0bf9ff300a2a4ed976b6ee9e2edad Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Tue, 17 Sep 2024 02:40:32 +0530 Subject: [PATCH 07/86] only add taxCode in changes if availble in policy. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 1d5fe405ee70..9fb78eea1555 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1024,12 +1024,10 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; const policy = PolicyUtils.getPolicy(report?.policyID); const differentValues = getDifferentValues(transactions, keys); - const hasValidTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name).length; + const validTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name); - if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) || !hasValidTaxes) { - keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; - } else { - processChanges(fieldName, transactions, keys); + if (!areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && validTaxes.length > 1) { + change[fieldName] = validTaxes; } } else if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|'))) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; From b2b14cdc1033a168022dedca43baaa6b07518258 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 6 Oct 2024 15:37:21 +0530 Subject: [PATCH 08/86] feat: skip category review when category isn't present in policy. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 13 ++++++++++++- src/libs/actions/Policy/Category.ts | 5 +++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 71f103999c91..401e29976f71 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -3,6 +3,7 @@ import lodashIsEqual from 'lodash/isEqual'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; +import {getPolicyCategories} from '@libs/actions/Policy/Category'; import type {TransactionMergeParams} from '@libs/API/parameters'; import {getCurrencyDecimals} from '@libs/CurrencyUtils'; import DateUtils from '@libs/DateUtils'; @@ -1007,6 +1008,7 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const keys = fieldsToCompare[fieldName]; const firstTransaction = transactions.at(0); const isFirstTransactionCommentEmptyObject = typeof firstTransaction?.comment === 'object' && firstTransaction?.comment?.comment === ''; + const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; if (fieldName === 'description') { const allCommentsAreEqual = areAllCommentsEqual(transactions, firstTransaction); @@ -1023,7 +1025,6 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri processChanges(fieldName, transactions, keys); } } else if (fieldName === 'taxCode') { - const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; const policy = PolicyUtils.getPolicy(report?.policyID); const differentValues = getDifferentValues(transactions, keys); const validTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name); @@ -1031,6 +1032,16 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri if (!areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && validTaxes.length > 1) { change[fieldName] = validTaxes; } + } else if (fieldName === 'category') { + const differentValues = getDifferentValues(transactions, keys); + const policyCategories = getPolicyCategories(report?.policyID ?? '-1'); + const availableCategories = Object.values(policyCategories) + .filter((category) => differentValues.includes(category.name)) + .map((e) => e.name); + + if (!areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && availableCategories.length > 1) { + change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; + } } else if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|'))) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } else { diff --git a/src/libs/actions/Policy/Category.ts b/src/libs/actions/Policy/Category.ts index e237ed80e293..2d4299cc224f 100644 --- a/src/libs/actions/Policy/Category.ts +++ b/src/libs/actions/Policy/Category.ts @@ -1331,6 +1331,10 @@ function setPolicyCategoryTax(policyID: string, categoryName: string, taxID: str API.write(WRITE_COMMANDS.SET_POLICY_CATEGORY_TAX, parameters, onyxData); } +function getPolicyCategories(policyID: string) { + return allPolicyCategories?.[`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`] ?? {}; +} + export { openPolicyCategoriesPage, buildOptimisticPolicyRecentlyUsedCategories, @@ -1354,4 +1358,5 @@ export { setPolicyCategoryTax, importPolicyCategories, downloadCategoriesCSV, + getPolicyCategories, }; From 57bd4005b5c9982cb5e982ef4755da3b60002dda Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 6 Oct 2024 16:07:14 +0530 Subject: [PATCH 09/86] minor fix. Signed-off-by: krishna2323 --- src/pages/TransactionDuplicate/Confirmation.tsx | 2 +- src/pages/TransactionDuplicate/ReviewBillable.tsx | 2 +- src/pages/TransactionDuplicate/ReviewCategory.tsx | 2 +- src/pages/TransactionDuplicate/ReviewDescription.tsx | 2 +- src/pages/TransactionDuplicate/ReviewMerchant.tsx | 2 +- src/pages/TransactionDuplicate/ReviewReimbursable.tsx | 2 +- src/pages/TransactionDuplicate/ReviewTag.tsx | 2 +- src/pages/TransactionDuplicate/ReviewTaxCode.tsx | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/TransactionDuplicate/Confirmation.tsx b/src/pages/TransactionDuplicate/Confirmation.tsx index 15217e215ad4..a8d358184d77 100644 --- a/src/pages/TransactionDuplicate/Confirmation.tsx +++ b/src/pages/TransactionDuplicate/Confirmation.tsx @@ -38,7 +38,7 @@ function Confirmation() { const [reviewDuplicates, reviewDuplicatesResult] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); const transaction = useMemo(() => TransactionUtils.buildNewTransactionAfterReviewingDuplicates(reviewDuplicates), [reviewDuplicates]); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const {goBack} = useReviewDuplicatesNavigation(Object.keys(compareResult.change ?? {}), 'confirmation', route.params.threadReportID, route.params.backTo); const [report, reportResult] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${route.params.threadReportID}`); const [reportActions] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${transaction?.reportID}`); diff --git a/src/pages/TransactionDuplicate/ReviewBillable.tsx b/src/pages/TransactionDuplicate/ReviewBillable.tsx index 9b9900741c2c..166c61209a42 100644 --- a/src/pages/TransactionDuplicate/ReviewBillable.tsx +++ b/src/pages/TransactionDuplicate/ReviewBillable.tsx @@ -19,7 +19,7 @@ function ReviewBillable() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewCategory.tsx b/src/pages/TransactionDuplicate/ReviewCategory.tsx index 5ded413d9f3f..b28cb6863137 100644 --- a/src/pages/TransactionDuplicate/ReviewCategory.tsx +++ b/src/pages/TransactionDuplicate/ReviewCategory.tsx @@ -19,7 +19,7 @@ function ReviewCategory() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewDescription.tsx b/src/pages/TransactionDuplicate/ReviewDescription.tsx index e8ef70f9a70a..d3c379517cf1 100644 --- a/src/pages/TransactionDuplicate/ReviewDescription.tsx +++ b/src/pages/TransactionDuplicate/ReviewDescription.tsx @@ -19,7 +19,7 @@ function ReviewDescription() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewMerchant.tsx b/src/pages/TransactionDuplicate/ReviewMerchant.tsx index 586857f7946f..d49a67d7d911 100644 --- a/src/pages/TransactionDuplicate/ReviewMerchant.tsx +++ b/src/pages/TransactionDuplicate/ReviewMerchant.tsx @@ -19,7 +19,7 @@ function ReviewMerchant() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewReimbursable.tsx b/src/pages/TransactionDuplicate/ReviewReimbursable.tsx index dbddce9d208f..361b92c2af5a 100644 --- a/src/pages/TransactionDuplicate/ReviewReimbursable.tsx +++ b/src/pages/TransactionDuplicate/ReviewReimbursable.tsx @@ -19,7 +19,7 @@ function ReviewReimbursable() { const {translate} = useLocalize(); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewTag.tsx b/src/pages/TransactionDuplicate/ReviewTag.tsx index db1e02db4809..16138865cfd0 100644 --- a/src/pages/TransactionDuplicate/ReviewTag.tsx +++ b/src/pages/TransactionDuplicate/ReviewTag.tsx @@ -21,7 +21,7 @@ function ReviewTag() { const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), diff --git a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx index ea75dc87c192..90e8c26656c9 100644 --- a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx +++ b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx @@ -24,7 +24,7 @@ function ReviewTaxRate() { const policy = PolicyUtils.getPolicy(report?.policyID ?? ''); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); - const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? ''); + const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( Object.keys(compareResult.change ?? {}), From 2124c249c02483ddda1aa3fa46a54a084f93b804 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 6 Oct 2024 16:09:18 +0530 Subject: [PATCH 10/86] minor update. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 401e29976f71..3070eaa092a7 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1039,7 +1039,10 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri .filter((category) => differentValues.includes(category.name)) .map((e) => e.name); - if (!areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && availableCategories.length > 1) { + if ( + !areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && + (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes(''))) + ) { change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; } } else if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|'))) { From 6cc3905bb1baa4b37d5e413208bba8c58f85ef71 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 10 Oct 2024 00:38:39 +0530 Subject: [PATCH 11/86] minor fix. Signed-off-by: krishna2323 --- src/libs/actions/Policy/Category.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/libs/actions/Policy/Category.ts b/src/libs/actions/Policy/Category.ts index a49a5e5c733f..78b0f2dec9e2 100644 --- a/src/libs/actions/Policy/Category.ts +++ b/src/libs/actions/Policy/Category.ts @@ -1346,10 +1346,6 @@ function setPolicyCategoryTax(policyID: string, categoryName: string, taxID: str API.write(WRITE_COMMANDS.SET_POLICY_CATEGORY_TAX, parameters, onyxData); } -function getPolicyCategories(policyID: string) { - return allPolicyCategories?.[`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`] ?? {}; -} - export { getPolicyCategories, openPolicyCategoriesPage, @@ -1374,5 +1370,4 @@ export { setPolicyCategoryTax, importPolicyCategories, downloadCategoriesCSV, - getPolicyCategories, }; From d8cecc998c28b73e41c027f6b395cf9b41065663 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 10 Oct 2024 01:05:06 +0530 Subject: [PATCH 12/86] fix category dupe step skip. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 6 +++--- src/libs/actions/Policy/Category.ts | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 3070eaa092a7..cd2c6544b199 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -3,7 +3,7 @@ import lodashIsEqual from 'lodash/isEqual'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; -import {getPolicyCategories} from '@libs/actions/Policy/Category'; +import {getPolicyCategoriesData} from '@libs/actions/Policy/Category'; import type {TransactionMergeParams} from '@libs/API/parameters'; import {getCurrencyDecimals} from '@libs/CurrencyUtils'; import DateUtils from '@libs/DateUtils'; @@ -1034,9 +1034,9 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri } } else if (fieldName === 'category') { const differentValues = getDifferentValues(transactions, keys); - const policyCategories = getPolicyCategories(report?.policyID ?? '-1'); + const policyCategories = getPolicyCategoriesData(report?.policyID ?? '-1'); const availableCategories = Object.values(policyCategories) - .filter((category) => differentValues.includes(category.name)) + .filter((category) => differentValues.includes(category.name) && firstTransaction?.category !== category.name) .map((e) => e.name); if ( diff --git a/src/libs/actions/Policy/Category.ts b/src/libs/actions/Policy/Category.ts index 78b0f2dec9e2..41771ac5aa0e 100644 --- a/src/libs/actions/Policy/Category.ts +++ b/src/libs/actions/Policy/Category.ts @@ -1346,6 +1346,10 @@ function setPolicyCategoryTax(policyID: string, categoryName: string, taxID: str API.write(WRITE_COMMANDS.SET_POLICY_CATEGORY_TAX, parameters, onyxData); } +function getPolicyCategoriesData(policyID: string) { + return allPolicyCategories?.[`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`] ?? {}; +} + export { getPolicyCategories, openPolicyCategoriesPage, @@ -1370,4 +1374,5 @@ export { setPolicyCategoryTax, importPolicyCategories, downloadCategoriesCSV, + getPolicyCategoriesData, }; From 6d07d46ae17c867d108cab7cdcd77649d76cb8d9 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 14 Oct 2024 03:41:22 +0530 Subject: [PATCH 13/86] feat: skip tags review if no valid tags are available. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 35 +++++++++++++++++++++++++----- src/libs/actions/Policy/Tag.ts | 5 +++++ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index a627a7e61fd9..0e308af2692e 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -4,6 +4,7 @@ import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; import {getPolicyCategoriesData} from '@libs/actions/Policy/Category'; +import {getPolicyTagsData} from '@libs/actions/Policy/Tag'; import type {TransactionMergeParams} from '@libs/API/parameters'; import {getCurrencyDecimals} from '@libs/CurrencyUtils'; import DateUtils from '@libs/DateUtils'; @@ -1014,6 +1015,8 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const isFirstTransactionCommentEmptyObject = typeof firstTransaction?.comment === 'object' && firstTransaction?.comment?.comment === ''; const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; + const areAllFieldsEqualForKey = areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')); + if (fieldName === 'description') { const allCommentsAreEqual = areAllCommentsEqual(transactions, firstTransaction); const allCommentsAreEmpty = isFirstTransactionCommentEmptyObject && transactions.every((item) => getDescription(item) === ''); @@ -1033,8 +1036,10 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const differentValues = getDifferentValues(transactions, keys); const validTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name); - if (!areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && validTaxes.length > 1) { + if (!areAllFieldsEqualForKey && validTaxes.length > 1) { change[fieldName] = validTaxes; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'category') { const differentValues = getDifferentValues(transactions, keys); @@ -1043,13 +1048,31 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri .filter((category) => differentValues.includes(category.name) && firstTransaction?.category !== category.name) .map((e) => e.name); - if ( - !areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')) && - (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes(''))) - ) { + if (!areAllFieldsEqualForKey && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; + } + } else if (fieldName === 'tag') { + const policyTags = getPolicyTagsData(report?.policyID ?? '-1'); + const isMultiLevelTags = PolicyUtils.isMultiLevelTags(policyTags); + if (isMultiLevelTags) { + if (areAllFieldsEqualForKey) { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; + } else { + processChanges(fieldName, transactions, keys); + } + } else { + const differentValues = getDifferentValues(transactions, keys); + const policyTagsObj = Object.values(Object.values(policyTags).at(0)?.tags ?? {}); + const availableTags = policyTagsObj.filter((tag) => differentValues.includes(tag.name) && firstTransaction?.tag !== tag.name).map((e) => e.name); + if (!areAllFieldsEqualForKey && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { + change[fieldName] = [...availableTags, ...(differentValues.includes('') ? [''] : [])]; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; + } } - } else if (areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|'))) { + } else if (areAllFieldsEqualForKey) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } else { processChanges(fieldName, transactions, keys); diff --git a/src/libs/actions/Policy/Tag.ts b/src/libs/actions/Policy/Tag.ts index 7708921f57b5..772e748ad4f2 100644 --- a/src/libs/actions/Policy/Tag.ts +++ b/src/libs/actions/Policy/Tag.ts @@ -1040,6 +1040,10 @@ function downloadTagsCSV(policyID: string, onDownloadFailed: () => void) { fileDownload(ApiUtils.getCommandURL({command: WRITE_COMMANDS.EXPORT_TAGS_CSV}), fileName, '', false, formData, CONST.NETWORK.METHOD.POST, onDownloadFailed); } +function getPolicyTagsData(policyID: string) { + return allPolicyTags?.[`${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`] ?? {}; +} + export { buildOptimisticPolicyRecentlyUsedTags, setPolicyRequiresTag, @@ -1058,6 +1062,7 @@ export { setPolicyTagApprover, importPolicyTags, downloadTagsCSV, + getPolicyTagsData, }; export type {NewCustomUnit}; From aa64f7e326e644586087632e2ee4b757640e6801 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 14 Oct 2024 18:53:43 +0530 Subject: [PATCH 14/86] minor fix. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 0e308af2692e..0a3c18ec7a89 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1038,8 +1038,6 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri if (!areAllFieldsEqualForKey && validTaxes.length > 1) { change[fieldName] = validTaxes; - } else { - keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'category') { const differentValues = getDifferentValues(transactions, keys); @@ -1050,8 +1048,6 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri if (!areAllFieldsEqualForKey && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; - } else { - keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'tag') { const policyTags = getPolicyTagsData(report?.policyID ?? '-1'); @@ -1068,8 +1064,6 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const availableTags = policyTagsObj.filter((tag) => differentValues.includes(tag.name) && firstTransaction?.tag !== tag.name).map((e) => e.name); if (!areAllFieldsEqualForKey && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableTags, ...(differentValues.includes('') ? [''] : [])]; - } else { - keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } } else if (areAllFieldsEqualForKey) { From 45d852fd4d6a968b82b3e8ef0b87dc87f2136263 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 17 Oct 2024 20:01:02 +0530 Subject: [PATCH 15/86] clear review duplicates data when starting a new flow. Signed-off-by: krishna2323 --- .../MoneyRequestPreview/MoneyRequestPreviewContent.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index 92444062ced9..5021a3e65c56 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -289,6 +289,7 @@ function MoneyRequestPreviewContent({ const navigateToReviewFields = () => { const backTo = route.params.backTo; + Transaction.abandonReviewDuplicateTransactions(); const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID, transaction?.reportID ?? ''); Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? '', reportID: transaction?.reportID}); From 1d3dee84a0e4a16646cd83cd8c5968d5ad9c92d9 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Fri, 18 Oct 2024 18:16:58 +0530 Subject: [PATCH 16/86] category/tag review shows when feature is disabled. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 15 ++++++++++----- src/pages/TransactionDuplicate/ReviewTaxCode.tsx | 4 ++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 0a3c18ec7a89..919ce85c5c1d 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1014,9 +1014,9 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const firstTransaction = transactions.at(0); const isFirstTransactionCommentEmptyObject = typeof firstTransaction?.comment === 'object' && firstTransaction?.comment?.comment === ''; const report = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`] ?? null; + const policy = PolicyUtils.getPolicy(report?.policyID); const areAllFieldsEqualForKey = areAllFieldsEqual(transactions, (item) => keys.map((key) => item?.[key]).join('|')); - if (fieldName === 'description') { const allCommentsAreEqual = areAllCommentsEqual(transactions, firstTransaction); const allCommentsAreEmpty = isFirstTransactionCommentEmptyObject && transactions.every((item) => getDescription(item) === ''); @@ -1032,12 +1032,13 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri processChanges(fieldName, transactions, keys); } } else if (fieldName === 'taxCode') { - const policy = PolicyUtils.getPolicy(report?.policyID); const differentValues = getDifferentValues(transactions, keys); const validTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name); if (!areAllFieldsEqualForKey && validTaxes.length > 1) { change[fieldName] = validTaxes; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'category') { const differentValues = getDifferentValues(transactions, keys); @@ -1046,14 +1047,16 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri .filter((category) => differentValues.includes(category.name) && firstTransaction?.category !== category.name) .map((e) => e.name); - if (!areAllFieldsEqualForKey && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { + if (!areAllFieldsEqualForKey && policy?.areCategoriesEnabled && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'tag') { const policyTags = getPolicyTagsData(report?.policyID ?? '-1'); const isMultiLevelTags = PolicyUtils.isMultiLevelTags(policyTags); if (isMultiLevelTags) { - if (areAllFieldsEqualForKey) { + if (areAllFieldsEqualForKey || !policy?.areTagsEnabled) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } else { processChanges(fieldName, transactions, keys); @@ -1062,8 +1065,10 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const differentValues = getDifferentValues(transactions, keys); const policyTagsObj = Object.values(Object.values(policyTags).at(0)?.tags ?? {}); const availableTags = policyTagsObj.filter((tag) => differentValues.includes(tag.name) && firstTransaction?.tag !== tag.name).map((e) => e.name); - if (!areAllFieldsEqualForKey && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { + if (!areAllFieldsEqualForKey && policy?.areTagsEnabled && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableTags, ...(differentValues.includes('') ? [''] : [])]; + } else { + keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } } else if (areAllFieldsEqualForKey) { diff --git a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx index 90e8c26656c9..857a93429f00 100644 --- a/src/pages/TransactionDuplicate/ReviewTaxCode.tsx +++ b/src/pages/TransactionDuplicate/ReviewTaxCode.tsx @@ -20,10 +20,10 @@ import ReviewFields from './ReviewFields'; function ReviewTaxRate() { const route = useRoute>(); const {translate} = useLocalize(); - const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${route.params.threadReportID}`); + const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); + const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${reviewDuplicates?.reportID ?? route.params.threadReportID}`); const policy = PolicyUtils.getPolicy(report?.policyID ?? ''); const transactionID = TransactionUtils.getTransactionID(route.params.threadReportID ?? ''); - const [reviewDuplicates] = useOnyx(ONYXKEYS.REVIEW_DUPLICATES); const compareResult = TransactionUtils.compareDuplicateTransactionFields(transactionID, reviewDuplicates?.reportID ?? '-1'); const stepNames = Object.keys(compareResult.change ?? {}).map((key, index) => (index + 1).toString()); const {currentScreenIndex, goBack, navigateToNextScreen} = useReviewDuplicatesNavigation( From 0bc8694afda1c3e7411695c59764593803386e60 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Wed, 23 Oct 2024 16:36:50 +0530 Subject: [PATCH 17/86] minor update. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index cf10aa35025f..d25c56451dba 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1085,7 +1085,7 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri if (!areAllFieldsEqualForKey && validTaxes.length > 1) { change[fieldName] = validTaxes; - } else { + } else if (areAllFieldsEqualForKey) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'category') { @@ -1097,7 +1097,7 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri if (!areAllFieldsEqualForKey && policy?.areCategoriesEnabled && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableCategories, ...(differentValues.includes('') ? [''] : [])]; - } else { + } else if (areAllFieldsEqualForKey) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } else if (fieldName === 'tag') { @@ -1115,7 +1115,7 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const availableTags = policyTagsObj.filter((tag) => differentValues.includes(tag.name) && firstTransaction?.tag !== tag.name).map((e) => e.name); if (!areAllFieldsEqualForKey && policy?.areTagsEnabled && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableTags, ...(differentValues.includes('') ? [''] : [])]; - } else { + } else if (areAllFieldsEqualForKey) { keep[fieldName] = firstTransaction?.[keys[0]] ?? firstTransaction?.[keys[1]]; } } From ecf61431648734ba01704d58610e3c494bfffc39 Mon Sep 17 00:00:00 2001 From: John Schuster Date: Mon, 28 Oct 2024 14:49:21 -0500 Subject: [PATCH 18/86] Add files via upload --- ...SageConfigureIntegrationConfigureButton.png | Bin 0 -> 169156 bytes ...ageConfigureUserDefinedDimensionsFilter.png | Bin 0 -> 138939 bytes .../images/SageConnectCreatingWorkspace.png | Bin 0 -> 101389 bytes docs/assets/images/SageConnectEnableSage.png | Bin 0 -> 171338 bytes .../images/SageConnectEnterCredentials.png | Bin 0 -> 173640 bytes .../SageConnectSettingUpWebServicesUser.png | Bin 0 -> 182106 bytes .../images/SageConnectSubscriptionSettings.png | Bin 0 -> 137761 bytes ...ageConnectTimeandExpenseSequenceNumbers.png | Bin 0 -> 121069 bytes .../SageConnectWebServicesAuthorizations.png | Bin 0 -> 128537 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/images/SageConfigureIntegrationConfigureButton.png create mode 100644 docs/assets/images/SageConfigureUserDefinedDimensionsFilter.png create mode 100644 docs/assets/images/SageConnectCreatingWorkspace.png create mode 100644 docs/assets/images/SageConnectEnableSage.png create mode 100644 docs/assets/images/SageConnectEnterCredentials.png create mode 100644 docs/assets/images/SageConnectSettingUpWebServicesUser.png create mode 100644 docs/assets/images/SageConnectSubscriptionSettings.png create mode 100644 docs/assets/images/SageConnectTimeandExpenseSequenceNumbers.png create mode 100644 docs/assets/images/SageConnectWebServicesAuthorizations.png diff --git a/docs/assets/images/SageConfigureIntegrationConfigureButton.png b/docs/assets/images/SageConfigureIntegrationConfigureButton.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ec52bacbb0449dda4098e54d81fb95ba983d68 GIT binary patch literal 169156 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

e=CcMn>9{7P({)y}*AkFCO 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%0D=k{Tz~*)Nfa6Nvk|0mU_jy z`PH%+ch`|~d~6hF$*MO4SwsC!oXCtmW;kuRg-{*Rh5_X*Hp%jO0Q*|cbJfLSW6<`k zq$K0FA%=A8PVCheqhf@Kp(Mg@d83N8H3ljppxM;lUvT8~vk}v$6eQX7!gAH-jgwwF z)NXW~V^<>U!}OF9(YoG5w{Dv#hyzM&vPqD>ETM3^xnd01RifUoy|HQm0(=)=9+tuI zuWc4$j;T(8?KJhwzvk(+Tptw8)p5@}njf2^r`>5u@2E2GE3qW|F}xkX7%_?68ns$? z_{$mF#X9Pqgm6VGPOP9v@DB9G$6EGnD$16SIy2+b#!A)J)VFVg7c;*lBu-IMlh2Jt zBjP>h54{gP>%$Vl;%w1wFAu0lyZ!h2pHzQ&ut=O{FT4Q_Zb4sw=VV^lXo;#%TRr=r zvGHoPRvJIA&QKDW`mVP5@g9QH+GKcBC0+Sqbwjr{ zD#|V0Y4$4q=+YlL_1qvG3D*8L?*4oBc7NY5Ke|*xdyN4o$+gDLlZ;UotQ7p(dS=>u zEsJCg_JLkmvF=nv%g*Fk{MIL72k(cR#mYZxs(@xH+up_Nv|>3^bN;Pf~j z-n;{tA{D>%>d9(!&Bd72hP0_cm;EfNZ)ezKFHZyg2a2JueSH!-StN91gKljM%elTX zH$x8^+P&hkGY<@HUFM748BD_c4dvQ>9k(L|0UIxwef(Ua{G9M;a|NR83>$rWd&Gew z1bPMi9I*jTh;11LP#sMUOTaz&gWEYU{EPdeD0VH~x6#aq=^s=5INpz_El;&<&o&tW znx^Ub=M#JNS;$dVzt`RQPFn_B0TOX09b@b$J`mQU+I~5_Nx@}$2PJm1*V(%y+#6Ye zn#N!tJH!nw`v{>=0&6qh|%%gtj{RUToVRwy%YT}1>1MhGxNUETxwNE#Brul`_u zpnFt#Am{nVMz98MgdF%?4-2qx>-cCCdwRNI{VD$6ba({pms9(j!D>|l#JC4y8!H!r z?V$_V_$6!TzQZp=k&Ad8uRF=l9$olbw_oQbKPmVYSxQwmI+qomOHAfn1$WZ#umkPR z`JEz|$BXS<@CG~`ko0M^$@gwwkV7wsJs`?sl?9b07$b93`sic%>5#m-jv`KTMho%A zqBg9rl}z6pm-nOdp}nS{@Pk&#G9XT>i0zu9cZRIyvZW&1n(pntf%G^)&)?Nr(R(cV z;DqecgQ*j4{bY>UE9!PV3|gm9GC2-c)%I)a{s9FzR_0nqJeQwno6YB)CZCG^n8a@k zpgq{^^Kp>MG1d1$G*!=J$6&U7e$G*E5U7FCI0YmDqjVIcDGvYr;iTAyi9R57ZGCVY|}K{~X=ji$y16&!@5lasu)-bjh<1>O9RnmqD9o=kX4L9c0Gwb@@6|KerlnK#W` zlwBvHO>|w?NG}443P_bEO7FdcpmapK1dvWBN-v=!ph%J4s}!Zz&=C+p zLPrt^gwT6$q4SMC_x(QC^UaS;e&m|ToH?`S?6vn=tK<5L%KLmAGx99Ng7l`|g{8>`&lvaL#*g@;jPPWgBb%C5)I8rx6?S> zY5T^LeFBa|ON)2Ea6Uy^_P&+*Mqt2s0gaC4rgPkmi_5f&(a<|;9o@ z^;cDj8?))j*W9Y_uPC*r$#)_mqDm7Lo7`SpQ*G_K1pMX^mpz)<^45bAUs!`JLq(#~ z|N1*#Ka@~D-bRH~Iht|IW-)$1i~h(fssxx5{w-k}>47riP#PM8Qp2gyQ8)!{%$I_j z787mW$rlQXuelQTD!$_Sg~pOw7nTq8f*wQ;v+^Sw z64msmewRFHjsd;;v(h_Gx3=}y+cyzo!Go>*V4#ll+V}o6o80Zhj>QILt2sFZk?h2) z3coSx#bx`HZBci^?=z-P|FCBqrQ$8R7M%ocWYTVusi zgVf`jtd~ch{a-w#8iSVYe3Y~f1f6a2<$qD9?K}5k9PFYbs#ST>Btq!f)%1<`uq@uc z<>~@uXEsg>upT}8g^(0xCL)2YTTf2<8d~}S%4V|i>k~NDR~L=Pe0}=QalHX%5WkUr zlr|Nl?ULI0+6K^SJpq4jGhA_6+YM{JCTpAwFs6-|l8o2%@%JWSloDp8gQ}i6Nn{4I zUrR+ANyg7_+OTxGa>NuZ%@^p@&wVW)v_AiNOEa}vkO*(_B=ySJOU}=vuX1F(tK)M{ z3q8a3y^xG$@7cXUp1NePil3liBm2Vu9#3zGT&!ni|^%?>=A`GJ5p>7Q0)n7Skec`D*4mhEZ!iACdTu7RI2IYO6hA}M#Q zhf@4l>az}lgcPT1ui4B+$cwbpUA%$fl?Y*FFra;4G5gKhy1YZH$TYv>Y@5n^YejN2 zSKkS!{4nuW%5_bBB$qf~<}N6!IH-7LKnEFP6DK5_ePjLUvJZ>8_O6 zxd`t0X)?ENFSx_`^r*)BAjh9@i`UTQI_R-N7esogIhX5Hz zCnt{fx0L>*4kTB$vi{_AJD7=Gu#$Xo0wP( zVQ1>ltpl&l54%%Zq-2VXu{cGJA9{CExrn&w_g5lmP91cFVi0$QEk)7ef|GRvAXfS7 z1?i`DlxtxI;qczWKsu#@xqF-B$w3$0VDJJb(Q<6zN*Xa14Png2n#)gn#ts4e43_ah z!#Rv6*$*ev5RKB4Z+4sqn2O5xD-=6g=;TP#n&@_lu?|-GExlu@eq&UG?^MR#*-}Nh z$EQP=-rqeKwE}*ytw79kto2og&=jkV>6Fc8$XhVuJ*mKIF`A3TS~f_-Pq1RQ1smt7 zo34V9`Bzi4EV7bDL3(R%^W0naMW^1ZpJ@^O#873KV>j#G&ZB8JSGC1EE++2Di~0eM zM;FV~Hmg*YUav(2Vq&AqFDBc=GsHzWX~rihfCV81V0{y{z@lfAiZ_%>NY2bT+=Z%HBUNh9Y~y8Za#?nf-lHxq>%&TRoR zOgYC658E^~>uMjl*F>+MAWPMPIZZx`n@;aAkxOjJhaFPj@<#*x+@v9V?AR@DYTwGm z{F-|#V@Iu7D~+q)9?h_JdY24; z=s3#=Z_fQr@qmM$vz+?i0!L$S<*0koRp=hUq3g)=iYCl5vRTzH2J7yqY}7yPXUZnC zCwmTI_&lAbFiX+vqv^=js8mQ+Tui`5$6ygbPsE zMPL|1;W(u_V^B@e--_G%~G7Z~ORyE>vIwJQlX8cLVf5jQAT zDg_vb7ym68YV|>iI@rZFYA#5Q%eVtSqJTxC&(tAs$>K{jK17EG&00ILu{5R`YDU4QoFoFi=4>?4YM&Z(ZN}$ z9zQI-hvjnG#tS+%?SLqRO6fW2{sn>A_tEyH;K4?KA6{XQ!<|vwu%+vuoW5SvVcq@H zy0Q{o{a~^9CK$9Wk*6CaQsfnSED25bNR;_Ly0Zg#pQsXP%?5Z)Nw~9ojJiRYvQzxQ zL^Op)#;Z&==O5dyq}};Fv40d>DNJ{@a&lfo>q5$w#p)>iv{(?;fgWWcv;^wZ(xq5C zL-5B(*UYWX@7HInno}yi1|Ma{S9hbb9D(le;1`y(da0VL^s{hs1L%=_MOfERZ?7m~ zXYxY$P&uavRCM99{h(j3%L!Kd99wv@9qL8syvx9P@sf~ArBv6LNmlepS^t^;jN{(v zcRr$TrA#cvR++9Qn;#E1_cTznKKWopt#SXx(u&1XAr_?GmM}~c)RCu)Rk1zi(p-ap zcaj-5EEhdQ&7v<#_}WFTB5*PED%@ zl_udGdB<$MeIqR~d!mtr!>0-wC$4KIKRjS-K+rFX6g0paIu8Ea{oasA77ph*^S@U@Dnd7>yCQIdT7YL7hIJ4y1pyQk_~}2 zfKDjtVM{yi&#xg5ydZZ4+(^{ZvLLe*cdvB+fwhXTS?M|kTe8l?&5+2`LO+Hd_W;cj z9_XhZr5IV8=7omZ+Rp1pmQ%=rmLU`@Ioo)nBUGZ-E0x%^nXc2gU0A#~Q@lGLy!rF{ zGX>bQO}P2xC)v?94FW(@=Uz(J9$;EOv&y*e*$dQNtkn@IF+ZX4{CW$pjoAzMse)E* zL=r;D=s%>vQWmZeX5ZbsqTg5I4omDnhc=hy>>3Qj#U&o;C@kukh-U0VLoac@IpS50 zJ6MN2FcHmb4r{uem1)dFPnm5mgepvj>-ymDe&`AcYRqlzE{5W`I)W}% z1X*7+f*g7~{Z9jsyQga(Y~R7+KI>KZ%>m96Q76ULE&emocPZ{X>h$6I*}jhr-=2xt z4jd4tRAbD6o3o~XfN14YxAL$&)De4OArsK+#ZWW5eQ~l7z1v>Gw_EQ|kX}7+ z2KX`Io}T7|j?=}cJ#cv;`}}0jp1tuNzJBZG`IBC;vWLD>D%8Nb8E`2|i;yINm;D%L zY_t3s3$5m{=U-S_3;VRC&V{ZcBRlcjOIS3bEc=64jqGbJI7yw_ zUONr7auM;rqcpox4Vl(8Lv(!5L@ZpY!;W0VZ?JS)20g1J{ip16cei~#r;C%YA*RFE zhM56vY`6B)CNq29z4Vn@cKo`R-k=PHwuw#qRcG2~)GhQ*F~kP4NaxJZ^K#j^CLY2^ zchDX)k&*wIVx#sbzPE%krmy#BW6^-E#m{=Zrs#U%mt*5|3u~XK*uvU(&-qt^BRAM@ zZQ%f}0*TMus@=OK1S!276|lQPL-yf{THl9Z1SuiTh-vaGpuOsX#xmP~=CY!^sQ$rz zC<6US*<&Mh9VucTzPi&&o^yT9qAcZ^gF7BmWL>XM>Ae`-%R0le9$yJm011yydNR;~ zA6$wq!x=%oB!Dj7H+PhTQ}moU1n>+4c>D~Y_Eo0aTVwRGG41q=fK$M62f-ZI=8M5T zK2vyy?+pvZ9-_q6Y-6J2JvoCPCFA9hH0bJF5Hfd)vjyZlEWtI&ehJ9q{VtT{{PK>o z!tp3h#6m$%?>u}phtIO8xTv_m2<5wXEH>&Y-@Tg7l;^F6eMux(3=91gPvB(EZWwE2PUQ5c{xM}mioy!MRd0?4lramvvWH(*%bfp{=b2k

D9@YEZriz$L4kDF=o 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 z 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

XK+4wfc`FW7yi~o7|j^3j3?l=wn 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

GvRbV?8#X?R`6-=6FfXULpI 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∾u)A>|%7k?qPNqH^7<+ns0%D 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 G2mb@B0I=Wy literal 0 HcmV?d00001 diff --git a/docs/assets/images/SageConnectCreatingWorkspace.png b/docs/assets/images/SageConnectCreatingWorkspace.png new file mode 100644 index 0000000000000000000000000000000000000000..6084d0a8c7fb187239fa072ff43c523b60c4c2e3 GIT binary patch literal 101389 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

7jVk5 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

ZzObWSO8&# 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/SageConnectEnterCredentials.png b/docs/assets/images/SageConnectEnterCredentials.png new file mode 100644 index 0000000000000000000000000000000000000000..63772972290df89912e5de4f073c3223e946f816 GIT binary patch literal 173640 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%0D$u#_$z`!IvvG!_S?Y$&rei z?iK<1fp9u`rs(`ZKfU;c#{lx3A`-V*&Q|42#>zR=5V-{f^Mb*TC)$YYkr6@edVDqe z-;69aW+Ri+h>TFMrQ1+dU2s&_K(?bEyk~pN1?ob* z^3uK;c&Ac4TqCkY!*}y}o|E%O@-C>T-xBHBQC0~5w&O#XiQmRc^OU_RuV8}{k2Ls| zIlN;^wg@f~$52$#7`}_Hg5BZ-y{9Y%Q=;jE9sJI&Nm4~8d&8myXIuG7Czz`vuq9N& zPQASQm)v#PpuOn8!7TW#Vhn4sb+h1)LMut<5$(@*JxEjRrsk!}+peF_Vi9No}N9dG5*^K5z)=0K|zN7L5jC2gjIaO-))it$dO z=~7Q$OW;NuHyw(4f^Wqv2%i z8i?Pi7}uwFYj68?ir9Nj%H6HSO}XWFMb21t3*4-Ql;7euz?z}8nA_24bu@OhT zQ*+udbmikK1^W=cI>b=nP|@H|$eq)yM0pl*HLs(F9H1n#G%qCqB)C+sbLC&G^sC~yfj`f)e|hFD zgA4y|<~Pi5ljXMR#Xk$~5Z%5_-fG4UmD2@kza7bHVtuDq2x~M6*lieJ91<|Y8=c4( zO5>wM-3!(Luu%Mw4~l|w-8>%s{6U>qRtYBQxZUs|V^>$?2Fg5((wH>(T0bVn%pNoR z!0n0!<>gO;|8j1Qh#{?_-ma~Eo-ZZO)=kM`q3K-1cVIe@PLkEZf3+r#lV4$8z6J>L;f85qrq{0 zevy=WO90OYh3DG4qq|tw-k84{Z8N%k7g}3JV*p_FpAA%kC6}j&S@5h4m*ZiDEsW9~ z2!D1smXPMWG$M|@qM|%RTdr0`w*H}JFngS%R*v8E71t7Sm{R!lE0nW$4K-l?n-sho zNl7J*b3ig{<;rk42 z#vBXN2}7CaD>ZVKwQN*@DDrM$8cMFt%})@_>|&E zGTH#dkEkHDn$k}2Qn3eL#UkC&Rc=|S;PEPpwO`e}CmM;X*vj^xo&^zs+NZzpa%N!# z`_|t*6t*V_!Nf#hMKB=UjHBDt%Nq^3z1aFD^9DY9ResS0kcJ@uhD}*e6$0-jqY%}Fz$N-Q7 zYLHc3;x;Bq+^ozP#vks>2K8FNx>?uMi2*|`2iVQcusCwHb4@irAWm?VNb2?!DQr2} z_OJibx--yyu9rFh;u_ZgRVGN zLVXTdA?@qexfsTni$f&mUK8t@jN)N>^eFuZBC~3WafQln0M{fB)FsPRmz=^BsrcH= zW)Y}5d{l_rY|13H$$P)t32HpN$#x0JM!espHcy~Vjn+)$a}YiI%Wa*R5U*j59w&`Q z^Pbi!{--=9-|%z_HVk9;EtiH5D|0)Ovz!GRv_JxZpXiOL&gO7ib(tBY^CMqxp+^fajZX7=Sq2#ny)ksh8V6ed`N6$@C{lcT zz{NkK`g!vUTeM|8By3mh`SY5O@o}+L%FgELy1ZbWI=a}8(8$E7O7pw*<{gH229l%# z6fZsZt;wg~;gGu{SmU)3cLQd?{ncnvSiR1SD*#g_$j4VSTBKejx;#)Ew(Iw3h$Ag% zip&M{H<%ClSL>4pRAoSsc>v`!@e%U6PKU;9jae5 zkwhFTo#dnCIqHe1|B#bbB!}~K4y&o%v8;JGqJR4228ob`EX=b(edYz4LwI3^BsK7Cb-fnAY-^StY)9)-&zbijDNg_)x%K~TUm0YQOXmV;17hQ z2X&6bHRV-%rteb?u5V7x<`-vdbw%7L(;MP1t?#-uoB4( zSnQHh@XN!@+D36S0n6y!UDBv}80VOZI~;OxhYKhg_}$-rJo&*gZ=JB`xw;*}zSFEV z3;D2@)S{VIc&JdV7gMOa#(Y3lj!F|ZP&X{zY2ekWo0p3MFwRR2R09dn`_XdiZwtd< z*#Ll3BpKMJ4Dp*O!0ML)J58}vQ|;6wbMROKv~)0*q7JMNq~oB4QRAiOZj7p8UIIO# z)2Cx^d$7${VB3~J@b#DuxWy2_)TJLBs+aVuQYY4%uad;~+o+R!gm)u#tFMk?mP*u1 zw}vjwj92XVld55zUd|sj)@7i3?5BCA#)9LQSo&UnLeB=?!dQ+fYe)oi-$C7fNv80o zUPl9^<@|6iFV|DMDX<+~70`-O&^+hZEK_rcy+)J=<7z-8`2I>4h6Ilxa!bJVD9f7t z5iC7t@xYaNC{LP~Ump^1V<4bI1HQX6p-zEIifUS#ev7dzI7QuYSYfcct2`#167gA! z8uj?jAJr2TLkf1z&MPcEVI{SOocDx9jvh?*wK{Js2~zf`%|XrYx!#@Ltno#;;>XvT zhw=JX9s07vlMS1bPTcfcT@C!EH27@|N1mYnH)R)MQIIsnn;92r~SRdYbDyF1`U zs?a`Yn$;{>P6_TSzqLQ5P@1nj0P57k=|vk2HniAb=Vo%kWw?Xswpga_mkk$DiEbwQMqPTS z)D$^VZe{ntJQr~dXOr8NRwQxgI}01AbPZev(rEV@C_}(N%G+m0k?w5U?F8BDg$KhA zB;iTjbqpSbz>c+cpGVuaw^9I15#x&zwEkePb^VJV(l9ES)&hzwR3j$`69f0(UFEYT z?f1z*w`+V&xIZCM{6Bs=C&HJ$x)@K=@OLYpeq<+Vn(p>g5P1qTXLjs7f$91pfV-4= zk*9(nyP7aTb%&xS+v}Mgj5tz5H?QJ@pm|@ZNfY{7eNnf{LQ z^JWCM;%(gCW>`?-L@*@qwzPf&7DSrtQOFT8Xz+10gZdl@sTB?-`-IcSMFi`OTFv1F zr|Wit_=87T<(MUepd$`8=h6_Jn~D#_QwUW9iD3dJ1IdKyW*c{GCIB>j%mxW6!K7q0 zm)16hs!{hh>RksG&@%vn@z1ZRNtv3(rgUnBa5bZc2Ibw-C_}tR%zFr1109#8#>LjRfiHZhDN1gs1{!HPXcj=r9K|? z?;qV#e&B^w+zW>{!`TE@hP5c@N_aPHXKatOq_Ep}1#@a_sj5eQ;W&c?pzY!;5Dl(& z8<>>!>?kqkz*ENP8VtGK5k|_u%*1lV00f%_3KF1>c zAV(R|5z~COt%F1Msm0Ek3Mv}rN3a?5&iY~lY;}18u$Nu4$EwL$gl?R1agrouk%#1{ z)SB|tzP5MhwIyG|IIpdFV2jdV17pn6fAXljGnIcIzZ`DiIKb?z2;d#eb5Ch?8F|kW zg=d~F->mXq!Dn^b@Ds7Rft~A4t?P&n9R8(71D!|;{!K~|@)jMHmogt{$n5`cF1cB8 z5!k1OLyq|aOcJ1UbM5KUsQ=_HX%JQj^%;K--s#yWMR||u`(w?@f)bU6NAHioMwPsV zIQc|{+y}Y~rBX5Fi~(NwgZb{K((hFO`ke1vDt$00&Fq>4>7%=n|60SF?gw)}qrj1z zqh7HacdDfTYja^?qzKC)kP4V)7WS5AcrTi|KH8^+* z6n}kRd<2C2iC683(XnzgHft9OTg$Ouuh&Q16xoCCYYeZvA!9c|jat4|Ln=m4oJG%) z6BP4ms@54yRj@CvrzL1TAO)U0Jj)U0PVbq8HL+$5+1eG?EKb1bMb8c6IXsM(lEt&C z?#VpG)NwFkEZ}cAhVUnj@mP}s4-=DQo$XS}JzRqaK79(hySI`;9lrQ^tR>(Ohal#E z%X*3zI_gSxT;gLn)hoe7u0C?KYQaDe1(oi&I=gXej`(|@^n8}m6@2&F?3c1hrGvE> z<7Ssk#a2=RDZ2_o1G=A3mdmx-1^qYALS2^x=i)K}R@1LnWGHL%K~T#7MbSY`S!Z`wG17EriZ2wZ$pXnM+6Rv%zo zR4d#uzEAyW@K13*mrr5etd`U7Q+RC$8T*0WMxzH#FZF56|9hI{@TnQ3)cnzN z_Xjb!mM#4Ssn0E=bPdP0h7Q!Y$k5ot0~r%zz&Lzm8zKv7_$nAoN8PNQzgL_rz5U2y zt$%ekPiv@k{gMsR2uXpJHb6KcBX@Rz40&}>$TYQ~y$kVaca_jX-9nKgE`g3?*Ax*| zgcfOhMbt@G+Z9)+;O4+fIMds9DD>S$3I*|0(8wOUMyoy{FIXE;Rd~@a*nJ@ycN)Ng zzdd%^laTT4M8Yud?VtxceEx2{1%QeK{c@k$51tgKl#NtT<~8?rbN}UtHuUu* z)@YRiWCw3ohIwn~!y_I?OA(s|f_C4Ge+B{b+I0i9%aH6Y1`)a|dB7W-pLlC2y+1-L z!`7?A++Um-fB4cdD%|DLOTNYNccZ_tsyON6uw!+MRfifa)8>3%6&*s@gm;<*Z0ovG z48G`asbO~%X+f;y=^l1YL+E(|omQfNH%pbl9dwE!=F6@uuhUmE&uKy2ll)FK?C-T= z{W0bJ^Y{<>b^+sxloGRBIR?$n#xYDA>itHUSLF<=gTXfJ>k!dMspIONt#-$1$keq7 z6*}h#O7mDe6?dqX$0Wi0AL#pWBd8N$a4v>c7?(GF>MD-Q)SZ$w{$M1)4q{lsXm)=` zgZqsZ#vRI*3ya(Hdsgv?LQA-CMaXQ+kQ%Ao{I2NFCkOKCw)Yo-{dFF-ZA!YS;k)uJ ztSC|5-R1T|&312$5;Hp{jH@^(O+KEKV@qq%eOkNy5TK9C)H45;g~b_-oeVsQ<3GAj zuDWr|$NO6_u}Xb77aN8ozRq|hh^R**9|t&ljkAuG1wObuIeK?S&s8b4m~ts5Jkp?J zK~%Dbbv`ly4AB0P?n&H(SPJCngY52DVD$$eWd^$D3lp=icjrY=4x?T7G1i^)X%+ zADf0eG3?@LTqhOc6(<&s5jT9oKtCl9PkmHc0Z`v73*O-TfdN08JA)UMTq6KlqnV;Z zrFfd_14lx2+sWrn!}WEV9!L8^FsDt$94gkfv_QM2j$RzU2@5v`2f>_WtrW7kysz|` zJQdKpbw|{9Ab7o@hLXymhh#$=+%DVrK4H^9)%5x{I*o#jnZ-{55L{co1ZXK5 z0)+S^Os~Cq*dl7L{g@lvq?yf3Zu0WawT=+zvXcwFg0*(uO|Y7(fBHuG^j=l@q!xBs z4PfDo#T;cWK)7nBYOIO_K5!U&`vBCyz4A{Q?jU^d*3W@p(qFI=SE?`@tH-Zps=fONCSvkQ$YHuYw%# zNO}LShhrEQc|!e|bcFy3F^4rSh7nDg@0v*y1Z||xN*YyWsHt_}PkUP}Zb8RxiAs*nhd?7(M0JoO=N>QTmp?OOrp3fwrX$maC*2h-W9#OT<+@}b<~D&XhiiTomdi7 z+^F5b%j2-?FRgAoZS*tv`PD!pjh*QbYr)`I>acz2*Cl3Y&t!;8| zZrev~yngf=uvGZ<_@(iU5MQ4SxbbI*{$<^)!R|K=Fvd^N{+oxpNj1V5z#Rtf)LTsW6~+}2jw z3zYU5(2B}LG$>fuEFkgmRjA`jEiJ`h?~FpqZ%iqk+oGn`gE0vyUp}OFS%HQ@wT(VN z(OB_%nLs(7ufa8vN9|AMyrYSwqg8F_NuE<9fyHbuZ&z&|nS`@;Cr14Yicmv%i<-wp|sBHb_}N=(AK#4NDmY*Nwl&KD}rNS_g zV>^#rho<)rY#=3^lAA+J_Rpjg|S_(B2vSU1jke9=*`{Xe4 zKApZU`LJ|6ppLi0 zcMIQAi@LXhzosyCShUJ5Kxs%r*1(!!iR_rh+v3s|uBKIfr7=SzX*X++xQD+MFK_pJ zv>aQ<5kwx-zB{Gv;qO3vvJ9S!ilhncm-nc+C6((a-7Dtm5q-w>lyOYB{9bW<9$|JJ zCH;hcT?SVfzvygcH=FD(OzOfHI!Z8jc+7vH$S0)}qQaB8YXWAa2(+HftRgsV`%|uAx=25in+b%{IaVtU`%W(^mHjI?~yoO7NQ(_K_$XVgV*8FTrHsIR9M<^Q>~ zCb;0JVU_r5vM{~yX-4_xsCvg}+C~Q&MNXgHRd@)<^Hi6nTQ+lyTxh|rype};$H&r~ zPWge=HJ=Rv<#i-LzX7b0 zy6Af(+uIj}^qjtOG!dOuz?W-Me-;!hn|}OUY)wt2y}iylKAT|~$}!v=r_e2e1i`*u z4LLq)t~!pGT`a}d))gH;;JFXJBY5Ac{#~?y!S+aIoXAd77&+fR!EI&OJ8<&uabu%+ zc`|Va0m_F*#>1wwsFZEw#b9$Aj6tQ-?~K6Re%02rOaQY&D>69w-h4lP#d+ju19hO-WE69T#x_sA%91DP0FwRd{mmW zVV9|--Zt{ojT5uk9(7kgmd%)7=C*+kG)qhSU{e{e_*auF840PwIA{>w$ROYF%xTg> zo*)&M7Vz^7Y^vQE;d|hJpa4h;4(zq2WN$|+=!jGr{VKkg#wBOfez|~h7=O%33~(ow zlaC%q@jr0j5+&FgcQHo382=q`H426RGIGwRz3{7ShPiSvVfLHVHVyh0{>ROG4I7gHNO!3>$<=& zD&yFRgvbi!T~S(eSl?nfiW?FNyHo*pA-gG+vrZgt$T5`;9v?~U4 z`rs_zOjDB==IDrY==h|F-``{Ql@jmKeM8|@7P5OD*r4cy&{!ZnmpzQdG#;Ay@m#Ls z{&@gSBIH)YKwYYzOu3N?WL^ zhDJn2QD%>ajc;F}2DvC_DzA$ND)PP`n7c0_Wv^Poo^@vaeQI`qdId^_8oe@-S$>un zcy;<7XPRNURNx}hAs*S@`K7ij`tkJ0n8u4sph2*hGo zmDlsm^YP_<|9(B^W}XoEiUzl5xapUaqG82-~jW z-z9&1zmBmqhcP;Oq-@&G3Z2cWeby`dt!Nx>T9=$KS`>j=qB{ylxED6Dx99&WVLwv+ zdpeW#e7vdw@=3(7(+^b+Za`P)cLn6DtL(?$tW(q3)rEH^5>%=lU>@4@``5}zI;I0! z?4YnMeN+AGsv`Pgq9z5;pM#&q)H=S4vk+4c2R}3ls<1=;>{BN<6m3f67LA9li(lbb zz6Q>XDQse;e6vJG*yzTB+PxkH{f~!JS@D&J%*a1$H4J8&NDi|3UmljfcI!}Wht%>{ zW2cV_UC`B$ExeNT#PP7{z8vYxH9$5&T6hQ7`v|yHaq^fYy+H0mt+)aq&aF@$2w5>cd8&^;w4f6YEcm z#eX(|BS#vmBaSe{Zl#~SQFJFM{rJ3y(3eun%b6asnOj?4b^1gFkhY_$ewKaLFfDN# zzULSEn!PSv!F)ZK>#hE3@Dt(!*Kr$jS%Jk|-rd<8wquW!iY;$z+KOLfZynUT-uUu= z%wDSD$CnT~XX<`8UlxwKDfB!bf|CdHv^hRR?t9q**r5c#UbD8g)g1hfWCTDV?N^)HRE%StbkrY-pUBL?xfHIX%tZN4GE}d`gR?Z z*~yb0%9(4rHXVcK1#lGj+-5l~3rFHlHzZNt{4z8jv{d*IR{6Fo%1(+R; zsKq5D2rK!c{=LFeh>#=vX2sgKpMqqar9%Of3< zFMCRzyS(&mKc3a-PDBRYA{KGyh&Ugrbv$#)^k>6ncAbfS>pM!USzb((7|c^Qf_U{` zR8xDgQ*;wh?oEY}45E@1P2_!+Gx)l(4;_Vs;7V=OERF1OV{2i5^xR9$OoK9EWQ zIc#57jM8P+*XZ?5@4;dKV6Wu%-tFaTaEdQYTy8VHITmW1?<`QSuD8(npMVDFUi2VZ z*i^9nZ%Pl1p01&A(IYmKN%JE9i|Ic)5>^0GY;VP?!9Ffat5+wGT&jIHAEC6JjTMk; zYOsg$Vs-xnNWowU zV|O^E&di<{a4Ifnu2Sm@{|;zru!PzP+ms?~wYPZv5Hb^Df> zmNy98Yd^^~v;!~=svfDNAP(AidyBNX=!zHjqXdH20@h?KjZ(Ze&P2q-_>&$GM9Gy& za`x5h^)zgHt0H>X0JJ%7$#VJjp+9uTbcB+2m=vRBg3pBFb}Nu>{)MG2B2pT zVGFNC2(sZ7jp@{tu;Wvu5x?e#WiLyN?9mb4xH{a)HtOxD|5Gga2ziPHp`9{#sc3r&@<1P@yLfy)EMrB|zhrYKr zr6G_kP8V36G@B%z9)k-uDEa(Z0_gjo+(r!np5frZe8&#s?Md*9l$=0|mw3cG*Wva( zp^Xmj#%_!wGllBGbkN-DAuD*u{Hmg&=dcJ;R4G>5%R196{$jhY)s6kFwy5As{ZKY4f zqK^`zkYDWm-CEiPyoO-$oQ%tHCI;0r*JPZ=(?f2e zH%1k=Wo2R%frV$A9f!S4x19;{dRWE;d!S5ZI@vkYb*lD=Pw>a+3 z{0KJj=7>C~sCFHCf}!%~tFPBVh84G7Szu>_Q7&UIgbJ2<6?`KA&_L-hZr}XYC67P5 z?=L)Fn{YQ$*z8V5Z?-+9jDgY$bnK34cs@GJjO*~haP$yRZe*prCeh(91$ywiO2eT$ z(CAAU)m>)$EqrZv|kBa zR%SaaR2GMrj$b{nHv+;Da#M_L&!U%D6WdHG1D}&esA*^s2OSK*Taz|m(!AI-Y z;!Y|3YRnXR1;+ysVZl?ZvFEz+T6MFMu+eAp2@9l80tt>9*^k9KUm7$g1m#S3U7U_Y0plz9ctG7i>>Y8L^E)3e= zB6>}zqE}-pgKF!2ey}sS&~It&7W>38f1i$Xx^9oKfHlkz*4A0UXDCY8$I7kfrUr@$ z#?XgtOWXPYB?HN_;nQOU_F_z9HQkC`{<283opi(6#o=1VD%S~RfJI=P;ydT5hIG1! zeYxi)YFhq+jf}>~)xN@y^vKGT;}F@XO|yHAIWj9H0h@t6}C zd(8ZDa0nTmYM@kUSGR`3to0738U_MLwb*{XB>9L^%i+hT^TGc>e196-peI=As{N zKhXfBZP(kygtth+hy6d;pI$}pydCge7P8L|hP^`&tL}U2>l1i!U9n3YgX9v@;`pp)y93GaTi`w=FE1*+WpbdA#d zs=NI%0B0QuoF@`ITN5XJNBGnF5K zocta7)BuMLw5Gzr?Hk{JkjB{7`|T$YdAHnZ4H$uxl7P};6^>5zj&>mPfj9K}>7B>? zKF%`z0@T^^gK>XI7%3U_+%bH`{tue&8lO!E=4v1c@Z5sGq6dz`I@&rYQJ{Xkft8&L z%xfk+2dm@e%tXTqgbMRT%wweF0dHJf0^LL5{w7uGZH3qFw8M9{JyLLLoJ)^4p>g-9 z$fgCMbI;rNr>eaOfHP?DC1+vJd@me#xpCwA{<{nRxoR%OYU=DuA<@Mae>HoEc|eR_ z{edlzm}64+Sqes3qNKfuJrRV*c)dXOmTHljG(jt0{p^=(DthTt#NCYsT(SQqt>81` z%TU62V6q#%#|Aw3VmSML zpv}C9$L+(4dm?)Qw{JdA@U1fk#9rt8Ljgq^ywEv2g`naD%5ygU1$V>hue#Q>$`LFG z#0S)UjCWQ3`dAl(zmB;q_qhh8uY~NR+6wxmZw8Wb*JTP! zbR`&KznjkV3uVhxg0s!{D1OMkF#?{saEC1G8U zi-k-xPZYRH-Ob9|ms!f&U4{%w6h~UWK5+cy(ERIxxLMKHAxbTlr4sare>$j(|oRQ%t88h2wRJlF= zX?XrRM?jsa%QP{isOMd@?txgWhZtCNAnAbR-^BF@@C_!@9*>K>xBqb+0p2zud3=fR z<^A9vwt(8m?b_v>(dLi&@g>H^uQRRxeQ)C=_tAanT>qNrm0olrONa(n@3oJAE{K|z zh~WgUxuiNsW&&qb+}1GwIEO_&#EfTUlK8K7ZZWCqwDH7%Hw{ZXzcaL+iy z^4TqZ&)5o}vP%+27F60hjAw_#n2|lcBZ_p98~2|h;wOlKwEr0=jimsEt406qwVj(x z!Hd#PvDPZ$a=TM121?hm7B=5;-W$3rp;wBaWh~tJQkn`uJ9rzbzUmVC##Bf9E#)(R z{7*H4zyh4^V_*Q_08^_K8P!akg6w+pBJV9A^}2pg@par>BSlJuZ53;u0;uENCZbes zNjdi$XCV%s6XpE+x7~3iCjb$z-UjM+Y5B%}>*lPa_xdIN+ExoSb&a9#j(U{l5pmO$ zZsvv%t|B~+XsgG>&j3A;s)X@ zf)+J^@K}p&y{=~BaL4Ax_g2znDyFTgV?ahJsMG`q#erCXf2?XK{qPuIk&^MQwl%Nw zONqDU166Tx@nF*)>|q42Os5xlvK6OI3d&pt1$$!JYw>$1=Os?47yO==292p)-5~cPm49#2|%D znaWaaPT4|W59ln*st+hS!9c(ENO10qxvYhl0z}VFbJ%DSUevt?Ft&mjs6T$(gWq?_ z2m0<1ZDOBmGP^AxrRxs)3Bg&w1ubN{ou=OG2uauh(wC$6N0TrfAsiE!eY*4b?j7|z z+c*#pw_{oI0*j0m14d5YcU{iph*jF=PqQN5c7L0qUwG&mLegEe9*+75y7uL$J+ac+?riQsC z{PIry?;VpA?W^~9$1Fq)OLnYwJi{(6v=#|I2>N0w?Vj<5I?*~=lR8~wXz%=eMBHf- z9hGKr{jA}(U6;>JNEmHn!iPL)G8rR~lR0C}44A#CrJu_&VkYg1o;Uz74xLmBrRm=0 zp#n%C)7VKZVuD6Hrje>hgxm4i;!DX3p7C70x9Wza+uC&<1L_vg0c(TRDY-qV#daD= zw&Sja%w!ZQ8m{?~Y7SF9T&y=ZWhbVT-o5^Ssi2pBC;I&vd+T z2aCv0RNLyU)vIvj+`P5FteGeU9VzRCQS=RUN}8Y-+!ZH7S5I!9#MbydfhF-u{p_zY zkr=A<25EeeGcifz94s{Pj*E?V0+6iik?K1?w|n-eV?0%T>4iD4Z_q>NP+ zo$QH<3#+-ec`o;b&f@Nxr1QiBU!O-bwC#KskRfwNKi*lEQQ6t+b!XUEf!fVz*mig@ zd0k;J^SPd=afR`HXS_pq6Du}v{}gDyCrPO%ArxBSRR{B5E6M);_~;RQ;bd9eKjR(o ztNiHs{A8R$dWT38FvbeFo*~YG&;&YtcQw0qE<0)2x*5sl_u_6oYb2;Z595bDs_a_L z&m#&ce8+3KyM&%U~5v$=j1>8{-%y-SuUanlc9Gmdc z^LcsN6Biev+A&JM#9*PLcbCQ8;jkSM!{Yucf#lhaL8M4}d%(E&RCfe4Z?QhA&TTfe z#&M#bdJl^A$}vP*%s0`hrJZ>dVO6Fw?intiDt{NkzwXJ6)qjRuKAb6hLwF{+MQGj@ z9wKuMCV{0pVR6*ux)iYvH=F2T!*!NT!Io&9V5^W5JEP@x5J0-EpLI%n-)h|Wmr0@? zefO}ARx3NCrDYUgk|(!Y;otq)=Eid#He!r&?3?qC3UMRHgh%OIKUbWrLJD0L&EK65N1ig{mA zlxr-5)-yxh_^L;iNM~oyRZY5KNV8YoPymHgS_Q+gz;VoZsvGc$_Us~!RlDQ_xS4hp z!72zlX6Ox~T7QjG_XXTPv*E~yAM4rZB`u@b$&5b^(&P`Iw25)4^W)z?ke{@`FH;(xU~Nhi|VyLxs*xi z!86erUYqu6@>XKgHP`ObBP%}yj*NtxCN{Jr%ts$a_mg%H4cz3KTV5OtG;ia0=~t`n z?o;0`4h@uV4l#djjE@+v76=LbkF)$k(O8ek6P>BJ$0A1afOa~1X4Zz1JSJH;4!C8S z*9EY)cZvP}-)nK?fcSg5`?W3hNCxM>FK!UDaTou6dgM&{{}k+}{y)$De=px#yax_s zBTVSGr<4G{aJ%^g=Z(U9oMHvqswT#ibIL1e7m89yt%XmY)bFar0LH)MZhNxuw6~y0Liq zmoxE56HmfBN{nOOzL#&o-0N*9vq)&2H{-H!2l#NK_m#!{ z+QS^a8bDhGWS;@^*=TVyn$~aa{_IlvQTqL??=2is^vOyGFWNj1?C~6kBmP#%dsteeE`SUlaw)VmF;D*>QzvpqW#q@pM$#vkEcu0(nBtKjv2xm zv>TsjbbQ=u&w>4O4l=+xr3|zafokfld2Zy|yU$;Khb~Id*U(v~M=Nm_bca6yBNd;i zb;dZI1xBhQ$0mKvPNDA(jFTt>70?zz!yf!+BE&s%@DNwpg{oYk9KTHZMY*W88UAoP_eEo|T7WYliV z{2cdEwhFbstnc#y)p>8viqK|mL00U4^)3uFfAT7R|U zJ}&|!Wj}7@0QW0y0Td_ldvu|O`7=)IH@pz-o6H>ED5sjYA6lMfvd2F4(H!`L`*BW< zw;HPcI?_<+3a8g(sd{8{lBodxkTP>XS2BkbK3C-q9t(-cUqCMsZn=)7xw5K;Vq4v; z&Fkr!P^Q8>H@C2mh(T``)XVzQ-_!PpGk_7xc}!H@Jj=~f%ny}Pl&)T&zHYkeU#yrO zJ2#iqdQYPNKy|CXVyj)~@wEv2ih>(%XidXn6eEf&8-Z(h005=n_bwTjJ-uH1pqrmAC)kC*FR}H2+X)hRIoO9oI$qiNUbJ^_odv zvjR=CZ!27R($i&{l_!_yT+4yK26jL+G7d{k0(j$%_81D*zN0r;mvlfQO1mqOyqnuE zQ(jJG$T^W241a%Dr2|PrF6;sHS7)e1c1=+2#j}4_`Si0uwtRh(bwUqlWrqar41D4) zI?u`;4HtfWz<<}_7AO}aBqaXm>3U6M@Ff{lXs{9< znhvaqaZln6cX`r2LQ61^4R|0yA3meJ6%D?m#8@1Hq0Qd4h>8vNngbXq7B%-T>B;iB zB4(X=2gn6w-U*qAh5funY!eYWZCW^i$PuR&V!hzu6fkl}#vrs->{k z?VPl=@q)6{`y4V>T^bM!xQCS><`gwj~?`yqQbWiZWtF(xKV1AMv;%Nu5VsqVnWB5@I`M?}@qx^U)vtv;MZKR(gO~CGzO{udciQY4 zS?Lr6(;V4<9S7;QQ0W1fvvz~NxT*`UL_U*2Js+S+*|v+GEb{ewf5PtOQa@e@T@~=@ z^|x0OT|$%){{Y!Seu81EIHyR#8epbUsh2 z{Nv*~t;eRl%WPJ#)MIiDxWCBY)cYEXf`Jvgt2LE>4d7}&U=|K`-mjFhKdh&?4cK>S zKeEa=VyVu4{Ze0=Aq^OKvwUk6{$oMnjp6XCF0lJs;e za%Y-?a{dovUl|rv*S0Mw(uhcdfP#Q@cZ-OG!T{2Zba!``2!nKYH$yjq(hWn$(A^At z+q<6Ue%?Rd`oZjd9GhdWz2aKubzWs`;bw%PD_d+aOaN_P8|5Dk*4HN>z3jWFpW32xNE!?T=4XYo}Nxek~4$7{l%xQRXJ0*6Z5N9eW;=&ZiC@#mX&}Iq#w!WyX{3 zF+e1gW9@IBKrXf{P&B`Iy&ZqKpZL63)?}mj<0vf%O=(Ugv>(!o z1ehV>gy{|t;oAdJa?g#x9iU*EuLex^CkWNAnGj7Gl z>LIXt{vRyX5f4a3y9~VOrNy!Nv*@%zt8K=hy==~8gyKerfrb+t18o+zU}e` z{m4BhwE}!J|FP4P6!b~Gj43ySZ5ZLvl@yYazK0J`!=YLIWe?0Ry~+sQT5dyivrj(e zIJzLHwJ0bh;bf74j&cSacv@;JcK)@hK&7$$u8GTNM@K|H{o>cBlEKvcX912Idjm%c zd*3PQ`Kq%M72nmTdKbz!9>0g)oYCw6l|O&iJfbwyah_^4Q!Lj`ot_twY$Fm@F88|e zr5#Et?EQ{aa~mbF4J2k&-8KFNH-A6y-tiVc`gL1_q6wv=-y;0RUM`7EYx-_Y^L%GP z4v=^^>p*!zpvowxeTN5Ee?h*GGf77FC7)vIeBHS9sE`tWV=>&n`e5z))fnS=4xj6s zMQL1awtx)faD3h-jAwU6MbBT-^ore-10C67q7jlb=M>!G)a~BMN`vcL z8U-DeM&2(wnc;!`qn=%1RPWT|y?!=65~0<^nghcGGX1V3Qh;Dsun8ns@SW zcFp#d3Pq*xE{LUF)Ks_fMQa-9=_pEERs7bc)`mQx5&8Y298lCXCfkjzE}sA)Gg=)73o`x&dYvCe$8bM}7h zB}O6RlyKTwC-l-}o5yq=aoKzCH9Q4=i+Co%FZ&Bx<5l50en|L428{EKw(M)GU1lv; z4zG#(w&Eq9&d*88fr}umWEtoE?SvnJu(jthTGcrmPBDw$-)Nnte%mioc-cU>$l4yb zx4&?cu6fKuxANKtJbRR*?5z~!n9J0x=k_&S7BkG=oc+>k`Blz;s!6CHJ)T$?H_{q`+UZOc)~WO!l{XR*|3UjX*Yof4F6%;fRp>K3S7XXUxcCUoCB2w7V#Hq#a{ z=nw=5T~kn(wpz zP5C64l%KSL6XH#WfJ6X^vl&C?!q-+I?*R{;v&F}+0gDZvtNGm;5P6#u%~=Fv(**EK*g-BnqrrSGc5PvL&T8Ky`d+MSB)_FMQNGfz6D{1 ziK#3k13bYX0daLPir!a($V{QGoEI|hIeKqsPpR%qC^Ec`(@uTi$?pv}O&Qf1uxY%9 z8!#RoE=>ha%jE=XiE17^UB-t_Uwe@=BCU*KL{($2bxOc#pIx4H)EM3&QT`#tZ0^10JZ*Y{3k zXPY$xTmDw4HxSd51tqin1lK9E?bwe8CaoGOm-+pk?(h6fWRa3&MH*b)%!6veF;*1z zsJLtqt`!a{>AdYu6>IKI4yWH1f!7mOf&o#jb|ut{a;ebh%J1l2pCSMxfNyWUj zGhFSO5BU!j(MK*eDWwDsB-R@@{&n;Uim)6l?t^`YttH?z)(Qko9om{>J$`g`8}bC% z!E^qZP)qYW-!LY^$K1B`N3*};&NXHdb?b$%3xLAjdE`wF(*fVd9R}BMcFx@?j>Q@) zwO6?}8(lZzaLy_*#*07GRPJ%{smI6dcU_ucjqMgn-^x1*n~#-j1Bqnwqe^$992YaR zJ(sfKw?J+2j2yMdn(MEt4F2T5R9>MyaJeUF|I9%(O>v-fLhzt-CI+v-|!c*t-% zbiH^)cm~nEv?pY^v}uH|J%)_jmY(M?)w>$u0$IMDoqR75_JLsRgTtM)CPO+x><3Na zleEbuJHZP9t;A*}j(X39+aQRdXJ2o8?iACbXy;)anBQ&YDMKHt_e#b9#RBEe63k5< zp-#DnbFAnkVVb_c1?Gk}14>h|vfDkLoaQ2K;{65M+e51O!JE?L3oigCPX$g%H}4_> zE0uD?@BZE@Ew8-fjqTFXuW`m;S)Im>2ir=AoOwf`1=Op){CKQKX1hC`H`|OkfhfDf z>A0Yz?@3Z330(Xt7959j&6K)=NKr`c$RP zX{xToFfAVQiZQ|5(J88PG-M|?xA=4R+py9}_tuJvkrv}X^ziU+X3`kA5 z?)}#M98X?O{*%6kX6kf&!y$F@TZ@8&<~ir@o;siaMr9SofF&}jOUH&(46ktW$fU2S zI>Z?`_A3VxBJaUiHXUUcf$5|ykxpVqvCNMS*E-i*hZ__d3aWT+ejF@K(I1!>J8+=B zQLqgsK3uH+5_#s2k=d36n#FIPIyy_*^;?V9;`NHT{YgkCBLrpmV1IaPmgZiPjS&%- z>mDSFuL45tLsFM%s<%P7S;z7={^+`4GUIG*TIz=yTvP0EHyIi)R$uD>7~4UtQG-Xs zNVRnngD_!Qt)nMu+(ARR=Kd}5T&bRv}|JFWp#4@cPb*Fh= zaOS`Qi#W}Bu)aPy8V9;1c&xM`sQ#r*$$We6Fo!%@`9jhAEO?-DMH)4?Wnnk^P=z=n zInc_J{MPrIPOU)6>jKQR##~z4vwzM@qC+?u$OPoC?C-vNtDb(h^ICa z`k!Sw19}HKR4yWNq*lwF^SG?!VDQJUo`E**7eb8q1a>8w$NP=RaU7`Ud#@1fJn<5@ zmM^h(M}7`dW`2w zEurr7I{J(04=a;#I-NT9TdMnfU#^hoYh-@e!#Sri*Y_vAo(6YgEF#oLB-QHJ(#b8 z5yCDAmd|;_9_?JdW{ReOgm~Az)~$m&3r^8}q3|eX%ck1|bTA(l4leRkv^~ymw#ruJ zgTv)~Z<(VEX{5PEN^M(HOB@u+KO&^3sDAE|m;9?uD6)#uL7q^>;=R*3moA-u!}MmP zT*H}YhcrV%*Icr@x4;IX6|OR4f0cm_A>ZEz5os%{1#nQ?5KUwgdXTyn`nazRS;xIA6paaV(vo;nWN;~x4GCA4fYam_mF!Qm-Vh(dk-?RR3DSV=aGlGZ}cjy8; zBrLq^L}a?-a{vPnvD*<^oj(Z?;?&PE>vQLYAv;mbM7JCNT4tCE4GCc&4h?V!s;4h; z;5rtQ#I_135%iuOe-_OLRolH-xbtW}pQL;DUZIOrK_py-a6XCa(lX*f=;qlX?&U8v zR-8fMq+&<`=Jq0Kwf8jwhH80tj8%&=qtj>G)?1h!;2ueM7`yD!8)1zRn zx}49&IGQPy!Otf@ z@uw5UzBBHLA~Frl9i}|lqHHPGP&5}u<}{oaNLHjse9s1ZcBwNS_Ff!q=w(#9+?`U7 z+*gnu9RnNBXT_*)qxMz}4b zZ%8;D%glg8X0OZ>u43S<>!3~~K?I!}yPo#J?<%HwXeSL*C0_?QtX;xO$>#U+~ z#(8MmKlKd1yj-79ei<4A?VUqU zRj-%Q6}2ZKC8nZdAta>k9G&P>2;4K(C%(CHW98wJ3TcMUOM@VT7tKEkO-Jw%Jd!t= z@RoORB#@AB@jhB^&Lz2wcOg4bx4@}rapM6*=CJDUULE33mbl%F$5WU@sT8&)sV zllYS`-UuNz&*S$$TY>9*jE~#HUAc_=#V7%r)B{8*Ql8Tz?HkgWry94%NP^vNSE2iO zm$~5*#<^;TX%z9}kMqM_dk_qIJSa>N_Y`o)n~d2_wh`7gs9W-#3<}`nPaj5L%)!}T7j6ZkGumuNn?|NO}VgY%G

rCO9e&HO-N=^O3z!$$RGZ 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

F%bG=yr9R znUm$ajG*KY6Crh_&QkZ_F$pJHIs_5HE}}T5Jd;h*l=$cwjLzcO>2XClz?~4GP|s6ILF8&=4b2a^HK{M)k2~(4*WNw0LERbbWa4 zuIy%cBb(RssEMCUy?G|wKPb>>97&wi^*$$hW{bLi^02v zaWK~#XF!jxVN3O~k7OqaP|yTj0@QlCP!3>rneMQOoR$o&cS%mY%yV?{Z`~JX%DsHl zlLDJ1l|LBrn1m0DJD#5`Ijrkj>!;_Jvhy=EN58s}TQZ(FzUqaUW`1njjLncV@tpv! z-M{0VGxxG`R*CHF?og7B!@`z`w^>2E+p$rYR>W*ctu@9(aNS7PTVn%kuiOrIPzS<3DOV7Xipgl7Xgr#G%^`mEEo<;^XC$5c?(%8>uXbZ&V z>D7+!Cb&klvU&G+*G=PL9|x)feC5(=W4iPAZ-n!)Jx4SKO9UXyg3=iiarz|;g^+-| zbv~z_=*;#O@IDHAaRy_$nmtD{9~DxnNy-+rw8dB(6g zyg&h;-`YARcdNHc^7>lUuqZr>E&TF;Ul7%a8i6Gj`PbgD|BQe1c>AD1$qvxDjsssK zLY!4tOvej8g#;QibuY0rxq*L>u!cFwp)}U~@oT!aM9g*AqlCcyE{(!|t$NosqiCzU zK==|wGwc`%q>sexQfK_!KC_7ZaO&&QmB|Meela!Z31QR=uB^`i+APt!Ki0YoLWCZ^ zxE8($YO$`yZKm4gs|t{=xjP?*nlakVALPr?uzh&FhE!C02~^uzEVrTy**)y`<782F zTTzaPmv;Rc@(#mN`ygB%XK(kjvLr{ZqOYdUoKZ)qi=AIT)hlSG>Oq!n&bUp!b)JcY z`?}tFvJ&f1kc3gii+9XJ+R#5#ZBu3_pfhYqW~E=}B~e&_3nwX6K%B?q%S zpmx*}@!Q}!OfAmq6AKZ+WtQ*WCZHd_2Sq7xh9?cVzSBT;QwOl5R)Cui4JoVkygnrgPL&6>8X5zU@s$nA=Uj9GQQpGk>k zX4wXE%#sUlJcuoiJK~Yw=UwY5_+-lcs%@SpYGz7bmU?)pE72O_d9Y_r(&3Z+>~$*^ zPm*M~s8ts^l&xR14iNM2p-GjrDzdJun9$sEjd|1}+8SOE*Wh*}(14AKOidQ7+k10i zdL=x%S(tZP<&QlW|22ExJ1RJx=OQFMO(16gXF0CN}f9q4Avbl^!=tr(z3}GzhTM65izZndPqLJ z`Ch>ekkDLq~Oh&I{;!#VVFl#J3UbRM@BxPdaw+atogP@pmflD#hfA za_>=#WSuPpu_yIb=TEHEd6o0BF^lS&gu}RDMAv*v1QR?%SEBoC0Y~O?6EHSBY`yGB?mjRmj}-<0Ynv2Gz4=QFO5evt%VP3x>1FW4Y&h<;#^> zPD@-6!qoj}AvvztHsfEd9?1@SbZ2mUVT%%#1ntT+AI9M4QYR28l zy?}}K36;&j-+7QFxeq|zSpniv`@-__=RFu0oTjDPSx>3WqkFW?b66ld0yS%mbYp_L z46eT62rqK?yocpfG6GwlS{t)V`c$V|es@j65TPdC3Ex3&Di^hBWS4n))R$A5rC?Z$ z;&4fF9_D_IX?4ig`9-GejTvW>4 z(s5iN!eqdT0ei!4&@geaD_bd%hFR_JeP-a0QGiEqhbwr>8@OB z`l94g`FmN`f~wnsTc7-Kv!rMbDrLu7cBiS0u`-1IEo+Bh-6fyuayhp<*)}x4_my&2 zd=0EZocB)tU{@4m;>`tK@FJy@9WwPh0E@G%^yekQXW&lQ00CAHI)3zg#Q*T7BJ{rmS%(to4CfAkKRa328k(YT)Uug)nq-o>kw3O^;L98RuLDYc%e z-Ez&Vd#d~O?mp00{pYu~7S}JF% zuz3(VZV&DDM0Ycai;%1y#U{r51AyjKcHsJTKRB*ZHL0|GKx;RoA2OJetr12y_zf-! zl#H*a#sTdo-O~%viy9S!I*#b;19-sP+LQEyjchl)tY2gO&mYvNa&EKjU#s0q`=$!= zkBsaM%Yf{&YIw{|-PdtE+kjLwsb5~xHgU`iae|J0`;zyxxtaI^-umxYGaTmqlO-s) z0cKV8%#HCP9@LUXj*vVW_z5Z|;)Ek@NesHVHsFu{kGo)yV!s>!Z4(M^6cTZyhRD2) zjn&uv>T)4(QqrL_mvhfLpcZ!yPsbpO6*7aRz>?gfCH?A z-QXR&$9gvS#1w@|Ni2K<0;LmG9%D(;uJ)}58yDanv)ps!pRi6-0kFyrOx;92`k-FX zhh}4d>?Kumq{WF7G?o~A{QS8|H&@RL4c-k8o0A?HiDe~Nc)UY)CEIzfMRzK73cERC z4h3vPjzLMGoHwr0uhxCTz_9$8f6aCa^WX(!0-&7#Y!6s3eU@d$)RTPv|Aj-LXn{NF!e{&ieh5#$F}bJ?!S9FK3D1deu?P`*IQ9}7klpz z`02CvLz%m0-nbJSUbaa|yNU0qTjJ>?LgF}F^dI-ZeG03er80*L%tIWeY9|1{(+Z!6 zJRdNh??GyK&dUIrPzap-4KJ`F`0iq>XpD`<%dL8e>jfm-T?Lamk1W&L6%i?1I@!TG z8UB?yQ`l5Mzp&{7Qv+~^QmQGZK!>T)uE88rXh&lK(x)}Up({arb7b<%1Nt?F!G!|r z50?7+`U0`sFY9*N`AQvurKB;rK}=lBuMP9{i)NGfmjpUG_mXw zGUh46GRG2?FuIWo2vgwhUDNz${y>Rv6FkpTYhRFtkd?ZpSS@oC(=qH~S9l#dg|0ezqHUSdUf9PjNs7BHI>AeE;Ic9Rv9pX%tW zKy7a{9zy`crLHB`scxdmeWbJ+AP;Nu9mHGhktW$Q;=Zyx?rIC_F-?&fkaHS%GAZz< z#*ThPuvZ+7J&Mk_LvH6)SGkp=hNx+e%vwLLj>>p-7p>}L$>Q*1^wW(+2T1HOJ6V6o zQ-=wR&1m}9*1^x=Pxg7a(5xQgGk8=c(SGSSOkU5mL=t)c)mz#c(KpMz-bKhZI~LFb_SiJC8?3JQ z;M~F}VYRM@edc=z^>y7&xWyi4;+eT|W$l(CZVX!Iu#|+zHI0HF)*>+b*e(0>_NR5L zb{nr~`RuWP$Pcied_<&)#+`F?j*SEB`(sEr(T$WPzy6!|I14O2jQVZY)>&K)K?R<^lj?T!?o<<=})`QXQUD+f7H?~VjdS2XSsg#rR^s z;r6Y%lWe2pjx!KfxQKMlLuq&_?*exu=Kvd9VjLE){0;?S>0BUAj@Dn6=d&qh+Mi>rYIM&_bZtH zE&n0O$)Kea-`WpugZd^no9x=dE-A^%pYHwKRJkXsvq?oXgY@Jw8283b_}rauWuti&#EVQC5RK>*-#a@oECu6i2A^vTNH@>^{Rw?$v$zYGw`arIAEvwOLdMhA7doVxh;wFUot}+Qm!Jd60Y(s+S!@%rz=_=gnLe>j~gWii{NJ7FPL)C#|<8@C}(gaM}3%+ z1;HHGLtLk@Ic1JG1EUecs)3%m?4Nd%;KEoG>f8#JW&UaJ0-dZLxv7S_RML5w*_6CUMCo%<PJ%79D)YhBe=ll(_4Y!|5He4D~ zvDo;T9>pH@)byG=_03yUZVIoz)EcFjgC?l`M>+w2y5u~vl`ZWO_W2x}8U1B^=l?_3 zdw^5@zJK6p8D&M09Yx4W#<7W{LWOLS?Csd=NJ3dfR>sMQY_hk^viElEb8L=dpX2yH z=TqPB@AJL>|NnKlTwUnApZ7EF=e}R}>viAs;&dkQ_ezOlTtJGW5e03+0>p=w2)4GaL(N4Zf}?QrpisX*B0&2_f_6VG@{kR z--fN062!c%?uwohSLQCHu?38BpiBiD%Pb!&y0p+Ltg|l;W_|u-^ZbFI#T_AYL7uN$ z+>`+_ZA?j>B7#@GZY^`QxNi22y_|B}m>9;s#ZbqA5Gsh@Yav7phnhFn2^u8Hxnf_be;TmjNP_pQ54dW)cA+k6%=I;Ej5 zy>!;r?5qUijE6APSHXz`F)z|y6_V+Zb))a>S!tsY+Xzs&t86p8OPX7Nox6!B05Z?R zhzlX|aOL=_VRYU|bd8%;K{|~m^(S>Pbs}{Lb*d1FoLsv`0z9O%HrT&Y{e0N%A0_DC zBa-!yORT4d?bF}=!+p=sf@Zkd_5HG5yOwmER3EE|?Wixf)Z%Unob~Qn(qrBwGGo7c z#;)yTyQBFWi-XO?Zonn}+XqvZHhNE)DlHWF)!_3vC%Bh06WiCp@}ajvimU|Oct|;3pe7KK z=vgBXU#QFVo}syVOu8#BPviGJMj;1r1^2sl7mX%8yo6yTq8pSp_vXbRt+}s^TZOLA zN#rpaVEcRnLb|a|8?0B5)-tg5e&r2d7!ROxxFREy%dJd?G&(doqm1wNlANEbk6iRa z9UIoT4jTMBV*F0Q$8_^@`Pp02>6(?_hWzE}G2xWUnv%}PDqxdq=>m`Qu4da%@vHyM+YyD14;UTAF z6L%uY~`=6RJ;W z66IN?%bA-b%_6_YKRk`pd2+<9O{=^tyZWAr;L&=VQk5sI`2pBa8mx6+bd?J?@B9&v z%DZlL-p=ts3d5b6&lLnWs_J+sl3k{+yw*n%vI21PEN{M@>nHD0&-u#hc+LtRN7E98 zOf=R}wOi>cdUnXc9VuMX>{cR47T%juSyMfsil#5Y^;iThbG}b@avP>KZGgVmn(OpNoJTn}^q7R#Eu5an!e_YY<`2Z`(c}kDxHPd! z(VWa^Jr)X?Jm$P?`gUpNdefqjm-iYEh`+7;&p9XLYUFpNV&q;b+A5CSG8TWu-z2Kw zG2k735S`j~6h`hLnqT!`suo$d=$Xy-og;%?kE^+p{f9I2d831uxs@^q>yXC4K;@Pt z`WB~_(bX^}D*N$TR1#=VxY}>ml zfpOB`vG(`c0(WHbSr(i}7L-Ck9HmO8@W|Oflh{mIF)M`xy~_*={PMA1Ay9mVw96eP zku38u*Uy^VX{rAGWgBdgVbnMwx*B{1`e!%Xj?~#%PT%j3^zDii;O2L8O0pF2ur*~1 z_J}}JV^l3gm_#l?I-ZAW-m;|p{F@_Q;>*;-b?hU>z{LtCs)=Iy5(K^#Ln5O%AsP`&Ak zG6%B^BugPRDkg9*wnOD!sTQB}E>hiS^ZVj$3ruf_oR|vTrG8NhQDs6Rci38>6zsC2 zi|=kTPljQgSkJq(I0TYOwNdw>UvPCvB1S~sRBz9JDODaQVRbr}DieeXKTzAy=uz3{ z4tPvEtPy^zlFsf|DCRqdz-ICtnhm9sd67!<=j-oHZ<0a=(=8-U9#6L8Z;=r#<-bRH zbcH@{A-c>&byUS_7itoqc=d*&??sOEZWEbisMJ-YA+mALg!z>nM3Q7k(d|0K`m^%- z80|>HsFClmba`l#1U;uR+%y5IEBuSOp0CzC7)rg$l?1C7p|l~H8|}TEwwoKxRWsJz z;a?Qd4)GjFNQ``an{F;1BqhhA9D#9sf)Jb&4?yZCLZ~@>Fee0(!9vbtBZ?(tl%!S`kB;;ml+9vS=RJ6EGx9+B zj`9$`(-=R0qXQD`xJObKD5RVux88JPX(8y;-I+|+i^aO!(7@qp?9eac<44imHY zDeHth)+kXiy}H$=z6KStiufQ)hW?5oRissk<)R#kS5sToKKJ|w)W`f~jR|@usUS@F z#_xFlWmPpe`SrUk_MnM1Bk0Z!3!-Y4zAl**O7dKzndUskq&cW6>!w*V)f>$-rM=+p zRi>0yud+FNk;DK+aGpocogYOce0GRS9Eb(!uQZo%tf+=dW3pp+1|u& zi?O3iZ$hZ+ATRtsK^GzXdd3U_uSLx(z0{w6=c|SQ1poJvYUL&zR(m- zDb}{T8Vz85N2Q~(X9QqJj~n=5G)-(i%HxnwOIC){l4g}A{lXCK$1vAO&`E=6o+ccQO! z&B-O>qH?>5v4~_zL&5eMDaz&?K`yKwLqY%TkPYLL<59cQdf%nBJEN2bHVj5gq4bgd zFp!be&2{X4{rS^l{<__#RsJ8>>YA!OtvqH%UD#tjQrzmo=D};l_p?s14S3yq+tqBP zKgUXXc6v3^XK3F!qnS+xTHf0W{*QJ;Spm>0*@#kj*d@|#r&!v4j83GzLEHQ4{NlSy zbk+3l8_BXw>KC@M5f;i7-lr;;X81U}5V9I|Iyz;UJo(i;RpIFqD%jH#wbjh{Z4 zy~QM<&^Ykzv0)NY4<`)}(95%W!0U`dVdrcSursk?}*m_Qath^B^J1+{OLBuvt z_a42k40UI05-|(CFGr~WKbV|pQtEPuh!4<)_|hvm&02K1s~MWA zL0ho&19-~;7Du~|kni_pg@dT(g?zp?L_vmZ&TgpA^k3VRwR>z#3T*1zs?StQssr)O z@#)k(iCTHuLdPFM7fkr9SVyijl?l85VEL9g{`GR#TAr2A4`utx2X~DjZI5f8tN03J zddwLWOJ!S0=$!kK*@flb4Awq>Ul8eDPg#^%5*r;_r%OKg_1{3XnjL{i^T7NfI{V1@ zEwO-E;1kgy(zo555@%Pnv<=N>u!sX&06(TgOMF0OD?kzvwq0CeGm$qle%y$7=mn-~ zvMWJ&I`n$~^=HZC-sg4Co1A~z;$%e9<`LBVRsO9(%Y&gM=@z@D#`)Hsi<0g0-_*W4 z)s|;ZQo;`J)7hB*a$Efn&n%65Rqq(Vg@c%dot0fmB_Atl=Vg>%}KGRzT0LeG0Cl24qC#E)GJOjV|e zOzn>LJr+3K5#SGc%KEEt`)142d2m)7BVA^_LbgIS8_TNbny`ejbuh}gM86h|sJ{B_ zg)|94`>#oXja*EyJC`<`JNYUq8(HcOY|b8}htWTH>ON6ku0aX7$@ky5N`6=!rf%K) z!lWNcf!-!)OF{U4W3=>dM&RPEdC#j>8Z8o0pe(rqd0 z$d)LPwR}~K`ADkjV@V@hM0K~3r+2mCUHl#1JK~EoA`1(myQ(efG%kbovi z194KC#{l#3ylo(X0`$wDL4DybJJ23V9E&5b&q)V)E0fG7h3PHNEGGnqL%kNT%zZBdB(D;V41G zLdf^P1x^?5^G+gOO}Fai(&LS2sCuZiBelNfhk5Wx^;G%c5@)F2QTL;1xuhVeljus$ zQ*p!=byKYAQ~yRIW{-EuZ&Io`Tt>}((=7cm)>_@}JQh|w=Q=CVuaSghu`?7jm{r26 zCfsdJzp7a135L5w1$hUlzmMJD6O|x#WrKUwJS7gRcy*8dUw&ZVcT#YVEonXq@H-na zhd_sLWQnp2d1%u_UEQ*Ej>Z_>4R-BH{nF7N7?Zz_n>f=i=9R!T^LF`Gq|=$I0qRat za&>+T3Cpxc`{1?VH^E*5-@oRFW^~%yY|t~$i2m2))>DNCk^MG=So4@ zu1C|IOhJ2HBR3~#t<`UOq%PbFA5*1pUQMB$`pw!CI!v1 zt6gSasF#|x8UJtRi|{NW@bWi>IR+m!!&ZX6UmJeg_g-xO`?GYZEVnK*#K#t>RDU+d zy!gUQ73mNi#~-DC3%>lZe}NDcAqKIr!I*XaeUzz{g4Q zR;&~+FUj&ZGb1iAH}kLG?v>xndzPpD--i)S?LVnc!@CS^oPPFd}AZvd6I8_ke|QtS0X2A_^p{{xza!lLUV_h%M#* z3-e47yQ#4t%5?|Ea@#W1$@0mh*2hv@UiW{a0W&I1CTb4StAEdKH3els!92ef^S_@% z2R?_UsYCQ88Rk+R6!50Q5n1}$%?G_11l5eV$?L;Y=N~0}VqER8f1~MvRIcybQd>=4 zTUZ?BHqtU^|7&dj%$t*S>f(r1R7}j0$^R4q`12A&4g?$U?bfXij{jzF{TUkh8PESe z9UkGOFKZmS{cCCdOtU2k_!Z;P|6A|(kJ9JMYjbnG2SNWIDfXsS$T;VK0-nG^3KT~W z@~}P0lKGXDl^v!(?g|sq=nc6{QXYNAeEQ|Py@F@{M}36$BiywrD(_D}|Irgh5Sy8q z@hA0u5$PgGJg)M}=xq%x>bfx7$`Z+5&D@RaN!BY2q|80z)A1A6YAt zI#u7n#-s(M%(g#Yylg|qf`t2~ZJe>wyA4^#Mg&MR>6f_Whtop_S~2VEyY**fuw-%NT$@WSTHP09_fmqT_i!AaXxnqINiB;i$s-%j+1bO@Sc;b0opkgs3SQ#Un-yTo7A$zRjuwYzRb$S4K8z6OMU#URF^3dsY?tuSC}R$wM0BU}Fga?JqV9{+icc-;YZl53ohXz3KegXd&DfdbG1- zbjl61F~Sx-rI~Z|wR-|&?a$ONlmFWeWpRR40iwKnIQXzPpq)%5hK1XR&NGVGuUBbA z7m?Q4O^WJQxaF6TCl2!Il@@`PNB`IzwaYc`Tjj&KFUE!CGt{Dh`Uy-?x%}IU7pk|2L=2E*o8 z;FOlVR$cZXs4+ki!0mM`{vP2YS!4=T#-4xz!e+P0_pp6?qm!F#2nUK$*l~7Np6P9l zS6(Q7!+-M)2uw8~SRZ^l0=tk*zE@`gW$rC%D*7}nW6RQ@E+@eAqfA~3wlS=|u{+l+ z&6M{KduYC;7I&2KRS_@!l%p)%Mb25+1JUXij&hFpbE(T!oJ%P0hg&kfd4^O6 zR>4)N>jtI(_7b%ox;;r1h$TqEqJfZsu^APz=uhkoBm{Zhmg$7>dW2ZW_h-O`{a-Vu z_9f;$r9gd4`fovaQW~(mi9dp7{WlrsC!2yWZvjGpFu5N@Q3kS|*do*N;9gS9G0Jw(08NDhzo&X;dXCKn@g5MNjbe$3D{`jWl1 znVI_iy+YP~KP2@?+rv{wen>Niwt-(&8TshV&qwKzGS=$n=dPR7YEg9y)Go6F0bl&3 zW#v#~4w4~~?a!gES127@PAm5}rz?8v8cFxmD)%ehI6UaCUez`7!($6VJ=7|_3gjtv zyBy)TZJJ1z&G+D8`z@JAtgVV0kqt$Oi4>*FPu+JZ|1_^0`8)t0QCerPBUB4+@bnRQ}PKlZ_eCS|`| za~kUNRU(3{E}_JHDM!qHNbJ$vnaQuJd}4d#gSS+?AEnb$V04>NV?aT|f7bl0%?N0& z)*K}2holk4caS?$fq3Af<>O>A^Jv$NkdkSlI%bFwcXWB8f>cbWH@J=u_JSW zZ}c9ozo`-hzB0~56M2nOtgk|wtnA%pygK=WOqv39bbQ|?zWDz3B4tFc-zN0vqBvo0 zL9X7ty;Gp>vqKAw<=_=JxoT?III+yfnS-g4-Znn5879Equr~^l^VK`{I$_0synk#A zVnQb%0cy{q)#?2L5!TLm<|$^o+$Vk#ChY9rQ%0GOc=;kCLj0 z@?hHALF#b!ZPmLwa}u2fKt$m5us7x6a#V)zHM{Xpvh`Q?yD#|kTE1<;V16INR=2LN zlpLPoF|zHQ!}9xAS&yHt+uI%hbRfhc#ZRIltN~d9@20%4E!iULi%C4fxItC2;taJu zMZ_$yYszjOE-bv&Hu#iPKm^|_8Qh}7u{;~Sc1W00@U_Z%Zr7Q4c6u`F+cwU|7^_!+ zV7UAGVN!C_25@VZ64!yRCRaMk=|h&B-B-Wq-Vmx=Vu4yJsNLz%Nmkfobf^_F^4=Sc zzial$=Xf>O6iDNQEP9d-w~S9Ew7rDYS3xA@e5iUsLKeH>;1@mlE5#jugvQf87v{pg zrIe-}93aP^9;CA_@$3PJfYZKuB~#pN@mD2Kq(N^d! zGrMZyPu>RaALii~vt+Jb8t^iH+`wvZAbUy!*z+bSbSX1Lf2RH>v&ZGWPR&vl={^hj ztoa&C%mg5U_zWhD6qX8QJv!N-P0~=6aTzO;f~}^4# zUrH;ZA*9CZk<-MR!&`;jTZ_Bz!829msqQa57cS=fPC^V(1@ZHksds9Ck9_%H~a(&wR;CqAD-l~DTc3hR^EtQG_oOO8+4xna#P!0I17?&>LIuhIM;m2 zE?4;7PwDsQ7i=3!5*{7Q>ZFMG`F5_`0U)*MPI_Vuyt}IKl_xb#TQro?hcEHCf~wOh zS8qPk=g&;}Jy_1p9t4E)SKsEW#d~e0VRCH>!^>9UonDiT0y1KPrSQzx%} zp4e;Inje>31uZ;|Sxkhr5R5tJToB41ySqK~I-Lh=$7GS_xAHQ1D2THX56_R6#$Paz z+(IG6FiHIS^-?3+!%-+swX)S*7Nqvc_Lc}`3Zg^38LnaBb{3+JT!3bCtM04(;U7O_LP+0 zs1@AT`)BL<)G!7J^d=H7EWuuX0X?A0CdwACYq zulaC}h?o4E#jujB>7Pz>(Gp z<}>l^;YmQR$3EQY1CEHJB*4MzG|)cjOO0xXZ_q4+IDm%Zlm_o z^B}LGIps5`>M4T;+&gX;TRjP`btLg+AVI~BPAB}a1Z>Hg#aMA*Q6Z(1hqljEuyBSaVNNw%_XP#Bh@Ai1y z(UH8EU);;-|4f+e#pR_O`?>mtg-kKAgsL0eS+W4JeVsPXjLPFs)QB`fg3?F<<1F9LeZQ`tYMZ zm^DSe>Mi3qxpnsI+)DvC;>`wG?LgRaGiy)Gs@)*DNB!yUpn7{=f^a%h7+K7QW)?c8 zXl_VDJ=|oa4dj#Wt^aDK=oITV!U-*p_ReR+pF^)fuyYn0Rt-!E?A8^%UQTI`8 z*iM0lB;K{`yIDW-M@08rTbj>JIcD+QnVgdkn2*;H!&KZg*Ze;E0?n^7P#@O&Qf6)S z$JFNK6kTmQ%H)mT#QhATbKB6fbe!mnPKemR=X|DbzvBG*vy({O4gTWv%F@gIQq|vk zrG_#5spGmbA)>vZ?s2l`;j_C;xNDhugk_H%V3%NuL%O@W&#&k&G~JoD`9_C_j?HQ*hx90nG6od~N&f1)7N-@SEHWx%iLOx=?` zZYkp7xh|!isr1s<#tkO-ZO3aN6>1wg)0uVpd$^^S5agML<*3K6e&UX*d?7^lhDYzr zR6$Wpw=sTaossvml%%va!wj=_p#h#e1G@IhMJAr(MCXVfWbNY5&Pd*Uw+DZ6!?ha@ zbbqoHUs!$Ci;uQ6t65!#o}r5)VNxT7`f<(sJ_f$nws~;N_)Vzqf2tZIZLN8s9VNDC z60++XTeIDC3HnZ|{UgfMZsd-3QprjBAoc?>iC&p~@@bDKvi`)a{+dpTnWv*akI%nW zF8D)c97Un*%9fGfX?3u>_dE1w2qsNqQnbHJ13Q*T(o9-S8b#V+)t!>tU;{B~+IHp6 zGm43I_}FBRJV9zr{@RTHKT;2J2=EzRFzIVn(I z_pho_3yu5qyu7`CHoPW094;lTC*p98d9s{BC8~65*=Ol`s-eXNuY~U}3kucQo=O{z zl36P(RP(FT_u8nl*JiFJX=hK=SJXUJ68P^sSe z)IUGTPW!>0w5s=if42|od1I8B!>6A!S(%vj_`kmxz;~Ugv%UC#n;=S)6?|fD8aq!; zPEKy$0ZhN#_IF|TaA96OQ_@YVQ;m}(y|+E?pB)Gx5^W)JpjJIBGxkgJs`W_K7lkX6DJVQ2S&_rOA1TXA!gXXz)H?6j22V;82Vsf=xSIgEG zhTl81eKb8*if#)}f7W~sJ4!Fnc1N%DHfP-t(k*Unq|V!Ax$g$S6U7P_yagolHlShK zIok3*oI7%lRZSFaJ>He4wP16Z2slG!OA;Ewc-+M|(c2O=VBCQx9NSC#zh`A<@S$gjmRCL-$~H5hrucc~*r$bEClW20-FebT(j4ZDT@duuV11D!T0m zvs!eYK`9j3JumlQX^)YHvxT*wLFRaOgRwhNB-Fec@BCz<%z>3z!Y%AAg~aWB3tW$q z4!-f^p#A4`O*=P-@`J%lRp`>uayv_CR*KKvpv%k*hBa>F{~FCwnnVpt7j?bKLZ(is zixrcrWufJCni3&^uo@{3t@G_6r&pn*Ylr$0-7 zP|W**+nQ%}EIepw?ZD4ZwyiK(6p=W#F5T_eh@QRE7#r zCGj-GT|*nzxV(=@mT2`SItOAmot`zoE&8BziLR|_H;pHSZ2P{~eptOP7TM?Bv{u-z z?@)JDnaT4t0?~BglJhOktWy5i)T@$w$T)u8DE(s4Q(k6^*h6-5Z9G@I)Mk`_Bu|${ zAcC0@D6l>(M99i)0zG!^$%?S~VlcyGg#(;-K>OPXi-fI?%j%d=B>5rB8tTLX?(2s4 zYd+`0aOUsAz<$>Rc`5IyZg+g>kkC$0iP|;d;faDe>I-l__1vNgXxN<(MQ=A#0y|X- z6*#*K&~k}3DNy7b^o@&;4#51@$XslwcydD|W*W#wI_+kODOs2Z(Hj%AOGqE4Ju83l z?1~t|g9FfbsTfBJBLODds=@_ls(Zey`t5LyTdo0=QJSBB%>N$M9`?Jl#}~U%TL4f+ zv8_u)$5FIXH03k9S+cE@E2x+F{f6qDj#`1PIkjyWuifS4s3zP`5OTRsIVs`z3!Yo8fAUsD)@(3`V3B)v8RWX_0N|%1(L#X^69#^iS!S z?MNw{qtsCg4TMc#VuEH7BPbVnpW=NvcNmw!-+9RR0-UPXmvq7PQUNq!yZ`}@ZC>~i z#O!WBkpisv^*BQ}U8(3M^RpIuUo>?6c7@toNSlKl4C~q7O$K%n;52(U0^H;{{KA0O z_p>nI6wVI~s@^h#rG?PJu+AX{s?Hr9jv965kC8T65yKvkE$FgtEc|o> zz9jSG*gL-|Z;C!N5tD~pU1GY#H%W>oNGIBXbP5{kHKO&w4ZShw3`|icB~{Q#D9ts9f0Uf zF>xdxTC=On>U%G^$M^X|-!YS5J3~6VQO}vwU={}7UX39tztE%78TV{okB}mPt-7Dw%nd081D`f#lsv z@vG-KImusjEsm&HX8P0&)$18m{MuU#4P#=(K6-qJAD+Vnyt@Ro?19guNQ!M)fQ&vy z=kLjUZkHz~KqD5Otx)l<=BCPoK7Z;3?2TaC{7uBQfNeizR%T!nJ7X3BjNY9;Nji2( zGt_-!gfF=3+e{XFlIS+Cc3#NRic(*l{dD!zh_60LA1G7>&+U}V@UL}JncQVs&zeck z$*DO?f^JszmuMGOuJuSRSe)(|drpg+4t*B~GIQq;Bf5=2nR1oR9roocSIL+a-dKU& zn7tF?%fA{L{yR{xg-XpZNI?lO_1J21?q7aDkc7b@yR7_h==OHFLxc24fo}9$r<|(L zCClC(ZI&x{6n3?^FB``ySn|{-+)ui;ec0~cCrrFKJ$PwN%=VXw$PHgmPh@^6&S(N% z|Lq{pxJJ~A$;T0QB8$6EF|A8{b(yd~(x16r+NV*MunJ!5*qGIjlW|`BRZH15sFv%_ zGYC-&@Q(fT=eTD~j5XCg(P{%Oi<+m) z!z}3*Cc^#ExYonzj*5W9?$Ec1#3e-1J#M2%CfFU?q>>c-=^AB_w#4A=$10s{au2F! zrAxnBY+?YmyA->vIiz9d;KBcAPOZGb+G{8&ecPA>w#lf>c4ffeIwB)O$tx99Sc0?| zmD}o0d9CFGaa$3+(}0Q-ps%-RsLL`BK5u+7=G(!YwYaoWa9>CDJ0i`jQ_A=VTq&=n zDxJ_1HifO=OkpIf>eMcQUUbs2xkCvvwXV4@(DP%(LMz>3ru}J3PDovgx?FPHz7(cQ zScpF#E?D0wPrTGvV-m;jX%Ee5vpUxxY^ik$3WuR`unF9UU~6FN{`!Xl`@sL{+%|~1 zxnVYQia01gD&dvcO*K$b`zFrUr4H&{F~w>mpL`SW<+cZnH|Ig0&q&FwN)Cb1+wX>x zCEX*eG_sI=IMxRIUTq3!v2^$NV2c%gvTgyboECXES?9I)fe^tg0L5T8CUybbO_6iW z!R^X`s%sEKVO>u;P@#3Ax=mm(DgpWG!h|vYt{)D5n!r0J`|VP?#c(2^21M=JMy%J) zAGFifSJ=$Re94s6&NvWzD1gVk=@jS%md8$w$R{|08RJDdH{SD0L%n-WvYvwaGFh;v_gZbyTpsOZyQ*@AbMq}r(i%N@xJ3C`A)ff5#pQ8=<-zdV9f}n z-YAAa;`Kw9C$j%B^UOkW0@1})z>Y9lcBHm%(6~V= zQan}CMC6Tc_fZ!wqgapKlvPbnDA|6d>X$|T8aXA2!Y}c%b+q~OoXTiQ2rrVe(3zhLb zRx~?435s38a`UUx)F>{wqMaZ?}T#O8**Zbe^&wgIO8Pw>atnxU73IV z$gA;8ok0)m@7X6jWiNoJ`j6rI=evo2J>yv8f2I=rX!RUOHw?$&YC*)s%lisC96R=W z={^z2e5h+3`%KiDJ;vA0!^r*)c))%{P*c=?Zfolk^zFr%{vVzgohmQad*AcIkgAD6 zz-CA7F^aY2h}i6)w3>tPWE}r_)00}PLHRKiT>0K3c|{O>nXc?CamzVSg%8ev3%7Dn=g zaF>|3hE-vl6Q}rAz&sB~(k*%!}FV46u{YK3oBhz(hL;`RhCBmE-Z;5xyvyWxeo#+PQ7DB2HN zsEOl3IDiR{?FX{ekAKEwZ3;faenhvMT_p8N_-Fojo>wwS_Zc zLdm8tk~1vExxvAWv4j~WQ1RNr_CSsWv-J@Sv9ohMd*)VlJtC@nSkNwUW6N?J_wqJ& zxYl!BeQXQVlx))nj?ZI(dU}9fzmMU4vAE52b*14gA^M|`-tGJTWc1)hFjLg&X4#*O zn=t|Ge)iqz?NU5AqjlOOmq<;3Dv=RXAn+UQC3!{q$UDQo=zcIoKcI#%7dQY_FB;kM z9-=9gVbP0|*;NF3QJP)+M5rmLQ*8ryq9aoC)~&2-<2Gq}Q)?Bl$n(is}i^wrb$a`snG6 zeTtE~hHciU0~0e@VCd)Z8lW5fsiy5yU+~4s ztl?HG4as{eQ!c8V1K0hDm6M|WnyCu_T-DNi;fNB#PUl(Tjns-c~tSGF;s2u6|-ax z!YpATV05BLO<{={6oS;YjdLCO)>J9ZvR`uVNq(oq2UEqBw`AulVJE-Uk!aqm4j=us z!m88TJ;M>7jn27VXN@(RzD-`a#_*L6Tb6F;gom_MpP!(a@!-&oCIH7c_Z(cL^!`}o zEXX6k2uYPSLf{<61i2d_we!nkbKC;zjjcd+y=Szq6$)a8`S_8vp80zV{PWIE8X~8^ z6YU4yyzZ=a)ju^DFSU9&fKb@ho=8iUrDV8wTbpeV;nhFi>d9iO2aWVwFBW%Oemc-s z2|)4%9PK@RgGxc|T)5YSmDButF64|2(6z@J2z75k^q^aQJDlOp<$>R|)_=3BURmR7|-c)A2a$)Cg zX)0Hrl)wh@B-@Z}6kgS=CYZ%d$DX&>tJr!t$7A~qvGZdWy(rlB2VQGCv0n7kH!$o* z1mU;Hj&ZEFA1JQ}6qaZx>t?hW=>MJP(}F zUQCCu10=uEm|mDO#b@U?y}Ey5+k4`x6YlHu1hLN!Ru`n+Pweg(R^Ri=as>Hutj^HY zHQ4e`;swA1_+@HXjR&d`35hJ|&(N1xASCXw>k2&@sd3q0AZB)XYHwJdUA@D62kSMV zjU+pTGO!j<_pF&%8DHm(D04h8bZ>2O@guGE?1qa8$bJU(U|^CJGBY3BR)ZMre+^IR zKNnZKdZ3F+q5<;#o{d2?NCTl>?5Rtk74x2qzO>h#`TooR;C`M-lq=)H#A_8(K2XGn zO=10)bDk3g2P!D|9{I!3YikAF|72CxFF^ zg9LRhf3uZZL6%?^ujQI*@jo}vN~5`dy*_=)W8yDYxdq27U&?EWS~D^8pUQ!qqp3+m z^LpTmmlGMWcA;)`gR+PKG?V69Pdtcv#?SYHTO%}+JC8Fy^O3uXS8p|~%<~gzU`lJH zhy=AZ&zE5a8$5Y6wsEh??rUcq*gl%$HQ5Q+J;`3do?kq_TzZzPk@NDmWFKrPpMoz> zKsJ45$4NZ?#8h=cw#k0~{dQ6#J>T=Ml2!v5OyvV=wIqF{-tCc$agq5pt|5klfVkky z=o~P4)yn&P@%rco+RF`5O)nIdBe)H2Y4Vk;#(0=byZ~k5UOhWznLCbhSr07K+z|d@ zGq9rx!N{GxamQ3)S?#c6OejTj8(Mn_)!Vx<4xtF}YYR5z_>Q=q2Y0%;oL}YF7W%c? zaN@v|do1N+fF1JCJWO1sEn-`Wc=^`GG;JPvZyk-_@2W&!x~X| z!yb2h*7L;1M5oy|=SF5A;TLX53j}!XmuTrlpl>?D6GndaTISdD=i6v8JVu(MzI3dq zjv^~vj8It%^FC!NTc+y?g|$k0>Hu5XDbv$ml1|0tMEPc#$+V-btM|oUMATvAi9tD< z4a{DX5Og!t?YPSHezo~w%AcD{bIb{*Y^M!EMs$_S8NKbb(+J&}L-Ve~ng&XM9XK;? z(pp}5dWGWd=w1}<$Q79@=Q)BixP1(wn;t9d&}n!aKO&=#l${Hl+WA5iy+y-*Mf?i? zl_yuCt~|J6Y2<=#b$Up4msHE)aDf%-@u+pvjP+2CLX$Kf?zx&>D_xFl8Y@Qoka+^? z1f4~)ubWW>+h^;gtmkJM*z@5hw-hZVHDhUpp1aDtUhc#B2COi7X|r-&?ahl8Or)wQ z&v~sdSS(Qck@pMfrg9iPb)12-3PoY|V*NrdtjEM{rQBFWUPNnmooi#8bPKN5u5bZM zKoGf-U7iynIi{~P&uMBG>akmqLRK)3m$OOGp7(&3dnf3duZ0xLqxSnsA~CyRw{C3Y zM6GUCzdSJ=tV;8i>)xC3Y-jd7Npff5@j#ASENqmrYPt++`CHqx*{VsXuRW5;+&*(| z4hvX^m>*0tpg2k_YtC#cX^;DxqC~bt;u~Wxl=Om@NPo50?dwf>G?N!Ym}f$E>z-L8 z$MlL&Y74SL-iVt@a&FL}(k&*gjWz<59BJ)PO|$)x$W(P%ZApsKGs$Z;yQ)MEKux`) z45&|=B#e)cQ37Rm-=Sjm zp-JB;GR0%w7?%f%{yHrw%S1Kb5146c<$fw7{q94v)o6;s3x(l{#TVNkpBM+~1~3&} zxjWF|(-kk|bVMv0KUqZcs^JKk2npoe&WwT(uYn*p31Y2znd#nb;`+b@O&*${D@Gbs z23-y03dZ}P*VbMdf=1pU?W{1V;EllI(rHdMSpp|)&()5^JX^+owBFaibyy29?_shT=<6b5|a?fd+d1zYg%yka)MF(c4C#yBC`6I3X?)&;Aa4J$}=OO-)H%=f6 z+KP8Hs^XWyrBc?}B$tYybVy=PH)c+y-5F=6uIQEA8D1|tnk+R!l4V^-qzyA4amHR^dGM1zEF}zmwhDs%ca1Sx$3~gn9FcW(uaK$-j-?e<#qE zNxOPadgs@7+X3;33`e;r#HI78njwP{%;&31b25*s4JXT;x`f(mZTwuQ0`AK0M?5Wl z{7sCAmmzacG@IhlxP7rv&Sa?BhnXOfYJ$t^ahMwH9CKHzPxE-7t&T+hv59bO85dFSRhl)j#Om8km{1d~9_7cNlZ> zJ8{tozqeb1SEN~uy^PUDJV-02p3slU)=<5M!4I{&bN+^{$DZ3JFUa7!#w*8{y42Ml zdq=!M^9GpjC&&uFfabK5msX+}QoFsKx^T&bT{P-!-Oc0|did6s-kfi{;v&vg#1(=k z5ail(EDL+yQiiz-`E{Aha2f`eIuRs=JAOMQo5ZY1tWU+)i<)<;kS3RrFSDRcTZJ|J z4B8D~*k=ko$?4jE$txKuO{+4zzW6_9GA>EBE&P*S%{T_J zrR|=Wc-DOG_g`}lJe|_Du$)b#Ikn;zN+dtKP3@~`UO2w>R8I{EV_eZpcgi0URkwP> zxYqT!Gbwjn+fJgrqEW*|Oo|=hTv{9XDXZ0R9uvhWq zW)T)Sc0W<~PRp-+e9o+a$6~?|M2HuyN_| zH@U@5j-bxH@v|yQc{@YPgsCCst0#R=*OeHD;?4R|zaT2%+ZT{R75_1@ug=ogNUM%K zV4$44k1yZSyoQOfy%CQtlRuuQl@K&`x&&tU>k0gO#oGBi~Hxi@i1-dJI>7_$<*|%S<)i&HI0tI_t2e z_qhF23K)clpp*qjgLF<&L`jvB77;1QfiSuh4}DZRCMb=gyFo%?Ly(REV~noBh_Uhe zaL#$2-}8@uczNyeT715r_x*m|_x)|xR*R)&^O_%l4Gxf{)j5*|U7Cd`iD|~MfOe@S z&aO5OCs&;$?jU?iJ5L267ppXx8Lh-U;0nL?2?~ESh}P;e zi|^#D22*Lj?0CMJX{xh6&XRvOqB;g{_=lM(TQf^8|@;usK@-{1S(xU-?0 zSa;5uoXfF0-E>r4dUu^zM%;+)kVWqxQP1xU$elT3t^)O}P+9(NH?o-*_kI6drl3fL zt~~aOLUVWv)R$2qK6ExQVZJX|n^)4QjlP}!ZT_QXAiqOPj9DmspJ6YC7^xagB;u3r zv+J3C(r5qdBQFvx?p#HKIQv)ck&O{A(x_xdgK4ubbs)E)?_=Z^uI=Lbumj~=ndaxPTj z+w)Wc!LfiRMJUA0Bo(C_EWIi?5Ff;pN_*)=Rh~*$n-rh)B(gk!`*xnNylj+Zfa|U3 z_39?l`f=Q&ZSfANMIl{W;^82D8_YXIln$5fWudZpoE8DN;I6=hcRL(|n|E?E0(>~# zeloiq)AKLX4#MsP+fyYel9ns9nlB?{wMSw76kPs;n=+h?jHZ7ccBl|_<&b+NwMTQo zR9(o>!0=qhAEI1W|Gn^d%!;3?Lb7{B{))2tFwzbVf?9u&|57pFV9Wc2h=#kQj2KN_ z$gNyHAUz%k%CDAI0WK@lpBv;_$!vyryN(4Cu2r@9gx}W-GCdB{ppO+ZcSrD_$ao z7OdP$4{x`NN1AOF=df8xbZHHH)~=$`O&yAOir}4LS7DyRh9`KbZE9q-*dqo)_wUlyK&zDT#o-@IqYP;Hd6zP4obL}e9L6HF^&Ov~s}@p$!R z#u0~0%?-F^L1#Dv#}(OZxR^G2GqI|-_O{)onX;HNqubMdfpJ8LL7qQ`Td4I&50#Tu~?Yc@5mOPUt&HsLs z3|eQGj?Nbj^}lfb<9_Q(MgRAmCBUSiWTiBPemcxQaxr(-81<}8H?KlCnDWaO(GOU9 zlMns+%)Rc8O^;iv_5&Co#;Gx}N7y81@J)Q`;8Y1;5wKiYG~KW;nlw2fB;4T4ycVlFggtDTqirFfL?T=QD_ zGFp0^8E!q)rdBEt4P~j9dOX3l?c%VMrr+|7`G$}Nq%PK$T z+P@dNr`PZAaW0KM^AzjTRX%*punvMMlLKk(GCGSY=Ha3e6;E)-CBmDzJ@9iIuQv7v zBlae?>d&VC#XbpATBJwtt`8;{njQOeh+XVnTJYG8sU4bCGumU(UovAnND)S0BAQk- z$w8YM=Af00a`E`r6Z{33adjj!m&d{MD^rmXdo1b!1%J-`{^8Xwpj|W})=K^p*`A+%+*37a68=6-txwqNdC!FD%jnHLcwGO3qA{;+ z;+g4K7VApPBArOcK%H=XxrS+4f^%`+P0Wi?BO}y$pMs`orZcKab%pE4w~FYu{iNLa zsMMtn&ZV#kMMvLL4My#t;TuL|#CWt+U`B84!E!@+WqS1lAv$$ovXDXCz~7;9V6`D0UU zCf&S-Mzkc|YkCiRwSeA!S=?-eE0Dc9|Kd;of}7+!_~A5J8Lin*TQ{cC1)cxMyzOAZ z$U4`zk8Jl+0&$Bj=%mDu$$Y(>20YBr+DsE=?ljp8{gBJHn*08+S09yYw0x9LVM_vW zy;^=)A%+tLfHqkP}C1h~Nb9$n3yPbzD&X>)RU%`#_?Gw|u z=LeRl3mjcj*SSAi^hq2s0yoDDzq9brr38&ikY+0->VHDS`=wyIq9fraYqoAXVB6}N zR@;`G8owg2IMr}_{gy0t6VNy{xQ%+egqvid1HT|pBTdmg!}^u5SaEQ74vBqypTfE?8mmY?#(4{*OLh{@TOPkcY}J$Zn^CL| zo6T!wHS-U63ijC9tp)LjM#6;G4>(i~XmnKwIKEB3>Bh7xPpT?&8?za?m2r_{D-7J> zNvpbkH__dT4gULJENTvC(*ZpIoY!0fUJ!u!wHvobL=!C-&eL^q!1s;L^YbzV5__>#E!o@q@?#G$yE ze8lccU+~PRc7DeJKpC`WCNgX1CEAjP|?<6|aw9D6u(xn7a2rI1dA|_$C1>C>( zG^36uQ`@Ij99~nIs8GWO{tEK*Wt7-?YI+UJ+5c zSy+hE#+j{Yu*z&=_b)f?_?kIQ3fD1iDKZfI+$*)|AJTHfc#iL25506_tbCowj`JqI zr@}S`WNvTtWFDtI_~JJr9Zfu&i&j4L*9NO1EC&SUQ{gZptWf2|1r|c+--kVts`bco zyLVaR%l6L5rqmj1uj*0h7x?6H&YxYZ*~WY`SRDaOlSyb3VZzZ({ajIPuqKm6FY+%S z?YnS7cDipJl7LV-pxB!oG#*ZrYQC)t6=@-)FpSwmqkq z%(xd_Q9LEpbp1@Nzuv6&S5W=F|0vgkvx0^zt@CS@#vA7^&|@XJmNZOJY&fNybLUna znk1@{;k*M4t)cU_7t&ChI>TmuS&vT_Nhym_T|#NQQQ0gyVb6*aJ3`M!@!;mGOr3vq z^?HkE+&2o6;;wj$4SwJI{2tP+JfNyF`!&PBx|QEpxG$(55gUPk)(`MK_MgvuKRTps z&;82ocLNOJ+zZXgSxo=mza)Zmc_%8tRA21&M&i8 zpcJI5y{hZl7J9)$JxRs-5jQ47*>`a}Yfm^+#o)bulUw>=N&+plVK!#|k^Fi{zO(fj zN@q^-zVc|NBtR~7b2&DmI)EV7!q8Q8m&@zhWuy^PM(&AB!C;g0#)wGUp&qZj5P6zU z7;7b=x_Yx_Q8FI2mxbx6no3lOJQSXzyt^f@=*q9?SE4Q0ame+-f1JgsPCns{JqOLC zzB^mjLyA6l@5Qyq0XVu`V-#g8)TLKPK4vnR;0fs5_wr~E);zEnwbylMC(4bidwvu^ zoCz2mpGlH>Ol)_n(uJVo!@1}-4;yg%>uRXe;1`8 zEaYW#I!m@(rbLa`s)O7Du6*4Ki+5yiQr~*^jXS0e6u{c z+$rmHk3NaMhh8fAWT!;M|JA|PoV+XUk-~kcOukl0sN3Ce-r$v1WuJv})`H{7&0l(W z1tas~a&AVxOu6o>7hRGhm@9p(h;I{T6YrSJut(W>JPb^o^FroD4=SPP5RU>A6IQ1d|_BOa7-W@que!6Vo6MU=M%G zPtRum5WFuh8%_KDWl;E)np&;v$M1aHF7#3M)Qwpd48b6jlCn)#F;9j?or<<-IJ@Yuw;tP_RQTBok?t|NF)A;NkTbOht4b6n`q{4K! zSOV`uOQUbn0S0>qTU(S?a@Id9e}-OE^0-$iC;NN(YzsS-RKn1iv|kdde*zV8zfj?0 zqoe2i3Hn1+YxMf)Icw$YIwIxholzcxW3x~#(|d|jb=T!w;+%idT2VW}hMJ_cWU)ey zwK}(#?-|f!s|A_URQSEy-W0vROi(rD_MW#=2KQ%`&TcyA-?nLlymEdU>p%D2Z|KXFIen6AJ7MXv z#w87wBX{crc`-Dgq>Aykcn%*kh}akVYaIFRJ5Rea!9#a1dz1mwGpSE{bRoid!ttBa zxjXhK5^)s)xHpS zp4j-q#;Gqhes(+>?-g6u0pyc_e!y{5j#N=JO3@=dJaY&Ypjo601}=zX)7s)6&YzJ1 z%!Z8GvH|weC)r|w@^!fbDYRE>M(o0M_hb#$^nYv$BFrb!ShOxPYFu8$E#8ILlKik~ z&z~W;pZ`6Rdo;Bb*HMgUl!>)Yn9|w!kF}xI{tNqtqli_&=~|T@*-~Mbe~ymIP4ZJbBEr+ zyCif)vQFUm=DK3o9oCxaPk>Z!-IDJsOIvQU%}chRSJVXGemcc-4I|NHZvICF}& z7`*dOewe|uon2~OeRgS-ggRLeyk6j+|A}uZ`+4F(B87iPPkgPiOskNU)Vd)wM%hr%n4SUhS{W7QRB_2E=}?v zK0f1zbzl3H7fpV!3+&?8X*aYeTauXS0MN|x`@0+Fc;G%<#ee5`Q@>a*9$7jNk+CXA zyJ~;otRZS2Sp}Tj=;dYf?s3p7ABlLn_}+itU4TskIYQ4M2IUo~Ik0~%So}V(QxUxe zl(@PZ|89Az_+SEysvm0n~>i3%(&>i(@2_S0MygYqVLeS=rc(;ptG(@TFk%y-PdE75peqHH(%37 z4Lz~p48%EH591ri4r!E%6ItXFA)8eo`td1-n?^RCrdvv9mpkMxWk@deG3xAbwL&s? zfv2IzSzVJt8MvsF_Wkb4rt1 zme;belSU|0lPEW%MRm(^K1lcdZdCgfQmi~*UA9}UAUw{`K>@J`D874v3*CRiNMR(c z^Y4Ri{_n`!fg|uXM3rMKN!^V1^M!@{=z7w@uEbT z>9EA;LZO2EyJG1=sq1&y&FQo*JczF)WRtj6>-<*{MdHVR(ZK7>AprDY8xj|)W@L=qU8t9 zH{^O)=od_1eSqBW00c@d+^us&;!We4BBPzF|MnIw(ci*{xlEFl2)ZzmP}HM07^$~h zDToQCOZyw?JZG&g05Tknb$i{2vvdtM0EEZC2k{eH@lz=5b1jOVlgEGIZ%!>qm%aCF z=3h)L6K~$O32<*4N!0tOBjj9A^v}Y|t&2-O2%>Z*se1aIsWZKfYv0stAGGP!;Z8$L zDlmpm2@<=%#YD&s)@?McA~+qM|DFMmu-P*$A^}34W2{wH8vYr!K5Fh|Zo&V7fg?dE z_q?vs;cMrsGl4BZHQTX)eVNOMZr1tX_*wiSvY&OvAK)x_ds#vHclU=Sp%p`fG>O{7 zoYeUP7M+iO3FPs9X$12UrXbc|*eFM~z#Zg9vJ|FXIzbLymro5!dwKYUZU16G{=f}$b z0)B(!Ucf%8ja5O6GF=LsYsshBtjvhH-ocYNa|K%Y7>!I>E8h6JutoppUlk6d3>N&GeVA_KPc&ZNnC6HuMVfPI27Kzu-y`BMKiOcZa zsFi;a$h*$Cn*Dws&|*8sbGY=tfKwlnnC2OYIho8mBK7%qk-=Lsf&-B<3zMqvrB`j5 zjZuJ%fkqNybFMeM3DU_!1J&5udf;nPy6OZ!cc4;rbM7^`gWX80+$H4B{sh4$RU_b$ zwAA`+z2|1eWDQG7^<&~=qFac)U=@8VeZxuCpg(QbdDS6Oi!E)qY`P5(h z8A*lB#t9gk4gC9Ir-RglzQ`F75nl&DR-q^D{Z8F0ej-~lyvq#|0g4WvXXMv8FsM-G z^Mf*=mNU3vy4IyRUGbuLr_$FJpK)7)jhTXN*rKrPt#zIsq*~|N3|My%g5D*&BoMT@ z93G6(E*kR}@q61g|AT-2`x9X>1Ge9rZzoZO1N1*(6hTalww`yMY?%(7rfQUYfjv3& znF7M}xz|+Pxq5e0Y*zl9<}n07;+MM^u6}x;%@oC=MJCs+y3cAKXc%mj3Iy@bu7R2* z21%G@qNuq$udLNZ-{qRnE1Snr6zOsBujO9nfW6;IJW$r4Lq7oScC;*C!gs;t@2Y+o z7*mkHb2`-!AMXt@N36ul#S4NG@gM|te!D3@sE0H;WfrM{12S6dZeCni70#8vy zi>>clT-$lEJ|ci2WZ!!8f7j`H8rDbC{ub`ULcTPBx9AKaWlPIXF8Ehy@)zNPsRS|d zX9XMTbDySLr>9qG=JgRLb1~y)=6@mCSp#kR9NLe@b&<4Olp3Rfzy*Pg*nLIP|5|<= zl`Lruf>2B+yBIm;!~@~95)(PrG_4RTBCzHp7Bg}u%{H@ed%x^6PMED{k7Zc)zM4Bo zdM%H5V1j_09OG-LDT9@)yF7c2YMt4661b9(ld1NKZzID6l19_~xfML@7zT{Ja60Kb zo;`b?CXu-k7*6Ivs7Qhe&Gr9|GZ0mxt2U$=J{rrt;QQ-%l^bd4Wjnm`f8CdsOph)} z>Cx*L;H#KM$}jX@in+w@;<%Pal}nYf@+QIQ>9j>7pXzJXS0=921pno%Cs#e z6`O^-2yDVHN~EV;o+~F3H+~+CGZrA}(UGOM7x+pRDTBBSJYCKcbvaH3_wdRl)uUAb zO}eiAF#a`k#@;YK!{xDckB?V&w(_KvFIb@WGhSix7_H(aM9Ponf3(-v%h&Q&j5?9Z~EoQCS^01lcvy;$j1#VR0NKd)z??{{nEjn_OX z#HY{+p1Oe72Vr?eI`v$uVr!xSDQ~~ z+Ij+1qzsX69O#Bvz3WMdiz|JbkYJ-+AF>ZsUbBmeeA#GIXn5%8Wc}QOw|i9U2p_{8 z_a9OUxYgix3iEn3=9{Bx%sQKo%?m?T!E04Y-tcB_+W4yg|GZK;ttDyG;f{Gho>K8) zqtlN-Tfr(Xbx$wwzAl-KdYaZhKl8ty)9**9j1HSJcZ2_ZIDJ~7J*D&v^{@ROA1Q#Q z&+nJ5do$R9&wTxAs;pCl=j!OGGadundLTJt(MFf6OxaY%B_`TFRdR?hf-q0Dd|M2> z7{3wb^-BYp?cCGkrndm=E%o^I=|!c3!7h-iV?!BJ0Amhb(>@TevN@W`;Hexozmb0 z@iu5d;|Ycq^6}*OckHW;Nf+EE%LEcw3Ihn1C#-t>x-r@UPtkgy|Mp7tw2$L)KMn#H zno0d$LI!jc=HsoHkK+KB)($+<^V>de`B4__Cus;gQ?x1ZLPnh|x=PHWKn5(eA|2&T zl=1$1(tRgIvo2w?3UYer057<1PSe-$PJhqLfaKd7BN)0`$H_V>T&^e-9qBnTr9ylt zu8oB;e;F!Ecfb{sN$9Q{K>vUbd-_+37)>5*ld!#sT_6dKgG0tSiqQfz;l3NQf?4K$ zJgsQC0FDRXl;kLGJaU){MEkq#{NnE#uxcm2@~`)8VEmx-T^J_^az;1Ul`aEO_g;)%6_m9 zud}lDJd?;s_ZZlMSH9+3ox1~2X(mwXiIBdo{M1PcK2B4wZ;ij&B+$qXCkS-E9WS$~ z*aVNhuBks9LyjYB)1t=J3PH#TNy35z#k53l;I87kgsX>o~Op@ z>C<=y5)&@&b{N45JTe}TgIPOJd}%@JG?WNDb@eAtvHj#N$wi(`Soe+J;H$$~RDOZj z?T0OL+5W`a8vnD5Ybbzew@hUq#9wV<2I$y$iJ@yvZbw(0=H&xMrf)jgf&*ECKU&gS z0zA`|5-Qwrjc-FYWgp+T<21#ulg6(6JP!@7UJXr37WUKU7g4d&!_b^^60m)?TczFa zn<=?QqX={ST_qZEFeKO|BB;gRIS$s^m~tximIkz0HtAxOoB7L}o6w@>4?y8;kJDWG_m*B{8Ftoww>Z$QOCE{|Q;lujNL7rMS46BjpSx&2l znO=RGl+!|D&79509b)cD>P+ef?@p7hfSn4{fJgTBif9I77OH0=9E%%eW^`_B6;ue{ zm;qQRI|y&=?!9!xd@cqQ?Hmk6%Pzu-=%3J=f`*j{x#jPlvvko-o5G19v!Fjqg}dg2 z?7cT^1oeJ=5BUzIyg#*+5@MB54`3@O-FUezO0L?+l1|V5J^3^I`1Yf8*c-oDYMzg$ zp6f-Ba?}1y6_uOeBPbT`sIp%xSK+nE*-c(;KGtNI971+1T(%3`0aJ{XWGnVmfWSDS z4<0cX@`J1&t>nABDB~tRE}>QGIYP&#ucaBNKs2S^&DYEA3}sYe5^LB})zS>yNR9cs zUwH8RTF;Q1-HGFPKdt#g|s|eXq5IjCU7lMY>@97FhtiB&J$Mbi=`Ks>;~RyZW>fr+^6ak|&k-zZQZMU0hSOp@El z`!v@Gv7c`{0$VSY4~#q+U6GFO{jt}+ zs+|CZiOOius`;=-cu-s0R72wvAx305 zG$Fk9N;ZY}c#na^Vx^me-$2l=@vzi2uG#n{nu=48!)Y8CrtGq+mnJ1=rqJBHvcMW| z-fd3)*NsA?^s0H9ti+}hl05r&g@mB`JUKp!hK)cnKVSCOMES-O!S^*ZsbTHSN5jQC zcZDbSx7sn`C)+$QQh4^)O+7f-10no|+daf9;g+isIgDjzhi2HXxCD$ithK;_|G6;i z{@0V|=OXB}>9v|OLR_gPWCu%K{fsRAJuT3-h*~~~@Vz@4*LAO_blqG(AIxjeq%T_D z)TJJaG?;zxJP-COJ8{u1vr%D{BQ4~OAUfZNOe_wN4j(DnTnZrVgi?o11vZfgoLg6h z+rdy6$!w1v$wendNaPyG2TNIRi=FJBEJhqyhhO*$Hwe3thrLf-01rI+3||OJqGd&B z+!yYuy%W9K?2l9YC#2*N$j_>V@Vy@m>+8dj$5H;G&bmbLTki|Q{!~Qa=BNY{PJ18Z zq)6%43H(LfT5P zHqjJz?QX(NZS_QS#QRZnx%5OjBl@J#YzU)Pt3<2qWQDL5_a<-NcLVa;O2R@|53Dvr z8G4|7NB8T@U6S*?JKgSK(fa9(I>D}+4;cFcaX6Y_eJT9jK}BrEQ}m~R>X+%+bbB!G z;sX^cp=QnBohcNbDI}^Tb#X}=mIbRYMk4Z^eLk`QS22S8u~;~oINF{zxGZ%4wo_yN z^+o?h?&c>CNr&x4tcQ;UCMbbq2uT}@rfs81U1G)C98{z>46sH<{xi(?fyRO*a4ZY z5x>8w!cg$*< zMMXC5g<`f_auStW=b0$3)t4tPc-H6WVd9NPM@%xd|LdSm>lQ7X+6~%UvV-tqxB)D$?tw%^U%p{w*JjZ3&#^0Sm8XhB0hGjvtqU+;7m%a`W(pOV#7*_^)!?97+tXrvrFpTXQ zf3V!>`QG1|L2>DhA27BWRD%8Ex`KT?%5I78{}QfpWejjO&Y+_jBCe5=f?=A2~QShNo3e|QTWRgx0?q#knYLvRH<9F+UG{- z+r|@LZMaN)FXz$s!4FUk|E_S$l~ys>Nc#qukhjyaR374s6;`=60pC{SSMCq^gZhkx zW@r=rk$tmnykADKl7B3Mvd@a#Cy82c*nDN-Td-;z^O9ZPt2jTS+TVIFZLyDEXUts5 z?_NzmHMP=b~6z{+bjKz`Zux;EsI3NbE{mk1XhlUOtm&Vk?gjAjAXvpLmMD z|Iu=8H6ju2mY(r$!X5^ZfDL}POG4;QU=k6b8poe?<$0UoJ){X?ZCnt(pFo@QGz}X` zT4>nbq9i`Khooi@R#&Gfp`SMdoBg;#x-D+21!zWSudmzd z=77?b_iQ^!|5|?SH}3+uAK@NBLVt)(-ATh$IJt}$+5eMelT3wwqg~(W_<1H`BVDm0 zIOc0Y!NjSddB17D@mRS{N!7OPaR5Vs34MBgQ1*~ke%A9V6-xYZd{RZVQ~3gUG&k;w zkL<1ub=EmF8CkH$Mgc!+_o2 z>d^O)_|7O^rxsjx%a_Bt$l5VYH-`G`I5vGjJ!St9V_PgOGl=+R<&RtrRgA(ZmfeM=l(uaDiyUT)LhXhcH_RC$wEQ=Ri&~2d1TkT0L9oUyZRC`{%+ZC z=*1OCylV&H`nj3Z^_myyJag_e5e>dF3(xC@uxg{!Hbt* zW8kStX#DG(9rxXr!MG5>EtNtU0?h9?Y?GL|R=lwLKCEa>nxubUWKCS8j-|(ou zTf=c3|e;7E<2% zqUT?E2HojqOxiOMWq^I{;G}60# z3P>b><1}-#WyIR_1)auaM9QG|;HtyF1RlPzcw69>zs39b_L$B1#o^Z5bHv>WG)=8y zA)Qd|*}SR60|#WWg;5l9mnyr4rn^NLl2eQo)8{*#tuU5T7ckHgy#431u5-FxDx5{5 zoSVv%%1PBk)n<{;Hce=VTy~NB>DNj*{NL4CSlE$@^}*7u*oV275qdBrdy@+22?E;E z;ep+xPMnUMcI3W_{qcDkZ0)rGWLkq*L*i`G(-bGqwLb!IBLuBrdVY*8M^R#Jr@Tu? zJCi5)OpiOnyntL~MPik>xunuPS39`MrVr2PQwen?bLKIg&iABTDAlNV z{DQuJb}dMkx^OI>Xbf zARW&;E)@HMZ4^TMRoN5ZD&ne*(wf8_@c<%_0fnDhTgI&^{+O;E8Q0~mNlFQMNBE3+ z`|^M8WazR#HCl!(AoHLxm?DlTp}?fgI18&Lpbydvecjo$cokY_n1`)I?}I+ZZ_pOa zr;o8mKdNU^3LWXqVmHtb+M+&7qSctF}URxG>_@h3jB%$Rqmd?i>+b=_x$*-Mq z`P6ystRC>fb4*jyDa5?(`3x$6dFRUJq_O-xT`?2qauu?@ObkbN|I z@q^Z%J%yK(8*(`Mh7z%tzm!c;3(S7Mn<%)- z2s9Bl5a6}w09AcE;jIg@0m37#Exm6T9bS6M4d@_=l|D&mJ(Lqfhso3NnjI6HiS-Q^ zO?rU+RiUv(;c(wq9eQtwyWZ=Z4ZTbtXc=C#UMMdq^S1PCv3RyKaYfaw4P6MqCv(z4 z0j}?+uJUH0jPaV1w_}IoSaa{7Te&d&S2Jnd1-d7}`YY^Lg(d&P#kt@)umtP+vcH1| z6_KP`EZM1g<{D$pHmWOi#J}}DTW5*XqlS}MP?P2yKSLaNfJuX*`iT;+etz`pqp7L* zZEOCrnSP4Cl0N6^iT3jTnYI;BpP-0RL%}d(NuNo}m$UHmUJ-AG4gRF@cg7U#%pX)q zTlAs&6_N#KH|jSc!nys#HznhjJt)4;{~L1(_i+;)V}N!A?t;v2XdH_IUM1$Q!+G`Z zCAI9it@aJYhikT&QyX+Ta|G?ZyjMI4h-ZlY=av35dWZe(w_TbJ->9h9?)mxrrnds7 zJhz_w+(m5O-CVtPpzU13nY-TKxYQC*0zbCcuJ>?0@xVma_GHlN*N`JguQ}HEZz$rT zuym8Kk3r#@qBTodX2UwHe%v3fVNy`amX2%nc=*4!t#!o<1KCcqd=P*{E~EP26vWhw z>m+GsGs}LjP1d+xnoH#o;!}`m7i-ez*`wk%l(hMb>oM^U%X5mhi_6qM%@QpXl0_kKeX-O-dOzs=Pnb=H$ z5-jfe+Cn+vrvKTU+6Ub_LaUhPK~MHzrJN^=gCl8Ow23)PaPg$TP}oVPz&*ZQ8mq0@ zUE@w$K}JR9$2*dO&Ex2%<#N_AUeL&r2ik;DD@wI)v2R+-D3I-*Ds^%KP(IOvmo+kSDWxmVRahtHu#U3KZ zA%w)z*S`9Ccybm=zN@dPWb>H2g+Px#Yzz}m#iQh}#vzARKorbfrIHqaP|fHiBg=|X zoh0~Zb4%yE&zldTVs+*uM~(5jB!WFr-w4W$S6W#<7Dln@`CaR_Ybg7-a#uQietFQl%Up(rk)tGYrz3_{wZD7b^a; zCCKa-3ig`wfGft6=}TxhkG!r@LkoPIcBCVq>Z+`$N%l782=Fy87+Q)UkQjI#(nH)~N^zdnsWFSOD_I9+_u&B8SKR8XbGp!dtSLfd6Mpoy2=tr#>4;7grR@jSrVAid-wr3RZ`AFb9U+lB+m8t zG`bARF?U)ndw9Shvs-&Tzo{PEs{X25LR}4Yd5deQpg<@n{~@mYQc3twP&o(vd-l_M$@;{I+IuO+_sk)Q8>pF|4_-u_5vh-K zm9GA&+qI*5l$Kjp<9#pqX&qloWccO05*&(VN>M=u$%c7Kv!tlVP~mTjwi^!E?qI{s zriSy6iLMr1y~D;H7!wc2%NrwYZGJliq5mFxV-E3+L>JOkPFAAHn>A4alL8~=iEefK zfZK@Q^<|+v*#~0Zab*qJYcU1G>Bi+ssxH`ms;;G>-M{a-( z8P~r%P_2}nhrFoZBO2A;bph(Kw`*aw-((7WU)83UX4g&RdNg)yGheuDU_FbnP4_f( z4o?+2a;P;nS+g!ht~*s%ZGY2*jU#604Q{c{*XpZ+IZ}D6GF}z2lXWBB;Q30%TJBJvnR;D(NUpQ^=4tNi z+qV{y1rjyWPY%|HLa(w1&!lXruMS-1AQ==zq zd^a&G@c3xdx_cnA_Q&xvb*^~a75MIA>Y-JwnBTJIq>>8wBt|0~h;_4ml`hRh?zn|1 zN!(Ek6IHcyqp!1FnJ9PIY^5Z-m`dU5PKl*C;y0IleI!1P&72xUVk@!E{ijf@uz|HI zm))E^t8+ymh(+#l-(zm&WtFXPUk4$e0l|c<^K7DhPDuM=?U!8_ADMJqqGR!M5B&uH z&5-WkF!6b@)^JE$v!KqHZTO|I`ctjSZGeN|3C3))QTZ2abqt;7%ci)1vVNk~-LDdS zPO_kp+i$DY59$YYe=rLzs+BC&*xI}K9$BAO7C!4DWqak%65tUc6WNv^Ro)HscP^}p zS~e-6e*a2K;)FPJ(}LAI88A(#(x z)_tYSa$Ek3KH2BuwyoBZ_rGAizh7Q0ZqA7Pn+=Uo0_}{vv20M+=h#jeJKx@&hQN6+ z72K8slM+6uWaE?+g4x(dlEKI==91|7oF0`Vc}2h34WC-_p(>{$Riw=&;2%Z8W=vFe z)t*@stK_t3{DGEYqlvh|4yrqv9=+*LiSG&~VbX@U6Z|vXqnyybn~jH@cM(xHoQ#cQ z-W44mgAxqnbpI8=v5F#X}lJxn? z;1zGM*IrMrO?Ll%3t!pmYYZ8E>~>KiqhdH)WTz@*W!_|#bK3%Wb=8We*13kEwf*wj zP}1wG?3kIa}Xf_{Rw{6beJ*)2nk8{yAgHCu<7So8tn|51_V!ObUo+P{5B zD~^c2JeSKu6DBZ2xcP+LO-VRw=#Z`JZ*qX;ZzcZ>yf1Y#hEsn!#%%Meh*GolPW{J! z6)$}T@O^sb=<^layFl(dj zXCpuJfWo|jjraEL3yUbdT%G<_(e*xhGkS%{L-X3dwO;%>qGzfd*RFX%vqV!&6QQfT zr_XSwRzPR$aku%}NfsM-?Z-Ch}o zn6*8vLLH4UOr}cNKW8Y0F}5n+xYK3aN7C@_*_H_4e89|C9zaHpNyHqdb9B&rQ*$(o z38sh-zd$ztVyIH9TUE-r3QE~|s1|N^(@wrV2Kgd2S8YSw#Ai+eSitT!*xK5^C>*a0 zwyQs&;X46sFB7bk-^O|l&3qvVBgY>wDt{SOyWUr8V@Wq~)o5bD{rETvid4A*V!L=c zLt2t(Dd|RF>>*h4N- zQ!4rl{q^8Nlo+w6cD7k4=C9S{X1p!Jh>$EXKX;i-e3gEj?3l`M_HE?8`>E4L9mGV? zW@W`6o_5H%swk3tk~;y?HF zKRMC`c}3SRMix+CSIa$@_;iOKa`*)JuPn!|d0bMRac#dS|L3+AFK5FlqJF+=(mC=p z{MKmY5`yIu8T>YSC>@^JYa2+TA$x!HFp)s?XHcZ4J6VR41!z-fHfa*kWI{D`R-NLA z@nnk;fCW?F;vATYeh{av>8bjx%D}|`XBAy3{R%z9p<=6GtAIfZ7$BYfFdXRa;X0bE zHI^=QUMW1hTui@D?{952IoUU0BP1DFU^AlLAxXS{25$*MO>w2KIErHZZ+%~Qak_8n z1YT|~5N7Oi8u$r2=7uf&4HmCNJbK)S>1*ItC{Lf2+-l8QS?`X@wkrjtD5eGI-TtaZ zs-_{&sU|H?jz(b@Uhs6a?S!?U50PFwrS6<*9NbjbU)wgzjZA{T({SQ(RQM%1HlU~` zIM`I}C8PZKVj-I5;q%vcTlgv#mE0S5 z2B^DQsV^v9Xln`NvqM@_45%zS!MGUE@kf@-y!kWA4)Uou)QdOIYq_?X%hjvPd&*0Xlfw$j8?#8U;0LX<)bRQp~bblX}A5p{yJ4PiwUPB>*h zIF{})y%EgZe{Z<9jZIj+MdRhk9AlujV=q+oUdT|Ef&7gHPr(K z&)wPS3Bj0eK8Y;}>zBqxK6q|ZP|oqPw)Uy(Jk?<8lVko_RxGR@r!{~ij4>8OT~*wo zptABV zRMms~`AZ00ICyGCQn2ew@PKh&{s4DB=#|O~0`wGR^o?Srl#ZXJSz2Qp-qC*y)rz7< zi!sqjK2njMa!nyd#IL`^7qyxR`O6L5k|%q#D+p+j6DGprkt_T#MGkMp<#8 z67x4G5zm^yUl~<(B)LU_5%E0*mwpkH4Eq=|5aM}v(TpRl{T0`mB*y2r8XGp8)=um+ zS;03y%@%UisIxxL8|Sx;zDhKvITY?vpg;TK1KiEOM1=5}miOFo^{<+{Bb+QJ)2dr~l=!fW$`HB%1p?leY$VFZ138`7VMfab%{ zrs2g|P#YvR$2X@qr?6_diYgur|8{q0S7?avmj*rw!qPwgrXx zuiqG}8knS&i)D{7;67rk8{dXQhPZ+vY^j{9bfqPO!D{l5+Dc;b)|e=_7R96$X9S@p z>O7`nkEYFP@vUuNjbQ{+`rZ|2>*$5RafYs6V_z(Mg;DJng~6bc@eX0E>WvWS3}J)Z z`u@fe#yWa=l(%=ML_P77ylv!awFlQrGrFZn&n?otQqXE$QgO!149_d0RHIU8TVXlp z1niWg1yEGYX}#}+I&H7G9NM8}0CWo(&bn?i^3xU+i+PS$#BUgkPV(NS_NOD^=7;;jC+61jmoJ2 z?wG+ysLgvV=33+jFUf%F>-PdAvKEyn4UvP?q+LZlyVrY_x{^K>cNg5p$1T{C{2lY ziq%o2o44guxd4K-(RU|C__lF;=IjxcIN4nA#cF+;0;?E;r6 zwRo?5#mxpu+9F}iEs(C(dkJyn#`Vk_lLCV7^mp$cnCN4!^s;VFr;e$&X)j9g-?M>4 zQhXjrrDcf-O0mwdQH1JC#)NgkiBq^8iA(eUkFKu{YqE|16-5aVP(VOJF+e~AL4C21TTpHNV>@&4;M&9U~gz z$XT(>e`#-c5aiVVWg8224M&#icFL~1K6demXZ_V$kc0?50jpT-V30L~|G!lp@G!#* zZmCD~_T<)G$xZznZ4h?p<9%JW0d(PSM@_b{!7tMl@-w z!M$*8zcpr5{;751@?fT=XnsRk%6c;W=m58kUu`gEUg{E>7@DM8`8AP&7#d{}Hf7O; zH0G$jxjHj*WJQs!UtTc%z&B?1@3#{8YoZF`>bs7TIrcT&dA4P%L5@nCv|&S@$$^z}(iK)eYT>O*EC`#=JGv0R?^8R(w+rhRkt(! zR?U?hDNc+z!9wscgq3}lcAqOIS&&Qsm_FX#j6#o|z1R|GAcEzM``q@1K#Ly9M*1Tp>PY`u(>=&%nB zg``%1q+mdHGDv8E_>G_c4F$9I&$%ym5{#A~clbRF(mI!}Dd*4zdz#`_u0hakFFzh=yZ+#eOAJ;%m}2 zKa{tmMiC%UaR_qU=9GeDGq)6;cB;%g-Rgy}=ZOe0DA zvPS&8j-`%q996#3S9gVqI?^wRUV95Qwz;tZBn}D9YecM5oQ+#hOBsR!O#{ulHnv|-fQ4s0E}fH=9hVUpbLm2Efa-eH zQhpGGNhE0{PD|YV!ZBSj6EZ4lyM>ZEz>ZnO1^$9UIPcI)o`AY*50!v=7;+C*s#im* zSE{%H;3#x%_3S*&XPR&40}I{VeO%5SzX;@TDlhC!5YQ72r8m6`tR=+Af5CX?7(iHD zpD-E*1z4{kb4geOdku@Y>ss|(`g5E9SvBK;6FGddV`wpYy@ zDa5cdvA^P?jZ!i7yrK{i3>h8<{76Un+W+!g7Ve{6%r zo{O~|-!u3Ea{h#i?2|E^x-MPY=t;M0HLSumI%9xNg(adc^e*W!)t!tAGJzl*W1c=s z^H9PAsGkz+GZzm;5^1*KlMO!DJ-+P^TTqqCcwB|6FUXpfg-jAW6V%d2)!H)qpMxT! z8vwZd?;*3m2kB$%`T(irv!@HZ9W7&*ewwt$A--o@$Ig#rd)8!YBct>YZxdl=B@pg%8F{@`qz=E({reETeg*FXY z6G0*lTnAyzrAb52?`LjMjse#gZgb(oiThl604fwe%tt-ufcMKR8P1T6n>B0cDmwe^ zR)$po7toM0(0AQU(y#Z@25G?Btg2CCedNx!4BtPlCP2Q1|hP5;ZtDB z9BXp%((63iE!cuJzDU}J72xASVcWOlzaej~g&ospRO70CW^2zY!XAOb<$lVdK#78T z(zllo5YnNKbNL!E!^Qe|vSrVe-*0C6>4O5Gvs=Xp@+Pgzq^K%m7WpNoveuxYsd}oi z##_X{a?8z%k%CQ8cGk4$?P26}+~;m1t>Ym9JG4I}Q6FbTytZGW?eqdQ3ASR^#ZmQj z^ZgA`cFQ#Z`?JjVaUZl@?IgmuWt4xExo~ z^9v#NZD|Hn^qO5s8Iwm{x->+W_rk7LUFS1GuteM=(baO-NFM_nYv@UclrfAwT-B`;& zA7MXE8uct>C)}Ax8YrO}X@i~k1g_!f&GBWmF3Wh!SDNOkx+NbtKBB578DOS@s5hoe z!HvLRX=A;RxwY9Lz2p37)|;hV_U)pmyE2C>Nb#WKn66m5892qC<&^O=5qrqXZ*Lbe zH(Kb@%Is}#zk5+w#&2(%Ivsf)rEZ{RqGTePSDXD$#^>0GF~OI=WY1=-23vR0)qNt3 zv`oN_@Dt?Iw^xRqKT@g{DBJ3}YrW|3cI8|C@|D1)Qr;O2t)jm?n4d_9`j@`AVl$J! z7qIv|XE=H%E&^QwGX*vpZ$NB@p9h?h{PzXVd}@TxlB+%H#!sm?EP3DLjZ@2M`Y#3k z&z|kglaa@|)WK>d9=lTksLAjr^YUUVMywknIlDXT+iz79$*o5{>zQU`aZU$k{t$a| z0Ip&yB+!LWz?GXe@gWdVu+y@=QOX(Lp|?60bU))Z(9<#p zdG#micfhN%z>lDTwocdkYpW9h zO(rLY>daW*tDZu`5}V=6A!wI>Zs^usKF_Or{)1`v!{n1vc^6x+D~=qf-<4m>)%pa4 zRDsuxJ^lp&i)p9iJiMFVc62Rg@HuYOX_`--+>NDGy`5_n#*HJru6i*<>3xYem!v76 z7hT}#{iG2zhs7Lb#{U}G(JiohX-HVW#~}u~#YO8wt1@t>lve?BAGnpN5iGcYPt)PO zkJN+I1;YM^U$*TH$dnEQ$jacqe>wDr{HNcqkb```;nd2XKmY3y z*nvNCjm1~~$)9hYcJpliu34Z(_vuIOo0g#S@){Z%>OyAJfaUcT2p=i{=tQca93Ru) zZ`uk~G>hiq;&S+=qYsEa*Ut0kF&CS50fllmP9d8yhPOsl$gC+!-yiKAe}}$8VoH;b;Q>9tcrwQ^}u!kha0%tpnX9MYA(uws3GJ1eU=M3!fIv}?St9yK2 zWt=CM!p$YlFbTFx8MAKPT|k2VQ7~Yd&Fxq}Bmz#l7|hNv0U`_~YL}S3i&W4vC0``_ ziS+_>ItPO~akTL0B*QLntwTKOvZ+S=9Wy7Bs;3!yy$$h;>$9BHndEUf4uEl)Mpi`D zf&?kC*~ca`ukjp>Pp+Hq6s7^>AO!MF-+>J3*B7}9zVsx^%|LSPHEVbbA{uldI1Xxn z5!ZLXj)pu?XCM+em@KU*N!)Ohn2SyB10NB>3V@&UR_#th3j5OnKt>pnL8M{c`qFEi>^I|Tv7{x*#{eI=jmMqpnU06bg0AQ8Qh5}SCS zxq4wg$~dGAXuG`}2TW@QegkPpT(VMYf7mpk4W11dL@>JneqANxD-oKeS_=&GAnC~# zEGqFLRT@9!D)jyK$>r2;QSK1srGNC#^JsnKo{n~}l@8wv4Clsd_^qgCPsASIi+t>= zTygLQ2zY6xK=42W<<10QP8jQ6OC@ppaM1#eB={xaXD#~9@2_16am}oCBhSvB*Q>SA zpe#nPfb+RX^5h7QR#`A5i|Czl+A^e~p;(nOI!4a9E<}Y$Xldy^0R;Gy%$))*dnvC@ z8_Vu7E~QM@>XVPQ1~YybttdAe7cZy>B-zRVG4x1uWUZs#7S94QR>-C^*)73a;?;(2 z{l4=JB^mcn+D#e)oMNeOCp*DZZ_AGNKXq$p4mte;&Wp>Fc|*vTT7ZGy1X34d>lfki z*N_?8OsWF-E`hQ#^VTpnx#`bT9+$cq1i3VwkxE2Dl!|PK#5zxmrY}05lT>Pdv(I=k zNv2Xze5B0$L%G~BWfA4-o$8eufruM=%z0YnA%NB|gw*avIuFK_T4IL=)Rswj_c2_Qwe2Qv&}EF85`4t5H> zSso+{_c)1tSPpVEb0!wSFz~SH#MxznU2DfBR0+h0|4rBL=(@Qh-aWxc?cJ z3*Ni?tHzyhWDBr+h>=?_Lyye9a9;$DH0|64cfeM*p)>0@12)0HQ)ebB{ebsp%*zen zs?!>{*i#J_u zGY2AxBjPQ8qbCYAr6!@I*8mp(C+mG?(foS3Ex{9jU&{6*gz+HJkRon2r$H8{!CLt zuQBDhx80R2<^!X;Y;|8MRTl?2Op2&*y9_Fw-VWg;&1|ai1Sevi`;J+}HvC%{8|)wN zrMz+@bMh{-;n=jW{nx;6u1`&R;+l0i2uhBGKVnb5Z}v`Y8IrHoKL5TII@jRhLOFc| zRy4%4v7Sb6Js7>pte#kIHvD<;zD-0rDCtJh1Q$QNnF$M@wC-~!Yasia&1IVJ7?D2f zzU~#laWC^+9cfL_*113d60r%CXQ?&7X-bHXrUk}FHUd94XfrB71^>UDqMM#( z%HHex1SGCuai@}Z%SMulZ-h^`B+5`L4~Sx-F?G{89yL<^QJm%JYOG`NJ1mvWvP=;CXiuhrI4ducB|R$O5|l=1;L)NZo) zl$|^N$X4kESrh;wf4&RPksWkF`k#|-mAQwetkAaR*7(2T(LXvWAfkm+LQX&Bb_F>j z2d1(p^T2_n!It;4+(y`TjUvaEjiJx!?XYp6(R3#9b9gu%a5@Vz>&r25wD=(ee6$m! zV(}h_n>X49{G9eigha*5df=}$RACP9)GfR|m`3dhOmDuID1NZ>cL5Sb>KehwW=Qsuk8V7liILR=sun_u+#YT_llPG-<*k^_0~D5lUZ7`Sb2zAs+27GT_8S z+UTaVrb=BN{(QiehzL-LWI~UY0BeA4Ay!q(p(GjRu}XM}`S)8R>Bvkx!s%Y{*pY22ZT;k02~kIDO`6k%b0uH{*&Cw!8o&0W4#L%$Zq6%DNIYnLvbmILyw! zL;ZmOvYwacS2QZgYoGP8f3J9y8g|uOU+$XQr}JGH)Bs>P9R|C<&D9>#(QW-h`YFfZ z_4p+gm02&z#A@JvmlE#|S$-ol^jQr){P(EP+7QT}YNY%~414*4f4lnGe#?um!|gsj z$qN*;90ZQpODP~^_zn;YIxH1pKY$hJUQM@<^~jxf&d#axUfK;E7Oa^(tNy0t1DOdbNuEl4(11b`Q3K6mhTfd1q~DK8Jm zj2WCxbikhMKi>xEX^yB-^tik{!6V)Z&;TqQ5j-8O=*$uisYlt4Roo2tRkI7jqze?lCiIJpd}$ksya9>9_7|dqN_0M{hGIrmS~+$HqOt1%s=H39^7U?9e%;<;6gVqv zCX~foy_|u$Q)@Go6f-~(9Gr)=mJHpN2J>b>Q2YjTb|h?Sw+43y3cSMW6--1E0C3M0 z+I`1s5Wr2zlN;G8>9p9tJIm+IsFv}tO-2m2nM~z*9dZZ-nc9)3p95KU{%a1uDoysC z>`V6Xi(<}JarR#sZ~pTw403;Ph^hk!FIUhen4S*e>+a|c*@ueW9El#cG+%h*XD%Yc zQGmG8LAL}2n=>gvyn#L^NaifoaVyn)r+~|KW}L%)$CWXdRGjpd=;}4cM38pmUx$oi zQ$S(Ueyx!Ng{JQ010Gue8_>jtn3YaNod{HXkSU-se(_)v+}@GUUE!e6d{{MLNwv){0KfEuTAg#={&3XHZWSVV8{ZKGo& zr)vFX@bPx>2C=FMtEp!D-4o_m;MBFF^G3O_duRA-91QNz;S7usx`3fmd8E{0R_aDj zWk2@*J>+MQmY2AH_xT0<_PP%!F}5z8gl;6_SYSZm;Vw4zl$mE5G)b7e!y00B4DDlo@2*+!TUC$iyPL2Ux1XvjmN$+lvYu1tsDPSt z_uf16v8oy^o)P`nPtmh*ujw|^!#>0R*d}1XMGiOBJ|u1->7|$_zFHz{TDP(4x$3?S zfq!6Q8Kt5c3x4dx*MW6thYy*IBGB+~*wwvcW($1O39OC6tDjDDjRRy_f5ntPlf!A( z@dGd`=3XQ$!nyj*2b8nAYZjr7#>AG_cJzI0nf0juRr8%`nQIws6#$L2F+oDXKn z%vN+Z5)ZJ6Sok#P1%`l_G2rk4;YR5fVjj}t4gnUqJU~sSSdB{QaO3+e3W#nnpCkaM zwARjO0eGz5+|7bBje>bU%|CU={eq-uDF?|4vuQK$<3XG64G?M*(quaqLsPZp$u$r? z8rSg3pw@zkiaq#(AQvz^dc)ied<)8;P}uvc&JwhVNL2$N;b}j>B|-a=5$f09g6-@F zlyL!8k^(g62oknHOa}jRVqZ656%UmrpjE4x?gG~S;o}_n0T##7v6y4=m0e`D0Thgn zmyqVj2WFHx-KL#U?_SdQTFF|^HC(&S@i6n82T(<5H^ln zgNSe=CWz+VC^8TXMp& zYX%WJ1Dj0cU8SWh!afd#7&Kq61H~6+f0_ifuBRhh3D&Ak-N>gT@H~1VQJ&Ff!ai7V zm|_4={Ut{YTPK?x$2^#KFmWsS@^gBJ8yQ-KD@IQge=H|?eE+=eff?m17t|%?XaPRa zQfnGrvC`0;_LOT6X5JL>wIDb`U(a>Ld|mlkGgqQ*noIg5i*=%J=)9rF*(7?l>Z|4l z&K)m9zl0fw1Sb5fdIddl^Hs+GuXZ+iWv!;}@|O(Jxb>Xj_ns<-VkNHw!1FqsR8Zpl z!##zxYvR*dje#BS;pZ8Y_XCw9sULojY>3wbEM?zkr)(x0FL52L2KlYCG_Dt z&Ff8HIV`f5HS8|i92~3h!^y+D;-8d zX+QG}?&}fGmyH zD(}u4RiI=7X2FN!GVnbUZ#VxLHsT!7gq2;W!77UFF$K*~HBfq`aY z6_0M4k6n!swg!RhzfTy=31+?gel$nTqf~z^-S^9fR|WQ`($mbK>YbI9tFZoe5?p1e z0K=%Rv4404a2@mncu7Nsu1fGo{h*{?0CMAOI-sJ<8zb}<||9&Jd+xZXO#jh&v9Sq~Bj#ang zx(^PGWTh3XJ+Mj1dn?$|4TXn_!`KH%Y?Dx(w_jY)9JRB~G+(BH; zMtwT1kzQH(Xa5CvCjojn8Wv8JN2-R4bQC?G)VW|@)qfw*)~QqT8n=#Soa2qhYVQlC zUywWc$&*K$28y7UkyBb$w&s0gVET(0lQgphU!lGp8RdQqBp~(Y+rTIfaEBlL5cs=h z7txUvI9r%sx*!63WNL1apPJWgkU9Dulz?=><2Kll9Vc58eC)BM<)_pm>`fyRXNus0+ zo&YuXBTKLU^iv-_!I>i^mc=u_$8*5%%8{S&7-D;R@e4 zOpU>B`*(_zmI}rZAHBJ{Dpd_FEv^5#ptDWEHhjOdwDgghvB2Nz-(wZi4eq};{8+@# zeLyQF)`iggKL%C-`tUV>Tj8Ul#tNFxT6uYgO;_-=7qQSywjcbx;QN0EvHzBz`(fn( z+_+l>xW$;*KWRSnTQDG7PJeqF!=z}#^3kwfz#`sgeyFnBS3lKIQg_xxT7aVL(x^a>g&ZEcno-P*gBYHB4y!f+!6 zB{{h}Z#}L4%w5NMFb_&PLO@>)*YxUp$#ZLpC}-#XGmPi{{Jh>|une>)rp7JKRJjEV z2p?R2vcH*GL>R|SmtYH^lkLB&ErbDs`1B{u@GZO8L{Hwb?pS(HWzm~4g9W2om^n}< zz>Jg@t!HN%?+&cKd3->4)HlT7ZVb|BU=<&Nmt=h3wEH;w0@A#-8p6>DQrMI_lQDbPrewgdKTLa^#ZO*`#`4WU{VKKAY&dJ^ZxN zs3m`5pnvcy$a9SGeq@lq8-uuOA<>a*(}8OX3JT5^)S5rF*nZP0M;ex0RWg~20P9M+`X0Wv10DZ#i$Et;zow91T>I#0P1+{gUw6195D z?AiZl9nuN7@Hk0Jv)o%bSyK;jEx~gxnz<^$eH;P%=h|zu1ynLX^?KFr;xYD%3z<+K znJO=5-jOg!d4YE8ibBhFOAuV%jk6SG#GSI!Iq zdWfxov>^iGxbMbazmzQW&2-X+2=i;njI88k=dJgGvJtRPYCX+Y$KZ+E3aWei)_(V_ z!e-7R=079XF903m!WxM*J%srHso+XDYVH{B;Go=_37FO5^V!O50U-orjvS!Zvl0mL zaq?>xbDU2&a=p)_)WB76=#mEg1tVGU565&Wo zWvPi01Uy%#@|KXzNdJo4wh3;OYa~rTW7Epgz2k=LZpcXKyy}bE?39Uj$Jea+>fZ<0 zT-+YFG+KK_fA^qIB?$4u`%+mZ#$Z1;z__P{-eq?WQj>s`;B-7g+7{wqK)@ChCHau( zcG_dwWmavdUL3%DCU_IDQ37BJDx;NW_dua>=6wh6D7xe66v*VcX7` z`GrFg+s6F3xDM3NTDznU5DjH)Z6zLf6B0#iHh#?m-SZnBGjD5_zkdCyWA6z`$KSWu zj^8Tw;3`g3rW(no$(I@PuKp88U5IhwzO4mK8pZ~w_lAzhtZV+@VU;XWggi4RkClx`8?*; zHuYPB;%Q>d72bOSiElt3e3pD`9W?zad&)DMP4DfPsvYwNm6)#pIq^3n5q$~{ zl)M0tBGZku$~1x7OF#Gm`fbyCqPJ8%JD13w31{}i^@JxysYa0`i#E6Hs1#fYn{$uo ziW?3U-!r@MfK5yW`^a2d_~WO3GDEV7VddktphPzjQ})U_CC0OBabVqwyd*Qu!-28{ z_wl0Rxyhvl+Lc@SF7C~l#ScXp`T5*e?uCsQh{(lfqP-W=BR3=qZ6cbz&Y5BGdnMvc z_GRy2a~GASq-1Vk+UTu&!?vSmgYOf$=Z`3lw%t4Cx9!Mv$#Jd{$N~k@_lk;~^4lu; zJ_hQcVaS_|5*F&L@8i*iQcqhIIpR0VjGtwH94Y;xy2!zNvDAE6P+S-^-Dn3ft5uG1 z&ZZh8>I)#-3Yy0LooJ<|X*b-eY!ztOP{1XfXo^YE5EpypxN61@|jv@--$ZcKI|Cv^NOnr(iz(W_>4e>Id-E#sGG z?N)@g!?o>qp!X}c1eMQ`7^T=pH@yb?vk?;NsRw}M7l`4lxJ0t#*Lov}@}&BxH>Cdh zyIL%8@N0P(Mw+=n=q*WH78}^WuK6;ERHoe1{gqFRboz9A(as021Bmt<2^%5Gu`Uk2Qdzl|xabBXiS#Hm zkeYXylKOtvj(%@_j{MNBpCKNMP~ns1^VJb0re5B@$e*NEpbczcJPzC^I;Jq-Au(Uv zA8Oq|lBJN9NdcGeSuRIko#U3&p9PrlV&m9u=7e)4QejPcvUa}q5%Ol;c8lt7F&<40 zBM3RI?gLysL6fpAfVSB)GqFBF);0Ius9aKYk$4GC0l@0Tm&JUr^5(b*{B8SKHadH1_>4 zjzW_RwP8)T;RS^L?le6{6|0bb>>^X|w(5d%A+l$8*;XO`__oHQa1~Tg$Xv+5r0xEb zxR2WbA>@v6lRC+24G|@L;aQ7($DRHhBnt*NK|;#M*eIb%F0ccWi=^SAku49%G2%)h z8{+_zk+mu|xlMuMBEkCvI!*Fb55=gYLw}ae*;@O)4BdKee=`ymYSLWBy*Q`Ud>#bv zl%(O#6;5XM5*x07atdp`p@_1?7Z>CLD27XUsrfMybc-#88}30CHvSP4r3G7C2;8WV zvg>i%kpL39E#d`qvQnT)Va=YyYb5{9e!CPB^If2qh(+k}&_h#SrCIcEx8*QBzh5OJ zOQ+<<)PDXPAQEj2GJYQrsnS|e3#`ADJH64R`0zlFoV6dCj?CA=X5&ElH!&mmK;%|> zA79XKc+y7Y9SX@RAsP^6srKzb4`LjFntf3sP1+eZt**7BM05+|Eu48Qmb#k#WN&!* zXu1P`_sjO__C+JFC$Kb;g03k}>xx+Cf6VNBJ-NPR7e0qs3CoCdT<52dz*wU8?|00? zUTKwaOGGBFX7|=yvEugG$w#YnjD~MBgomICr0tW;96jZe-bdlsD;H|gv}j?7*m z^Z+4dZ%u#%`k|gU;q*h-ejJNJB?^8#p*?r9Aom9Q(9h3KmN%Z&h)|V}(@kB+JfDDE zJ%@}#TLL6Elf@4Jc`p8Az&lgQEf}zvNYs2bRR;n{=IPH~qA*pu?zMUKQ2{?Zq0nZ3 zZ+D8yD~!8=F_2IWG*ra>#N~R6S5OI_Lfi6|CL}L6!?|`PXYJyh;y#Y}ZoM#Wp-A&qkkag^ctNg7Ml_Y{qf>ZO! z&e|ee^`yAR?pnoKN{|C}twE#jZl*WBl{rVvurqARuOFFtj73w&ULK&(*g=yUPd2IH@CnL~N<}$?;{} zko}B9)aZ~*>23nGV;`?ys}%>XVGIQcE$B&+4iD#h>XO{eD9eC1y*_(oLkC6NFaC6u z51@}CZU7k2#KBr9A?qjGTy;APmB7TUncrzWA#}%-_QYMTq&%_>7@tr$Dzg<524UVI z#)qdKJ=k7?We^oA>L%Irz@MGNEQ2eGZ3v=(J&lkZN^bU_Row->sE`p_p+rF^i-(eg zT^)^wJr4y%!^hQ=1Zr@W1$7sK#ytc`Dmda?jhGXUJId~M&8}5n@f&JUoymnaH24%< zJDKk{)7-Zsa_iNMU!HnfaaU)2E$}G<(U0L~4LHdfUy`(b=Nyxo2^QFJe$lYk1#pNO zM0)>iWTUt?JeEpezo2S)5GVcqJw`@yitDokRSig$jY_Z9E9q- z?ywyL2Db?5llywvPx+eX`<_jX(HbC?m)rpQ4IXe@RE*z49CsJ>Y9Hn&M!F6)fb}lM zGdiRr5Z^#sP?@|$P^w_r%AxaS>z6jQj4z5Di8Yqr4iQhF7Hx1#y5M}{KYUrze4U^N zOVXpjjQGa`{Yk$Io-71ZQY+zVqGT1iQuX-EIbuvUXZPKVQsFdD1c+RlddJzb~m6O_%)j>=P z{D=TjTp+)8rD`{H)q{f-u{%`(f&qsx4-ay}vs3!dgc>)#D1O*jC7mD}3kB}*W3U%! zTNNd@u9cj0vhnO+P~0^=ToR9r2(U7(RJiEr$a*)y+EjAwLp#yl=tx?8L$x)j@_Z*L z(T_~D2YcSk_mWj$(=asb#rZVz7JkIC;O8nls2C50_T=!p*Uhv_xym9@a`k}Q1%D+@ zx8~?}ea?!cb!vHYXi1s)@3!Ohco9>#P|L9|LHfjFCm|lL=8~*Q&-3=3+^N>7D*-Ky zU%c|PtA#*!C6k*=rqMtW2bt`6))gb*F9rDE zsid!;2{+f!c+q^ucyJ|Wdpzg0o0Bj#+ud%mjc9v`av9JWv%09U)5(FP-c&a%-nTj( ze{LuO$ll)3G#uKs=B#)wHBT&a4Nu4ww+$-Ou61+51Hp?x(?kUOxaJSzAB zU-b=M&`{iGUHP}rV}1~gY4>FqDzFV^xOE-WM0aj3UWxSEjt7R>FTy^T(rYAZF7}n% zQo5z;IMr55M@(RJjxS%nk$*S4rn^jr{~*IC&WW~urm>2wn`|@)g$YL$Dpj98z{2WR z+YuGdSPea9CD$fR{kn7|P{K>sMb9kT=$}Qdq+ow2C3HOALu=;f+nfFrD~M2T90_%o!qio zwDT03^Vt;5#T@dTvUycIeqi_f4DfX;yBMz-0Q6~*F>aeVN#JsK@yqcXkzxR1m?x7|Xj^|I5p(rZy(CcsCO_4mn zu0ZPn9MkPB;`evszPe@h1cZ0$IX91%L-iWSK^6b5?PqJ;_D~7pfz?Qrpy$sxmx9tr zbSh{mTu(pP)t`{`O!0OD{@r|gw}t!jB3SibkH;N< z^ES2|R7Vm**-nsrnYyCzC7OdZQ8tKHr(dME{_4VH5?m8r)y=D0%5|Pk`)qN78#`}; zkl@}Hn&!;b)?rciu_oA3&Naeq8+yi1_Jo8k zBs_RubuwS!?U^$-3%%uw4N?(rtH9#0W2&89Rpt4#aINWbF98U7Qa=b!wT@;A)sqtjuS6S zEhnD$LqWAr2!Lf_X$eOi6Fmn|6C8jdKnwQaZ^>@J+44wZt7HP|bDV4mXs2FLQc{A= z10nc&CV(F9B(gO&o*7M0NEe#If~+r<Ugv%nE`T!#?3*W46H5+Y4Fq*E z@osTUrw;5V9k|g85Y`;Ri4_6-tq5UvX4I3_`XJw>mfP)wD7l^TPcIxATa$d{INk1V zO0a;^Q^|BIdBfU=qE5UAfq%(L

e!kJv)6;V~Xwbowm}^K3hnJ8L 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 z zkGH%9W{7=Z%)g8Ns=zG20Y`?(#Gf+V`+K))-P+xeaJ#M4ms{#w=41 zv)!XaV3TI`wq_piylS#CVZr~Ax@ckuANrNb+pTP*Net-BN#3YCz;SZQ@U_@WcR61( z2dGR95ko}R^;7j@ar)AX?$X$646Ty_qdJix(D!zvKg&)S#x!SdITP$Z^@+Z69eypD z^yeD3df{qM{*&|yd-Sy=aNph5;@tc~@OBzKzEr~tm;rOp!5D`rK4oiTiM30|-oA-C z7x3eaU#8(_6G62{CgjT)7(LC~WN!y4mHlVu{EvAVOK5}m3Wj5 zKQFjh~SQ$;b%I#{soJA2HUeQ8rShA15wN3U7_00<~TDoX`>Dqwh zwp}m2&ARR4?f9{6wEogIBix?;dqcvr?-VKT6j4cUKasV)89a_&ihRR~rj*Vj2^DLV z>8YKqy7VFMxc7nX8FL(9cbG-kxWT{nk^<}fh13aKK@5+frgjdwQD>KLi&kvg4k5!s zI1gpA<{lqg$y}exw2l@Q#%pPBvIF-Q6N#;<2yP<3oLIOgXb7vv+Wsr=zOr+T~pif(I^PF+J+F5)F_bB&G{Nw7v7}TAF>B2Zgz4dK*%2= zm5&f!^Oie~SNWD6A6r~6z;Zo>DxI7QS|Koj zu;I#qbzlye17xfd%fD>^_ozkM3Y*Ot;qtgY#n9d}A+$g;RPSQB{YDV&9aIkb`D~-W zcK-@GurC;`ML>F12phg3euOVj$W+1nI`6y|G+2)as0zl!h#lwfvFx| zob@$gwC~T_{_XCMJr?4{C){_RMyu&bttX>N+c`}km`+ViRbVlWue5lB^;XcudO^pA zD%{fwy&XO^7{?R=li!jXVi`$#MnE&>2hDlszqd#n+#=*q=?7?V=*!d>aaT_y%KzG^ zTVDMW>K2RAx(Vq-w(E%tRPNcc$8g;?o{@d4-#Ejxin=f;ox}$$TOm*RMjo|D_ zAq>ufv`LC7y7XObqwU`zTep6bvA#svYMt02!rERn`$WpX996M^CyckJ_?^}@tM z2(I?+muG1Gf(Vl7;u$RwCeuV*Z@cSOJvvZGY zw`h)As}kP9P`2XowVD{%baRf9;`IL9ja);QGuVzwk3yr@a_wpp{QumVZy#Rq>1I7s z?n>e8!autwQ1Rhr-`80;`=MVI+vqqq^4hmGEB-a0!5WO}T{sw!Z+QMtbVQt1cBqa} zA-y6iV8QB%T~0Ft$gd7XcBQAMV};%sp_h#GTVBUX>(SpJOoi5ZkO3O!1D%-#exK z!AFm$qAfXm&{2;o$ERdTxV?Dcjz*k4o@q{}BB%E}wDky$Ru) zhHKQ1C3Gi}eM?mGbC)qczVE0q+ETA*zv=gqzO!QKh<@FCUn?wr%@ww9xVQJA1lUK! z`D$L-NwYI+gd*bz2TIM_P|fc+MHF7vdcM3pb88@5|lJCn394nt+5mz>=BfCH$#30uTvy!(k2!4 z3|=72giK-7XC7mPKZvzvdMFk<4&*A$hdrdI)1KL>R$%3V1SVv7Ed4UhY;dn%DCnI( z6kQ+e{O6uq_4&6pll*D$RCV|wdc4=MiUu`>l<{aDq1_n5tQKJ{#cd{)wi*E;ys>3e z6WgGcP{Z(9xBL&~KmXMII;P;f-5a3(~6$0E!wW(S0XRPB*>_Ip}>$?0}4 zMM0wzn^;Wa4X>=PAS-1gC6`9o$Hkl(DC;(pj~7P*p5nGWuR^R08Y!LSeP5}blmFp+ z;At$Dq23riq9q2c211+d(*D`c>=>TffnsT}qR=XlJ{&BS@Tq#eUU_C=+BNLJ-yR;= z@vnEox}V9d|8bNLXdZeQI4s9jaSJ`1`@2r$V#SN|Z#eiVC9OCtrzJYB9LWm0!%av$ zSFyatK;Iv`8n*p|`(KnV_n-4_W=Ra~EmyH|NJ&(xs0)eh(3H&hCC>PLJ3Y1j%o2o1 zb1JY}SS)(s7&}WC&9$9GSf>T3{7=s4#8jUf<`6W>4jk}xs;{)9MPu4+M)wD={p;Qzq&hGDgy67#`Ia^gP z?Ac(g?NfKgEBYL;S~uLF>Cdexa+2iC-kp|iA5C=x)AOZWnHX0DWa&(nAm6<(!+hW6 zrByE*2fwTv4lX4uR3YQ4RO`S>)wONN4;kJi1d6F4Ytv%Si8_L8&DG59gq7yIl< zN`*#WuT6+CJG;4b?8n5So(_%Z6!(y-GL1x{2aM|sPvp;Let71*0j;zk`0C~#wdN_@*@#0tVk8 zKJ>Bo0iHN{RT+{oH&{&z>+Mn$FOFZhr%~w=jPj%BjV0lme=o?lo0pzQ-zsXIUXj0Z z28C|t{24_1{#@@@8{K=>sh8M>_-p^NsJqZ(T#W3j+VzaK2?bp(*A0VOqA$YuVM1md zR_Io}-*NkeF~NJl!kjlsPueOqfC$ZG+O+xXH#e7tRZA$i#2OyI_SMyLV|;wyn#|1ZPRWQDi}?9clr-GS)YYwvCCcRG-)&Y{o&Mz!VAg@@s3c%% zK|6N_b5|Y;(`~#BwmYc*zEQ7_T@-OG3`bl@A#1fbR&)e+2>hxF*ds3I)2-+W0GIAMO7#1vjLrTK9hnjaDs@0s26x13+(fM#bGC-vvl@FbNlA5Yq(ol zn4kUM4-YU7O`i=I(idm!1{*mW9N$bvczUxsL74 zbk@J=FL)`L^ZBC4=QQ#~!QXG>1JPp_$cpa|mi^y5FWxVuS#r(b!>7rLOW(Vu_PNbXmOO`26Q!kmU zdLN3qtZ*pW8iK45XSfz-m-eNIPb(f8&lKh3%eNkm832jra*50r%&?w>^mWQDEqI0P zaLCPFoP`QJD3DO7p=787y3P2IuS4KVZT{cs>&V%6?N2Tp6I~E%d91h;J1fnYWfbod zONpd%AGsHnIcq-Jw{qIJl)f0Ke_#JxO3`+udoV&*{SESsL;@^Mz-foZ0 zFAbSuoV-KrtH{Q6kyON^LNu-cuVqx{koc-maaxuRHV_F9k2JhW_1o_LGxW#K$cT;5 zwF->Ul~=n0!FD)Aty9-ZS#X&1463_&{s;7~dLA>hxTt_jH zvXi|+7V*m|$zf~tZF<*a#7!vg1n66#@WRfWk#G=8LR;P4T)*bANM56Xz56KPHTR9` z#x}E6wCOcVp&Aw*gKMw$lw+&hXJADEZ~rYG24eYikK)vo%XvMAaFVAr_4}!C-H?q^ z$Ep1&O0{#4*@sG+WO;OZ!O2=hIB%~P5BR?~UIqww0Zkh1q$=j|h>@e<&1gmoLoz zG*~nGCG6%^7aJzsh7cFK+O#UC@i*49s$?g_t@CoFENZTTE^U-|Cp5>J`SX+(**Lk; z_H-C>+tPiptT{>d@#yp$Lby=D!RB@+z>%5I0=Ix1lz1sJs+ZYbv4qfJWll0sIH3rb7(*#2QIwiV82X5p>%B@1{CpffJ5=Gfa5AaCqvMT~PC$or*o+EHjZCJvNu{TUR(VSq z^?IS80a(`+2cSI`$MlU$*Y;mi>wa=0^BDUoab4UoT6_r0|^Bmv67ie;>F$Wl_rFR$M`)WA{5iv^09fVJc~(Fz0Go1 zbtQ(l*|C~VvVlMn(#wJ?WKIzp8|F$VWdL`IoENWVbL>g8)a7yt?-iS|p;;Noa@5C6 zYo3^07o=JR4vZ&pZv@38ScgF!hz+5N`*QQ{0jERBFeR;wB;>+EJ|blhu`z%WRE z9yA$!eI-h@0L=$Zg`VnF4ryZzEpJiyg)m2?oXgD(wYNJkdtbwAczD=dLc@It;^Hcd zjS38B2;~5{$d$I)S2oktqQpAD7OE2*;<(;{#xsOU_~55G-}|ee>)HYB{xb}KQPO)m*u*7k+QzIux+1ThCvoTE<`?0fvT{$` z#x6I7$Ji>zHgOaR#d=zaoGv*;D5b15%Y#7zKUaAeUMY{v$M-(}QubuyBj1>UYqD^> zbE~vgzl*`tlt_mfxW52IV7TL(!eFD%SQL+HDy_e?BfLkv+BY}VU6wE!A))X~&p=Ys z^IIHE=!rTCdpzbK^Wg_UL&`fs&5iCY_4j#L4(-&Znht(ZuyM} z0_s+8VKI$k%4?E=K^|*0w78$!nA6{wI$;OPCf2Y#g2yB_H9bOGY-YBwQBhCiUfzt8 z9&p#TvDG9xGOf9w+#h+)j#k3|pjmyPR+Rx4`p&)Oh^= za?q!1Nt@%a8Ou0bN9A(3J~NghUlvn}__@%?+%B`8g?-)a#~aDu776b+k69_w=bqor z_a1wxXryuG!SRW0OH-(e(|Z^<7jYAZ9T;bjx%X`T#>>u$zLH;+7MEOt4;u|H_LZ&e z3V@VFA!)#?5~%t`Xl`z<>kq1sd1r*=sg1mpS` z7r+~f3+>@4e7M0$rSuF#|Hix95`J|V!Liz9I7w*L-OPce+M&9 zzoQo$-`XD4h6m3}F7nPpkY{0E?tQ;)^Nvxm;1=SxXsbw$cR)X4xVmjvhPPU4K>jXv zrkYjhhfj?eEU;|;4tUW7D$f37|$J00T7ec@ZL_8oh}Ux34!XlKVSj}CN+w}TyK{$679VsNN^12cgi5sX(fc~kSDuEAF4)kGR9u&L4daNLqxKd3k3$i5G8qd>! z@I|AJq4BcFo;{pb>ke@8%(f7Cu3C5RpcLP&3{^)|0-<5X(@)(?U)C!oBoo!FO(QU~?kN9b_-9VH zld1G)-nTDecKP9+DMsPvaGxq_d?95q`P1bYSUFQG;}|yi6QQ6CW2`+sWJQDGSV0*@_ep(s=7I zUQ5|aWk{CWO&Lk?#ZkO_a(8*bf~`iunaj%5YoFzO!{>izzwOf9#r^ENg_1SiQTSb~ zlx8^z&-kVjxkpm>B3tK}G9>{Dt_8n(wl9^WezCZSzA+ai0*O9jo1tW?x9|chWXUd- ztA*$iIrU;2zX;FRcTh|FAuWntqyCYp&S6vINg=5KIYEuDfgZGVak}djlv>vnw6o|N zM!!GdC^WmW&llo}d8LheLe`ocv^*A&Alxi5v|}?=tPaKGnylOs7y{YMx>rd$#sjAv zTS^(VgVDc)@j_*`-6U%*^F28qCs(KD80Yv^>0&0))6&6DvoLk?lbsh@C2-_0s2?n- zwtim=f}mqFU-Vka89827fDfw&#SIs(`pNAzwKA}nIZ#FEQo3lFP~o1{^00Wh_KX(eGL!y)X;X`5d=U#T^D*eJ>(WRgwhlSX|KJPtPvj()uDt$$E zTNxPRAZZu5X2$pAbz&v+)X>kE3yNfzk@HZ>EKzsncIiO5S1wk_^soJ!Y%o-OhJtfT zf?;hB%nRWf%}%Z&A*dObvh=?5Wc+x}JsU=$pP$bvn~cNYPapO06G>-17ty)5HFXnm zGH@zwqCK5KzDosljR-YFjIWG&AWnZ4^-DDh>so##`VePY6P|y=J3R@*tQFDywSBt) zUt!2zzH#HRh=!S2VrX>5f{li`fK)NNBN;kg!)kt2UBo z2sPT9%`?{Sd9^Xs)7x?}3gR}nSbRfoWJ8~dafG4d-*8Ks?jIf7<>SPcE-N^C+c*u#6Z~uxf8ry)fv2_1O+oRts#cvC|g8#FftGL_f+CE{gl4+N9@&w_(IL#&wz4G2YWS-I;@8 z)$;Y(#@15eq8;R6=pfMCM zHY(&}T#2%WqKB#%Ja~?DwAFpkrF)?=&JKmf_3oXadGI!w9^4y`?^XrjpukIOnP}s| zrZLodUoG>1cJDG4#(9OEiT7pn4M@8rl(P`joOa4UaPBbbW}$>y!@eJW7lEFBf1LEFsI`~fU*TvY!E=AyQiMSbYVH-1V1e1%0Q@_1fM!DilgQXUxcBsHr{0hCsaR^h-avMj`vn z`O6-*9O91YZ#vlE9}SGUdZia5f9{pknIsu8&=XYOM_pb+fj#9b`K-g$={4SvEU_U! zYf~t;0KVU8HHgLcWJJ|swx2-S8FGc~JfdO~_sYCWkcERl40rT5YDG4^9>DK2PMAX8 zQjS51^MJA6BlIjcHwLtRVV0!s-xw>?s(esFd1FkWK9g_poru;KQw}x zD`g-$nuqi>{+!gRPnS#`zvOJ3EPs*wE7Zr95g;%Tbb7~OQ%0PdE~LsIf^(5zTBg`q z9?oi7n9@#udm3{E?EDc`bfkN=Y>gSRt%yjZ^$*zL3^y^(B2N`(=WiyN2y-d~6>|1CA~? zwdeTg=kdpZ`pcyiPlDPD51~*PtyyAZ4eLIo#5c9N6Ma7-X5f_lS1IfAGkgB|cAA8@ zL;-W9@0@@bUz~-d8Iyd;V{ZCul@g!D;bC)_hiKCaj|Fk>?`TO)KH+`AE%pGPxt%d+^(jJRma zEnp&Mc4K2L5I#8XY9Jk!>S5B|nyQFC_k1Y@zI*uBGR5&tFZNjM zwgG@PH6)~uirsr=tl^Qa&=nqJtXoH8r@Dr^Rf2>FX-P%m_o|wRIvQ=iBY>|Ndu$Ff za{%~YqDelwDz|&DAKNO(r$_gyLTXzK`k1)yfjLp4E0hUK6`yu&{VTXjU@!<6-uE}% zu{L7^NCY6I@qnq0ktha$CDX;D3>@5H+lSsr)b{>_W?HK1Sz20H!+jGZirorv6-}1; zNe&uPzrTd$Z2iIwKcnscgkaOYx-tj*C^RYK?`YtLTYEd^-J}9J~(qzpW$wKVD ztDc1GeAK=eUU_8*5qC8w@nwA>@@tKp*%_1%Ecfk80Qj33Irz2f1_f~+-E;0gcQ zu7;zS!i*l~MeTjm%To#oH>@9CX?8^-5C0eI-v*w%R}XEU>YdY?mU%u^vS;sJ%82LS zV@_J;OXc^nW6&p(8$d5GKR|cagrIfGXEObTo)BkSF22eAp z_0?3REiH?b?^@>9KY~3P+*w&+VFP&>70_B1)@xAn_T|Z;Oo^O*w3;g42R(qBm(RZIC+T#X3 zTx9?PqJ7v-qU~29Nq`|d(fTi`r%3@@2;w+SuXR68B!$zVx>XjIcU@xkur25{Ec0_- zb*1;IIwR64S(aDueV4G;{(?IP^nbN}j>FPSe_H+(A8D}Cbox+qDPm>zL@0(FRX^7E zOLkp!=PH}N{mvCTy`HTiDoW=Xne8jrepXqf>_gMxQR>E#W#;o_a&N2;I>7 zqg;jX=32RzcIam|LY)!UX%2I0I#cSc-(1Eis+hMXCI%Cco>^Z%vm0om-*iY00qEUE3)LXX1s|ttaC5yzf135tk=Sr?iJ~ zLr#KjkHM5wg%8(mP9GL3Q9Ht0GBcH0uuj8$XpYl!@Vk9$=H)hn!gxZLIk9 zEo$LImWSsLd}GW&-YZs9hgJTexoA46SPHQ+(7wS0G>_}&vgzwPC&jU9vC{BXX^+vG z@X~;VpVtK^(`Q+=N@C3#8X8=cFwi3yI%FD4o&5KyKXm}mg(;tv!incUwCg94D2Z_G z!U5w9SoyjREZgsR32o?Z@laiGxNgx@AZ%BD)ZFA>vTW9@N$c!SzDImkzM0y1L8tVQZ%lwGuRE;X?|^Jv(^j zv6)Q|W~#xAs2|WB?bjY&*z1;R9Bs?@Evoy}-WX+y-&~QE>VD_ez8DYjVhQN2jgf9r z|8$;_Lc+D1L9Km<^Hm7hMVxg3JlP>(V^meBti6Ls?0ida@RuWteoK zWk}nyL^UTB$f17Cji5Jb4V&9(=;}Pm&CS(&l>CaUH4&9T`cOiBK=|Y4ax$N%dPj0U zqv28bgthFrv%@l|ISZ>m<4DldNygOF0@PM@7;RTI2#O{*Hk%z;)|;IE)xg0|J+=6I z_I(tpptK~_zC9vDv(j7$Y~5H}3)rIt2fsWj=F&nF1J5)Mbxz*k(qj0%#n-3iI%`UraxpzSn zlhk)j85c+vMdxh3ftW_fAthFBV~xG(DtbVd6@dMzc#teqv8FzZyPTX*7cs+|q} z{7kz%Bcq#h`p-@SM%}At6M&H51?BbO*9h0j;ro^Db(ZFlI}93IDp>6VrVqSF+LCO5 zE!bca*WK`AoG^ypXT~$@DK2K413c7-T<%ll>z%s^9y>dmzdzJp9JgALk2cmm~l4M*zr;~9>3VLy&PP} z^II>G7k$B;!t%U<$UuwIwWKX8V?70{uMeVhffFsUm#}F^oUd0NR0hD zCK(Tvm6i^EWwjTBQ3@LFg3`4P716%XX%Ai>refI|LHAgX@Yq)k$QJ~V(qzU`+>5uc zAUHG~R?Bvf;U;_Bwt(Mg|?upyIU2 z7jB=cqDxasT;i+fx^oNIJRG#q>`Ru#qV*hve^Xew@}9B|uTnn~FjkaCy-hD}xbUTn z;GerFUmr&6$AQ_B)?qJJTd5z@TITcVLS6&8+FhiA;SCBg8FNP3QqUH&r`KOjt;*kG zOm{wa8sfOY@4`_`_logDTQw=XsVi?Y0N>!x`ziLHuFA+Myq#9{N)>No(`wKp1F?KJ zjHtghD#8R~O`Eb$fmhKQeT!A1J+{<1v%BI66uUy53vL8vBY%hKKqJZ3qkA@eaaS=l z@2l6NtLLTomx{wS7Lzs*y$kLe-voE_wfk{`zsC*GOWM8;?)tl|!2qYj>jK3rwsNs~ zG?USAUN-|VdjYXRpus(Yx>IKwBs_w9iGaKU#JMS~y3NfEH)Sq9rh3)2k_Z|b*GYt- z)z4mI@tNx%H@+L{*#pk_-0xtenGSFWxyX52^9{B4(#!CB2a3v#1tIdN9NkpX;5EOV zXSb45P4YwfH&BK$>|QszB5XF(Ed1-Xxvg&A_7D0r3w#y?PMa&=@Z*jvhfR^jwkrjo z{j$rD^9Nt@#+>xsc;h0xjiGr~i zC~WoO4Vx;*80>oLHBp)n2R4B3wO=TQhSly_{-jYouuNc8%?%@%=QB4;L~=!6fR&qL zAFJ3lm07-0z!wrJ{Hd(`o6Q_Ys|?$22w}wGJz@NtfOf2n97gUZBg`gw_*D0=Y|y?( zIDI;eyouB^Ka06#t06cUz~g{^>)vRjwB-|Qs<1iEZg93;d#(h`zXIXS4)v76j*$SIHR5r!gI0{+_r4~G zPm>}_4HGXuu#hZK7LN@wsSca-te*2dKTtI3sD$&(Je&oZ`sfW`Ks&&v=_kV9eY=xG z^W*Y;Ti6|%xhf_OMfm#nzZ&r^Gqh^n%aGr=$A}N;-MKb;@4|~o0UV=!LSa^R?8MtI zV8z869d66qqAv=hBGF3MEEo$?+Wyv^#$Vj*p`v|4T}etdj-ZzlLo<0gmnGaO`T$n$ zo{m%1;BIWv{Hqz{Na(Lp!s&+ov&4#_o#ULfPL+cp)@G@*l10OVOQdzb^VSNG69N z>BXJiaD_p<8NPPGqXIIICI>mpA#RUb_=$ZsW2I)kgm&K*Kx9@T((l;#LDEnU@v;7Z zonHH5^YrzmojDwX{QLHwx!-K~xmx~G=1rLDXxEhu;PmV0BKCeVWa?@pof@i3r4pl` zY+^2x)yFr9e)yH_W?zBHBVv40pLY4%>n)MhQmu+a_?%Eb`;(=jFDq)@Z?(`wr#7o* zNJWRz7!hBiR2>=q*oNAI>E13m_cU>t*yx7azIQqg-?lcnGS<7gl0%mCqBFwg{!Iy8 zu7Z^Cv}D%|cGJnx+vDPaK_DYPzc$?c_x(alThz^0`kSj`n<{T>hVqP()^4!&qqEVG z)^FU-5y9!dMfVd1Lc#_fCUKZodOMLXxP2PcfzHNOVp*vF*V?zoGu{6GFOs6@;BcqV zIgxc#B8PO)okTIqVN^;oXNE9Cx1>UMrIfRBXtRx&VT>p$Ifc!64l#^5A7|U|T6g09 ze7=vz@9_A&|ER~_d++UiUGM99U9ZFQ`Me79&phK8X-_?ujBk98z}uxrb@FOz(ADrS zu)J&L!!>}9sl{I?LsFF?G~~X|&K{ipS+S(XYHJu1fcCMY^!J~O2rb_ZDB?2V_INL{ z*lx4@nGDx97iRFVv+PwzMe$k^fudX_K(7yz>GSUkvUF|Gfx~*k8}T0q%D$wpFas~x z3!9;iGBerF-jOg>>?caKO;B#Bk4UG(2VBp-ex;BjH76$?OX`EIQ>wc>>KWwfE5-CbKbpcw z*i_-jwW@S4lxhFrnIne62uDRAqUS?jYkOZr+0|V=WF5Cv)odFg**0AnvEna1=F@ZnE3Y^$kFw|NOhCXi zNC4{;Exadg0|~ZbqoSH0d8{Z`9eA`2_LyWi{s6HUcjZ=M^(olH8HRTP7c9N^B&$i` zyh|1EV}o`gA>3>WOB+5Vsx6zBlpISZPR@_IF)|IKtz_V^JGX#EN-{j9uRL2<`Rdv~g7d!I1y8jt1dv>h(1sEov?DWEvdg??-t#<>Q7 zP0e{eDJYtOlnjpRv(J^5mA#4furZ4yks-vr;Qcs^=yp;cr_@k5$D<`9dkMmj3HGq3k0G zDLrU!!fU(2G$&Aud@w6b+j4eNG#OR9*PS5KW~R`W}R_v#Tb(w zAy2L|EbRrzXEUQ$6lf4Lu4Z*VNI-s*plsNy5Ho)p!i^w$^+aeC74Bh>m~?6OiEu?? zo%1i$1LTsL&}5>NhQr||yJN5z*dCLBjhe3>7#Rh!6@<&~7=Qx8$2AwrafStYlRcNp zTbq1Yw#EFH zSQsG1+B6sDdvM)=V*0{sVi7djjO6V(G#e)`??n`cnuZ;3N{{H`^Hd zAf5EKy^=bDnu61=XH&=3qm({V=Ld0ILm1%S@Mf~hiC2#Q(Y`fR*-f?U(BI{bTnS@x@kK^Y0&@y)asrm1(J3KE)LV#V9mXmu}I6E!kp|lr}hxBjlH}fm`Hv zi)E%cQaIr__H=gumu(nxY)-9~-~UFD1f17eX#UV)&NP{N>ojzmSrhf62rW`;I-0?z zaz@B8Z7kL*NHLG1xtA0GMjmjX4*P4+U(1T@zQ;a90W76Dv3&(Ct-}Q1bU3x<&gs5& z_4yLiQ!kepf2>1KIDXf%)eXhj~h)wO+GQCHv{bsvD zB^3?$)V`Vo7ms!iiWfUaz=fVpV$8*zmL7+y&jH+ut-%ZElxiSKbp@m%wHiRQLci~n zc_eWaAmF>0p0-T@SK-A+mEB+GRUz*^>%3#|LNcRFP@5Y*JVWuVYZ_PT0TpUPPqn?* zi`+w)0Ll>%=NTRYx4xUAXsf_!Bn|-<&TpU81caAT5+V3bUd)ACBd?S;JTgamJah7K z%ig`J+pKp_2U6MSUS{$_{w38RyG+BdC`2mAZ)x_XvB66alXN#0m~rR%``qX71|&?4TKh8w8j* zWLNlVY5>=_6^L{Udw%%H_iWwgADPcJapp)C3-&!qSR~&m2bTNxN+3qT9dq_?XZbf#Q7kjgJe}IdbJ_8u z<}~YjjT=2NHJ64VdR$J={v>ZAJ)bb&kmk?vBPr5+nHEOYc%~$rX=J}o5~6;l*htMz zXCz=m=Aj5O1E+c88?`_A(L(s8;~hRdNw*BzX5ShkY$F47BGV4}HE^M{=%QL~hjTiP zv`@2o#4$V+NIk}JC)0FDh5%})$j{cvzL9hd?1&Oz)eOAcA{u9%Vb_sgekNq)sX&FR zCmIqcU=MWH)Te7?vG@HGn_KBFuy;SYI=z%lqcU>eYq9@$ooTeYTl;GK2?&ufu2qLdZ(!TD-7qaM1+{P4xA97i8W7Iq!?rJ zH6`1hCuVA25fh5gJ4LBBVwxqRoTbZgJB+1=caxye&K^XPzhj&iEIty%2{U+9$Jr#l zgEzDwA|TvnMjPl9^zf}cH-(rZv!3;Fp8P9EDSdYhbZGa1DuXc+Q3>>Z1NDAFX}vW?;u1o#HL6Gxlw zdxcd;#fd|%rPekjA8KX1?Y&QY1E8`8CV}!#2T}od)NV#{ZA8e>yL}{Aos)KyvD3wz z$WM`#gJ-&{^=(rN-uEx4$;7eBsYRfK?RHuR>1i8OzAan_Fpajxe0vK0wfwF(Rk~Z* z+xs^pVUIjxp*KgrpE%@1?$eOfJ$Ah5T`r}lU8BG+gN!L5SbGPZtxyh4(_66s5|4r$ zZk5NT9;Yfp?UmXHDMw_S6G8Ln~($S%Hf{UqW*NUz2!WSnqG!|+J| zB&D41F4o^?6Sv@V_CIizc@$g11k?!# zH zUo{(KI8))NPb=DwKdWjU{rrH_S=iW}l}9>yv;cyp-AVX^&QeK)8EaC?@Ab?un4STGW+jPAV) zY9wr)_7=H6Ezu|vEWgBL)07)IT)8|4>H~f0{o!u;{q|i8ouipk@4mJgKBk+&%+ZG7 zIvoRMpopmcCsFJUjP(v{!SVqhpUDSKde5$ga;{eBAR@e~pWRig(0Fk%!+tAfKi-4t zFy(+t&zNjnkOw4)#}V_jygp0kG1x$l@XSVKi51)a;40wVi)}1p={=8 z*@opMRJ2C}Owxk;W-9K2w#&{}k5lxI2nxbRm|_lBVcOuYem88nWB7Ix{PSORqCk@n z2wKj5N8Z(Qu>L6L?+8i5_aiz@U3;7K+iwE!1udk<%^<(zgiM%4wc$smIN&U%;X$f= z)&2G|G$PkNNwNzWSvS6LG3g7(L3SKD+z7N(7#4O_$s5@#(@PhyIN~&`+{LGFGvhVl z_-=bc57H-k!kP<^&L6dgNMHMJ>?@ix@zxlR7$G)QW#THnzj?zxbfej^ zIy4!3o_GOv^^GRuev1Xt{n=>Nk;K8RAnj<_K|Byo(i$G7HMTNe!Y-%e3!&P#r7mO5 z^t2Y?de$C~6#P;3%NaoukdjwnYPI*a53Eh^+=HupWf6<(_BS(m6XQzE_17Lzsd?nf zVCQGr@HOqid>XX6P2~VH>UDYw#o4hw8ewC}y5~XiI?( z_ZZ@E8pE~o>7Z~>Z48REzlLB**qSXuNxtI0K7#+g3Ini_bVKzbNkQ<<5qZJ6u$sly z1_DXkFYp<}+}12Rwe<;a73{6hvYO%76(BL%<=Ui|^knHeh+Qry6J{szPQsP00#vLO z)Fni(1LG2sJWuDui0V=k>ldr6|8F{z z_QA+c$!1a5%<=*`WICP%NQmP4bGMi7ajj3#!LhC65$~kCx4k3Rg}+seI&XnAxko%` z^wE|&SZKW80-8XsyI6kT>NB-CyE1pU8TqKMiiG_th9jgO6!gYFNA$kcwQeh6uOcJt z@Nd#8M1O?&v<+f$8PtN78_<(RXWq!5BK49w6X?@oG*0M!P#Day*%LFx9mc7wsaxue zZ)-vI;+;^@)&0b%TG7z^ctGKVC)6x*g-|!wD@cT@5<E?ZF{49S2)2}E0Qpho+zebyrG2E74KR-Y3=;_%I+Q#K_bN%R0%1peUf8*Q= z*=mE^x6_C+E-o(QcTK=|6%fDq7Mo|}Qs{7FVuBV+$O}C}5sxidjK9G%9n3ZkQn;G6 zRjgLEr*xudSTuuB(DE9TBnhcsgU|2jhMp(pnj0EwpMk^XGg8a<$@gFZmTZg7jD{u2 zm&CUQqkoS7qnLZVm5Qc(>ULvTb4f~%>4p$}%7$wwbMBlk^4?9tGmH@&P5K3ft;nx?LA-k1gISf0;ZKu?qwtoh-FiT! z1y}r@;ZLVzfK4&U9(;f~=~1CmC~CmX`S83UC1I3ox zn7UZOfk5^uuFxp7(ssF5R+j7P9J9OoP>jR|Ss%J7tf}LksMFE-tV9V?wBoc=`)PL5 z7u%KGRzxNbNQ5_aX!&In2TMzgRrc_vwL+E#T?`WtT0GKhS`K`Tv% zwLu_`z-VtDwk#+fU6^=re%AsLsVLHC?mg`JnB|i9f&7e->lEV@Fm@K_6*O0(4ShQ^n zY@Fv-oPe#j@vb*C>kanD_Yejr(d;oAxu{ARp~PEAHJqLzqN|jZl^wr4-90Uc6pL$Q zZG1jZ7g7#16A%>tyi0*gMA%sWmHnrp^aGrM>@c6m-#QdD{S<`e8 zPMmkgfJ!#%m9#Zdeo{nSrYYqm!m9yb#uJH_d>sK6i}I5x2?A_h8N|d));h zAU|ywe{6)$wxmc>=yfOhr+5=1Jc0||8q~2hz1caL6a{P`pQ|$~%(oC@#l*yLsVazV z{62Ewrx%nG1cx=E>(o{corRAsHL~-E0E*+l(dzN=lw~WALi4sEMs5|DwV7R$AFs&W z7c;Eq9MWhAb$szayr;3-DvHT0(8r0FMDCH(YzVeS#;UA`_Y;gQVEyyi)$bbgv<`cf z>Au4k==ly46MEYZO-}HFR%`);jtYxR*CgVq$nc{3*l$SIpuZBMwH3K}23FzdrUU=n z(NxO~}Oon|E&HGWSq;L3Gkg=9l29Z=RxA(riBUG07$7nr|GQ|1SF za0Ma|f6#I}x%v(ktfe0I>%3vlRJI+cn|o{3q?!_FT~iYewgeA75Hh#Bpjxa#x>iMZ zrjdtj@NSJN^;~+CG*Lh#{q(-Sn@~$megAb;{T1{kgRa z{uoWfdf=1THRPlZEnr|M5f1wM*Dia1-;QfNLL^k_)i(|;Og=ojlXex3b=RSMrQNHaw3v|DwmE`Jn32j*tyqRi~Ptg71r222Vg-!^2t0> zycC8HIO-s+b9>s6LEvig#}ualt!l2;s%uVANQM{Gywaq*z{OgY`5h-gfCZE2WgasN zvWDFeEhxaddp3~WBUh#C!4JlLvBP8Rn_jb6`=eg_ip-ljUs@gR6mxzL`T^dIWoZ-8 ztf8slSQ65Q-71T}MFrL5;`qCVqcn2L^To?-Kmmx+fxy%EVnLX3ec@r0iW4W-i8dHK zIXRk%i3B1|Q%MAfUp+dazJgp_O9KBgkFO6KqhWbQ& z5+LMq9T{D?I;4~woz@g42U1cXSkUnEb*w8qVTMj-`5EmvGt)KEWINXVi8m(DzuC*5 zcHvG`RaJQrIL!jhBp=>0O?KwbRR)k43n&GSWKJ`KSH)-&)tTH*nG#l1@17NV4=0-2 zIzg@Ytl|X&kOV4b<7l@44l1fN zaKHPi!8k!74xpXkP}U)Yb#tq86^cZowOvbl+EF&G<%f5 zo-+3#LgG=y4W7F6yVI&aLhpxib01la;>Fxyku!Nuiu-w1z0-Isc3iaswHEe@91eSn zwA5Q>Jm&005%GfMq4PRe+2>E?B2G;Kf!y1gsEHVTuN$Q+gEaUC0+^ z3JT8k;CPZ-)jR1f^qS<$Y}7v^s^rxz0el$o_xsd>O$R=Lll8=2+LpC@BTS)*0}?er zhNCuo3dQ3ptz=|*Cp1zZt%~~ijOSPSeLIHk||VqZie*LlG0_N8}nw~OstJ;|06L0IXpfl)x^3ChkMW7P8p7Q z{dzyMbhJ>My1TEVXLiflZs+3J%R(5Zw4QLCRC|VP5gebtY$i4UqjX;SW0LV)hAD!j z$FzcubinJTy*#7Y>qb9#q<>F_KA2XmsAx%H<*tA^vyjyxApF}5z&0E%Rz(>xYi&EF zmd0e8#3ckzhUvsaIIz>j%jR^p{vHd73r~bsNhydwt^5;k>@jEFY-nu_C;?H0EpR<) zEe-a7h3og$A35m{WvWzzKp_JJ6Tb7JZEqN6s^*R;wZ=5nlgmJtn?Rz^_{4#2j5cGJ zFK62B->-)%)mZ3zN6H&l`cB*$2-rf}CYjG~NG?pts_V#C z;uyW^FXrz)`Uj3GB^L6p2y-onFip4mEnNj9G{AG0Vs#}i-&@w2Bl5tUHzX`Qn(m1Q zazgv0#Lg@Oyc(}sU3>2eXZpt6x&DGv*LFS2Vs`|vw)BHYkA_L8WTH9qSNGp|=Ti#Q zB=Fex-v=GAs&ZjKi(&Ejc64RGdg_O+>wp&i{_i@F`2f9C$(ibS7B-s~vr3O0d6wLs zd8=)rCG8!xy1Op=Q_rELM+$ru43V#BsB5jPhbtNoXwT0Ob@37duX+2YB~j2##A{t z=Dfx}+?o66+#BBIE>L7*y?OO`U5ftDfb4Ng*x8UqdPCDc(h|R$BaleB6F%zxy}k9e z02F;(-QGa<8@T{`!C=oG_@4?M*9(*zNHzdLuX8`xM`WO`{|D`?j?ZW!%G2{I0uk3p zr(2%=M7+o8=&;sw?F=mLbAmR}kL@1tY?*JrOQtX_EiIjB8RlMx1*~!^nzR4aMGF*) z1iWK_LH%_Ez6yuPhrWAA1^G@Oq4lDMiO0XI+tHO7(r$Y=2eCt8hSTeDVvFl`k4SM6 zPWj3+iCU1*a{^Ta?Uj+AZiEVZ##tH}MHbC=KQeP=zPPx{-ySgtIe7HwP0q{+8B{wy zjd&{y0g+!a=ZOvL!}6{?!uav@@>Y{w8&7QQuD&Uj?g5SN$h{4g($l#PWBJr%|My*U zJ}pGjyDu`|oU>Imy#OyCHT0#4uD^-8x*SuaGsI);YD<2O#4KoYocZb86k%iw?y=1Wpi8wJvl&qSd#fXIt1n zS3<(eb882Il3fpveK|Qb)0%1+@N%QMz<&f8z+mF z9D!Lii#$=&qavwCiiNaZR?SV-AQ6GqQCBLbuJMmv7;a)~aWEXGQndx> zFqAjS9Qtx%g}b2>o?#RD+%M8W)MhKPxMM(QF6qN5K2;#k$hcsQ%o<^kYwowPu&Vyy znrv(%4iFM{x7?l~Af|!J?yN_x9|6F}dsWP4d$6a2?1!iCv6F1E?S;8@6Bd<4pG0`R z2<}2yg(5jbTvm{yfaMj7^X1q~Ul(CENq`jN&-?O$X!3gux`-d`*G@Cf_BXhT(D`DQ zO>JB-BO@X;$#r#?aqdJ)trih^C}16sgjqaR_6LRNb-hp5t&tW3v*sqVI>r_l;?#S3 zllNQXT1oss@lyT0B%?TSFQAz>Qf3W{n#u2kuPA8Amu){mu*(1b9eU900o8>cK&c%* z(yw<@BA2DjSPo>hQ|q(E#DL)*N60+b2OvEEH%S*wDRjARNjQC%}3MY7FVb z5swdZ&y2M1c((yDG!MLZ3~DG6J!DI3Xz-l%mwrvATwAD4;C?&i(&4D4rbZjo8`I&| z>yW^X>hmQQ0)&pB4vE$!^pL9JogT@kz9$z>;c2zCuIjq{ZXNEkcK1qEfve-hyBbIs zwPL2J(HWC{$6Niq(YZzA54nO`8hntY)vqOxm;+KR)2`sULV$Xqa)(`7D-RU?AlG~N zR!LXBY@L&}y0+MRfM^sB(MmtOx@LDmO>;?YB2n9@JZ+z@WQZUKV(r!Ct+DA&Z0XM&~m+06&I8*nUDQab$ftGStaSWJE3ibC{5LKLe zP~~tZE6>k}F-yiwaCUE815)=4R+$S4jp_d&>NN2FmRFKyu5uxXHeXDsHHVFk6i=DO z0CiWDisQ~r*Aiww?j0&Cp7Eo$SRNDLx7)OjQ)(?gkvYH4NyqCxK4kMte0XW!EnFa zSVgswJJ$(@XSo557j1vD#0-Z?P^W5gl+{()1`j0Y7EQJV-4g|pUktV-9;_BX^96lt z2FMLC@7>T+bQ>{j#c5Hb+QJ4%$<7HXu(9E3qU-hrTc}laL9K;TwQL@}o`)T!aq>B` z#hD18V!}P6+9dq|H*PsxFKSgQ??IdZ(4lYea#^eOgeM3mAkc5^D5wUXqBw7?y-V%v zsHlWCIJ*Xs^;|+g)P7}#^)eEFoj}~+t>7y!vLN0zqd`_f(yr2q$bc4r*?Ee?<5Ee5 zEuE|d03AMT&BUv9!#)v_>PXstKww`yuC4uIZY)+?nJiY+f3L;0pMG5AqNw6g*+!c!b|n4$T;?gL^v$U=+mGYa_EDo!YB(vv><(j2LXh! zz*g!I^seCtxTWF;W>M9!F8s0HWZGC6)QSf%6TPi(ReWgy16|iKkH<`l@X9C>N|uXO ze%>*nfJURI?~P#i4?Ik!yous1XSY*IM>oQQ8`G0$oXQS>wM zA=J*2L&Tn@H)k5B_&t~fNy>0;tH0&kNMu|O2pPG4b43h}7R!s7mS}To&L*IHlm1o{ zCZacZY9Y^TDYH-_(7Q@}r4ak_ud)rei!gzA<#NjUkl_m7V)6H=!kaf7Sl9!I_a7Df zCNCGq&)$>N?xzpN>tLvuOLYJ0*b~~i^w&KUui^1Vra}8@=^lp<0j-gkA>rN_#@r4$@JbSg!+*k#`fS?6|z-5=%~aL2(+nuvgWq-tf4*wJhTJM#qlA zW_H2EC7Uop%&MGJ3eAzOrgS--U^WU0+hz!a)8c@JKqR*7hRUu9%_tT5vUBHVgWc}z z8kuNpYUq7Qk@2vm1|d%os#t=whRRlJzzH^E)Vj{z#k*Mdl-h_4Ip7Ev+<`X5H8Ykw zDZmEP2m>1yh#~LX8B3bzLILt}g*LUtx{+le+qQd!#(l$69QTk;m9P}${TY_?#VUZ zi+JL(2xF*pzl91Vi$L==-KUjX?qjU|&Fh1k@&@u((;F8!)ecS|r6BFALved!W9jeD zL6HDGoO-=%m0}>PCLHPsC*_v9G7!ZO>H#u>8A4AT#J5b=y?L*&}>ozntId^r!;Gu@5p9YU0;VHnY7p>Wh$rD zpiYghlGQ$7UD!l+I&k84$H`Wv9?G10BgDp_tyt2#!{P`Uq|l}h@E2;PF;-Wt%*_W> zatw6%jl_Uk0H^I=8<$|MKiq0SK4s5WAr^iQZ3DZA5z*b764XuI*b0r%Sl$~Tl2Wb1 z_viZ$oU~!>5rcha`A`r~@awrm{vdJx0D(li?}Bt9Ne1+v_UeVf=Q^#r_@Wr5x4-x_ zhSNeH5@m4WB|oaP%`s*R=;kyLzF2dk9?yvP!)RzPK(Pz<7~`Ql-<&#)E+Q&pSgjpi zN*BFH^4}+y2F%`5oDH3BTqlI26Q<~9^fx)vza$g{9SE>y#tN#L(n1wIhXj-xknH!9 z+?q4^@Og+;-q!dVQAJ>4$14u8-9Frnv*Dj~7eZoHI$=IQ+gg@$tlz=KI(ggG;YJM5 z{LU4Dp10{2>iW(xE?KyLyzm40I6ZuwSXkpR1gu3=LLnzUUcsh{FjWN$YNyfqT0gy1 zIs<2UlTHHMx)*ca+{p=#aQz^nEd_7l0+eQ*oRzT_^|1A+yy?2Tq`^F>554C-5TwF) zO~sp<6KL!fGvXT$6H!Rrm~@j$KRl%{*cER=crn#t6g8tkeAK2EMwvlnz9~ERec-hG z%C=mM<9IaNvVw9DQBfa&Jw`u4FQ7M&u7v1xEwMF69g=>izRX_j4v}XRR!AiqG0*zn za-pcv8!aq7?!`H9G&MjivekEf-l_fJgui{9YY_XUMWadv&DPbY3CM8HLAbHaPBbeU zCXQgVTcpRqoIn(NDXsCS)K%mQ_CmrpzwbP(DSaIz%9iy!K?$)1;}ImDE&Y&HSgLDT^Z@rLQ+umj?=P0yO7b0+gw0>|rf^#b zr1M*yJ8RwjP5L4riF^3nDV?|Y{4dGS%1Eu8mNEQP~NmuDuVKu8ibvT@vj+0oW?4FupV zni@_cK@zgq$bwMuuh}OUb|-&}d^$NJacXJ}b5E9)>Fwm6RwsTvt~0a4!k{p@Q~=qT zXle1M%m;Vmba?mI9_uo0D(!k=qlsWSEhQsLE}jY0UMIErB{G8D<0|_QS>+*Cxn#JX zXJ>9-uS{4vk$6&&(Ah6jS@dYxtc;ZgiJ9bofd+&?Pd{It&-p2Ux{Ce#Wk8G-KpsRa zv`i*BeA%tO`2eQn(xHC&^tL(w4or&J@}~YwAwkt|OE39|K!?@7OJV)8xdC}DVD;O# zEz2@3Dy;5bF1va}5h-YrRC!C@v*hJHb53MFXWR0$-7A5UVytx0f7vZ>0f2jAchl1E zKw%hQvq2tg;Xluv@%;6>PRFxu8z2y+;~-@qEheHOlSU5n^BFqL^i-7n)%4VRebCbv z4+uj74}aVnn|P^I{sq{!;vu{E;<4MmE^*y+*@uu{dH&-=^_Ns8NcOMRo)3JujZ!FAhpb%b~KT*k;U!3H?L?$&wn=>e&Qwp)i~ zvZEgcfsle32hbpG<1S~t5bj#T?=EX1ynAi31c=Nl*{>c0U~-1w3p z$DfzzS0K#3dbFEi)y-Y_%VTDF}gpcnLpoH>^G zfb--JjWvoJK^7f|h@$_fGKaeqqb4WozWy36CHvCue#wYQYxB;mT=jh?&#ww`zf6#| zOk4ovd*kg1{|VHC-Omd6DpJ}5_(l`x8KYg@ zX0I-^T+?tmz4HX7;`W}HH~3%kCGbv4#7iIz2w)($x@+5R8p2XORcPD*9ryeQfB;;& z9Eg|9m=CnDf!z{;6|pc6MScy*zyVo}t#3mm&;T;zY6jR%={daFcj+tX$bsI{P#yet zWzej}BUOBjqi)i{m+Kc#fU&UxK#6+YPw+{mVaw)1^efO2JJi9;`E>-2>+;C0lO&uNQ4Wf!tdjoqhR77mU>k1%@IXlaWa-q z>{~(q8|j1fYAZb+j(gxq@s+aswO(iWLtWnFXWVL^VXyh!QBo42`!`AeRxbI>euqO^ zJ2rrCl)Ql~ur4k!;oBdYF_roH9fzAUB)>mOdh#jx@}qN-MF%%%{PV1V1IcsM#_5xY zx^vklbo9-|>Q5I30C;5L5U`?eB_DlyW+kHi^h*nfcKmJv<>r>BVR_W z0ZX7c5fXf0aPuE>xgWZ6!XMjZ9F8KN2k$!B6xgf4aWGt-5Lc6*-L|<+KD%?nOxIDM z-JP@H#jiG~zdI`W?!=#3SHkjuY^eYk#g%WTHPc>K2eIFNuy+#0g(_Ab&HIfczr zthKPzr`o^yJ0^xfzD-poG&7jR4zF~T)IO+@*X>JSkk$jS>dXP+YPx6*FiEEeHZW3) zuseDc{=_amd8~}`z65X zwX1vo;x*-4ub7$A6#xQ+d=&@N!_eD@9cg~j)0DO-(BZo0d)uuKRkkul9w-SV?re*R;pEz>NKepTuD;HPDYqk|ro zgS1swFLpe*@>=RnT}dS=u}#ZY;LU=Gu0FkVH^|S46r#7C|DWeJEcPw_a)fTP9WbvBiWwvX5JO88e?}>*jgB2c}04~WnVeh5eD2W1$&ELyM2Y7!#8s=Zp z^O4{$tw;XHOO{N(y8rv9W!~6V$nsV}0NHY@z|B}Zeu7Nj%CHwd3z{Ifv8%e{cI>i2 za;^N|Z3vSS`of&}pGHEH2(w;3KC~jDVt(+~U8~Q$rmWpuX(^k#yz$xWKW^ zmihH^1CIptDSPC{CQwX$6vEGecas>qKGEpWfabSWOIq*k`^))@R#29?a@h!2?4YFUTRbP8iPbdbA|wSf&A3`%Kz>Yk zz2Aa^!{085nxL=AUrfVOTuROzY3C7)S_*#6=IBexO=~Fn4I;f!VSgRydq;eitNsC4 z2zBxGi8bq$55rm0Vl&s(0AWg5VTL8KW^qD-)f-YIm5gh#I_3KpG#Ucw+z;yZ&$ZR# zgCRg!QGciJ$K^(tTe`S(2)Y#nM9QQiznUR9@zd7MO;wl&FX0Lxb|-1TCL1fw5>1nq zY){Fzb0T2lx$_@OuS0hVe*4ey&2v}r3VDaFOOneba`eDYJ1V|ku<$G%w**0n@dJZp z*0MKn^0?A}?MU%|YVs0lmMucp`rZg>CGPky!=NOUj9C`RJr@Rsclk2#|JmDHW;O*z z$Lc?2ue1)zEngV~7XIPFvcCT+v||2fV%V}L{wAp5hFle1Zrnf|tNZE3-_T|DO8`Sy zvTu-sLX(~LUCVnPxJKJZ%T`OsKR5nAS!aKmyi?1X_RkWHaIIDbMqu$cI3d_TYv}-s z{o}z!p&4-c=iVYArQ2=imYs~AyDF@euJ^a{vY=T>7y!u5Ee0ln8}|MjI!cb7%bx!q zgPr^@z=q(u^e5Qbcc+#wkAeW%^}ohlqF&N9v$y~1X-}~H`lrx|sRujq2tEn=45;)3|1Y{>H!A=D literal 0 HcmV?d00001 diff --git a/docs/assets/images/SageConnectSubscriptionSettings.png b/docs/assets/images/SageConnectSubscriptionSettings.png new file mode 100644 index 0000000000000000000000000000000000000000..2e74d27c71e6d8fdc343aa0a782bdca58ca2adf5 GIT binary patch literal 137761 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∓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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/SageConnectWebServicesAuthorizations.png b/docs/assets/images/SageConnectWebServicesAuthorizations.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b9a786d1cc02c0b8f87216e229fe5b21c539d4 GIT binary patch literal 128537 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
    ai~>r1 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%0DilQa$-_~2J1 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 o0^pIyalg*O{%SgSilh}thsxa#T~-gbuYG#yoW Date: Mon, 28 Oct 2024 14:55:26 -0500 Subject: [PATCH 19/86] Update Configure-Sage-Intacct.md --- .../connections/sage-intacct/Configure-Sage-Intacct.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md b/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md index 1f0be2f4571a..0c9e6c87f9ab 100644 --- a/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md +++ b/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md @@ -11,6 +11,8 @@ There are several options for exporting Expensify reports to Sage Intacct. Let's To access these settings, go to **Settings > Workspace > Group > Connections** and select the **Configure** button. +![Highlighting the Configure button for the Sage Intacct Integration]({{site.url}}/assets/images/SageConfigureIntegrationConfigureButton.png){:width="100%"} + ## Export Options ### Preferred Exporter @@ -95,6 +97,8 @@ To find the Integration Name in Sage Intacct: 1. Go to **Platform Services > Objects > List** 2. Set "filter by application" to "user-defined dimensions." +![Image of Sage Intacct Objects filtered by User Defined Dimension]({{site.url}}/assets/images/SageConfigureUserDefinedDimensionsFilter.png){:width="100%"} + Now, in Expensify, navigate to **Settings > Workspaces > Group > [Workspace Name] > Connections**, and click **Configure** under Sage Intacct. On the Coding tab, enable the toggle next to User Defined Dimensions. Enter the "Integration name" and choose whether to import it into Expensify as an expense-level Tag or as a Report Field, then click **Save**. You'll now see the values for your custom segment available under Tags settings or Report Fields settings in Expensify. From 88965d7e46e004cfdf8afd4bb19b9b0e99a8096b Mon Sep 17 00:00:00 2001 From: John Schuster Date: Mon, 28 Oct 2024 15:05:13 -0500 Subject: [PATCH 20/86] Update Connect-To-Sage-Intacct.md --- .../sage-intacct/Connect-To-Sage-Intacct.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md b/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md index 76851a35ce4c..a4392a45dc20 100644 --- a/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md +++ b/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md @@ -53,8 +53,13 @@ Setup the user using these configurations: - **User Type:** "Business" - **Admin Privileges:** "Full" - **Status:** "Active" + +![Image of Sage Intacct Web Services User setup]({{site.url}}/assets/images/SageConnectSettingUpWebServicesUser.png){:width="100%"} + Once you've created the user, you'll need to set the correct permissions. To set those, go to the **subscription** link for this user in the user list, **click on the checkbox** next to the Application/Module and then click on the **Permissions** link to modify those. +![Insert alt text for accessibility here]({{site.url}}/assets/images/SageConnectSubscriptionSettings.png){:width="100%"} + These are the permissions required for a user to export reimbursable expenses as Expense Reports: - **Administration (All)** - **Company (Read-only)** @@ -64,8 +69,7 @@ These are the permissions required for a user to export reimbursable expenses as - **Projects (Read-only)** (only needed if using Projects and Customers) - **Accounts Payable (All)** (only needed for exporting non-reimbursable expenses as vendor bills) -**Note:** you can set permissions for each Application/Module by selecting the radio button next to the desired Permission and clicking **Save**. - +**Note:** You can set permissions for each Application/Module by selecting the radio button next to the desired Permission and clicking **Save**. ### Step 2: Enable the Time & Expenses Module (Only required if exporting reimbursable expenses as Expense Reports) The Time & Expenses (T&E) module is often included in your Sage Intacct instance, but if it wasn't part of your initial Sage Intacct setup, you may need to enable it. **Enabling the T&E module is a paid subscription through Sage Intacct. For information on the costs of enabling this module, please contact your Sage Intacct account manager**. It's necessary for our integration and only takes a few minutes to configure. @@ -76,6 +80,8 @@ The Time & Expenses (T&E) module is often included in your Sage Intacct instance - **Expense Report:** EXP - **Employee:** EMP - **Duplicate Numbers:** Select “Do not allow creation” + +![Image of Sage Intacct Time and Expense Auto-numbering Sequences Settings]({{site.url}}/assets/images/SageConnectTimeandExpenseSequenceNumbers.png){:width="100%"} - To create the EXP sequence, **click on the down arrow on the expense report line and select **Add**: - **Sequence ID:** EXP @@ -126,8 +132,14 @@ To enable Customization Services go to **Company > Subscriptions > Customization ### Step 6: Create a Test Workspace in Expensify and Download the [Expensify Package](https://www.expensify.com/tools/integrations/downloadPackage) Creating a test workspace in Expensify allows you to have a sandbox environment for testing before implementing the integration live. If you are already using Expensify, creating a test workspace ensures that your existing group workspace rules and approval workflows remain intact. Here's how to set it up: 1. Go to **expensify.com > Settings > Workspaces > New Workspace**. + +![Image of creating a new Workspace in Expensify]({{site.url}}/assets/images/SageConnectCreatingWorkspace.png){:width="100%"} + 2. Name the workspace something like "Sage Intacct Test Workspace." 3. Go to **Connections > Sage Intacct > Connect to Sage Intacct**. + +![Image of selecting the Sage Intacct integration in Expensify]({{site.url}}/assets/images/SageConnectEnableSage.png){:width="100%"} + 4. Select **Download Package** (You only need to download the file; we'll upload it from your Downloads folder later). @@ -150,6 +162,7 @@ If you use **Platform Services**: 1. Go to **Company > Company Info > Security** in Intacct and click **Edit**. 2. Scroll down to **Web Services Authorizations** and add "expensify" (all lower case) as a Sender ID. +![Image of Web Services Authorizations in Sage Intacct]({{site.url}}/assets/images/SageConnectWebServicesAuthorizations.png){:width="100%"} ### Step 9: Enter Credentials and Connect Expensify and Sage Intacct @@ -158,6 +171,8 @@ If you use **Platform Services**: 2. Click **Connect to Sage Intacct** and enter the credentials you've set for your web services user. 3. Click **Send** once you're done. +![Image of Sage Intacct credentials being entered in Expensify to connect the integration]({{site.url}}/assets/images/SageConnectEnterCredentials.png){:width="100%"} + Next, you’ll configure the Export, Coding, and Advanced tabs of the connection configuration in Expensify. From 9cc65b1544c35bbb60442a889eeeed3fe5782e8c Mon Sep 17 00:00:00 2001 From: VickyStash Date: Tue, 29 Oct 2024 11:53:19 +0100 Subject: [PATCH 21/86] Hide approve button for pending card transaction --- src/components/MoneyReportHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 680a38843f24..1bcbb8242deb 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -134,7 +134,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const shouldShowPayButton = canIOUBePaid || onlyShowPayElsewhere; - const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(moneyRequestReport, policy), [moneyRequestReport, policy]); + const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(moneyRequestReport, policy) && !hasOnlyPendingTransactions, [moneyRequestReport, policy, hasOnlyPendingTransactions]); const shouldDisableApproveButton = shouldShowApproveButton && !ReportUtils.isAllowedToApproveExpenseReport(moneyRequestReport); From 81b6b6ec83e5853bb4dbc45ca774dc0fe69891ac Mon Sep 17 00:00:00 2001 From: Pedro Guerreiro Date: Tue, 29 Oct 2024 15:21:20 +0000 Subject: [PATCH 22/86] fix: RBR showing in inbox tab because of a report not included in LHN --- src/hooks/useReportIDs.tsx | 44 +------------------ .../BottomTabBar.tsx | 19 ++++++-- .../DebugTabView.tsx | 16 ++++--- src/libs/SidebarUtils.ts | 3 +- src/libs/WorkspacesSettingsUtils.ts | 37 ++++++++++++---- tests/perf-test/SidebarUtils.perf-test.ts | 26 +---------- 6 files changed, 61 insertions(+), 84 deletions(-) diff --git a/src/hooks/useReportIDs.tsx b/src/hooks/useReportIDs.tsx index 7c35f2661336..284d80f737f2 100644 --- a/src/hooks/useReportIDs.tsx +++ b/src/hooks/useReportIDs.tsx @@ -2,12 +2,10 @@ import React, {createContext, useCallback, useContext, useMemo} from 'react'; import type {OnyxEntry} from 'react-native-onyx'; import {useOnyx} from 'react-native-onyx'; import {getPolicyEmployeeListByIdWithoutCurrentUser} from '@libs/PolicyUtils'; -import * as ReportActionsUtils from '@libs/ReportActionsUtils'; import SidebarUtils from '@libs/SidebarUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type * as OnyxTypes from '@src/types/onyx'; -import type {Message} from '@src/types/onyx/ReportAction'; import mapOnyxCollectionItems from '@src/utils/mapOnyxCollectionItems'; import useActiveWorkspace from './useActiveWorkspace'; import useCurrentReportID from './useCurrentReportID'; @@ -34,33 +32,6 @@ const ReportIDsContext = createContext({ policyMemberAccountIDs: [], }); -/** - * This function (and the few below it), narrow down the data from Onyx to just the properties that we want to trigger a re-render of the component. This helps minimize re-rendering - * and makes the entire component more performant because it's not re-rendering when a bunch of properties change which aren't ever used in the UI. - */ -const reportActionsSelector = (reportActions: OnyxEntry): ReportActionsSelector => - (reportActions && - Object.values(reportActions) - .filter(Boolean) - .map((reportAction) => { - const {reportActionID, actionName, errors = []} = reportAction; - const originalMessage = ReportActionsUtils.getOriginalMessage(reportAction); - const message = ReportActionsUtils.getReportActionMessage(reportAction); - const decision = message?.moderationDecision?.decision; - - return { - reportActionID, - actionName, - errors, - message: [ - { - moderationDecision: {decision}, - }, - ] as Message[], - originalMessage, - }; - })) as ReportActionsSelector; - const policySelector = (policy: OnyxEntry): PolicySelector => (policy && { type: policy.type, @@ -84,7 +55,6 @@ function ReportIDsContextProvider({ const [priorityMode] = useOnyx(ONYXKEYS.NVP_PRIORITY_MODE, {initialValue: CONST.PRIORITY_MODE.DEFAULT}); const [chatReports] = useOnyx(ONYXKEYS.COLLECTION.REPORT); const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {selector: (c) => mapOnyxCollectionItems(c, policySelector)}); - const [allReportActions] = useOnyx(ONYXKEYS.COLLECTION.REPORT_ACTIONS, {selector: (c) => mapOnyxCollectionItems(c, reportActionsSelector)}); const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS); const [reportsDrafts] = useOnyx(ONYXKEYS.COLLECTION.REPORT_DRAFT_COMMENT); const [betas] = useOnyx(ONYXKEYS.BETAS); @@ -99,20 +69,10 @@ function ReportIDsContextProvider({ const getOrderedReportIDs = useCallback( (currentReportID?: string) => - SidebarUtils.getOrderedReportIDs( - currentReportID ?? null, - chatReports, - betas, - policies, - priorityMode, - allReportActions, - transactionViolations, - activeWorkspaceID, - policyMemberAccountIDs, - ), + SidebarUtils.getOrderedReportIDs(currentReportID ?? null, chatReports, betas, policies, priorityMode, transactionViolations, activeWorkspaceID, policyMemberAccountIDs), // we need reports draft in deps array for reloading of list when reportsDrafts will change // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - [chatReports, betas, policies, priorityMode, allReportActions, transactionViolations, activeWorkspaceID, policyMemberAccountIDs, reportsDrafts], + [chatReports, betas, policies, priorityMode, transactionViolations, activeWorkspaceID, policyMemberAccountIDs, reportsDrafts], ); const orderedReportIDs = useMemo(() => getOrderedReportIDs(), [getOrderedReportIDs]); diff --git a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx index 1c99845cb008..55ed10c52e37 100644 --- a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx +++ b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx @@ -7,6 +7,7 @@ import {PressableWithFeedback} from '@components/Pressable'; import type {SearchQueryString} from '@components/Search/types'; import Text from '@components/Text'; import useActiveWorkspace from '@hooks/useActiveWorkspace'; +import useCurrentReportID from '@hooks/useCurrentReportID'; import useLocalize from '@hooks/useLocalize'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; @@ -65,15 +66,21 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { const styles = useThemeStyles(); const {translate} = useLocalize(); const {activeWorkspaceID} = useActiveWorkspace(); + const {currentReportID} = useCurrentReportID() ?? {currentReportID: null}; const [user] = useOnyx(ONYXKEYS.USER); + const [betas] = useOnyx(ONYXKEYS.BETAS); + const [priorityMode] = useOnyx(ONYXKEYS.NVP_PRIORITY_MODE); const [reports] = useOnyx(ONYXKEYS.COLLECTION.REPORT); + const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY); const [reportActions] = useOnyx(ONYXKEYS.COLLECTION.REPORT_ACTIONS); const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS); - const [chatTabBrickRoad, setChatTabBrickRoad] = useState(getChatTabBrickRoad(activeWorkspaceID)); + const [chatTabBrickRoad, setChatTabBrickRoad] = useState( + getChatTabBrickRoad(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations), + ); useEffect(() => { - setChatTabBrickRoad(getChatTabBrickRoad(activeWorkspaceID)); - }, [activeWorkspaceID, transactionViolations, reports, reportActions]); + setChatTabBrickRoad(getChatTabBrickRoad(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations)); + }, [activeWorkspaceID, transactionViolations, reports, reportActions, betas, policies, priorityMode, currentReportID]); const navigateToChats = useCallback(() => { if (selectedTab === SCREENS.HOME) { @@ -118,6 +125,12 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { selectedTab={selectedTab} chatTabBrickRoad={chatTabBrickRoad} activeWorkspaceID={activeWorkspaceID} + reports={reports} + currentReportID={currentReportID} + betas={betas} + policies={policies} + transactionViolations={transactionViolations} + priorityMode={priorityMode} /> )} diff --git a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/DebugTabView.tsx b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/DebugTabView.tsx index 3e5803b797dc..163555055bbd 100644 --- a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/DebugTabView.tsx +++ b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/DebugTabView.tsx @@ -1,6 +1,6 @@ import React, {useCallback, useMemo} from 'react'; import {View} from 'react-native'; -import type {OnyxEntry} from 'react-native-onyx'; +import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import {useOnyx} from 'react-native-onyx'; import Button from '@components/Button'; import Icon from '@components/Icon'; @@ -21,12 +21,18 @@ import ONYXKEYS from '@src/ONYXKEYS'; import type {Route} from '@src/ROUTES'; import ROUTES from '@src/ROUTES'; import SCREENS from '@src/SCREENS'; -import type {ReimbursementAccount} from '@src/types/onyx'; +import type {Beta, Policy, PriorityMode, ReimbursementAccount, Report, TransactionViolations} from '@src/types/onyx'; type DebugTabViewProps = { selectedTab?: string; chatTabBrickRoad: BrickRoad; activeWorkspaceID?: string; + currentReportID: string | null; + reports: OnyxCollection; + betas: OnyxEntry; + policies: OnyxCollection; + transactionViolations: OnyxCollection; + priorityMode: OnyxEntry; }; function getSettingsMessage(status: IndicatorStatus | undefined): TranslationPaths | undefined { @@ -91,7 +97,7 @@ function getSettingsRoute(status: IndicatorStatus | undefined, reimbursementAcco } } -function DebugTabView({selectedTab = '', chatTabBrickRoad, activeWorkspaceID}: DebugTabViewProps) { +function DebugTabView({selectedTab = '', chatTabBrickRoad, activeWorkspaceID, currentReportID, reports, betas, policies, transactionViolations, priorityMode}: DebugTabViewProps) { const StyleUtils = useStyleUtils(); const theme = useTheme(); const styles = useThemeStyles(); @@ -131,7 +137,7 @@ function DebugTabView({selectedTab = '', chatTabBrickRoad, activeWorkspaceID}: D const navigateTo = useCallback(() => { if (selectedTab === SCREENS.HOME && !!chatTabBrickRoad) { - const report = getChatTabBrickRoadReport(activeWorkspaceID); + const report = getChatTabBrickRoadReport(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations); if (report) { Navigation.navigate(ROUTES.REPORT_WITH_ID.getRoute(report.reportID)); @@ -144,7 +150,7 @@ function DebugTabView({selectedTab = '', chatTabBrickRoad, activeWorkspaceID}: D Navigation.navigate(route); } } - }, [selectedTab, chatTabBrickRoad, activeWorkspaceID, status, reimbursementAccount, policyIDWithErrors]); + }, [selectedTab, chatTabBrickRoad, activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations, status, reimbursementAccount, policyIDWithErrors]); if (!([SCREENS.HOME, SCREENS.SETTINGS.ROOT] as string[]).includes(selectedTab) || !indicator) { return null; diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 7be24d4ee691..baa6567365f0 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -2,7 +2,7 @@ import {Str} from 'expensify-common'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; -import type {PolicySelector, ReportActionsSelector} from '@hooks/useReportIDs'; +import type {PolicySelector} from '@hooks/useReportIDs'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type {PersonalDetails, PersonalDetailsList, ReportActions, TransactionViolation} from '@src/types/onyx'; @@ -88,7 +88,6 @@ function getOrderedReportIDs( betas: OnyxEntry, policies: OnyxCollection, priorityMode: OnyxEntry, - allReportActions: OnyxCollection, transactionViolations: OnyxCollection, currentPolicyID = '', policyMemberAccountIDs: number[] = [], diff --git a/src/libs/WorkspacesSettingsUtils.ts b/src/libs/WorkspacesSettingsUtils.ts index a27d518fe727..25d7f7872d58 100644 --- a/src/libs/WorkspacesSettingsUtils.ts +++ b/src/libs/WorkspacesSettingsUtils.ts @@ -2,17 +2,18 @@ import Onyx from 'react-native-onyx'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import type {ValueOf} from 'type-fest'; import type {LocaleContextProps} from '@components/LocaleContextProvider'; +import type {PolicySelector} from '@hooks/useReportIDs'; import CONST from '@src/CONST'; import type {TranslationPaths} from '@src/languages/types'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {Policy, ReimbursementAccount, Report, ReportAction, ReportActions, TransactionViolations} from '@src/types/onyx'; +import type {Beta, Policy, PriorityMode, ReimbursementAccount, Report, ReportAction, ReportActions, TransactionViolation, TransactionViolations} from '@src/types/onyx'; import type {PolicyConnectionSyncProgress, Unit} from '@src/types/onyx/Policy'; import {isConnectionInProgress} from './actions/connections'; import * as CurrencyUtils from './CurrencyUtils'; import {hasCustomUnitsError, hasEmployeeListError, hasPolicyError, hasSyncError, hasTaxRateError} from './PolicyUtils'; import * as ReportActionsUtils from './ReportActionsUtils'; -import * as ReportConnection from './ReportConnection'; import * as ReportUtils from './ReportUtils'; +import SidebarUtils from './SidebarUtils'; type CheckingMethod = () => boolean; @@ -119,14 +120,25 @@ function hasWorkspaceSettingsRBR(policy: Policy) { return Object.keys(reimbursementAccount?.errors ?? {}).length > 0 || hasPolicyError(policy) || hasCustomUnitsError(policy) || policyMemberError || taxRateError; } -function getChatTabBrickRoadReport(policyID?: string): OnyxEntry { - const allReports = ReportConnection.getAllReports(); - if (!allReports) { +function getChatTabBrickRoadReport( + policyID: string | undefined, + currentReportId: string | null, + reports: OnyxCollection, + betas: OnyxEntry, + policies: OnyxCollection, + priorityMode: OnyxEntry, + transactionViolations: OnyxCollection, + policyMemberAccountIDs: number[] = [], +): OnyxEntry { + const reportIDs = SidebarUtils.getOrderedReportIDs(currentReportId, reports, betas, policies, priorityMode, transactionViolations, policyID, policyMemberAccountIDs); + if (!reportIDs.length) { return undefined; } + const allReports = reportIDs.map((reportID) => reports?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]); + // If policyID is undefined, then all reports are checked whether they contain any brick road - const policyReports = policyID ? Object.values(allReports).filter((report) => report?.policyID === policyID) : Object.values(allReports); + const policyReports = Object.values(allReports).filter((report) => !policyID || report?.policyID === policyID); let reportWithGBR: OnyxEntry; @@ -150,8 +162,17 @@ function getChatTabBrickRoadReport(policyID?: string): OnyxEntry { return undefined; } -function getChatTabBrickRoad(policyID?: string): BrickRoad | undefined { - const report = getChatTabBrickRoadReport(policyID); +function getChatTabBrickRoad( + policyID: string | undefined, + currentReportId: string | null, + reports: OnyxCollection, + betas: OnyxEntry, + policies: OnyxCollection, + priorityMode: OnyxEntry, + transactionViolations: OnyxCollection, + policyMemberAccountIDs: number[] = [], +): BrickRoad | undefined { + const report = getChatTabBrickRoadReport(policyID, currentReportId, reports, betas, policies, priorityMode, transactionViolations, policyMemberAccountIDs); return report ? getBrickRoadForPolicy(report) : undefined; } diff --git a/tests/perf-test/SidebarUtils.perf-test.ts b/tests/perf-test/SidebarUtils.perf-test.ts index 4a6b12d726d9..4ea4e1d04b50 100644 --- a/tests/perf-test/SidebarUtils.perf-test.ts +++ b/tests/perf-test/SidebarUtils.perf-test.ts @@ -2,7 +2,6 @@ import {rand} from '@ngneat/falso'; import type {OnyxCollection} from 'react-native-onyx'; import Onyx from 'react-native-onyx'; import {measureFunction} from 'reassure'; -import {getReportActionMessage} from '@libs/ReportActionsUtils'; import SidebarUtils from '@libs/SidebarUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; @@ -53,25 +52,6 @@ const policies = createCollection( const mockedBetas = Object.values(CONST.BETAS); -const allReportActions = Object.fromEntries( - Object.keys(reportActions).map((key) => [ - `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${key}`, - [ - { - errors: reportActions[key].errors ?? [], - message: [ - { - moderationDecision: { - decision: getReportActionMessage(reportActions[key])?.moderationDecision?.decision, - }, - }, - ], - reportActionID: reportActions[key].reportActionID, - }, - ], - ]), -) as unknown as OnyxCollection; - const currentReportId = '1'; const transactionViolations = {} as OnyxCollection; @@ -114,13 +94,11 @@ describe('SidebarUtils', () => { test('[SidebarUtils] getOrderedReportIDs on 15k reports for default priorityMode', async () => { await waitForBatchedUpdates(); - await measureFunction(() => - SidebarUtils.getOrderedReportIDs(currentReportId, allReports, mockedBetas, policies, CONST.PRIORITY_MODE.DEFAULT, allReportActions, transactionViolations), - ); + await measureFunction(() => SidebarUtils.getOrderedReportIDs(currentReportId, allReports, mockedBetas, policies, CONST.PRIORITY_MODE.DEFAULT, transactionViolations)); }); test('[SidebarUtils] getOrderedReportIDs on 15k reports for GSD priorityMode', async () => { await waitForBatchedUpdates(); - await measureFunction(() => SidebarUtils.getOrderedReportIDs(currentReportId, allReports, mockedBetas, policies, CONST.PRIORITY_MODE.GSD, allReportActions, transactionViolations)); + await measureFunction(() => SidebarUtils.getOrderedReportIDs(currentReportId, allReports, mockedBetas, policies, CONST.PRIORITY_MODE.GSD, transactionViolations)); }); }); From 27dd5447c5481d4d337368bf49cbcf318918a404 Mon Sep 17 00:00:00 2001 From: Tushar Date: Wed, 30 Oct 2024 13:19:22 -0400 Subject: [PATCH 23/86] fix selected chat is hidden when navigating via keyboard --- src/components/Search/index.tsx | 1 + .../SelectionList/BaseSelectionList.tsx | 39 ++++++++++++++++--- src/components/SelectionList/types.ts | 3 ++ 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 9238488361b0..5617e69240e5 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -466,6 +466,7 @@ function Search({queryJSON, onSearchListScroll, contentContainerStyle}: SearchPr } contentContainerStyle={[contentContainerStyle, styles.pb3]} scrollEventThrottle={1} + searchType={type} /> ); } diff --git a/src/components/SelectionList/BaseSelectionList.tsx b/src/components/SelectionList/BaseSelectionList.tsx index 3e1b3a3c2d70..0fdfa3902aa6 100644 --- a/src/components/SelectionList/BaseSelectionList.tsx +++ b/src/components/SelectionList/BaseSelectionList.tsx @@ -107,6 +107,7 @@ function BaseSelectionList( scrollEventThrottle, contentContainerStyle, shouldHighlightSelectedItem = false, + searchType = '', }: BaseSelectionListProps, ref: ForwardedRef, ) { @@ -126,6 +127,20 @@ function BaseSelectionList( const [currentPage, setCurrentPage] = useState(1); const isTextInputFocusedRef = useRef(false); const {singleExecution} = useSingleExecution(); + const [itemHeights, setItemHeights] = useState>({}); + + const onItemLayout = (event: LayoutChangeEvent, itemKey: string) => { + if (!itemKey) { + return; + } + + const {height} = event.nativeEvent.layout; + + setItemHeights((prevHeights) => ({ + ...prevHeights, + [itemKey]: height, + })); + }; const incrementPage = () => setCurrentPage((prev) => prev + 1); @@ -151,7 +166,7 @@ function BaseSelectionList( const selectedOptions: TItem[] = []; sections.forEach((section, sectionIndex) => { - const sectionHeaderHeight = variables.optionsListSectionHeaderHeight; + const sectionHeaderHeight = !!section.title || !!section.CustomSectionHeader ? variables.optionsListSectionHeaderHeight : 0; itemLayouts.push({length: sectionHeaderHeight, offset}); offset += sectionHeaderHeight; @@ -175,7 +190,7 @@ function BaseSelectionList( disabledIndex += 1; // Account for the height of the item in getItemLayout - const fullItemHeight = getItemHeight(item); + const fullItemHeight = item?.keyForList && itemHeights[item.keyForList] ? itemHeights[item.keyForList] : getItemHeight(item); itemLayouts.push({length: fullItemHeight, offset}); offset += fullItemHeight; @@ -207,7 +222,7 @@ function BaseSelectionList( itemLayouts, allSelected: selectedOptions.length > 0 && selectedOptions.length === allOptions.length - disabledOptionsIndexes.length, }; - }, [canSelectMultiple, sections, customListHeader, customListHeaderHeight, getItemHeight]); + }, [canSelectMultiple, sections, customListHeader, customListHeaderHeight, itemHeights, getItemHeight]); const [slicedSections, ShowMoreButtonInstance] = useMemo(() => { let remainingOptionsLimit = CONST.MAX_SELECTION_LIST_PAGE_LENGTH * currentPage; @@ -257,8 +272,20 @@ function BaseSelectionList( const itemIndex = item.index ?? -1; const sectionIndex = item.sectionIndex ?? -1; + let viewOffsetToKeepFocusedItemAtTopOfViewableArea = 0; + + // Since there are always two items above the focused item in viewable area, and items can grow beyond the screen size + // in searchType chat, the focused item may move out of view. To prevent this, we will ensure that the focused item remains at + // the top of the viewable area at all times by adjusting the viewOffset. + if (searchType === 'chat') { + const firstPreviousItem = flattenedSections.allOptions[index - 1] ?? undefined; + const firstPreviousItemHeight = firstPreviousItem && firstPreviousItem.keyForList ? itemHeights[firstPreviousItem.keyForList] : 0; + const secondPreviousItem = flattenedSections.allOptions[index - 2] ?? undefined; + const secondPreviousItemHeight = secondPreviousItem && secondPreviousItem?.keyForList ? itemHeights[secondPreviousItem.keyForList] : 0; + viewOffsetToKeepFocusedItemAtTopOfViewableArea = firstPreviousItemHeight + secondPreviousItemHeight; + } - listRef.current.scrollToLocation({sectionIndex, itemIndex, animated, viewOffset: variables.contentHeaderHeight}); + listRef.current.scrollToLocation({sectionIndex, itemIndex, animated, viewOffset: variables.contentHeaderHeight - viewOffsetToKeepFocusedItemAtTopOfViewableArea}); }, // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps @@ -450,7 +477,7 @@ function BaseSelectionList( }; return ( - <> + onItemLayout(event, item.keyForList)}> ( wrapperStyle={listItemWrapperStyle} /> {item.footerContent && item.footerContent} - + ); }; diff --git a/src/components/SelectionList/types.ts b/src/components/SelectionList/types.ts index 8fb50456182c..e5d04f20a9c5 100644 --- a/src/components/SelectionList/types.ts +++ b/src/components/SelectionList/types.ts @@ -597,6 +597,9 @@ type BaseSelectionListProps = Partial & { /** Whether we highlight all the selected items */ shouldHighlightSelectedItem?: boolean; + + /** type of search from search page */ + searchType?: string; } & TRightHandSideComponent; type SelectionListHandle = { From a06ba5b53b31134eda5d9d22c6965d655f6dd493 Mon Sep 17 00:00:00 2001 From: Tushar Date: Wed, 30 Oct 2024 13:51:19 -0400 Subject: [PATCH 24/86] use `.at()` method instead of direct indexing to resolve lint warnings --- src/components/SelectionList/BaseSelectionList.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/SelectionList/BaseSelectionList.tsx b/src/components/SelectionList/BaseSelectionList.tsx index 0fdfa3902aa6..318f1fb27c0d 100644 --- a/src/components/SelectionList/BaseSelectionList.tsx +++ b/src/components/SelectionList/BaseSelectionList.tsx @@ -278,9 +278,9 @@ function BaseSelectionList( // in searchType chat, the focused item may move out of view. To prevent this, we will ensure that the focused item remains at // the top of the viewable area at all times by adjusting the viewOffset. if (searchType === 'chat') { - const firstPreviousItem = flattenedSections.allOptions[index - 1] ?? undefined; + const firstPreviousItem = index > 0 ? flattenedSections.allOptions.at(index - 1) : undefined; const firstPreviousItemHeight = firstPreviousItem && firstPreviousItem.keyForList ? itemHeights[firstPreviousItem.keyForList] : 0; - const secondPreviousItem = flattenedSections.allOptions[index - 2] ?? undefined; + const secondPreviousItem = index > 1 ? flattenedSections.allOptions.at(index - 2) : undefined; const secondPreviousItemHeight = secondPreviousItem && secondPreviousItem?.keyForList ? itemHeights[secondPreviousItem.keyForList] : 0; viewOffsetToKeepFocusedItemAtTopOfViewableArea = firstPreviousItemHeight + secondPreviousItemHeight; } From f1affc341f3ba7274c5685e8a3c1074c615c568a Mon Sep 17 00:00:00 2001 From: Tushar Date: Wed, 30 Oct 2024 14:52:41 -0400 Subject: [PATCH 25/86] resolve typecheck error --- src/components/SelectionList/BaseSelectionList.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/SelectionList/BaseSelectionList.tsx b/src/components/SelectionList/BaseSelectionList.tsx index 318f1fb27c0d..5e9bf343a5b8 100644 --- a/src/components/SelectionList/BaseSelectionList.tsx +++ b/src/components/SelectionList/BaseSelectionList.tsx @@ -129,7 +129,7 @@ function BaseSelectionList( const {singleExecution} = useSingleExecution(); const [itemHeights, setItemHeights] = useState>({}); - const onItemLayout = (event: LayoutChangeEvent, itemKey: string) => { + const onItemLayout = (event: LayoutChangeEvent, itemKey: string | null | undefined) => { if (!itemKey) { return; } @@ -477,7 +477,7 @@ function BaseSelectionList( }; return ( - onItemLayout(event, item.keyForList)}> + onItemLayout(event, item?.keyForList)}> Date: Thu, 31 Oct 2024 00:53:09 +0000 Subject: [PATCH 26/86] chore: revert changes --- src/libs/WorkspacesSettingsUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/WorkspacesSettingsUtils.ts b/src/libs/WorkspacesSettingsUtils.ts index 25d7f7872d58..e06382edffdc 100644 --- a/src/libs/WorkspacesSettingsUtils.ts +++ b/src/libs/WorkspacesSettingsUtils.ts @@ -138,7 +138,7 @@ function getChatTabBrickRoadReport( const allReports = reportIDs.map((reportID) => reports?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]); // If policyID is undefined, then all reports are checked whether they contain any brick road - const policyReports = Object.values(allReports).filter((report) => !policyID || report?.policyID === policyID); + const policyReports = policyID ? Object.values(allReports).filter((report) => report?.policyID === policyID) : Object.values(allReports); let reportWithGBR: OnyxEntry; From b93c8c8d7972d6a08b0a85b9e7103d6b12656474 Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Wed, 23 Oct 2024 16:30:32 +0200 Subject: [PATCH 27/86] Add function for generating new query with autocomplete values --- .../SearchRouter/getQueryWithSubstitutions.ts | 39 +++++++ src/components/Search/types.ts | 8 ++ .../Search/getQueryWithSubstitutionsTest.ts | 110 ++++++++++++++++++ 3 files changed, 157 insertions(+) create mode 100644 src/components/Search/SearchRouter/getQueryWithSubstitutions.ts create mode 100644 tests/unit/Search/getQueryWithSubstitutionsTest.ts diff --git a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts new file mode 100644 index 000000000000..999464ce4b34 --- /dev/null +++ b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts @@ -0,0 +1,39 @@ +import type {SearchAutocompleteQueryRange} from '@components/Search/types'; +import * as parser from '@libs/SearchParser/autocompleteParser'; + +type SubstitutionEntry = {value: string}; +type SubstitutionMap = Record; + +const getSubstitutionsKey = (filterName: string, value: string) => `${filterName}:${value}`; + +function getQueryWithSubstitutions(changedQuery: string, substitutions: SubstitutionMap) { + const parsed = parser.parse(changedQuery) as {ranges: SearchAutocompleteQueryRange[]}; + + const searchAutocompleteQueryRanges = parsed.ranges; + + if (searchAutocompleteQueryRanges.length === 0) { + return changedQuery; + } + + let resultQuery = changedQuery; + let lengthDiff = 0; + + for (const range of searchAutocompleteQueryRanges) { + const itemKey = getSubstitutionsKey(range.key, range.value); + const substitutionEntry = substitutions[itemKey]; + + if (substitutionEntry) { + const substitutionStart = range.start + lengthDiff; + const substitutionEnd = range.start + range.length; + + // generate new query but substituting "user-typed" value with the entity id/email from substitutions + resultQuery = resultQuery.slice(0, substitutionStart) + substitutionEntry.value + changedQuery.slice(substitutionEnd); + lengthDiff = lengthDiff + substitutionEntry.value.length - range.length; + } + } + + return resultQuery; +} + +// eslint-disable-next-line import/prefer-default-export +export {getQueryWithSubstitutions}; diff --git a/src/components/Search/types.ts b/src/components/Search/types.ts index d5be896c1c50..a85dd0853d93 100644 --- a/src/components/Search/types.ts +++ b/src/components/Search/types.ts @@ -92,6 +92,13 @@ type SearchAutocompleteResult = { ranges: AutocompleteRange[]; }; +type SearchAutocompleteQueryRange = { + key: ValueOf; + value: string; + start: number; + length: number; +}; + export type { SelectedTransactionInfo, SelectedTransactions, @@ -112,4 +119,5 @@ export type { ChatSearchStatus, SearchAutocompleteResult, AutocompleteRange, + SearchAutocompleteQueryRange, }; diff --git a/tests/unit/Search/getQueryWithSubstitutionsTest.ts b/tests/unit/Search/getQueryWithSubstitutionsTest.ts new file mode 100644 index 000000000000..98918423eef8 --- /dev/null +++ b/tests/unit/Search/getQueryWithSubstitutionsTest.ts @@ -0,0 +1,110 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +// we need "dirty" object key names in these tests +import {getQueryWithSubstitutions} from '@src/components/Search/SearchRouter/getQueryWithSubstitutions'; + +describe('getQueryWithSubstitutions should compute and return correct new query', () => { + test('when both queries contain no substitutions', () => { + // given this previous query: "foo" + const userTypedQuery = 'foo bar'; + const substitutionsMock = {}; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo bar'); + }); + + test('when query has a substitution and plain text was added after it', () => { + // given this previous query: "foo from:@mateusz" + const userTypedQuery = 'foo from:Mat test'; + const substitutionsMock = { + 'from:Mat': { + value: '@mateusz', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo from:@mateusz test'); + }); + + test('when query has a substitution and plain text was added after before it', () => { + // given this previous query: "foo from:@mateusz1" + const userTypedQuery = 'foo bar from:Mat1'; + const substitutionsMock = { + 'from:Mat1': { + value: '@mateusz1', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo bar from:@mateusz1'); + }); + + test('when query has a substitution and then it was removed', () => { + // given this previous query: "foo from:@mateusz" + const userTypedQuery = 'foo from:Ma'; + const substitutionsMock = { + 'from:Mat': { + value: '@mateusz', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo from:Ma'); + }); + + test('when query has a substitution and then it was changed', () => { + // given this previous query: "foo from:@mateusz1" + const userTypedQuery = 'foo from:Maat1'; + const substitutionsMock = { + 'from:Mat1': { + value: '@mateusz1', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo from:Maat1'); + }); + + test('when query has multiple substitutions and one was changed on the last position', () => { + // given this previous query: "foo in:123,456 from:@jakub" + // oldHumanReadableQ = 'foo in:admin,admins from:Jakub' + const userTypedQuery = 'foo in:admin,admins from:Jakub2'; + const substitutionsMock = { + 'in:admin': { + value: '123', + }, + 'in:admins': { + value: '456', + }, + 'from:Jakub': { + value: '@jakub', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); + + expect(result).toBe('foo in:123,456 from:Jakub2'); + }); + + test('when query has multiple substitutions and one was changed in the middle', () => { + // given this previous query: "foo in:aabbccdd123,zxcv123 from:@jakub" + const userTypedQuery = 'foo in:wave2,waveControl from:zzzz'; + + const substM = { + 'in:wave': { + value: 'aabbccdd123', + }, + 'in:waveControl': { + value: 'zxcv123', + }, + }; + + const result = getQueryWithSubstitutions(userTypedQuery, substM); + + expect(result).toBe('foo in:wave2,zxcv123 from:zzzz'); + }); +}); From 12987cd942db5aaf457c1e1a32196ed63812652d Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Fri, 25 Oct 2024 09:01:53 +0200 Subject: [PATCH 28/86] Add autocomplete working for from/to and chat rooms --- src/CONST.ts | 10 +-- .../Search/SearchRouter/SearchRouter.tsx | 86 ++++++++++++------ .../Search/SearchRouter/SearchRouterList.tsx | 87 ++++++++++++------- .../SearchRouter/getQueryWithSubstitutions.ts | 10 ++- .../getUpdatedSubstitutionsMap.ts | 32 +++++++ src/components/Search/types.ts | 1 + .../Search/SearchQueryListItem.tsx | 3 +- src/libs/SearchAutocompleteUtils.ts | 21 +++-- .../Search/getUpdatedSubstitutionsMapTest.ts | 73 ++++++++++++++++ 9 files changed, 251 insertions(+), 72 deletions(-) create mode 100644 src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts create mode 100644 tests/unit/Search/getUpdatedSubstitutionsMapTest.ts diff --git a/src/CONST.ts b/src/CONST.ts index 09f89459f329..325754682013 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -5807,15 +5807,15 @@ const CONST = { CURRENCY: 'currency', MERCHANT: 'merchant', DESCRIPTION: 'description', - FROM: 'from', - TO: 'to', + FROM: 'from', // Fixme substitute with accountID + TO: 'to', // Fixme substitute with accountID CATEGORY: 'category', TAG: 'tag', - TAX_RATE: 'taxRate', - CARD_ID: 'cardID', + TAX_RATE: 'taxRate', // Fixme substitute with tax id? + CARD_ID: 'cardID', // Fixme substitue bank id? REPORT_ID: 'reportID', KEYWORD: 'keyword', - IN: 'in', + IN: 'in', // Fixme substitute with reportID }, EMPTY_VALUE: 'none', SEARCH_ROUTER_ITEM_TYPE: { diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index 83d7d5d89b20..b3a5fd3a1a4f 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -34,9 +34,13 @@ import Timing from '@userActions/Timing'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; +import type PersonalDetails from '@src/types/onyx/PersonalDetails'; +import {getQueryWithSubstitutions} from './getQueryWithSubstitutions'; +import type {SubstitutionMap} from './getQueryWithSubstitutions'; +import {getUpdatedSubstitutionsMap} from './getUpdatedSubstitutionsMap'; import SearchRouterInput from './SearchRouterInput'; import SearchRouterList from './SearchRouterList'; -import type {ItemWithQuery} from './SearchRouterList'; +import type {AutocompleteItemData} from './SearchRouterList'; type SearchRouterProps = { onRouterClose: () => void; @@ -48,16 +52,21 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const [betas] = useOnyx(ONYXKEYS.BETAS); const [recentSearches] = useOnyx(ONYXKEYS.RECENT_SEARCHES); const [isSearchingForReports] = useOnyx(ONYXKEYS.IS_SEARCHING_FOR_REPORTS, {initWithStoredValues: false}); - const [autocompleteSuggestions, setAutocompleteSuggestions] = useState([]); + const [autocompleteSuggestions, setAutocompleteSuggestions] = useState([]); const {shouldUseNarrowLayout} = useResponsiveLayout(); const listRef = useRef(null); + const [autocompleteSubstitutions, setAutocompleteSubstitutions] = useState({}); const [textInputValue, debouncedInputValue, setTextInputValue] = useDebouncedState('', 500); const contextualReportID = useNavigationState, string | undefined>((state) => { return state?.routes.at(-1)?.params?.reportID; }); + const cleanQuery = useMemo(() => { + return getQueryWithSubstitutions(textInputValue, autocompleteSubstitutions); + }, [autocompleteSubstitutions, textInputValue]); + const activeWorkspaceID = useActiveWorkspaceFromNavigationState(); const policy = usePolicy(activeWorkspaceID); const typeAutocompleteList = Object.values(CONST.SEARCH.DATA_TYPES); @@ -69,9 +78,11 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const cardAutocompleteList = Object.values(cardList ?? {}).map((card) => card.bank); const personalDetailsForParticipants = usePersonalDetails(); const participantsAutocompleteList = Object.values(personalDetailsForParticipants) - .filter((details) => details && details?.login) - // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style - .map((details) => details?.login as string); + .filter((details): details is NonNullable => !!(details && details?.login)) + .map((details) => ({ + name: details.login ?? '', + accountID: details?.accountID, + })); const [allPolicyCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_CATEGORIES); const [allRecentCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES); @@ -161,8 +172,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .slice(0, 10); setAutocompleteSuggestions( filteredTags.map((tagName) => ({ - text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG}:${tagName}`, - query: `${SearchQueryUtils.sanitizeSearchValue(tagName)}`, + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG, + text: `${SearchQueryUtils.sanitizeSearchValue(tagName)}`, })), ); return; @@ -177,8 +188,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .slice(0, 10); setAutocompleteSuggestions( filteredCategories.map((categoryName) => ({ - text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY}:${categoryName}`, - query: `${SearchQueryUtils.sanitizeSearchValue(categoryName)}`, + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY, + text: `${SearchQueryUtils.sanitizeSearchValue(categoryName)}`, })), ); return; @@ -191,8 +202,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .slice(0, 10); setAutocompleteSuggestions( filteredCurrencies.map((currencyName) => ({ - text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY}:${currencyName}`, - query: `${currencyName}`, + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY, + text: currencyName, })), ); return; @@ -202,25 +213,27 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((tax) => tax.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(tax.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredTaxRates.map((tax) => ({text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE}:${tax}`, query: `${SearchQueryUtils.sanitizeSearchValue(tax)}`})), - ); + setAutocompleteSuggestions(filteredTaxRates.map((tax) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE, text: SearchQueryUtils.sanitizeSearchValue(tax)}))); return; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM: { const filteredParticipants = participantsAutocompleteList - .filter((participant) => participant.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.toLowerCase())) + .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions(filteredParticipants.map((participant) => ({text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM}:${participant}`, query: `${participant}`}))); + setAutocompleteSuggestions( + filteredParticipants.map((participant) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM, text: participant.name, autocompleteID: `${participant.accountID}`})), + ); return; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.TO: { const filteredParticipants = participantsAutocompleteList - .filter((participant) => participant.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.toLowerCase())) + .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions(filteredParticipants.map((participant) => ({text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.TO}:${participant}`, query: `${participant}`}))); + setAutocompleteSuggestions( + filteredParticipants.map((participant) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TO, text: participant.name, autocompleteID: `${participant.accountID}`})), + ); return; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.IN: { @@ -228,14 +241,21 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((chat) => chat.text?.toLowerCase()?.includes(autocompleteValue.toLowerCase())) .sort((chatA, chatB) => (chatA > chatB ? 1 : -1)) .slice(0, 10); - setAutocompleteSuggestions(filteredChats.map((chat) => ({text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.IN}:${chat.text}`, query: `${chat.reportID}`}))); + setAutocompleteSuggestions( + filteredChats.map((chat) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.IN, + // text: SearchQueryUtils.sanitizeSearchValue(chat.text ?? ''), + text: chat.text ?? '', + autocompleteID: chat.reportID, + })), + ); return; } case CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE: { const filteredTypes = typeAutocompleteList .filter((type) => type.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(type.toLowerCase())) .sort(); - setAutocompleteSuggestions(filteredTypes.map((type) => ({text: `${CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE}:${type}`, query: `${type}`}))); + setAutocompleteSuggestions(filteredTypes.map((type) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE, text: type}))); return; } case CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS: { @@ -243,7 +263,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((status) => status.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(status)) .sort() .slice(0, 10); - setAutocompleteSuggestions(filteredStatuses.map((status) => ({text: `${CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS}:${status}`, query: `${status}`}))); + setAutocompleteSuggestions(filteredStatuses.map((status) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS, text: status}))); return; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE: { @@ -252,8 +272,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .sort(); setAutocompleteSuggestions( filteredExpenseTypes.map((expenseType) => ({ - text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE}:${expenseType}`, - query: `${expenseType}`, + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE, + text: expenseType, })), ); return; @@ -265,8 +285,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .slice(0, 10); setAutocompleteSuggestions( filteredCards.map((card) => ({ - text: `${CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID}:${card}`, - query: `${card}`, + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID, + text: card, })), ); return; @@ -302,13 +322,17 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { setTextInputValue(newUserQuery); const autocompleteParsedQuery = parseForAutocomplete(newUserQuery); updateAutocomplete(autocompleteParsedQuery?.autocomplete?.value ?? '', autocompleteParsedQuery?.ranges ?? [], autocompleteParsedQuery?.autocomplete?.key); + + const updatedSubstitutionsMap = getUpdatedSubstitutionsMap(userQuery, autocompleteSubstitutions); + setAutocompleteSubstitutions(updatedSubstitutionsMap); + if (newUserQuery) { listRef.current?.updateAndScrollToFocusedIndex(0); } else { listRef.current?.updateAndScrollToFocusedIndex(-1); } }, - [autocompleteSuggestions, setTextInputValue, updateAutocomplete], + [autocompleteSubstitutions,autocompleteSuggestions, setTextInputValue, updateAutocomplete], ); const onSearchSubmit = useCallback( @@ -325,12 +349,21 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { [allTaxRates, cardList, onRouterClose, setTextInputValue], ); + const updateSubstitutionsMap = (key: string, value: string) => { + const substitutions = {...autocompleteSubstitutions, [key]: {value}}; + console.log('updateSubstitutionsMap', substitutions); + + setAutocompleteSubstitutions(substitutions); + }; + useKeyboardShortcut(CONST.KEYBOARD_SHORTCUTS.ESCAPE, () => { onRouterClose(); }); const modalWidth = shouldUseNarrowLayout ? styles.w100 : {width: variables.searchRouterPopoverWidth}; + console.log('[ROUTER]', {user: textInputValue, cleanQuery, autocompleteSubstitutions}); + return ( diff --git a/src/components/Search/SearchRouter/SearchRouterList.tsx b/src/components/Search/SearchRouter/SearchRouterList.tsx index c3799ce5579e..c517626cb235 100644 --- a/src/components/Search/SearchRouter/SearchRouterList.tsx +++ b/src/components/Search/SearchRouter/SearchRouterList.tsx @@ -16,20 +16,26 @@ import Navigation from '@libs/Navigation/Navigation'; import Performance from '@libs/Performance'; import {getAllTaxRates} from '@libs/PolicyUtils'; import type {OptionData} from '@libs/ReportUtils'; -import {trimSearchQueryForAutocomplete} from '@libs/SearchAutocompleteUtils'; +import {getQueryWithoutAutocompletedPart} from '@libs/SearchAutocompleteUtils'; import * as SearchQueryUtils from '@libs/SearchQueryUtils'; import * as Report from '@userActions/Report'; import Timing from '@userActions/Timing'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; +import {getSubstitutionMapKey} from './getQueryWithSubstitutions'; -type ItemWithQuery = { +type SearchQueryItemData = { query: string; - id?: string; text?: string; }; +type AutocompleteItemData = { + filterKey: string; + text: string; + autocompleteID?: string; +}; + type SearchRouterListProps = { /** value of TextInput */ textInputValue: string; @@ -41,13 +47,13 @@ type SearchRouterListProps = { setTextInputValue: (text: string) => void; /** Recent searches */ - recentSearches: Array | undefined; + recentSearches: Array | undefined; /** Recent reports */ recentReports: OptionData[]; /** Autocomplete items */ - autocompleteItems: ItemWithQuery[] | undefined; + autocompleteItems: AutocompleteItemData[] | undefined; /** Callback to submit query when selecting a list item */ onSearchSubmit: (query: SearchQueryJSON | undefined) => void; @@ -57,6 +63,9 @@ type SearchRouterListProps = { /** Callback to close and clear SearchRouter */ closeRouter: () => void; + + /** Callback WIP */ + onAutocompleteSuggestionClick: (id: string, value: string) => void; }; const setPerformanceTimersEnd = () => { @@ -69,10 +78,7 @@ function getContextualSearchQuery(reportID: string) { } function isSearchQueryItem(item: OptionData | SearchQueryItem): item is SearchQueryItem { - if ('singleIcon' in item && item.singleIcon && 'query' in item && item.query) { - return true; - } - return false; + return 'searchItemType' in item; } function isSearchQueryListItem(listItem: UserListItemProps | SearchQueryListItemProps): listItem is SearchQueryListItemProps { @@ -100,7 +106,18 @@ function SearchRouterItem(props: UserListItemProps | SearchQueryList } function SearchRouterList( - {textInputValue, updateSearchValue, setTextInputValue, reportForContextualSearch, recentSearches, autocompleteItems, recentReports, onSearchSubmit, closeRouter}: SearchRouterListProps, + { + textInputValue, + updateSearchValue, + setTextInputValue, + reportForContextualSearch, + recentSearches, + autocompleteItems, + recentReports, + onSearchSubmit, + onAutocompleteSuggestionClick, + closeRouter, + }: SearchRouterListProps, ref: ForwardedRef, ) { const styles = useThemeStyles(); @@ -119,7 +136,7 @@ function SearchRouterList( { text: textInputValue, singleIcon: Expensicons.MagnifyingGlass, - query: textInputValue, + searchQuery: textInputValue, itemStyle: styles.activeComponentBG, keyForList: 'findItem', searchItemType: CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.SEARCH, @@ -134,7 +151,7 @@ function SearchRouterList( { text: `${translate('search.searchIn')} ${reportForContextualSearch.text ?? reportForContextualSearch.alternateText}`, singleIcon: Expensicons.MagnifyingGlass, - query: getContextualSearchQuery(reportForContextualSearch.reportID), + searchQuery: getContextualSearchQuery(reportForContextualSearch.reportID), itemStyle: styles.activeComponentBG, keyForList: 'contextualSearch', searchItemType: CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.CONTEXTUAL_SUGGESTION, @@ -143,12 +160,13 @@ function SearchRouterList( }); } - const autocompleteData = autocompleteItems?.map(({text, query}) => { + const autocompleteData = autocompleteItems?.map(({filterKey, text, autocompleteID}) => { return { - text, + text: getSubstitutionMapKey(filterKey, text), singleIcon: Expensicons.MagnifyingGlass, - query, - keyForList: query, + searchQuery: text, + autocompleteID, + keyForList: autocompleteID ?? text, // in case we have a unique identifier then use it because text might not be unique searchItemType: CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION, }; }); @@ -162,7 +180,7 @@ function SearchRouterList( return { text: searchQueryJSON ? SearchQueryUtils.buildUserReadableQueryString(searchQueryJSON, personalDetails, cardList, reports, taxRates) : query, singleIcon: Expensicons.History, - query, + searchQuery: query, keyForList: timestamp, searchItemType: CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.SEARCH, }; @@ -178,20 +196,24 @@ function SearchRouterList( const onSelectRow = useCallback( (item: OptionData | SearchQueryItem) => { if (isSearchQueryItem(item)) { - if (!item?.query) { + if (!item.searchQuery) { return; } - if (item?.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.CONTEXTUAL_SUGGESTION) { - updateSearchValue(`${item?.query} `); + if (item.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.CONTEXTUAL_SUGGESTION) { + updateSearchValue(`${item.searchQuery} `); return; } - if (item?.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION && textInputValue) { - const trimmedUserSearchQuery = trimSearchQueryForAutocomplete(textInputValue); - updateSearchValue(`${trimmedUserSearchQuery}${item?.query} `); + if (item.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION && textInputValue) { + const trimmedUserSearchQuery = getQueryWithoutAutocompletedPart(textInputValue); + updateSearchValue(`${trimmedUserSearchQuery}${SearchQueryUtils.sanitizeSearchValue(item.searchQuery)} `); + + if (item.autocompleteID && item.text) { + onAutocompleteSuggestionClick(item.text, item.autocompleteID); + } return; } - onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(item?.query)); + onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(item.searchQuery)); } // Handle selection of "Recent chat" @@ -202,18 +224,23 @@ function SearchRouterList( Report.navigateToAndOpenReport(item.login ? [item.login] : [], false); } }, - [closeRouter, textInputValue, onSearchSubmit, updateSearchValue], + [closeRouter, textInputValue, onSearchSubmit, updateSearchValue, onAutocompleteSuggestionClick], ); const onArrowFocus = useCallback( (focusedItem: OptionData | SearchQueryItem) => { - if (!isSearchQueryItem(focusedItem) || focusedItem?.searchItemType !== CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION || !textInputValue) { + if (!isSearchQueryItem(focusedItem) || focusedItem?.searchItemType !== CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION || !focusedItem.searchQuery) { return; } - const trimmedUserSearchQuery = trimSearchQueryForAutocomplete(textInputValue); - setTextInputValue(`${trimmedUserSearchQuery}${focusedItem?.query} `); + + const trimmedUserSearchQuery = getQueryWithoutAutocompletedPart(textInputValue); + setTextInputValue(`${trimmedUserSearchQuery}${SearchQueryUtils.sanitizeSearchValue(focusedItem.searchQuery)} `); + + if (focusedItem.autocompleteID && focusedItem.text) { + onAutocompleteSuggestionClick(focusedItem.text, focusedItem.autocompleteID); + } }, - [setTextInputValue, textInputValue], + [setTextInputValue, textInputValue, onAutocompleteSuggestionClick], ); const getItemHeight = useCallback((item: OptionData | SearchQueryItem) => { @@ -244,4 +271,4 @@ function SearchRouterList( export default forwardRef(SearchRouterList); export {SearchRouterItem}; -export type {ItemWithQuery}; +export type {AutocompleteItemData}; diff --git a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts index 999464ce4b34..ac770e4a6886 100644 --- a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts +++ b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts @@ -4,9 +4,10 @@ import * as parser from '@libs/SearchParser/autocompleteParser'; type SubstitutionEntry = {value: string}; type SubstitutionMap = Record; -const getSubstitutionsKey = (filterName: string, value: string) => `${filterName}:${value}`; +const getSubstitutionMapKey = (filterName: string, value: string) => `${filterName}:${value}`; function getQueryWithSubstitutions(changedQuery: string, substitutions: SubstitutionMap) { + console.log('getQueryWithSubstitutions', changedQuery, substitutions); const parsed = parser.parse(changedQuery) as {ranges: SearchAutocompleteQueryRange[]}; const searchAutocompleteQueryRanges = parsed.ranges; @@ -15,11 +16,12 @@ function getQueryWithSubstitutions(changedQuery: string, substitutions: Substitu return changedQuery; } + debugger; let resultQuery = changedQuery; let lengthDiff = 0; for (const range of searchAutocompleteQueryRanges) { - const itemKey = getSubstitutionsKey(range.key, range.value); + const itemKey = getSubstitutionMapKey(range.key, range.value); const substitutionEntry = substitutions[itemKey]; if (substitutionEntry) { @@ -35,5 +37,5 @@ function getQueryWithSubstitutions(changedQuery: string, substitutions: Substitu return resultQuery; } -// eslint-disable-next-line import/prefer-default-export -export {getQueryWithSubstitutions}; +export {getQueryWithSubstitutions, getSubstitutionMapKey}; +export type {SubstitutionMap}; diff --git a/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts new file mode 100644 index 000000000000..42d4cf0b7723 --- /dev/null +++ b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts @@ -0,0 +1,32 @@ +import type {SearchAutocompleteQueryRange} from '@components/Search/types'; +import * as parser from '@libs/SearchParser/autocompleteParser'; +import type {SubstitutionMap} from './getQueryWithSubstitutions'; + +const getSubstitutionsKey = (filterName: string, value: string) => `${filterName}:${value}`; + +function getUpdatedSubstitutionsMap(query: string, substitutions: SubstitutionMap): SubstitutionMap { + const parsedQuery = parser.parse(query) as {ranges: SearchAutocompleteQueryRange[]}; + + const searchAutocompleteQueryRanges = parsedQuery.ranges; + + if (searchAutocompleteQueryRanges.length === 0) { + return {}; + } + + const autocompleteQueryKeys = searchAutocompleteQueryRanges.map((range) => getSubstitutionsKey(range.key, range.value)); + + // Build a new substitutions map consisting of only the keys from old map, that appear in query + const updatedSubstitutionMap = autocompleteQueryKeys.reduce((map, key) => { + if (substitutions[key]) { + // eslint-disable-next-line no-param-reassign + map[key] = substitutions[key]; + } + + return map; + }, {} as SubstitutionMap); + + return updatedSubstitutionMap; +} + +// eslint-disable-next-line import/prefer-default-export +export {getUpdatedSubstitutionsMap}; diff --git a/src/components/Search/types.ts b/src/components/Search/types.ts index a85dd0853d93..925f7fcb3e30 100644 --- a/src/components/Search/types.ts +++ b/src/components/Search/types.ts @@ -80,6 +80,7 @@ type SearchQueryJSON = { flatFilters: QueryFilters; } & SearchQueryAST; +// Fixme [Search] remove duplicate type AutocompleteRange = { key: ValueOf; length: number; diff --git a/src/components/SelectionList/Search/SearchQueryListItem.tsx b/src/components/SelectionList/Search/SearchQueryListItem.tsx index f1636be0d88c..dd94a8d4afba 100644 --- a/src/components/SelectionList/Search/SearchQueryListItem.tsx +++ b/src/components/SelectionList/Search/SearchQueryListItem.tsx @@ -12,7 +12,8 @@ import type IconAsset from '@src/types/utils/IconAsset'; type SearchQueryItem = ListItem & { singleIcon?: IconAsset; - query?: string; + searchQuery?: string; + autocompleteID?: string; searchItemType?: ValueOf; }; diff --git a/src/libs/SearchAutocompleteUtils.ts b/src/libs/SearchAutocompleteUtils.ts index f33e2a82d445..182ffef5c5d4 100644 --- a/src/libs/SearchAutocompleteUtils.ts +++ b/src/libs/SearchAutocompleteUtils.ts @@ -68,11 +68,20 @@ function getAutocompleteTaxList(allTaxRates: Record, policy?: return Object.keys(allTaxRates).map((taxRateName) => taxRateName); } -function trimSearchQueryForAutocomplete(searchQuery: string) { - const lastColonIndex = searchQuery.lastIndexOf(':'); - const lastCommaIndex = searchQuery.lastIndexOf(','); - const trimmedUserSearchQuery = lastColonIndex > lastCommaIndex ? searchQuery.slice(0, lastColonIndex + 1) : searchQuery.slice(0, lastCommaIndex + 1); - return trimmedUserSearchQuery; +/** + * Given a query string, this function parses it with the autocomplete parser + * and returns only the part of the string before autocomplete. + * + * Ex: "test from:john@doe" -> "test from:" + */ +function getQueryWithoutAutocompletedPart(searchQuery: string) { + const parsedQuery = parseForAutocomplete(searchQuery); + if (!parsedQuery?.autocomplete) { + return searchQuery; + } + + const sliceEnd = parsedQuery.autocomplete.start; + return searchQuery.slice(0, sliceEnd); } export { @@ -82,5 +91,5 @@ export { getAutocompleteCategories, getAutocompleteRecentCategories, getAutocompleteTaxList, - trimSearchQueryForAutocomplete, + getQueryWithoutAutocompletedPart, }; diff --git a/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts b/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts new file mode 100644 index 000000000000..8dfeaa5900ef --- /dev/null +++ b/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts @@ -0,0 +1,73 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +// we need "dirty" object key names in these tests +import {getUpdatedSubstitutionsMap} from '@src/components/Search/SearchRouter/getUpdatedSubstitutionsMap'; + +describe('getUpdatedSubstitutionsMap should return updated and cleaned substitutions map', () => { + test('when there were no substitutions', () => { + const userTypedQuery = 'foo bar'; + const substitutionsMock = {}; + + const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); + + expect(result).toStrictEqual({}); + }); + + test('when query has a substitution and it did not change', () => { + const userTypedQuery = 'foo from:Mat'; + const substitutionsMock = { + 'from:Mat': { + value: '@mateusz', + }, + }; + + const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); + + expect(result).toStrictEqual({ + 'from:Mat': { + value: '@mateusz', + }, + }); + }); + + test('when query has a substitution and it changed', () => { + const userTypedQuery = 'foo from:Johnny'; + const substitutionsMock = { + 'from:Steven': { + value: '@steven', + }, + }; + + const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); + + expect(result).toStrictEqual({}); + }); + + test('when query has multiple substitutions and some changed but some stayed', () => { + const userTypedQuery = 'from:Johnny to:Steven category:Fruitzzzz'; + const substitutionsMock = { + 'from:Johnny': { + value: '@johnny', + }, + 'to:Steven': { + value: '@steven', + }, + 'from:OldName': { + value: '@oldName', + }, + 'category:Fruit': { + value: '123456', + }, + }; + + const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); + + expect(result).toStrictEqual({ + 'from:Johnny': { + value: '@johnny', + }, + 'to:Steven': { + value: '@steven', + }, + }); + }); +}); From db340d7f96461c6b0bbe940ea33ef8c73bab660c Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Tue, 29 Oct 2024 16:40:20 +0100 Subject: [PATCH 29/86] Add autocomplete working for taxRates and taxes from policy --- src/CONST.ts | 10 +- .../Search/SearchRouter/SearchRouter.tsx | 143 +++++++++--------- .../SearchRouter/getQueryWithSubstitutions.ts | 2 - src/libs/SearchAutocompleteUtils.ts | 15 +- 4 files changed, 90 insertions(+), 80 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 325754682013..4cba57223fb6 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -5807,15 +5807,15 @@ const CONST = { CURRENCY: 'currency', MERCHANT: 'merchant', DESCRIPTION: 'description', - FROM: 'from', // Fixme substitute with accountID - TO: 'to', // Fixme substitute with accountID + FROM: 'from', + TO: 'to', CATEGORY: 'category', TAG: 'tag', - TAX_RATE: 'taxRate', // Fixme substitute with tax id? - CARD_ID: 'cardID', // Fixme substitue bank id? + TAX_RATE: 'taxRate', + CARD_ID: 'cardID', // Fixme substitute bank id? REPORT_ID: 'reportID', KEYWORD: 'keyword', - IN: 'in', // Fixme substitute with reportID + IN: 'in', }, EMPTY_VALUE: 'none', SEARCH_ROUTER_ITEM_TYPE: { diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index b3a5fd3a1a4f..47d2d08cc03a 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -8,7 +8,7 @@ import {usePersonalDetails} from '@components/OnyxProvider'; import {useOptionsList} from '@components/OptionListContextProvider'; import type {AutocompleteRange, SearchQueryJSON} from '@components/Search/types'; import type {SelectionListHandle} from '@components/SelectionList/types'; -import useActiveWorkspaceFromNavigationState from '@hooks/useActiveWorkspaceFromNavigationState'; +import useActiveWorkspace from '@hooks/useActiveWorkspace'; import useDebouncedState from '@hooks/useDebouncedState'; import useKeyboardShortcut from '@hooks/useKeyboardShortcut'; import useLocalize from '@hooks/useLocalize'; @@ -67,13 +67,12 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { return getQueryWithSubstitutions(textInputValue, autocompleteSubstitutions); }, [autocompleteSubstitutions, textInputValue]); - const activeWorkspaceID = useActiveWorkspaceFromNavigationState(); + const {activeWorkspaceID} = useActiveWorkspace(); const policy = usePolicy(activeWorkspaceID); + const typeAutocompleteList = Object.values(CONST.SEARCH.DATA_TYPES); const statusAutocompleteList = Object.values({...CONST.SEARCH.STATUS.TRIP, ...CONST.SEARCH.STATUS.INVOICE, ...CONST.SEARCH.STATUS.CHAT, ...CONST.SEARCH.STATUS.TRIP}); const expenseTypes = Object.values(CONST.SEARCH.TRANSACTION_TYPE); - const allTaxRates = getAllTaxRates(); - const taxAutocompleteList = useMemo(() => getAutocompleteTaxList(allTaxRates, policy), [policy, allTaxRates]); const [cardList = {}] = useOnyx(ONYXKEYS.CARD_LIST); const cardAutocompleteList = Object.values(cardList ?? {}).map((card) => card.bank); const personalDetailsForParticipants = usePersonalDetails(); @@ -81,9 +80,10 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((details): details is NonNullable => !!(details && details?.login)) .map((details) => ({ name: details.login ?? '', - accountID: details?.accountID, + accountID: details?.accountID.toString(), })); - + const allTaxRates = getAllTaxRates(); + const taxAutocompleteList = useMemo(() => getAutocompleteTaxList(allTaxRates, policy), [policy, allTaxRates]); const [allPolicyCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_CATEGORIES); const [allRecentCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES); const categoryAutocompleteList = useMemo(() => { @@ -163,6 +163,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { } alreadyAutocompletedKeys.push(range.value.toLowerCase()); }); + + let filteredAutocompleteSuggestions: AutocompleteItemData[] | undefined; switch (autocompleteType) { case CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG: { const autocompleteList = autocompleteValue ? tagAutocompleteList : recentTagsAutocompleteList ?? []; @@ -170,13 +172,12 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((tag) => tag.toLowerCase()?.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(tag)) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredTags.map((tagName) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG, - text: `${SearchQueryUtils.sanitizeSearchValue(tagName)}`, - })), - ); - return; + + filteredAutocompleteSuggestions = filteredTags.map((tagName) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG, + text: tagName, + })); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY: { const autocompleteList = autocompleteValue ? categoryAutocompleteList : recentCategoriesAutocompleteList; @@ -186,13 +187,12 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { }) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredCategories.map((categoryName) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY, - text: `${SearchQueryUtils.sanitizeSearchValue(categoryName)}`, - })), - ); - return; + + filteredAutocompleteSuggestions = filteredCategories.map((categoryName) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY, + text: categoryName, + })); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY: { const autocompleteList = autocompleteValue ? currencyAutocompleteList : recentCurrencyAutocompleteList ?? []; @@ -200,101 +200,105 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { .filter((currency) => currency.toLowerCase()?.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(currency.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredCurrencies.map((currencyName) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY, - text: currencyName, - })), - ); - return; + + filteredAutocompleteSuggestions = filteredCurrencies.map((currencyName) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY, + text: currencyName, + })); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE: { const filteredTaxRates = taxAutocompleteList - .filter((tax) => tax.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(tax.toLowerCase())) + .filter((tax) => tax.taxRateName.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(tax.taxRateName.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions(filteredTaxRates.map((tax) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE, text: SearchQueryUtils.sanitizeSearchValue(tax)}))); - return; + filteredAutocompleteSuggestions = filteredTaxRates.map((tax) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE, + text: tax.taxRateName, + autocompleteID: tax.taxRateIds.join(','), + })); + + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM: { const filteredParticipants = participantsAutocompleteList .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredParticipants.map((participant) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM, text: participant.name, autocompleteID: `${participant.accountID}`})), - ); - return; + filteredAutocompleteSuggestions = filteredParticipants.map((participant) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM, + text: participant.name, + autocompleteID: participant.accountID, + })); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.TO: { const filteredParticipants = participantsAutocompleteList .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredParticipants.map((participant) => ({filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TO, text: participant.name, autocompleteID: `${participant.accountID}`})), - ); - return; + filteredAutocompleteSuggestions = filteredParticipants.map((participant) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.TO, + text: participant.name, + autocompleteID: participant.accountID, + })); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.IN: { const filteredChats = searchOptions.recentReports .filter((chat) => chat.text?.toLowerCase()?.includes(autocompleteValue.toLowerCase())) .sort((chatA, chatB) => (chatA > chatB ? 1 : -1)) .slice(0, 10); - setAutocompleteSuggestions( - filteredChats.map((chat) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.IN, - // text: SearchQueryUtils.sanitizeSearchValue(chat.text ?? ''), - text: chat.text ?? '', - autocompleteID: chat.reportID, - })), - ); - return; + filteredAutocompleteSuggestions = filteredChats.map((chat) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.IN, + text: chat.text ?? '', + autocompleteID: chat.reportID, + })); + break; } case CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE: { const filteredTypes = typeAutocompleteList .filter((type) => type.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(type.toLowerCase())) .sort(); - setAutocompleteSuggestions(filteredTypes.map((type) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE, text: type}))); - return; + filteredAutocompleteSuggestions = filteredTypes.map((type) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE, text: type})); + break; } case CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS: { const filteredStatuses = statusAutocompleteList .filter((status) => status.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(status)) .sort() .slice(0, 10); - setAutocompleteSuggestions(filteredStatuses.map((status) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS, text: status}))); - return; + filteredAutocompleteSuggestions = filteredStatuses.map((status) => ({filterKey: CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS, text: status})); + break; } case CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE: { const filteredExpenseTypes = expenseTypes .filter((expenseType) => expenseType.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(expenseType)) .sort(); - setAutocompleteSuggestions( - filteredExpenseTypes.map((expenseType) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE, - text: expenseType, - })), - ); - return; + + filteredAutocompleteSuggestions = filteredExpenseTypes.map((expenseType) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE, + text: expenseType, + })); + break; } + // Fixme implement card autocomplete ids case CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID: { const filteredCards = cardAutocompleteList .filter((card) => card.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(card.toLowerCase())) .sort() .slice(0, 10); - setAutocompleteSuggestions( - filteredCards.map((card) => ({ - filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID, - text: card, - })), - ); - return; + filteredAutocompleteSuggestions = filteredCards.map((card) => ({ + filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID, + text: card, + })); + break; } default: { - setAutocompleteSuggestions(undefined); + filteredAutocompleteSuggestions = undefined; } } + setAutocompleteSuggestions(filteredAutocompleteSuggestions); }, [ tagAutocompleteList, @@ -332,7 +336,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { listRef.current?.updateAndScrollToFocusedIndex(-1); } }, - [autocompleteSubstitutions,autocompleteSuggestions, setTextInputValue, updateAutocomplete], + [autocompleteSubstitutions, autocompleteSuggestions, setTextInputValue, updateAutocomplete], ); const onSearchSubmit = useCallback( @@ -351,7 +355,6 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const updateSubstitutionsMap = (key: string, value: string) => { const substitutions = {...autocompleteSubstitutions, [key]: {value}}; - console.log('updateSubstitutionsMap', substitutions); setAutocompleteSubstitutions(substitutions); }; @@ -362,7 +365,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const modalWidth = shouldUseNarrowLayout ? styles.w100 : {width: variables.searchRouterPopoverWidth}; - console.log('[ROUTER]', {user: textInputValue, cleanQuery, autocompleteSubstitutions}); + // console.log('[ROUTER]', {user: textInputValue, cleanQuery, autocompleteSubstitutions}); return ( { - onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(textInputValue)); + onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(cleanQuery)); }} routerListRef={listRef} shouldShowOfflineMessage diff --git a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts index ac770e4a6886..80fe3b29aaec 100644 --- a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts +++ b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts @@ -7,7 +7,6 @@ type SubstitutionMap = Record; const getSubstitutionMapKey = (filterName: string, value: string) => `${filterName}:${value}`; function getQueryWithSubstitutions(changedQuery: string, substitutions: SubstitutionMap) { - console.log('getQueryWithSubstitutions', changedQuery, substitutions); const parsed = parser.parse(changedQuery) as {ranges: SearchAutocompleteQueryRange[]}; const searchAutocompleteQueryRanges = parsed.ranges; @@ -16,7 +15,6 @@ function getQueryWithSubstitutions(changedQuery: string, substitutions: Substitu return changedQuery; } - debugger; let resultQuery = changedQuery; let lengthDiff = 0; diff --git a/src/libs/SearchAutocompleteUtils.ts b/src/libs/SearchAutocompleteUtils.ts index 182ffef5c5d4..2e75b4196ebc 100644 --- a/src/libs/SearchAutocompleteUtils.ts +++ b/src/libs/SearchAutocompleteUtils.ts @@ -61,11 +61,20 @@ function getAutocompleteRecentCategories(allRecentCategories: OnyxCollection category); } -function getAutocompleteTaxList(allTaxRates: Record, policy?: OnyxEntry) { +function getAutocompleteTaxList(taxRates: Record, policy?: OnyxEntry) { if (policy) { - return Object.keys(policy?.taxRates?.taxes ?? {}).map((taxRateName) => taxRateName); + const policyTaxes = policy?.taxRates?.taxes ?? {}; + + return Object.keys(policyTaxes).map((taxID) => ({ + taxRateName: policyTaxes[taxID].name, + taxRateIds: [taxID], + })); } - return Object.keys(allTaxRates).map((taxRateName) => taxRateName); + + return Object.keys(taxRates).map((taxName) => ({ + taxRateName: taxName, + taxRateIds: taxRates[taxName].map((id) => taxRates[id] ?? id).flat(), + })); } /** From 217d562414f94fe0bf046237ebf4ab7b0aad122a Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Wed, 30 Oct 2024 12:04:43 +0100 Subject: [PATCH 30/86] Add autocomplete for cardIDs and correctly compute backend query --- src/CONST.ts | 2 +- src/components/Search/SearchPageHeader.tsx | 5 +- .../Search/SearchRouter/SearchRouter.tsx | 39 +++--- .../Search/SearchRouter/SearchRouterList.tsx | 6 +- src/components/Search/types.ts | 19 +-- src/libs/SearchParser/autocompleteParser.js | 117 ++++++++++-------- .../SearchParser/autocompleteParser.peggy | 1 + src/libs/SearchQueryUtils.ts | 110 +++++++++------- 8 files changed, 161 insertions(+), 138 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 4cba57223fb6..09f89459f329 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -5812,7 +5812,7 @@ const CONST = { CATEGORY: 'category', TAG: 'tag', TAX_RATE: 'taxRate', - CARD_ID: 'cardID', // Fixme substitute bank id? + CARD_ID: 'cardID', REPORT_ID: 'reportID', KEYWORD: 'keyword', IN: 'in', diff --git a/src/components/Search/SearchPageHeader.tsx b/src/components/Search/SearchPageHeader.tsx index 5665909185c4..a330be3d5ff6 100644 --- a/src/components/Search/SearchPageHeader.tsx +++ b/src/components/Search/SearchPageHeader.tsx @@ -340,7 +340,10 @@ function SearchPageHeader({queryJSON, hash}: SearchPageHeaderProps) { } const inputQueryJSON = SearchQueryUtils.buildSearchQueryJSON(inputValue); if (inputQueryJSON) { - const standardizedQuery = SearchQueryUtils.standardizeQueryJSON(inputQueryJSON, cardList, taxRates); + // Todo traverse the tree to update all the display values into id values; this is only temporary until autocomplete code from SearchRouter is implement here + // After https://github.com/Expensify/App/pull/51633 is merged, autocomplete functionality will be included into this component, and `getFindIDFromDisplayValue` can be removed + const computeNodeValueFn = SearchQueryUtils.getFindIDFromDisplayValue(cardList, taxRates); + const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(inputQueryJSON, computeNodeValueFn); const query = SearchQueryUtils.buildSearchQueryString(standardizedQuery); SearchActions.clearAllFilters(); Navigation.navigate(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query})); diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index 47d2d08cc03a..f97b459c60b5 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -6,7 +6,7 @@ import type {ValueOf} from 'type-fest'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import {usePersonalDetails} from '@components/OnyxProvider'; import {useOptionsList} from '@components/OptionListContextProvider'; -import type {AutocompleteRange, SearchQueryJSON} from '@components/Search/types'; +import type {SearchAutocompleteQueryRange, SearchQueryString} from '@components/Search/types'; import type {SelectionListHandle} from '@components/SelectionList/types'; import useActiveWorkspace from '@hooks/useActiveWorkspace'; import useDebouncedState from '@hooks/useDebouncedState'; @@ -63,10 +63,6 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { return state?.routes.at(-1)?.params?.reportID; }); - const cleanQuery = useMemo(() => { - return getQueryWithSubstitutions(textInputValue, autocompleteSubstitutions); - }, [autocompleteSubstitutions, textInputValue]); - const {activeWorkspaceID} = useActiveWorkspace(); const policy = usePolicy(activeWorkspaceID); @@ -74,7 +70,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const statusAutocompleteList = Object.values({...CONST.SEARCH.STATUS.TRIP, ...CONST.SEARCH.STATUS.INVOICE, ...CONST.SEARCH.STATUS.CHAT, ...CONST.SEARCH.STATUS.TRIP}); const expenseTypes = Object.values(CONST.SEARCH.TRANSACTION_TYPE); const [cardList = {}] = useOnyx(ONYXKEYS.CARD_LIST); - const cardAutocompleteList = Object.values(cardList ?? {}).map((card) => card.bank); + const cardAutocompleteList = Object.values(cardList); const personalDetailsForParticipants = usePersonalDetails(); const participantsAutocompleteList = Object.values(personalDetailsForParticipants) .filter((details): details is NonNullable => !!(details && details?.login)) @@ -155,7 +151,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const contextualReportData = contextualReportID ? searchOptions.recentReports?.find((option) => option.reportID === contextualReportID) : undefined; const updateAutocomplete = useCallback( - (autocompleteValue: string, ranges: AutocompleteRange[], autocompleteType?: ValueOf) => { + (autocompleteValue: string, ranges: SearchAutocompleteQueryRange[], autocompleteType?: ValueOf) => { const alreadyAutocompletedKeys: string[] = []; ranges.forEach((range) => { if (!autocompleteType || range.key !== autocompleteType) { @@ -282,15 +278,16 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { })); break; } - // Fixme implement card autocomplete ids case CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID: { const filteredCards = cardAutocompleteList - .filter((card) => card.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(card.toLowerCase())) + .filter((card) => card.bank.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(card.bank.toLowerCase())) .sort() .slice(0, 10); + filteredAutocompleteSuggestions = filteredCards.map((card) => ({ filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID, - text: card, + text: card.bank, + autocompleteID: card.cardID.toString(), })); break; } @@ -340,17 +337,23 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { ); const onSearchSubmit = useCallback( - (query: SearchQueryJSON | undefined) => { - if (!query) { + (queryString: SearchQueryString) => { + const cleanedQueryString = getQueryWithSubstitutions(queryString, autocompleteSubstitutions); + const queryJSON = SearchQueryUtils.buildSearchQueryJSON(cleanedQueryString); + if (!queryJSON) { return; } + onRouterClose(); - const standardizedQuery = SearchQueryUtils.standardizeQueryJSON(query, cardList, allTaxRates); - const queryString = SearchQueryUtils.buildSearchQueryString(standardizedQuery); - Navigation.navigate(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query: queryString})); + + const computeNodeValueFn = SearchQueryUtils.getUpdatedAmountValue; + const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(queryJSON, computeNodeValueFn); + const query = SearchQueryUtils.buildSearchQueryString(standardizedQuery); + Navigation.navigate(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query})); + setTextInputValue(''); }, - [allTaxRates, cardList, onRouterClose, setTextInputValue], + [autocompleteSubstitutions, onRouterClose, setTextInputValue], ); const updateSubstitutionsMap = (key: string, value: string) => { @@ -365,8 +368,6 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const modalWidth = shouldUseNarrowLayout ? styles.w100 : {width: variables.searchRouterPopoverWidth}; - // console.log('[ROUTER]', {user: textInputValue, cleanQuery, autocompleteSubstitutions}); - return ( { - onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(cleanQuery)); + onSearchSubmit(textInputValue); }} routerListRef={listRef} shouldShowOfflineMessage diff --git a/src/components/Search/SearchRouter/SearchRouterList.tsx b/src/components/Search/SearchRouter/SearchRouterList.tsx index c517626cb235..74c6aa293622 100644 --- a/src/components/Search/SearchRouter/SearchRouterList.tsx +++ b/src/components/Search/SearchRouter/SearchRouterList.tsx @@ -3,7 +3,7 @@ import type {ForwardedRef} from 'react'; import {useOnyx} from 'react-native-onyx'; import * as Expensicons from '@components/Icon/Expensicons'; import {usePersonalDetails} from '@components/OnyxProvider'; -import type {SearchQueryJSON} from '@components/Search/types'; +import type {SearchQueryString} from '@components/Search/types'; import SelectionList from '@components/SelectionList'; import SearchQueryListItem from '@components/SelectionList/Search/SearchQueryListItem'; import type {SearchQueryItem, SearchQueryListItemProps} from '@components/SelectionList/Search/SearchQueryListItem'; @@ -56,7 +56,7 @@ type SearchRouterListProps = { autocompleteItems: AutocompleteItemData[] | undefined; /** Callback to submit query when selecting a list item */ - onSearchSubmit: (query: SearchQueryJSON | undefined) => void; + onSearchSubmit: (query: SearchQueryString) => void; /** Context present when opening SearchRouter from a report, invoice or workspace page */ reportForContextualSearch?: OptionData; @@ -213,7 +213,7 @@ function SearchRouterList( return; } - onSearchSubmit(SearchQueryUtils.buildSearchQueryJSON(item.searchQuery)); + onSearchSubmit(item.searchQuery); } // Handle selection of "Recent chat" diff --git a/src/components/Search/types.ts b/src/components/Search/types.ts index 925f7fcb3e30..35d156350cd3 100644 --- a/src/components/Search/types.ts +++ b/src/components/Search/types.ts @@ -80,24 +80,16 @@ type SearchQueryJSON = { flatFilters: QueryFilters; } & SearchQueryAST; -// Fixme [Search] remove duplicate -type AutocompleteRange = { - key: ValueOf; - length: number; - start: number; - value: string; -}; - type SearchAutocompleteResult = { - autocomplete: AutocompleteRange | null; - ranges: AutocompleteRange[]; + autocomplete: SearchAutocompleteQueryRange | null; + ranges: SearchAutocompleteQueryRange[]; }; type SearchAutocompleteQueryRange = { - key: ValueOf; - value: string; - start: number; + key: ValueOf; length: number; + start: number; + value: string; }; export type { @@ -119,6 +111,5 @@ export type { TripSearchStatus, ChatSearchStatus, SearchAutocompleteResult, - AutocompleteRange, SearchAutocompleteQueryRange, }; diff --git a/src/libs/SearchParser/autocompleteParser.js b/src/libs/SearchParser/autocompleteParser.js index be57ff8a67a5..bd114b56e099 100644 --- a/src/libs/SearchParser/autocompleteParser.js +++ b/src/libs/SearchParser/autocompleteParser.js @@ -186,12 +186,13 @@ function peg$parse(input, options) { var peg$c8 = "expenseType"; var peg$c9 = "type"; var peg$c10 = "status"; - var peg$c11 = "!="; - var peg$c12 = ">="; - var peg$c13 = ">"; - var peg$c14 = "<="; - var peg$c15 = "<"; - var peg$c16 = "\""; + var peg$c11 = "cardID"; + var peg$c12 = "!="; + var peg$c13 = ">="; + var peg$c14 = ">"; + var peg$c15 = "<="; + var peg$c16 = "<"; + var peg$c17 = "\""; var peg$r0 = /^[:=]/; var peg$r1 = /^[^ ,"\t\n\r]/; @@ -211,21 +212,22 @@ function peg$parse(input, options) { var peg$e9 = peg$literalExpectation("expenseType", false); var peg$e10 = peg$literalExpectation("type", false); var peg$e11 = peg$literalExpectation("status", false); - var peg$e12 = peg$otherExpectation("operator"); - var peg$e13 = peg$classExpectation([":", "="], false, false); - var peg$e14 = peg$literalExpectation("!=", false); - var peg$e15 = peg$literalExpectation(">=", false); - var peg$e16 = peg$literalExpectation(">", false); - var peg$e17 = peg$literalExpectation("<=", false); - var peg$e18 = peg$literalExpectation("<", false); - var peg$e19 = peg$otherExpectation("quote"); - var peg$e20 = peg$classExpectation([" ", ",", "\"", "\t", "\n", "\r"], true, false); - var peg$e21 = peg$literalExpectation("\"", false); - var peg$e22 = peg$classExpectation(["\"", "\r", "\n"], true, false); - var peg$e23 = peg$classExpectation([" ", ",", "\t", "\n", "\r"], true, false); - var peg$e24 = peg$otherExpectation("word"); - var peg$e25 = peg$otherExpectation("whitespace"); - var peg$e26 = peg$classExpectation([" ", "\t", "\r", "\n"], false, false); + var peg$e12 = peg$literalExpectation("cardID", false); + var peg$e13 = peg$otherExpectation("operator"); + var peg$e14 = peg$classExpectation([":", "="], false, false); + var peg$e15 = peg$literalExpectation("!=", false); + var peg$e16 = peg$literalExpectation(">=", false); + var peg$e17 = peg$literalExpectation(">", false); + var peg$e18 = peg$literalExpectation("<=", false); + var peg$e19 = peg$literalExpectation("<", false); + var peg$e20 = peg$otherExpectation("quote"); + var peg$e21 = peg$classExpectation([" ", ",", "\"", "\t", "\n", "\r"], true, false); + var peg$e22 = peg$literalExpectation("\"", false); + var peg$e23 = peg$classExpectation(["\"", "\r", "\n"], true, false); + var peg$e24 = peg$classExpectation([" ", ",", "\t", "\n", "\r"], true, false); + var peg$e25 = peg$otherExpectation("word"); + var peg$e26 = peg$otherExpectation("whitespace"); + var peg$e27 = peg$classExpectation([" ", "\t", "\r", "\n"], false, false); var peg$f0 = function(ranges) { return { autocomplete, ranges }; }; var peg$f1 = function(filters) { return filters.filter(Boolean).flat(); }; @@ -644,6 +646,15 @@ function peg$parse(input, options) { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$e11); } } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 6) === peg$c11) { + s1 = peg$c11; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e12); } + } + } } } } @@ -740,7 +751,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e13); } + if (peg$silentFails === 0) { peg$fail(peg$e14); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -749,12 +760,12 @@ function peg$parse(input, options) { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c11) { - s1 = peg$c11; + if (input.substr(peg$currPos, 2) === peg$c12) { + s1 = peg$c12; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e14); } + if (peg$silentFails === 0) { peg$fail(peg$e15); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -763,12 +774,12 @@ function peg$parse(input, options) { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c12) { - s1 = peg$c12; + if (input.substr(peg$currPos, 2) === peg$c13) { + s1 = peg$c13; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e15); } + if (peg$silentFails === 0) { peg$fail(peg$e16); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -778,11 +789,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 62) { - s1 = peg$c13; + s1 = peg$c14; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e16); } + if (peg$silentFails === 0) { peg$fail(peg$e17); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -791,12 +802,12 @@ function peg$parse(input, options) { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c14) { - s1 = peg$c14; + if (input.substr(peg$currPos, 2) === peg$c15) { + s1 = peg$c15; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e17); } + if (peg$silentFails === 0) { peg$fail(peg$e18); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -806,11 +817,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 60) { - s1 = peg$c15; + s1 = peg$c16; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e18); } + if (peg$silentFails === 0) { peg$fail(peg$e19); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -825,7 +836,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e12); } + if (peg$silentFails === 0) { peg$fail(peg$e13); } } return s0; @@ -842,7 +853,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e20); } + if (peg$silentFails === 0) { peg$fail(peg$e21); } } while (s2 !== peg$FAILED) { s1.push(s2); @@ -851,15 +862,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e20); } + if (peg$silentFails === 0) { peg$fail(peg$e21); } } } if (input.charCodeAt(peg$currPos) === 34) { - s2 = peg$c16; + s2 = peg$c17; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e21); } + if (peg$silentFails === 0) { peg$fail(peg$e22); } } if (s2 !== peg$FAILED) { s3 = []; @@ -868,7 +879,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e22); } + if (peg$silentFails === 0) { peg$fail(peg$e23); } } while (s4 !== peg$FAILED) { s3.push(s4); @@ -877,15 +888,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e22); } + if (peg$silentFails === 0) { peg$fail(peg$e23); } } } if (input.charCodeAt(peg$currPos) === 34) { - s4 = peg$c16; + s4 = peg$c17; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e21); } + if (peg$silentFails === 0) { peg$fail(peg$e22); } } if (s4 !== peg$FAILED) { s5 = []; @@ -894,7 +905,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } + if (peg$silentFails === 0) { peg$fail(peg$e24); } } while (s6 !== peg$FAILED) { s5.push(s6); @@ -903,7 +914,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } + if (peg$silentFails === 0) { peg$fail(peg$e24); } } } peg$savedPos = s0; @@ -919,7 +930,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e19); } + if (peg$silentFails === 0) { peg$fail(peg$e20); } } return s0; @@ -936,7 +947,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } + if (peg$silentFails === 0) { peg$fail(peg$e24); } } if (s2 !== peg$FAILED) { while (s2 !== peg$FAILED) { @@ -946,7 +957,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } + if (peg$silentFails === 0) { peg$fail(peg$e24); } } } } else { @@ -960,7 +971,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e24); } + if (peg$silentFails === 0) { peg$fail(peg$e25); } } return s0; @@ -988,7 +999,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e26); } + if (peg$silentFails === 0) { peg$fail(peg$e27); } } while (s1 !== peg$FAILED) { s0.push(s1); @@ -997,12 +1008,12 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e26); } + if (peg$silentFails === 0) { peg$fail(peg$e27); } } } peg$silentFails--; s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e25); } + if (peg$silentFails === 0) { peg$fail(peg$e26); } return s0; } diff --git a/src/libs/SearchParser/autocompleteParser.peggy b/src/libs/SearchParser/autocompleteParser.peggy index 89d89fd07cd4..e2a8bed9a9cc 100644 --- a/src/libs/SearchParser/autocompleteParser.peggy +++ b/src/libs/SearchParser/autocompleteParser.peggy @@ -61,6 +61,7 @@ autocompleteKey "key" / "expenseType" / "type" / "status" + / "cardID" ) identifier diff --git a/src/libs/SearchQueryUtils.ts b/src/libs/SearchQueryUtils.ts index c84e42704fb9..731639942a5a 100644 --- a/src/libs/SearchQueryUtils.ts +++ b/src/libs/SearchQueryUtils.ts @@ -125,11 +125,11 @@ function getFilters(queryJSON: SearchQueryJSON) { return; } - if (typeof node?.left === 'object' && node.left) { + if (typeof node.left === 'object' && node.left) { traverse(node.left); } - if (typeof node?.right === 'object' && node.right && !Array.isArray(node.right)) { + if (typeof node.right === 'object' && node.right && !Array.isArray(node.right)) { traverse(node.right); } @@ -148,7 +148,7 @@ function getFilters(queryJSON: SearchQueryJSON) { node.right.forEach((element) => { filterArray.push({ operator: node.operator, - value: element as string | number, + value: element, }); }); } @@ -163,52 +163,66 @@ function getFilters(queryJSON: SearchQueryJSON) { } /** - * @private * Given a filter name and its value, this function returns the corresponding ID found in Onyx data. + * Returns a function that can be used as a computeNodeValue callback for traversing the filters tree */ -function findIDFromDisplayValue(filterName: ValueOf, filter: string | string[], cardList: OnyxTypes.CardList, taxRates: Record) { - if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM || filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.TO) { - if (typeof filter === 'string') { - const email = filter; - return PersonalDetailsUtils.getPersonalDetailByEmail(email)?.accountID.toString() ?? filter; +function getFindIDFromDisplayValue(cardList: OnyxTypes.CardList, taxRates: Record) { + return (filterName: ValueOf, filter: string | string[]) => { + if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM || filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.TO) { + if (typeof filter === 'string') { + const email = filter; + return PersonalDetailsUtils.getPersonalDetailByEmail(email)?.accountID.toString() ?? filter; + } + const emails = filter; + return emails.map((email) => PersonalDetailsUtils.getPersonalDetailByEmail(email)?.accountID.toString() ?? email); } - const emails = filter; - return emails.map((email) => PersonalDetailsUtils.getPersonalDetailByEmail(email)?.accountID.toString() ?? email); - } - if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE) { - const names = Array.isArray(filter) ? filter : ([filter] as string[]); - return names.map((name) => taxRates[name] ?? name).flat(); - } - if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID) { - if (typeof filter === 'string') { - const bank = filter; - const ids = - Object.values(cardList) - .filter((card) => card.bank === bank) - .map((card) => card.cardID.toString()) ?? filter; - return ids.length > 0 ? ids : bank; + if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.TAX_RATE) { + const names = Array.isArray(filter) ? filter : ([filter] as string[]); + return names.map((name) => taxRates[name] ?? name).flat(); } - const banks = filter; - return banks - .map( - (bank) => + if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID) { + if (typeof filter === 'string') { + const bank = filter; + const ids = Object.values(cardList) .filter((card) => card.bank === bank) - .map((card) => card.cardID.toString()) ?? bank, - ) - .flat(); - } - if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT) { - if (typeof filter === 'string') { - const backendAmount = CurrencyUtils.convertToBackendAmount(Number(filter)); - return Number.isNaN(backendAmount) ? filter : backendAmount.toString(); + .map((card) => card.cardID.toString()) ?? filter; + return ids.length > 0 ? ids : bank; + } + const banks = filter; + return banks + .map( + (bank) => + Object.values(cardList) + .filter((card) => card.bank === bank) + .map((card) => card.cardID.toString()) ?? bank, + ) + .flat(); + } + if (filterName === CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT) { + return getUpdatedAmountValue(filterName, filter); } - return filter.map((amount) => { - const backendAmount = CurrencyUtils.convertToBackendAmount(Number(amount)); - return Number.isNaN(backendAmount) ? amount : backendAmount.toString(); - }); + + return filter; + }; +} + +/** + * Returns an updated amount value for query filters, correctly formatted to "backend" amount + */ +function getUpdatedAmountValue(filterName: ValueOf, filter: string | string[]) { + if (filterName !== CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT) { + return filter; } - return filter; + + if (typeof filter === 'string') { + const backendAmount = CurrencyUtils.convertToBackendAmount(Number(filter)); + return Number.isNaN(backendAmount) ? filter : backendAmount.toString(); + } + return filter.map((amount) => { + const backendAmount = CurrencyUtils.convertToBackendAmount(Number(amount)); + return Number.isNaN(backendAmount) ? amount : backendAmount.toString(); + }); } /** @@ -604,23 +618,23 @@ function isCannedSearchQuery(queryJSON: SearchQueryJSON) { /** * Given a search query, this function will standardize the query by replacing display values with their corresponding IDs. */ -function standardizeQueryJSON(queryJSON: SearchQueryJSON, cardList: OnyxTypes.CardList, taxRates: Record) { +function traverseAndUpdatedQuery(queryJSON: SearchQueryJSON, computeNodeValue: (left: ValueOf, right: string | string[]) => string | string[]) { const standardQuery = cloneDeep(queryJSON); const filters = standardQuery.filters; const traverse = (node: ASTNode) => { if (!node.operator) { return; } - if (typeof node.left === 'object' && node.left) { + if (typeof node.left === 'object') { traverse(node.left); } - if (typeof node.right === 'object' && node.right && !Array.isArray(node.right)) { + if (typeof node.right === 'object' && !Array.isArray(node.right)) { traverse(node.right); } - if (typeof node.left !== 'object') { + if (typeof node.left !== 'object' && (Array.isArray(node.right) || typeof node.right === 'string')) { // eslint-disable-next-line no-param-reassign - node.right = findIDFromDisplayValue(node.left, node.right as string | string[], cardList, taxRates); + node.right = computeNodeValue(node.left, node.right); } }; @@ -641,6 +655,8 @@ export { getPolicyIDFromSearchQuery, buildCannedSearchQuery, isCannedSearchQuery, - standardizeQueryJSON, + traverseAndUpdatedQuery, + getFindIDFromDisplayValue, + getUpdatedAmountValue, sanitizeSearchValue, }; From e3e559bcb5bdf339077836544907ac1080f5477a Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Thu, 31 Oct 2024 11:53:44 +0100 Subject: [PATCH 31/86] Fix autocomplete for contextual search item --- .../Search/SearchRouter/SearchRouter.tsx | 8 ++-- .../Search/SearchRouter/SearchRouterList.tsx | 42 +++++++++++-------- .../SearchRouter/getQueryWithSubstitutions.ts | 12 ++++++ .../getUpdatedSubstitutionsMap.ts | 11 +++++ src/libs/SearchAutocompleteUtils.ts | 23 ++++++++++ 5 files changed, 75 insertions(+), 21 deletions(-) diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index f97b459c60b5..92d990505cd7 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -356,8 +356,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { [autocompleteSubstitutions, onRouterClose, setTextInputValue], ); - const updateSubstitutionsMap = (key: string, value: string) => { - const substitutions = {...autocompleteSubstitutions, [key]: {value}}; + const onAutocompleteSuggestionClick = (autocompleteKey: string, autocompleteId: string) => { + const substitutions = {...autocompleteSubstitutions, [autocompleteKey]: {value: autocompleteId}}; setAutocompleteSubstitutions(substitutions); }; @@ -400,10 +400,10 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { reportForContextualSearch={contextualReportData} recentSearches={sortedRecentSearches?.slice(0, 5)} recentReports={recentReports} - autocompleteItems={autocompleteSuggestions} + autocompleteSuggestions={autocompleteSuggestions} onSearchSubmit={onSearchSubmit} closeRouter={onRouterClose} - onAutocompleteSuggestionClick={updateSubstitutionsMap} + onAutocompleteSuggestionClick={onAutocompleteSuggestionClick} ref={listRef} /> diff --git a/src/components/Search/SearchRouter/SearchRouterList.tsx b/src/components/Search/SearchRouter/SearchRouterList.tsx index 74c6aa293622..8fb903526bd5 100644 --- a/src/components/Search/SearchRouter/SearchRouterList.tsx +++ b/src/components/Search/SearchRouter/SearchRouterList.tsx @@ -53,7 +53,7 @@ type SearchRouterListProps = { recentReports: OptionData[]; /** Autocomplete items */ - autocompleteItems: AutocompleteItemData[] | undefined; + autocompleteSuggestions: AutocompleteItemData[] | undefined; /** Callback to submit query when selecting a list item */ onSearchSubmit: (query: SearchQueryString) => void; @@ -61,11 +61,11 @@ type SearchRouterListProps = { /** Context present when opening SearchRouter from a report, invoice or workspace page */ reportForContextualSearch?: OptionData; + /** Callback to run when user clicks a suggestion item that contains autocomplete data */ + onAutocompleteSuggestionClick: (autocompleteKey: string, autocompleteId: string) => void; + /** Callback to close and clear SearchRouter */ closeRouter: () => void; - - /** Callback WIP */ - onAutocompleteSuggestionClick: (id: string, value: string) => void; }; const setPerformanceTimersEnd = () => { @@ -73,8 +73,8 @@ const setPerformanceTimersEnd = () => { Performance.markEnd(CONST.TIMING.SEARCH_ROUTER_RENDER); }; -function getContextualSearchQuery(reportID: string) { - return `${CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE}:${CONST.SEARCH.DATA_TYPES.CHAT} in:${reportID}`; +function getContextualSearchQuery(reportName: string) { + return `${CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE}:${CONST.SEARCH.DATA_TYPES.CHAT} ${CONST.SEARCH.SYNTAX_FILTER_KEYS.IN}:${SearchQueryUtils.sanitizeSearchValue(reportName)}`; } function isSearchQueryItem(item: OptionData | SearchQueryItem): item is SearchQueryItem { @@ -85,6 +85,13 @@ function isSearchQueryListItem(listItem: UserListItemProps | SearchQ return isSearchQueryItem(listItem.item); } +function getItemHeight(item: OptionData | SearchQueryItem) { + if (isSearchQueryItem(item)) { + return 44; + } + return 64; +} + function SearchRouterItem(props: UserListItemProps | SearchQueryListItemProps) { const styles = useThemeStyles(); @@ -112,7 +119,7 @@ function SearchRouterList( setTextInputValue, reportForContextualSearch, recentSearches, - autocompleteItems, + autocompleteSuggestions, recentReports, onSearchSubmit, onAutocompleteSuggestionClick, @@ -146,12 +153,14 @@ function SearchRouterList( } if (reportForContextualSearch && !textInputValue) { + const reportQueryValue = reportForContextualSearch.text ?? reportForContextualSearch.alternateText ?? reportForContextualSearch.reportID; sections.push({ data: [ { text: `${translate('search.searchIn')} ${reportForContextualSearch.text ?? reportForContextualSearch.alternateText}`, singleIcon: Expensicons.MagnifyingGlass, - searchQuery: getContextualSearchQuery(reportForContextualSearch.reportID), + searchQuery: reportQueryValue, + autocompleteID: reportForContextualSearch.reportID, itemStyle: styles.activeComponentBG, keyForList: 'contextualSearch', searchItemType: CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.CONTEXTUAL_SUGGESTION, @@ -160,7 +169,7 @@ function SearchRouterList( }); } - const autocompleteData = autocompleteItems?.map(({filterKey, text, autocompleteID}) => { + const autocompleteData = autocompleteSuggestions?.map(({filterKey, text, autocompleteID}) => { return { text: getSubstitutionMapKey(filterKey, text), singleIcon: Expensicons.MagnifyingGlass, @@ -200,7 +209,13 @@ function SearchRouterList( return; } if (item.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.CONTEXTUAL_SUGGESTION) { - updateSearchValue(`${item.searchQuery} `); + const searchQuery = getContextualSearchQuery(item.searchQuery); + updateSearchValue(`${searchQuery} `); + + if (item.autocompleteID) { + const autocompleteKey = `${CONST.SEARCH.SYNTAX_FILTER_KEYS.IN}:${item.searchQuery}`; + onAutocompleteSuggestionClick(autocompleteKey, item.autocompleteID); + } return; } if (item.searchItemType === CONST.SEARCH.SEARCH_ROUTER_ITEM_TYPE.AUTOCOMPLETE_SUGGESTION && textInputValue) { @@ -243,13 +258,6 @@ function SearchRouterList( [setTextInputValue, textInputValue, onAutocompleteSuggestionClick], ); - const getItemHeight = useCallback((item: OptionData | SearchQueryItem) => { - if (isSearchQueryItem(item)) { - return 44; - } - return 64; - }, []); - return ( sections={sections} diff --git a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts index 80fe3b29aaec..ffd8a85d58c2 100644 --- a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts +++ b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts @@ -6,6 +6,18 @@ type SubstitutionMap = Record; const getSubstitutionMapKey = (filterName: string, value: string) => `${filterName}:${value}`; +/** + * Given a plaintext query and a SubstitutionMap object, this function will return a transformed query where: + * - any autocomplete mention in the original query will be substituted with an id taken from `substitutions` object + * - anything that does not match will stay as is + * + * Ex: + * query: `A from:@johndoe A` + * substitutions: { + * from:@johndoe: 9876 + * } + * return: `A from:9876 A` + */ function getQueryWithSubstitutions(changedQuery: string, substitutions: SubstitutionMap) { const parsed = parser.parse(changedQuery) as {ranges: SearchAutocompleteQueryRange[]}; diff --git a/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts index 42d4cf0b7723..5d52890e64bf 100644 --- a/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts +++ b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts @@ -4,6 +4,17 @@ import type {SubstitutionMap} from './getQueryWithSubstitutions'; const getSubstitutionsKey = (filterName: string, value: string) => `${filterName}:${value}`; +/** + * Given a plaintext query and a SubstitutionMap object, + * this function will remove any substitution keys that do not appear in the query and return an updated object + * + * Ex: + * query: `Test from:John1` + * substitutions: { + * from:SomeOtherJohn: 12345 + * } + * return: {} + */ function getUpdatedSubstitutionsMap(query: string, substitutions: SubstitutionMap): SubstitutionMap { const parsedQuery = parser.parse(query) as {ranges: SearchAutocompleteQueryRange[]}; diff --git a/src/libs/SearchAutocompleteUtils.ts b/src/libs/SearchAutocompleteUtils.ts index 2e75b4196ebc..fd427b7480c6 100644 --- a/src/libs/SearchAutocompleteUtils.ts +++ b/src/libs/SearchAutocompleteUtils.ts @@ -5,6 +5,10 @@ import type {Policy, PolicyCategories, PolicyTagLists, RecentlyUsedCategories, R import {getTagNamesFromTagsLists} from './PolicyUtils'; import * as autocompleteParser from './SearchParser/autocompleteParser'; +/** + * Parses given query using the autocomplete parser. + * This is a smaller and simpler version of search parser used for autocomplete displaying logic. + */ function parseForAutocomplete(text: string) { try { const parsedAutocomplete = autocompleteParser.parse(text) as SearchAutocompleteResult; @@ -14,6 +18,9 @@ function parseForAutocomplete(text: string) { } } +/** + * Returns data for computing the `Tag` filter autocomplete list. + */ function getAutocompleteTags(allPoliciesTagsLists: OnyxCollection, policyID?: string) { const singlePolicyTagsList: PolicyTagLists | undefined = allPoliciesTagsLists?.[`${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`]; if (!singlePolicyTagsList) { @@ -28,6 +35,9 @@ function getAutocompleteTags(allPoliciesTagsLists: OnyxCollection, policyID?: string) { const singlePolicyRecentTags: RecentlyUsedTags | undefined = allRecentTags?.[`${ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_TAGS}${policyID}`]; if (!singlePolicyRecentTags) { @@ -41,6 +51,9 @@ function getAutocompleteRecentTags(allRecentTags: OnyxCollection, policyID?: string) { const singlePolicyCategories = allPolicyCategories?.[`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`]; if (!singlePolicyCategories) { @@ -51,6 +64,9 @@ function getAutocompleteCategories(allPolicyCategories: OnyxCollection category.name); } +/** + * Returns data for computing the recent categories autocomplete list. + */ function getAutocompleteRecentCategories(allRecentCategories: OnyxCollection, policyID?: string) { const singlePolicyRecentCategories = allRecentCategories?.[`${ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES}${policyID}`]; if (!singlePolicyRecentCategories) { @@ -61,6 +77,13 @@ function getAutocompleteRecentCategories(allRecentCategories: OnyxCollection category); } +/** + * Returns data for computing the `Tax` filter autocomplete list + * + * Please note: taxes are stored in a quite convoluted and non-obvious way, and there can be multiple taxes with the same id + * because tax ids are generated based on a tax name, so they look like this: `id_My_Tax` and are not numeric. + * That is why this function may seem a bit complex. + */ function getAutocompleteTaxList(taxRates: Record, policy?: OnyxEntry) { if (policy) { const policyTaxes = policy?.taxRates?.taxes ?? {}; From b5629807147d0824bd39135485b993d45abcedf3 Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Thu, 31 Oct 2024 14:11:19 +0100 Subject: [PATCH 32/86] run the whole gesture on the JS thread --- .../VideoPlayerControls/ProgressBar/index.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/components/VideoPlayer/VideoPlayerControls/ProgressBar/index.tsx b/src/components/VideoPlayer/VideoPlayerControls/ProgressBar/index.tsx index 5d1ea0d85d0b..c0b8c32cedcb 100644 --- a/src/components/VideoPlayer/VideoPlayerControls/ProgressBar/index.tsx +++ b/src/components/VideoPlayer/VideoPlayerControls/ProgressBar/index.tsx @@ -45,21 +45,22 @@ function ProgressBar({duration, position, seekPosition}: ProgressBarProps) { }; const pan = Gesture.Pan() + .runOnJS(true) .onBegin((event) => { - runOnJS(setIsSliderPressed)(true); - runOnJS(checkVideoPlaying)(onCheckVideoPlaying); - runOnJS(pauseVideo)(); - runOnJS(progressBarInteraction)(event); + setIsSliderPressed(true); + checkVideoPlaying(onCheckVideoPlaying); + pauseVideo(); + progressBarInteraction(event); }) .onChange((event) => { - runOnJS(progressBarInteraction)(event); + progressBarInteraction(event); }) .onFinalize(() => { - runOnJS(setIsSliderPressed)(false); + setIsSliderPressed(false); if (!wasVideoPlayingOnCheck.value) { return; } - runOnJS(playVideo)(); + playVideo(); }); useEffect(() => { From 32d4a1c15725b8a21927faffa930f7555acd8b2c Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Thu, 31 Oct 2024 18:32:43 +0300 Subject: [PATCH 33/86] early return on handle long press if screen not focused --- src/components/SelectionListWithModal/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/SelectionListWithModal/index.tsx b/src/components/SelectionListWithModal/index.tsx index 25123d5454d4..2ea739f531c8 100644 --- a/src/components/SelectionListWithModal/index.tsx +++ b/src/components/SelectionListWithModal/index.tsx @@ -79,7 +79,7 @@ function SelectionListWithModal( const handleLongPressRow = (item: TItem) => { // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - if (!turnOnSelectionModeOnLongPress || !isSmallScreenWidth || item?.isDisabled || item?.isDisabledCheckbox) { + if (!turnOnSelectionModeOnLongPress || !isSmallScreenWidth || item?.isDisabled || item?.isDisabledCheckbox || !isFocused) { return; } setLongPressedItem(item); From 7a069b31bcf7c379ada28081b9e8f5fcb0ff8d09 Mon Sep 17 00:00:00 2001 From: Pedro Guerreiro Date: Thu, 31 Oct 2024 16:04:40 +0000 Subject: [PATCH 34/86] chore: resolve eslint issues --- .../BottomTabBar.tsx | 2 + .../BottomTabBar.tsx | 124 +++++++++++------- 2 files changed, 78 insertions(+), 48 deletions(-) diff --git a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx index f5dd565778dc..34bdf866dbb8 100644 --- a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx +++ b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx @@ -80,6 +80,8 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { useEffect(() => { setChatTabBrickRoad(getChatTabBrickRoad(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations)); + // We need to get a new brick road state when report actions are updated, otherwise we'll be showing an outdated brick road. + // That's why reportActions is added as a dependency here }, [activeWorkspaceID, transactionViolations, reports, reportActions, betas, policies, priorityMode, currentReportID]); const navigateToChats = useCallback(() => { diff --git a/src/libs/Navigation/AppNavigator/createCustomPlatformStackBottomTabNavigator/BottomTabBar.tsx b/src/libs/Navigation/AppNavigator/createCustomPlatformStackBottomTabNavigator/BottomTabBar.tsx index 8ac3845b52c2..0c5e9bf20741 100644 --- a/src/libs/Navigation/AppNavigator/createCustomPlatformStackBottomTabNavigator/BottomTabBar.tsx +++ b/src/libs/Navigation/AppNavigator/createCustomPlatformStackBottomTabNavigator/BottomTabBar.tsx @@ -8,11 +8,13 @@ import {PressableWithFeedback} from '@components/Pressable'; import type {SearchQueryString} from '@components/Search/types'; import Tooltip from '@components/Tooltip'; import useActiveWorkspace from '@hooks/useActiveWorkspace'; +import useCurrentReportID from '@hooks/useCurrentReportID'; import useLocalize from '@hooks/useLocalize'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; import * as Session from '@libs/actions/Session'; import interceptAnonymousUser from '@libs/interceptAnonymousUser'; +import DebugTabView from '@libs/Navigation/AppNavigator/createCustomBottomTabNavigator/DebugTabView'; import Navigation from '@libs/Navigation/Navigation'; import type {AuthScreensParamList} from '@libs/Navigation/types'; import {isCentralPaneName} from '@libs/NavigationUtils'; @@ -72,12 +74,23 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { const navigation = useNavigation(); const {activeWorkspaceID} = useActiveWorkspace(); const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP); - const transactionViolations = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS); - const [chatTabBrickRoad, setChatTabBrickRoad] = useState(getChatTabBrickRoad(activeWorkspaceID)); + const {currentReportID} = useCurrentReportID() ?? {currentReportID: null}; + const [user] = useOnyx(ONYXKEYS.USER); + const [betas] = useOnyx(ONYXKEYS.BETAS); + const [priorityMode] = useOnyx(ONYXKEYS.NVP_PRIORITY_MODE); + const [reports] = useOnyx(ONYXKEYS.COLLECTION.REPORT); + const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY); + const [reportActions] = useOnyx(ONYXKEYS.COLLECTION.REPORT_ACTIONS); + const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS); + const [chatTabBrickRoad, setChatTabBrickRoad] = useState( + getChatTabBrickRoad(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations), + ); useEffect(() => { - setChatTabBrickRoad(getChatTabBrickRoad(activeWorkspaceID)); - }, [activeWorkspaceID, transactionViolations]); + setChatTabBrickRoad(getChatTabBrickRoad(activeWorkspaceID, currentReportID, reports, betas, policies, priorityMode, transactionViolations)); + // We need to get a new brick road state when report actions are updated, otherwise we'll be showing an outdated brick road. + // That's why reportActions is added as a dependency here + }, [activeWorkspaceID, transactionViolations, reports, reportActions, betas, policies, priorityMode, currentReportID]); useEffect(() => { const navigationState = navigation.getState(); @@ -138,51 +151,66 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { }, [activeWorkspaceID, selectedTab]); return ( - - - - - - {!!chatTabBrickRoad && ( - - )} - - - - - - - - - - - - - + <> + {!!user?.isDebugModeEnabled && ( + + )} + + + + + + {!!chatTabBrickRoad && ( + + )} + + + + + + + + + + + + + + - + ); } From 71e37a52c01e10ddfd71f57be7f68f13580f2622 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Fri, 1 Nov 2024 02:22:02 +0530 Subject: [PATCH 35/86] v1 changes --- .../FloatingActionButtonAndPopover.tsx | 113 +++++++++++++----- 1 file changed, 82 insertions(+), 31 deletions(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index a49b474b185e..c1bf7251ec18 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -179,6 +179,8 @@ function FloatingActionButtonAndPopover( const styles = useThemeStyles(); const {translate} = useLocalize(); const [reportNameValuePairs] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS}${quickActionReport?.reportID ?? -1}`); + const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); + const policyChatForActivePolicyID = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]); const [isCreateMenuActive, setIsCreateMenuActive] = useState(false); const fabRef = useRef(null); const {windowHeight} = useWindowDimensions(); @@ -195,10 +197,14 @@ function FloatingActionButtonAndPopover( const avatars = ReportUtils.getIcons(quickActionReport, personalDetails); return avatars.length <= 1 || ReportUtils.isPolicyExpenseChat(quickActionReport) ? avatars : avatars.filter((avatar) => avatar.id !== session?.accountID); } + if (policyChatForActivePolicyID.length > 0 && !isEmptyObject(policyChatForActivePolicyID.at(0))) { + const avatars = ReportUtils.getIcons(policyChatForActivePolicyID.at(0), personalDetails); + return avatars.length <= 1 || ReportUtils.isPolicyExpenseChat(policyChatForActivePolicyID.at(0)) ? avatars : avatars.filter((avatar) => avatar.id !== session?.accountID); + } return []; // Policy is needed as a dependency in order to update the shortcut details when the workspace changes // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - }, [personalDetails, session?.accountID, quickActionReport, quickActionPolicy]); + }, [personalDetails, session?.accountID, quickActionReport, quickActionPolicy, policyChatForActivePolicyID]); const renderQuickActionTooltip = useCallback( () => ( @@ -233,16 +239,18 @@ function FloatingActionButtonAndPopover( return quickAction?.action === CONST.QUICK_ACTIONS.SEND_MONEY && displayName.length === 0; }, [personalDetails, quickActionReport, quickAction?.action, quickActionAvatars]); - const navigateToQuickAction = () => { - const selectOption = (onSelected: () => void, shouldRestrictAction: boolean) => { + const selectOption = useCallback( + (onSelected: () => void, shouldRestrictAction: boolean) => { if (shouldRestrictAction && quickActionReport?.policyID && SubscriptionUtils.shouldRestrictUserBillableActions(quickActionReport.policyID)) { Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(quickActionReport.policyID)); return; } - onSelected(); - }; + }, + [quickActionReport?.policyID], + ); + const navigateToQuickAction = useCallback(() => { const isValidReport = !(isEmptyObject(quickActionReport) || ReportUtils.isArchivedRoom(quickActionReport, reportNameValuePairs)); const quickActionReportID = isValidReport ? quickActionReport?.reportID ?? '-1' : ReportUtils.generateReportID(); @@ -282,7 +290,7 @@ function FloatingActionButtonAndPopover( break; default: } - }; + }, [quickAction, quickActionReport, reportNameValuePairs, selectOption]); /** * Check if LHN status changed from active to inactive. @@ -413,6 +421,73 @@ function FloatingActionButtonAndPopover( ]; }, [canUseCombinedTrackSubmit, translate, selfDMReportID, hasSeenTrackTraining, isOffline]); + const quickActionMenuItems = useMemo(() => { + // Define common properties in baseQuickAction + const baseQuickAction = { + label: translate('quickAction.header'), + isLabelHoverable: false, + floatRightAvatars: quickActionAvatars, + floatRightAvatarSize: CONST.AVATAR_SIZE.SMALL, + numberOfLinesDescription: 1, + tooltipAnchorAlignment: { + vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, + }, + tooltipShiftHorizontal: styles.popoverMenuItem.paddingHorizontal, + tooltipShiftVertical: styles.popoverMenuItem.paddingVertical / 2, + renderTooltipContent: renderQuickActionTooltip, + tooltipWrapperStyle: styles.quickActionTooltipWrapper, + }; + + const quickActionItems = []; + if (quickAction?.action) { + quickActionItems.push({ + ...baseQuickAction, + icon: getQuickActionIcon(quickAction?.action), + text: quickActionTitle, + description: !hideQABSubtitle ? ReportUtils.getReportName(quickActionReport) ?? translate('quickAction.updateDestination') : '', + onSelected: () => interceptAnonymousUser(() => navigateToQuickAction()), + shouldShowSubscriptRightAvatar: ReportUtils.isPolicyExpenseChat(quickActionReport), + shouldRenderTooltip: quickAction.isFirstQuickAction, + }); + } else if (policyChatForActivePolicyID.length > 0 && !isEmptyObject(policyChatForActivePolicyID.at(0))) { + quickActionItems.push({ + ...baseQuickAction, + icon: Expensicons.ReceiptScan, + text: translate('quickAction.scanReceipt'), + description: ReportUtils.getReportName(policyChatForActivePolicyID.at(0)), + onSelected: () => + interceptAnonymousUser(() => { + selectOption(() => { + const isValidReport = !(isEmptyObject(policyChatForActivePolicyID.at(0)) || ReportUtils.isArchivedRoom(policyChatForActivePolicyID.at(0), reportNameValuePairs)); + const quickActionReportID = isValidReport ? policyChatForActivePolicyID.at(0)?.reportID ?? '-1' : ReportUtils.generateReportID(); + IOU.startMoneyRequest(CONST.IOU.TYPE.SUBMIT, quickActionReportID ?? '-1', CONST.IOU.REQUEST_TYPE.SCAN, true); + }, true); + }), + shouldShowSubscriptRightAvatar: true, + shouldRenderTooltip: false, + }); + } + + return quickActionItems; + }, [ + translate, + quickActionAvatars, + styles.popoverMenuItem.paddingHorizontal, + styles.popoverMenuItem.paddingVertical, + styles.quickActionTooltipWrapper, + renderQuickActionTooltip, + quickAction?.action, + quickAction?.isFirstQuickAction, + policyChatForActivePolicyID, + quickActionTitle, + hideQABSubtitle, + quickActionReport, + navigateToQuickAction, + selectOption, + reportNameValuePairs, + ]); + return ( interceptAnonymousUser(() => navigateToQuickAction()), - shouldShowSubscriptRightAvatar: ReportUtils.isPolicyExpenseChat(quickActionReport), - shouldRenderTooltip: quickAction.isFirstQuickAction, - tooltipAnchorAlignment: { - vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, - horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, - }, - tooltipShiftHorizontal: styles.popoverMenuItem.paddingHorizontal, - tooltipShiftVertical: styles.popoverMenuItem.paddingVertical / 2, - renderTooltipContent: renderQuickActionTooltip, - tooltipWrapperStyle: styles.quickActionTooltipWrapper, - }, - ] - : []), + ...(quickActionMenuItems.length > 0 ? quickActionMenuItems : []), ]} withoutOverlay anchorRef={fabRef} From 62fe24c4236d23441644bfed881beabfed41cd9c Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Fri, 1 Nov 2024 23:04:01 +0530 Subject: [PATCH 36/86] fixes --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index c1bf7251ec18..ea26786cf14e 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -180,7 +180,10 @@ function FloatingActionButtonAndPopover( const {translate} = useLocalize(); const [reportNameValuePairs] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS}${quickActionReport?.reportID ?? -1}`); const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); - const policyChatForActivePolicyID = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]); + const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); + const policyChatForActivePolicyID = useMemo(() => { + return activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; + }, [activePolicy, activePolicyID, session?.accountID]); const [isCreateMenuActive, setIsCreateMenuActive] = useState(false); const fabRef = useRef(null); const {windowHeight} = useWindowDimensions(); From 060c3cc0d3808ac351beb41565f3069018a8ea6f Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Sat, 2 Nov 2024 00:29:18 +0530 Subject: [PATCH 37/86] fixes avatar handling --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index ea26786cf14e..51a2675c44b5 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -202,7 +202,7 @@ function FloatingActionButtonAndPopover( } if (policyChatForActivePolicyID.length > 0 && !isEmptyObject(policyChatForActivePolicyID.at(0))) { const avatars = ReportUtils.getIcons(policyChatForActivePolicyID.at(0), personalDetails); - return avatars.length <= 1 || ReportUtils.isPolicyExpenseChat(policyChatForActivePolicyID.at(0)) ? avatars : avatars.filter((avatar) => avatar.id !== session?.accountID); + return avatars; } return []; // Policy is needed as a dependency in order to update the shortcut details when the workspace changes From 32aaff86c7c6af795c126c9a078ff28c52e3fece Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Sat, 2 Nov 2024 01:03:08 +0530 Subject: [PATCH 38/86] resolve review comments --- .../FloatingActionButtonAndPopover.tsx | 77 +++++++++++-------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 51a2675c44b5..a784c255a17a 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -181,9 +181,14 @@ function FloatingActionButtonAndPopover( const [reportNameValuePairs] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS}${quickActionReport?.reportID ?? -1}`); const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); - const policyChatForActivePolicyID = useMemo(() => { + const policyChatsForActivePolicyID = useMemo(() => { return activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; }, [activePolicy, activePolicyID, session?.accountID]); + + const policyChatForActivePolicy = useMemo(() => { + return policyChatsForActivePolicyID.length > 0 ? policyChatsForActivePolicyID.at(0) : ({} as OnyxTypes.Report); + }, [policyChatsForActivePolicyID]); + const [isCreateMenuActive, setIsCreateMenuActive] = useState(false); const fabRef = useRef(null); const {windowHeight} = useWindowDimensions(); @@ -200,14 +205,14 @@ function FloatingActionButtonAndPopover( const avatars = ReportUtils.getIcons(quickActionReport, personalDetails); return avatars.length <= 1 || ReportUtils.isPolicyExpenseChat(quickActionReport) ? avatars : avatars.filter((avatar) => avatar.id !== session?.accountID); } - if (policyChatForActivePolicyID.length > 0 && !isEmptyObject(policyChatForActivePolicyID.at(0))) { - const avatars = ReportUtils.getIcons(policyChatForActivePolicyID.at(0), personalDetails); + if (!isEmptyObject(policyChatForActivePolicy)) { + const avatars = ReportUtils.getIcons(policyChatForActivePolicy, personalDetails); return avatars; } return []; // Policy is needed as a dependency in order to update the shortcut details when the workspace changes // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - }, [personalDetails, session?.accountID, quickActionReport, quickActionPolicy, policyChatForActivePolicyID]); + }, [personalDetails, session?.accountID, quickActionReport, quickActionPolicy, policyChatForActivePolicy]); const renderQuickActionTooltip = useCallback( () => ( @@ -442,37 +447,41 @@ function FloatingActionButtonAndPopover( tooltipWrapperStyle: styles.quickActionTooltipWrapper, }; - const quickActionItems = []; if (quickAction?.action) { - quickActionItems.push({ - ...baseQuickAction, - icon: getQuickActionIcon(quickAction?.action), - text: quickActionTitle, - description: !hideQABSubtitle ? ReportUtils.getReportName(quickActionReport) ?? translate('quickAction.updateDestination') : '', - onSelected: () => interceptAnonymousUser(() => navigateToQuickAction()), - shouldShowSubscriptRightAvatar: ReportUtils.isPolicyExpenseChat(quickActionReport), - shouldRenderTooltip: quickAction.isFirstQuickAction, - }); - } else if (policyChatForActivePolicyID.length > 0 && !isEmptyObject(policyChatForActivePolicyID.at(0))) { - quickActionItems.push({ - ...baseQuickAction, - icon: Expensicons.ReceiptScan, - text: translate('quickAction.scanReceipt'), - description: ReportUtils.getReportName(policyChatForActivePolicyID.at(0)), - onSelected: () => - interceptAnonymousUser(() => { - selectOption(() => { - const isValidReport = !(isEmptyObject(policyChatForActivePolicyID.at(0)) || ReportUtils.isArchivedRoom(policyChatForActivePolicyID.at(0), reportNameValuePairs)); - const quickActionReportID = isValidReport ? policyChatForActivePolicyID.at(0)?.reportID ?? '-1' : ReportUtils.generateReportID(); - IOU.startMoneyRequest(CONST.IOU.TYPE.SUBMIT, quickActionReportID ?? '-1', CONST.IOU.REQUEST_TYPE.SCAN, true); - }, true); - }), - shouldShowSubscriptRightAvatar: true, - shouldRenderTooltip: false, - }); + return [ + { + ...baseQuickAction, + icon: getQuickActionIcon(quickAction?.action), + text: quickActionTitle, + description: !hideQABSubtitle ? ReportUtils.getReportName(quickActionReport) ?? translate('quickAction.updateDestination') : '', + onSelected: () => interceptAnonymousUser(() => navigateToQuickAction()), + shouldShowSubscriptRightAvatar: ReportUtils.isPolicyExpenseChat(quickActionReport), + shouldRenderTooltip: quickAction.isFirstQuickAction, + }, + ]; + } + if (!isEmptyObject(policyChatForActivePolicy)) { + return [ + { + ...baseQuickAction, + icon: Expensicons.ReceiptScan, + text: translate('quickAction.scanReceipt'), + description: ReportUtils.getReportName(policyChatForActivePolicy), + onSelected: () => + interceptAnonymousUser(() => { + selectOption(() => { + const isValidReport = !(isEmptyObject(policyChatForActivePolicy) || ReportUtils.isArchivedRoom(policyChatForActivePolicy, reportNameValuePairs)); + const quickActionReportID = isValidReport ? policyChatForActivePolicy?.reportID ?? '-1' : ReportUtils.generateReportID(); + IOU.startMoneyRequest(CONST.IOU.TYPE.SUBMIT, quickActionReportID ?? '-1', CONST.IOU.REQUEST_TYPE.SCAN, true); + }, true); + }), + shouldShowSubscriptRightAvatar: true, + shouldRenderTooltip: false, + }, + ]; } - return quickActionItems; + return []; }, [ translate, quickActionAvatars, @@ -482,7 +491,7 @@ function FloatingActionButtonAndPopover( renderQuickActionTooltip, quickAction?.action, quickAction?.isFirstQuickAction, - policyChatForActivePolicyID, + policyChatForActivePolicy, quickActionTitle, hideQABSubtitle, quickActionReport, @@ -546,7 +555,7 @@ function FloatingActionButtonAndPopover( }, ] : []), - ...(quickActionMenuItems.length > 0 ? quickActionMenuItems : []), + ...quickActionMenuItems, ]} withoutOverlay anchorRef={fabRef} From a00c2e2043d6be74127b9ba37423d152083c83d4 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Sat, 2 Nov 2024 01:13:23 +0530 Subject: [PATCH 39/86] merge usememos --- .../SidebarScreen/FloatingActionButtonAndPopover.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index a784c255a17a..1ab2926812f4 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -181,13 +181,10 @@ function FloatingActionButtonAndPopover( const [reportNameValuePairs] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS}${quickActionReport?.reportID ?? -1}`); const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); - const policyChatsForActivePolicyID = useMemo(() => { - return activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; - }, [activePolicy, activePolicyID, session?.accountID]); - const policyChatForActivePolicy = useMemo(() => { - return policyChatsForActivePolicyID.length > 0 ? policyChatsForActivePolicyID.at(0) : ({} as OnyxTypes.Report); - }, [policyChatsForActivePolicyID]); + const policyChatsForActivePolicy = activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; + return policyChatsForActivePolicy.length > 0 ? policyChatsForActivePolicy.at(0) : ({} as OnyxTypes.Report); + }, [activePolicy, activePolicyID, session?.accountID]); const [isCreateMenuActive, setIsCreateMenuActive] = useState(false); const fabRef = useRef(null); @@ -500,6 +497,7 @@ function FloatingActionButtonAndPopover( reportNameValuePairs, ]); + console.log('quickActionMenuItems', quickActionMenuItems); return ( Date: Sat, 2 Nov 2024 01:13:38 +0530 Subject: [PATCH 40/86] lint --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 1ab2926812f4..1c5921d0e219 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -182,7 +182,7 @@ function FloatingActionButtonAndPopover( const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); const policyChatForActivePolicy = useMemo(() => { - const policyChatsForActivePolicy = activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; + const policyChatsForActivePolicy = activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; return policyChatsForActivePolicy.length > 0 ? policyChatsForActivePolicy.at(0) : ({} as OnyxTypes.Report); }, [activePolicy, activePolicyID, session?.accountID]); From 0b6e49705ac98c36ab6cc7f75c0a7d9e21382d58 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Sat, 2 Nov 2024 01:16:31 +0530 Subject: [PATCH 41/86] fix lint --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 1c5921d0e219..9fd251027258 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -182,7 +182,10 @@ function FloatingActionButtonAndPopover( const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); const policyChatForActivePolicy = useMemo(() => { - const policyChatsForActivePolicy = activePolicy?.isPolicyExpenseChatEnabled ? ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]) : []; + if (!activePolicy || !activePolicy?.isPolicyExpenseChatEnabled) { + return {} as OnyxTypes.Report; + } + const policyChatsForActivePolicy = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]); return policyChatsForActivePolicy.length > 0 ? policyChatsForActivePolicy.at(0) : ({} as OnyxTypes.Report); }, [activePolicy, activePolicyID, session?.accountID]); From 508065a97b047fcbd403ed645a8a1f9a11899e97 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Sat, 2 Nov 2024 01:34:23 +0530 Subject: [PATCH 42/86] remove console --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 9fd251027258..3d6a25d9d9c3 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -500,7 +500,6 @@ function FloatingActionButtonAndPopover( reportNameValuePairs, ]); - console.log('quickActionMenuItems', quickActionMenuItems); return ( Date: Sat, 2 Nov 2024 01:36:26 +0530 Subject: [PATCH 43/86] use isEmptyObject --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 3d6a25d9d9c3..56ea54456822 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -182,7 +182,7 @@ function FloatingActionButtonAndPopover( const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); const policyChatForActivePolicy = useMemo(() => { - if (!activePolicy || !activePolicy?.isPolicyExpenseChatEnabled) { + if (isEmptyObject(activePolicy) || !activePolicy?.isPolicyExpenseChatEnabled) { return {} as OnyxTypes.Report; } const policyChatsForActivePolicy = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]); From 16008d8a674323c084db1d52d6e4ff46e17bbb43 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sat, 2 Nov 2024 03:23:03 +0530 Subject: [PATCH 44/86] fix: category, tag review step not shown. Signed-off-by: krishna2323 --- src/libs/TransactionUtils/index.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 681b6af671fb..6d08a128a253 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -1117,7 +1117,10 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri } } else if (fieldName === 'taxCode') { const differentValues = getDifferentValues(transactions, keys); - const validTaxes = differentValues?.filter((taxID) => PolicyUtils.getTaxByID(policy, (taxID as string) ?? '')?.name); + const validTaxes = differentValues?.filter((taxID) => { + const tax = PolicyUtils.getTaxByID(policy, (taxID as string) ?? ''); + return tax?.name && !tax.isDisabled && tax.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE; + }); if (!areAllFieldsEqualForKey && validTaxes.length > 1) { change[fieldName] = validTaxes; @@ -1128,7 +1131,7 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri const differentValues = getDifferentValues(transactions, keys); const policyCategories = getPolicyCategoriesData(report?.policyID ?? '-1'); const availableCategories = Object.values(policyCategories) - .filter((category) => differentValues.includes(category.name) && firstTransaction?.category !== category.name) + .filter((category) => differentValues.includes(category.name) && category.enabled && category.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE) .map((e) => e.name); if (!areAllFieldsEqualForKey && policy?.areCategoriesEnabled && (availableCategories.length > 1 || (availableCategories.length === 1 && differentValues.includes('')))) { @@ -1148,7 +1151,9 @@ function compareDuplicateTransactionFields(transactionID: string, reportID: stri } else { const differentValues = getDifferentValues(transactions, keys); const policyTagsObj = Object.values(Object.values(policyTags).at(0)?.tags ?? {}); - const availableTags = policyTagsObj.filter((tag) => differentValues.includes(tag.name) && firstTransaction?.tag !== tag.name).map((e) => e.name); + const availableTags = policyTagsObj + .filter((tag) => differentValues.includes(tag.name) && tag.enabled && tag.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE) + .map((e) => e.name); if (!areAllFieldsEqualForKey && policy?.areTagsEnabled && (availableTags.length > 1 || (availableTags.length === 1 && differentValues.includes('')))) { change[fieldName] = [...availableTags, ...(differentValues.includes('') ? [''] : [])]; } else if (areAllFieldsEqualForKey) { From e00e8293bf9a02a9a7a5ada3570abea87431cce9 Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Sat, 2 Nov 2024 12:26:49 +0800 Subject: [PATCH 45/86] show create chat error when fails --- src/libs/actions/Policy/Policy.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libs/actions/Policy/Policy.ts b/src/libs/actions/Policy/Policy.ts index b419431bbbb3..ee898a73bcd0 100644 --- a/src/libs/actions/Policy/Policy.ts +++ b/src/libs/actions/Policy/Policy.ts @@ -1013,6 +1013,16 @@ function createPolicyExpenseChats(policyID: string, invitedEmailsToAccountIDs: I isLoadingInitialReportActions: false, }, }); + + workspaceMembersChats.onyxFailureData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.REPORT}${optimisticReport.reportID}`, + value: { + errorFields: { + createChat: ErrorUtils.getMicroSecondOnyxErrorWithTranslationKey('report.genericCreateReportFailureMessage'), + }, + }, + }); }); return workspaceMembersChats; } From fddb6b7311954af5f2b82e81858eef0b3ef2701e Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Sat, 2 Nov 2024 12:27:05 +0800 Subject: [PATCH 46/86] fix failed to add member isn't removed from announce room --- src/libs/actions/Policy/Member.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/actions/Policy/Member.ts b/src/libs/actions/Policy/Member.ts index d5b2adc54de3..8fb551cdec81 100644 --- a/src/libs/actions/Policy/Member.ts +++ b/src/libs/actions/Policy/Member.ts @@ -159,7 +159,10 @@ function buildAnnounceRoomMembersOnyxData(policyID: string, accountIDs: number[] onyxMethod: Onyx.METHOD.MERGE, key: `${ONYXKEYS.COLLECTION.REPORT}${announceReport?.reportID}`, value: { - participants: announceReport?.participants ?? null, + participants: accountIDs.reduce((acc, curr) => { + Object.assign(acc, {[curr]: null}); + return acc; + }, {}), pendingChatMembers: announceReport?.pendingChatMembers ?? null, }, }); From 92bb507cf53b45389ba62ed0e7bafca9663339d4 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh <104348397+ishpaul777@users.noreply.github.com> Date: Sat, 2 Nov 2024 23:26:35 +0530 Subject: [PATCH 47/86] Update src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx Co-authored-by: dukenv0307 <129500732+dukenv0307@users.noreply.github.com> --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 56ea54456822..4f8f704c8fa6 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -206,7 +206,7 @@ function FloatingActionButtonAndPopover( return avatars.length <= 1 || ReportUtils.isPolicyExpenseChat(quickActionReport) ? avatars : avatars.filter((avatar) => avatar.id !== session?.accountID); } if (!isEmptyObject(policyChatForActivePolicy)) { - const avatars = ReportUtils.getIcons(policyChatForActivePolicy, personalDetails); + return ReportUtils.getIcons(policyChatForActivePolicy, personalDetails); return avatars; } return []; From f4992c71c4981b1c27ef227a79e9f624adbe6af1 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh <104348397+ishpaul777@users.noreply.github.com> Date: Sat, 2 Nov 2024 23:37:19 +0530 Subject: [PATCH 48/86] Update src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx --- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index 4f8f704c8fa6..d70c0b6a90fd 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -207,7 +207,6 @@ function FloatingActionButtonAndPopover( } if (!isEmptyObject(policyChatForActivePolicy)) { return ReportUtils.getIcons(policyChatForActivePolicy, personalDetails); - return avatars; } return []; // Policy is needed as a dependency in order to update the shortcut details when the workspace changes From fa8db91e5d1452024c8102af1ca6aae3c71338a7 Mon Sep 17 00:00:00 2001 From: Tushar Date: Sun, 3 Nov 2024 01:57:42 -0500 Subject: [PATCH 49/86] Update focused item positioning logic to use `shouldKeepFocusedItemAtTopOfViewableArea` instead of `searchType` --- src/components/Search/index.tsx | 2 +- src/components/SelectionList/BaseSelectionList.tsx | 4 ++-- src/components/SelectionList/types.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 5617e69240e5..a13b816fd8b8 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -466,7 +466,7 @@ function Search({queryJSON, onSearchListScroll, contentContainerStyle}: SearchPr } contentContainerStyle={[contentContainerStyle, styles.pb3]} scrollEventThrottle={1} - searchType={type} + shouldKeepFocusedItemAtTopOfViewableArea={type === CONST.SEARCH.DATA_TYPES.CHAT} /> ); } diff --git a/src/components/SelectionList/BaseSelectionList.tsx b/src/components/SelectionList/BaseSelectionList.tsx index 5e9bf343a5b8..bf8aa5454caa 100644 --- a/src/components/SelectionList/BaseSelectionList.tsx +++ b/src/components/SelectionList/BaseSelectionList.tsx @@ -107,7 +107,7 @@ function BaseSelectionList( scrollEventThrottle, contentContainerStyle, shouldHighlightSelectedItem = false, - searchType = '', + shouldKeepFocusedItemAtTopOfViewableArea = false, }: BaseSelectionListProps, ref: ForwardedRef, ) { @@ -277,7 +277,7 @@ function BaseSelectionList( // Since there are always two items above the focused item in viewable area, and items can grow beyond the screen size // in searchType chat, the focused item may move out of view. To prevent this, we will ensure that the focused item remains at // the top of the viewable area at all times by adjusting the viewOffset. - if (searchType === 'chat') { + if (shouldKeepFocusedItemAtTopOfViewableArea) { const firstPreviousItem = index > 0 ? flattenedSections.allOptions.at(index - 1) : undefined; const firstPreviousItemHeight = firstPreviousItem && firstPreviousItem.keyForList ? itemHeights[firstPreviousItem.keyForList] : 0; const secondPreviousItem = index > 1 ? flattenedSections.allOptions.at(index - 2) : undefined; diff --git a/src/components/SelectionList/types.ts b/src/components/SelectionList/types.ts index e5d04f20a9c5..a534ba4a1623 100644 --- a/src/components/SelectionList/types.ts +++ b/src/components/SelectionList/types.ts @@ -598,8 +598,8 @@ type BaseSelectionListProps = Partial & { /** Whether we highlight all the selected items */ shouldHighlightSelectedItem?: boolean; - /** type of search from search page */ - searchType?: string; + /** Determines if the focused item should remain at the top of the viewable area when navigating with arrow keys */ + shouldKeepFocusedItemAtTopOfViewableArea?: boolean; } & TRightHandSideComponent; type SelectionListHandle = { From 72393561893551028f6f645030aa314a5d1f506f Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 4 Nov 2024 17:50:40 +0700 Subject: [PATCH 50/86] show distance error --- .../MoneyRequestConfirmationList.tsx | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index e70a8cec4775..db9b1a320987 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -329,6 +329,8 @@ function MoneyRequestConfirmationList({ return false; }; + const routeError = Object.values(transaction?.errorFields?.route || {}).at(0); + useEffect(() => { if (shouldDisplayFieldError && didConfirmSplit) { setFormError('iou.error.genericSmartscanFailureMessage'); @@ -743,6 +745,9 @@ function MoneyRequestConfirmationList({ */ const confirm = useCallback( (paymentMethod: PaymentMethodType | undefined) => { + if (routeError) { + return; + } if (iouType === CONST.IOU.TYPE.INVOICE && !hasInvoicingDetails(policy)) { Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_COMPANY_INFO.getRoute(iouType, transactionID, reportID, Navigation.getActiveRouteWithoutParams())); return; @@ -815,6 +820,7 @@ function MoneyRequestConfirmationList({ transactionID, reportID, policy, + routeError, ], ); @@ -830,6 +836,16 @@ function MoneyRequestConfirmationList({ }, []), ); + const errorMessage = useMemo(() => { + if (routeError) { + return routeError; + } + if (isTypeSplit && !shouldShowReadOnlySplits) { + return debouncedFormError && translate(debouncedFormError); + } + return formError && translate(formError); + }, [routeError, isTypeSplit, shouldShowReadOnlySplits, debouncedFormError, formError, translate]); + const footerContent = useMemo(() => { if (isReadOnly) { return; @@ -872,33 +888,18 @@ function MoneyRequestConfirmationList({ return ( <> - {!!formError && ( + {errorMessage && ( )} {button} ); - }, [ - isReadOnly, - isTypeSplit, - iouType, - confirm, - bankAccountRoute, - iouCurrencyCode, - policyID, - splitOrRequestOptions, - formError, - styles.ph1, - styles.mb2, - shouldShowReadOnlySplits, - debouncedFormError, - translate, - ]); + }, [isReadOnly, iouType, confirm, bankAccountRoute, iouCurrencyCode, policyID, splitOrRequestOptions, styles.ph1, styles.mb2, errorMessage]); const listFooterContent = ( Date: Mon, 4 Nov 2024 17:50:49 +0700 Subject: [PATCH 51/86] lint fix --- src/components/MoneyRequestConfirmationList.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index db9b1a320987..27283c6b6bd8 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -329,7 +329,7 @@ function MoneyRequestConfirmationList({ return false; }; - const routeError = Object.values(transaction?.errorFields?.route || {}).at(0); + const routeError = Object.values(transaction?.errorFields?.route ?? {}).at(0); useEffect(() => { if (shouldDisplayFieldError && didConfirmSplit) { @@ -888,7 +888,7 @@ function MoneyRequestConfirmationList({ return ( <> - {errorMessage && ( + {!!errorMessage && ( Date: Mon, 4 Nov 2024 18:07:48 +0700 Subject: [PATCH 52/86] replace useOnyx --- .../MoneyRequestConfirmationList.tsx | 143 ++++++------------ 1 file changed, 44 insertions(+), 99 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index 27283c6b6bd8..4ab386d0fd5e 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -2,7 +2,7 @@ import {useFocusEffect, useIsFocused} from '@react-navigation/native'; import lodashIsEqual from 'lodash/isEqual'; import React, {memo, useCallback, useEffect, useMemo, useRef, useState} from 'react'; import {InteractionManager, View} from 'react-native'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx} from 'react-native-onyx'; import type {OnyxEntry} from 'react-native-onyx'; import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails'; import useDebouncedState from '@hooks/useDebouncedState'; @@ -49,33 +49,7 @@ import UserListItem from './SelectionList/UserListItem'; import SettlementButton from './SettlementButton'; import Text from './Text'; -type MoneyRequestConfirmationListOnyxProps = { - /** Collection of categories attached to a policy */ - policyCategories: OnyxEntry; - - /** Collection of draft categories attached to a policy */ - policyCategoriesDraft: OnyxEntry; - - /** Collection of tags attached to a policy */ - policyTags: OnyxEntry; - - /** The policy of the report */ - policy: OnyxEntry; - - /** The draft policy of the report */ - policyDraft: OnyxEntry; - - /** Mileage rate default for the policy */ - defaultMileageRate: OnyxEntry; - - /** Last selected distance rates */ - lastSelectedDistanceRates: OnyxEntry>; - - /** List of currencies */ - currencyList: OnyxEntry; -}; - -type MoneyRequestConfirmationListProps = MoneyRequestConfirmationListOnyxProps & { +type MoneyRequestConfirmationListProps = { /** Callback to inform parent modal of success */ onConfirm?: (selectedParticipants: Participant[]) => void; @@ -178,16 +152,11 @@ function MoneyRequestConfirmationList({ onConfirm, iouType = CONST.IOU.TYPE.SUBMIT, iouAmount, - policyCategories: policyCategoriesReal, - policyCategoriesDraft, isDistanceRequest = false, - policy: policyReal, - policyDraft, isPolicyExpenseChat = false, iouCategory = '', shouldShowSmartScanFields = true, isEditingSplitBill, - policyTags, iouCurrencyCode, iouMerchant, selectedParticipants: selectedParticipantsProp, @@ -205,14 +174,22 @@ function MoneyRequestConfirmationList({ onToggleBillable, hasSmartScanFailed, reportActionID, - defaultMileageRate, - lastSelectedDistanceRates, action = CONST.IOU.ACTION.CREATE, - currencyList, shouldDisplayReceipt = false, shouldPlaySound = true, isConfirmed, }: MoneyRequestConfirmationListProps) { + const [policyReal] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${policyID}`); + const [policyDraft] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_DRAFTS}${policyID}`); + const [lastSelectedDistanceRates] = useOnyx(ONYXKEYS.NVP_LAST_SELECTED_DISTANCE_RATES); + const [currencyList] = useOnyx(ONYXKEYS.CURRENCY_LIST); + const [policyCategoriesReal] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`); + const [policyCategoriesDraft] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES_DRAFT}${policyID}`); + const [policyTags] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`); + const [defaultMileageRate] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${policyID}`, { + selector: DistanceRequestUtils.getDefaultMileageRate, + }); + const policy = policyReal ?? policyDraft; const policyCategories = policyCategoriesReal ?? policyCategoriesDraft; @@ -973,67 +950,35 @@ function MoneyRequestConfirmationList({ MoneyRequestConfirmationList.displayName = 'MoneyRequestConfirmationList'; -export default withOnyx({ - policyCategories: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${policyID}`, - }, - policyCategoriesDraft: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_CATEGORIES_DRAFT}${policyID}`, - }, - policyTags: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`, - }, - defaultMileageRate: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, - selector: DistanceRequestUtils.getDefaultMileageRate, - }, - policy: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, - }, - policyDraft: { - key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY_DRAFTS}${policyID}`, - }, - lastSelectedDistanceRates: { - key: ONYXKEYS.NVP_LAST_SELECTED_DISTANCE_RATES, - }, - currencyList: { - key: ONYXKEYS.CURRENCY_LIST, - }, -})( - memo( - MoneyRequestConfirmationList, - (prevProps, nextProps) => - lodashIsEqual(prevProps.transaction, nextProps.transaction) && - prevProps.onSendMoney === nextProps.onSendMoney && - prevProps.onConfirm === nextProps.onConfirm && - prevProps.iouType === nextProps.iouType && - prevProps.iouAmount === nextProps.iouAmount && - prevProps.isDistanceRequest === nextProps.isDistanceRequest && - prevProps.isPolicyExpenseChat === nextProps.isPolicyExpenseChat && - prevProps.iouCategory === nextProps.iouCategory && - prevProps.shouldShowSmartScanFields === nextProps.shouldShowSmartScanFields && - prevProps.isEditingSplitBill === nextProps.isEditingSplitBill && - prevProps.iouCurrencyCode === nextProps.iouCurrencyCode && - prevProps.iouMerchant === nextProps.iouMerchant && - lodashIsEqual(prevProps.selectedParticipants, nextProps.selectedParticipants) && - lodashIsEqual(prevProps.payeePersonalDetails, nextProps.payeePersonalDetails) && - prevProps.isReadOnly === nextProps.isReadOnly && - prevProps.bankAccountRoute === nextProps.bankAccountRoute && - prevProps.policyID === nextProps.policyID && - prevProps.reportID === nextProps.reportID && - prevProps.receiptPath === nextProps.receiptPath && - prevProps.iouAttendees === nextProps.iouAttendees && - prevProps.iouComment === nextProps.iouComment && - prevProps.receiptFilename === nextProps.receiptFilename && - prevProps.iouCreated === nextProps.iouCreated && - prevProps.iouIsBillable === nextProps.iouIsBillable && - prevProps.onToggleBillable === nextProps.onToggleBillable && - prevProps.hasSmartScanFailed === nextProps.hasSmartScanFailed && - prevProps.reportActionID === nextProps.reportActionID && - lodashIsEqual(prevProps.defaultMileageRate, nextProps.defaultMileageRate) && - lodashIsEqual(prevProps.lastSelectedDistanceRates, nextProps.lastSelectedDistanceRates) && - lodashIsEqual(prevProps.action, nextProps.action) && - lodashIsEqual(prevProps.currencyList, nextProps.currencyList) && - prevProps.shouldDisplayReceipt === nextProps.shouldDisplayReceipt, - ), +export default memo( + MoneyRequestConfirmationList, + (prevProps, nextProps) => + lodashIsEqual(prevProps.transaction, nextProps.transaction) && + prevProps.onSendMoney === nextProps.onSendMoney && + prevProps.onConfirm === nextProps.onConfirm && + prevProps.iouType === nextProps.iouType && + prevProps.iouAmount === nextProps.iouAmount && + prevProps.isDistanceRequest === nextProps.isDistanceRequest && + prevProps.isPolicyExpenseChat === nextProps.isPolicyExpenseChat && + prevProps.iouCategory === nextProps.iouCategory && + prevProps.shouldShowSmartScanFields === nextProps.shouldShowSmartScanFields && + prevProps.isEditingSplitBill === nextProps.isEditingSplitBill && + prevProps.iouCurrencyCode === nextProps.iouCurrencyCode && + prevProps.iouMerchant === nextProps.iouMerchant && + lodashIsEqual(prevProps.selectedParticipants, nextProps.selectedParticipants) && + lodashIsEqual(prevProps.payeePersonalDetails, nextProps.payeePersonalDetails) && + prevProps.isReadOnly === nextProps.isReadOnly && + prevProps.bankAccountRoute === nextProps.bankAccountRoute && + prevProps.policyID === nextProps.policyID && + prevProps.reportID === nextProps.reportID && + prevProps.receiptPath === nextProps.receiptPath && + prevProps.iouAttendees === nextProps.iouAttendees && + prevProps.iouComment === nextProps.iouComment && + prevProps.receiptFilename === nextProps.receiptFilename && + prevProps.iouCreated === nextProps.iouCreated && + prevProps.iouIsBillable === nextProps.iouIsBillable && + prevProps.onToggleBillable === nextProps.onToggleBillable && + prevProps.hasSmartScanFailed === nextProps.hasSmartScanFailed && + prevProps.reportActionID === nextProps.reportActionID && + prevProps.shouldDisplayReceipt === nextProps.shouldDisplayReceipt, ); From 7f65bf5f9237ca25eda585d78382dd87b0239322 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 4 Nov 2024 18:10:46 +0700 Subject: [PATCH 53/86] refactor code --- src/components/MoneyRequestConfirmationList.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index 4ab386d0fd5e..6b307c257446 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -14,7 +14,6 @@ import useThemeStyles from '@hooks/useThemeStyles'; import blurActiveElement from '@libs/Accessibility/blurActiveElement'; import * as CurrencyUtils from '@libs/CurrencyUtils'; import DistanceRequestUtils from '@libs/DistanceRequestUtils'; -import type {MileageRate} from '@libs/DistanceRequestUtils'; import * as IOUUtils from '@libs/IOUUtils'; import Log from '@libs/Log'; import * as MoneyRequestUtils from '@libs/MoneyRequestUtils'; From f9e9afd0581c36b7e307b5d14473e941b694cbe0 Mon Sep 17 00:00:00 2001 From: Rutika Pawar Date: Mon, 4 Nov 2024 18:14:38 +0530 Subject: [PATCH 54/86] add whispers for track expenses --- src/pages/ReportDetailsPage.tsx | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/pages/ReportDetailsPage.tsx b/src/pages/ReportDetailsPage.tsx index 9ec3691f49a8..ef81b7dc7612 100644 --- a/src/pages/ReportDetailsPage.tsx +++ b/src/pages/ReportDetailsPage.tsx @@ -370,6 +370,46 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { }, }); } + + const iouTransactionID = ReportActionsUtils.isMoneyRequestAction(requestParentReportAction) + ? ReportActionsUtils.getOriginalMessage(requestParentReportAction)?.IOUTransactionID ?? '' + : ''; + const whisperAction = ReportActionsUtils.getTrackExpenseActionableWhisper(iouTransactionID, moneyRequestReport?.reportID ?? '0'); + const actionableWhisperReportActionID = whisperAction?.reportActionID ?? '0'; + + if (isTrackExpenseReport) { + const actionReportID = ReportUtils.getOriginalReportID(report.reportID, parentReportAction) ?? '0'; + items.push({ + key: CONST.REPORT_DETAILS_MENU_ITEM.SETTINGS, + translationKey: 'actionableMentionTrackExpense.submit', + icon: Expensicons.Send, + isAnonymousAction: false, + shouldShowRightIcon: true, + action: () => { + ReportUtils.createDraftTransactionAndNavigateToParticipantSelector(iouTransactionID, actionReportID, CONST.IOU.ACTION.SUBMIT, actionableWhisperReportActionID); + }, + }); + items.push({ + key: CONST.REPORT_DETAILS_MENU_ITEM.SETTINGS, + translationKey: 'actionableMentionTrackExpense.categorize', + icon: Expensicons.Folder, + isAnonymousAction: false, + shouldShowRightIcon: true, + action: () => { + ReportUtils.createDraftTransactionAndNavigateToParticipantSelector(iouTransactionID, actionReportID, CONST.IOU.ACTION.CATEGORIZE, actionableWhisperReportActionID); + }, + }); + items.push({ + key: CONST.REPORT_DETAILS_MENU_ITEM.SETTINGS, + translationKey: 'actionableMentionTrackExpense.share', + icon: Expensicons.UserPlus, + isAnonymousAction: false, + shouldShowRightIcon: true, + action: () => { + ReportUtils.createDraftTransactionAndNavigateToParticipantSelector(iouTransactionID, actionReportID, CONST.IOU.ACTION.SHARE, actionableWhisperReportActionID); + }, + }); + } // Prevent displaying private notes option for threads and task reports if (!isChatThread && !isMoneyRequestReport && !isInvoiceReport && !isTaskReport) { From 609b7046249885f5d8f4a23a483270e61e212597 Mon Sep 17 00:00:00 2001 From: Rutika Pawar Date: Mon, 4 Nov 2024 18:27:44 +0530 Subject: [PATCH 55/86] fix lint --- src/pages/ReportDetailsPage.tsx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/pages/ReportDetailsPage.tsx b/src/pages/ReportDetailsPage.tsx index ef81b7dc7612..acc4b5699f8a 100644 --- a/src/pages/ReportDetailsPage.tsx +++ b/src/pages/ReportDetailsPage.tsx @@ -298,6 +298,12 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { const shouldShowCancelPaymentButton = caseID === CASES.MONEY_REPORT && isPayer && isSettled && ReportUtils.isExpenseReport(moneyRequestReport); const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReport?.chatReportID ?? '-1'}`); + const iouTransactionID = ReportActionsUtils.isMoneyRequestAction(requestParentReportAction) + ? ReportActionsUtils.getOriginalMessage(requestParentReportAction)?.IOUTransactionID ?? '' + : ''; + const whisperAction = ReportActionsUtils.getTrackExpenseActionableWhisper(iouTransactionID, moneyRequestReport?.reportID ?? '0'); + const actionableWhisperReportActionID = whisperAction?.reportActionID ?? '0'; + const cancelPayment = useCallback(() => { if (!chatReport) { return; @@ -370,12 +376,6 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { }, }); } - - const iouTransactionID = ReportActionsUtils.isMoneyRequestAction(requestParentReportAction) - ? ReportActionsUtils.getOriginalMessage(requestParentReportAction)?.IOUTransactionID ?? '' - : ''; - const whisperAction = ReportActionsUtils.getTrackExpenseActionableWhisper(iouTransactionID, moneyRequestReport?.reportID ?? '0'); - const actionableWhisperReportActionID = whisperAction?.reportActionID ?? '0'; if (isTrackExpenseReport) { const actionReportID = ReportUtils.getOriginalReportID(report.reportID, parentReportAction) ?? '0'; @@ -557,6 +557,7 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { isExpenseReport, backTo, canActionTask, + isTrackExpenseReport, ]); const displayNamesWithTooltips = useMemo(() => { @@ -630,10 +631,6 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { ); }, [report, icons, isMoneyRequestReport, isInvoiceReport, isGroupChat, isThread, styles]); - const iouTransactionID = ReportActionsUtils.isMoneyRequestAction(requestParentReportAction) - ? ReportActionsUtils.getOriginalMessage(requestParentReportAction)?.IOUTransactionID ?? '' - : ''; - const canHoldUnholdReportAction = ReportUtils.canHoldUnholdReportAction(moneyRequestAction); const shouldShowHoldAction = caseID !== CASES.DEFAULT && From d002395f66176321d0ef484fe8ce3e16e9a62b07 Mon Sep 17 00:00:00 2001 From: Rutika Pawar Date: Mon, 4 Nov 2024 18:34:57 +0530 Subject: [PATCH 56/86] add missing dependency --- src/pages/ReportDetailsPage.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pages/ReportDetailsPage.tsx b/src/pages/ReportDetailsPage.tsx index acc4b5699f8a..4baf3d4c5c65 100644 --- a/src/pages/ReportDetailsPage.tsx +++ b/src/pages/ReportDetailsPage.tsx @@ -558,6 +558,9 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { backTo, canActionTask, isTrackExpenseReport, + actionableWhisperReportActionID, + iouTransactionID, + parentReportAction, ]); const displayNamesWithTooltips = useMemo(() => { From 7f2b3e7155f56ba269bd4266039140bdae32faeb Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Mon, 4 Nov 2024 14:14:29 +0100 Subject: [PATCH 57/86] Improve types around Search autocomplete and add minor tweaks --- .../Search/SearchRouter/SearchRouter.tsx | 13 +++---- .../Search/SearchRouter/SearchRouterList.tsx | 6 ++-- .../SearchRouter/getQueryWithSubstitutions.ts | 11 +++--- .../getUpdatedSubstitutionsMap.ts | 4 +-- src/components/Search/types.ts | 14 +++++--- src/pages/Search/AdvancedSearchFilters.tsx | 26 +++++++------- .../Search/getQueryWithSubstitutionsTest.ts | 36 +++++-------------- .../Search/getUpdatedSubstitutionsMapTest.ts | 36 +++++-------------- 8 files changed, 57 insertions(+), 89 deletions(-) diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index 92d990505cd7..d425e803f0a6 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -1,4 +1,5 @@ import {useNavigationState} from '@react-navigation/native'; +import {Str} from 'expensify-common'; import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'; import {View} from 'react-native'; import {useOnyx} from 'react-native-onyx'; @@ -15,6 +16,7 @@ import useLocalize from '@hooks/useLocalize'; import usePolicy from '@hooks/usePolicy'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; +import * as CardUtils from '@libs/CardUtils'; import * as OptionsListUtils from '@libs/OptionsListUtils'; import {getAllTaxRates} from '@libs/PolicyUtils'; import type {OptionData} from '@libs/ReportUtils'; @@ -75,7 +77,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const participantsAutocompleteList = Object.values(personalDetailsForParticipants) .filter((details): details is NonNullable => !!(details && details?.login)) .map((details) => ({ - name: details.login ?? '', + name: details.displayName ?? Str.removeSMSDomain(details.login ?? ''), accountID: details?.accountID.toString(), })); const allTaxRates = getAllTaxRates(); @@ -286,7 +288,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { filteredAutocompleteSuggestions = filteredCards.map((card) => ({ filterKey: CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID, - text: card.bank, + text: CardUtils.getCardDescription(card.cardID), autocompleteID: card.cardID.toString(), })); break; @@ -346,8 +348,7 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { onRouterClose(); - const computeNodeValueFn = SearchQueryUtils.getUpdatedAmountValue; - const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(queryJSON, computeNodeValueFn); + const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(queryJSON, SearchQueryUtils.getUpdatedAmountValue); const query = SearchQueryUtils.buildSearchQueryString(standardizedQuery); Navigation.navigate(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query})); @@ -356,8 +357,8 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { [autocompleteSubstitutions, onRouterClose, setTextInputValue], ); - const onAutocompleteSuggestionClick = (autocompleteKey: string, autocompleteId: string) => { - const substitutions = {...autocompleteSubstitutions, [autocompleteKey]: {value: autocompleteId}}; + const onAutocompleteSuggestionClick = (autocompleteKey: string, autocompleteID: string) => { + const substitutions = {...autocompleteSubstitutions, [autocompleteKey]: autocompleteID}; setAutocompleteSubstitutions(substitutions); }; diff --git a/src/components/Search/SearchRouter/SearchRouterList.tsx b/src/components/Search/SearchRouter/SearchRouterList.tsx index 8fb903526bd5..cc854ff926c3 100644 --- a/src/components/Search/SearchRouter/SearchRouterList.tsx +++ b/src/components/Search/SearchRouter/SearchRouterList.tsx @@ -3,7 +3,7 @@ import type {ForwardedRef} from 'react'; import {useOnyx} from 'react-native-onyx'; import * as Expensicons from '@components/Icon/Expensicons'; import {usePersonalDetails} from '@components/OnyxProvider'; -import type {SearchQueryString} from '@components/Search/types'; +import type {SearchFilterKey, SearchQueryString} from '@components/Search/types'; import SelectionList from '@components/SelectionList'; import SearchQueryListItem from '@components/SelectionList/Search/SearchQueryListItem'; import type {SearchQueryItem, SearchQueryListItemProps} from '@components/SelectionList/Search/SearchQueryListItem'; @@ -31,7 +31,7 @@ type SearchQueryItemData = { }; type AutocompleteItemData = { - filterKey: string; + filterKey: SearchFilterKey; text: string; autocompleteID?: string; }; @@ -62,7 +62,7 @@ type SearchRouterListProps = { reportForContextualSearch?: OptionData; /** Callback to run when user clicks a suggestion item that contains autocomplete data */ - onAutocompleteSuggestionClick: (autocompleteKey: string, autocompleteId: string) => void; + onAutocompleteSuggestionClick: (autocompleteKey: string, autocompleteID: string) => void; /** Callback to close and clear SearchRouter */ closeRouter: () => void; diff --git a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts index ffd8a85d58c2..117745fee480 100644 --- a/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts +++ b/src/components/Search/SearchRouter/getQueryWithSubstitutions.ts @@ -1,10 +1,9 @@ -import type {SearchAutocompleteQueryRange} from '@components/Search/types'; +import type {SearchAutocompleteQueryRange, SearchFilterKey} from '@components/Search/types'; import * as parser from '@libs/SearchParser/autocompleteParser'; -type SubstitutionEntry = {value: string}; -type SubstitutionMap = Record; +type SubstitutionMap = Record; -const getSubstitutionMapKey = (filterName: string, value: string) => `${filterName}:${value}`; +const getSubstitutionMapKey = (filterKey: SearchFilterKey, value: string) => `${filterKey}:${value}`; /** * Given a plaintext query and a SubstitutionMap object, this function will return a transformed query where: @@ -39,8 +38,8 @@ function getQueryWithSubstitutions(changedQuery: string, substitutions: Substitu const substitutionEnd = range.start + range.length; // generate new query but substituting "user-typed" value with the entity id/email from substitutions - resultQuery = resultQuery.slice(0, substitutionStart) + substitutionEntry.value + changedQuery.slice(substitutionEnd); - lengthDiff = lengthDiff + substitutionEntry.value.length - range.length; + resultQuery = resultQuery.slice(0, substitutionStart) + substitutionEntry + changedQuery.slice(substitutionEnd); + lengthDiff = lengthDiff + substitutionEntry.length - range.length; } } diff --git a/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts index 5d52890e64bf..ee7bf3850259 100644 --- a/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts +++ b/src/components/Search/SearchRouter/getUpdatedSubstitutionsMap.ts @@ -1,8 +1,8 @@ -import type {SearchAutocompleteQueryRange} from '@components/Search/types'; +import type {SearchAutocompleteQueryRange, SearchFilterKey} from '@components/Search/types'; import * as parser from '@libs/SearchParser/autocompleteParser'; import type {SubstitutionMap} from './getQueryWithSubstitutions'; -const getSubstitutionsKey = (filterName: string, value: string) => `${filterName}:${value}`; +const getSubstitutionsKey = (filterKey: SearchFilterKey, value: string) => `${filterKey}:${value}`; /** * Given a plaintext query and a SubstitutionMap object, diff --git a/src/components/Search/types.ts b/src/components/Search/types.ts index 35d156350cd3..a332a8828ec4 100644 --- a/src/components/Search/types.ts +++ b/src/components/Search/types.ts @@ -1,4 +1,4 @@ -import type {ValueOf} from 'react-native-gesture-handler/lib/typescript/typeUtils'; +import type {ValueOf} from 'type-fest'; import type {ReportActionListItemType, ReportListItemType, TransactionListItemType} from '@components/SelectionList/types'; import type CONST from '@src/CONST'; import type {SearchDataTypes, SearchReport} from '@src/types/onyx/SearchResults'; @@ -56,10 +56,14 @@ type QueryFilter = { value: string | number; }; -type AdvancedFiltersKeys = ValueOf; +type SearchFilterKey = + | ValueOf + | typeof CONST.SEARCH.SYNTAX_ROOT_KEYS.TYPE + | typeof CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS + | typeof CONST.SEARCH.SYNTAX_ROOT_KEYS.POLICY_ID; type QueryFilters = Array<{ - key: AdvancedFiltersKeys; + key: SearchFilterKey; filters: QueryFilter[]; }>; @@ -86,7 +90,7 @@ type SearchAutocompleteResult = { }; type SearchAutocompleteQueryRange = { - key: ValueOf; + key: SearchFilterKey; length: number; start: number; value: string; @@ -105,7 +109,7 @@ export type { ASTNode, QueryFilter, QueryFilters, - AdvancedFiltersKeys, + SearchFilterKey, ExpenseSearchStatus, InvoiceSearchStatus, TripSearchStatus, diff --git a/src/pages/Search/AdvancedSearchFilters.tsx b/src/pages/Search/AdvancedSearchFilters.tsx index ce4daabc983a..58fd159b5bed 100644 --- a/src/pages/Search/AdvancedSearchFilters.tsx +++ b/src/pages/Search/AdvancedSearchFilters.tsx @@ -9,7 +9,7 @@ import type {LocaleContextProps} from '@components/LocaleContextProvider'; import MenuItemWithTopDescription from '@components/MenuItemWithTopDescription'; import {usePersonalDetails} from '@components/OnyxProvider'; import ScrollView from '@components/ScrollView'; -import type {AdvancedFiltersKeys} from '@components/Search/types'; +import type {SearchFilterKey} from '@components/Search/types'; import useLocalize from '@hooks/useLocalize'; import useSingleExecution from '@hooks/useSingleExecution'; import useThemeStyles from '@hooks/useThemeStyles'; @@ -150,8 +150,8 @@ const sortOptionsWithEmptyValue = (a: string, b: string) => { return localeCompare(a, b); }; -function getFilterDisplayTitle(filters: Partial, fieldName: AdvancedFiltersKeys, translate: LocaleContextProps['translate']) { - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.DATE) { +function getFilterDisplayTitle(filters: Partial, filterKey: SearchFilterKey, translate: LocaleContextProps['translate']) { + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.DATE) { // the value of date filter is a combination of dateBefore + dateAfter values const {dateAfter, dateBefore} = filters; let dateValue = ''; @@ -168,7 +168,7 @@ function getFilterDisplayTitle(filters: Partial, fiel return dateValue; } - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT) { + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT) { const {lessThan, greaterThan} = filters; if (lessThan && greaterThan) { return translate('search.filters.amount.between', { @@ -186,32 +186,32 @@ function getFilterDisplayTitle(filters: Partial, fiel return; } - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY && filters[fieldName]) { - const filterArray = filters[fieldName] ?? []; + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY && filters[filterKey]) { + const filterArray = filters[filterKey] ?? []; return filterArray.sort(localeCompare).join(', '); } - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY && filters[fieldName]) { - const filterArray = filters[fieldName] ?? []; + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.CATEGORY && filters[filterKey]) { + const filterArray = filters[filterKey] ?? []; return filterArray .sort(sortOptionsWithEmptyValue) .map((value) => (value === CONST.SEARCH.EMPTY_VALUE ? translate('search.noCategory') : value)) .join(', '); } - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG && filters[fieldName]) { - const filterArray = filters[fieldName] ?? []; + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.TAG && filters[filterKey]) { + const filterArray = filters[filterKey] ?? []; return filterArray .sort(sortOptionsWithEmptyValue) .map((value) => (value === CONST.SEARCH.EMPTY_VALUE ? translate('search.noTag') : value)) .join(', '); } - if (fieldName === CONST.SEARCH.SYNTAX_FILTER_KEYS.DESCRIPTION) { - return filters[fieldName]; + if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.DESCRIPTION) { + return filters[filterKey]; } - const filterValue = filters[fieldName]; + const filterValue = filters[filterKey]; return Array.isArray(filterValue) ? filterValue.join(', ') : filterValue; } diff --git a/tests/unit/Search/getQueryWithSubstitutionsTest.ts b/tests/unit/Search/getQueryWithSubstitutionsTest.ts index 98918423eef8..8ca2eec31256 100644 --- a/tests/unit/Search/getQueryWithSubstitutionsTest.ts +++ b/tests/unit/Search/getQueryWithSubstitutionsTest.ts @@ -17,9 +17,7 @@ describe('getQueryWithSubstitutions should compute and return correct new query' // given this previous query: "foo from:@mateusz" const userTypedQuery = 'foo from:Mat test'; const substitutionsMock = { - 'from:Mat': { - value: '@mateusz', - }, + 'from:Mat': '@mateusz', }; const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); @@ -31,9 +29,7 @@ describe('getQueryWithSubstitutions should compute and return correct new query' // given this previous query: "foo from:@mateusz1" const userTypedQuery = 'foo bar from:Mat1'; const substitutionsMock = { - 'from:Mat1': { - value: '@mateusz1', - }, + 'from:Mat1': '@mateusz1', }; const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); @@ -45,9 +41,7 @@ describe('getQueryWithSubstitutions should compute and return correct new query' // given this previous query: "foo from:@mateusz" const userTypedQuery = 'foo from:Ma'; const substitutionsMock = { - 'from:Mat': { - value: '@mateusz', - }, + 'from:Mat': '@mateusz', }; const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); @@ -59,9 +53,7 @@ describe('getQueryWithSubstitutions should compute and return correct new query' // given this previous query: "foo from:@mateusz1" const userTypedQuery = 'foo from:Maat1'; const substitutionsMock = { - 'from:Mat1': { - value: '@mateusz1', - }, + 'from:Mat1': '@mateusz1', }; const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); @@ -74,15 +66,9 @@ describe('getQueryWithSubstitutions should compute and return correct new query' // oldHumanReadableQ = 'foo in:admin,admins from:Jakub' const userTypedQuery = 'foo in:admin,admins from:Jakub2'; const substitutionsMock = { - 'in:admin': { - value: '123', - }, - 'in:admins': { - value: '456', - }, - 'from:Jakub': { - value: '@jakub', - }, + 'in:admin': '123', + 'in:admins': '456', + 'from:Jakub': '@jakub', }; const result = getQueryWithSubstitutions(userTypedQuery, substitutionsMock); @@ -95,12 +81,8 @@ describe('getQueryWithSubstitutions should compute and return correct new query' const userTypedQuery = 'foo in:wave2,waveControl from:zzzz'; const substM = { - 'in:wave': { - value: 'aabbccdd123', - }, - 'in:waveControl': { - value: 'zxcv123', - }, + 'in:wave': 'aabbccdd123', + 'in:waveControl': 'zxcv123', }; const result = getQueryWithSubstitutions(userTypedQuery, substM); diff --git a/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts b/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts index 8dfeaa5900ef..43829af9f873 100644 --- a/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts +++ b/tests/unit/Search/getUpdatedSubstitutionsMapTest.ts @@ -15,26 +15,20 @@ describe('getUpdatedSubstitutionsMap should return updated and cleaned substitut test('when query has a substitution and it did not change', () => { const userTypedQuery = 'foo from:Mat'; const substitutionsMock = { - 'from:Mat': { - value: '@mateusz', - }, + 'from:Mat': '@mateusz', }; const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); expect(result).toStrictEqual({ - 'from:Mat': { - value: '@mateusz', - }, + 'from:Mat': '@mateusz', }); }); test('when query has a substitution and it changed', () => { const userTypedQuery = 'foo from:Johnny'; const substitutionsMock = { - 'from:Steven': { - value: '@steven', - }, + 'from:Steven': '@steven', }; const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); @@ -45,29 +39,17 @@ describe('getUpdatedSubstitutionsMap should return updated and cleaned substitut test('when query has multiple substitutions and some changed but some stayed', () => { const userTypedQuery = 'from:Johnny to:Steven category:Fruitzzzz'; const substitutionsMock = { - 'from:Johnny': { - value: '@johnny', - }, - 'to:Steven': { - value: '@steven', - }, - 'from:OldName': { - value: '@oldName', - }, - 'category:Fruit': { - value: '123456', - }, + 'from:Johnny': '@johnny', + 'to:Steven': '@steven', + 'from:OldName': '@oldName', + 'category:Fruit': '123456', }; const result = getUpdatedSubstitutionsMap(userTypedQuery, substitutionsMock); expect(result).toStrictEqual({ - 'from:Johnny': { - value: '@johnny', - }, - 'to:Steven': { - value: '@steven', - }, + 'from:Johnny': '@johnny', + 'to:Steven': '@steven', }); }); }); From 64a39d69d1c6cd0d6478ba9d41eab05077777ce8 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Mon, 4 Nov 2024 13:25:35 -0700 Subject: [PATCH 58/86] handle disabled case --- src/components/AttachmentPicker/index.native.tsx | 2 +- src/components/PopoverMenu.tsx | 2 +- src/components/SelectionList/BaseListItem.tsx | 4 ++-- src/styles/utils/index.ts | 7 +++++-- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/AttachmentPicker/index.native.tsx b/src/components/AttachmentPicker/index.native.tsx index 5305155ae495..70966a05b918 100644 --- a/src/components/AttachmentPicker/index.native.tsx +++ b/src/components/AttachmentPicker/index.native.tsx @@ -448,7 +448,7 @@ function AttachmentPicker({ title={translate(item.textTranslationKey)} onPress={() => selectItem(item)} focused={focusedIndex === menuIndex} - wrapperStyle={StyleUtils.getItemBackgroundColorStyle(false, focusedIndex === menuIndex, theme.activeComponentBG, theme.hoverComponentBG)} + wrapperStyle={StyleUtils.getItemBackgroundColorStyle(false, focusedIndex === menuIndex, false, theme.activeComponentBG, theme.hoverComponentBG)} /> ))} diff --git a/src/components/PopoverMenu.tsx b/src/components/PopoverMenu.tsx index 2f5537be6145..9bc36aafa523 100644 --- a/src/components/PopoverMenu.tsx +++ b/src/components/PopoverMenu.tsx @@ -264,7 +264,7 @@ function PopoverMenu({ } setFocusedIndex(menuIndex); }} - wrapperStyle={StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, focusedIndex === menuIndex, theme.activeComponentBG, theme.hoverComponentBG)} + wrapperStyle={StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, focusedIndex === menuIndex, item.disabled ?? false, theme.activeComponentBG, theme.hoverComponentBG)} shouldRemoveHoverBackground={item.isSelected} titleStyle={StyleSheet.flatten([styles.flex1, item.titleStyle])} // Spread other props dynamically diff --git a/src/components/SelectionList/BaseListItem.tsx b/src/components/SelectionList/BaseListItem.tsx index 15a82e327b9a..ec9daada22dd 100644 --- a/src/components/SelectionList/BaseListItem.tsx +++ b/src/components/SelectionList/BaseListItem.tsx @@ -98,13 +98,13 @@ function BaseListItem({ dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true, [CONST.INNER_BOX_SHADOW_ELEMENT]: true}} onMouseDown={(e) => e.preventDefault()} id={keyForList ?? ''} - style={[pressableStyle, isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, theme.activeComponentBG, theme.hoverComponentBG)]} + style={[pressableStyle, isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, item.isDisabled, theme.activeComponentBG, theme.hoverComponentBG)]} onFocus={onFocus} onMouseLeave={handleMouseLeave} tabIndex={item.tabIndex} wrapperStyle={pressableWrapperStyle} > - + {typeof children === 'function' ? children(hovered) : children} {!canSelectMultiple && !!item.isSelected && !rightHandSideComponent && ( diff --git a/src/styles/utils/index.ts b/src/styles/utils/index.ts index f517a19c5ebf..070e78265ff2 100644 --- a/src/styles/utils/index.ts +++ b/src/styles/utils/index.ts @@ -1119,9 +1119,12 @@ function getAmountWidth(amount: string): number { return width; } -function getItemBackgroundColorStyle(isSelected: boolean, isFocused: boolean, selectedBG: string, focusedBG: string): ViewStyle { +function getItemBackgroundColorStyle(isSelected: boolean, isFocused: boolean, isDisabled: boolean, selectedBG: string, focusedBG: string): ViewStyle { let backgroundColor; - if (isSelected) { + + if (isDisabled) { + backgroundColor = undefined; + } else if (isSelected) { backgroundColor = selectedBG; } else if (isFocused) { backgroundColor = focusedBG; From bac8c979d3d14f5a1edf5d082968bfea4f4c6470 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Mon, 4 Nov 2024 13:30:08 -0700 Subject: [PATCH 59/86] fix lint --- src/components/PopoverMenu.tsx | 8 +++++++- src/components/SelectionList/BaseListItem.tsx | 12 ++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/components/PopoverMenu.tsx b/src/components/PopoverMenu.tsx index 9bc36aafa523..9b5c0b1b6f56 100644 --- a/src/components/PopoverMenu.tsx +++ b/src/components/PopoverMenu.tsx @@ -264,7 +264,13 @@ function PopoverMenu({ } setFocusedIndex(menuIndex); }} - wrapperStyle={StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, focusedIndex === menuIndex, item.disabled ?? false, theme.activeComponentBG, theme.hoverComponentBG)} + wrapperStyle={StyleUtils.getItemBackgroundColorStyle( + !!item.isSelected, + focusedIndex === menuIndex, + item.disabled ?? false, + theme.activeComponentBG, + theme.hoverComponentBG, + )} shouldRemoveHoverBackground={item.isSelected} titleStyle={StyleSheet.flatten([styles.flex1, item.titleStyle])} // Spread other props dynamically diff --git a/src/components/SelectionList/BaseListItem.tsx b/src/components/SelectionList/BaseListItem.tsx index ec9daada22dd..6d71c2421de2 100644 --- a/src/components/SelectionList/BaseListItem.tsx +++ b/src/components/SelectionList/BaseListItem.tsx @@ -98,13 +98,21 @@ function BaseListItem({ dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true, [CONST.INNER_BOX_SHADOW_ELEMENT]: true}} onMouseDown={(e) => e.preventDefault()} id={keyForList ?? ''} - style={[pressableStyle, isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, item.isDisabled, theme.activeComponentBG, theme.hoverComponentBG)]} + style={[ + pressableStyle, + isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, item.isDisabled, theme.activeComponentBG, theme.hoverComponentBG), + ]} onFocus={onFocus} onMouseLeave={handleMouseLeave} tabIndex={item.tabIndex} wrapperStyle={pressableWrapperStyle} > - + {typeof children === 'function' ? children(hovered) : children} {!canSelectMultiple && !!item.isSelected && !rightHandSideComponent && ( From af085d433f960e384c6d18607c6ad80feaa3b67d Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Mon, 4 Nov 2024 13:33:43 -0700 Subject: [PATCH 60/86] fix ts --- src/components/SelectionList/BaseListItem.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/SelectionList/BaseListItem.tsx b/src/components/SelectionList/BaseListItem.tsx index 6d71c2421de2..9d83c7d2869b 100644 --- a/src/components/SelectionList/BaseListItem.tsx +++ b/src/components/SelectionList/BaseListItem.tsx @@ -100,7 +100,7 @@ function BaseListItem({ id={keyForList ?? ''} style={[ pressableStyle, - isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, item.isDisabled, theme.activeComponentBG, theme.hoverComponentBG), + isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, isDisabled, theme.activeComponentBG, theme.hoverComponentBG), ]} onFocus={onFocus} onMouseLeave={handleMouseLeave} @@ -110,7 +110,7 @@ function BaseListItem({ {typeof children === 'function' ? children(hovered) : children} From 5b8081d81f72008343ff074fdbb0591c74c6124a Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Mon, 4 Nov 2024 13:42:59 -0700 Subject: [PATCH 61/86] fix errors --- src/components/SelectionList/BaseListItem.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/SelectionList/BaseListItem.tsx b/src/components/SelectionList/BaseListItem.tsx index 9d83c7d2869b..6570ef020786 100644 --- a/src/components/SelectionList/BaseListItem.tsx +++ b/src/components/SelectionList/BaseListItem.tsx @@ -100,7 +100,7 @@ function BaseListItem({ id={keyForList ?? ''} style={[ pressableStyle, - isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, isDisabled, theme.activeComponentBG, theme.hoverComponentBG), + isFocused && StyleUtils.getItemBackgroundColorStyle(!!item.isSelected, !!isFocused, !!item.isDisabled, theme.activeComponentBG, theme.hoverComponentBG), ]} onFocus={onFocus} onMouseLeave={handleMouseLeave} @@ -110,7 +110,7 @@ function BaseListItem({ {typeof children === 'function' ? children(hovered) : children} From a7aa316b2dc0916b8f81314c47b02cb805c3e604 Mon Sep 17 00:00:00 2001 From: Anusha Date: Tue, 5 Nov 2024 12:29:31 +0500 Subject: [PATCH 62/86] fix blue border around year --- src/components/DatePicker/CalendarPicker/index.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/DatePicker/CalendarPicker/index.tsx b/src/components/DatePicker/CalendarPicker/index.tsx index 287ec3359175..9906f9b04c3c 100644 --- a/src/components/DatePicker/CalendarPicker/index.tsx +++ b/src/components/DatePicker/CalendarPicker/index.tsx @@ -1,6 +1,6 @@ import {addMonths, endOfDay, endOfMonth, format, getYear, isSameDay, parseISO, setDate, setYear, startOfDay, startOfMonth, subMonths} from 'date-fns'; import {Str} from 'expensify-common'; -import React, {useState} from 'react'; +import React, {useRef, useState} from 'react'; import {View} from 'react-native'; import PressableWithFeedback from '@components/Pressable/PressableWithFeedback'; import PressableWithoutFeedback from '@components/Pressable/PressableWithoutFeedback'; @@ -51,6 +51,7 @@ function CalendarPicker({ const themeStyles = useThemeStyles(); const StyleUtils = useStyleUtils(); const {preferredLocale, translate} = useLocalize(); + const pressableRef = useRef(null); const [currentDateView, setCurrentDateView] = useState(getInitialCurrentDateView(value, minDate, maxDate)); @@ -148,7 +149,11 @@ function CalendarPicker({ dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true}} > setIsYearPickerVisible(true)} + onPress={() => { + pressableRef?.current?.blur(); + setIsYearPickerVisible(true); + }} + ref={pressableRef} style={[themeStyles.alignItemsCenter, themeStyles.flexRow, themeStyles.flex1, themeStyles.justifyContentStart]} wrapperStyle={[themeStyles.alignItemsCenter]} hoverDimmingValue={1} From 4c66af7d089f476831e32a6a1f2b773210d1d676 Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Tue, 5 Nov 2024 09:16:20 +0100 Subject: [PATCH 63/86] Fix duplicated tax rate names in SearchResults header --- src/libs/SearchQueryUtils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/SearchQueryUtils.ts b/src/libs/SearchQueryUtils.ts index 731639942a5a..56e2fe63757b 100644 --- a/src/libs/SearchQueryUtils.ts +++ b/src/libs/SearchQueryUtils.ts @@ -569,7 +569,9 @@ function buildUserReadableQueryString( }) .flat(); - displayQueryFilters = taxRateNames.map((taxRate) => ({ + const uniqueTaxRateNames = [...new Set(taxRateNames)]; + + displayQueryFilters = uniqueTaxRateNames.map((taxRate) => ({ operator: queryFilter.at(0)?.operator ?? CONST.SEARCH.SYNTAX_OPERATORS.AND, value: taxRate, })); From e530c531fb2a2e65435733424f10d6a9e9f3aa55 Mon Sep 17 00:00:00 2001 From: Anusha Date: Tue, 5 Nov 2024 20:10:03 +0500 Subject: [PATCH 64/86] fix redirect --- src/libs/actions/Policy/Policy.ts | 4 ++-- src/pages/workspace/upgrade/WorkspaceUpgradePage.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/actions/Policy/Policy.ts b/src/libs/actions/Policy/Policy.ts index b419431bbbb3..9311c10d72fd 100644 --- a/src/libs/actions/Policy/Policy.ts +++ b/src/libs/actions/Policy/Policy.ts @@ -2630,7 +2630,7 @@ function enableExpensifyCard(policyID: string, enabled: boolean) { } } -function enableCompanyCards(policyID: string, enabled: boolean) { +function enableCompanyCards(policyID: string, enabled: boolean, disableRedirect = false) { const authToken = NetworkStore.getAuthToken(); const onyxData: OnyxData = { @@ -2675,7 +2675,7 @@ function enableCompanyCards(policyID: string, enabled: boolean) { API.write(WRITE_COMMANDS.ENABLE_POLICY_COMPANY_CARDS, parameters, onyxData); - if (enabled && getIsNarrowLayout()) { + if (enabled && getIsNarrowLayout() && !disableRedirect) { navigateWhenEnableFeature(policyID); } } diff --git a/src/pages/workspace/upgrade/WorkspaceUpgradePage.tsx b/src/pages/workspace/upgrade/WorkspaceUpgradePage.tsx index 2a744ce4bd2d..2bec17e0c580 100644 --- a/src/pages/workspace/upgrade/WorkspaceUpgradePage.tsx +++ b/src/pages/workspace/upgrade/WorkspaceUpgradePage.tsx @@ -74,7 +74,7 @@ function WorkspaceUpgradePage({route}: WorkspaceUpgradePageProps) { Policy.enablePolicyRules(policyID, true, true); break; case CONST.UPGRADE_FEATURE_INTRO_MAPPING.companyCards.id: - Policy.enableCompanyCards(policyID, true); + Policy.enableCompanyCards(policyID, true, true); break; default: } From 969090a64953bb79f42ad55365a77e65fed40a24 Mon Sep 17 00:00:00 2001 From: Rutika Pawar Date: Wed, 6 Nov 2024 01:40:53 +0530 Subject: [PATCH 65/86] rearrange variables --- src/pages/ReportDetailsPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/ReportDetailsPage.tsx b/src/pages/ReportDetailsPage.tsx index 4baf3d4c5c65..73a51d92fe95 100644 --- a/src/pages/ReportDetailsPage.tsx +++ b/src/pages/ReportDetailsPage.tsx @@ -301,8 +301,6 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { const iouTransactionID = ReportActionsUtils.isMoneyRequestAction(requestParentReportAction) ? ReportActionsUtils.getOriginalMessage(requestParentReportAction)?.IOUTransactionID ?? '' : ''; - const whisperAction = ReportActionsUtils.getTrackExpenseActionableWhisper(iouTransactionID, moneyRequestReport?.reportID ?? '0'); - const actionableWhisperReportActionID = whisperAction?.reportActionID ?? '0'; const cancelPayment = useCallback(() => { if (!chatReport) { @@ -379,6 +377,8 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { if (isTrackExpenseReport) { const actionReportID = ReportUtils.getOriginalReportID(report.reportID, parentReportAction) ?? '0'; + const whisperAction = ReportActionsUtils.getTrackExpenseActionableWhisper(iouTransactionID, moneyRequestReport?.reportID ?? '0'); + const actionableWhisperReportActionID = whisperAction?.reportActionID ?? '0'; items.push({ key: CONST.REPORT_DETAILS_MENU_ITEM.SETTINGS, translationKey: 'actionableMentionTrackExpense.submit', From c12db433953046751b9f3e5465a048bd8895996c Mon Sep 17 00:00:00 2001 From: Rutika Pawar Date: Wed, 6 Nov 2024 01:53:28 +0530 Subject: [PATCH 66/86] fix dependency error --- src/pages/ReportDetailsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ReportDetailsPage.tsx b/src/pages/ReportDetailsPage.tsx index 73a51d92fe95..9e438f0549e2 100644 --- a/src/pages/ReportDetailsPage.tsx +++ b/src/pages/ReportDetailsPage.tsx @@ -558,9 +558,9 @@ function ReportDetailsPage({policies, report, route}: ReportDetailsPageProps) { backTo, canActionTask, isTrackExpenseReport, - actionableWhisperReportActionID, iouTransactionID, parentReportAction, + moneyRequestReport?.reportID, ]); const displayNamesWithTooltips = useMemo(() => { From d541e07cede25548e1b3857f20cde09ab66a7ecf Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 5 Nov 2024 14:21:45 -0800 Subject: [PATCH 67/86] Update es.ts Adjusting per https://expensify.slack.com/archives/C21FRDWCV/p1730844655145409 --- src/languages/es.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index a9ebfedf1cc3..ba80085e7fef 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3105,7 +3105,7 @@ const translations = { type: { free: 'Gratis', control: 'Control', - collect: 'Recolectar', + collect: 'Recolección', }, companyCards: { addCompanyCards: 'Agregar tarjetas de empresa', @@ -5476,7 +5476,7 @@ const translations = { yourPlan: { title: 'Tu plan', collect: { - title: 'Recolectar', + title: 'Recolección', priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, benefit1: 'SmartScans ilimitados y seguimiento de la distancia', @@ -5491,7 +5491,7 @@ const translations = { title: 'Control', priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, - benefit1: 'Todo en Recolectar, más:', + benefit1: 'Todo en Recolección, más:', benefit2: 'Integraciones con NetSuite y Sage Intacct', benefit3: 'Sincronización de Certinia y Workday', benefit4: 'Varios aprobadores de gastos', From ccee92f1d3b8fbbbc0fd2d10621cb5f92bf020a3 Mon Sep 17 00:00:00 2001 From: Ishpaul Singh Date: Wed, 6 Nov 2024 04:16:38 +0530 Subject: [PATCH 68/86] minor improvements --- src/libs/ReportUtils.ts | 3 +-- .../sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index d8133991d62b..a62716975c01 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -7326,8 +7326,7 @@ function canCreateRequest(report: OnyxEntry, policy: OnyxEntry, return requestOptions.includes(iouType); } -function getWorkspaceChats(policyID: string, accountIDs: number[]): Array> { - const allReports = ReportConnection.getAllReports(); +function getWorkspaceChats(policyID: string, accountIDs: number[], allReports: OnyxCollection = ReportConnection.getAllReports()): Array> { return Object.values(allReports ?? {}).filter((report) => isPolicyExpenseChat(report) && (report?.policyID ?? '-1') === policyID && accountIDs.includes(report?.ownerAccountID ?? -1)); } diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index e2446c5a172a..88f0c389ba2e 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -154,14 +154,15 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl const [quickActionReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${quickAction?.chatReportID}`); const [reportNameValuePairs] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS}${quickActionReport?.reportID ?? -1}`); const [activePolicyID] = useOnyx(ONYXKEYS.NVP_ACTIVE_POLICY_ID); + const [allReports] = useOnyx(ONYXKEYS.COLLECTION.REPORT); const [activePolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activePolicyID}`); const policyChatForActivePolicy = useMemo(() => { if (isEmptyObject(activePolicy) || !activePolicy?.isPolicyExpenseChatEnabled) { return {} as OnyxTypes.Report; } - const policyChatsForActivePolicy = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1]); + const policyChatsForActivePolicy = ReportUtils.getWorkspaceChats(activePolicyID ?? '-1', [session?.accountID ?? -1], allReports); return policyChatsForActivePolicy.length > 0 ? policyChatsForActivePolicy.at(0) : ({} as OnyxTypes.Report); - }, [activePolicy, activePolicyID, session?.accountID]); + }, [activePolicy, activePolicyID, session?.accountID, allReports]); const [quickActionPolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${quickActionReport?.policyID}`); const [allPolicies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {selector: (c) => mapOnyxCollectionItems(c, policySelector)}); const [hasSeenTrackTraining] = useOnyx(ONYXKEYS.NVP_HAS_SEEN_TRACK_TRAINING); From 5c6f07942883a8bd4036ee60cf40499fcd9cac5c Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Wed, 6 Nov 2024 09:21:04 +0530 Subject: [PATCH 69/86] added comment/ Signed-off-by: krishna2323 --- .../MoneyRequestPreview/MoneyRequestPreviewContent.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx index ebec055ad535..336b7dea9654 100644 --- a/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx @@ -294,6 +294,9 @@ function MoneyRequestPreviewContent({ const navigateToReviewFields = () => { const backTo = route.params.backTo; + + // Clear the draft before selecting a different expense to prevent merging fields from the previous expense + // (e.g., category, tag, tax) that may be not enabled/available in the new expense's policy. Transaction.abandonReviewDuplicateTransactions(); const comparisonResult = TransactionUtils.compareDuplicateTransactionFields(reviewingTransactionID, transaction?.reportID ?? ''); Transaction.setReviewDuplicatesKey({...comparisonResult.keep, duplicates, transactionID: transaction?.transactionID ?? '', reportID: transaction?.reportID}); From 2f578b400d31c63b369000c1a33660696430d02f Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 09:30:05 +0530 Subject: [PATCH 70/86] use platform specific mute setting for sounds --- src/libs/Sound/BaseSound.ts | 8 ++++++-- .../iou/request/step/IOURequestStepScan/index.native.tsx | 9 +++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/libs/Sound/BaseSound.ts b/src/libs/Sound/BaseSound.ts index e7fc5fadd259..aa1cf93e4a59 100644 --- a/src/libs/Sound/BaseSound.ts +++ b/src/libs/Sound/BaseSound.ts @@ -1,11 +1,15 @@ import Onyx from 'react-native-onyx'; +import getPlatform from '@libs/getPlatform'; import ONYXKEYS from '@src/ONYXKEYS'; let isMuted = false; Onyx.connect({ - key: ONYXKEYS.USER, - callback: (val) => (isMuted = !!val?.isMutedAllSounds), + key: ONYXKEYS.NVP_MUTED_PLATFORMS, + callback: (val) => { + const platform = getPlatform(); + isMuted = !!val?.[platform]; + }, }); const SOUNDS = { diff --git a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx index d3f0c9cb496d..bf8ad43a6790 100644 --- a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx +++ b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx @@ -27,9 +27,11 @@ import useLocalize from '@hooks/useLocalize'; import usePolicy from '@hooks/usePolicy'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; +import * as Browser from '@libs/Browser'; import * as FileUtils from '@libs/fileDownload/FileUtils'; import getPhotoSource from '@libs/fileDownload/getPhotoSource'; import getCurrentPosition from '@libs/getCurrentPosition'; +import getPlatform from '@libs/getPlatform'; import * as IOUUtils from '@libs/IOUUtils'; import Log from '@libs/Log'; import Navigation from '@libs/Navigation/Navigation'; @@ -75,6 +77,9 @@ function IOURequestStepScan({ const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [skipConfirmation] = useOnyx(`${ONYXKEYS.COLLECTION.SKIP_CONFIRMATION}${transactionID ?? -1}`); const [user] = useOnyx(ONYXKEYS.USER); + const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); + const [mutedPlatforms = {}] = useOnyx(ONYXKEYS.NVP_MUTED_PLATFORMS); + const isPlatformMuted = mutedPlatforms[platform]; const [cameraPermissionStatus, setCameraPermissionStatus] = useState(null); const [didCapturePhoto, setDidCapturePhoto] = useState(false); const [isLoadingReceipt, setIsLoadingReceipt] = useState(false); @@ -489,7 +494,7 @@ function IOURequestStepScan({ camera?.current ?.takePhoto({ flash: flash && hasFlash ? 'on' : 'off', - enableShutterSound: !user?.isMutedAllSounds, + enableShutterSound: !isPlatformMuted, }) .then((photo: PhotoFile) => { // Store the receipt on the transaction object in Onyx @@ -535,7 +540,7 @@ function IOURequestStepScan({ didCapturePhoto, flash, hasFlash, - user?.isMutedAllSounds, + isPlatformMuted, translate, transactionID, isEditing, From fa7b68483750c976f1b5158642978ce4c369f8e3 Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 09:33:38 +0530 Subject: [PATCH 71/86] remove unused `user` --- src/pages/iou/request/step/IOURequestStepScan/index.native.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx index bf8ad43a6790..85eb4ea409fe 100644 --- a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx +++ b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx @@ -76,7 +76,6 @@ function IOURequestStepScan({ const policy = usePolicy(report?.policyID); const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [skipConfirmation] = useOnyx(`${ONYXKEYS.COLLECTION.SKIP_CONFIRMATION}${transactionID ?? -1}`); - const [user] = useOnyx(ONYXKEYS.USER); const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); const [mutedPlatforms = {}] = useOnyx(ONYXKEYS.NVP_MUTED_PLATFORMS); const isPlatformMuted = mutedPlatforms[platform]; From 68f1166658b4ad2d7ce1ca93337a5aaa5ca42cfa Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 10:17:16 +0530 Subject: [PATCH 72/86] mobileweb specific mute setting --- src/libs/Sound/BaseSound.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/Sound/BaseSound.ts b/src/libs/Sound/BaseSound.ts index aa1cf93e4a59..7d672d13fb6a 100644 --- a/src/libs/Sound/BaseSound.ts +++ b/src/libs/Sound/BaseSound.ts @@ -1,5 +1,7 @@ import Onyx from 'react-native-onyx'; +import * as Browser from '@libs/Browser'; import getPlatform from '@libs/getPlatform'; +import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; let isMuted = false; @@ -7,7 +9,7 @@ let isMuted = false; Onyx.connect({ key: ONYXKEYS.NVP_MUTED_PLATFORMS, callback: (val) => { - const platform = getPlatform(); + const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); isMuted = !!val?.[platform]; }, }); From 6fda5b6b4654512987fe66ed6dee92ebf761f55a Mon Sep 17 00:00:00 2001 From: Anusha Date: Wed, 6 Nov 2024 10:03:02 +0500 Subject: [PATCH 73/86] fix app back button --- .../expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx index c14990ab720b..c42fd980470d 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx @@ -152,7 +152,10 @@ function WorkspaceExpensifyCardBankAccounts({route}: WorkspaceExpensifyCardBankA text={translate('workspace.expensifyCard.gotIt')} style={[styles.m5]} pressOnEnter - onPress={() => Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID))} + onPress={() => { + Navigation.dismissModal(); + Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID)); + }} /> ); From 6de5680bf95f40721933442b35ea6cfcce354e30 Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 17:00:55 +0530 Subject: [PATCH 74/86] remove unused onyx prop --- src/types/onyx/User.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/types/onyx/User.ts b/src/types/onyx/User.ts index 56b7a83d1618..eb5f1d888c46 100644 --- a/src/types/onyx/User.ts +++ b/src/types/onyx/User.ts @@ -6,9 +6,6 @@ type User = { /** Whether we should use the staging version of the secure API server */ shouldUseStagingServer?: boolean; - /** Whether user muted all sounds in application */ - isMutedAllSounds?: boolean; - /** Is the user account validated? */ validated: boolean; From 08e571ca195023f63160076d560f92de96d0fe49 Mon Sep 17 00:00:00 2001 From: Vit Horacek <36083550+mountiny@users.noreply.github.com> Date: Wed, 6 Nov 2024 13:59:40 +0100 Subject: [PATCH 75/86] Revert "Feature: add loading indicator when ReconnectApp is running" --- src/CONST.ts | 3 - src/components/LoadingBar.tsx | 85 ------------------- src/pages/home/ReportScreen.tsx | 3 - .../SidebarScreen/BaseSidebarScreen.tsx | 4 - src/styles/index.ts | 14 --- 5 files changed, 109 deletions(-) delete mode 100644 src/components/LoadingBar.tsx diff --git a/src/CONST.ts b/src/CONST.ts index 23a220e88ddb..ad119874c461 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -314,9 +314,6 @@ const CONST = { ANIMATED_HIGHLIGHT_END_DURATION: 2000, ANIMATED_TRANSITION: 300, ANIMATED_TRANSITION_FROM_VALUE: 100, - ANIMATED_PROGRESS_BAR_DELAY: 300, - ANIMATED_PROGRESS_BAR_OPACITY_DURATION: 300, - ANIMATED_PROGRESS_BAR_DURATION: 750, ANIMATION_IN_TIMING: 100, ANIMATION_DIRECTION: { IN: 'in', diff --git a/src/components/LoadingBar.tsx b/src/components/LoadingBar.tsx deleted file mode 100644 index 163ffe2aa66b..000000000000 --- a/src/components/LoadingBar.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, {useEffect} from 'react'; -import Animated, {cancelAnimation, Easing, runOnJS, useAnimatedStyle, useSharedValue, withDelay, withRepeat, withSequence, withTiming} from 'react-native-reanimated'; -import useThemeStyles from '@hooks/useThemeStyles'; -import CONST from '@src/CONST'; - -type LoadingBarProps = { - // Whether or not to show the loading bar - shouldShow: boolean; -}; - -function LoadingBar({shouldShow}: LoadingBarProps) { - const left = useSharedValue(0); - const width = useSharedValue(0); - const opacity = useSharedValue(0); - const isVisible = useSharedValue(false); - const styles = useThemeStyles(); - - useEffect(() => { - if (shouldShow) { - // eslint-disable-next-line react-compiler/react-compiler - isVisible.value = true; - left.value = 0; - width.value = 0; - opacity.value = withTiming(1, {duration: CONST.ANIMATED_PROGRESS_BAR_OPACITY_DURATION}); - left.value = withDelay( - CONST.ANIMATED_PROGRESS_BAR_DELAY, - withRepeat( - withSequence( - withTiming(0, {duration: 0}), - withTiming(0, {duration: CONST.ANIMATED_PROGRESS_BAR_DURATION, easing: Easing.bezier(0.65, 0, 0.35, 1)}), - withTiming(100, {duration: CONST.ANIMATED_PROGRESS_BAR_DURATION, easing: Easing.bezier(0.65, 0, 0.35, 1)}), - ), - -1, - false, - ), - ); - - width.value = withDelay( - CONST.ANIMATED_PROGRESS_BAR_DELAY, - withRepeat( - withSequence( - withTiming(0, {duration: 0}), - withTiming(100, {duration: CONST.ANIMATED_PROGRESS_BAR_DURATION, easing: Easing.bezier(0.65, 0, 0.35, 1)}), - withTiming(0, {duration: CONST.ANIMATED_PROGRESS_BAR_DURATION, easing: Easing.bezier(0.65, 0, 0.35, 1)}), - ), - -1, - false, - ), - ); - } else if (isVisible.value) { - opacity.value = withTiming(0, {duration: CONST.ANIMATED_PROGRESS_BAR_OPACITY_DURATION}, () => { - runOnJS(() => { - isVisible.value = false; - cancelAnimation(left); - cancelAnimation(width); - }); - }); - } - // we want to update only when shouldShow changes - // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - }, [shouldShow]); - - const animatedIndicatorStyle = useAnimatedStyle(() => { - return { - left: `${left.value}%`, - width: `${width.value}%`, - }; - }); - - const animatedContainerStyle = useAnimatedStyle(() => { - return { - opacity: opacity.value, - }; - }); - - return ( - - {isVisible.value ? : null} - - ); -} - -LoadingBar.displayName = 'ProgressBar'; - -export default LoadingBar; diff --git a/src/pages/home/ReportScreen.tsx b/src/pages/home/ReportScreen.tsx index 0ca9dcdc2de3..4c3ed5c705a5 100644 --- a/src/pages/home/ReportScreen.tsx +++ b/src/pages/home/ReportScreen.tsx @@ -10,7 +10,6 @@ import {useOnyx} from 'react-native-onyx'; import Banner from '@components/Banner'; import FullPageNotFoundView from '@components/BlockingViews/FullPageNotFoundView'; import DragAndDropProvider from '@components/DragAndDrop/Provider'; -import LoadingBar from '@components/LoadingBar'; import MoneyReportHeader from '@components/MoneyReportHeader'; import MoneyRequestHeader from '@components/MoneyRequestHeader'; import OfflineWithFeedback from '@components/OfflineWithFeedback'; @@ -130,7 +129,6 @@ function ReportScreen({route, currentReportID = '', navigation}: ReportScreenPro const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP); const [workspaceTooltip] = useOnyx(ONYXKEYS.NVP_WORKSPACE_TOOLTIP); const wasLoadingApp = usePrevious(isLoadingApp); - const [isLoadingReportData] = useOnyx(ONYXKEYS.IS_LOADING_REPORT_DATA, {initialValue: true}); const finishedLoadingApp = wasLoadingApp && !isLoadingApp; const isDeletedParentAction = ReportActionsUtils.isDeletedParentAction(parentReportAction); const prevIsDeletedParentAction = usePrevious(isDeletedParentAction); @@ -758,7 +756,6 @@ function ReportScreen({route, currentReportID = '', navigation}: ReportScreenPro needsOffscreenAlphaCompositing > {headerView} - {shouldUseNarrowLayout && !!isLoadingReportData && } {!!report && ReportUtils.isTaskReport(report) && shouldUseNarrowLayout && ReportUtils.isOpenTaskReport(report, parentReportAction) && ( diff --git a/src/pages/home/sidebar/SidebarScreen/BaseSidebarScreen.tsx b/src/pages/home/sidebar/SidebarScreen/BaseSidebarScreen.tsx index 77c21d4ab2e1..e77f2000b85f 100644 --- a/src/pages/home/sidebar/SidebarScreen/BaseSidebarScreen.tsx +++ b/src/pages/home/sidebar/SidebarScreen/BaseSidebarScreen.tsx @@ -1,7 +1,6 @@ import React, {useEffect} from 'react'; import {View} from 'react-native'; import {useOnyx} from 'react-native-onyx'; -import LoadingBar from '@components/LoadingBar'; import ScreenWrapper from '@components/ScreenWrapper'; import useActiveWorkspaceFromNavigationState from '@hooks/useActiveWorkspaceFromNavigationState'; import useLocalize from '@hooks/useLocalize'; @@ -32,8 +31,6 @@ function BaseSidebarScreen() { const {shouldUseNarrowLayout} = useResponsiveLayout(); const [activeWorkspace] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${activeWorkspaceID ?? -1}`); - const [isLoadingReportData] = useOnyx(ONYXKEYS.IS_LOADING_REPORT_DATA, {initialValue: true}); - useEffect(() => { Performance.markStart(CONST.TIMING.SIDEBAR_LOADED); Timing.start(CONST.TIMING.SIDEBAR_LOADED); @@ -65,7 +62,6 @@ function BaseSidebarScreen() { activeWorkspaceID={activeWorkspaceID} shouldDisplaySearch={shouldDisplaySearch} /> - left: 12, }, - progressBarWrapper: { - height: 2, - width: '100%', - backgroundColor: theme.border, - borderRadius: 5, - overflow: 'hidden', - }, - - progressBar: { - height: '100%', - backgroundColor: theme.success, - width: '100%', - }, - qbdSetupLinkBox: { backgroundColor: theme.hoverComponentBG, borderRadius: variables.componentBorderRadiusMedium, From 486d6df7fe624fd1220896221a07879f25f7a660 Mon Sep 17 00:00:00 2001 From: Andrew Rosiclair Date: Wed, 6 Nov 2024 09:29:36 -0500 Subject: [PATCH 76/86] Revert "Update Connect-To-Sage-Intacct.md" This reverts commit 88965d7e46e004cfdf8afd4bb19b9b0e99a8096b. --- .../sage-intacct/Connect-To-Sage-Intacct.md | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md b/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md index a4392a45dc20..76851a35ce4c 100644 --- a/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md +++ b/docs/articles/expensify-classic/connections/sage-intacct/Connect-To-Sage-Intacct.md @@ -53,13 +53,8 @@ Setup the user using these configurations: - **User Type:** "Business" - **Admin Privileges:** "Full" - **Status:** "Active" - -![Image of Sage Intacct Web Services User setup]({{site.url}}/assets/images/SageConnectSettingUpWebServicesUser.png){:width="100%"} - Once you've created the user, you'll need to set the correct permissions. To set those, go to the **subscription** link for this user in the user list, **click on the checkbox** next to the Application/Module and then click on the **Permissions** link to modify those. -![Insert alt text for accessibility here]({{site.url}}/assets/images/SageConnectSubscriptionSettings.png){:width="100%"} - These are the permissions required for a user to export reimbursable expenses as Expense Reports: - **Administration (All)** - **Company (Read-only)** @@ -69,7 +64,8 @@ These are the permissions required for a user to export reimbursable expenses as - **Projects (Read-only)** (only needed if using Projects and Customers) - **Accounts Payable (All)** (only needed for exporting non-reimbursable expenses as vendor bills) -**Note:** You can set permissions for each Application/Module by selecting the radio button next to the desired Permission and clicking **Save**. +**Note:** you can set permissions for each Application/Module by selecting the radio button next to the desired Permission and clicking **Save**. + ### Step 2: Enable the Time & Expenses Module (Only required if exporting reimbursable expenses as Expense Reports) The Time & Expenses (T&E) module is often included in your Sage Intacct instance, but if it wasn't part of your initial Sage Intacct setup, you may need to enable it. **Enabling the T&E module is a paid subscription through Sage Intacct. For information on the costs of enabling this module, please contact your Sage Intacct account manager**. It's necessary for our integration and only takes a few minutes to configure. @@ -80,8 +76,6 @@ The Time & Expenses (T&E) module is often included in your Sage Intacct instance - **Expense Report:** EXP - **Employee:** EMP - **Duplicate Numbers:** Select “Do not allow creation” - -![Image of Sage Intacct Time and Expense Auto-numbering Sequences Settings]({{site.url}}/assets/images/SageConnectTimeandExpenseSequenceNumbers.png){:width="100%"} - To create the EXP sequence, **click on the down arrow on the expense report line and select **Add**: - **Sequence ID:** EXP @@ -132,14 +126,8 @@ To enable Customization Services go to **Company > Subscriptions > Customization ### Step 6: Create a Test Workspace in Expensify and Download the [Expensify Package](https://www.expensify.com/tools/integrations/downloadPackage) Creating a test workspace in Expensify allows you to have a sandbox environment for testing before implementing the integration live. If you are already using Expensify, creating a test workspace ensures that your existing group workspace rules and approval workflows remain intact. Here's how to set it up: 1. Go to **expensify.com > Settings > Workspaces > New Workspace**. - -![Image of creating a new Workspace in Expensify]({{site.url}}/assets/images/SageConnectCreatingWorkspace.png){:width="100%"} - 2. Name the workspace something like "Sage Intacct Test Workspace." 3. Go to **Connections > Sage Intacct > Connect to Sage Intacct**. - -![Image of selecting the Sage Intacct integration in Expensify]({{site.url}}/assets/images/SageConnectEnableSage.png){:width="100%"} - 4. Select **Download Package** (You only need to download the file; we'll upload it from your Downloads folder later). @@ -162,7 +150,6 @@ If you use **Platform Services**: 1. Go to **Company > Company Info > Security** in Intacct and click **Edit**. 2. Scroll down to **Web Services Authorizations** and add "expensify" (all lower case) as a Sender ID. -![Image of Web Services Authorizations in Sage Intacct]({{site.url}}/assets/images/SageConnectWebServicesAuthorizations.png){:width="100%"} ### Step 9: Enter Credentials and Connect Expensify and Sage Intacct @@ -171,8 +158,6 @@ If you use **Platform Services**: 2. Click **Connect to Sage Intacct** and enter the credentials you've set for your web services user. 3. Click **Send** once you're done. -![Image of Sage Intacct credentials being entered in Expensify to connect the integration]({{site.url}}/assets/images/SageConnectEnterCredentials.png){:width="100%"} - Next, you’ll configure the Export, Coding, and Advanced tabs of the connection configuration in Expensify. From db40a549a525b279402bcde6bcfc9db2508369ef Mon Sep 17 00:00:00 2001 From: Andrew Rosiclair Date: Wed, 6 Nov 2024 09:29:46 -0500 Subject: [PATCH 77/86] Revert "Update Configure-Sage-Intacct.md" This reverts commit b2a928a4468e19cd61786b6c690905932443f8e5. --- .../connections/sage-intacct/Configure-Sage-Intacct.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md b/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md index 0c9e6c87f9ab..1f0be2f4571a 100644 --- a/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md +++ b/docs/articles/expensify-classic/connections/sage-intacct/Configure-Sage-Intacct.md @@ -11,8 +11,6 @@ There are several options for exporting Expensify reports to Sage Intacct. Let's To access these settings, go to **Settings > Workspace > Group > Connections** and select the **Configure** button. -![Highlighting the Configure button for the Sage Intacct Integration]({{site.url}}/assets/images/SageConfigureIntegrationConfigureButton.png){:width="100%"} - ## Export Options ### Preferred Exporter @@ -97,8 +95,6 @@ To find the Integration Name in Sage Intacct: 1. Go to **Platform Services > Objects > List** 2. Set "filter by application" to "user-defined dimensions." -![Image of Sage Intacct Objects filtered by User Defined Dimension]({{site.url}}/assets/images/SageConfigureUserDefinedDimensionsFilter.png){:width="100%"} - Now, in Expensify, navigate to **Settings > Workspaces > Group > [Workspace Name] > Connections**, and click **Configure** under Sage Intacct. On the Coding tab, enable the toggle next to User Defined Dimensions. Enter the "Integration name" and choose whether to import it into Expensify as an expense-level Tag or as a Report Field, then click **Save**. You'll now see the values for your custom segment available under Tags settings or Report Fields settings in Expensify. From ce167141b6e6b159427d722ef1aa34593c4aa7c2 Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 20:09:16 +0530 Subject: [PATCH 78/86] dry mWeb platform --- src/libs/Sound/BaseSound.ts | 4 +--- src/libs/getPlatform/index.ts | 6 +++++- .../iou/request/step/IOURequestStepScan/index.native.tsx | 3 +-- src/pages/settings/Preferences/PreferencesPage.tsx | 3 +-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/libs/Sound/BaseSound.ts b/src/libs/Sound/BaseSound.ts index 7d672d13fb6a..1b1853eb30a6 100644 --- a/src/libs/Sound/BaseSound.ts +++ b/src/libs/Sound/BaseSound.ts @@ -1,7 +1,5 @@ import Onyx from 'react-native-onyx'; -import * as Browser from '@libs/Browser'; import getPlatform from '@libs/getPlatform'; -import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; let isMuted = false; @@ -9,7 +7,7 @@ let isMuted = false; Onyx.connect({ key: ONYXKEYS.NVP_MUTED_PLATFORMS, callback: (val) => { - const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); + const platform = getPlatform(true); isMuted = !!val?.[platform]; }, }); diff --git a/src/libs/getPlatform/index.ts b/src/libs/getPlatform/index.ts index 5f5b45ac6e7d..1454b5f76ab3 100644 --- a/src/libs/getPlatform/index.ts +++ b/src/libs/getPlatform/index.ts @@ -1,6 +1,10 @@ import CONST from '@src/CONST'; import type Platform from './types'; +import * as Browser from '@libs/Browser'; -export default function getPlatform(): Platform { +export default function getPlatform(treatMWebDifferently = false): Platform { + if (treatMWebDifferently && Browser.isMobile()) { + return CONST.PLATFORM.MOBILEWEB; + } return CONST.PLATFORM.WEB; } diff --git a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx index 85eb4ea409fe..02eae422ae3c 100644 --- a/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx +++ b/src/pages/iou/request/step/IOURequestStepScan/index.native.tsx @@ -27,7 +27,6 @@ import useLocalize from '@hooks/useLocalize'; import usePolicy from '@hooks/usePolicy'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; -import * as Browser from '@libs/Browser'; import * as FileUtils from '@libs/fileDownload/FileUtils'; import getPhotoSource from '@libs/fileDownload/getPhotoSource'; import getCurrentPosition from '@libs/getCurrentPosition'; @@ -76,7 +75,7 @@ function IOURequestStepScan({ const policy = usePolicy(report?.policyID); const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [skipConfirmation] = useOnyx(`${ONYXKEYS.COLLECTION.SKIP_CONFIRMATION}${transactionID ?? -1}`); - const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); + const platform = getPlatform(true); const [mutedPlatforms = {}] = useOnyx(ONYXKEYS.NVP_MUTED_PLATFORMS); const isPlatformMuted = mutedPlatforms[platform]; const [cameraPermissionStatus, setCameraPermissionStatus] = useState(null); diff --git a/src/pages/settings/Preferences/PreferencesPage.tsx b/src/pages/settings/Preferences/PreferencesPage.tsx index 5dee30518533..6616d342aa3c 100755 --- a/src/pages/settings/Preferences/PreferencesPage.tsx +++ b/src/pages/settings/Preferences/PreferencesPage.tsx @@ -13,7 +13,6 @@ import Text from '@components/Text'; import useLocalize from '@hooks/useLocalize'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; -import * as Browser from '@libs/Browser'; import getPlatform from '@libs/getPlatform'; import LocaleUtils from '@libs/LocaleUtils'; import Navigation from '@libs/Navigation/Navigation'; @@ -25,7 +24,7 @@ import ROUTES from '@src/ROUTES'; function PreferencesPage() { const [priorityMode] = useOnyx(ONYXKEYS.NVP_PRIORITY_MODE); - const platform = Browser.isMobile() ? CONST.PLATFORM.MOBILEWEB : getPlatform(); + const platform = getPlatform(true); const [mutedPlatforms = {}] = useOnyx(ONYXKEYS.NVP_MUTED_PLATFORMS); const isPlatformMuted = mutedPlatforms[platform]; const [user] = useOnyx(ONYXKEYS.USER); From 44caeb11a19076811ed26b6136f2eeaa69cc1b4b Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 20:10:17 +0530 Subject: [PATCH 79/86] prettier --- src/libs/getPlatform/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/getPlatform/index.ts b/src/libs/getPlatform/index.ts index 1454b5f76ab3..423411c4d07a 100644 --- a/src/libs/getPlatform/index.ts +++ b/src/libs/getPlatform/index.ts @@ -1,6 +1,6 @@ +import * as Browser from '@libs/Browser'; import CONST from '@src/CONST'; import type Platform from './types'; -import * as Browser from '@libs/Browser'; export default function getPlatform(treatMWebDifferently = false): Platform { if (treatMWebDifferently && Browser.isMobile()) { From 62cead502e362d1b3ca95a77ca91cb6289650b47 Mon Sep 17 00:00:00 2001 From: OSBotify Date: Wed, 6 Nov 2024 15:30:56 +0000 Subject: [PATCH 80/86] Update version to 9.0.58-1 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- ios/NotificationServiceExtension/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index fac395a44a62..dc48f3137f27 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -110,8 +110,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1009005800 - versionName "9.0.58-0" + versionCode 1009005801 + versionName "9.0.58-1" // Supported language variants must be declared here to avoid from being removed during the compilation. // This also helps us to not include unnecessary language variants in the APK. resConfigs "en", "es" diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index 5699c8d71b57..04030d1972f0 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -40,7 +40,7 @@ CFBundleVersion - 9.0.58.0 + 9.0.58.1 FullStory OrgId diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index feeb2077fa53..a1fc5be5e7ae 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 9.0.58.0 + 9.0.58.1 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index 91382b58e4b8..4fedc3fe0674 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -13,7 +13,7 @@ CFBundleShortVersionString 9.0.58 CFBundleVersion - 9.0.58.0 + 9.0.58.1 NSExtension NSExtensionPointIdentifier diff --git a/package-lock.json b/package-lock.json index 9d03e4f5e883..2d40dfece91d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "9.0.58-0", + "version": "9.0.58-1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "9.0.58-0", + "version": "9.0.58-1", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index c223a599ae51..b87d36c7aa4f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "9.0.58-0", + "version": "9.0.58-1", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From a3c05ddbd40900ca7ab8e772301e03d88a53c9fa Mon Sep 17 00:00:00 2001 From: Joseph Kaufman <54866469+joekaufmanexpensify@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:29:28 -0500 Subject: [PATCH 81/86] Update Upgrade-to-the-new-Expensify-Card-from-Visa.md --- .../Upgrade-to-the-new-Expensify-Card-from-Visa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/articles/new-expensify/expensify-card/Upgrade-to-the-new-Expensify-Card-from-Visa.md b/docs/articles/new-expensify/expensify-card/Upgrade-to-the-new-Expensify-Card-from-Visa.md index 8fffec75e744..782e939e991e 100644 --- a/docs/articles/new-expensify/expensify-card/Upgrade-to-the-new-Expensify-Card-from-Visa.md +++ b/docs/articles/new-expensify/expensify-card/Upgrade-to-the-new-Expensify-Card-from-Visa.md @@ -12,7 +12,7 @@ When you upgrade the Expensify Cards to the new program, you'll have access to e - Unique naming for each virtual card for simplified expense categorization {% include info.html %} -The Expensify Card upgrade must be completed by November 1, 2024. +The Expensify Card upgrade must be completed by December 1, 2024. {% include end-info.html %} # Upgrade your company’s Expensify Card program From 070eebcfca1a4cec29faada72965cc7c2aee784e Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 6 Nov 2024 22:24:26 +0530 Subject: [PATCH 82/86] rename param --- src/libs/getPlatform/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/getPlatform/index.ts b/src/libs/getPlatform/index.ts index 423411c4d07a..aedb4610673e 100644 --- a/src/libs/getPlatform/index.ts +++ b/src/libs/getPlatform/index.ts @@ -2,8 +2,8 @@ import * as Browser from '@libs/Browser'; import CONST from '@src/CONST'; import type Platform from './types'; -export default function getPlatform(treatMWebDifferently = false): Platform { - if (treatMWebDifferently && Browser.isMobile()) { +export default function getPlatform(shouldMobileWebBeDistinctFromWeb = false): Platform { + if (shouldMobileWebBeDistinctFromWeb && Browser.isMobile()) { return CONST.PLATFORM.MOBILEWEB; } return CONST.PLATFORM.WEB; From 82cb2ecc78ec1d29a4e21d9fcd53860ab2387486 Mon Sep 17 00:00:00 2001 From: Mateusz Titz Date: Wed, 6 Nov 2024 19:14:42 +0100 Subject: [PATCH 83/86] Improve autocomplete case matching --- .../Search/SearchRouter/SearchRouter.tsx | 97 ++++++++++--------- 1 file changed, 53 insertions(+), 44 deletions(-) diff --git a/src/components/Search/SearchRouter/SearchRouter.tsx b/src/components/Search/SearchRouter/SearchRouter.tsx index d425e803f0a6..e65b12deb64b 100644 --- a/src/components/Search/SearchRouter/SearchRouter.tsx +++ b/src/components/Search/SearchRouter/SearchRouter.tsx @@ -55,53 +55,16 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { const [recentSearches] = useOnyx(ONYXKEYS.RECENT_SEARCHES); const [isSearchingForReports] = useOnyx(ONYXKEYS.IS_SEARCHING_FOR_REPORTS, {initWithStoredValues: false}); const [autocompleteSuggestions, setAutocompleteSuggestions] = useState([]); + const [autocompleteSubstitutions, setAutocompleteSubstitutions] = useState({}); const {shouldUseNarrowLayout} = useResponsiveLayout(); const listRef = useRef(null); - const [autocompleteSubstitutions, setAutocompleteSubstitutions] = useState({}); const [textInputValue, debouncedInputValue, setTextInputValue] = useDebouncedState('', 500); const contextualReportID = useNavigationState, string | undefined>((state) => { return state?.routes.at(-1)?.params?.reportID; }); - const {activeWorkspaceID} = useActiveWorkspace(); - const policy = usePolicy(activeWorkspaceID); - - const typeAutocompleteList = Object.values(CONST.SEARCH.DATA_TYPES); - const statusAutocompleteList = Object.values({...CONST.SEARCH.STATUS.TRIP, ...CONST.SEARCH.STATUS.INVOICE, ...CONST.SEARCH.STATUS.CHAT, ...CONST.SEARCH.STATUS.TRIP}); - const expenseTypes = Object.values(CONST.SEARCH.TRANSACTION_TYPE); - const [cardList = {}] = useOnyx(ONYXKEYS.CARD_LIST); - const cardAutocompleteList = Object.values(cardList); - const personalDetailsForParticipants = usePersonalDetails(); - const participantsAutocompleteList = Object.values(personalDetailsForParticipants) - .filter((details): details is NonNullable => !!(details && details?.login)) - .map((details) => ({ - name: details.displayName ?? Str.removeSMSDomain(details.login ?? ''), - accountID: details?.accountID.toString(), - })); - const allTaxRates = getAllTaxRates(); - const taxAutocompleteList = useMemo(() => getAutocompleteTaxList(allTaxRates, policy), [policy, allTaxRates]); - const [allPolicyCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_CATEGORIES); - const [allRecentCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES); - const categoryAutocompleteList = useMemo(() => { - return getAutocompleteCategories(allPolicyCategories, activeWorkspaceID); - }, [activeWorkspaceID, allPolicyCategories]); - const recentCategoriesAutocompleteList = useMemo(() => { - return getAutocompleteRecentCategories(allRecentCategories, activeWorkspaceID); - }, [activeWorkspaceID, allRecentCategories]); - - const [currencyList] = useOnyx(ONYXKEYS.CURRENCY_LIST); - const currencyAutocompleteList = Object.keys(currencyList ?? {}); - const [recentCurrencyAutocompleteList] = useOnyx(ONYXKEYS.RECENTLY_USED_CURRENCIES); - - const [allPoliciesTags] = useOnyx(ONYXKEYS.COLLECTION.POLICY_TAGS); - const [allRecentTags] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_TAGS); - const tagAutocompleteList = useMemo(() => { - return getAutocompleteTags(allPoliciesTags, activeWorkspaceID); - }, [activeWorkspaceID, allPoliciesTags]); - const recentTagsAutocompleteList = getAutocompleteRecentTags(allRecentTags, activeWorkspaceID); - const sortedRecentSearches = useMemo(() => { return Object.values(recentSearches ?? {}).sort((a, b) => b.timestamp.localeCompare(a.timestamp)); }, [recentSearches]); @@ -146,12 +109,50 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { return reports.slice(0, 10); }, [debouncedInputValue, filteredOptions, searchOptions]); - useEffect(() => { - Report.searchInServer(debouncedInputValue.trim()); - }, [debouncedInputValue]); - const contextualReportData = contextualReportID ? searchOptions.recentReports?.find((option) => option.reportID === contextualReportID) : undefined; + const {activeWorkspaceID} = useActiveWorkspace(); + const policy = usePolicy(activeWorkspaceID); + + const typeAutocompleteList = Object.values(CONST.SEARCH.DATA_TYPES); + const statusAutocompleteList = Object.values({...CONST.SEARCH.STATUS.TRIP, ...CONST.SEARCH.STATUS.INVOICE, ...CONST.SEARCH.STATUS.CHAT, ...CONST.SEARCH.STATUS.TRIP}); + const expenseTypes = Object.values(CONST.SEARCH.TRANSACTION_TYPE); + const [cardList = {}] = useOnyx(ONYXKEYS.CARD_LIST); + const cardAutocompleteList = Object.values(cardList); + const personalDetailsForParticipants = usePersonalDetails(); + + const participantsAutocompleteList = useMemo( + () => + Object.values(personalDetailsForParticipants) + .filter((details): details is NonNullable => !!(details && details?.login)) + .map((details) => ({ + name: details.displayName ?? Str.removeSMSDomain(details.login ?? ''), + accountID: details?.accountID.toString(), + })), + [personalDetailsForParticipants], + ); + const allTaxRates = getAllTaxRates(); + const taxAutocompleteList = useMemo(() => getAutocompleteTaxList(allTaxRates, policy), [policy, allTaxRates]); + const [allPolicyCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_CATEGORIES); + const [allRecentCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES); + const categoryAutocompleteList = useMemo(() => { + return getAutocompleteCategories(allPolicyCategories, activeWorkspaceID); + }, [activeWorkspaceID, allPolicyCategories]); + const recentCategoriesAutocompleteList = useMemo(() => { + return getAutocompleteRecentCategories(allRecentCategories, activeWorkspaceID); + }, [activeWorkspaceID, allRecentCategories]); + + const [currencyList] = useOnyx(ONYXKEYS.CURRENCY_LIST); + const currencyAutocompleteList = Object.keys(currencyList ?? {}); + const [recentCurrencyAutocompleteList] = useOnyx(ONYXKEYS.RECENTLY_USED_CURRENCIES); + + const [allPoliciesTags] = useOnyx(ONYXKEYS.COLLECTION.POLICY_TAGS); + const [allRecentTags] = useOnyx(ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_TAGS); + const tagAutocompleteList = useMemo(() => { + return getAutocompleteTags(allPoliciesTags, activeWorkspaceID); + }, [activeWorkspaceID, allPoliciesTags]); + const recentTagsAutocompleteList = getAutocompleteRecentTags(allRecentTags, activeWorkspaceID); + const updateAutocomplete = useCallback( (autocompleteValue: string, ranges: SearchAutocompleteQueryRange[], autocompleteType?: ValueOf) => { const alreadyAutocompletedKeys: string[] = []; @@ -220,7 +221,9 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { } case CONST.SEARCH.SYNTAX_FILTER_KEYS.FROM: { const filteredParticipants = participantsAutocompleteList - .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) + .filter( + (participant) => participant.name.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase()), + ) .sort() .slice(0, 10); filteredAutocompleteSuggestions = filteredParticipants.map((participant) => ({ @@ -232,7 +235,9 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { } case CONST.SEARCH.SYNTAX_FILTER_KEYS.TO: { const filteredParticipants = participantsAutocompleteList - .filter((participant) => participant.name.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase())) + .filter( + (participant) => participant.name.toLowerCase().includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.includes(participant.name.toLowerCase()), + ) .sort() .slice(0, 10); filteredAutocompleteSuggestions = filteredParticipants.map((participant) => ({ @@ -316,6 +321,10 @@ function SearchRouter({onRouterClose}: SearchRouterProps) { ], ); + useEffect(() => { + Report.searchInServer(debouncedInputValue.trim()); + }, [debouncedInputValue]); + const onSearchChange = useCallback( (userQuery: string) => { let newUserQuery = userQuery; From e5088d0bfb8d8e3fc1360d1131601e6666a4c744 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 6 Nov 2024 10:58:17 -0800 Subject: [PATCH 84/86] Update es.ts --- src/languages/es.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index ba80085e7fef..093331d53192 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3104,8 +3104,8 @@ const translations = { }, type: { free: 'Gratis', - control: 'Control', - collect: 'Recolección', + control: 'Controlar', + collect: 'Recopilar', }, companyCards: { addCompanyCards: 'Agregar tarjetas de empresa', @@ -5476,7 +5476,7 @@ const translations = { yourPlan: { title: 'Tu plan', collect: { - title: 'Recolección', + title: 'Recopilar', priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, benefit1: 'SmartScans ilimitados y seguimiento de la distancia', @@ -5488,10 +5488,10 @@ const translations = { benefit7: 'Reportes e informes personalizados', }, control: { - title: 'Control', + title: 'Controlar', priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Desde ${lower}/miembro activo con la Tarjeta Expensify, ${upper}/miembro activo sin la Tarjeta Expensify.`, - benefit1: 'Todo en Recolección, más:', + benefit1: 'Todo en Recopilar, más:', benefit2: 'Integraciones con NetSuite y Sage Intacct', benefit3: 'Sincronización de Certinia y Workday', benefit4: 'Varios aprobadores de gastos', From c3e511e7db859c784a9a7b341babbe1583f9359f Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 6 Nov 2024 11:03:03 -0800 Subject: [PATCH 85/86] Update es.ts --- src/languages/es.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 093331d53192..690913727955 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -4060,52 +4060,52 @@ const translations = { reportFields: { title: 'Los campos', description: `Los campos de informe permiten especificar detalles a nivel de cabecera, distintos de las etiquetas que pertenecen a los gastos en partidas individuales. Estos detalles pueden incluir nombres de proyectos específicos, información sobre viajes de negocios, ubicaciones, etc.`, - onlyAvailableOnPlan: 'Los campos de informe sólo están disponibles en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Los campos de informe sólo están disponibles en el plan Controlar, a partir de ', }, [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: { title: 'NetSuite', description: `Disfruta de la sincronización automática y reduce las entradas manuales con la integración Expensify + NetSuite. Obtén información financiera en profundidad y en tiempo real con la compatibilidad nativa y personalizada con segmentos, incluida la asignación de proyectos y clientes.`, - onlyAvailableOnPlan: 'Nuestra integración NetSuite sólo está disponible en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Nuestra integración NetSuite sólo está disponible en el plan Controlar, a partir de ', }, [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: { title: 'Sage Intacct', description: `Disfruta de una sincronización automatizada y reduce las entradas manuales con la integración Expensify + Sage Intacct. Obtén información financiera en profundidad y en tiempo real con dimensiones definidas por el usuario, así como codificación de gastos por departamento, clase, ubicación, cliente y proyecto (trabajo).`, - onlyAvailableOnPlan: 'Nuestra integración Sage Intacct sólo está disponible en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Nuestra integración Sage Intacct sólo está disponible en el plan Controlar, a partir de ', }, [CONST.POLICY.CONNECTIONS.NAME.QBD]: { title: 'QuickBooks Desktop', description: `Disfruta de la sincronización automática y reduce las entradas manuales con la integración de Expensify + QuickBooks Desktop. Obtén la máxima eficiencia con una conexión bidireccional en tiempo real y la codificación de gastos por clase, artículo, cliente y proyecto.`, - onlyAvailableOnPlan: 'Nuestra integración con QuickBooks Desktop solo está disponible en el plan Control, que comienza en ', + onlyAvailableOnPlan: 'Nuestra integración con QuickBooks Desktop solo está disponible en el plan Controlar, que comienza en ', }, [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: { title: 'Aprobaciones anticipadas', description: `Si quieres añadir más niveles de aprobación, o simplemente asegurarte de que los gastos más importantes reciben otro vistazo, no hay problema. Las aprobaciones avanzadas ayudan a realizar las comprobaciones adecuadas a cada nivel para mantener los gastos de tu equipo bajo control.`, - onlyAvailableOnPlan: 'Las aprobaciones avanzadas sólo están disponibles en el plan Control, con precios desde ', + onlyAvailableOnPlan: 'Las aprobaciones avanzadas sólo están disponibles en el plan Controlar, con precios desde ', }, glCodes: { title: 'Códigos de libro mayor', description: `Añada códigos de libro mayor a sus categorías para exportar fácilmente los gastos a sus sistemas de contabilidad y nómina.`, - onlyAvailableOnPlan: 'Los códigos de libro mayor solo están disponibles en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Los códigos de libro mayor solo están disponibles en el plan Controlar, a partir de ', }, glAndPayrollCodes: { title: 'Códigos de libro mayor y nómina', description: `Añada códigos de libro mayor y nómina a sus categorías para exportar fácilmente los gastos a sus sistemas de contabilidad y nómina.`, - onlyAvailableOnPlan: 'Los códigos de libro mayor y nómina solo están disponibles en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Los códigos de libro mayor y nómina solo están disponibles en el plan Controlar, a partir de ', }, taxCodes: { title: 'Código de impuesto', description: `Añada código de impuesto mayor a sus categorías para exportar fácilmente los gastos a sus sistemas de contabilidad y nómina.`, - onlyAvailableOnPlan: 'Los código de impuesto mayor solo están disponibles en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Los código de impuesto mayor solo están disponibles en el plan Controlar, a partir de ', }, companyCards: { title: 'Tarjetas de empresa', description: `Las tarjetas de empresa le permiten importar los gastos de las tarjetas de empresa existentes de todos los principales emisores de tarjetas. Puede asignar tarjetas a empleados e importar transacciones automáticamente.`, - onlyAvailableOnPlan: 'Las tarjetas de empresa solo están disponibles en el plan Control, a partir de ', + onlyAvailableOnPlan: 'Las tarjetas de empresa solo están disponibles en el plan Controlar, a partir de ', }, rules: { title: 'Reglas', description: `Las reglas se ejecutan en segundo plano y mantienen tus gastos bajo control para que no tengas que preocuparte por los detalles pequeños.\n\nExige detalles de los gastos, como recibos y descripciones, establece límites y valores predeterminados, y automatiza las aprobaciones y los pagos, todo en un mismo lugar.`, - onlyAvailableOnPlan: 'Las reglas están disponibles solo en el plan Control, que comienza en ', + onlyAvailableOnPlan: 'Las reglas están disponibles solo en el plan Controlar, que comienza en ', }, note: { upgradeWorkspace: 'Mejore su espacio de trabajo para acceder a esta función, o', From dd8f0565aca9e7f16b9ac1c8327c3e77b992a3a0 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 6 Nov 2024 11:05:15 -0800 Subject: [PATCH 86/86] Update es.ts --- src/languages/es.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 690913727955..b0cb546b189b 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -4119,7 +4119,7 @@ const translations = { upgradeToUnlock: 'Desbloquear esta función', completed: { headline: 'Has mejorado tu espacio de trabajo.', - successMessage: ({policyName}: ReportPolicyNameParams) => `Has actualizado con éxito ${policyName} al plan Control.`, + successMessage: ({policyName}: ReportPolicyNameParams) => `Has actualizado con éxito ${policyName} al plan Controlar.`, viewSubscription: 'Ver su suscripción', moreDetails: 'para obtener más información.', gotIt: 'Entendido, gracias.',

DUh!XdnUCW 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 Rt$B+tp1X7wdHTxT{{jy}d=CHs literal 0 HcmV?d00001 diff --git a/docs/assets/images/SageConnectSettingUpWebServicesUser.png b/docs/assets/images/SageConnectSettingUpWebServicesUser.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd3bb68c3d2b3345b5716d08cb5f03e8392ed7c GIT binary patch literal 182106 zcmeFYhd-O`7eC(WP(`h$HERYnQ(K5pJN9Z(N<|f=Rbs{LL~OB2BcXPyW~G*0-`BX$b?iF5SM9A#CvIMDeq}Jx%yb~Ki2^u_Am7F z{@W&_^#9ua@4EfJb@`9{{6Cra&;I!TwM-Oy`L>SN-MwFpsTUn3y8N}wtB~y6q;+Wh zA31>_aX&(3hnsb@O!swlULAhY9g21C#8KZ3zF&^qvlBF!9Ec~sfv)cI*T)VE@htrJ zz9#boyH=yVdWn)-JBr2k`|h5fJlDSwYGY&75BsmCx|bB1wNUERr;}jP7u5Q^iJfP0 z@qC zl*v-x+boMTNF;GVG5*Ow=y$v@Ur4F0E8BRJ;*c^b^<^63`QlJ&on`(d~8XY%j! zcCDeyB_k`6V*hQ^#_d61DAsoV5H>Xkg)RrR3h;{BOd78U#~#H<#D^s>{^*DZO?1BD zc7pYW=>X7uXD~S;+7tWgd+~k$mGSzaMjvAH@zK8FzXQ3)Vur58bckxD{E&RN^>?oo zJ#rtcnA#m$N!J1W97`hg9+_YfhqmoC9;IfB%=bX<#loa9TqqZ7@_V4HdyF=3+_HdD zY!H@aA(1=z@s8`#OlO>Vk;T6~DD>~OBr_hI$+9W+yDnOAYj^FYP=R~T^2~PPc)Qu? zg%$fb9pfi4=W4}+I>KucyP1uql;xm=WT~%`|CxDd;Xu4G-q6a6sU7j7_J;}LH&235 zTj*F~%-&xvdtqGu8jg`D8~01~FWf0TkqLi6w(N9d+lflAT(N@jCPLpdNNrIPH)?C! z{(X0V_i(}7x98PT8Kb)QAxscZnNLHBO`7hcEDq~JjWabd9c{y{(dO&ajnJGskyPs( z&`?5Hs%EhnYUj!YpJVZ=>9>ZNMpO?-6YbxrBEKytaeOT3JsoKga(gE6XQU(dymOrv zso$6@&nD%C>p>jIZ>A!G_+>4JKGe7Q8Zf1Ou~R$vHg=Ewe zHxdiAHT#DH>AIdS*s1GWc#RAAueHu5PRx86|E@%7yz=8|?k!pFnOhpd1!~I@xtAd8 zlK#JAk3Wh()(!X0^!2z72Wq{eEt>y3QG1CO(EApAgqWp|xZ^BaV*Aj)uL=Nho#&fT z;L_>e4@p~e5kd?1EPr{-#p+}_1*$kA9)=mLqbIlwTTQ_qu0Tg$|92b!wG@`k+{K9= zjxrg^4%c59Ml_aADv=9_@^f(Zzo3(g}I0dY0duDSSuBYOErE6ZWK25INM{~ z*FVx15PakB8#+>iS4MJ85B%<74QUcmz{w5eR$lzn8z<~gs}V~5m056j(&EphvQDA` zau0Z^|5(uHMlOBel>)HQwGVgHm|82JtKEDhz4(^Lo_2q1(<)U(d<~dO|Jvp|7&dwT z!;7n)27AZM!V#hbot>$O-&GaRt>52=91Y{y5T4!f#?7y)#+C ze|mgs#GiykD21<0-Dm~=`^N9NSQdRSVzY^znM#y2CT*g`J$36WGE=4_D);_^EX72c zZY~Q2Je)XFQ@&}3PD=WMY}PPZF+KiE<+FC>fNJ|ttqs!I$7lQWSI)3Hm0r;KS>rPK+Z|!us>EjVz@f+1| zI)!dNzHnK~XlLzb$*tC~A)yPJzaD8Wm1aR1N^!lN8UsW}Z}i`I84^3_@6MAT9O=8# zd3?0~a^^s4t%ZXAcICGJ=E{VM?w`jTMty0Q=X!WOQf3az^y@KmuY1($#hKk+4d^hwr`X)CvqGi3v=i1d${`Jy^;?B^+G2qY~Y2G#9GJx zT3$@pOw3N|;r1l3kl9r^?&u(5Z>eIgrgbgJuEeA#sPA%~0P-Q&&vJvJcib{f>|9R` zw4|*6ne86&S!>^!{@ZMLYt@xl(!XSx$9 zqx7>CCdr~(=}!*TpD_;%n(m|WKZ)tZ{h(p8zLrQSK_By!=d$BozTG9#pi4wD`m-+zQEaPEB{Co^x z1S6BXv-kwJH}*EpFaPonCjn;E)py7M=_O+D4c^*(IYt)`*W~li)Tr(1Y~o{MIM`7> z5Sqz{ZfjExjFvP0oP-O8Nq&XAxE%V;E@(c}w3l6DDuX-w?L`*P?WX_{mQT{?2=S&% z2(p7UNb+Ooa<0I|12QlUkt63+ZXRP2{BkE_QRwPz{g9<$vNy{nmxKv+*?s5ZH*NH3 zFE8%JC~AAS`Lm9_@3m=o#a8)Tc^7W0uIPQn(KW_Fp zFSP5)nf1kz^zvsbNf+gyrUF_azFO!CbmToPboMoW^CAZV%0jj1OR7jPQ_SAxk__BB zAI8S#{REiSGRxGL1WVxERdyNUHAhanbrQieOY?xv)%$@K$JY7ElEP6d^&v;2TP~x6 zq22I$3OcI%nf7ER&mu~&J#s7QXZVbcTGNCNCT3Vp`m0}b*M5t&*{>1Nr+~;K1K>aQ zyC6QE&gd3W&(x7jM1fS=ZyHb%;zeDo6E3)8zwYf&F|no;Cg}N)1u>K1n}TP|kYS2a zUtM2=F?1(PHK3hChP%I39{G)Vd$O%BLSUgi;_{6)$~K5AoKVBIs@pCrW9Z7`d@AE>Ilegaj z8fanlLdZEAh1YGES<23$%M#=Q_l{RmX!PsdDPCcQ6UUlN46qDS3D91i3j|PF1Hr~i z*L8zjymxmb{bl0>r``_>VtP;fR96@M1?zn2w)As4iD&VLt{KyC^Xi$NrD(+Z3H>F5i@)64Q$5K7gX1>a|ym zGAxh|6beQFtq-Ngs;aSx@(=R<<-WNo?dV=B8a36D{r>E80sT1KH`lA|qCn(I`#u6-% z=n*drEuE$={n4(_h{zu7zV+IvEM5TR6`e21kEws_)tiE-jal`ts%Kw5;SoF`bu+Co zH5%dbSK0KXM*^2$iaGF z1>fl)4JhZE8*k0oj{{rCxvCqt9kkQUkneO}=m%DrT^QMqG8;2j-usXxex&(cSz1$P zIDMiFX(_Elxcd9HH7wE#qbmO&ckbc#A`VOf!H+&8%>!3GY$^ez{2M3~tIl_qyECM% zr%sN!gKi7e%e!4UrMq*ia(FO20_%U)DHk#wkN$J88b!R0JjRbY=JtPC-V_(HZBzWw zsT=~vcpfi$PnYZ-#|>1=!`wP?9qSspA6}0iJ%1z7v0>yr9=>4jlV6>FSk$-QYT^_h zDKhq9qoq6P7~>JW@VkE~H)H&BDI|-O9(UmN+E!&nqaCtzJ(^*V%Sxvt(!t2-zPi;w zINsI%Nh(0Ny<|NtyiH=upo~|m9lF$W_@|qrqBAqvJD;IOpyt_`A*ZO46TJ=jur`5< zcVxHO_z7Qsvkje&)MyNdY#D|&3Fv&7P}l8KHrrJ2=m4)Z&!t5$EQ5xmJwr>6XWx-x zOqt8HG^UqD8kK>J+#Ki$@7(|S0^Bm&SBM_lEZ5mvEb;pDt80BhqZ1UnSt3$4J#l*? z8=}bE6#lj7+DnC}?tR(33eWh>(LfFDVQD>je@HZ>*FE(6_4Pt(wDgv`RFygRrd431 zgBJ6yIBa{ur-C;3Dp@h4I}Jgr=Y>Llwx&)-zg7G z=eEH}QHgG@PQN9V5Rz4htXPN9z@uFk^g>z$({bDvv4qlb!Ju}VXcCXic80c?Dl@4l z!)qJ!hKZ-f{Xx)Gd-3e*$z{URSwVxHdum; zzgC@Xhh?F2`(eu*Z{Ksi?RS17uap*}v%EI3JIxCPJY(uRidtKo78SJ7(Uf4E65uTH zN}Z5t?ltR2u-f-29mP#}28O`4O#`a?wyQSZ^?I?&cIQ!wN0siwu`i~%x|2%x){N~x zI%L)@&6FWGryF+<2U2MzD#yEtYdNK02xaQ!ekR@c?z;%$@6ep-MgI0)$W4{Dz3Fzj z?iv+0#?7SIuHWWJ)U(~X2RYMZc)ml@YKxb(cmC#);?4;Q74Um$)!N;!Q#VI=S@mqu zjy6jOa>uZ>V^d>5?kH@31@~v2cEc(1gHvmuyLZ&KjP6*=E$@hZohTDm!$6yiW~d?* zS;}^7RhIos0O1zNmsKg%KiHkX%yDdgt!#sRn%JEcS9MOQRJGj(a$>|hd-`2%G+EBU z7%@Z3SZFT_HfTuMA}46!Uu{^N!Qgb4NwX|SVp{}9zng4tOSrrTlNpmT26WuehMFqb z`1H}tE$f|6KHvw0Kv^a3e~umT=kH_~P=OqMpC~?Mly{^2_T$6B7b+crGaWDEYZs1P zG$2E$`LdKN;Z1pSpa1+QV!IM0ApVCx_Zq9~!c9udd)dF*(!FpLXWs696{=eIqsET- z==v{^xM@7+YILqxhf4g<@(tsXlcQb7P9=|-ax~*N%fZeXlU>2%<%xOmNj@+AK6S;~ zbuIW1PbPM+Olz*ZW1bj%wi z65z9?{M!)z@Mm3gP51s_tiQ98HIHbnejBq_L}rP>9>?f9wIP2L1qlXx*kBeU7HHa z+`X`_Px5QKVw%QJ##0d@JTTe5XW;i7*cp?I{}N=PwehgSPS~x{ ztptmJ;2Kv|6-8rzT&lfQqn)Ne7fibkTC2%r@H7@7`kCiq=jsyY-PY0F%zwEQnKRWZ&qQQe>PFti9@1oK#UsguMmwKy8Et<2=?r(H z-t1;=b!JAnhF0xz#r1e&BF3xrZeUv?O*tX3nlm#buEBZXdME(61nGEf_UJgwplob6 zRxklpk@;!(J@Eei7ifOMcH9ySmb7&k5}kR+G5?r_;dV_&el z7!&rxPiE-?^5`HniGQ*%q3o{5?&X|UZfE%?2joh?0#AXGoB9KFjskt)+bMSr=Bhhk{>~SD2DdjKum5#hdesq=% zu*I+YatHbKfPpk7itZ?S7zC4(f#(2E@qAp5j8@|g`r^LPjZ=clnGBUNoet}>U@^!| z>!J}F+KXUzDq3b1{HwXX6Yyjrtf^S*F~KK)r!eMDi;!2E1cj9XvHtPIoR4yf#r25% zB6ED9`EdI~XN*fjK8|^kxOm#}Q)Ob^p~g%!OkkquW5XAv1q<2baxRwTyRH1CVF)EFpjnYy&$1R<5$FvPW z9R*|~TDj6ituuL66)p#z(K^q`1MU26(3Z(dmF)QT?X(u++9-X=CQhqI8rFvb%Ze_G zx^GSIbZAJ%S{03%L}$nx6Tq~AK~gn;y($SSa`1~;BbkM279j0#h7$-dF%x>DCMkkI zG^}DrgGnusM%K{5lq>x$R?=0=wVk>GPhT7ePXCF|URj{MH_7=aFqM~hh%^EgpZMq5-PhZyvMG!3c5RJCxHzP_Ii=jd`4%x;b>Y8xCzfv6 z_9~UgK;Rp%w27C=fL)!QLF&Y-&+8pJ5+;Ew@WZvCoY_f?Vr-mIrsK*jt#9FjZ`oKo z1MYuYE_dN#-l-i>A-K(NCRK!kbbj=0*RXA&hiC`0X92d0#>b@L#B~d~c5G{)<<~}V zd@!*;@~RtnU;Vxpcf!uLf^4eD)IJ&i^L>9y4OFlu}|NHWH(WBuEELJ`*H;Fry zH?O=bkr_iL=T+P%iw$tj>mAH;%*7q=#EtAl_#&%`u!u&&Mu%#XJiM~e#_`ewVS|@P zRvDnpFPps8z#bq%^=S^$HO$YFrxaU%etBBb@W%R?L|%>^)H_K#yiXkMQC&jIqqaAM>X+K9%?U?_Hvb~-!#YAW~s7$*}QxV&^c4u3m2Fy+mrZ0OR^;Orax zIm!z*(nA(K&thhclg*G7(YdFu>JTOZJ04|}-W8D%!AWuCWB04{5BJ78t#cl^4T*^n zkFLt|Qy$a^*)Nq{JHyUddG$}MtgYVRl8pl^RMsb30zc2nMLB`@6rsP${(w2l3h0?w zYvTyeqn71?5qFU7s!x8Q?u>6t(F$qlNph*o&1srxswaHSdIBw+rD+%yc`c7MP2PK# zpZ1F952_iJoD&GR+NaYe<Rzp?wAp&nMl*mh0}c z5RLt>Z6uH1-qIa={^H!_>t>PaXV#5KTG-SM2COO56jU-GDTcTeb+ZLQpvBnrM6uuG z#O}-iiMvJvd1+v53v-18c(9Y_Qyj_sV6mO1HG2TttcoG-pdK zqxh+Sl0P&%Bn@hAp|$!|CWYWBa=hC&@*cmTdrT+xePH;&gIaFy&tLpPi^wcv zU%Z|l^{RH-_Ku7CQJPA;`_f_3c{|F5`s>aMuZH&~)SEKrBgTf6^G##?WcrD=Tc+$& zZ3&U1?S|hsoJ?Jfk=wn3ftCfAG%Qj&CYn_H24cO8}C zk1|nnvu4KV&_BS7SGY-lDYNJinr2+?yflX`vZN)4k3|PL6P=6h-_(~9>od$KmFt|d zIK^Sx5mBex0e0LeeP9g`f!m$@HEaAFbLajvunCc*b8LgZ%AHeWKrp<(CevMCgnD69 zfF1#SuVQ;x?JTt)+;xVxRBTzM8|kA{4P=)(CviKhf^@T`l#Wn{FpgbHk~d=GxCvCv31#Vui$Aor7S5F zJ<>5HP#`=jB!`>b9I>%s=hpPmH09%e97CY6c|6c`a^_%}zL$Nm|6v-l&U=tF!aMkE?Mmdw6-_LES@89T z5t0|oin10Lgl5~IBF)yYWSqQ5cWB|VWBIP~t)IzgSeEcwwg$_69A@;xuVy7?ZC}l9 zxU+Q;?4Ws#zCqxX$i1$k5v5jheUw=?+)er)h_gD7sPferv&+7obh93WT-+>>>M$fR z>m3<6EjKFx3Z~%{9FUAQ+T9 z2j7!as+yW8)8eu`NPOXnR=-;N)S0XPFXTXg#<~#rfd)YHF=d0&qul$N1 zayv(5ZHW_HapE_OSCVOuSEch`%)M?)SiLJ?Gu;g`9!QMw&TpZe_Wl$$oQ!JbsK2`X zG(z!sR4rX~nXqn1dXAk*OkY2S3p(@ecW*2$8ZxsJMud1v1K?z5nMtFTt4w#{j(uPu zuo8F_PZVM{d4H!9U*fcI!D2;YnJ{v9p`m(OWZJ@qZ~N)7&tx-t(ehmxpOe2a-7Xhf z1yV;5Lmm`If4Th4poPbj+(_RYKAAlCiQcayx;>sTq}eh`7YcGn6AN;x;epaoGp-+b zAHL;OS!j2&LA?=G@249ZUO+B}+?+$<9V)qj3kM64GSV**%rw%}+%D`b=kmf4?ieOq zPep0BY1YbAwAF@?pso>I#}s!$Oj67|82a+H>A4d-XVOky{`2W${+ejI7H;bcsQ*1A zLA@!z?Zg<3t4;YKeU0JbBsr1wcfnttucZy98?R{ACi82Hmar9$W4;prfip=k+H{f5H&;B&#Bvv6$tNV!|T zXwhlRJRBz5ey+r~Sv+`fHasGa=Qr3F{%1YBDK%!cxVO_$8K#UZRp5vg9%WOrhT8@e zhsxne790q3h#$keu?_epC(U*}sjB&NA$X0^fVNYq~g4r))v zPvQZ+hSg;)(7y&#Uof*^;-%ye9O``?ocLckUY9}Z=0aI~=ju60x3G1=_Da%U5#O&f zehkT)qAVdev@`c*P~uz=SYIf0>tVH-FgK;&;V#2pC30zdA7bkhSIN85dNfdOUlRir z87pr?Q(bLiC&DFuVa8ROxGd`{O>y80-nZ6Q776_ks1I64w5eoApv8v^*ws zU6)i3KaEe><-qt9V$XuY;H4*V@qEB#Dd95&FOolY*=)f+7b{9b&0x=gFf`@FZtg66 zkol+~IQtoR-)io}G(OhhY&I7a*!RthiASSsB|?up7&NQ-p@)k{Mh`k1av)}6HIQ{$ z>o~X#7c{91MbC3Yh^#|Mwb_@0NqNc=VQpp8({88e;}1J1{!hulz$@VcZ=TQf!Sm*D zSm~DXT_L4V(xmFuS)sWf-YrwEEq6C6FOyGe)dv!I*Q($@4+g>-6bY$9%ic5N4{G9a z2X*p;`{@^^vntfi1lbUz2|BoQE5N=-wEQ?wdKU<#EwbT0YBit3BPqT^q zdoj*qgCC+c8qA^5p)z(_b;}EQl>LR?R>0gsj~iX4hddA0fjB0t0AC#;1R9DOy@0#pp& zkLaio!gR4zxg-1PPMEMe8rMsVJEA!vZu7HoS=R>Q zvS^5;(|v`!Imq9oir$9gC$N+apEwBm=_)Cljh}e+Rx}!zxfxN>aLwyn6UKW1y&9kg ziE2t%r3fwT&9;>df5{V+z4LdVZMeY?`)R#o!^I=;xc7F{_;y?E`-Rp160L9F&$rgV ziIo{-;Ugi}o7a4@)%FMKy)duy3Mu+NKeHik=j>8}EpR@mrYcbUtA7&Ys?;P#M>42= zfDpcme@ylEhAz!muqBX@s^Z1p++chf8b}>%{G#nJXWNG=8s_OPKM;CDg#N|Up6NwA z3&W4h%wW5_*QIQ-B(Zi4nY3%i?*QWV@_c7$A_uqzX-JllLOlN?4$sT_fn{16&==1b z=N(Z;I!iPeq&z>SvF%(v+PPfP{$fL4_7Y|4JwOjO zMUK}+WTtzAoq?Sc9qi1w2^7vo9i$#@c^s?tsLIGe@5?9bily?H&>7|0n*(G6#80M-9|Q7>gn-t?!Cdw{MxMS<%!)ATCFl;x?x_ z{Ipe|-V<7Nz?#N8Cbq*Tp#Kn@s6&IBJgj7`_kn&F;=$1wL6S%C3iZYbt3OLwqcE2E4vNrFHqNc zw%_z=u)s5D1EucxwPlHd)ztVCZAc9EH?e*E#$U5&^igRTx+3ZPsf(R%nUs_HQM3(x zNwNOqVyDW=Kaa}gH#jZ81J}-EkZnQob5t-`#_0%?05kD^2fo7m%U za(5wy0Q=~`C01o6S$0X5y+yf?m$~CxHo3TWNro63yhdJ?;Bp(=rnt`pXye=Gkrt$x z2Nq$S9YE4_ zGsCML6d(3Chp-{4ZZez(P`w-;A=2M@uVv>d-aG1b1)ID?Z|0g=q67SwZlS%t zIBHimNM^eGXag-#X`i5j3-9AN%> zlZQ?%>e#p;oB1aDzs^(x^DHcSLEW)jdNm!rh|Zw29Iv`;p43a4Gx=HQU0I4?AL=YS zHeW`B@cv`G9c3p3D|XVVgh$tclsB$I5%acAP}Gw7{(P=G`TpE)(1j7_r!pr5o{YK?t`vlQF2O|j#>!aGV_ z#H6f!I)ZgBM3XeXK70)S(Q@~SG$E+Q0$KwK*Pr8xY=m`e0QZsPX6^lc5MFIy%bNe8 z6(>fTqig2d-v$;TrT7-`86vLYxEE{uuycPIlKV$!CdC!hy&|=?iZG zAD4=CTg{-g)dIrt^pOdZ8+}v1Z4_S*Pzf0utm+r8A4BbmCpyO|!aY&pau4MD*b&X4 zHzZ{U4VbFmT)4Wm%^M;==gML#y7XCVoSRg^;L5fk<@5x7bYB8a3bFzI5ZOXe%6T&t znR#A}BU&~SyaFR3nNLAL+;B&v*#!z#n_~hTV5i3Y4YY)RnwaqLR`*Sf1n}5}Nu$qs zG31kdhK=A_4h~1*0BO`igV)~{JcBF$asX8b1sk4f%2R%A9kwvt)rN6u2{vkRbjlqs zck2fdHQad@z(kLl2hFqbgB=;RRTll;1mar_2Jn)nQ_hl&$r;bWyz1NE-KN|mTQGUp zHg9WUK(&0sXxdu_&)ZbzKHXjaO5FXYbGZPX%qpPSSv~%L{p2uLbN##6(cLv`su_0! zz;D;uTBt&+n6MK;y51J(+S^l*G|qlm#tfI4DA8g2QxN0KUeAdPYx{t5{&5p`RHmkD?04zo!o!MF%oOFmtodkbUznwDwEjW%?q7xJzKi;mTFuZY` zI+K@fAzXu=GvO}iTt5c65I~SN4V$i;tQ0oy-WGG8ngf>_K`q@Ng`lG`^CDQluC@fP zZLeEjG#YkQx&va#!z*?71%;_L*Yxe}0xN;%oV9m4optv=y~k4%Gr29^2C9zkJ-n>^ zTb|_sL6D$E5QDb6&7d6MvToatV-}*xD$%(y5+{k2jqD3;JBN`4+@-q%q21U0}K$xw3W>&~ahWl|GqGilHTW*WA0q zRA{83L#hB$2rl%Wi|8C)9TIg$GbJ*VDaOu@-??eKY-Yx_jap34IVSeU#!5XV2(1Os z_8FFakbgSndMcW%dQLOU7VBzyBlc){Gtoc!8Nr@sk-g{XVs#_IT;l=vD8qam7s|G` zC>vO43PTy#Ar5b7y8h``aW2J%m=l?6N(@7mw>-(tY6WLU#0gKgr3eoL)Lldj33X_< zmLHd#b#vroWgVF!L>mghD=vZP@Mke!V0*T9MUoQxpSpo@5Zq)x)tCO|)Q4O!N}HTz z2Pq16KvSME1DAh29#p@-#M=8e75t7J90DoITaUW=b=~;+d9EDi+`;wY&pjLTJoL}4 zSs|GZ(9)@UF_1gQmA1BiQt$!Z(`gD+AO6rm!)!s3M@dGZ1{!$~v{MT3R5gb7!h9>Y z3F9?Lx8TOycm{WTtU}O~$YHr?LO6Bv!7wz-6H$_ha=D5&nSkS)FCwZK>|bZahZSP% zcH>>aB=m;(k%^5rNefV&cyWl9by{?t3u=d@E*cGeJ*~x}1~tTLBg8W6q?$eli5(fW zrQT6k=OM{p4(6pbdW=A5axd9Vu8QJn2AO}XQJCfW+l8RD{QIpN>$(Q_;tFpnE6yR@ zUO1(0m%$6ivp3pB_rqF_AstSf~d2d(0B>p4!Vs%!O z6y-eS%rYPsqWcK;bc@HZ?AnFC0>0HzQTSlfJbf618Gpcl*1EFcBwXRq7ew}ltYwVJ zg-ykZlcy&0D%d42xvoVR=i47`E)WZ|gP96p1^dykkZ;4=jO=X5k9UKO^0sqk@et9G z?!8^HoUuZfYtJkM8C~s>v6_1Z#TY;48S#k(EBW-K*1ht_)csG|ThnFR& zX=nC~vDAG#a?gI}mL+xv9px7_mUGhy84>p`;&}b3+`bhs8ux3%=|<$NUVA0dlG+rM zxDylU6rWCYFBr?)8JRqKen0Qw{lSPYxvsx5O9^i)K0SSM!-4GH##ZR?^Im!<4O+=7 zoF-3U_1HCtrbf+7X4^&)qo%WT@wT%A>4Q`Hjz?x@$|$yeU*QFS3@u}{I-&HgJ408` z-jI7tn1O#Kn@{K7G#^bURfG7%mlHUw7o>3MbZs|Y-rV%=2+qAG znK=6b7ke-#QUOrra6lH2r@s%3Ve?XhKj-3TbP5I|%j2kZkG;jwgpAC6;Ap^qGah*J zJI&m#|5cEousPaXz7KW(71X5X6&MAk`shkBjJkCT_d7|)BD%bH&w_Z%jMD<7MKyuW}T1fhDImd>Yw_xcPbKT zT{|)HgA4m=?3=I#*68B}ZLOJ~kk_34w=4bKvFV9to=#2DhUku9t;eC z#$h`Wff;OG9+2PMHWCx2ZBH~=>J5?cs@s9`q(E%s;<>KK#VX6;6Q6hlf`|$z5Bbj-i~{Nq)bx~8@Kl%U$|youen`wOAi(c zGnq;})S?ZjjL;2)Qs5JRN5d-k#AuZ;LgvAp-4z&7M?>;5KPW5H1TIn-#TWK*R5fWu zP)SwGifMZ{e}$pbvB*BhH*t`^p)@@*Mxr;@}^!Hx5>2`$cmT9zUXaWiHI32 z3Fq#{>C_{B2I)BFv5(o%`R)Y33{B#E5s8i57{Jl3v};e7W&5;L2x8o1`azAi#n@lV z)rzjMeegc2pQgRL5C6IqX`MHrM=tNCmYQ2 zomGMpeCF*~5)HE)M6F-e7WR_BZ#onwOlv#{I%_O$%c4y;-^>Z@DCTyB!7LYz%uozx zAw8pj?57c7mnQTkrB^pJRLTMG&Cmp|Dz>tWjhAeU4faq&Id_68Qr~_uyR@@xpU>NF zk*O-|2&mBxv~qmt)!g zZT{;=Du-S!JS3=O`c1eb;zE3-4?I9+k`SCP((X`ool?Ro$FePhHw5;>@+Ce1Bs>Y! z%7=EI#ZUv|=Qu?jLe*E=)rH3pi$SoBsoKq38@44I7COe0%O7fj>8ku+)b`87w>=^r>p*A zq)c$U|2=yzn2a=6g$HjJyP=MpLvk-ajdo6wV2gO@601A45K` znIkTnl`VadecHxCTectk2!6YJ9b?iRgw*f>8Af-*h~53 z`@g{W?sMN0az`BbWb||`$}(`GloJ$Tiadpp90lrc8u?lx!_N8-hQDXATZ2hJN%eo; zp`|#VhFFsxVnq|{=iP^~q{Qb#-Iw*ve5~uINS6Wi2!2l9*<(b4-PyK;@pJo- z0V$3VOZoV5rg}Z@wrq%(7C&c}=#6U)FElUd@c`vGmaS40rJ;y*PKsz#R}_p%7jKwP z@ndocLx-cCFHKsuJ&(9Z_0}6VO%to{2LIN7J1)c01113w_GvnJ$s5jvs*lL}>+ffrDxa|0o@KU>`!f9N#M_LydtKHWW zopQw^{w&4W{;q%6aFwf!4Z$CmuBl1R@WKnhNEz5@nUaqtN`ovBI1TAIP&nvVGZt&V zTyTsc&M%#E4u9}PUs`qJ1lF-Drmkk6590}%5@{*dT!Z6AQesHx{$#$u>FJviQV%=k z<7K`lhC1zFDKylGeAX5v#+yIeO4wSj?|#cdbNNQhW7^B$yD@IzLRsKL*|Ae`La72*aFj@`ykg5zY+xw)Jn3R8^A!i=r)+7D3z~|K zwpGpc^+mxR!k4Oag=}Pd@LQO<7(juaiv{S9_i~b4joHOba5l%j zk=)%h<{WOEOrRb`Y1x|*3X7ZLt2-2uz&-K8gNRDE>DeH%Nxp*^h1&K(j3uPTO7_k> zRia+wg^ovc^0Ke8B|V&RBNEv`3UxT33rpJ3-j8q9rfc zkC{Dx|HmEr1ba2HO9|&C3@r>@@a%G7UM~`=@NCD*BZBHV4pJj7;BkgjisyS!EH-5E zM7AmPj-HFOgj$0KHg%kcs+6ejRj-R_+sSsYo=`mxkPzkOfO;U-ugZ$AUu$}Nzj%aa zU4`U^_1?XVXvG{KP-HrcC%CjpQ{oRy*;2g8)|@kRLb&?YYi~gi=8E976Dz*d@XWel znwXMZojU_fi5rv%&I*aUeQ+ZXEOw+mb5(J>tp*^uQ+kGM4BaAv(v9N6uR>*z0^Qo=T%`#7Jn=-4>bPh$V~=Mhmo_(z5t8Dclq_isa5Mf?ZQ8gM=!g z1o!Xb=~iy2&>&q3mm3{Cc5*U*ZYnyLcM?zC@D+zo;@S0Z5-D{LwiDvQM|;H-au~IN z_m+O(mT!e$kN49n^}xz8O25XbWyQl?C=%O;qaFU7v2PcFm~gPyi!gVO$Ts8)y}Nmd zL5J!hv4uwa?Jx=97fvq6IxsoJa`@T}h&ipm#rz<{jY7d(gk<|C3-&Aub5*1!j#t=t zM{K3siL4-nXg4`ix?+-7g@o6;DRQ(zV5L$m2!E$?$HS^JfWl%Z5he+ro-5nQ$i^^O zgeA$G*;zmE!??MGLqD0yXBoZ=cU^Suux`v$-uWXc_raOOh?Rn;ULT(oHgHUeNVK0V zW->8;=4}u1jM-$8p1?nxY)j~LK$Q3>Ljo3VNYy*HN9V4$5MvZ|BKR&Lhz*5+1V3YQ zj!@)B@Gtz|^+DyUuQs~Bj)GSrPOLxlRuqYUBsSradPkJQTJ~dr!&>2BLxHl5R*vS) zC&&S!!pP!xx5Eq{Jzv#NA7!+K=fCHik8hF6G>0QkESzb|0&=o(5KuN(^yDFFG~0^j zSAY-Q|9rjsAb&4X*vGLKa%gg1v>_NSw{??c-g{+i0%oz&Q!RtJ|MTn=o9Q4klf=ZeOl zXVkqa@Ehrd07;i zo{s}AKU);lXUo1LitvKEVp$PBocknWwyb7p$V08W^Fw?pq!>Uh9B7!=xqORiKG_?L zs8Ti-MW|~@aOH_Ztc21}OLbe*w4rYS-Sk^)wkNl9c7^eh7mTI3w5G56C{JE<%Q(C} zx%5S!nFSZ`EPyE+Fl*qViCJSQh#5{B=zik&y4tq%IomZ)*VGsskUJkcWX2Y(Yu|*5 z3*hyJ*k|zZ1ld6YvCE5f!6bxqdHi3z?h&3z)S=90ph?8ZjibLS&;HI$3p8(9m zg|Q^})A1k=r$8UvOV4po7~4y0p-j!IW2gEuOmy8$-)Hdt0?%pkoRSP01eppU`9iFr zlp(9X^D*z6C*{?rqIOU;RblZpM))UIqsI;oWQR4EHw!101dGf^&b!@iQN{f_SlIKv zvO6VKE3hLgP;RS>ebfRBx)6MSs4Eqwr!gfaM%Ytq-yGg_Cm0h{NPTW1@Neg~^NuSH zd{2DdGVoEVft0%z$xkqE2*Tg}ycuC*oeR4RyKJZEMhOkA8Q%6`YF8_&P=}#slq!^? zLH!SoZgm7zZh8C5AvWo6+yfrm|A6=-q5sjLc z)60!FzO_$D_RL^pnwF%EmD_D7i6?vf-DYrC{|{^L8P(L*z40DJ;cyfXkPbm0fFQk> z04lw!sB{nz={2-a#X|4B1Q4Z&NR!@CLN5V=6zQRa&`Id^?ws?d}5>V89^_%!!&cs992!_Iwu9kw6|e3@n+bYQ-gsb?;z@d zy{|!sea2>y{hjj`_mM8n7gd2DKR(&Y&$#R)5~85Xj(@rm{NPDC5_f6cl+#N_!4JxV zh0%h1ntUGZw7nR#3b9_1gS>>@#aYU(W@%q98N;w#=;jrAXyl}dD?$k&7F1zUXdiXZYKze)ySEl&IJ*z)tIFDC+fh4fqS2dS+dPbhQY zpReuC`onQJ9*&g|L5gZUI$kYUTA4lUQvE#MWCURdm}%pF%V7)FiG9wf`6$Mbh}6YWzbSP|PF>7W53z6i z=)n)6Ljlb69f`ffoHKAo?dnbCk8xnGQ)CTh_A4MzdW~a%k}VCE$7=KOLwR^&;rj>C z`%r;OxJ$sgF%~|!%b_A}eeHU$2;d;1#<9<;H)R}Ap6Zyy9cBex92ddycYi~aOt4y} zCJ8SqrssH$8QSFlPOn9ElZZN6H*5%E*yx*4RygAu=sUlwhm^fZF?O(7x8C>|XOGe% zie+STm>)Hnu9PnB*0PvSchxIyVa=%G%2Lh`leu>A9{O%D05K6x1KqImQS`6#-z?vRC&C)~-6!1x%FD!F zvSE=h1QIb-Pd8-1*@wC}^x?ISutKFgAorUGo$qJjSm2S<`V-!a*tj^GW|LDBrl?;% z;=ML@U-fQ`)AU(1;#XUwgSW$S_(Mte#$G&*PvcURw6a3KSCUlBD4URSIc^A{a7h$` z__rb*J z^8}to(X)RRFwUs-)$A*K4}M`9j%#>yWdQ$Gk~^hOvHE%0;kW76!5WUHIHCQgSBu`E zjG{voa*9B{#V5htr$u!;ela}Bu?->9MK^L5I^Jf4$|t*CST{u{&H2g++)4R~?% zRG$6;6QptJ4f}(6{qwf(m*?iOJNyPhx;Ynpi^aE}UGR;I zlxX3Zw@hr{vGsI8ut1JKrM;(2bFJZI@pV_iZ&N9FFn^Be*^$dkBM$!wQI!-XOHhs0 z=5?V!l!oPt(H$gPOVF|qg)I)*y#v7!UhbADVA|a*$hKDuNBldENv*D%RL|>c1-c@a z7`M68k!~Lrm9xFmTbHr?hR?GF;#(=l*}nJB9r2yEZ->w9NXA%g`Tvl>!xG?tQ|&g@ zTdRq{n(#x)Mvkpc8LXSux2$vabXCV#C(a(YDy?;pf#mXiY4?jAzYwd!RLFKQ1xxaT zWQw-pwchuh!ADdTY&DU~OISrid3EL9nAVCC*xF-8x}hR&U2YBOZ)F?aAPI$3*;WqN z;P&yQf4~lO)}0D-^W?F}6OxX)OD^v9yr2+H=4(X|L7h ziLb4AUMgBA8aAx%AG8^#p}Pm!mXYgY@H#KnRdM)U&N|Ip|NU>q%o7GVDwwdpxEeeT zeBP_yl90ex!q6Teioji`Gr2Vooc&=B?X2PAM+E~fsQrqc;P|eUQ2d;PlQ!c!**6)%YSgY1ghhg2q&muFd>>|!_Pjb1bsA7=90TGiGKRZ>}dDMq^01<+uzs8 z4&8i_wYO2IDmC?^zE@m--1TVQXaQo~IFXVfapoI;N#-Qy_rYQP<`&~_!2+e#>C?cA zo})1JKHl~(?U)w>o766t%Yd_p2+z<^Zi=c1nYPkR3gXpH|eF?Y%hg# z_aR{BeU)uo$KUUy`7see3w23^OpTaqd-gPks=E%?ec-`;eg`grB8M9i!t3emwsz;@ z;t$p`RGW;lxe}E;0(zivj^Krw{9);1*=EDZG6=$-pD%Kl7Jph(zpV!!+*cmuME@1bnPjbcwXSdpotS_PDp1 zv%0)KmNL7r`>V?}t+96Tn*8;qv%pzZj^vOg*1gxrPr9S25EAP+*>M?rn<=ZSrp7i} zWg57%wq93yw@0nLuIqwh!$z?d3-v)-e7xa$kxaeQ=!HfHw-ZlCef2z)Y(QW;sQb@c zgnGj0llUVJQYEAcRX_N>+7AgY-u9F*1XsJbXq2d;8Yp;KvS5)THhFoMgq~OXr@+Fw?25AWYntr$fJR;qZ;a zJ2B6k=_|zLI%{9e?DvdomCUYqHV0{rlLc{9XeZ>H{!B^Htsh#1pHebbx(qxcw@=ps z9(2?erSLaD#Ex@v&LNgXH~=<7y5|V&rQvHgBACWXnT)wd!oJ#c^|tOG{RY5Rtvlp=zjq8}9jrh@d&iRIo;+GEj)?YG-sj7TDWCJ3l z=7_)m-u8;|(A-}DWr@C};!qk|AZWxQYzMRc-RD0CQ~&jVa6$b>G!^A){(^H-<4UbM zl!^^B>U%AerZP`gBm^Dw&!#J+W)4fUcYE;}>7}3g!xmSb#s3+m5w0 zG3m;bNP(ENrmr~YIJ;foQd^krCX?_7s8a2h>{ak+Bh9w7H!{r1tEh<;DOmJh>?k`D zD7lAIbLOk3A*QSq`kd0U#Zp-fhY?5n_c*v{!uLrv@5zmxdKZCzk^mf=YE`8|_VgBK zMFN6pTqoSe-tAvL<46qQR9v>!!bmWxCc?t#YDM-C@8Uf^?#HwB0r6sjRG8w(Yksk4 zZ@CD)5}U%_?cG#N7N5xShbVnmf+Vojmm{ zZL&A47O))b)wr5vwpu(E`kz|?-n8W!`Y8r(FDwZ=>L#LW^oo_r3qllea1eWi(~pXO z1jdEX7Cz$LaTGd0axlWjHqe^f^WO(z4?K|KW1&3R9yi})Z|oyL+*#~A9>iL=_&dcb znHwJa-8=YkLr@7bnDy_OKAEz-YB~^l?f9ix-zWY|Y3QqeZ-~9$um3tbb&>xIfBD_hReJjbg4ZEM&>U2(Uq=4#mHvt^H8^v$UH=VT>%X+lyqfQ9)0y3D)Bj?)ikyT_r<4xl|L2eX&-Vk= zA-cccdf>=;W5{d1)FtMvvljn-B(hcdCrqkDp`Pnw$^`68aTM{N0FUjSpzY~;=)ceI z*D-Kn?4hnM$Ir{mSo%`0l`^wt%eL27{souWVF+9| zfG?#5MgZf432-$_E(Vi;!gd$Cy6W5((N!p&NI(`I5cb)b-#eUgZseCg8ICOgt+t0! z#43_Yg9CTovcCJz?aIrFCEa`O2(Xogi}VUthjQPx$D}?I&@0r5zE{>H!r85!jm(r3 zWGenWHbd0xDIPc;Gllow)D?{4kOZ&FwO zV4FKt(sjN~4A4@c#`4swB@+ppnj`PW@-^wGS2+RJQ3NI@NS*-G=r}vZqi$`b30tX5 zyZ7-6yP*+2Ka0(hL+owH_o70rk8S=LVWSd&d5CmqYo;;tzW%2;2sf+ppq-{#8cOYx zYAlE+M^(g>KNGmFu*d|nF`&HPWldPlYh$8r?Mv}PN`l)I4VdSlCVrdMJZ^*0VeT?( zpFg1q2$to8r9|CM0%S%C1L%Wk|DgG*sJpXPTX4x`h;|AExJntPdD}LC9Hb36J%}b? zp3E*!#=CaASXn=*ME_AFK*&y`0bqyS(`;-T5k-_J5+W)O6a>FFlAvDIMnuz0LF?Z0 z=oKIUBv2L=cJIs9M1>XPV8TlHRezdC;@qSw)E6+fqH{w*5d;HHk^d13MPucl%sq0M z)ejRvm*;xNLqu8Mi~$naNs#aMwj+H_;4yC5j@-v+OgQ2S|2ja&0mjqbKjXEi*MP?a8&*HA0z|^z?~eQ_x}ebP-X+de z>};8N>*~*9ecx)@rBACRy3!RhvQ`3LQs5kppVbq&I=&iKKIG3K-FsComx$?Kl!LDH z*X?#P=}|bCfrGb!+6gi5AA=q!bZ3?GOap?`UO1q|XCwe!R`-Bz{VMbSVv8$s>_Sehu)oWQoZbZ!3n9dwyp8 zdqh0R6!u&jt=n!nMXwc?#SoTJ&WfHQp&x>Z4vF{f;t( z>LT^3*of^a9Q&&R;4}^&v^;Pn3Ibqp1b)q8!JJ!#u*Wf_Dl=t!2w7y-b&4wMzLbvq zRI?1m+e0^4`<({gVnP+pEO_sQ)Lss_1X7!yq3IR@3XNua863E1Y_2kFi_dlj$j6*< z60*i!fXBRXa?a<7a3gmKE~(kQ0?7{GMgND7nO8GU5p<-OagiKvmmZV>`CbgvF#9Yr z&Cxge9qKd>_ArKNUMUPnA2Ec7c{WkK6Df(HFcY+Cg ztb(Ff;RCfE9vXRk&dvK{M?gt^hKztrZ0#=*;MKh*SBQ1G0KS3Ox#f68?3#Ct{m(CA z<^TdPN6N^SO}&%*2Lb#^wLCy8uww0s6}D=BxbXt_8fV5**@3(U_MR<>S{ z|B-;5_K@}7YMR`cF0r7G3wiN-GW=-8LXpBh;Ri5B#Zc==v2Dt>Cy4?!#qRREcY1V+ zg+cEKtU7fskbnQ=_ieim_tR00IbewO7;Sk_63KGM(B|F`8=qu=iX^f>R_Mu8GGj}o z3LBn(eTc7x-$&x}p#ma%H{1Ijtu%4R{%G6gvFeS7#?r!WVy}j@v9ak+LQ8S-gEoV@ zDIM;g^UBYfKm{E0M?&1c_q{SU;A)>LZxXr4E~7h0U4IK~!TjgX9qHELk}hTqTs{=z zH2gOVDYh4t7pYSK@4DshS%8RDlLL*Ac9`G}Z5$tb#}-~U>oYd`b1lUo(jmTFl*6JsEl2*;ff4@f8Z zfqpFl@}dpn8#v;QB!~0Z{y<^d4#&;mfr03kBI@c!TEg(-#@YQ+52*7E=#xiWgqce( z*3WqrBINU1GeA#@4muwXigqZi=OVMaBn<3IqbU=!}lOVV^mQ|8n0D%>yT9)+V3&dnLf{%Qcz3h==SfL2%-K{1u3 zDj>DfMuckk{Mof6no*p$Gm7C)zM~NZ2j$S!IEV0kH#uuCvgl|i?)|X~u(`1LvERAh zUH!Be2RGh(!d4g`P3rO2guJPS2*!%3bn#pEE)lJo=OG$>*gKBf>wFuP$;sas2OB1oy_@z@5YPNPYo zN4a@eUEonWs}9A5JB}GLA%8lF>?GI_LEpgdi`0bnWZQfE7jBrVZ7&9EKFJCd#!#!< zP)$P~sl!pXg0G2_G2y~Uk~k>>Rz6@XwA`aZJ-5!0zDH98=%I&6D*#*Q*dI5~k?)(s z?VL@9b7#}L_)Sfrr=dt~1?V(=dhoG+oAd)s8PLI5-vuyOgS2TV8T0*tm`{s_ye8FZ zK<2Yjg`61U5wQ9s9%NehIydch9*v~7+y=0OUK%TJHLh4If4lhBC!l!>-sH0#*5KeQ zy}>B*Si0alWnE1=FB+&*d0?O0rv@@9`zyK_iFp_*fNnn19Lex`UQg%Ek7!)IPh1d} zZ)IRb`L^&aM+MCNR_%l7vP9N?!|^Oy#Y}%i5sR z+R^a1$9mzBq8ZME9LbAlN5MWDX+%d^%gNeN+2u)D)i(G5|GD`llP<@VkYa8@W%A%U z`7EpZ8>d99NB0S9Xr>eQ?payjelhkECg}E{Ja*Y9cQgY4&wg|oCdz^dsa->@!x8gi zy(LA1(inKsnZu@H9n{Lkz{^((C-lL4*LW6}Qsq(=g9fxC3nPg5HFYl|H&b8{Ejl~_ zLcE*=`BXDsyG({H(1s0Y?Y#=|&-R?R(DwnaY@r}8Fv9ME3I|bwHRLV>C?|xtO63z9 z5gDUxo?APaq~n+|OH&T5XBlk30Z8;n7h3}bq>}NIaNi)8EWU-Jth*N)uvdT*Fy;(TuF3l>X@Y&W?{t_@5(Mf!)KlsmZo2L*?70Mdu z)8I`2)L|Jv(rgf_Bqc;6{@zs@38GsO@!^J)c&=H^oA5Lr({K+Nv-mcZ?7^yv?%i@` z8GB0e0uqRuyCw1_t8PN(OBoos<<^VahE$V?GW93ai3QY*!mcublyo*r&sEZwz4=n< z_X*KLQaRGiE#!R}4IQ`seZCy9WDmZ{(Q<1^m3|;?lZ}TkZ7Fyn@ z`64?>Jxr`d4RQQQsiYp&*8x)a1L)yHOsD#rH%h{i0!Bp3v=5>I-Xfb@C5N;Y`?qR} zd`+wCAa}?upZQ%^w(y>z#c4RKZm75}SB)2iPrD{e5e2Ct?OVJu_I&9)Pb3aQRMvU? za2tnnT@o|+z(;>^&a&;J+5|B7bSVO2uJG^M&Zvx}gC^mX^`R0{DlWdLO!TOpu69?5 zwP>DvGEKq}L9<7l`n<-&e4%>5ce#fQxx%Gq`y^2AG1nw|oQ*asoW3SnW7sCtCq%`_ z#>soUc$N0jmY-&&vHy7K#6+IgM{WbA5M?rvSo* z3&0r1qmEdcv9YpSb+=P(a=M9bsoF?CF@6E8yEPrRw)he=Zwdk>Eb#-;)xxVz{bVUi z9EzS**TFB{eO`N79@V&Zxm`I6zIDMAoFdYYNjN9qBZJ|h=fnrHhX!SN}xd!!sM=u8e-VwS=b zw4`w}`TC$uNFMjXfY1)JXvj`sK65w(w6^C_`0$~7YzQ~A=7m`&^A4YauHAiI!@z# zQPe0ckcIf@B>c{AGE{yqH!1Jap#WZ0>^Af{tM6*A)0b)ritEk@!WI-Ofh6!UP*r7H(fjbyiWS^p z)1itT^R4Rr)M479(kGSLE4N#8dxy6y@^C03=9*0M@4Yd(wnwR(A2?^nZq9I2(|`w% z06tY}CCzF?>}HjJ{tri-$zSgTzjBN&swkpPg!EMb*UL1hWm8mx20RsnK8wj6VX)6a z2y-Nh{2>sI>AVxKh07fDLtxS`;^_Kh&i7Dy0&lYC%#VBZM{XA)GAGH=lR!3{qatND z8*=6s6Nx%baI!vSFqP=)FjV0OcdN(PY>1wQucg624cXQSOn19Z!*Vc(j5nSd13qsC z$G%J=$*O>Z$--f|A$7Q@hiVD!(-ImyAdT~i924dhkXv&TR_St{e;n;*S>J&R@SY}(~g#tNpb>Oc$~!Nlff ze<#H3)x-3g*PfMW>{=$EqMS9f(*3UpS}p)SKv7|L%U(naZ1{Tw5XQs9gMa>H`x<2} z{EO#P!HC~E0PI!odm-CBb*l{d=~F`Dovi`)9_=CF=m|NNXT9!GIdvYuO|Hz6l0(f< zrS`eGsTh{L_c4=}M>e>tN?BeYTA(_w$-R?^T5YNpzqv!Q0z^QcYr28VoKq|l5q|)q zY!|WQqWc>Un|8(5DbH^nYd;BHM6|zOcwE|q>rLexsx)d&HkJi-gZp8(aF49XlX1u2 zVFVDAKEHYg>d8+@lE z=$s$jWEr6cpQtfQO6<-)-?@W+rF*Z$U6UWg3xP8lXO}Qgn63yeTsiqp5h(O$-OGaI z(ah(^pGMkKvax&R1>($#lTBD{7mfB>z4ZC-XN2fu7N32X*E$@r2|x{D_QAv{J$5}*gV5_&vV+mc+f&hG-#%wUy6st(TCIY|OZJdY^YglMW zbto_Ya2h6ScCqTtA~TvzQ&Yy*7!xW;VH{E-y;0td29$#+ zLi~XZ*7=b^YYSwtbQSaQ_w&DfCrYwT!pIhRnvP0hVB(BH8x>ukT>@awZtpb&dGhBT zlr_kIEqKstB{cC(oM)(m{e~P&68vKrPiPa z61#n;ONsoo)5I8yy0L6;4z3qQ8*`mZ&^Am6$QWiw%U3%Bk)*BP&4reiJqZToFCLr( zIX^N9+v8nP(a~ggUYee-D+*qK)Cu8{REiZ#fZEl-3UJ=FC7nQ>RcW8B87N+Wn&9J* zX?0rsEsVv0V)n6xRO@H89oGPW720ZN;LXbfsk1YEmdy%Zj*G$^KINT=iOM;Kv|6nm ziKzVX;qdU8zG?DUkJmRjLNu0sPO)S8A!W6L#}K6V}*5(!Jx*SGWs??|a7I6sC5i3-X#&lqwMGP1WX zxmw$WHg0xh&*^dt`hLL&S}r3x!b9hP3|SF}ArN%fh{>leqCHfKY3OW5jVyOI9JZoV z24DMMS+`&{5X`YKpIBKtQV2`M`&nXSr$&Dy5iKi!x-rO;fDw!6=C~^KP2iZ=%;Oq3 zr*JISbQ~3H@0Td=qS|-)h+zz7%r(Lwe>&cJ;i>Tv!$cRZX+-XZU+g?3khH7cv4?jL zq?tARx&0+LUaOwnOveRN_}|F})>n_Wf{P)8u6J)9n}U91<#u87{eg}S&5p3W&s@Tq zk>xcpnPS!|4%Mik!3-E<@?_p2}YZO94mcS&Y&*}cxf2UkjP|7a^tQ-s%XRQB|A z?lSNsUB@0!6m&8yt8&ANF!3Sk9@MQ|!zTJo8RXU;H#rU!TSAZIw#&Az4Em|{J_o`H zx^+h_6ZqkX+H1&fZbxg!Bm3^DChqFK%>)uBYH*}2_j&stGGe$B!nSy{BL0l!IK-)B z$~cysU|9fC)2qQcH*)lJ<;2HIO*0d`_s;Tb`ATx#ivjOi!`+!WJ5tZX8Slar&HA5D zjFpkEoG%1hjw}aS$2F?l+cAgLLvJELy|P50z)>4B6hpS$0*bkIv{Rm%R+U^7kTVv+x8bI8LV!9n)V4E z|2RA!)f1ls6DQ8$tk>3cvYbSWulMTRiM^$%DlwYezj9a&r1xaPY$Uk^265pXiJxui zr|w@gIA-hF3p8-aKGv#!Krg9T2h?zLeC6 zVfE#+-<NYwXE z;`HW~w>Wf%zosAoQPOsDds|JC)_Bn|s4DxTzPzH@&JHh!oyJIF$o1vW>x#jmd6GTD z_DwmURe7)%^UBNI@k0V5pHX$_jf19QpUaJYWl=yi1G*U8kQgAs6Zp5CF)R-M3aiz& z_)Fxl^^0jIVY+ z=3ZaNG<^^z#w3yP{WHLyXui7IY}bDcpl{+WB|Xx%;96zk=3z!5DMRhD6ii5u-~XPG z!0NwXY063ed@cdZ^FIP~5_HVKLf-dL@Ns^|9+<08943krGHzBfvf+g z6O{TNfA>}RD+9^-KZ-Z-JMEgl^OK2ki~nx;XjB`M%Vjq=EAj7{CIDNa^S>}Sf1W*X zs*>r7b^i!~KdM3a zNT&(lYBR#~m=HL}hL|<|BkKUyJsLqsS_R7aDK&a+j{JK938TK!B)-(?QvV(U(6m9T z+Asfo&gu!ji2eRQ7yvRI0l^CU|9${(y*7XSmuz3;DGH=cxsd<<86cehx98yhbo!fB zVv=xF`>VCdpHK41`k3%2c<`SORXd_m`(ukDF`d+vT%7@^>_`U9l@7Rdq}BJ{{0iTh z41>84nQjmJIpGHHHLCN5{ivB!vY1>s62#VdC}RCUN{ZNPon}VXJDSCM`PWZjzsZkv zE^C#$=r@KP4k{2?Z+kwYdcKr0Lz?0UtK6|-t5b5Uc%Drw{jXy4sEta^4Y?Oe%)*vs zXvhXDQNv*jiyiKxbcfuFCt4;_qM&TqPwmRvb=GmQYvcqP7^I3L}EvhLlWsy~#E0wdnzZ=E! zc>1uDY?j|^T~_Kq@M5O=$go6@VCAzu#Bv#2gvx4v{QD{M_ctv^T6K;b?=Efh><&fk z3j1L{rWu}TjYKW=e*1Y(Z^Uae#M8f!qnrgG-$XIW03W*-m68 zW2NSF_RYWOfRa-4GJ%;9*m#)(GRc)QUj7U6!vwUgT*`h)UOA!2dv8LAOu9fYJ9Ud_ z5rYhCEQGL#ru4@iE06da?fNke@fkPsavDir?zuCgbd;&G7CUyA>fE*Ll0+M}<2)R_ z5yDyJuFvgnC&%&}CK_teA*N{}t(G&yL3&R5VkV2QjIzXqW)j5ft!7I#D2{6EWgobhAV?v?g2bpO$ykJopsBaGMpKXjPkL`f+)v%d{}I$DrBS$wPpuZ$`#b zAiQsqpRbV}P+?#j9t0f(eUW}I* ztAK_H+Mvj+fe>_S_4-)83ed@|U#s~|YKb9(VkCmHSwy`%X2x2HksDMd zLB7Ub#t?9Sqqgt!s>nCIMDunLY?7!s{JDvz{@>drdujQzR91wxpgff>GV2@GyYY~T zs*Juux5)yjh#LCBadJ~jj;GPGMkk7nu0N{FMmMUD zwbirou-STJ*v)rW2Gh1^XFti|B)au#2B zwERi31O2Q|^8BJ34JzLjXzZ+LWQkL;rXMLbXUq*&VeyrY!A4XUKZy+}FrJ@q*D4EG z$sQGAUrftxI;7kk=Fp9H%5SmqT`iYe3|sK)y7E?4^>Ry2uHaW`9qo#MIkRYLzhG&i z-7Ydbwo4DnRY+{b@JX`iv~6*bqeEQeRa^N4Xe0Q~1vQLqdO_&#HDM&C{Z+FYqkv9a|wI%(5Eu!Crdtt{m|@ z?Wbk2BoRteR+U_cDo#9l$HI?B9Tl)B-pG23!*4smcR|>NkK>BR+7J)f`OGZ6LviQR z-`A}aziMEn*F3i3SK;4mo#W5oDIrrAn~SvtP?r~OEG@70f_Jyx#>55?M}-B>_^LqD z%)sRrCuc-%?RW}W%!wX$+KL6Dzr$WD44S4|JiQg67L53q)LEta{HKS4Q6N_Nh8YgpQmS zyK7O{-{R~dd}=Wmi!AKq z7TcI-g#G+{jxIR`C5Cv;r2va}v|^nkQ6gsFxXH)ut68%z3YjJAty5NNy6$|X#(lYW zFCB-G@!FsV+HMuqHqr4L-CiFn(QLQ=0C=FVKLHbkEjgceM+6P_dd>S~pedegjb!hu zpI@F8`SS=K_yOJHir{z6Yl<~f1&aEQE^8tJFh1p%FD|7)n^TYa+?>qens7Z6t7Eef zpr5FR^X{*dkw*$lWt;wj>uo!F9o7Ajm*WTD-MW$Nj}B%UJc|z}3CpWpmqDwr>$y^V ze?1hZw~Hi=Exd*tVoz6mvpg}=3BZBElbxiSTs4Q~IX`lc#m_d65+&XbNIl4U(*N>% zM84g{Jn4;B9cRm$kvM5ESy%trD!96q7MdpNzj>~VK66pN3Oz}v#~Lupcp%vgWd!zR z0tcK)lz{*1zR`5LQ87Y3ERf~B42^xc*0$CB5gMvfM2Bx;uNU*4M0=FP@C-^PRE6H0 z`P72}m7NyIF-gV*-37sS{bde2$(hrAxm)c=uVAM&Q6wHh{3DNeE@n#G`?k0_d?})? z%=prDRU-?mWCC{2JhaRWO)z`iPBB&u-_(9VwOn%clpvzsy#-djqhS>tZY+z!&m!+z zkri-YQyAZS#=<5nHCnq5g+#hLm4E)Rud6c4}i zl80*&_T&u|!*{QTvUnNXq!+qlsyRg!j-RZwDRhwKc2S=N3{6{rlkWv`ebW}V)FTWG z(!Hx)IX0xoKZ7d%8*=Pe&y%gp+t6=; zi>1Yj**r)@o^qug8lF3Sxj#?+kP7`tO z+?geMXit`=v0RTfx#-t!Rnwys`qldZ6tEcL9mI3uxjE^`;rg_a#1}QeR~Wv^qIQqZ zFL!(s;O|EfBzI1KH=rFA0!V5x*}&aYvU2LT8rIQ3JDnIhbALC~c8vVVYLXhGte0a} z&MDBQAv?ibI{gI5#L2|~zQ0$RA5c@LgzjSm&mk5AESw#HG+Q?Vv@pf1eKiG?QMb$U zLl^tBwry!TSo~d#vLcbM)&-ibHH_f=;~b#?EP1vLfCDNBF(5g|T={B1L!mMUFanAU ze=d;#dV>O}KqfRn;4SEsA{f3;s}zu(`}Ws7_J8WTG!%T_KO=0`0Fi$@A8M?v zXbD$Qg@NNQ&QA-i`np+`LsSTEr-pH;mXPywofIHUX#W}A^A7=$TvyQS*}Bim&Ko>; zn&&<|-mOH*(*`sisL8cdNry;-^uakT0VAi2+ky~g1=x-YPkdm<;$>7(u1$G?LAkv=`bobRjL!|x)2C++$QbXz9Lk)AUCi!8Kk05Q zhBd6GLmH2Pw$K|#T1*9z_ znr3gpdiBCz>uw_4C#mLn%OLb>*7{vt>T-V9OG~kE!nC1h6(>@|5sS_($fX?7mYhl2 zVw!NOov}p99r{lO#N!0!fPy4k6+2;TXhfXgQmgID4oW|^T-)^DE45mz{zReG{25y^ zF)QurU^#2!`<7MSUn`^1)1R{2#&!vqNa@BEyn~pf-E+kB{S`|LDtVpLcMPWW!Dw>> zArAi2ej>B15Q7y14=*2UCq%vE2gU8xr{Mc@(4lp-4aLkY>d0$6<3gC(v@7kAB!IoB$sywUpyTwhkLCnnm&hltxs_JdTbdrH6XrJJ6L({O0M|uj;vQyAF+Qw)18rV z&dlRggeTT<9^Xiy-23h8&pWRX+^s-`Bu4K?ZB!1oR@x&dK&D~Xk~@Tu$dQJUvoI2o zNNg=kKdFe_dz7!bM6hiJrec%}^c_K@!P&*&Wc&^iJe%!<4o^z@M0a`5Y&Svz=xSze z3y$|o6j80f=M?kEc&;Te&h2eZNuCE?%m6js{yhntSQ$V&P(>l(?Iz=nB$soI-Yysg z7cNMUbK_>s=-nGp{ceO-eIf#jX@_e+?`4t9&n6&A2#E&%_TFj-^j48>S2XZ?p;G#z ztyDL2sBCOvWXIk)5eZ>XnH|v(S=aXT`@h(r~ER(k`jBAEOXJT>QXVEOQW4EKZ4eD~bkVY<;@R}JFq~p&A zN;{Y?uc_D#9l@Vbuy}^CV}e-N!vgSerq23Bk$G$YO1-u< zUnJk+D%s7Jo%ezWLMs!oRDa`iFF>H+37wt?P}h$xN5;KHcH{#cln2U-xL4&v&>VT}QRJ30`XCh8&UlQN`7=tK3S?>_Dfh%Gy+k<--U z3YYg!W`dXleAjlTo2^nGwa4wP86=IT#s=x09er=jr)w`~mGRf2T;0CyM?-qRpWgD) zY^{C}<7!LU`V!Xf=C<3+%n4aUd&p*Whc&Qu z76IkR377hujipsoiM(OP%&rD1e$?!$K?Q%V{_qLZwf6&U=D&~f2Hx5JXDymYdAGI? zGc|Ql$Mk6r<^|zrnQdWYsyF9kv&O+gtXcb({YEu+_O&pKSd{0K zHrtoZ3SyMf6bI??#0II`VN#(U#U5ct`Z$0%Kkpa_(>vaxvUQW+ae3U=Rm}cs(zqFt z&m!_tEyJoNDmShWuxtWl1-f#dMH7~)6EJtwb&wuZM&S9raBp9il+gD!-990{NcCm@ z9pm;>-I>(wkT8P>Z!R~(;9J9m!RoS{85 zc0H4(^U(=joJ-?*P}5O$Zy>-Q2*UHmq9~bM=r3Pr8Hz~~AFk?yr#ka2a!x%RX4^#f zcQ}F86K_2(s%(eS%CL{#1{OZ2z17?n;Z_(E>5E8xEMROFXPKU`8F(ut+ zRd7+6mRYFSyX@CHTYG$3xa{e;^3BkknUMAB8u{60wflu;xLOZ08d>i$ZZ=#AZEvmI zwq2L_8Y!;aWT8wMYhCr2k)diXycI*XJ)=MlYOrat>!;jJ#cW6J0$VG7YLLsLs{w=G zl(F*V-|ARhOJlGKkSxFE29L-U6{Kx}Y?>MTZQs~eJ~Sm$#J-1ayCABvp&HcAS)5Wh zdR6hGq<+2d9P~I%{@IckC_}#G0jb9pcG=2zue*YYNlC2Pic~u8nZx*PWbDt5^G0J2 z{?g_cPcfW&m*4rXr}9~{9y;SZhi6&Zlvqv72@n~6)O<|tgsrdTa4T^$gGNIXf{gkN z&FWL*Pk~G#fk1uzm7p;_DuM)PdVsvgyN-|Ol_^=LXS7=xVP7zTJk5ARa#p2`w=`yp z*L;%*a0_~FErKCxNr}t=7$=o_!JmiCP=_j#tp^sb#8vcI=T$tt0L8Y>k8seZYF~DI zM`*5}I(uSyZ+i=7VQ5k(1!=>SkYoYdpeDOI(F)NOm{O(iOPB?(%j?j z7P$Q&wBemRod`7hnuTLPZL9zyElD16BO|Y8EaZqP9}O+LRN2)c|zbE`u*0 ztL_Z}2T7~T+mC+sa5Na}PZveuj^)+`xUcbKo_%?btkga>7&dr)m@tn%>sFU_cN^Oej6NDoh>j~ zainf_a70Hry)>3yd2#CVGvn9m#eqmDSrY&DGK4p$(UC*2l%rI&7tmuIt>ooR4wJ5w zojeNU3*B6rn_kZp>0ef3NZO`hSYK{=>}>J_rfT>NQWGyS@4whI&>X&=SeS7Cc+TJX zEk1o2>S7r*DQ^bsT6Inn4>?&?&43iK=4m2RV-nI~%N(ZTT#oz-1w6u;Dx>qs%bOOm z?#Gq#fn9EkcxKr_rWoZCe7Xp_L*lK|OV$bbm@BP03PFJ$Ar-5BIxIn1OqBu~M zQFRV8HefyN6;X|%ufWO=w&3JrNXKuk_b9GZ2Jsd9zD$ThRyxWf!x-Uj{j-B6Y319c ze~3)PLeAt2=&Y5GU3HR}?(ImbY~58bu9H7J0u}}G&qj3xQ zghVOUpFHWYM3Sa_>LfX%^U@+B5L${kW$DZ9pLmtx@Pshk%TiM@MLy??2G&aU{YM*f zB{qx|ZcpdF4`j^WnZ!Me@6W8V_0keB0}_tv;Y4E(-q_9sb6DMvofZCIyluOgW_8rY z)=1~pt;`dw)0GwQDkd!P0ODx%rq(Me$_MCB=~wVnB?s~%_3`f747pmLgFrG{)_BJ! zQSLmY_A~T^paA-#X~eaY*X*zs%~*N2i5=nLVrVUU{OnmcYDEd2+DQ*2q;+;p2WPgF zahD%HZmi$K)O^*)Y*pA?=3*JSCVTx?4|QN%ra}A3q!>gKO(ZJd1@=p_+g@0O9m4=@ z%bK~8CvxSs+mW=e_3rfO=aB7{fQG%W0B;6{_DJvvu;)Tmk(7|Nf7MH2iU4Epscte2 zX62JWY>!mT*i3T|%B+9+pdmJDqgivq3@l`K z_i5i5JBcV1d*GP;WNGhazR;uqE7M2JXP+}S=fB^%EA|+=U-y-QBD137?NP^d z(I>?<-b~YYziyYZ=zt1HmtUm&;Y(6KNIfAy2rm$Hgl8s{fVT ziJD_ls3rID{i|Vl4^%#eUo(_uQxf4sR*)y$J>6~%(hy2=Yf^hM4Rlk+p6eB8O;*YK zGKk!kA_YQ!p!DK5C$%4$FGps-g#sBDdkWrDM* zA9?ol+@*Q|UQ=s({p}+hTW=ce6m)_uT+H^{QpXEdvNm1DDUz!z?xKn>0i%znO!m(n zEvhP@5xSufT~~D8pp85}-3O@385zRsn+JGmyl|T)mzsZ_6t~!r8wG4)wh4B(HD*vc z8hQC9?O$wYm1bzuWisFTC%4Ki{v{d7kq) zvP=&I*J>Qz6ZgRn#rRJMXhh9N(Rt1P3bU)PQ1g!UmI6%_9D$AcPG=j^q96^Ard+=&y1SNo`#>A#&HavDaWU@~?I9NNz}JNG(|FAVa+9N@^D^?AP`!SI(EY5rOHsa3$RDp9e3p@8hQe=x)iEh~x2@mVW~FTGZ~{zpwn3 z(gH{dB4g}-xV}4Wfp2OoDZLtdVPeuv%gy;kdyiL{m=vI+z1MOo{lNGJdpJNy35iQ& zt_^+T`$ZR+jDr&*bX73pX-yG)7Fc?6VqQooa2~L2Rx_&~9?IQZlj{fC{$v_c= zq;A$Du8zc0#4g2A*t~vtYk;-$aNr8r;&+n|Mo^u0wZ}>qunyRbO!D7r6O|ELcxH*R zl$`&Pkdd1qQ|$T2Gz?7;PK1>{oqwMAYhtzI++H7lNb5=LNaFmN%2VRnn{dm8He{Hr zPnZf{+g|2ut3{wLqr9BMzEsb0- zraKS6O_Nkv9kjliLt7$pt|mxEGgBiB};ML zs6CEe3ky@3ea-%zdY`5R-_m<>hJ1J9t0KUFm*%&9gzh}RE3Y;uFQue|3SeXwQ*Q-z8=3UrsnoL}0id@5Qh{97&lID9N4YRH@t{t>cPksIv; zw#j7)Y9Kv&1(S2^KDm9;m0uS)D?)jX6S3huI(DVL!%3u|m#CGox`iZ$aOtk&B_9Ir z49+xJ>%*hzjyUWX0+O`luO2V`w>j;3o9?CbIVde(hE27DU=N~|r^S(h$boM`Z-8o` zmV9`k>AgrBWq?X~yRiha0pJRk2Ejh1TLn)cLT>z+j0%{XkJQ!Qst+&S03z&A@fBGv zjlGfUKVX#Vc3se}+m^jsM(m__)P;8YkAXt`dY@nS5OW**v;hToF*-h9r~TmWZLa49AUir&}IJ|iTZ2cvGY_+)(Pm8&M> zW@7&ehpm`tsV_%DQODm&R`YY1DL$t98!BBiiQB|@aIG0RSU(y;gaV`C?A=>ltCzotR6wXA>`<;e5mE3dF2H`q&>*Y$Kg`~Mx)uHGq&Ox9c&C66EZ zS0^A`%ALPF^{@9}BYlbDwSP0f4dWJNA8c03S(k^&EH=Q2T^?3b z+sE{X*X~EP5c0^hY!SEo2?8SrePcnLbEV5iHkBL?o^2eB9cgkPJ2Q1P(e=fCC*5Vu z@?ob#^IHef*C;`9GD24jUEl!k%!i7nnYNiAZ;&#%pe)XFt39694KV;C?F}Zs74_h`*0S3F#+G7=~?f!J; zoP2Q+t3>_hkmJ2B0eeX!3`Czp5?4(P)_6DDvyZl`&=*zRvMcv`Ywh$`URCUT=Rji# zS#b~TY(g#p=5M?vuxxwPE}JQ4hqAE?YZN1go`7aS2@jYKb>r3P3pCtBHv4Nt8Eprw z13@wKvjg@6c&MLe!t3X^E;290u$76T(RR9rg!0*`9=cpHrS1kH%2iv%NT`pmS}z_F?$nFj{_YvoU@w?QP$nMtWY`(OFnV;` zn1{b%ze*lnE8B2&HP{orf0REsSO15+ZpVc!tM))3={Pey8-jijsDYQ*`MX**XMA|h zyVocSKYPJ^L~=bMAhR%29I`buE?MW(;$~(3xbsFFdqo;E+&W zpv3k@x9iLV;xZyA0GTijX-kRo;b-a2+rErFo#FVVgth#YOL^J6y>oMtH#9Zgcx z`)6lsr{<35PE+dMp#vrh8#r0Y4E>~)CqRjpE)r?OPph502DaTuhx}+cF3yFa4^|c4 zN1tvqseI(E+)cSS`Xxm@i(#?Nl`boA8#gu?Jd|uun>pTxZ0U%8`CJhkqacpglm82K z98_)En#2AIDG?s$9ngv-^J9OvWQ8(!ZZY!)Opo=-w2eDtRDrSar%cFKT7^-x31+4< zUnpW3lHMHn-=g;D;rnI2?lM!Kx%&E3wA@nMy8{0Y3lw3L6`ZjJa0S2bp7C{YK_G$*u_Yu%GX9{R08hF;=FZF> zw{!Rn7-ZN}xNgD>FoBCg6}XQy3~ZY@im6pa!(VK(Y{JroPKzu)aP@64T}Vbbq8QR| zo z-o4)=274^hr*1XskgX-(B|ym<9Yz$+?@U}xhiDp$kHe2$b-7WOSdY0?C=Ew(Zj`Zp)^Jr0l778 z;9R5393Rt67|-n(DNq7C9rf^c;O`u^3eNp!d6wo9Llv{pJ{W&7m{Jh1z)78is+4II za0_jH6ot(O-&6R+U+eo*rVE=TzWff2z0wQm2JQ?5T@77>C%{F9^Rm$zMp=jTO5TZR zQbVmZm%eUOoA~bX^MR!?{@88vq<~SAYG&KVp8P$y>}Nh}=dYhLpy)9&_gd7Aq2K5WMHA)a$MhB7F$_6&mo6m&H(3dqdW7Mfw_tV;~wz|%=sew0OgUDu8L|K z%Dp?g-Q8R%(fi+-2EcXi@yyBIfm@&Q_t7Cevx&ykr|$16sO6lgvKpD#k#7CvBYN}i zRU>oR)B})BuAKMx5j!^M(rzvyHX~#tn_!I(qVoXB=85|<`0~oV zNv4w?+U?`OHlc$oC_An))^XV{>C_vuedX4+Cj4i0EZX6!UaDo#OHN^T^s z|A(};RfA`$^Gu!mw#l1wzrjP634bdfWhi7T=W|V^a9&wJ-S&F^s{+pFAC^7(TP;+M z{#)5;oKvGq$2TQjbqCOG*Zoy_D?+)WCt#b;=mog^xl&QI1IT*nhpW`R&5#i7Y1B)k zPaUq=(5`v2l9LxAy*IZSl$D;tg3_)k56NP<_;Jz7nIy{I&#Hx(QE_g3b;&2>wDd`; z))POkmU8^eI<`;4Cc`Mx5C>WS*yNn~Xy^@OX%WS3H$WhZOXmUT)U^|b|yb;6-c55pgoIVdsp-E!z z5lrE(9AWUFf;9VMzQ~N#*jZN^q{Fc3?mmTz7ECB<%XLGhpwIV3s`sLXh5PGVp}C>0 zTt^+KIeEwnQcpd5xi&gjE9QKLZB2*f^{`V0h8k(Un1?1gx@?W0XdVK5&93rB3x@=6 zm|bMZ#a@n-b>9I=eU7ZjD<^NHyGDDqNX17+e5GjF%fx^q{4%4pppSCt=wJ^1C2Wr# zd~=+gjFA%%jF(6Ft=&~zFs~kc8QBnIZ|d;0Q`VIpb=#BV0hLGPjl14jLB3&|o(LoTC?LJ?i(JfCvDvrDl9?hHYMo*ZXnh*GwS*|0`G%RrN6@IP{ zg8ewQmP*_QJ$f<~^@r-;*4YLOy0|w#Jp94~AL%iI6*+^Nz)VtMjy%nOG<$(lP~SgR zSFd$(vFvqYsZ7|VLH5ho%HcBTh^7GDgbJfNu#jDch%M!}ND*b3L{_1Cq&* zitL7^OYihTv5L?PlsH30*ooaXYeJ~y%;MD3^McSPR^lgbNe~w57ASwlGBL(Q@9X1< z05*(g*I^XaX|tY3-G@=VSOWQuv6xcGfMpo*V)X^qG++0=3M8T7*B0@v4jahP?}l873(DGzy6jWNY%{q$mr?gC%~u6kKP^TZ1)}Z0R#HuW49A zH1Kz+{l@|M%2xv7Yya|5)McAnv;wvC9d!mw7^^!Y&l&>x^V;x05!jmR_Z>~5gZmBKz zCZ5_0E*xZ*uBEGyp$yt^8tk6cQ1G?T}Y+7eo!A8(BUUV_A!9CBo!)@fRVBi5N2|L zKYnrOq}{X|tk1|SvpdI*S|)F!d#5=gQ`!;|Egl6lbAVllo&fnvh&yBN+=-He&+NRH zTfueg@9mOhy_|{gv^s9?VhBhme|o`=7*A-Pl*#c4V-WxbXX3^L0MUAfROW>%uJJ_c zJk#uU*`;~8`JtAKCsaTKN_Tx2H7PPZ!Ww-H{X|~9vAM@fc9dU^u6_V-I#LLl5CHfA z4o&Esb`zlulwl0G?BEdlb0>oUWhL6Z$r%siq~LFe;w8n=Mpnt)Gta<6#jiQ*Cg0-} z^^j19V5q~KEz78VyG`!M9A#LcMP^i`B5=fJnjP<3p(eKH^3eUYOijf+z=09`$HI zXM%>+f!T&;jsF6S%RY{TvmX(8lGuY&7245xiUUF=K29fcAswIow!RU=((Db-V09#a zJi6>LEesMk{g~z%RN7^2ZF>8uO)hV?0V+}rFw~1 zQx-WsPLca`&dNi+CO_?J2>tstbXSu!FX7q5YUfPzZ;k7rn)_c!FoDWj2S>LYk@cN$ z&1_a}d+;IzFNXs^E)~BX7R3g}N&LRMu4ms}?57)wK~o z{f%$wJD>1)xIfzCdFc5lgn>BIZMFBRQwQh(GzXpnAKS7$;IQYFdAt<#K#5q$29C!l z-E_`i-cGZ2oDm42^#RE@1bI$zTVk3XbITG?8!7;^jv=~*q;}5yOp*DRTbg_ARz9Qm zH6dQOy2IYBk5uBx_HY_Vk2gIg&<{|pgm{gKnTxvA!MBCL!@+1|9m$Swe)Dco})jwlUi>1-Zbr-+ll3yn1 zDJ9Qss58%RKD99pk$ej80SY!k3b}O|BlwAhD6R3&LUjmZk{DodiZfRZljwf0hu$ts zlC=2)SLHiTgy8f;swO}wL?-uQtmuc3NKljt@r1ft+1AzYfE|1;UIl^Q(=S&AUqQUOY4zIafnf|>hphQ zsie?QF<>%DcKO-AQb!Bt08VS3n-3vbSkh(lwD;QTA%DgfF6U31hj8_TcoP2LJP9kJ zdgH75Ln2+=QULp_Zhmt$?`C8YejYET9%So9g^0L6AYbk4p&#dY-F7|G=EovIA+am^ z*81j(@N))#XUkut8Sws>oKJk8J=_YWGel>+B32~mAQ!CNg6~98Rr@t%L4%Pe>ncNM z*v#esifM+5a#{(*y0h8#S0p1_S3HDXaT_$)Q~X$0N|pY9LO?!Oc)RMl#rk~y99KuR zbVuCYz|i$h8fPrmefm;ARkY1`B@**VbXjCBu*U}5%m^z>Pe)hc1J5nDnAC}+uXQ@l zIv<1_56@zcA%i!2f6&tm)ZhGsw^f{*rc8P)w&r)rrQmNupr`*`UN@o7-2wS9ZG10F z(&UkMTzLEV^lkFstBVDT0Wb(wo@;rK$!T5dg&v(Q_N`5z$(OV|bXsYvvuR)B2TKrw=Ujgnkf2ZxsL3uHn?6%-ltgzTyi;uu#LACS&TW> z&nX;|Wi@ZN3@f4iZ&o6Bd21iQtq7kxs%vOM(A)hfVaXTd!~)!ZzXoYdQ9pHO+ftIV{SfECbj-dxaox)j zQWuSF*|k~L^4iAi2~AgyYh0Bj;FBjJAj^2%9|d94o43pSK|i@0#Su#Qv9j$oPGIh6 z(D%8(3$oya%Y}gM;Nz3jlkN(WrXJ@@RL$w0A!@jqlg3yd#eV!F_OHr%XDCTj_1-SX z+%Z+dY=WRpr*M>VcqArloBAz?Q(Uhs8_Xo}2le&PU9#W zNbsj?7)4sYR`hM>M(2f6&Wtt(EB})^mBPVeY^iIBzHt5WT>RNZmY|X=rir!|Av6;Z z)V9Bp;{qg7>+}X)z1*I(whFmPI>}{lIWpe{r(bO+Xay;9V^0astqFJAmS64@-r*0w z^RqpW@bHAx(MD$;O%vU&ylt-dU6Z{>3uVRsK0H+ivmZ93MFwng*}SK0&^KzHR^FgY zNop`)m5-sw;07;1drRDB_dQW1|(GIDQ1A+pasT92ziQVnqZ&qSkV~%I3 zW!yQ!?wO=7taP)W$E zC};x4zHK}Qa!hpCZh*XpTVR@XGPw=j3h@4EM>pvAH~3`DE?9&{_`8rDxlvYyTjwyP zWzm0I=?y057@M4Y{Z9EKkG=H}T2GaMu=&dJm_Y#XS!&#TZAie9@YYm*3z{UpDI^4E z;3D8*gC52n^sb|ITTIuJ;2^d$*wp>{W!Pe=);c}g={(xg5~g~Wlc-O zC;%)0e>`L0rvSg%ALwbtaQj;n>UIDYKegdyAz5nMM}~Wj6bVX4%&Xsm1SF!!+8Ucr zo;?sBV%}?)(0|S7?(t6vx7A)~WX$Ck2|>4Ii;ak;AV!_P2YF5Uxzrq@HqUF_4(~ms zK%%Uf)e$+3;U_9I%JHwOl&F}*41|fvmks}ML#u z11YMh$8eJ@-zA1j82E2;(JXEFZG25{tb0sMv#62KZju(7ShUp5WVNlT^(=77A0B36 z>Gzd-Mr==dzR8@0i1+W)8|`6zLf1%MfH8OM$eZS8olYdnpqV^zF6`wqLp`;9uVw5)&exA6KXpq3)$d6{-;^ddu^g{>m?wLJGE zUk@33lg?7p|jPtQTN*@9eQ?jzi@{quOF+2TN2w8N zFvnP?L+l9>NNkhi&fM}k<_l0QkY|}sAyn+q7dGQ9l($$bJP%zU%b}2+D)%=PD>@EE zG55pEz2%g&pyR#X=$6#e0{tVwYc?L%Ve+)Eg0l1wG>ppNTe&i%XZ`-v-Pv4Rr>B;@ z1i2mD3w6&!{L>C4m#-@;nEA?0<0SZsTP4vtlHv%~cM1Ed53EYobeLcYed zrnM;dnvFAD>goH-?!)EA0dxjaYi*tgXzAV4i&Siczu0a@?uSGETrr1KTG&O` zaqM{_RzcH7CsHmJ8|9sNm^u+>c_?-o_{iAaG3?*H0tUPdLbAAuJjB<5R5?}OJ4c)@ z@N4N;Dxm{=yB|sKb5MpqV!2pZV4tilxlM=E=`S~l7VSF?>Z)~!Fbp@16qOTTRWr4M zF~Dv^=!n9cZoa)ZnU0mSQQEbo!^hoH^t^s1L%YbTZU&iJ_^)a5E=9-cQ@b+Ca8)x$ z%i*qZ3ea)Vp5k8KD2JKsprZ5Nu_My}AGUi2^#OzO1WHYSC_pERfOtINxi5nPLr;0;xvJ9}CVWx?zR=wc_*N9zsyqz!!FkDi zJDcESH2^I0&!?Hi`80hG=ih&-BA}*Qvb_MUw*GJ3p*cqE+2oxraI?M^1&%7>7U{?A zfzPggG3HX$7N?w*2~|JclvIWA-n$<;5khqms%GtiHi2AGQq(&KEu7zMl2xW^$y3%7 zC)g_+SWGS!2t(O}1b|#X&s6`J@$?)KcBNZ%NV>ZkPz|95`-{%MOMhN=?PWv5#mzk? zaq>IB>JBV?-gs$nmb=b%P zC$?Fhx_X+WW8Ne_F%byf!D}~UJrKb)&7c-p)pYwrZg=$yec_^*_^WxK$#c2J*Z#i_O5M`Yvr=>2LX(A`fiGeGqnDdFWek>^RZJyqGj zgCg&3djpZc%ko2@;eut;@0J4m^(NLP zP@HsO6YJG*M;MTzI$;b~)O*Gw;cZG{SK zpSat0x>)6GUZ=ud!>N`#z?e4PX9 zxT13mETW@*oGpe2EVpF&tFg_)h`2ey9Br`r+pr|Mw%-Z<^}Cb8B%RrcJuf5uz!4yt zA^^YDjO0*nU5MP_!vKHWOsk>HD7D}p}im*K*8H3iOc)p7m^)VdBR(EGSc7! z87o~7vcNDF5D8!+lY-ePs>zZB_mI$m;Ewmnyhy8F!yRD{n{R+iw{Y|-#Ccp)si3aA zice!(0OdMmllKt?+#eb8B>WLY!BJRFC9zvyXvFZswml*f?G94d*Ax${TKtF>q% z6Msk5gFWx?Ji#FyrKtSG+T`-RpZ#9(R4*Q5?MMNK%dhFJHIDK4w|*1%S~m>gDl7_5 zjuO=j85RZ{#1r*#v>bxo*_pmUYu&jZbB|U0K?#U5`be@HxeiOtdf56W1pI#33hrja z`7P+3S(o_q{n+%eOz9Pgz8or~HDj+`@S8q*PebD@;X2)}L2fsWS{=A3F>hzyEkHBUpW*pk>!|PBH8>6z_$5KEsM5VhYF)6j^XyIb z{?3P)#&L`CQmCtFc29XqMY+Yu@Fh5Feb%4T#RN%+03J?!mj56 zsv~6>qj?(~FPe1lvqu07Zym{!(_ws*iH6>NmZ1BPC(6*kf}+9UkM{kwhYqxH&Wt^b zJDtr8xi4-&2*z+Z*FS|iH}cM?tImu?xrByszY*zyV;u9U>GZGa&mkFXf+GTaCl4@; zJhw<)H$OVj1v^|FGOu*CCX3C$nR5Egzr=F)uKmEq>WzP<9`MMF7QD^x-g9F@{ z2y*N6Zu;I~Ic`>``AdrTyYcB3818MMGwzwz>N}2Ud^4ic zNi`{t{e8yGbhU3&bTR*mxN`#dk9b>*kdWElas^iYqps{4xj|9Kkv$>}82l$c-brlBR0Rh&? za12BV$tbP9OWp6sBP#Jt%?oew0aLXeW!(V|Er9~jlJh71oeDTZjtP51;3QQ`$OHb% zj<~vC-Xq&l9oP#~jgMIjsF|*Lo@PsUY|AUJ{Vn$(8ijFK0B4^RWxi$Z%beM_dD4Vw zUrWE+3aRt@yFmi2&7Yi>J@RvAaa~+(D&w~DrLnSLbLS5g`;e81!7Nt>7pPj*9m}RBs@g5Y=@W5xo)lAyBZXXaDyx;C7ow)(dRO$&ZK=}YcQZRND8|( zrjg61lAS;<1a(fW%W@#I`}lW8rfH<}-BQ}aFARfWc5g4~D8jOSbHW?8m4qfMAO2*5 zzG+)UX#i%`>)MCEIgTC(+-Ev@JaP_n+;vkEi$BN z-i}!l^ImN}fOD&WwcK3UFOss?@m~hY6g)dWh&ueD-I{Z2<0Do)q&}ZWht7SvkmcF- zFSN+08=`X-&ASBl-*z4(tnZYnNHK+THopWP9}O5WahF<~t1kd=!{Ge9U+tqcsK4u( zYT+ua>b+~qL<--jOrpLJVPF1{uzoJu_=(I5CFi$hlZ%$8(EBGv8Kh#Crr<9IKU=IK z#TnRBMN*Fvg95Io4H}cPY|-wO?^S5JBxKg&G$6_lyD$}+M7cbW3(z`0w9~JbuxEP< zwZxDOT#g8WfwsWA+(z~B+*I5o=jAv=>2|*WvHFoBh5E_LajJS=uE+CZIT2X%x&pO% zlF57RUkERUZ5>V%D6vX^qc?y+)ehqPt45zSBERL?Ol4IiT{Vb zd8}fZA2A7gdT*_96mXpY&w2k-Szc7%uHHr25bKIOGtm^+ zAlZ-qQ=7)@!fA@}OBfD;%uuJuXbxycUKqdJylsD{SSFFY%XS)4%M$)D-^(8LAVr{3 z9N!gim@VcYUi6J#p^MoQ;wTk{t*gYQG{|QbA+VnuO+Mwy-!px#nQezr0QUHu>^HCZ z*|HkSjFSYT{Kus}az)KhjF&8RMsx6a6(K!44%@*AQQUy5u{`kz@=}c^-Wf4upvDY8 zw$hH-{;U2&SwRBlUgG#7B^k(Y> zdumzR;oLYy$3OQT(@0y%5)M@T?f|1Y*|oG#lm}$6gs&gF)T0n;6YQ*{kr`N~JqJ|@ zo-dd?u|-EPgqj767bc0=T6u~xreESivfI1^((^?Jus$kQuzPj0vq$U(>;eTpc|!X< z0CKGy(sj5=-1Pu*fZwY`H-tW&u`yNt?g}}=NBYx0aco%4LUa6EhT)qd{EQ(aP(EOjqk;0sJfGy60BG>dz&))@^bIsh2{ImCDA zS1&bfBRFG;n1BA;_7eTBtap$5>X4pKk0afrqagO|`o?d7V!H%=J>M-26H&+SwOxFP zwz(NPmwAyHBBPqPQq_3F^N>4S7EuCsxO}L-S~u}2`kR(4??+#H)XWE=E$6vX=a*o0 zE*i=;mscBpHAJ1Xq~`_%-Mv7>S~h$!%0XCF*rs1zTCQ^GdISkZiiY{1>^{3;Uv$(f z8T#*YVE=k(V^>O*Q1^MIB!^umzDHWHs@KP;m=@j^LvqcY9C5<+{}V&2ePi zn0REP)T6O1u`u_$*IxIB3rrWlYLQFXTNJsNiP#C=SIBk!YvgB>6~sj#yGnbHA!i*@ zl(?XLeJN4%@1wHzf~fW+tB^_m0oOgOn}RAbWces=7FGWRG7SZNt^r zIF7KFEd)&j{#7d5sY!H4n2hiZIIfs7{clT3WcpLwT~QjZSCX#$vyr^SyCF(=Jh3T zi?m&ag|f2$ZUgp5^~wtMEAiK|oc^dvUKPob7$&(MUJW3u9Gs}gmj69QTQh*G@58Aa zRV#c1UaiB$6sAD64&Bw-(`XkBJN>O?#VkhW^QVA8rQ~6m7HRj7>1Yog+NGWUS=s_V zMkXIZtGV?-{*S|N>A<&tG|vh0_{V4hF+lR9@whC1yV;J(nBkX4HukoVVg25UUem%~ zZ{_2`vU{J*TyR(ON5+iU2BsccQk84U6nz%%e2hYpk?NnSQ>fa!eU~ZCgGb#(Cq58yU9? z>byxi8X85nLFy-k{Bm}(avXe1pTRY(dNY5k=LbU4C_8{^LndTF=nUKWH$SbR-BlVE z-zk&|m@aVP4G$lD(aOVX@9Tsf8-FfcHX>ZTgA*P5e+ycEYZ(74%QuNTbjwp6 zm9|Vehwt5u*-|KNNa!p{f89M#FxTzj`B2^#c#^`!u&rf`-?Z_-i(lShVT5@#d+F3^ z3pjgpaCjO3A44<{1%Bm1OBd#N9NGrs2fYR9i>Ljv}mG+Aq{Wp{oWs>OX!UKeYl+BFKR z*?ObFd$}{kyXVjD31dCDi#cB42TWH}=FNbNm|4^b9BPL+_}@~ULp7TrW0iI!$;T}# zj?xg9q`ch@Q}dU$B9Ag{3?5~#d9VDf^Tyuun_DBT__YsM`o%2&F~9^h-`PiVBt#6o z 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